// Code generated by protoc-gen-goext. DO NOT EDIT.

package monitoring

type LabelValuesParameter_Container = isLabelValuesParameter_Container

func (m *LabelValuesParameter) SetContainer(v LabelValuesParameter_Container) {
	m.Container = v
}

func (m *LabelValuesParameter) SetFolderId(v string) {
	m.Container = &LabelValuesParameter_FolderId{
		FolderId: v,
	}
}

func (m *LabelValuesParameter) SetSelectors(v string) {
	m.Selectors = v
}

func (m *LabelValuesParameter) SetLabelKey(v string) {
	m.LabelKey = v
}

func (m *LabelValuesParameter) SetMultiselectable(v bool) {
	m.Multiselectable = v
}

func (m *LabelValuesParameter) SetDefaultValues(v []string) {
	m.DefaultValues = v
}

func (m *CustomParameter) SetValues(v []string) {
	m.Values = v
}

func (m *CustomParameter) SetMultiselectable(v bool) {
	m.Multiselectable = v
}

func (m *CustomParameter) SetDefaultValues(v []string) {
	m.DefaultValues = v
}

func (m *TextParameter) SetDefaultValue(v string) {
	m.DefaultValue = v
}

func (m *DoubleParameter) SetDefaultValue(v float64) {
	m.DefaultValue = v
}

func (m *DoubleParameter) SetUnitFormat(v UnitFormat) {
	m.UnitFormat = v
}

func (m *IntegerParameter) SetDefaultValue(v int64) {
	m.DefaultValue = v
}

func (m *IntegerParameter) SetUnitFormat(v UnitFormat) {
	m.UnitFormat = v
}

func (m *TextValuesParameter) SetDefaultValues(v []string) {
	m.DefaultValues = v
}

type WorkspaceParameter_Container = isWorkspaceParameter_Container

func (m *WorkspaceParameter) SetContainer(v WorkspaceParameter_Container) {
	m.Container = v
}

func (m *WorkspaceParameter) SetProjectId(v string) {
	m.Container = &WorkspaceParameter_ProjectId{
		ProjectId: v,
	}
}

func (m *WorkspaceParameter) SetFolderId(v string) {
	m.Container = &WorkspaceParameter_FolderId{
		FolderId: v,
	}
}

func (m *WorkspaceParameter) SetDefaultWorkspaceId(v string) {
	m.DefaultWorkspaceId = v
}

func (m *QueryParameterCustomItem) SetValue(v string) {
	m.Value = v
}

func (m *QueryParameterCustomItem) SetKey(v string) {
	m.Key = v
}

func (m *RelabelItem) SetFind(v string) {
	m.Find = v
}

func (m *RelabelItem) SetReplace(v string) {
	m.Replace = v
}

func (m *MonitoringQuerySource) SetProjectId(v string) {
	m.ProjectId = v
}

func (m *MonitoringQuerySource) SetSelectors(v string) {
	m.Selectors = v
}

func (m *MonitoringQuerySource) SetLabelKey(v string) {
	m.LabelKey = v
}

func (m *PrometheusQuerySource) SetMatch(v []string) {
	m.Match = v
}

func (m *PrometheusQuerySource) SetLabelKey(v string) {
	m.LabelKey = v
}

func (m *PrometheusQuerySource) SetWorkspaceId(v string) {
	m.WorkspaceId = v
}

type QueryParameter_DataSource = isQueryParameter_DataSource

func (m *QueryParameter) SetDataSource(v QueryParameter_DataSource) {
	m.DataSource = v
}

func (m *QueryParameter) SetMultiselectable(v bool) {
	m.Multiselectable = v
}

func (m *QueryParameter) SetDefaultValues(v []string) {
	m.DefaultValues = v
}

func (m *QueryParameter) SetCustomItems(v []*QueryParameterCustomItem) {
	m.CustomItems = v
}

func (m *QueryParameter) SetRelabelItems(v []*RelabelItem) {
	m.RelabelItems = v
}

func (m *QueryParameter) SetMonitoring(v *MonitoringQuerySource) {
	m.DataSource = &QueryParameter_Monitoring{
		Monitoring: v,
	}
}

func (m *QueryParameter) SetPrometheus(v *PrometheusQuerySource) {
	m.DataSource = &QueryParameter_Prometheus{
		Prometheus: v,
	}
}

type Parameter_Data = isParameter_Data

func (m *Parameter) SetData(v Parameter_Data) {
	m.Data = v
}

func (m *Parameter) SetName(v string) {
	m.Name = v
}

func (m *Parameter) SetTitle(v string) {
	m.Title = v
}

func (m *Parameter) SetLabelValues(v *LabelValuesParameter) {
	m.Data = &Parameter_LabelValues{
		LabelValues: v,
	}
}

func (m *Parameter) SetCustom(v *CustomParameter) {
	m.Data = &Parameter_Custom{
		Custom: v,
	}
}

func (m *Parameter) SetText(v *TextParameter) {
	m.Data = &Parameter_Text{
		Text: v,
	}
}

func (m *Parameter) SetIntegerParameter(v *IntegerParameter) {
	m.Data = &Parameter_IntegerParameter{
		IntegerParameter: v,
	}
}

func (m *Parameter) SetDoubleParameter(v *DoubleParameter) {
	m.Data = &Parameter_DoubleParameter{
		DoubleParameter: v,
	}
}

func (m *Parameter) SetTextValues(v *TextValuesParameter) {
	m.Data = &Parameter_TextValues{
		TextValues: v,
	}
}

func (m *Parameter) SetWorkspaceParameter(v *WorkspaceParameter) {
	m.Data = &Parameter_WorkspaceParameter{
		WorkspaceParameter: v,
	}
}

func (m *Parameter) SetQuery(v *QueryParameter) {
	m.Data = &Parameter_Query{
		Query: v,
	}
}

func (m *Parameter) SetHidden(v bool) {
	m.Hidden = v
}

func (m *Parameter) SetDescription(v string) {
	m.Description = v
}

func (m *Parameter) SetGrouped(v bool) {
	m.Grouped = v
}

func (m *Parametrization) SetParameters(v []*Parameter) {
	m.Parameters = v
}

func (m *Parametrization) SetSelectors(v string) {
	m.Selectors = v
}
