// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v3.21.12
// source: yandex/cloud/k8s/v1/node.proto

package k8s

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type IpVersion int32

const (
	// IP version is not specified.
	IpVersion_IP_VERSION_UNSPECIFIED IpVersion = 0
	// IPv4 address, for example 192.168.0.0.
	IpVersion_IPV4 IpVersion = 1
	// IPv6 address, not available yet.
	IpVersion_IPV6 IpVersion = 2
)

// Enum value maps for IpVersion.
var (
	IpVersion_name = map[int32]string{
		0: "IP_VERSION_UNSPECIFIED",
		1: "IPV4",
		2: "IPV6",
	}
	IpVersion_value = map[string]int32{
		"IP_VERSION_UNSPECIFIED": 0,
		"IPV4":                   1,
		"IPV6":                   2,
	}
)

func (x IpVersion) Enum() *IpVersion {
	p := new(IpVersion)
	*p = x
	return p
}

func (x IpVersion) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (IpVersion) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_k8s_v1_node_proto_enumTypes[0].Descriptor()
}

func (IpVersion) Type() protoreflect.EnumType {
	return &file_yandex_cloud_k8s_v1_node_proto_enumTypes[0]
}

func (x IpVersion) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use IpVersion.Descriptor instead.
func (IpVersion) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{0}
}

// Computed node status.
type Node_Status int32

const (
	// Status is not specified.
	Node_STATUS_UNSPECIFIED Node_Status = 0
	// Node instance is not yet created (e.g. in progress).
	Node_PROVISIONING Node_Status = 1
	// Node instance is created but not registered
	// (e.g. is still initializing).
	Node_NOT_CONNECTED Node_Status = 2
	// Node has connected but is not ready for
	// workload (see conditions for details).
	Node_NOT_READY Node_Status = 3
	// Node has connected and ready for workload.
	Node_READY Node_Status = 4
	// Node is still registered but its instance
	// is deleted (this is our bug).
	Node_MISSING Node_Status = 5
	// Node is stopped
	Node_STOPPED Node_Status = 6
	// Backend request to kubernetes api was unsuccessful.
	Node_UNKNOWN Node_Status = 7
)

// Enum value maps for Node_Status.
var (
	Node_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "PROVISIONING",
		2: "NOT_CONNECTED",
		3: "NOT_READY",
		4: "READY",
		5: "MISSING",
		6: "STOPPED",
		7: "UNKNOWN",
	}
	Node_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"PROVISIONING":       1,
		"NOT_CONNECTED":      2,
		"NOT_READY":          3,
		"READY":              4,
		"MISSING":            5,
		"STOPPED":            6,
		"UNKNOWN":            7,
	}
)

func (x Node_Status) Enum() *Node_Status {
	p := new(Node_Status)
	*p = x
	return p
}

func (x Node_Status) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Node_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_k8s_v1_node_proto_enumTypes[1].Descriptor()
}

func (Node_Status) Type() protoreflect.EnumType {
	return &file_yandex_cloud_k8s_v1_node_proto_enumTypes[1]
}

func (x Node_Status) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Node_Status.Descriptor instead.
func (Node_Status) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{0, 0}
}

type Taint_Effect int32

const (
	// Effect is not specified.
	Taint_EFFECT_UNSPECIFIED Taint_Effect = 0
	// Do not allow new pods to schedule onto the node unless they tolerate the taint,
	// but allow all pods submitted to Kubelet without going through the scheduler
	// to start, and allow all already-running pods to continue running.
	Taint_NO_SCHEDULE Taint_Effect = 1
	// Like NO_SCHEDULE, but the scheduler tries not to schedule
	// new pods onto the node, rather than prohibiting new pods from scheduling
	// onto the node entirely. Enforced by the scheduler.
	Taint_PREFER_NO_SCHEDULE Taint_Effect = 2
	// Evict any already-running pods that do not tolerate the taint.
	Taint_NO_EXECUTE Taint_Effect = 3
)

// Enum value maps for Taint_Effect.
var (
	Taint_Effect_name = map[int32]string{
		0: "EFFECT_UNSPECIFIED",
		1: "NO_SCHEDULE",
		2: "PREFER_NO_SCHEDULE",
		3: "NO_EXECUTE",
	}
	Taint_Effect_value = map[string]int32{
		"EFFECT_UNSPECIFIED": 0,
		"NO_SCHEDULE":        1,
		"PREFER_NO_SCHEDULE": 2,
		"NO_EXECUTE":         3,
	}
)

func (x Taint_Effect) Enum() *Taint_Effect {
	p := new(Taint_Effect)
	*p = x
	return p
}

func (x Taint_Effect) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Taint_Effect) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_k8s_v1_node_proto_enumTypes[2].Descriptor()
}

func (Taint_Effect) Type() protoreflect.EnumType {
	return &file_yandex_cloud_k8s_v1_node_proto_enumTypes[2]
}

func (x Taint_Effect) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Taint_Effect.Descriptor instead.
func (Taint_Effect) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{2, 0}
}

type NodeTemplate_NetworkSettings_Type int32

const (
	// Network type is not specified.
	NodeTemplate_NetworkSettings_TYPE_UNSPECIFIED NodeTemplate_NetworkSettings_Type = 0
	// Standard network.
	NodeTemplate_NetworkSettings_STANDARD NodeTemplate_NetworkSettings_Type = 1
	// Software accelerated network.
	NodeTemplate_NetworkSettings_SOFTWARE_ACCELERATED NodeTemplate_NetworkSettings_Type = 2
)

// Enum value maps for NodeTemplate_NetworkSettings_Type.
var (
	NodeTemplate_NetworkSettings_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "STANDARD",
		2: "SOFTWARE_ACCELERATED",
	}
	NodeTemplate_NetworkSettings_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":     0,
		"STANDARD":             1,
		"SOFTWARE_ACCELERATED": 2,
	}
)

func (x NodeTemplate_NetworkSettings_Type) Enum() *NodeTemplate_NetworkSettings_Type {
	p := new(NodeTemplate_NetworkSettings_Type)
	*p = x
	return p
}

func (x NodeTemplate_NetworkSettings_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NodeTemplate_NetworkSettings_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_k8s_v1_node_proto_enumTypes[3].Descriptor()
}

func (NodeTemplate_NetworkSettings_Type) Type() protoreflect.EnumType {
	return &file_yandex_cloud_k8s_v1_node_proto_enumTypes[3]
}

func (x NodeTemplate_NetworkSettings_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NodeTemplate_NetworkSettings_Type.Descriptor instead.
func (NodeTemplate_NetworkSettings_Type) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{4, 2, 0}
}

type NodeTemplate_ContainerRuntimeSettings_Type int32

const (
	// Container runtime type is not specified.
	NodeTemplate_ContainerRuntimeSettings_TYPE_UNSPECIFIED NodeTemplate_ContainerRuntimeSettings_Type = 0
	// Docker container runtime.
	NodeTemplate_ContainerRuntimeSettings_DOCKER NodeTemplate_ContainerRuntimeSettings_Type = 1
	// Containerd container runtime.
	NodeTemplate_ContainerRuntimeSettings_CONTAINERD NodeTemplate_ContainerRuntimeSettings_Type = 2
)

// Enum value maps for NodeTemplate_ContainerRuntimeSettings_Type.
var (
	NodeTemplate_ContainerRuntimeSettings_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "DOCKER",
		2: "CONTAINERD",
	}
	NodeTemplate_ContainerRuntimeSettings_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"DOCKER":           1,
		"CONTAINERD":       2,
	}
)

