// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: yandex/cloud/monitoring/v3/parametrization.proto

package monitoring

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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)
)

// Label values parameter.
type LabelValuesParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Container id
	//
	// Types that are valid to be assigned to Container:
	//
	//	*LabelValuesParameter_FolderId
	Container isLabelValuesParameter_Container `protobuf_oneof:"container"`
	// Required. Selectors to select metric label values.
	Selectors string `protobuf:"bytes,19,opt,name=selectors,proto3" json:"selectors,omitempty"`
	// Required. Label key to list label values.
	LabelKey string `protobuf:"bytes,20,opt,name=label_key,json=labelKey,proto3" json:"label_key,omitempty"`
	// Specifies the multiselectable values of parameter.
	Multiselectable bool `protobuf:"varint,21,opt,name=multiselectable,proto3" json:"multiselectable,omitempty"`
	// Default values.
	DefaultValues []string `protobuf:"bytes,22,rep,name=default_values,json=defaultValues,proto3" json:"default_values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LabelValuesParameter) ProtoMessage() {}

func (x *LabelValuesParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 LabelValuesParameter.ProtoReflect.Descriptor instead.
func (*LabelValuesParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{0}
}

func (x *LabelValuesParameter) GetContainer() isLabelValuesParameter_Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *LabelValuesParameter) GetFolderId() string {
	if x != nil {
		if x, ok := x.Container.(*LabelValuesParameter_FolderId); ok {
			return x.FolderId
		}
	}
	return ""
}

func (x *LabelValuesParameter) GetSelectors() string {
	if x != nil {
		return x.Selectors
	}
	return ""
}

func (x *LabelValuesParameter) GetLabelKey() string {
	if x != nil {
		return x.LabelKey
	}
	return ""
}

func (x *LabelValuesParameter) GetMultiselectable() bool {
	if x != nil {
		return x.Multiselectable
	}
	return false
}

func (x *LabelValuesParameter) GetDefaultValues() []string {
	if x != nil {
		return x.DefaultValues
	}
	return nil
}

type isLabelValuesParameter_Container interface {
	isLabelValuesParameter_Container()
}

type LabelValuesParameter_FolderId struct {
	// Required. Folder ID.
	FolderId string `protobuf:"bytes,2,opt,name=folder_id,json=folderId,proto3,oneof"`
}

func (*LabelValuesParameter_FolderId) isLabelValuesParameter_Container() {}

// Custom parameter.
type CustomParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. List of parameter values.
	Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	// Specifies the multiselectable values of parameter.
	Multiselectable bool `protobuf:"varint,2,opt,name=multiselectable,proto3" json:"multiselectable,omitempty"`
	// Default values.
	DefaultValues []string `protobuf:"bytes,3,rep,name=default_values,json=defaultValues,proto3" json:"default_values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CustomParameter) ProtoMessage() {}

