import _m0 from 'protobufjs/minimal'; import { ScheduledMaintenance, MaintenanceWindow } from '../../../../yandex/cloud/k8s/v1/maintenance'; import { VersionInfo } from '../../../../yandex/cloud/k8s/v1/version'; export declare const protobufPackage = "yandex.cloud.k8s.v1"; export declare enum ReleaseChannel { RELEASE_CHANNEL_UNSPECIFIED = 0, /** * RAPID - Minor updates with new functions and improvements are often added. * You can't disable automatic updates in this channel, but you can specify a time period for automatic updates. */ RAPID = 1, /** REGULAR - New functions and improvements are added in chunks shortly after they appear on `RAPID`. */ REGULAR = 2, /** STABLE - Only updates related to bug fixes or security improvements are added. */ STABLE = 3, UNRECOGNIZED = -1 } export declare function releaseChannelFromJSON(object: any): ReleaseChannel; export declare function releaseChannelToJSON(object: ReleaseChannel): string; /** A Kubernetes cluster. */ export interface Cluster { /** ID of the Kubernetes cluster. */ id: string; /** ID of the folder that the Kubernetes cluster belongs to. */ folderId: string; /** Creation timestamp. */ createdAt?: Date; /** Name of the Kubernetes cluster. */ name: string; /** Description of the Kubernetes cluster. 0-256 characters long. */ description: string; /** Resource labels as `key:value` pairs. Maximum of 64 per resource. */ labels: { [key: string]: string; }; /** Status of the Kubernetes cluster. */ status: Cluster_Status; /** Health of the Kubernetes cluster. */ health: Cluster_Health; /** ID of the network the Kubernetes cluster belongs to. */ networkId: string; /** Properties of the master for the Kubernetes cluster. */ master?: Master; /** Allocation policy for IP addresses of services and pods inside the Kubernetes cluster in different availability zones. */ ipAllocationPolicy?: IPAllocationPolicy; /** Gateway IPv4 address. */ gatewayIpv4Address: string | undefined; /** Service account to be used for provisioning Compute Cloud and VPC resources for Kubernetes cluster. */ 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; /** * When creating a Kubernetes cluster, you should specify one of three release channels. The release channel contains several Kubernetes versions. * Channels differ in the set of available versions, the management of auto-updates, and the updates received. * You can't change the channel once the Kubernetes cluster is created, you can only recreate the Kubernetes cluster and specify a new release channel. * For more details see [documentation](/docs/managed-kubernetes/concepts/release-channels-and-updates). */ releaseChannel: ReleaseChannel; networkPolicy?: NetworkPolicy; /** KMS provider configuration. */ kmsProvider?: KMSProvider; /** Log group where cluster stores cluster system logs, like audit, events, or controlplane logs. */ logGroupId: string; cilium?: Cilium | undefined; scheduledMaintenance?: ScheduledMaintenance; } export declare enum Cluster_Status { STATUS_UNSPECIFIED = 0, /** PROVISIONING - Kubernetes cluster is waiting for resources to be allocated. */ PROVISIONING = 1, /** RUNNING - Kubernetes cluster is running. */ RUNNING = 2, /** RECONCILING - Kubernetes cluster is being reconciled. */ RECONCILING = 3, /** STOPPING - Kubernetes cluster is being stopped. */ STOPPING = 4, /** STOPPED - Kubernetes cluster stopped. */ STOPPED = 5, /** DELETING - Kubernetes cluster is being deleted. */ DELETING = 6, /** STARTING - Kubernetes cluster is being started. */ STARTING = 7, UNRECOGNIZED = -1 } export declare function cluster_StatusFromJSON(object: any): Cluster_Status; export declare function cluster_StatusToJSON(object: Cluster_Status): string; export declare enum Cluster_Health { HEALTH_UNSPECIFIED = 0, /** HEALTHY - Kubernetes cluster is alive and well. */ HEALTHY = 1, /** UNHEALTHY - Kubernetes cluster is inoperable. */ UNHEALTHY = 2, UNRECOGNIZED = -1 } export declare function cluster_HealthFromJSON(object: any): Cluster_Health; export declare function cluster_HealthToJSON(object: Cluster_Health): string; export interface Cluster_LabelsEntry { key: string; value: string; } export interface Master { /** Parameters of the availability zone for the master. */ zonalMaster?: ZonalMaster | undefined; /** Parameters of the region for the master. */ regionalMaster?: RegionalMaster | undefined; /** Locations specification for Kubernetes control-plane (master) instances. */ locations: Location[]; /** Number of etcd nodes in cluster. */ etcdClusterSize: number; /** Version of Kubernetes components that runs on the master. */ version: string; /** * Endpoints of the master. Endpoints constitute of scheme and port (i.e. `https://ip-address:port`) * and can be used by the clients to communicate with the Kubernetes API of the Kubernetes cluster. */ endpoints?: MasterEndpoints; /** Master authentication parameters are used to establish trust between the master and a client. */ masterAuth?: MasterAuth; /** Detailed information about the Kubernetes version that is running on the master. */ versionInfo?: VersionInfo; /** Maintenance policy of the master. */ maintenancePolicy?: MasterMaintenancePolicy; /** Master security groups. */ securityGroupIds: string[]; /** Cloud Logging for master components. */ masterLogging?: MasterLogging; /** Computing resources of each master instance such as the amount of memory and number of cores. */ resources?: MasterResources; /** Scale policy of the master. */ scalePolicy?: MasterScalePolicy; } export interface MasterAuth { /** PEM-encoded public certificate that is the root of trust for the Kubernetes cluster. */ clusterCaCertificate: string; } export interface ZonalMaster { /** ID of the availability zone where the master resides. */ zoneId: string; /** IPv4 internal network address that is assigned to the master. */ internalV4Address: string; /** IPv4 external network address that is assigned to the master. */ externalV4Address: string; } export interface RegionalMaster { /** ID of the region where the master resides. */ regionId: string; /** IPv4 internal network address that is assigned to the master. */ internalV4Address: string; /** IPv4 external network address that is assigned to the master. */ externalV4Address: string; /** IPv6 external network address that is assigned to the master. */ externalV6Address: string; } export interface Location { /** ID of the availability zone where the master resides. */ zoneId: string; /** ID of the VPC network's subnet where the master resides. */ subnetId: string; } export interface MasterEndpoints { /** Internal endpoint that can be used to connect to the master from cloud networks. */ internalV4Endpoint: string; /** External endpoint that can be used to access Kubernetes cluster API from the internet (outside of the cloud). */ externalV4Endpoint: string; /** External IPv6 endpoint that can be used to access Kubernetes cluster API from the internet (outside of the cloud). */ externalV6Endpoint: string; } export interface IPAllocationPolicy { /** * CIDR block. IP range for allocating pod addresses. * * It should not overlap with any subnet in the network the Kubernetes cluster located in. Static routes will be * set up for this CIDR blocks in node subnets. */ clusterIpv4CidrBlock: string; /** * Size of the masks that are assigned for each node in the cluster. * * If not specified, 24 is used. */ nodeIpv4CidrMaskSize: number; /** * CIDR block. IP range Kubernetes service Kubernetes cluster IP addresses will be allocated from. * * It should not overlap with any subnet in the network the Kubernetes cluster located in. */ serviceIpv4CidrBlock: string; /** IPv6 range for allocating pod IP addresses. */ clusterIpv6CidrBlock: string; /** IPv6 range for allocating Kubernetes service IP addresses */ serviceIpv6CidrBlock: string; } export interface MasterMaintenancePolicy { /** * If set to true, automatic updates are installed in the specified period of time with no interaction from the user. * If set to false, automatic upgrades are disabled. */ autoUpgrade: boolean; /** * Maintenance window settings. Update will start at the specified time and last no more than the specified duration. * The time is set in UTC. */ maintenanceWindow?: MaintenanceWindow; } export interface MasterLogging { /** Identifies whether Cloud Logging is enabled for master components. */ enabled: boolean; /** ID of the log group where logs of master components should be stored. */ logGroupId: string | undefined; /** ID of the folder where logs should be stored (in default group). */ folderId: string | undefined; /** Identifies whether Cloud Logging is enabled for audit logs. */ auditEnabled: boolean; /** Identifies whether Cloud Logging is enabled for cluster-autoscaler. */ clusterAutoscalerEnabled: boolean; /** Identifies whether Cloud Logging is enabled for kube-apiserver. */ kubeApiserverEnabled: boolean; /** Identifies whether Cloud Logging is enabled for events. */ eventsEnabled: boolean; } export interface NetworkPolicy { provider: NetworkPolicy_Provider; } export declare enum NetworkPolicy_Provider { PROVIDER_UNSPECIFIED = 0, CALICO = 1, UNRECOGNIZED = -1 } export declare function networkPolicy_ProviderFromJSON(object: any): NetworkPolicy_Provider; export declare function networkPolicy_ProviderToJSON(object: NetworkPolicy_Provider): string; export interface KMSProvider { /** * KMS key ID for secrets encryption. * To obtain a KMS key ID use a [yandex.cloud.kms.v1.SymmetricKeyService.List] request. */ keyId: string; } export interface Cilium { routingMode: Cilium_RoutingMode; } export declare enum Cilium_RoutingMode { ROUTING_MODE_UNSPECIFIED = 0, TUNNEL = 1, UNRECOGNIZED = -1 } export declare function cilium_RoutingModeFromJSON(object: any): Cilium_RoutingMode; export declare function cilium_RoutingModeToJSON(object: Cilium_RoutingMode): string; export interface MasterResources { /** The number of cores available to each master instance. */ cores: number; /** * Baseline level of CPU performance with the ability to burst performance above that baseline level. * This field sets baseline performance for each core. */ coreFraction: number; /** The amount of memory available to each master instance, specified in bytes. */ memory: number; } export interface MasterScalePolicy { fixedScale?: MasterScalePolicy_FixedScale | undefined; autoScale?: MasterScalePolicy_AutoScale | undefined; } /** Fixed master instance resources. */ export interface MasterScalePolicy_FixedScale { /** ID of computing resources preset to be used by master. */ resourcePresetId: string; } /** Autoscaled master instance resources. */ export interface MasterScalePolicy_AutoScale { /** ID of computing resources preset to be used as lower boundary for scaling. */ minResourcePresetId: string; } export declare const Cluster: { encode(message: Cluster, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Cluster; fromJSON(object: any): Cluster; toJSON(message: Cluster): unknown; fromPartial, never>) | undefined; status?: Cluster_Status | undefined; health?: 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?: NetworkPolicy_Provider | undefined; } & { provider?: NetworkPolicy_Provider | undefined; } & Record, never>) | undefined; kmsProvider?: ({ keyId?: string | undefined; } & { keyId?: string | undefined; } & Record, never>) | undefined; logGroupId?: string | undefined; cilium?: ({ routingMode?: Cilium_RoutingMode | undefined; } & { routingMode?: 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>>(object: I): Cluster; }; export declare const Cluster_LabelsEntry: { encode(message: Cluster_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Cluster_LabelsEntry; fromJSON(object: any): Cluster_LabelsEntry; toJSON(message: Cluster_LabelsEntry): unknown; fromPartial, never>>(object: I): Cluster_LabelsEntry; }; export declare const Master: { encode(message: Master, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Master; fromJSON(object: any): Master; toJSON(message: Master): unknown; fromPartial, 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>>(object: I): Master; }; export declare const MasterAuth: { encode(message: MasterAuth, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterAuth; fromJSON(object: any): MasterAuth; toJSON(message: MasterAuth): unknown; fromPartial, never>>(object: I): MasterAuth; }; export declare const ZonalMaster: { encode(message: ZonalMaster, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ZonalMaster; fromJSON(object: any): ZonalMaster; toJSON(message: ZonalMaster): unknown; fromPartial, never>>(object: I): ZonalMaster; }; export declare const RegionalMaster: { encode(message: RegionalMaster, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RegionalMaster; fromJSON(object: any): RegionalMaster; toJSON(message: RegionalMaster): unknown; fromPartial, never>>(object: I): RegionalMaster; }; export declare const Location: { encode(message: Location, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Location; fromJSON(object: any): Location; toJSON(message: Location): unknown; fromPartial, never>>(object: I): Location; }; export declare const MasterEndpoints: { encode(message: MasterEndpoints, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterEndpoints; fromJSON(object: any): MasterEndpoints; toJSON(message: MasterEndpoints): unknown; fromPartial, never>>(object: I): MasterEndpoints; }; export declare const IPAllocationPolicy: { encode(message: IPAllocationPolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): IPAllocationPolicy; fromJSON(object: any): IPAllocationPolicy; toJSON(message: IPAllocationPolicy): unknown; fromPartial, never>>(object: I): IPAllocationPolicy; }; export declare const MasterMaintenancePolicy: { encode(message: MasterMaintenancePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterMaintenancePolicy; fromJSON(object: any): MasterMaintenancePolicy; toJSON(message: MasterMaintenancePolicy): unknown; fromPartial, 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>>(object: I): MasterMaintenancePolicy; }; export declare const MasterLogging: { encode(message: MasterLogging, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterLogging; fromJSON(object: any): MasterLogging; toJSON(message: MasterLogging): unknown; fromPartial, never>>(object: I): MasterLogging; }; export declare const NetworkPolicy: { encode(message: NetworkPolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): NetworkPolicy; fromJSON(object: any): NetworkPolicy; toJSON(message: NetworkPolicy): unknown; fromPartial, never>>(object: I): NetworkPolicy; }; export declare const KMSProvider: { encode(message: KMSProvider, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KMSProvider; fromJSON(object: any): KMSProvider; toJSON(message: KMSProvider): unknown; fromPartial, never>>(object: I): KMSProvider; }; export declare const Cilium: { encode(message: Cilium, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Cilium; fromJSON(object: any): Cilium; toJSON(message: Cilium): unknown; fromPartial, never>>(object: I): Cilium; }; export declare const MasterResources: { encode(message: MasterResources, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterResources; fromJSON(object: any): MasterResources; toJSON(message: MasterResources): unknown; fromPartial, never>>(object: I): MasterResources; }; export declare const MasterScalePolicy: { encode(message: MasterScalePolicy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterScalePolicy; fromJSON(object: any): MasterScalePolicy; toJSON(message: MasterScalePolicy): unknown; fromPartial, never>) | undefined; autoScale?: ({ minResourcePresetId?: string | undefined; } & { minResourcePresetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MasterScalePolicy; }; export declare const MasterScalePolicy_FixedScale: { encode(message: MasterScalePolicy_FixedScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterScalePolicy_FixedScale; fromJSON(object: any): MasterScalePolicy_FixedScale; toJSON(message: MasterScalePolicy_FixedScale): unknown; fromPartial, never>>(object: I): MasterScalePolicy_FixedScale; }; export declare const MasterScalePolicy_AutoScale: { encode(message: MasterScalePolicy_AutoScale, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MasterScalePolicy_AutoScale; fromJSON(object: any): MasterScalePolicy_AutoScale; toJSON(message: MasterScalePolicy_AutoScale): unknown; fromPartial, never>>(object: I): MasterScalePolicy_AutoScale; }; 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 {};