func (x NodeTemplate_ContainerRuntimeSettings_Type) Enum() *NodeTemplate_ContainerRuntimeSettings_Type {
	p := new(NodeTemplate_ContainerRuntimeSettings_Type)
	*p = x
	return p
}

func (x NodeTemplate_ContainerRuntimeSettings_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NodeTemplate_ContainerRuntimeSettings_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_k8s_v1_node_proto_enumTypes[4].Descriptor()
}

func (NodeTemplate_ContainerRuntimeSettings_Type) Type() protoreflect.EnumType {
	return &file_yandex_cloud_k8s_v1_node_proto_enumTypes[4]
}

func (x NodeTemplate_ContainerRuntimeSettings_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NodeTemplate_ContainerRuntimeSettings_Type.Descriptor instead.
func (NodeTemplate_ContainerRuntimeSettings_Type) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{4, 3, 0}
}

type GpuSettings_GpuEnvironment int32

const (
	// Use one of the values below, depending on the default for the specific Cloud installation.
	GpuSettings_GPU_ENVIRONMENT_UNSPECIFIED GpuSettings_GpuEnvironment = 0
	// Use a node image with the pre-installed GPU toolkit, drivers and CUDA.
	GpuSettings_RUNC_DRIVERS_CUDA GpuSettings_GpuEnvironment = 1
	// Use a node image with the pre-installed GPU toolkit but without drivers.
	// You should install drivers on a node yourself in that case.
	// There are tools to help you to do that, for example gpu-operator.
	GpuSettings_RUNC GpuSettings_GpuEnvironment = 2
)

// Enum value maps for GpuSettings_GpuEnvironment.
var (
	GpuSettings_GpuEnvironment_name = map[int32]string{
		0: "GPU_ENVIRONMENT_UNSPECIFIED",
		1: "RUNC_DRIVERS_CUDA",
		2: "RUNC",
	}
	GpuSettings_GpuEnvironment_value = map[string]int32{
		"GPU_ENVIRONMENT_UNSPECIFIED": 0,
		"RUNC_DRIVERS_CUDA":           1,
		"RUNC":                        2,
	}
)

func (x GpuSettings_GpuEnvironment) Enum() *GpuSettings_GpuEnvironment {
	p := new(GpuSettings_GpuEnvironment)
	*p = x
	return p
}

func (x GpuSettings_GpuEnvironment) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (GpuSettings_GpuEnvironment) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_k8s_v1_node_proto_enumTypes[5].Descriptor()
}

func (GpuSettings_GpuEnvironment) Type() protoreflect.EnumType {
	return &file_yandex_cloud_k8s_v1_node_proto_enumTypes[5]
}

func (x GpuSettings_GpuEnvironment) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use GpuSettings_GpuEnvironment.Descriptor instead.
func (GpuSettings_GpuEnvironment) EnumDescriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{5, 0}
}

type Node struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Computed node status.
	Status Node_Status `protobuf:"varint,1,opt,name=status,proto3,enum=yandex.cloud.k8s.v1.Node_Status" json:"status,omitempty"`
	// Node specificaion.
	Spec *Node_Spec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`
	// Cloud instance status.
	// Not available in `MISSING` status.
	CloudStatus *Node_CloudStatus `protobuf:"bytes,3,opt,name=cloud_status,json=cloudStatus,proto3" json:"cloud_status,omitempty"`
	// Kubernetes node status.
	// Not available in `PROVISIONING` and `NOT_CONNECTED` states.
	KubernetesStatus *Node_KubernetesStatus `protobuf:"bytes,4,opt,name=kubernetes_status,json=kubernetesStatus,proto3" json:"kubernetes_status,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *Node) Reset() {
	*x = Node{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Node) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Node) ProtoMessage() {}

func (x *Node) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Node.ProtoReflect.Descriptor instead.
func (*Node) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{0}
}

func (x *Node) GetStatus() Node_Status {
	if x != nil {
		return x.Status
	}
	return Node_STATUS_UNSPECIFIED
}

func (x *Node) GetSpec() *Node_Spec {
	if x != nil {
		return x.Spec
	}
	return nil
}

func (x *Node) GetCloudStatus() *Node_CloudStatus {
	if x != nil {
		return x.CloudStatus
	}
	return nil
}

func (x *Node) GetKubernetesStatus() *Node_KubernetesStatus {
	if x != nil {
		return x.KubernetesStatus
	}
	return nil
}

type Condition struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Type of node condition.
	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	// Status is the status of the condition.
	Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	// Human-readable message indicating details about last transition.
	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	// Last time we got an update on a given condition.
	LastHeartbeatTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_heartbeat_time,json=lastHeartbeatTime,proto3" json:"last_heartbeat_time,omitempty"`
	// Last time the condition transit from one status to another.
	LastTransitionTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_transition_time,json=lastTransitionTime,proto3" json:"last_transition_time,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *Condition) Reset() {
	*x = Condition{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Condition) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Condition) ProtoMessage() {}

func (x *Condition) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Condition.ProtoReflect.Descriptor instead.
func (*Condition) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{1}
}

func (x *Condition) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Condition) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Condition) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *Condition) GetLastHeartbeatTime() *timestamppb.Timestamp {
	if x != nil {
		return x.LastHeartbeatTime
	}
	return nil
}

func (x *Condition) GetLastTransitionTime() *timestamppb.Timestamp {
	if x != nil {
		return x.LastTransitionTime
	}
	return nil
}

type Taint struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The taint key to be applied to a node.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// The taint value corresponding to the taint key.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// The effect of the taint on pods that do not tolerate the taint.
	Effect        Taint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=yandex.cloud.k8s.v1.Taint_Effect" json:"effect,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Taint) Reset() {
	*x = Taint{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Taint) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Taint) ProtoMessage() {}

func (x *Taint) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Taint.ProtoReflect.Descriptor instead.
func (*Taint) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{2}
}

func (x *Taint) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *Taint) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *Taint) GetEffect() Taint_Effect {
	if x != nil {
		return x.Effect
	}
	return Taint_EFFECT_UNSPECIFIED
}