func (x *CustomParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 CustomParameter.ProtoReflect.Descriptor instead.
func (*CustomParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{1}
}

func (x *CustomParameter) GetValues() []string {
	if x != nil {
		return x.Values
	}
	return nil
}

func (x *CustomParameter) GetMultiselectable() bool {
	if x != nil {
		return x.Multiselectable
	}
	return false
}

func (x *CustomParameter) GetDefaultValues() []string {
	if x != nil {
		return x.DefaultValues
	}
	return nil
}

// Text parameter.
type TextParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Default value.
	DefaultValue  string `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TextParameter) ProtoMessage() {}

func (x *TextParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 TextParameter.ProtoReflect.Descriptor instead.
func (*TextParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{2}
}

func (x *TextParameter) GetDefaultValue() string {
	if x != nil {
		return x.DefaultValue
	}
	return ""
}

// Double parameter.
type DoubleParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Default value.
	DefaultValue float64 `protobuf:"fixed64,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Parameter unit.
	UnitFormat    UnitFormat `protobuf:"varint,2,opt,name=unit_format,json=unitFormat,proto3,enum=yandex.cloud.monitoring.v3.UnitFormat" json:"unit_format,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DoubleParameter) ProtoMessage() {}

func (x *DoubleParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 DoubleParameter.ProtoReflect.Descriptor instead.
func (*DoubleParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{3}
}

func (x *DoubleParameter) GetDefaultValue() float64 {
	if x != nil {
		return x.DefaultValue
	}
	return 0
}

func (x *DoubleParameter) GetUnitFormat() UnitFormat {
	if x != nil {
		return x.UnitFormat
	}
	return UnitFormat_UNIT_FORMAT_UNSPECIFIED
}

// Integer parameter.
type IntegerParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Default value.
	DefaultValue int64 `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Parameter unit.
	UnitFormat    UnitFormat `protobuf:"varint,2,opt,name=unit_format,json=unitFormat,proto3,enum=yandex.cloud.monitoring.v3.UnitFormat" json:"unit_format,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*IntegerParameter) ProtoMessage() {}

func (x *IntegerParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 IntegerParameter.ProtoReflect.Descriptor instead.
func (*IntegerParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{4}
}

func (x *IntegerParameter) GetDefaultValue() int64 {
	if x != nil {
		return x.DefaultValue
	}
	return 0
}

func (x *IntegerParameter) GetUnitFormat() UnitFormat {
	if x != nil {
		return x.UnitFormat
	}
	return UnitFormat_UNIT_FORMAT_UNSPECIFIED
}

// Text multiple values parameter.
type TextValuesParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Default value.
	DefaultValues []string `protobuf:"bytes,1,rep,name=default_values,json=defaultValues,proto3" json:"default_values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TextValuesParameter) ProtoMessage() {}

func (x *TextValuesParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 TextValuesParameter.ProtoReflect.Descriptor instead.
func (*TextValuesParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{5}
}

func (x *TextValuesParameter) GetDefaultValues() []string {
	if x != nil {
		return x.DefaultValues
	}
	return nil
}

// Workspace parameter.
type WorkspaceParameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Container id
	//
	// Types that are valid to be assigned to Container:
	//
	//	*WorkspaceParameter_ProjectId
	//	*WorkspaceParameter_FolderId
	Container isWorkspaceParameter_Container `protobuf_oneof:"container"`
	// Default value
	DefaultWorkspaceId string `protobuf:"bytes,3,opt,name=default_workspace_id,json=defaultWorkspaceId,proto3" json:"default_workspace_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*WorkspaceParameter) ProtoMessage() {}

func (x *WorkspaceParameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 WorkspaceParameter.ProtoReflect.Descriptor instead.
func (*WorkspaceParameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{6}
}

func (x *WorkspaceParameter) GetContainer() isWorkspaceParameter_Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *WorkspaceParameter) GetProjectId() string {
	if x != nil {
		if x, ok := x.Container.(*WorkspaceParameter_ProjectId); ok {
			return x.ProjectId
		}
	}
	return ""
}

func (x *WorkspaceParameter) GetFolderId() string {
	if x != nil {
		if x, ok := x.Container.(*WorkspaceParameter_FolderId); ok {
			return x.FolderId
		}
	}
	return ""
}

func (x *WorkspaceParameter) GetDefaultWorkspaceId() string {
	if x != nil {
		return x.DefaultWorkspaceId
	}
	return ""
}

type isWorkspaceParameter_Container interface {
	isWorkspaceParameter_Container()
}

type WorkspaceParameter_ProjectId struct {
	// Required. Project ID.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3,oneof"`
}

type WorkspaceParameter_FolderId struct {
	// Required. Folder ID.
	FolderId string `protobuf:"bytes,2,opt,name=folder_id,json=folderId,proto3,oneof"`
}

func (*WorkspaceParameter_ProjectId) isWorkspaceParameter_Container() {}

func (*WorkspaceParameter_FolderId) isWorkspaceParameter_Container() {}

// Parameter.
type Parameter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Parameter identifier.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// UI-visible title of the parameter.
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// Parameter data.
	//
	// Types that are valid to be assigned to Data:
	//
	//	*Parameter_LabelValues
	//	*Parameter_Custom
	//	*Parameter_Text
	//	*Parameter_IntegerParameter
	//	*Parameter_DoubleParameter
	//	*Parameter_TextValues
	//	*Parameter_WorkspaceParameter
	Data isParameter_Data `protobuf_oneof:"data"`
	// UI-visibility.
	Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"`
	// Parameter description.
	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
	// Is parameter grouped.
	Grouped       bool `protobuf:"varint,14,opt,name=grouped,proto3" json:"grouped,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Parameter) ProtoMessage() {}

func (x *Parameter) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 Parameter.ProtoReflect.Descriptor instead.
func (*Parameter) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{7}
}

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

func (x *Parameter) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *Parameter) GetData() isParameter_Data {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *Parameter) GetLabelValues() *LabelValuesParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_LabelValues); ok {
			return x.LabelValues
		}
	}
	return nil
}

func (x *Parameter) GetCustom() *CustomParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_Custom); ok {
			return x.Custom
		}
	}
	return nil
}

func (x *Parameter) GetText() *TextParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_Text); ok {
			return x.Text
		}
	}
	return nil
}

func (x *Parameter) GetIntegerParameter() *IntegerParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_IntegerParameter); ok {
			return x.IntegerParameter
		}
	}
	return nil
}

func (x *Parameter) GetDoubleParameter() *DoubleParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_DoubleParameter); ok {
			return x.DoubleParameter
		}
	}
	return nil
}

func (x *Parameter) GetTextValues() *TextValuesParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_TextValues); ok {
			return x.TextValues
		}
	}
	return nil
}

func (x *Parameter) GetWorkspaceParameter() *WorkspaceParameter {
	if x != nil {
		if x, ok := x.Data.(*Parameter_WorkspaceParameter); ok {
			return x.WorkspaceParameter
		}
	}
	return nil
}

func (x *Parameter) GetHidden() bool {
	if x != nil {
		return x.Hidden
	}
	return false
}

func (x *Parameter) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Parameter) GetGrouped() bool {
	if x != nil {
		return x.Grouped
	}
	return false
}

type isParameter_Data interface {
	isParameter_Data()
}

type Parameter_LabelValues struct {
	// Label values parameter.
	LabelValues *LabelValuesParameter `protobuf:"bytes,3,opt,name=label_values,json=labelValues,proto3,oneof"`
}

type Parameter_Custom struct {
	// Custom parameter.
	Custom *CustomParameter `protobuf:"bytes,4,opt,name=custom,proto3,oneof"`
}

type Parameter_Text struct {
	// Text parameter.
	Text *TextParameter `protobuf:"bytes,5,opt,name=text,proto3,oneof"`
}

type Parameter_IntegerParameter struct {
	// Integer parameter.
	IntegerParameter *IntegerParameter `protobuf:"bytes,7,opt,name=integer_parameter,json=integerParameter,proto3,oneof"`
}

type Parameter_DoubleParameter struct {
	// Double parameter.
	DoubleParameter *DoubleParameter `protobuf:"bytes,8,opt,name=double_parameter,json=doubleParameter,proto3,oneof"`
}

type Parameter_TextValues struct {
	// Integer parameter.
	TextValues *TextValuesParameter `protobuf:"bytes,9,opt,name=text_values,json=textValues,proto3,oneof"`
}

type Parameter_WorkspaceParameter struct {
	// Workspace parameter
	WorkspaceParameter *WorkspaceParameter `protobuf:"bytes,15,opt,name=workspace_parameter,json=workspaceParameter,proto3,oneof"`
}

func (*Parameter_LabelValues) isParameter_Data() {}

func (*Parameter_Custom) isParameter_Data() {}

func (*Parameter_Text) isParameter_Data() {}

func (*Parameter_IntegerParameter) isParameter_Data() {}

func (*Parameter_DoubleParameter) isParameter_Data() {}

func (*Parameter_TextValues) isParameter_Data() {}

func (*Parameter_WorkspaceParameter) isParameter_Data() {}

// Parametrization.
type Parametrization struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Parameters.
	Parameters []*Parameter `protobuf:"bytes,1,rep,name=parameters,proto3" json:"parameters,omitempty"`
	// Predefined selectors.
	Selectors     string `protobuf:"bytes,2,opt,name=selectors,proto3" json:"selectors,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Parametrization) ProtoMessage() {}

func (x *Parametrization) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_monitoring_v3_parametrization_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 Parametrization.ProtoReflect.Descriptor instead.
func (*Parametrization) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP(), []int{8}
}

