/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { NetworkPolicy, IPAllocationPolicy, MasterMaintenancePolicy, MasterLogging, ReleaseChannel, KMSProvider, Cluster, Cilium } from '../../../../yandex/cloud/k8s/v1/cluster'; import { UpdateVersionSpec } from '../../../../yandex/cloud/k8s/v1/version'; import { Operation } from '../../../../yandex/cloud/operation/operation'; import { NodeGroup } from '../../../../yandex/cloud/k8s/v1/node_group'; import { Node } from '../../../../yandex/cloud/k8s/v1/node'; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from '../../../../yandex/cloud/access/access'; export declare const protobufPackage = "yandex.cloud.k8s.v1"; export interface GetClusterRequest { /** ID of the Kubernetes cluster to return. */ clusterId: string; } export interface ListClustersRequest { /** * ID of the folder to list Kubernetes cluster in. * To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListClustersResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListClustersResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently you can use filtering only on [Cluster.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. */ filter: string; } export interface ListClustersResponse { /** List of Kubernetes cluster. */ clusters: Cluster[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClustersRequest.page_size], use * the `next_page_token` as the value * for the [ListClustersRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface DeleteClusterRequest { /** * ID of the Kubernetes cluster to delete. * To get Kubernetes cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface DeleteClusterMetadata { /** ID of the Kubernetes cluster that is being deleted. */ clusterId: string; } export interface StopClusterRequest { /** * ID of the Kubernetes cluster to stop. * To get Kubernetes cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface StopClusterMetadata { /** ID of the Kubernetes cluster that is being stopped. */ clusterId: string; } export interface StartClusterRequest { /** * ID of the Kubernetes cluster to start. * To get Kubernetes cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface StartClusterMetadata { /** ID of the Kubernetes cluster that is being started. */ clusterId: string; } export interface UpdateClusterRequest { /** * ID of the Kubernetes cluster to update. * To get the Kubernetes cluster ID use a [ClusterService.List] request. */ clusterId: string; updateMask?: FieldMask; /** * Name of the Kubernetes cluster. * The name must be unique within the folder. */ name: string; /** Description of the Kubernetes cluster. */ description: string; /** * Resource labels as `key:value` pairs. * * Existing set of `labels` is completely replaced by the provided set. */ labels: { [key: string]: string; }; /** Gateway IPv4 address. */ gatewayIpv4Address: string | undefined; /** Specification of the master update. */ masterSpec?: MasterUpdateSpec; /** * Service account to be used for provisioning Compute Cloud and VPC resources for Kubernetes cluster. * Selected service account should have `edit` role on the folder where the Kubernetes cluster will be * located and on the folder where selected network resides. */ serviceAccountId: string; /** * Service account to be used by the worker nodes of the Kubernetes cluster to access Container Registry * or to push node logs and metrics. */ nodeServiceAccountId: string; networkPolicy?: NetworkPolicy; ipAllocationPolicy?: IPAllocationPolicy; } export interface UpdateClusterRequest_LabelsEntry { key: string; value: string; } export interface MasterUpdateSpec { /** Specification of the master update. */ version?: UpdateVersionSpec; /** Maintenance policy of the master. */ maintenancePolicy?: MasterMaintenancePolicy; /** Master security groups. */ securityGroupIds: string[]; /** Cloud Logging for master components. */ masterLogging?: MasterLogging; /** Update master instance locations. */ locations: LocationSpec[]; /** Specification of parameters for external IPv6 networking. */ externalV6AddressSpec?: ExternalAddressSpec; /** Scale policy of the master. */ scalePolicy?: MasterScalePolicySpec; } export interface UpdateClusterMetadata { /** ID of the Kubernetes cluster that is being updated. */ clusterId: string; } export interface CreateClusterRequest { /** * ID of the folder to create a Kubernetes cluster in. * To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the Kubernetes cluster. * The name must be unique within the folder. */ name: string; /** Description of the Kubernetes cluster. */ description: string; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** ID of the network. */ networkId: string; /** Master specification of the Kubernetes cluster. */ masterSpec?: MasterSpec; /** IP allocation policy of the Kubernetes cluster. */ ipAllocationPolicy?: IPAllocationPolicy; /** Gateway IPv4 address. */ gatewayIpv4Address: string | undefined; /** * Service account to be used for provisioning Compute Cloud and VPC resources for Kubernetes cluster. * Selected service account should have `edit` role on the folder where the Kubernetes cluster will be * located and on the folder where selected network resides. */ serviceAccountId: string; /** Service account to be used by the worker nodes of the Kubernetes cluster to access Container Registry or to push node logs and metrics. */ nodeServiceAccountId: string; /** Release channel for the master. */ releaseChannel: ReleaseChannel; networkPolicy?: NetworkPolicy; /** KMS provider configuration. */ kmsProvider?: KMSProvider; cilium?: Cilium | undefined; } export interface CreateClusterRequest_LabelsEntry { key: string; value: string; } export interface CreateClusterMetadata { /** ID of the Kubernetes cluster that is being created. */ clusterId: string; } export interface AutoUpgradeMasterMetadata { /** ID of the Kubernetes cluster that is being auto upgraded. */ clusterId: string; } export interface ListClusterOperationsRequest { /** ID of the Kubernetes cluster to list operations for. */ clusterId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than [page_size], the service returns a [ListClusterOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListClusterOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * Currently you can use filtering only on [Cluster.name] field. */ filter: string; } export interface ListClusterOperationsResponse { /** List of operations for the specified Kubernetes cluster. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterOperationsRequest.page_size], use the `next_page_token` as the value * for the [ListClusterOperationsRequest.page_token] query parameter in the next list request. * Each subsequent list request will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface ListClusterNodeGroupsRequest { /** * ID of the Kubernetes cluster to list node groups in. * To get the Kubernetes cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListClusterNodeGroupsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListClusterNodeGroupsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * Currently you can use filtering only on [Cluster.name] field. */ filter: string; } export interface ListClusterNodeGroupsResponse { /** List of node groups for the specified Kubernetes cluster. */ nodeGroups: NodeGroup[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterNodeGroupsRequest.page_size], use * the `next_page_token` as the value * for the [ListClusterNodeGroupsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface ListClusterNodesRequest { /** * ID of the Kubernetes cluster to list nodes in. * To get the Kubernetes cluster ID use a [ClusterService.List] request. */ clusterId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListClusterNodesResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListClusterNodeGroupsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListClusterNodesResponse { /** List of nodes for the specified Kubernetes cluster. */ nodes: Node[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListClusterNodesRequest.page_size], use * the `next_page_token` as the value * for the [ListClusterNodesRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface MasterSpec { /** Specification of the zonal master. */ zonalMasterSpec?: ZonalMasterSpec | undefined; /** Specification of the regional master. */ regionalMasterSpec?: RegionalMasterSpec | undefined; /** * Locations specification for Kubernetes control-plane (master) instances. * Works in conjunction with [etcd_cluster_size]. See it's documentation for details. * Possible combinations: * - 1 location and etcd_cluster_size = 1 - a single node cluster whose availability is limited by the availability of a single Compute Instance; downtime is expected during cluster updates. * - 1 location and etcd_cluster_size = 3 - a highly available cluster within a single availability zone; can survive the failure of a Compute Instance, a server, or an individual server rack. * - 3 location and etcd_cluster_size = 3 - a highly available cluster with each etcd instance located within separate availability zone; can survive the failure of a single availability zone. */ locations: LocationSpec[]; /** * Number of etcd nodes in cluster. * Works in conjunction with [locations]. See it's documentation for details. * Optional. If not set, will be assumed equal to the number of locations. */ etcdClusterSize: number; /** Specification of parameters for external IPv4 networking. */ externalV4AddressSpec?: ExternalAddressSpec; /** Specification of parameters for external IPv6 networking. */ externalV6AddressSpec?: ExternalAddressSpec; /** Version of Kubernetes components that runs on the master. */ version: string; /** Maintenance policy of the master. */ maintenancePolicy?: MasterMaintenancePolicy; /** Master security groups. */ securityGroupIds: string[]; /** Cloud Logging for master components. */ masterLogging?: MasterLogging; /** Scale policy of the master. */ scalePolicy?: MasterScalePolicySpec; } export interface ZonalMasterSpec { /** ID of the availability zone. */ zoneId: string; /** Specification of parameters for internal IPv4 networking. */ internalV4AddressSpec?: InternalAddressSpec; /** Specification of parameters for external IPv4 networking. */ externalV4AddressSpec?: ExternalAddressSpec; } export interface RegionalMasterSpec { /** ID of the availability zone where the master resides. */ regionId: string; /** List of locations where the master will be allocated. */ locations: MasterLocation[]; /** Specify to allocate a static public IP for the master. */ externalV4AddressSpec?: ExternalAddressSpec; /** Specification of parameters for external IPv6 networking. */ externalV6AddressSpec?: ExternalAddressSpec; } export interface InternalAddressSpec { /** ID of the subnet. If no ID is specified, and there only one subnet in specified zone, an address in this subnet will be allocated. */ subnetId: string; } export interface ExternalAddressSpec { /** IP address. */ address: string; } export interface MasterLocation { /** ID of the availability zone. */ zoneId: string; /** * If not specified and there is a single subnet in specified zone, address * in this subnet will be allocated. */ internalV4AddressSpec?: InternalAddressSpec; } export interface LocationSpec { /** ID of the availability zone where the master resides. */ zoneId: string; /** * ID of the VPC network's subnet where the master resides. * If not specified and there is a single subnet in specified zone, address in this subnet will be allocated. */ subnetId: string; } export interface RescheduleMaintenanceRequest { /** ID of the Kubernetes cluster to reschedule maintenance. */ clusterId: string; /** Time until which the update should be postponed. */ delayedUntil?: Date; } export interface RescheduleMaintenanceMetadata { clusterId: string; } export interface MasterScalePolicySpec { fixedScale?: MasterScalePolicySpec_FixedScale | undefined; autoScale?: MasterScalePolicySpec_AutoScale | undefined; } /** Fixed master instance resources. */ export interface MasterScalePolicySpec_FixedScale { /** Preset of computing resources to be used by master. */ resourcePresetId: string; } /** Scalable master instance resources. */ export interface MasterScalePolicySpec_AutoScale { /** Preset of computing resources to be used as lower boundary for scaling. */ minResourcePresetId: string; } export declare const GetClusterRequest: { encode(message: GetClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetClusterRequest; fromJSON(object: any): GetClusterRequest; toJSON(message: GetClusterRequest): unknown; fromPartial, never>>(object: I): GetClusterRequest; }; export declare const ListClustersRequest: { encode(message: ListClustersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersRequest; fromJSON(object: any): ListClustersRequest; toJSON(message: ListClustersRequest): unknown; fromPartial, never>>(object: I): ListClustersRequest; }; export declare const ListClustersResponse: { encode(message: ListClustersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClustersResponse; fromJSON(object: any): ListClustersResponse; toJSON(message: ListClustersResponse): unknown; fromPartial, never>) | undefined; status?: import("../../../../yandex/cloud/k8s/v1/cluster").Cluster_Status | undefined; health?: import("../../../../yandex/cloud/k8s/v1/cluster").Cluster_Health | undefined; networkId?: string | undefined; master?: ({ zonalMaster?: { zoneId?: string | undefined; internalV4Address?: string | undefined; externalV4Address?: string | undefined; } | undefined; regionalMaster?: { regionId?: string | undefined; internalV4Address?: string | undefined; externalV4Address?: string | undefined; externalV6Address?: string | undefined; } | undefined; locations?: { zoneId?: string | undefined; subnetId?: string | undefined; }[] | undefined; etcdClusterSize?: number | undefined; version?: string | undefined; endpoints?: { internalV4Endpoint?: string | undefined; externalV4Endpoint?: string | undefined; externalV6Endpoint?: string | undefined; } | undefined; masterAuth?: { clusterCaCertificate?: string | undefined; } | undefined; versionInfo?: { currentVersion?: string | undefined; newRevisionAvailable?: boolean | undefined; newRevisionSummary?: string | undefined; versionDeprecated?: boolean | undefined; } | undefined; maintenancePolicy?: { autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } | undefined; securityGroupIds?: string[] | undefined; masterLogging?: { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } | undefined; resources?: { cores?: number | undefined; coreFraction?: number | undefined; memory?: number | undefined; } | undefined; scalePolicy?: { fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } | undefined; } & { zonalMaster?: ({ zoneId?: string | undefined; internalV4Address?: string | undefined; externalV4Address?: string | undefined; } & { zoneId?: string | undefined; internalV4Address?: string | undefined; externalV4Address?: string | undefined; } & Record, never>) | undefined; regionalMaster?: ({ regionId?: string | undefined; internalV4Address?: string | undefined; externalV4Address?: string | undefined; externalV6Address?: string | undefined; } & { regionId?: string | undefined; internalV4Address?: string | undefined; externalV4Address?: string | undefined; externalV6Address?: string | undefined; } & Record, never>) | undefined; locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; etcdClusterSize?: number | undefined; version?: string | undefined; endpoints?: ({ internalV4Endpoint?: string | undefined; externalV4Endpoint?: string | undefined; externalV6Endpoint?: string | undefined; } & { internalV4Endpoint?: string | undefined; externalV4Endpoint?: string | undefined; externalV6Endpoint?: string | undefined; } & Record, never>) | undefined; masterAuth?: ({ clusterCaCertificate?: string | undefined; } & { clusterCaCertificate?: string | undefined; } & Record, never>) | undefined; versionInfo?: ({ currentVersion?: string | undefined; newRevisionAvailable?: boolean | undefined; newRevisionSummary?: string | undefined; versionDeprecated?: boolean | undefined; } & { currentVersion?: string | undefined; newRevisionAvailable?: boolean | undefined; newRevisionSummary?: string | undefined; versionDeprecated?: boolean | undefined; } & Record, never>) | undefined; maintenancePolicy?: ({ autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } & { autoUpgrade?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; dailyMaintenanceWindow?: ({ startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; masterLogging?: ({ enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & Record, never>) | undefined; resources?: ({ cores?: number | undefined; coreFraction?: number | undefined; memory?: number | undefined; } & { cores?: number | undefined; coreFraction?: number | undefined; memory?: number | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } & { fixedScale?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; ipAllocationPolicy?: ({ clusterIpv4CidrBlock?: string | undefined; nodeIpv4CidrMaskSize?: number | undefined; serviceIpv4CidrBlock?: string | undefined; clusterIpv6CidrBlock?: string | undefined; serviceIpv6CidrBlock?: string | undefined; } & { clusterIpv4CidrBlock?: string | undefined; nodeIpv4CidrMaskSize?: number | undefined; serviceIpv4CidrBlock?: string | undefined; clusterIpv6CidrBlock?: string | undefined; serviceIpv6CidrBlock?: string | undefined; } & Record, never>) | undefined; gatewayIpv4Address?: string | undefined; serviceAccountId?: string | undefined; nodeServiceAccountId?: string | undefined; releaseChannel?: ReleaseChannel | undefined; networkPolicy?: ({ provider?: import("../../../../yandex/cloud/k8s/v1/cluster").NetworkPolicy_Provider | undefined; } & { provider?: import("../../../../yandex/cloud/k8s/v1/cluster").NetworkPolicy_Provider | undefined; } & Record, never>) | undefined; kmsProvider?: ({ keyId?: string | undefined; } & { keyId?: string | undefined; } & Record, never>) | undefined; logGroupId?: string | undefined; cilium?: ({ routingMode?: import("../../../../yandex/cloud/k8s/v1/cluster").Cilium_RoutingMode | undefined; } & { routingMode?: import("../../../../yandex/cloud/k8s/v1/cluster").Cilium_RoutingMode | undefined; } & Record, never>) | undefined; scheduledMaintenance?: ({ delayedUntil?: Date | undefined; availableFrom?: Date | undefined; noLaterThan?: Date | undefined; description?: string | undefined; } & { delayedUntil?: Date | undefined; availableFrom?: Date | undefined; noLaterThan?: Date | undefined; description?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClustersResponse; }; export declare const DeleteClusterRequest: { encode(message: DeleteClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterRequest; fromJSON(object: any): DeleteClusterRequest; toJSON(message: DeleteClusterRequest): unknown; fromPartial, never>>(object: I): DeleteClusterRequest; }; export declare const DeleteClusterMetadata: { encode(message: DeleteClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteClusterMetadata; fromJSON(object: any): DeleteClusterMetadata; toJSON(message: DeleteClusterMetadata): unknown; fromPartial, never>>(object: I): DeleteClusterMetadata; }; export declare const StopClusterRequest: { encode(message: StopClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopClusterRequest; fromJSON(object: any): StopClusterRequest; toJSON(message: StopClusterRequest): unknown; fromPartial, never>>(object: I): StopClusterRequest; }; export declare const StopClusterMetadata: { encode(message: StopClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopClusterMetadata; fromJSON(object: any): StopClusterMetadata; toJSON(message: StopClusterMetadata): unknown; fromPartial, never>>(object: I): StopClusterMetadata; }; export declare const StartClusterRequest: { encode(message: StartClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterRequest; fromJSON(object: any): StartClusterRequest; toJSON(message: StartClusterRequest): unknown; fromPartial, never>>(object: I): StartClusterRequest; }; export declare const StartClusterMetadata: { encode(message: StartClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartClusterMetadata; fromJSON(object: any): StartClusterMetadata; toJSON(message: StartClusterMetadata): unknown; fromPartial, never>>(object: I): StartClusterMetadata; }; export declare const UpdateClusterRequest: { encode(message: UpdateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterRequest; fromJSON(object: any): UpdateClusterRequest; toJSON(message: UpdateClusterRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; gatewayIpv4Address?: string | undefined; masterSpec?: ({ version?: { version?: string | undefined; latestRevision?: boolean | undefined; } | undefined; maintenancePolicy?: { autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } | undefined; securityGroupIds?: string[] | undefined; masterLogging?: { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } | undefined; locations?: { zoneId?: string | undefined; subnetId?: string | undefined; }[] | undefined; externalV6AddressSpec?: { address?: string | undefined; } | undefined; scalePolicy?: { fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } | undefined; } & { version?: ({ version?: string | undefined; latestRevision?: boolean | undefined; } & { version?: string | undefined; latestRevision?: boolean | undefined; } & Record, never>) | undefined; maintenancePolicy?: ({ autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } & { autoUpgrade?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; dailyMaintenanceWindow?: ({ startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; masterLogging?: ({ enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & Record, never>) | undefined; locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } & { fixedScale?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; serviceAccountId?: string | undefined; nodeServiceAccountId?: string | undefined; networkPolicy?: ({ provider?: import("../../../../yandex/cloud/k8s/v1/cluster").NetworkPolicy_Provider | undefined; } & { provider?: import("../../../../yandex/cloud/k8s/v1/cluster").NetworkPolicy_Provider | undefined; } & Record, never>) | undefined; ipAllocationPolicy?: ({ clusterIpv4CidrBlock?: string | undefined; nodeIpv4CidrMaskSize?: number | undefined; serviceIpv4CidrBlock?: string | undefined; clusterIpv6CidrBlock?: string | undefined; serviceIpv6CidrBlock?: string | undefined; } & { clusterIpv4CidrBlock?: string | undefined; nodeIpv4CidrMaskSize?: number | undefined; serviceIpv4CidrBlock?: string | undefined; clusterIpv6CidrBlock?: string | undefined; serviceIpv6CidrBlock?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateClusterRequest; }; export declare const UpdateClusterRequest_LabelsEntry: { encode(message: UpdateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterRequest_LabelsEntry; fromJSON(object: any): UpdateClusterRequest_LabelsEntry; toJSON(message: UpdateClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateClusterRequest_LabelsEntry; }; export declare const MasterUpdateSpec: { encode(message: MasterUpdateSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterUpdateSpec; fromJSON(object: any): MasterUpdateSpec; toJSON(message: MasterUpdateSpec): unknown; fromPartial, never>) | undefined; maintenancePolicy?: ({ autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } & { autoUpgrade?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; dailyMaintenanceWindow?: ({ startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; masterLogging?: ({ enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & Record, never>) | undefined; locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } & { fixedScale?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MasterUpdateSpec; }; export declare const UpdateClusterMetadata: { encode(message: UpdateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateClusterMetadata; fromJSON(object: any): UpdateClusterMetadata; toJSON(message: UpdateClusterMetadata): unknown; fromPartial, never>>(object: I): UpdateClusterMetadata; }; export declare const CreateClusterRequest: { encode(message: CreateClusterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterRequest; fromJSON(object: any): CreateClusterRequest; toJSON(message: CreateClusterRequest): unknown; fromPartial, never>) | undefined; networkId?: string | undefined; masterSpec?: ({ zonalMasterSpec?: { zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; externalV4AddressSpec?: { address?: string | undefined; } | undefined; } | undefined; regionalMasterSpec?: { regionId?: string | undefined; locations?: { zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; }[] | undefined; externalV4AddressSpec?: { address?: string | undefined; } | undefined; externalV6AddressSpec?: { address?: string | undefined; } | undefined; } | undefined; locations?: { zoneId?: string | undefined; subnetId?: string | undefined; }[] | undefined; etcdClusterSize?: number | undefined; externalV4AddressSpec?: { address?: string | undefined; } | undefined; externalV6AddressSpec?: { address?: string | undefined; } | undefined; version?: string | undefined; maintenancePolicy?: { autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } | undefined; securityGroupIds?: string[] | undefined; masterLogging?: { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } | undefined; scalePolicy?: { fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } | undefined; } & { zonalMasterSpec?: ({ zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; externalV4AddressSpec?: { address?: string | undefined; } | undefined; } & { zoneId?: string | undefined; internalV4AddressSpec?: ({ subnetId?: string | undefined; } & { subnetId?: string | undefined; } & Record, never>) | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; regionalMasterSpec?: ({ regionId?: string | undefined; locations?: { zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; }[] | undefined; externalV4AddressSpec?: { address?: string | undefined; } | undefined; externalV6AddressSpec?: { address?: string | undefined; } | undefined; } & { regionId?: string | undefined; locations?: ({ zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; }[] & ({ zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; } & { zoneId?: string | undefined; internalV4AddressSpec?: ({ subnetId?: string | undefined; } & { subnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; etcdClusterSize?: number | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; version?: string | undefined; maintenancePolicy?: ({ autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } & { autoUpgrade?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; dailyMaintenanceWindow?: ({ startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; masterLogging?: ({ enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } & { fixedScale?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; ipAllocationPolicy?: ({ clusterIpv4CidrBlock?: string | undefined; nodeIpv4CidrMaskSize?: number | undefined; serviceIpv4CidrBlock?: string | undefined; clusterIpv6CidrBlock?: string | undefined; serviceIpv6CidrBlock?: string | undefined; } & { clusterIpv4CidrBlock?: string | undefined; nodeIpv4CidrMaskSize?: number | undefined; serviceIpv4CidrBlock?: string | undefined; clusterIpv6CidrBlock?: string | undefined; serviceIpv6CidrBlock?: string | undefined; } & Record, never>) | undefined; gatewayIpv4Address?: string | undefined; serviceAccountId?: string | undefined; nodeServiceAccountId?: string | undefined; releaseChannel?: ReleaseChannel | undefined; networkPolicy?: ({ provider?: import("../../../../yandex/cloud/k8s/v1/cluster").NetworkPolicy_Provider | undefined; } & { provider?: import("../../../../yandex/cloud/k8s/v1/cluster").NetworkPolicy_Provider | undefined; } & Record, never>) | undefined; kmsProvider?: ({ keyId?: string | undefined; } & { keyId?: string | undefined; } & Record, never>) | undefined; cilium?: ({ routingMode?: import("../../../../yandex/cloud/k8s/v1/cluster").Cilium_RoutingMode | undefined; } & { routingMode?: import("../../../../yandex/cloud/k8s/v1/cluster").Cilium_RoutingMode | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateClusterRequest; }; export declare const CreateClusterRequest_LabelsEntry: { encode(message: CreateClusterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterRequest_LabelsEntry; fromJSON(object: any): CreateClusterRequest_LabelsEntry; toJSON(message: CreateClusterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateClusterRequest_LabelsEntry; }; export declare const CreateClusterMetadata: { encode(message: CreateClusterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateClusterMetadata; fromJSON(object: any): CreateClusterMetadata; toJSON(message: CreateClusterMetadata): unknown; fromPartial, never>>(object: I): CreateClusterMetadata; }; export declare const AutoUpgradeMasterMetadata: { encode(message: AutoUpgradeMasterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AutoUpgradeMasterMetadata; fromJSON(object: any): AutoUpgradeMasterMetadata; toJSON(message: AutoUpgradeMasterMetadata): unknown; fromPartial, never>>(object: I): AutoUpgradeMasterMetadata; }; export declare const ListClusterOperationsRequest: { encode(message: ListClusterOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterOperationsRequest; fromJSON(object: any): ListClusterOperationsRequest; toJSON(message: ListClusterOperationsRequest): unknown; fromPartial, never>>(object: I): ListClusterOperationsRequest; }; export declare const ListClusterOperationsResponse: { encode(message: ListClusterOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterOperationsResponse; fromJSON(object: any): ListClusterOperationsResponse; toJSON(message: ListClusterOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterOperationsResponse; }; export declare const ListClusterNodeGroupsRequest: { encode(message: ListClusterNodeGroupsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterNodeGroupsRequest; fromJSON(object: any): ListClusterNodeGroupsRequest; toJSON(message: ListClusterNodeGroupsRequest): unknown; fromPartial, never>>(object: I): ListClusterNodeGroupsRequest; }; export declare const ListClusterNodeGroupsResponse: { encode(message: ListClusterNodeGroupsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterNodeGroupsResponse; fromJSON(object: any): ListClusterNodeGroupsResponse; toJSON(message: ListClusterNodeGroupsResponse): unknown; fromPartial, never>) | undefined; status?: import("../../../../yandex/cloud/k8s/v1/node_group").NodeGroup_Status | undefined; nodeTemplate?: ({ name?: string | undefined; labels?: { [x: string]: string | undefined; } | undefined; platformId?: string | undefined; resourcesSpec?: { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } | undefined; bootDiskSpec?: { diskTypeId?: string | undefined; diskSize?: number | undefined; } | undefined; metadata?: { [x: string]: string | undefined; } | undefined; v4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; schedulingPolicy?: { preemptible?: boolean | undefined; } | undefined; networkInterfaceSpecs?: { subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] | undefined; placementPolicy?: { placementGroupId?: string | undefined; } | undefined; networkSettings?: { type?: import("../../../../yandex/cloud/k8s/v1/node").NodeTemplate_NetworkSettings_Type | undefined; } | undefined; containerRuntimeSettings?: { type?: import("../../../../yandex/cloud/k8s/v1/node").NodeTemplate_ContainerRuntimeSettings_Type | undefined; } | undefined; containerNetworkSettings?: { podMtu?: number | undefined; } | undefined; gpuSettings?: { gpuClusterId?: string | undefined; gpuEnvironment?: import("../../../../yandex/cloud/k8s/v1/node").GpuSettings_GpuEnvironment | undefined; } | undefined; } & { name?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; platformId?: string | undefined; resourcesSpec?: ({ memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & { memory?: number | undefined; cores?: number | undefined; coreFraction?: number | undefined; gpus?: number | undefined; } & Record, never>) | undefined; bootDiskSpec?: ({ diskTypeId?: string | undefined; diskSize?: number | undefined; } & { diskTypeId?: string | undefined; diskSize?: number | undefined; } & Record, never>) | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; v4AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } & { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; schedulingPolicy?: ({ preemptible?: boolean | undefined; } & { preemptible?: boolean | undefined; } & Record, never>) | undefined; networkInterfaceSpecs?: ({ subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; securityGroupIds?: string[] | undefined; }[] & ({ subnetIds?: string[] | undefined; primaryV4AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; primaryV6AddressSpec?: { oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } | undefined; securityGroupIds?: string[] | undefined; } & { subnetIds?: (string[] & string[] & Record, never>) | undefined; primaryV4AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } & { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; primaryV6AddressSpec?: ({ oneToOneNatSpec?: { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } | undefined; dnsRecordSpecs?: { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] | undefined; } & { oneToOneNatSpec?: ({ ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } & { ipVersion?: import("../../../../yandex/cloud/k8s/v1/node").IpVersion | undefined; } & Record, never>) | undefined; dnsRecordSpecs?: ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; }[] & ({ fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & { fqdn?: string | undefined; dnsZoneId?: string | undefined; ttl?: number | undefined; ptr?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; placementPolicy?: ({ placementGroupId?: string | undefined; } & { placementGroupId?: string | undefined; } & Record, never>) | undefined; networkSettings?: ({ type?: import("../../../../yandex/cloud/k8s/v1/node").NodeTemplate_NetworkSettings_Type | undefined; } & { type?: import("../../../../yandex/cloud/k8s/v1/node").NodeTemplate_NetworkSettings_Type | undefined; } & Record, never>) | undefined; containerRuntimeSettings?: ({ type?: import("../../../../yandex/cloud/k8s/v1/node").NodeTemplate_ContainerRuntimeSettings_Type | undefined; } & { type?: import("../../../../yandex/cloud/k8s/v1/node").NodeTemplate_ContainerRuntimeSettings_Type | undefined; } & Record, never>) | undefined; containerNetworkSettings?: ({ podMtu?: number | undefined; } & { podMtu?: number | undefined; } & Record, never>) | undefined; gpuSettings?: ({ gpuClusterId?: string | undefined; gpuEnvironment?: import("../../../../yandex/cloud/k8s/v1/node").GpuSettings_GpuEnvironment | undefined; } & { gpuClusterId?: string | undefined; gpuEnvironment?: import("../../../../yandex/cloud/k8s/v1/node").GpuSettings_GpuEnvironment | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { size?: number | undefined; } | undefined; autoScale?: { minSize?: number | undefined; maxSize?: number | undefined; initialSize?: number | undefined; } | undefined; } & { fixedScale?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; autoScale?: ({ minSize?: number | undefined; maxSize?: number | undefined; initialSize?: number | undefined; } & { minSize?: number | undefined; maxSize?: number | undefined; initialSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; allocationPolicy?: ({ locations?: { zoneId?: string | undefined; subnetId?: string | undefined; }[] | undefined; } & { locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; deployPolicy?: ({ maxUnavailable?: number | undefined; maxExpansion?: number | undefined; } & { maxUnavailable?: number | undefined; maxExpansion?: number | undefined; } & Record, never>) | undefined; instanceGroupId?: string | undefined; nodeVersion?: string | undefined; versionInfo?: ({ currentVersion?: string | undefined; newRevisionAvailable?: boolean | undefined; newRevisionSummary?: string | undefined; versionDeprecated?: boolean | undefined; } & { currentVersion?: string | undefined; newRevisionAvailable?: boolean | undefined; newRevisionSummary?: string | undefined; versionDeprecated?: boolean | undefined; } & Record, never>) | undefined; maintenancePolicy?: ({ autoUpgrade?: boolean | undefined; autoRepair?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } & { autoUpgrade?: boolean | undefined; autoRepair?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; dailyMaintenanceWindow?: ({ startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; allowedUnsafeSysctls?: (string[] & string[] & Record, never>) | undefined; nodeTaints?: ({ key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; } & { key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; } & Record, never>)[] & Record, never>) | undefined; nodeLabels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterNodeGroupsResponse; }; export declare const ListClusterNodesRequest: { encode(message: ListClusterNodesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterNodesRequest; fromJSON(object: any): ListClusterNodesRequest; toJSON(message: ListClusterNodesRequest): unknown; fromPartial, never>>(object: I): ListClusterNodesRequest; }; export declare const ListClusterNodesResponse: { encode(message: ListClusterNodesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListClusterNodesResponse; fromJSON(object: any): ListClusterNodesResponse; toJSON(message: ListClusterNodesResponse): unknown; fromPartial, never>) | undefined; disk?: ({ diskTypeId?: string | undefined; diskSize?: number | undefined; } & { diskTypeId?: string | undefined; diskSize?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cloudStatus?: ({ id?: string | undefined; status?: string | undefined; statusMessage?: string | undefined; } & { id?: string | undefined; status?: string | undefined; statusMessage?: string | undefined; } & Record, never>) | undefined; kubernetesStatus?: ({ id?: string | undefined; conditions?: { type?: string | undefined; status?: string | undefined; message?: string | undefined; lastHeartbeatTime?: Date | undefined; lastTransitionTime?: Date | undefined; }[] | undefined; taints?: { key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; }[] | undefined; attachedVolumes?: { driverName?: string | undefined; volumeHandle?: string | undefined; }[] | undefined; } & { id?: string | undefined; conditions?: ({ type?: string | undefined; status?: string | undefined; message?: string | undefined; lastHeartbeatTime?: Date | undefined; lastTransitionTime?: Date | undefined; }[] & ({ type?: string | undefined; status?: string | undefined; message?: string | undefined; lastHeartbeatTime?: Date | undefined; lastTransitionTime?: Date | undefined; } & { type?: string | undefined; status?: string | undefined; message?: string | undefined; lastHeartbeatTime?: Date | undefined; lastTransitionTime?: Date | undefined; } & Record, never>)[] & Record, never>) | undefined; taints?: ({ key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; } & { key?: string | undefined; value?: string | undefined; effect?: import("../../../../yandex/cloud/k8s/v1/node").Taint_Effect | undefined; } & Record, never>)[] & Record, never>) | undefined; attachedVolumes?: ({ driverName?: string | undefined; volumeHandle?: string | undefined; }[] & ({ driverName?: string | undefined; volumeHandle?: string | undefined; } & { driverName?: string | undefined; volumeHandle?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListClusterNodesResponse; }; export declare const MasterSpec: { encode(message: MasterSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterSpec; fromJSON(object: any): MasterSpec; toJSON(message: MasterSpec): unknown; fromPartial, never>) | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; regionalMasterSpec?: ({ regionId?: string | undefined; locations?: { zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; }[] | undefined; externalV4AddressSpec?: { address?: string | undefined; } | undefined; externalV6AddressSpec?: { address?: string | undefined; } | undefined; } & { regionId?: string | undefined; locations?: ({ zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; }[] & ({ zoneId?: string | undefined; internalV4AddressSpec?: { subnetId?: string | undefined; } | undefined; } & { zoneId?: string | undefined; internalV4AddressSpec?: ({ subnetId?: string | undefined; } & { subnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; etcdClusterSize?: number | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; version?: string | undefined; maintenancePolicy?: ({ autoUpgrade?: boolean | undefined; maintenanceWindow?: { anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } | undefined; } & { autoUpgrade?: boolean | undefined; maintenanceWindow?: ({ anytime?: {} | undefined; dailyMaintenanceWindow?: { startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; weeklyMaintenanceWindow?: { daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } | undefined; } & { anytime?: ({} & {} & Record, never>) | undefined; dailyMaintenanceWindow?: ({ startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; weeklyMaintenanceWindow?: ({ daysOfWeek?: { days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: import("../../../../google/type/dayofweek").DayOfWeek[] | undefined; startTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (import("../../../../google/type/dayofweek").DayOfWeek[] & import("../../../../google/type/dayofweek").DayOfWeek[] & Record, never>) | undefined; startTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; masterLogging?: ({ enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & { enabled?: boolean | undefined; logGroupId?: string | undefined; folderId?: string | undefined; auditEnabled?: boolean | undefined; clusterAutoscalerEnabled?: boolean | undefined; kubeApiserverEnabled?: boolean | undefined; eventsEnabled?: boolean | undefined; } & Record, never>) | undefined; scalePolicy?: ({ fixedScale?: { resourcePresetId?: string | undefined; } | undefined; autoScale?: { minResourcePresetId?: string | undefined; } | undefined; } & { fixedScale?: ({ resourcePresetId?: string | undefined; } & { resourcePresetId?: string | undefined; } & Record, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MasterSpec; }; export declare const ZonalMasterSpec: { encode(message: ZonalMasterSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ZonalMasterSpec; fromJSON(object: any): ZonalMasterSpec; toJSON(message: ZonalMasterSpec): unknown; fromPartial, never>) | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ZonalMasterSpec; }; export declare const RegionalMasterSpec: { encode(message: RegionalMasterSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RegionalMasterSpec; fromJSON(object: any): RegionalMasterSpec; toJSON(message: RegionalMasterSpec): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; externalV4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; externalV6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): RegionalMasterSpec; }; export declare const InternalAddressSpec: { encode(message: InternalAddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): InternalAddressSpec; fromJSON(object: any): InternalAddressSpec; toJSON(message: InternalAddressSpec): unknown; fromPartial, never>>(object: I): InternalAddressSpec; }; export declare const ExternalAddressSpec: { encode(message: ExternalAddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExternalAddressSpec; fromJSON(object: any): ExternalAddressSpec; toJSON(message: ExternalAddressSpec): unknown; fromPartial, never>>(object: I): ExternalAddressSpec; }; export declare const MasterLocation: { encode(message: MasterLocation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterLocation; fromJSON(object: any): MasterLocation; toJSON(message: MasterLocation): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): MasterLocation; }; export declare const LocationSpec: { encode(message: LocationSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LocationSpec; fromJSON(object: any): LocationSpec; toJSON(message: LocationSpec): unknown; fromPartial, never>>(object: I): LocationSpec; }; export declare const RescheduleMaintenanceRequest: { encode(message: RescheduleMaintenanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RescheduleMaintenanceRequest; fromJSON(object: any): RescheduleMaintenanceRequest; toJSON(message: RescheduleMaintenanceRequest): unknown; fromPartial, never>>(object: I): RescheduleMaintenanceRequest; }; export declare const RescheduleMaintenanceMetadata: { encode(message: RescheduleMaintenanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RescheduleMaintenanceMetadata; fromJSON(object: any): RescheduleMaintenanceMetadata; toJSON(message: RescheduleMaintenanceMetadata): unknown; fromPartial, never>>(object: I): RescheduleMaintenanceMetadata; }; export declare const MasterScalePolicySpec: { encode(message: MasterScalePolicySpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterScalePolicySpec; fromJSON(object: any): MasterScalePolicySpec; toJSON(message: MasterScalePolicySpec): unknown; fromPartial, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MasterScalePolicySpec; }; export declare const MasterScalePolicySpec_FixedScale: { encode(message: MasterScalePolicySpec_FixedScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterScalePolicySpec_FixedScale; fromJSON(object: any): MasterScalePolicySpec_FixedScale; toJSON(message: MasterScalePolicySpec_FixedScale): unknown; fromPartial, never>>(object: I): MasterScalePolicySpec_FixedScale; }; export declare const MasterScalePolicySpec_AutoScale: { encode(message: MasterScalePolicySpec_AutoScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterScalePolicySpec_AutoScale; fromJSON(object: any): MasterScalePolicySpec_AutoScale; toJSON(message: MasterScalePolicySpec_AutoScale): unknown; fromPartial, never>>(object: I): MasterScalePolicySpec_AutoScale; }; /** A set of methods for managing Kubernetes cluster. */ export declare const ClusterServiceService: { /** * Returns the specified Kubernetes cluster. * * To get the list of available Kubernetes cluster, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetClusterRequest; readonly responseSerialize: (value: Cluster) => Buffer; readonly responseDeserialize: (value: Buffer) => Cluster; }; /** Retrieves the list of Kubernetes cluster in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClustersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClustersRequest; readonly responseSerialize: (value: ListClustersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClustersResponse; }; /** Creates a Kubernetes cluster in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified Kubernetes cluster. */ readonly update: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified Kubernetes cluster. */ readonly delete: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stops the specified Kubernetes cluster. */ readonly stop: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Starts the specified Kubernetes cluster. */ readonly start: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartClusterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartClusterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Reschedules mandatory maintenance for the specified cluster. */ readonly rescheduleMaintenance: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/RescheduleMaintenance"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RescheduleMaintenanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RescheduleMaintenanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists nodegroup for the specified Kubernetes cluster. */ readonly listNodeGroups: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/ListNodeGroups"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterNodeGroupsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterNodeGroupsRequest; readonly responseSerialize: (value: ListClusterNodeGroupsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterNodeGroupsResponse; }; /** Lists operations for the specified Kubernetes cluster. */ readonly listOperations: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterOperationsRequest; readonly responseSerialize: (value: ListClusterOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterOperationsResponse; }; /** Lists cluster's nodes. */ readonly listNodes: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/ListNodes"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListClusterNodesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListClusterNodesRequest; readonly responseSerialize: (value: ListClusterNodesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListClusterNodesResponse; }; /** Lists cluster's access bindings */ readonly listAccessBindings: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/ListAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListAccessBindingsRequest; readonly responseSerialize: (value: ListAccessBindingsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessBindingsResponse; }; /** Sets cluster's access bindings */ readonly setAccessBindings: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/SetAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates cluster's access bindings */ readonly updateAccessBindings: { readonly path: "/yandex.cloud.k8s.v1.ClusterService/UpdateAccessBindings"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateAccessBindingsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateAccessBindingsRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface ClusterServiceServer extends UntypedServiceImplementation { /** * Returns the specified Kubernetes cluster. * * To get the list of available Kubernetes cluster, make a [List] request. */ get: handleUnaryCall; /** Retrieves the list of Kubernetes cluster in the specified folder. */ list: handleUnaryCall; /** Creates a Kubernetes cluster in the specified folder. */ create: handleUnaryCall; /** Updates the specified Kubernetes cluster. */ update: handleUnaryCall; /** Deletes the specified Kubernetes cluster. */ delete: handleUnaryCall; /** Stops the specified Kubernetes cluster. */ stop: handleUnaryCall; /** Starts the specified Kubernetes cluster. */ start: handleUnaryCall; /** Reschedules mandatory maintenance for the specified cluster. */ rescheduleMaintenance: handleUnaryCall; /** Lists nodegroup for the specified Kubernetes cluster. */ listNodeGroups: handleUnaryCall; /** Lists operations for the specified Kubernetes cluster. */ listOperations: handleUnaryCall; /** Lists cluster's nodes. */ listNodes: handleUnaryCall; /** Lists cluster's access bindings */ listAccessBindings: handleUnaryCall; /** Sets cluster's access bindings */ setAccessBindings: handleUnaryCall; /** Updates cluster's access bindings */ updateAccessBindings: handleUnaryCall; } export interface ClusterServiceClient extends Client { /** * Returns the specified Kubernetes cluster. * * To get the list of available Kubernetes cluster, make a [List] request. */ get(request: GetClusterRequest, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; get(request: GetClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; get(request: GetClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Cluster) => void): ClientUnaryCall; /** Retrieves the list of Kubernetes cluster in the specified folder. */ list(request: ListClustersRequest, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; list(request: ListClustersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; list(request: ListClustersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClustersResponse) => void): ClientUnaryCall; /** Creates a Kubernetes cluster in the specified folder. */ create(request: CreateClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified Kubernetes cluster. */ update(request: UpdateClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified Kubernetes cluster. */ delete(request: DeleteClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stops the specified Kubernetes cluster. */ stop(request: StopClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Starts the specified Kubernetes cluster. */ start(request: StartClusterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartClusterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartClusterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Reschedules mandatory maintenance for the specified cluster. */ rescheduleMaintenance(request: RescheduleMaintenanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rescheduleMaintenance(request: RescheduleMaintenanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; rescheduleMaintenance(request: RescheduleMaintenanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists nodegroup for the specified Kubernetes cluster. */ listNodeGroups(request: ListClusterNodeGroupsRequest, callback: (error: ServiceError | null, response: ListClusterNodeGroupsResponse) => void): ClientUnaryCall; listNodeGroups(request: ListClusterNodeGroupsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterNodeGroupsResponse) => void): ClientUnaryCall; listNodeGroups(request: ListClusterNodeGroupsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterNodeGroupsResponse) => void): ClientUnaryCall; /** Lists operations for the specified Kubernetes cluster. */ listOperations(request: ListClusterOperationsRequest, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListClusterOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListClusterOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterOperationsResponse) => void): ClientUnaryCall; /** Lists cluster's nodes. */ listNodes(request: ListClusterNodesRequest, callback: (error: ServiceError | null, response: ListClusterNodesResponse) => void): ClientUnaryCall; listNodes(request: ListClusterNodesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListClusterNodesResponse) => void): ClientUnaryCall; listNodes(request: ListClusterNodesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListClusterNodesResponse) => void): ClientUnaryCall; /** Lists cluster's access bindings */ listAccessBindings(request: ListAccessBindingsRequest, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; listAccessBindings(request: ListAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAccessBindingsResponse) => void): ClientUnaryCall; /** Sets cluster's access bindings */ setAccessBindings(request: SetAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; setAccessBindings(request: SetAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates cluster's access bindings */ updateAccessBindings(request: UpdateAccessBindingsRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateAccessBindings(request: UpdateAccessBindingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const ClusterServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ClusterServiceClient; service: typeof ClusterServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};