// AttachedVolume describes a volume attached to a node
type AttachedVolume struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the driver which has attached the volume
	DriverName string `protobuf:"bytes,1,opt,name=driver_name,json=driverName,proto3" json:"driver_name,omitempty"`
	// Volume handle (cloud disk id)
	VolumeHandle  string `protobuf:"bytes,2,opt,name=volume_handle,json=volumeHandle,proto3" json:"volume_handle,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AttachedVolume) Reset() {
	*x = AttachedVolume{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AttachedVolume) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AttachedVolume) ProtoMessage() {}

func (x *AttachedVolume) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AttachedVolume.ProtoReflect.Descriptor instead.
func (*AttachedVolume) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{3}
}

func (x *AttachedVolume) GetDriverName() string {
	if x != nil {
		return x.DriverName
	}
	return ""
}

func (x *AttachedVolume) GetVolumeHandle() string {
	if x != nil {
		return x.VolumeHandle
	}
	return ""
}

type NodeTemplate struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the instance.
	// In order to be unique it must contain at least on of instance unique placeholders:
	//
	//	{instance.short_id}
	//	{instance.index}
	//	combination of {instance.zone_id} and {instance.index_in_zone}
	//
	// Example: my-instance-{instance.index}
	// If not set, default is used: {instance_group.id}-{instance.short_id}
	// It may also contain another placeholders, see metadata doc for full list.
	Name string `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
	// these labels will be assigned to compute nodes (instances), created by the nodegroup
	Labels map[string]string `protobuf:"bytes,15,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// ID of the hardware platform configuration for the node.
	PlatformId string `protobuf:"bytes,1,opt,name=platform_id,json=platformId,proto3" json:"platform_id,omitempty"`
	// Computing resources of the node such as the amount of memory and number of cores.
	ResourcesSpec *ResourcesSpec `protobuf:"bytes,2,opt,name=resources_spec,json=resourcesSpec,proto3" json:"resources_spec,omitempty"`
	// Specification for the boot disk that will be attached to the node.
	BootDiskSpec *DiskSpec `protobuf:"bytes,3,opt,name=boot_disk_spec,json=bootDiskSpec,proto3" json:"boot_disk_spec,omitempty"`
	// ID of the reserved instance pool.
	ReservedInstancePoolId string `protobuf:"bytes,19,opt,name=reserved_instance_pool_id,json=reservedInstancePoolId,proto3" json:"reserved_instance_pool_id,omitempty"`
	// The metadata as `key:value` pairs assigned to this instance template. Only SSH keys are supported as metadata.
	//
	// For more information, see [Connecting to a node over SSH](/docs/managed-kubernetes/operations/node-connect-ssh).
	Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Specification for the create network interfaces for the node group compute instances.
	// Deprecated, please use network_interface_specs.
	//
	// Deprecated: Marked as deprecated in yandex/cloud/k8s/v1/node.proto.
	V4AddressSpec *NodeAddressSpec `protobuf:"bytes,5,opt,name=v4_address_spec,json=v4AddressSpec,proto3" json:"v4_address_spec,omitempty"`
	// Scheduling policy configuration.
	SchedulingPolicy *SchedulingPolicy `protobuf:"bytes,6,opt,name=scheduling_policy,json=schedulingPolicy,proto3" json:"scheduling_policy,omitempty"`
	// New api, to specify network interfaces for the node group compute instances.
	// Can not be used together with 'v4_address_spec'
	NetworkInterfaceSpecs []*NetworkInterfaceSpec `protobuf:"bytes,7,rep,name=network_interface_specs,json=networkInterfaceSpecs,proto3" json:"network_interface_specs,omitempty"`
	// Placement policy configuration that controls physical placement of node group instances
	// in the cloud infrastructure for optimizing performance and reliability.
	PlacementPolicy *PlacementPolicy `protobuf:"bytes,10,opt,name=placement_policy,json=placementPolicy,proto3" json:"placement_policy,omitempty"`
	// this parameter allows to specify type of network acceleration used on nodes (instances)
	NetworkSettings *NodeTemplate_NetworkSettings `protobuf:"bytes,11,opt,name=network_settings,json=networkSettings,proto3" json:"network_settings,omitempty"`
	// Container runtime settings for the node template.
	ContainerRuntimeSettings *NodeTemplate_ContainerRuntimeSettings `protobuf:"bytes,12,opt,name=container_runtime_settings,json=containerRuntimeSettings,proto3" json:"container_runtime_settings,omitempty"`
	// Container network settings for the node template.
	ContainerNetworkSettings *NodeTemplate_ContainerNetworkSettings `protobuf:"bytes,16,opt,name=container_network_settings,json=containerNetworkSettings,proto3" json:"container_network_settings,omitempty"`
	// GPU settings
	GpuSettings   *GpuSettings `protobuf:"bytes,18,opt,name=gpu_settings,json=gpuSettings,proto3" json:"gpu_settings,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NodeTemplate) Reset() {
	*x = NodeTemplate{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeTemplate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeTemplate) ProtoMessage() {}

func (x *NodeTemplate) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeTemplate.ProtoReflect.Descriptor instead.
func (*NodeTemplate) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{4}
}

func (x *NodeTemplate) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NodeTemplate) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *NodeTemplate) GetPlatformId() string {
	if x != nil {
		return x.PlatformId
	}
	return ""
}

func (x *NodeTemplate) GetResourcesSpec() *ResourcesSpec {
	if x != nil {
		return x.ResourcesSpec
	}
	return nil
}

func (x *NodeTemplate) GetBootDiskSpec() *DiskSpec {
	if x != nil {
		return x.BootDiskSpec
	}
	return nil
}

func (x *NodeTemplate) GetReservedInstancePoolId() string {
	if x != nil {
		return x.ReservedInstancePoolId
	}
	return ""
}

func (x *NodeTemplate) GetMetadata() map[string]string {
	if x != nil {
		return x.Metadata
	}
	return nil
}

// Deprecated: Marked as deprecated in yandex/cloud/k8s/v1/node.proto.
func (x *NodeTemplate) GetV4AddressSpec() *NodeAddressSpec {
	if x != nil {
		return x.V4AddressSpec
	}
	return nil
}

func (x *NodeTemplate) GetSchedulingPolicy() *SchedulingPolicy {
	if x != nil {
		return x.SchedulingPolicy
	}
	return nil
}

func (x *NodeTemplate) GetNetworkInterfaceSpecs() []*NetworkInterfaceSpec {
	if x != nil {
		return x.NetworkInterfaceSpecs
	}
	return nil
}

func (x *NodeTemplate) GetPlacementPolicy() *PlacementPolicy {
	if x != nil {
		return x.PlacementPolicy
	}
	return nil
}

func (x *NodeTemplate) GetNetworkSettings() *NodeTemplate_NetworkSettings {
	if x != nil {
		return x.NetworkSettings
	}
	return nil
}

func (x *NodeTemplate) GetContainerRuntimeSettings() *NodeTemplate_ContainerRuntimeSettings {
	if x != nil {
		return x.ContainerRuntimeSettings
	}
	return nil
}

func (x *NodeTemplate) GetContainerNetworkSettings() *NodeTemplate_ContainerNetworkSettings {
	if x != nil {
		return x.ContainerNetworkSettings
	}
	return nil
}

func (x *NodeTemplate) GetGpuSettings() *GpuSettings {
	if x != nil {
		return x.GpuSettings
	}
	return nil
}

type GpuSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// GPU cluster id, that mk8s node will join.
	GpuClusterId string `protobuf:"bytes,1,opt,name=gpu_cluster_id,json=gpuClusterId,proto3" json:"gpu_cluster_id,omitempty"`
	// GPU environment configured on node.
	GpuEnvironment GpuSettings_GpuEnvironment `protobuf:"varint,2,opt,name=gpu_environment,json=gpuEnvironment,proto3,enum=yandex.cloud.k8s.v1.GpuSettings_GpuEnvironment" json:"gpu_environment,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GpuSettings) Reset() {
	*x = GpuSettings{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GpuSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GpuSettings) ProtoMessage() {}

func (x *GpuSettings) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GpuSettings.ProtoReflect.Descriptor instead.
func (*GpuSettings) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{5}
}

func (x *GpuSettings) GetGpuClusterId() string {
	if x != nil {
		return x.GpuClusterId
	}
	return ""
}

func (x *GpuSettings) GetGpuEnvironment() GpuSettings_GpuEnvironment {
	if x != nil {
		return x.GpuEnvironment
	}
	return GpuSettings_GPU_ENVIRONMENT_UNSPECIFIED
}

type NetworkInterfaceSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// IDs of the subnets.
	SubnetIds []string `protobuf:"bytes,2,rep,name=subnet_ids,json=subnetIds,proto3" json:"subnet_ids,omitempty"`
	// Primary IPv4 address that is assigned to the instance for this network interface.
	PrimaryV4AddressSpec *NodeAddressSpec `protobuf:"bytes,3,opt,name=primary_v4_address_spec,json=primaryV4AddressSpec,proto3" json:"primary_v4_address_spec,omitempty"`
	// Primary IPv6 address that is assigned to the instance for this network interface.
	PrimaryV6AddressSpec *NodeAddressSpec `protobuf:"bytes,4,opt,name=primary_v6_address_spec,json=primaryV6AddressSpec,proto3" json:"primary_v6_address_spec,omitempty"`
	// IDs of security groups.
	SecurityGroupIds []string `protobuf:"bytes,5,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *NetworkInterfaceSpec) Reset() {
	*x = NetworkInterfaceSpec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NetworkInterfaceSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NetworkInterfaceSpec) ProtoMessage() {}