func (x *Parametrization) GetParameters() []*Parameter {
	if x != nil {
		return x.Parameters
	}
	return nil
}

func (x *Parametrization) GetSelectors() string {
	if x != nil {
		return x.Selectors
	}
	return ""
}

var File_yandex_cloud_monitoring_v3_parametrization_proto protoreflect.FileDescriptor

const file_yandex_cloud_monitoring_v3_parametrization_proto_rawDesc = "" +
	"\n" +
	"0yandex/cloud/monitoring/v3/parametrization.proto\x12\x1ayandex.cloud.monitoring.v3\x1a,yandex/cloud/monitoring/v3/unit_format.proto\"\xd4\x01\n" +
	"\x14LabelValuesParameter\x12\x1d\n" +
	"\tfolder_id\x18\x02 \x01(\tH\x00R\bfolderId\x12\x1c\n" +
	"\tselectors\x18\x13 \x01(\tR\tselectors\x12\x1b\n" +
	"\tlabel_key\x18\x14 \x01(\tR\blabelKey\x12(\n" +
	"\x0fmultiselectable\x18\x15 \x01(\bR\x0fmultiselectable\x12%\n" +
	"\x0edefault_values\x18\x16 \x03(\tR\rdefaultValuesB\v\n" +
	"\tcontainerJ\x04\b\x03\x10\x13\"z\n" +
	"\x0fCustomParameter\x12\x16\n" +
	"\x06values\x18\x01 \x03(\tR\x06values\x12(\n" +
	"\x0fmultiselectable\x18\x02 \x01(\bR\x0fmultiselectable\x12%\n" +
	"\x0edefault_values\x18\x03 \x03(\tR\rdefaultValues\"4\n" +
	"\rTextParameter\x12#\n" +
	"\rdefault_value\x18\x01 \x01(\tR\fdefaultValue\"\x7f\n" +
	"\x0fDoubleParameter\x12#\n" +
	"\rdefault_value\x18\x01 \x01(\x01R\fdefaultValue\x12G\n" +
	"\vunit_format\x18\x02 \x01(\x0e2&.yandex.cloud.monitoring.v3.UnitFormatR\n" +
	"unitFormat\"\x80\x01\n" +
	"\x10IntegerParameter\x12#\n" +
	"\rdefault_value\x18\x01 \x01(\x03R\fdefaultValue\x12G\n" +
	"\vunit_format\x18\x02 \x01(\x0e2&.yandex.cloud.monitoring.v3.UnitFormatR\n" +
	"unitFormat\"<\n" +
	"\x13TextValuesParameter\x12%\n" +
	"\x0edefault_values\x18\x01 \x03(\tR\rdefaultValues\"\x93\x01\n" +
	"\x12WorkspaceParameter\x12\x1f\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tH\x00R\tprojectId\x12\x1d\n" +
	"\tfolder_id\x18\x02 \x01(\tH\x00R\bfolderId\x120\n" +
	"\x14default_workspace_id\x18\x03 \x01(\tR\x12defaultWorkspaceIdB\v\n" +
	"\tcontainer\"\xe4\x05\n" +
	"\tParameter\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" +
	"\x05title\x18\x02 \x01(\tR\x05title\x12U\n" +
	"\flabel_values\x18\x03 \x01(\v20.yandex.cloud.monitoring.v3.LabelValuesParameterH\x00R\vlabelValues\x12E\n" +
	"\x06custom\x18\x04 \x01(\v2+.yandex.cloud.monitoring.v3.CustomParameterH\x00R\x06custom\x12?\n" +
	"\x04text\x18\x05 \x01(\v2).yandex.cloud.monitoring.v3.TextParameterH\x00R\x04text\x12[\n" +
	"\x11integer_parameter\x18\a \x01(\v2,.yandex.cloud.monitoring.v3.IntegerParameterH\x00R\x10integerParameter\x12X\n" +
	"\x10double_parameter\x18\b \x01(\v2+.yandex.cloud.monitoring.v3.DoubleParameterH\x00R\x0fdoubleParameter\x12R\n" +
	"\vtext_values\x18\t \x01(\v2/.yandex.cloud.monitoring.v3.TextValuesParameterH\x00R\n" +
	"textValues\x12a\n" +
	"\x13workspace_parameter\x18\x0f \x01(\v2..yandex.cloud.monitoring.v3.WorkspaceParameterH\x00R\x12workspaceParameter\x12\x16\n" +
	"\x06hidden\x18\x06 \x01(\bR\x06hidden\x12 \n" +
	"\vdescription\x18\n" +
	" \x01(\tR\vdescription\x12\x18\n" +
	"\agrouped\x18\x0e \x01(\bR\agroupedB\x06\n" +
	"\x04dataJ\x04\b\v\x10\x0e\"v\n" +
	"\x0fParametrization\x12E\n" +
	"\n" +
	"parameters\x18\x01 \x03(\v2%.yandex.cloud.monitoring.v3.ParameterR\n" +
	"parameters\x12\x1c\n" +
	"\tselectors\x18\x02 \x01(\tR\tselectorsBk\n" +
	"\x1eyandex.cloud.api.monitoring.v3ZIgithub.com/yandex-cloud/go-genproto/yandex/cloud/monitoring/v3;monitoringb\x06proto3"