func (x *NetworkInterfaceSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NetworkInterfaceSpec.ProtoReflect.Descriptor instead.
func (*NetworkInterfaceSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{6}
}

func (x *NetworkInterfaceSpec) GetSubnetIds() []string {
	if x != nil {
		return x.SubnetIds
	}
	return nil
}

func (x *NetworkInterfaceSpec) GetPrimaryV4AddressSpec() *NodeAddressSpec {
	if x != nil {
		return x.PrimaryV4AddressSpec
	}
	return nil
}

func (x *NetworkInterfaceSpec) GetPrimaryV6AddressSpec() *NodeAddressSpec {
	if x != nil {
		return x.PrimaryV6AddressSpec
	}
	return nil
}

func (x *NetworkInterfaceSpec) GetSecurityGroupIds() []string {
	if x != nil {
		return x.SecurityGroupIds
	}
	return nil
}

type NodeAddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// One-to-one NAT configuration. Setting up one-to-one NAT ensures that public IP addresses are assigned to nodes, and therefore internet is accessible for all nodes of the node group. If the field is not set, NAT will not be set up.
	OneToOneNatSpec *OneToOneNatSpec `protobuf:"bytes,1,opt,name=one_to_one_nat_spec,json=oneToOneNatSpec,proto3" json:"one_to_one_nat_spec,omitempty"`
	// Internal DNS configuration.
	DnsRecordSpecs []*DnsRecordSpec `protobuf:"bytes,2,rep,name=dns_record_specs,json=dnsRecordSpecs,proto3" json:"dns_record_specs,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *NodeAddressSpec) Reset() {
	*x = NodeAddressSpec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeAddressSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeAddressSpec) ProtoMessage() {}

func (x *NodeAddressSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeAddressSpec.ProtoReflect.Descriptor instead.
func (*NodeAddressSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{7}
}

func (x *NodeAddressSpec) GetOneToOneNatSpec() *OneToOneNatSpec {
	if x != nil {
		return x.OneToOneNatSpec
	}
	return nil
}

func (x *NodeAddressSpec) GetDnsRecordSpecs() []*DnsRecordSpec {
	if x != nil {
		return x.DnsRecordSpecs
	}
	return nil
}

type DnsRecordSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// FQDN (required).
	Fqdn string `protobuf:"bytes,1,opt,name=fqdn,proto3" json:"fqdn,omitempty"`
	// DNS zone id (optional, if not set, private zone is used).
	DnsZoneId string `protobuf:"bytes,2,opt,name=dns_zone_id,json=dnsZoneId,proto3" json:"dns_zone_id,omitempty"`
	// DNS record ttl, values in 0-86400 (optional).
	Ttl int64 `protobuf:"varint,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
	// When set to true, also create PTR DNS record (optional).
	Ptr           bool `protobuf:"varint,4,opt,name=ptr,proto3" json:"ptr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DnsRecordSpec) Reset() {
	*x = DnsRecordSpec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DnsRecordSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DnsRecordSpec) ProtoMessage() {}

func (x *DnsRecordSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DnsRecordSpec.ProtoReflect.Descriptor instead.
func (*DnsRecordSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{8}
}

func (x *DnsRecordSpec) GetFqdn() string {
	if x != nil {
		return x.Fqdn
	}
	return ""
}

func (x *DnsRecordSpec) GetDnsZoneId() string {
	if x != nil {
		return x.DnsZoneId
	}
	return ""
}

func (x *DnsRecordSpec) GetTtl() int64 {
	if x != nil {
		return x.Ttl
	}
	return 0
}

func (x *DnsRecordSpec) GetPtr() bool {
	if x != nil {
		return x.Ptr
	}
	return false
}

type OneToOneNatSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// IP version for the public IP address.
	IpVersion     IpVersion `protobuf:"varint,1,opt,name=ip_version,json=ipVersion,proto3,enum=yandex.cloud.k8s.v1.IpVersion" json:"ip_version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OneToOneNatSpec) Reset() {
	*x = OneToOneNatSpec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OneToOneNatSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OneToOneNatSpec) ProtoMessage() {}

func (x *OneToOneNatSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OneToOneNatSpec.ProtoReflect.Descriptor instead.
func (*OneToOneNatSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{9}
}

func (x *OneToOneNatSpec) GetIpVersion() IpVersion {
	if x != nil {
		return x.IpVersion
	}
	return IpVersion_IP_VERSION_UNSPECIFIED
}

type ResourcesSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Amount of memory available to the node, specified in bytes.
	Memory int64 `protobuf:"varint,1,opt,name=memory,proto3" json:"memory,omitempty"`
	// Number of cores available to the node.
	Cores int64 `protobuf:"varint,2,opt,name=cores,proto3" json:"cores,omitempty"`
	// Baseline level of CPU performance with the possibility to burst performance above that baseline level.
	// This field sets baseline performance for each core.
	CoreFraction int64 `protobuf:"varint,3,opt,name=core_fraction,json=coreFraction,proto3" json:"core_fraction,omitempty"`
	// Number of GPUs available to the node.
	Gpus          int64 `protobuf:"varint,4,opt,name=gpus,proto3" json:"gpus,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResourcesSpec) Reset() {
	*x = ResourcesSpec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourcesSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourcesSpec) ProtoMessage() {}

func (x *ResourcesSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourcesSpec.ProtoReflect.Descriptor instead.
func (*ResourcesSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{10}
}

func (x *ResourcesSpec) GetMemory() int64 {
	if x != nil {
		return x.Memory
	}
	return 0
}

func (x *ResourcesSpec) GetCores() int64 {
	if x != nil {
		return x.Cores
	}
	return 0
}

func (x *ResourcesSpec) GetCoreFraction() int64 {
	if x != nil {
		return x.CoreFraction
	}
	return 0
}

func (x *ResourcesSpec) GetGpus() int64 {
	if x != nil {
		return x.Gpus
	}
	return 0
}

type DiskSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the disk type.
	DiskTypeId string `protobuf:"bytes,1,opt,name=disk_type_id,json=diskTypeId,proto3" json:"disk_type_id,omitempty"`
	// Size of the disk, specified in bytes.
	DiskSize      int64 `protobuf:"varint,2,opt,name=disk_size,json=diskSize,proto3" json:"disk_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DiskSpec) Reset() {
	*x = DiskSpec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DiskSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DiskSpec) ProtoMessage() {}

func (x *DiskSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DiskSpec.ProtoReflect.Descriptor instead.
func (*DiskSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{11}
}

func (x *DiskSpec) GetDiskTypeId() string {
	if x != nil {
		return x.DiskTypeId
	}
	return ""
}

func (x *DiskSpec) GetDiskSize() int64 {
	if x != nil {
		return x.DiskSize
	}
	return 0
}

type SchedulingPolicy struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// True for preemptible compute instances. Default value is false. Preemptible compute instances are stopped at least once every 24 hours, and can be stopped at any time
	// if their resources are needed by Compute.
	// For more information, see [Preemptible Virtual Machines](/docs/compute/concepts/preemptible-vm).
	Preemptible   bool `protobuf:"varint,1,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SchedulingPolicy) Reset() {
	*x = SchedulingPolicy{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SchedulingPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SchedulingPolicy) ProtoMessage() {}

func (x *SchedulingPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SchedulingPolicy.ProtoReflect.Descriptor instead.
func (*SchedulingPolicy) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{12}
}

func (x *SchedulingPolicy) GetPreemptible() bool {
	if x != nil {
		return x.Preemptible
	}
	return false
}

type PlacementPolicy struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Identifier of placement group
	PlacementGroupId string `protobuf:"bytes,1,opt,name=placement_group_id,json=placementGroupId,proto3" json:"placement_group_id,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *PlacementPolicy) Reset() {
	*x = PlacementPolicy{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PlacementPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PlacementPolicy) ProtoMessage() {}

func (x *PlacementPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PlacementPolicy.ProtoReflect.Descriptor instead.
func (*PlacementPolicy) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{13}
}

func (x *PlacementPolicy) GetPlacementGroupId() string {
	if x != nil {
		return x.PlacementGroupId
	}
	return ""
}

// Kubernetes node info
type Node_KubernetesStatus struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Node id (and instance name)
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Conditions is an array of current observed node conditions.
	// More info: https://kubernetes.io/docs/concepts/nodes/node/#condition
	Conditions []*Condition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
	// If specified, the node's taints.
	Taints []*Taint `protobuf:"bytes,3,rep,name=taints,proto3" json:"taints,omitempty"`
	// List of volumes that are attached to the node.
	AttachedVolumes []*AttachedVolume `protobuf:"bytes,4,rep,name=attached_volumes,json=attachedVolumes,proto3" json:"attached_volumes,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *Node_KubernetesStatus) Reset() {
	*x = Node_KubernetesStatus{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Node_KubernetesStatus) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Node_KubernetesStatus) ProtoMessage() {}

func (x *Node_KubernetesStatus) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Node_KubernetesStatus.ProtoReflect.Descriptor instead.
func (*Node_KubernetesStatus) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{0, 0}
}

func (x *Node_KubernetesStatus) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Node_KubernetesStatus) GetConditions() []*Condition {
	if x != nil {
		return x.Conditions
	}
	return nil
}

func (x *Node_KubernetesStatus) GetTaints() []*Taint {
	if x != nil {
		return x.Taints
	}
	return nil
}

func (x *Node_KubernetesStatus) GetAttachedVolumes() []*AttachedVolume {
	if x != nil {
		return x.AttachedVolumes
	}
	return nil
}

// Cloud instance info
type Node_CloudStatus struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute instance id
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// IG instance status
	Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	// IG instance status message
	StatusMessage string `protobuf:"bytes,3,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Node_CloudStatus) Reset() {
	*x = Node_CloudStatus{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Node_CloudStatus) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Node_CloudStatus) ProtoMessage() {}

func (x *Node_CloudStatus) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Node_CloudStatus.ProtoReflect.Descriptor instead.
func (*Node_CloudStatus) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{0, 1}
}

func (x *Node_CloudStatus) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Node_CloudStatus) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Node_CloudStatus) GetStatusMessage() string {
	if x != nil {
		return x.StatusMessage
	}
	return ""
}

// Node specification.
type Node_Spec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Node group specified resources.
	Resources *ResourcesSpec `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"`
	// Node group specified disk.
	Disk          *DiskSpec `protobuf:"bytes,2,opt,name=disk,proto3" json:"disk,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Node_Spec) Reset() {
	*x = Node_Spec{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Node_Spec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Node_Spec) ProtoMessage() {}

func (x *Node_Spec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Node_Spec.ProtoReflect.Descriptor instead.
func (*Node_Spec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{0, 2}
}

func (x *Node_Spec) GetResources() *ResourcesSpec {
	if x != nil {
		return x.Resources
	}
	return nil
}

func (x *Node_Spec) GetDisk() *DiskSpec {
	if x != nil {
		return x.Disk
	}
	return nil
}

type NodeTemplate_NetworkSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Network type that specifies the network configuration for the node group instances.
	Type          NodeTemplate_NetworkSettings_Type `protobuf:"varint,1,opt,name=type,proto3,enum=yandex.cloud.k8s.v1.NodeTemplate_NetworkSettings_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NodeTemplate_NetworkSettings) Reset() {
	*x = NodeTemplate_NetworkSettings{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeTemplate_NetworkSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeTemplate_NetworkSettings) ProtoMessage() {}

func (x *NodeTemplate_NetworkSettings) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeTemplate_NetworkSettings.ProtoReflect.Descriptor instead.
func (*NodeTemplate_NetworkSettings) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{4, 2}
}

func (x *NodeTemplate_NetworkSettings) GetType() NodeTemplate_NetworkSettings_Type {
	if x != nil {
		return x.Type
	}
	return NodeTemplate_NetworkSettings_TYPE_UNSPECIFIED
}

type NodeTemplate_ContainerRuntimeSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Type of container runtime.
	Type          NodeTemplate_ContainerRuntimeSettings_Type `protobuf:"varint,1,opt,name=type,proto3,enum=yandex.cloud.k8s.v1.NodeTemplate_ContainerRuntimeSettings_Type" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NodeTemplate_ContainerRuntimeSettings) Reset() {
	*x = NodeTemplate_ContainerRuntimeSettings{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeTemplate_ContainerRuntimeSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeTemplate_ContainerRuntimeSettings) ProtoMessage() {}

func (x *NodeTemplate_ContainerRuntimeSettings) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeTemplate_ContainerRuntimeSettings.ProtoReflect.Descriptor instead.
func (*NodeTemplate_ContainerRuntimeSettings) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{4, 3}
}

func (x *NodeTemplate_ContainerRuntimeSettings) GetType() NodeTemplate_ContainerRuntimeSettings_Type {
	if x != nil {
		return x.Type
	}
	return NodeTemplate_ContainerRuntimeSettings_TYPE_UNSPECIFIED
}

type NodeTemplate_ContainerNetworkSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// MTU (Maximum Transmission Unit) size for pod network interfaces.
	PodMtu        int64 `protobuf:"varint,1,opt,name=pod_mtu,json=podMtu,proto3" json:"pod_mtu,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NodeTemplate_ContainerNetworkSettings) Reset() {
	*x = NodeTemplate_ContainerNetworkSettings{}
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeTemplate_ContainerNetworkSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeTemplate_ContainerNetworkSettings) ProtoMessage() {}

func (x *NodeTemplate_ContainerNetworkSettings) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_k8s_v1_node_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeTemplate_ContainerNetworkSettings.ProtoReflect.Descriptor instead.
func (*NodeTemplate_ContainerNetworkSettings) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP(), []int{4, 4}
}

func (x *NodeTemplate_ContainerNetworkSettings) GetPodMtu() int64 {
	if x != nil {
		return x.PodMtu
	}
	return 0
}

var File_yandex_cloud_k8s_v1_node_proto protoreflect.FileDescriptor