var (
	file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescOnce sync.Once
	file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescData []byte
)

func file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescGZIP() []byte {
	file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_monitoring_v3_parametrization_proto_rawDesc), len(file_yandex_cloud_monitoring_v3_parametrization_proto_rawDesc)))
	})
	return file_yandex_cloud_monitoring_v3_parametrization_proto_rawDescData
}

var file_yandex_cloud_monitoring_v3_parametrization_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
var file_yandex_cloud_monitoring_v3_parametrization_proto_goTypes = []any{
	(*LabelValuesParameter)(nil), // 0: yandex.cloud.monitoring.v3.LabelValuesParameter
	(*CustomParameter)(nil),      // 1: yandex.cloud.monitoring.v3.CustomParameter
	(*TextParameter)(nil),        // 2: yandex.cloud.monitoring.v3.TextParameter
	(*DoubleParameter)(nil),      // 3: yandex.cloud.monitoring.v3.DoubleParameter
	(*IntegerParameter)(nil),     // 4: yandex.cloud.monitoring.v3.IntegerParameter
	(*TextValuesParameter)(nil),  // 5: yandex.cloud.monitoring.v3.TextValuesParameter
	(*WorkspaceParameter)(nil),   // 6: yandex.cloud.monitoring.v3.WorkspaceParameter
	(*Parameter)(nil),            // 7: yandex.cloud.monitoring.v3.Parameter
	(*Parametrization)(nil),      // 8: yandex.cloud.monitoring.v3.Parametrization
	(UnitFormat)(0),              // 9: yandex.cloud.monitoring.v3.UnitFormat
}
var file_yandex_cloud_monitoring_v3_parametrization_proto_depIdxs = []int32{
	9,  // 0: yandex.cloud.monitoring.v3.DoubleParameter.unit_format:type_name -> yandex.cloud.monitoring.v3.UnitFormat
	9,  // 1: yandex.cloud.monitoring.v3.IntegerParameter.unit_format:type_name -> yandex.cloud.monitoring.v3.UnitFormat
	0,  // 2: yandex.cloud.monitoring.v3.Parameter.label_values:type_name -> yandex.cloud.monitoring.v3.LabelValuesParameter
	1,  // 3: yandex.cloud.monitoring.v3.Parameter.custom:type_name -> yandex.cloud.monitoring.v3.CustomParameter
	2,  // 4: yandex.cloud.monitoring.v3.Parameter.text:type_name -> yandex.cloud.monitoring.v3.TextParameter
	4,  // 5: yandex.cloud.monitoring.v3.Parameter.integer_parameter:type_name -> yandex.cloud.monitoring.v3.IntegerParameter
	3,  // 6: yandex.cloud.monitoring.v3.Parameter.double_parameter:type_name -> yandex.cloud.monitoring.v3.DoubleParameter
	5,  // 7: yandex.cloud.monitoring.v3.Parameter.text_values:type_name -> yandex.cloud.monitoring.v3.TextValuesParameter
	6,  // 8: yandex.cloud.monitoring.v3.Parameter.workspace_parameter:type_name -> yandex.cloud.monitoring.v3.WorkspaceParameter
	7,  // 9: yandex.cloud.monitoring.v3.Parametrization.parameters:type_name -> yandex.cloud.monitoring.v3.Parameter
	10, // [10:10] is the sub-list for method output_type
	10, // [10:10] is the sub-list for method input_type
	10, // [10:10] is the sub-list for extension type_name
	10, // [10:10] is the sub-list for extension extendee
	0,  // [0:10] is the sub-list for field type_name
}

func init() { file_yandex_cloud_monitoring_v3_parametrization_proto_init() }
func file_yandex_cloud_monitoring_v3_parametrization_proto_init() {
	if File_yandex_cloud_monitoring_v3_parametrization_proto != nil {
		return
	}
	file_yandex_cloud_monitoring_v3_unit_format_proto_init()
	file_yandex_cloud_monitoring_v3_parametrization_proto_msgTypes[0].OneofWrappers = []any{
		(*LabelValuesParameter_FolderId)(nil),
	}
	file_yandex_cloud_monitoring_v3_parametrization_proto_msgTypes[6].OneofWrappers = []any{
		(*WorkspaceParameter_ProjectId)(nil),
		(*WorkspaceParameter_FolderId)(nil),
	}
	file_yandex_cloud_monitoring_v3_parametrization_proto_msgTypes[7].OneofWrappers = []any{
		(*Parameter_LabelValues)(nil),
		(*Parameter_Custom)(nil),
		(*Parameter_Text)(nil),
		(*Parameter_IntegerParameter)(nil),
		(*Parameter_DoubleParameter)(nil),
		(*Parameter_TextValues)(nil),
		(*Parameter_WorkspaceParameter)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_monitoring_v3_parametrization_proto_rawDesc), len(file_yandex_cloud_monitoring_v3_parametrization_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   9,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_monitoring_v3_parametrization_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_monitoring_v3_parametrization_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_monitoring_v3_parametrization_proto_msgTypes,
	}.Build()
	File_yandex_cloud_monitoring_v3_parametrization_proto = out.File
	file_yandex_cloud_monitoring_v3_parametrization_proto_goTypes = nil
	file_yandex_cloud_monitoring_v3_parametrization_proto_depIdxs = nil
}