const file_yandex_cloud_k8s_v1_node_proto_rawDesc = "" +
	"\n" +
	"\x1eyandex/cloud/k8s/v1/node.proto\x12\x13yandex.cloud.k8s.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1dyandex/cloud/validation.proto\"\xe4\x06\n" +
	"\x04Node\x128\n" +
	"\x06status\x18\x01 \x01(\x0e2 .yandex.cloud.k8s.v1.Node.StatusR\x06status\x122\n" +
	"\x04spec\x18\x02 \x01(\v2\x1e.yandex.cloud.k8s.v1.Node.SpecR\x04spec\x12H\n" +
	"\fcloud_status\x18\x03 \x01(\v2%.yandex.cloud.k8s.v1.Node.CloudStatusR\vcloudStatus\x12W\n" +
	"\x11kubernetes_status\x18\x04 \x01(\v2*.yandex.cloud.k8s.v1.Node.KubernetesStatusR\x10kubernetesStatus\x1a\xe6\x01\n" +
	"\x10KubernetesStatus\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12>\n" +
	"\n" +
	"conditions\x18\x02 \x03(\v2\x1e.yandex.cloud.k8s.v1.ConditionR\n" +
	"conditions\x122\n" +
	"\x06taints\x18\x03 \x03(\v2\x1a.yandex.cloud.k8s.v1.TaintR\x06taints\x12N\n" +
	"\x10attached_volumes\x18\x04 \x03(\v2#.yandex.cloud.k8s.v1.AttachedVolumeR\x0fattachedVolumes\x1a\\\n" +
	"\vCloudStatus\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x16\n" +
	"\x06status\x18\x02 \x01(\tR\x06status\x12%\n" +
	"\x0estatus_message\x18\x03 \x01(\tR\rstatusMessage\x1a{\n" +
	"\x04Spec\x12@\n" +
	"\tresources\x18\x01 \x01(\v2\".yandex.cloud.k8s.v1.ResourcesSpecR\tresources\x121\n" +
	"\x04disk\x18\x02 \x01(\v2\x1d.yandex.cloud.k8s.v1.DiskSpecR\x04disk\"\x86\x01\n" +
	"\x06Status\x12\x16\n" +
	"\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n" +
	"\fPROVISIONING\x10\x01\x12\x11\n" +
	"\rNOT_CONNECTED\x10\x02\x12\r\n" +
	"\tNOT_READY\x10\x03\x12\t\n" +
	"\x05READY\x10\x04\x12\v\n" +
	"\aMISSING\x10\x05\x12\v\n" +
	"\aSTOPPED\x10\x06\x12\v\n" +
	"\aUNKNOWN\x10\a\"\xeb\x01\n" +
	"\tCondition\x12\x12\n" +
	"\x04type\x18\x01 \x01(\tR\x04type\x12\x16\n" +
	"\x06status\x18\x02 \x01(\tR\x06status\x12\x18\n" +
	"\amessage\x18\x03 \x01(\tR\amessage\x12J\n" +
	"\x13last_heartbeat_time\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\x11lastHeartbeatTime\x12L\n" +
	"\x14last_transition_time\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\x12lastTransitionTime\"\xc5\x01\n" +
	"\x05Taint\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\x129\n" +
	"\x06effect\x18\x03 \x01(\x0e2!.yandex.cloud.k8s.v1.Taint.EffectR\x06effect\"Y\n" +
	"\x06Effect\x12\x16\n" +
	"\x12EFFECT_UNSPECIFIED\x10\x00\x12\x0f\n" +
	"\vNO_SCHEDULE\x10\x01\x12\x16\n" +
	"\x12PREFER_NO_SCHEDULE\x10\x02\x12\x0e\n" +
	"\n" +
	"NO_EXECUTE\x10\x03\"V\n" +
	"\x0eAttachedVolume\x12\x1f\n" +
	"\vdriver_name\x18\x01 \x01(\tR\n" +
	"driverName\x12#\n" +
	"\rvolume_handle\x18\x02 \x01(\tR\fvolumeHandle\"\xa0\x0e\n" +
	"\fNodeTemplate\x12\x1d\n" +
	"\x04name\x18\r \x01(\tB\t\x8a\xc81\x05<=128R\x04name\x12x\n" +
	"\x06labels\x18\x0f \x03(\v2-.yandex.cloud.k8s.v1.NodeTemplate.LabelsEntryB1\x82\xc81\x04<=32\x8a\xc81\x05<=128\xb2\xc81\x1c\x12\x14[a-z][-_./\\@0-9a-z]*\x1a\x041-63R\x06labels\x12\x1f\n" +
	"\vplatform_id\x18\x01 \x01(\tR\n" +
	"platformId\x12I\n" +
	"\x0eresources_spec\x18\x02 \x01(\v2\".yandex.cloud.k8s.v1.ResourcesSpecR\rresourcesSpec\x12C\n" +
	"\x0eboot_disk_spec\x18\x03 \x01(\v2\x1d.yandex.cloud.k8s.v1.DiskSpecR\fbootDiskSpec\x129\n" +
	"\x19reserved_instance_pool_id\x18\x13 \x01(\tR\x16reservedInstancePoolId\x12}\n" +
	"\bmetadata\x18\x04 \x03(\v2/.yandex.cloud.k8s.v1.NodeTemplate.MetadataEntryB0\x82\xc81\x04<=64\x8a\xc81\b<=131072\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\bmetadata\x12P\n" +
	"\x0fv4_address_spec\x18\x05 \x01(\v2$.yandex.cloud.k8s.v1.NodeAddressSpecB\x02\x18\x01R\rv4AddressSpec\x12R\n" +
	"\x11scheduling_policy\x18\x06 \x01(\v2%.yandex.cloud.k8s.v1.SchedulingPolicyR\x10schedulingPolicy\x12a\n" +
	"\x17network_interface_specs\x18\a \x03(\v2).yandex.cloud.k8s.v1.NetworkInterfaceSpecR\x15networkInterfaceSpecs\x12O\n" +
	"\x10placement_policy\x18\n" +
	" \x01(\v2$.yandex.cloud.k8s.v1.PlacementPolicyR\x0fplacementPolicy\x12\\\n" +
	"\x10network_settings\x18\v \x01(\v21.yandex.cloud.k8s.v1.NodeTemplate.NetworkSettingsR\x0fnetworkSettings\x12x\n" +
	"\x1acontainer_runtime_settings\x18\f \x01(\v2:.yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettingsR\x18containerRuntimeSettings\x12x\n" +
	"\x1acontainer_network_settings\x18\x10 \x01(\v2:.yandex.cloud.k8s.v1.NodeTemplate.ContainerNetworkSettingsR\x18containerNetworkSettings\x12C\n" +
	"\fgpu_settings\x18\x12 \x01(\v2 .yandex.cloud.k8s.v1.GpuSettingsR\vgpuSettings\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a;\n" +
	"\rMetadataEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a\xa9\x01\n" +
	"\x0fNetworkSettings\x12P\n" +
	"\x04type\x18\x01 \x01(\x0e26.yandex.cloud.k8s.v1.NodeTemplate.NetworkSettings.TypeB\x04\xe8\xc71\x01R\x04type\"D\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bSTANDARD\x10\x01\x12\x18\n" +
	"\x14SOFTWARE_ACCELERATED\x10\x02\x1a\xaf\x01\n" +
	"\x18ContainerRuntimeSettings\x12Y\n" +
	"\x04type\x18\x01 \x01(\x0e2?.yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettings.TypeB\x04\xe8\xc71\x01R\x04type\"8\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\n" +
	"\n" +
	"\x06DOCKER\x10\x01\x12\x0e\n" +
	"\n" +
	"CONTAINERD\x10\x02\x1a3\n" +
	"\x18ContainerNetworkSettings\x12\x17\n" +
	"\apod_mtu\x18\x01 \x01(\x03R\x06podMtuJ\x04\b\x0e\x10\x0fJ\x04\b\x11\x10\x12J\x04\b\b\x10\n" +
	"\"\xe1\x01\n" +
	"\vGpuSettings\x12$\n" +
	"\x0egpu_cluster_id\x18\x01 \x01(\tR\fgpuClusterId\x12X\n" +
	"\x0fgpu_environment\x18\x02 \x01(\x0e2/.yandex.cloud.k8s.v1.GpuSettings.GpuEnvironmentR\x0egpuEnvironment\"R\n" +
	"\x0eGpuEnvironment\x12\x1f\n" +
	"\x1bGPU_ENVIRONMENT_UNSPECIFIED\x10\x00\x12\x15\n" +
	"\x11RUNC_DRIVERS_CUDA\x10\x01\x12\b\n" +
	"\x04RUNC\x10\x02\"\x9d\x02\n" +
	"\x14NetworkInterfaceSpec\x12\x1d\n" +
	"\n" +
	"subnet_ids\x18\x02 \x03(\tR\tsubnetIds\x12[\n" +
	"\x17primary_v4_address_spec\x18\x03 \x01(\v2$.yandex.cloud.k8s.v1.NodeAddressSpecR\x14primaryV4AddressSpec\x12[\n" +
	"\x17primary_v6_address_spec\x18\x04 \x01(\v2$.yandex.cloud.k8s.v1.NodeAddressSpecR\x14primaryV6AddressSpec\x12,\n" +
	"\x12security_group_ids\x18\x05 \x03(\tR\x10securityGroupIds\"\xb3\x01\n" +
	"\x0fNodeAddressSpec\x12R\n" +
	"\x13one_to_one_nat_spec\x18\x01 \x01(\v2$.yandex.cloud.k8s.v1.OneToOneNatSpecR\x0foneToOneNatSpec\x12L\n" +
	"\x10dns_record_specs\x18\x02 \x03(\v2\".yandex.cloud.k8s.v1.DnsRecordSpecR\x0ednsRecordSpecs\"z\n" +
	"\rDnsRecordSpec\x12\x18\n" +
	"\x04fqdn\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x04fqdn\x12\x1e\n" +
	"\vdns_zone_id\x18\x02 \x01(\tR\tdnsZoneId\x12\x1d\n" +
	"\x03ttl\x18\x03 \x01(\x03B\v\xfa\xc71\a0-86400R\x03ttl\x12\x10\n" +
	"\x03ptr\x18\x04 \x01(\bR\x03ptr\"P\n" +
	"\x0fOneToOneNatSpec\x12=\n" +
	"\n" +
	"ip_version\x18\x01 \x01(\x0e2\x1e.yandex.cloud.k8s.v1.IpVersionR\tipVersion\"\x9c\x01\n" +
	"\rResourcesSpec\x12\x1f\n" +
	"\x06memory\x18\x01 \x01(\x03B\a\xfa\xc71\x03>=0R\x06memory\x12\x1d\n" +
	"\x05cores\x18\x02 \x01(\x03B\a\xfa\xc71\x03>=0R\x05cores\x12.\n" +
	"\rcore_fraction\x18\x03 \x01(\x03B\t\xfa\xc71\x050-100R\fcoreFraction\x12\x1b\n" +
	"\x04gpus\x18\x04 \x01(\x03B\a\xfa\xc71\x03>=0R\x04gpus\"\xa8\x01\n" +
	"\bDiskSpec\x12j\n" +
	"\fdisk_type_id\x18\x01 \x01(\tBH\xf2\xc71D|network-ssd|network-hdd|network-ssd-nonreplicated|network-ssd-io-m3R\n" +
	"diskTypeId\x120\n" +
	"\tdisk_size\x18\x02 \x01(\x03B\x13\xfa\xc71\x0f0-4398046511104R\bdiskSize\"4\n" +
	"\x10SchedulingPolicy\x12 \n" +
	"\vpreemptible\x18\x01 \x01(\bR\vpreemptible\"?\n" +
	"\x0fPlacementPolicy\x12,\n" +
	"\x12placement_group_id\x18\x01 \x01(\tR\x10placementGroupId*;\n" +
	"\tIpVersion\x12\x1a\n" +
	"\x16IP_VERSION_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04IPV4\x10\x01\x12\b\n" +
	"\x04IPV6\x10\x02BV\n" +
	"\x17yandex.cloud.api.k8s.v1Z;github.com/yandex-cloud/go-genproto/yandex/cloud/k8s/v1;k8sb\x06proto3"

var (
	file_yandex_cloud_k8s_v1_node_proto_rawDescOnce sync.Once
	file_yandex_cloud_k8s_v1_node_proto_rawDescData []byte
)

func file_yandex_cloud_k8s_v1_node_proto_rawDescGZIP() []byte {
	file_yandex_cloud_k8s_v1_node_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_k8s_v1_node_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_k8s_v1_node_proto_rawDesc), len(file_yandex_cloud_k8s_v1_node_proto_rawDesc)))
	})
	return file_yandex_cloud_k8s_v1_node_proto_rawDescData
}

var file_yandex_cloud_k8s_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
var file_yandex_cloud_k8s_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
var file_yandex_cloud_k8s_v1_node_proto_goTypes = []any{
	(IpVersion)(0),                                  // 0: yandex.cloud.k8s.v1.IpVersion
	(Node_Status)(0),                                // 1: yandex.cloud.k8s.v1.Node.Status
	(Taint_Effect)(0),                               // 2: yandex.cloud.k8s.v1.Taint.Effect
	(NodeTemplate_NetworkSettings_Type)(0),          // 3: yandex.cloud.k8s.v1.NodeTemplate.NetworkSettings.Type
	(NodeTemplate_ContainerRuntimeSettings_Type)(0), // 4: yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettings.Type
	(GpuSettings_GpuEnvironment)(0),                 // 5: yandex.cloud.k8s.v1.GpuSettings.GpuEnvironment
	(*Node)(nil),                                    // 6: yandex.cloud.k8s.v1.Node
	(*Condition)(nil),                               // 7: yandex.cloud.k8s.v1.Condition
	(*Taint)(nil),                                   // 8: yandex.cloud.k8s.v1.Taint
	(*AttachedVolume)(nil),                          // 9: yandex.cloud.k8s.v1.AttachedVolume
	(*NodeTemplate)(nil),                            // 10: yandex.cloud.k8s.v1.NodeTemplate
	(*GpuSettings)(nil),                             // 11: yandex.cloud.k8s.v1.GpuSettings
	(*NetworkInterfaceSpec)(nil),                    // 12: yandex.cloud.k8s.v1.NetworkInterfaceSpec
	(*NodeAddressSpec)(nil),                         // 13: yandex.cloud.k8s.v1.NodeAddressSpec
	(*DnsRecordSpec)(nil),                           // 14: yandex.cloud.k8s.v1.DnsRecordSpec
	(*OneToOneNatSpec)(nil),                         // 15: yandex.cloud.k8s.v1.OneToOneNatSpec
	(*ResourcesSpec)(nil),                           // 16: yandex.cloud.k8s.v1.ResourcesSpec
	(*DiskSpec)(nil),                                // 17: yandex.cloud.k8s.v1.DiskSpec
	(*SchedulingPolicy)(nil),                        // 18: yandex.cloud.k8s.v1.SchedulingPolicy
	(*PlacementPolicy)(nil),                         // 19: yandex.cloud.k8s.v1.PlacementPolicy
	(*Node_KubernetesStatus)(nil),                   // 20: yandex.cloud.k8s.v1.Node.KubernetesStatus
	(*Node_CloudStatus)(nil),                        // 21: yandex.cloud.k8s.v1.Node.CloudStatus
	(*Node_Spec)(nil),                               // 22: yandex.cloud.k8s.v1.Node.Spec
	nil,                                             // 23: yandex.cloud.k8s.v1.NodeTemplate.LabelsEntry
	nil,                                             // 24: yandex.cloud.k8s.v1.NodeTemplate.MetadataEntry
	(*NodeTemplate_NetworkSettings)(nil),            // 25: yandex.cloud.k8s.v1.NodeTemplate.NetworkSettings
	(*NodeTemplate_ContainerRuntimeSettings)(nil),   // 26: yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettings
	(*NodeTemplate_ContainerNetworkSettings)(nil),   // 27: yandex.cloud.k8s.v1.NodeTemplate.ContainerNetworkSettings
	(*timestamppb.Timestamp)(nil),                   // 28: google.protobuf.Timestamp
}
var file_yandex_cloud_k8s_v1_node_proto_depIdxs = []int32{
	1,  // 0: yandex.cloud.k8s.v1.Node.status:type_name -> yandex.cloud.k8s.v1.Node.Status
	22, // 1: yandex.cloud.k8s.v1.Node.spec:type_name -> yandex.cloud.k8s.v1.Node.Spec
	21, // 2: yandex.cloud.k8s.v1.Node.cloud_status:type_name -> yandex.cloud.k8s.v1.Node.CloudStatus
	20, // 3: yandex.cloud.k8s.v1.Node.kubernetes_status:type_name -> yandex.cloud.k8s.v1.Node.KubernetesStatus
	28, // 4: yandex.cloud.k8s.v1.Condition.last_heartbeat_time:type_name -> google.protobuf.Timestamp
	28, // 5: yandex.cloud.k8s.v1.Condition.last_transition_time:type_name -> google.protobuf.Timestamp
	2,  // 6: yandex.cloud.k8s.v1.Taint.effect:type_name -> yandex.cloud.k8s.v1.Taint.Effect
	23, // 7: yandex.cloud.k8s.v1.NodeTemplate.labels:type_name -> yandex.cloud.k8s.v1.NodeTemplate.LabelsEntry
	16, // 8: yandex.cloud.k8s.v1.NodeTemplate.resources_spec:type_name -> yandex.cloud.k8s.v1.ResourcesSpec
	17, // 9: yandex.cloud.k8s.v1.NodeTemplate.boot_disk_spec:type_name -> yandex.cloud.k8s.v1.DiskSpec
	24, // 10: yandex.cloud.k8s.v1.NodeTemplate.metadata:type_name -> yandex.cloud.k8s.v1.NodeTemplate.MetadataEntry
	13, // 11: yandex.cloud.k8s.v1.NodeTemplate.v4_address_spec:type_name -> yandex.cloud.k8s.v1.NodeAddressSpec
	18, // 12: yandex.cloud.k8s.v1.NodeTemplate.scheduling_policy:type_name -> yandex.cloud.k8s.v1.SchedulingPolicy
	12, // 13: yandex.cloud.k8s.v1.NodeTemplate.network_interface_specs:type_name -> yandex.cloud.k8s.v1.NetworkInterfaceSpec
	19, // 14: yandex.cloud.k8s.v1.NodeTemplate.placement_policy:type_name -> yandex.cloud.k8s.v1.PlacementPolicy
	25, // 15: yandex.cloud.k8s.v1.NodeTemplate.network_settings:type_name -> yandex.cloud.k8s.v1.NodeTemplate.NetworkSettings
	26, // 16: yandex.cloud.k8s.v1.NodeTemplate.container_runtime_settings:type_name -> yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettings
	27, // 17: yandex.cloud.k8s.v1.NodeTemplate.container_network_settings:type_name -> yandex.cloud.k8s.v1.NodeTemplate.ContainerNetworkSettings
	11, // 18: yandex.cloud.k8s.v1.NodeTemplate.gpu_settings:type_name -> yandex.cloud.k8s.v1.GpuSettings
	5,  // 19: yandex.cloud.k8s.v1.GpuSettings.gpu_environment:type_name -> yandex.cloud.k8s.v1.GpuSettings.GpuEnvironment
	13, // 20: yandex.cloud.k8s.v1.NetworkInterfaceSpec.primary_v4_address_spec:type_name -> yandex.cloud.k8s.v1.NodeAddressSpec
	13, // 21: yandex.cloud.k8s.v1.NetworkInterfaceSpec.primary_v6_address_spec:type_name -> yandex.cloud.k8s.v1.NodeAddressSpec
	15, // 22: yandex.cloud.k8s.v1.NodeAddressSpec.one_to_one_nat_spec:type_name -> yandex.cloud.k8s.v1.OneToOneNatSpec
	14, // 23: yandex.cloud.k8s.v1.NodeAddressSpec.dns_record_specs:type_name -> yandex.cloud.k8s.v1.DnsRecordSpec
	0,  // 24: yandex.cloud.k8s.v1.OneToOneNatSpec.ip_version:type_name -> yandex.cloud.k8s.v1.IpVersion
	7,  // 25: yandex.cloud.k8s.v1.Node.KubernetesStatus.conditions:type_name -> yandex.cloud.k8s.v1.Condition
	8,  // 26: yandex.cloud.k8s.v1.Node.KubernetesStatus.taints:type_name -> yandex.cloud.k8s.v1.Taint
	9,  // 27: yandex.cloud.k8s.v1.Node.KubernetesStatus.attached_volumes:type_name -> yandex.cloud.k8s.v1.AttachedVolume
	16, // 28: yandex.cloud.k8s.v1.Node.Spec.resources:type_name -> yandex.cloud.k8s.v1.ResourcesSpec
	17, // 29: yandex.cloud.k8s.v1.Node.Spec.disk:type_name -> yandex.cloud.k8s.v1.DiskSpec
	3,  // 30: yandex.cloud.k8s.v1.NodeTemplate.NetworkSettings.type:type_name -> yandex.cloud.k8s.v1.NodeTemplate.NetworkSettings.Type
	4,  // 31: yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettings.type:type_name -> yandex.cloud.k8s.v1.NodeTemplate.ContainerRuntimeSettings.Type
	32, // [32:32] is the sub-list for method output_type
	32, // [32:32] is the sub-list for method input_type
	32, // [32:32] is the sub-list for extension type_name
	32, // [32:32] is the sub-list for extension extendee
	0,  // [0:32] is the sub-list for field type_name
}

func init() { file_yandex_cloud_k8s_v1_node_proto_init() }
func file_yandex_cloud_k8s_v1_node_proto_init() {
	if File_yandex_cloud_k8s_v1_node_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_k8s_v1_node_proto_rawDesc), len(file_yandex_cloud_k8s_v1_node_proto_rawDesc)),
			NumEnums:      6,
			NumMessages:   22,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_k8s_v1_node_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_k8s_v1_node_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_k8s_v1_node_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_k8s_v1_node_proto_msgTypes,
	}.Build()
	File_yandex_cloud_k8s_v1_node_proto = out.File
	file_yandex_cloud_k8s_v1_node_proto_goTypes = nil
	file_yandex_cloud_k8s_v1_node_proto_depIdxs = nil
}
