...

Source file src/cloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb/xychart.pb.go

Documentation: cloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/monitoring/dashboard/v1/xychart.proto
    20  
    21  package dashboardpb
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    29  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    30  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    31  )
    32  
    33  const (
    34  	// Verify that this generated code is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    36  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    38  )
    39  
    40  // The types of plotting strategies for data sets.
    41  type XyChart_DataSet_PlotType int32
    42  
    43  const (
    44  	// Plot type is unspecified. The view will default to `LINE`.
    45  	XyChart_DataSet_PLOT_TYPE_UNSPECIFIED XyChart_DataSet_PlotType = 0
    46  	// The data is plotted as a set of lines (one line per series).
    47  	XyChart_DataSet_LINE XyChart_DataSet_PlotType = 1
    48  	// The data is plotted as a set of filled areas (one area per series),
    49  	// with the areas stacked vertically (the base of each area is the top of
    50  	// its predecessor, and the base of the first area is the x-axis). Since
    51  	// the areas do not overlap, each is filled with a different opaque color.
    52  	XyChart_DataSet_STACKED_AREA XyChart_DataSet_PlotType = 2
    53  	// The data is plotted as a set of rectangular boxes (one box per series),
    54  	// with the boxes stacked vertically (the base of each box is the top of
    55  	// its predecessor, and the base of the first box is the x-axis). Since
    56  	// the boxes do not overlap, each is filled with a different opaque color.
    57  	XyChart_DataSet_STACKED_BAR XyChart_DataSet_PlotType = 3
    58  	// The data is plotted as a heatmap. The series being plotted must have a
    59  	// `DISTRIBUTION` value type. The value of each bucket in the distribution
    60  	// is displayed as a color. This type is not currently available in the
    61  	// Stackdriver Monitoring application.
    62  	XyChart_DataSet_HEATMAP XyChart_DataSet_PlotType = 4
    63  )
    64  
    65  // Enum value maps for XyChart_DataSet_PlotType.
    66  var (
    67  	XyChart_DataSet_PlotType_name = map[int32]string{
    68  		0: "PLOT_TYPE_UNSPECIFIED",
    69  		1: "LINE",
    70  		2: "STACKED_AREA",
    71  		3: "STACKED_BAR",
    72  		4: "HEATMAP",
    73  	}
    74  	XyChart_DataSet_PlotType_value = map[string]int32{
    75  		"PLOT_TYPE_UNSPECIFIED": 0,
    76  		"LINE":                  1,
    77  		"STACKED_AREA":          2,
    78  		"STACKED_BAR":           3,
    79  		"HEATMAP":               4,
    80  	}
    81  )
    82  
    83  func (x XyChart_DataSet_PlotType) Enum() *XyChart_DataSet_PlotType {
    84  	p := new(XyChart_DataSet_PlotType)
    85  	*p = x
    86  	return p
    87  }
    88  
    89  func (x XyChart_DataSet_PlotType) String() string {
    90  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    91  }
    92  
    93  func (XyChart_DataSet_PlotType) Descriptor() protoreflect.EnumDescriptor {
    94  	return file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[0].Descriptor()
    95  }
    96  
    97  func (XyChart_DataSet_PlotType) Type() protoreflect.EnumType {
    98  	return &file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[0]
    99  }
   100  
   101  func (x XyChart_DataSet_PlotType) Number() protoreflect.EnumNumber {
   102  	return protoreflect.EnumNumber(x)
   103  }
   104  
   105  // Deprecated: Use XyChart_DataSet_PlotType.Descriptor instead.
   106  func (XyChart_DataSet_PlotType) EnumDescriptor() ([]byte, []int) {
   107  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{0, 0, 0}
   108  }
   109  
   110  // An axis identifier.
   111  type XyChart_DataSet_TargetAxis int32
   112  
   113  const (
   114  	// The target axis was not specified. Defaults to Y1.
   115  	XyChart_DataSet_TARGET_AXIS_UNSPECIFIED XyChart_DataSet_TargetAxis = 0
   116  	// The y_axis (the right axis of chart).
   117  	XyChart_DataSet_Y1 XyChart_DataSet_TargetAxis = 1
   118  	// The y2_axis (the left axis of chart).
   119  	XyChart_DataSet_Y2 XyChart_DataSet_TargetAxis = 2
   120  )
   121  
   122  // Enum value maps for XyChart_DataSet_TargetAxis.
   123  var (
   124  	XyChart_DataSet_TargetAxis_name = map[int32]string{
   125  		0: "TARGET_AXIS_UNSPECIFIED",
   126  		1: "Y1",
   127  		2: "Y2",
   128  	}
   129  	XyChart_DataSet_TargetAxis_value = map[string]int32{
   130  		"TARGET_AXIS_UNSPECIFIED": 0,
   131  		"Y1":                      1,
   132  		"Y2":                      2,
   133  	}
   134  )
   135  
   136  func (x XyChart_DataSet_TargetAxis) Enum() *XyChart_DataSet_TargetAxis {
   137  	p := new(XyChart_DataSet_TargetAxis)
   138  	*p = x
   139  	return p
   140  }
   141  
   142  func (x XyChart_DataSet_TargetAxis) String() string {
   143  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   144  }
   145  
   146  func (XyChart_DataSet_TargetAxis) Descriptor() protoreflect.EnumDescriptor {
   147  	return file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[1].Descriptor()
   148  }
   149  
   150  func (XyChart_DataSet_TargetAxis) Type() protoreflect.EnumType {
   151  	return &file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[1]
   152  }
   153  
   154  func (x XyChart_DataSet_TargetAxis) Number() protoreflect.EnumNumber {
   155  	return protoreflect.EnumNumber(x)
   156  }
   157  
   158  // Deprecated: Use XyChart_DataSet_TargetAxis.Descriptor instead.
   159  func (XyChart_DataSet_TargetAxis) EnumDescriptor() ([]byte, []int) {
   160  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{0, 0, 1}
   161  }
   162  
   163  // Types of scales used in axes.
   164  type XyChart_Axis_Scale int32
   165  
   166  const (
   167  	// Scale is unspecified. The view will default to `LINEAR`.
   168  	XyChart_Axis_SCALE_UNSPECIFIED XyChart_Axis_Scale = 0
   169  	// Linear scale.
   170  	XyChart_Axis_LINEAR XyChart_Axis_Scale = 1
   171  	// Logarithmic scale (base 10).
   172  	XyChart_Axis_LOG10 XyChart_Axis_Scale = 2
   173  )
   174  
   175  // Enum value maps for XyChart_Axis_Scale.
   176  var (
   177  	XyChart_Axis_Scale_name = map[int32]string{
   178  		0: "SCALE_UNSPECIFIED",
   179  		1: "LINEAR",
   180  		2: "LOG10",
   181  	}
   182  	XyChart_Axis_Scale_value = map[string]int32{
   183  		"SCALE_UNSPECIFIED": 0,
   184  		"LINEAR":            1,
   185  		"LOG10":             2,
   186  	}
   187  )
   188  
   189  func (x XyChart_Axis_Scale) Enum() *XyChart_Axis_Scale {
   190  	p := new(XyChart_Axis_Scale)
   191  	*p = x
   192  	return p
   193  }
   194  
   195  func (x XyChart_Axis_Scale) String() string {
   196  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   197  }
   198  
   199  func (XyChart_Axis_Scale) Descriptor() protoreflect.EnumDescriptor {
   200  	return file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[2].Descriptor()
   201  }
   202  
   203  func (XyChart_Axis_Scale) Type() protoreflect.EnumType {
   204  	return &file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[2]
   205  }
   206  
   207  func (x XyChart_Axis_Scale) Number() protoreflect.EnumNumber {
   208  	return protoreflect.EnumNumber(x)
   209  }
   210  
   211  // Deprecated: Use XyChart_Axis_Scale.Descriptor instead.
   212  func (XyChart_Axis_Scale) EnumDescriptor() ([]byte, []int) {
   213  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{0, 1, 0}
   214  }
   215  
   216  // Chart mode options.
   217  type ChartOptions_Mode int32
   218  
   219  const (
   220  	// Mode is unspecified. The view will default to `COLOR`.
   221  	ChartOptions_MODE_UNSPECIFIED ChartOptions_Mode = 0
   222  	// The chart distinguishes data series using different color. Line
   223  	// colors may get reused when there are many lines in the chart.
   224  	ChartOptions_COLOR ChartOptions_Mode = 1
   225  	// The chart uses the Stackdriver x-ray mode, in which each
   226  	// data set is plotted using the same semi-transparent color.
   227  	ChartOptions_X_RAY ChartOptions_Mode = 2
   228  	// The chart displays statistics such as average, median, 95th percentile,
   229  	// and more.
   230  	ChartOptions_STATS ChartOptions_Mode = 3
   231  )
   232  
   233  // Enum value maps for ChartOptions_Mode.
   234  var (
   235  	ChartOptions_Mode_name = map[int32]string{
   236  		0: "MODE_UNSPECIFIED",
   237  		1: "COLOR",
   238  		2: "X_RAY",
   239  		3: "STATS",
   240  	}
   241  	ChartOptions_Mode_value = map[string]int32{
   242  		"MODE_UNSPECIFIED": 0,
   243  		"COLOR":            1,
   244  		"X_RAY":            2,
   245  		"STATS":            3,
   246  	}
   247  )
   248  
   249  func (x ChartOptions_Mode) Enum() *ChartOptions_Mode {
   250  	p := new(ChartOptions_Mode)
   251  	*p = x
   252  	return p
   253  }
   254  
   255  func (x ChartOptions_Mode) String() string {
   256  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   257  }
   258  
   259  func (ChartOptions_Mode) Descriptor() protoreflect.EnumDescriptor {
   260  	return file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[3].Descriptor()
   261  }
   262  
   263  func (ChartOptions_Mode) Type() protoreflect.EnumType {
   264  	return &file_google_monitoring_dashboard_v1_xychart_proto_enumTypes[3]
   265  }
   266  
   267  func (x ChartOptions_Mode) Number() protoreflect.EnumNumber {
   268  	return protoreflect.EnumNumber(x)
   269  }
   270  
   271  // Deprecated: Use ChartOptions_Mode.Descriptor instead.
   272  func (ChartOptions_Mode) EnumDescriptor() ([]byte, []int) {
   273  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{1, 0}
   274  }
   275  
   276  // A chart that displays data on a 2D (X and Y axes) plane.
   277  type XyChart struct {
   278  	state         protoimpl.MessageState
   279  	sizeCache     protoimpl.SizeCache
   280  	unknownFields protoimpl.UnknownFields
   281  
   282  	// Required. The data displayed in this chart.
   283  	DataSets []*XyChart_DataSet `protobuf:"bytes,1,rep,name=data_sets,json=dataSets,proto3" json:"data_sets,omitempty"`
   284  	// The duration used to display a comparison chart. A comparison chart
   285  	// simultaneously shows values from two similar-length time periods
   286  	// (e.g., week-over-week metrics).
   287  	// The duration must be positive, and it can only be applied to charts with
   288  	// data sets of LINE plot type.
   289  	TimeshiftDuration *durationpb.Duration `protobuf:"bytes,4,opt,name=timeshift_duration,json=timeshiftDuration,proto3" json:"timeshift_duration,omitempty"`
   290  	// Threshold lines drawn horizontally across the chart.
   291  	Thresholds []*Threshold `protobuf:"bytes,5,rep,name=thresholds,proto3" json:"thresholds,omitempty"`
   292  	// The properties applied to the x-axis.
   293  	XAxis *XyChart_Axis `protobuf:"bytes,6,opt,name=x_axis,json=xAxis,proto3" json:"x_axis,omitempty"`
   294  	// The properties applied to the y-axis.
   295  	YAxis *XyChart_Axis `protobuf:"bytes,7,opt,name=y_axis,json=yAxis,proto3" json:"y_axis,omitempty"`
   296  	// The properties applied to the y2-axis.
   297  	Y2Axis *XyChart_Axis `protobuf:"bytes,9,opt,name=y2_axis,json=y2Axis,proto3" json:"y2_axis,omitempty"`
   298  	// Display options for the chart.
   299  	ChartOptions *ChartOptions `protobuf:"bytes,8,opt,name=chart_options,json=chartOptions,proto3" json:"chart_options,omitempty"`
   300  }
   301  
   302  func (x *XyChart) Reset() {
   303  	*x = XyChart{}
   304  	if protoimpl.UnsafeEnabled {
   305  		mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[0]
   306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   307  		ms.StoreMessageInfo(mi)
   308  	}
   309  }
   310  
   311  func (x *XyChart) String() string {
   312  	return protoimpl.X.MessageStringOf(x)
   313  }
   314  
   315  func (*XyChart) ProtoMessage() {}
   316  
   317  func (x *XyChart) ProtoReflect() protoreflect.Message {
   318  	mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[0]
   319  	if protoimpl.UnsafeEnabled && x != nil {
   320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   321  		if ms.LoadMessageInfo() == nil {
   322  			ms.StoreMessageInfo(mi)
   323  		}
   324  		return ms
   325  	}
   326  	return mi.MessageOf(x)
   327  }
   328  
   329  // Deprecated: Use XyChart.ProtoReflect.Descriptor instead.
   330  func (*XyChart) Descriptor() ([]byte, []int) {
   331  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{0}
   332  }
   333  
   334  func (x *XyChart) GetDataSets() []*XyChart_DataSet {
   335  	if x != nil {
   336  		return x.DataSets
   337  	}
   338  	return nil
   339  }
   340  
   341  func (x *XyChart) GetTimeshiftDuration() *durationpb.Duration {
   342  	if x != nil {
   343  		return x.TimeshiftDuration
   344  	}
   345  	return nil
   346  }
   347  
   348  func (x *XyChart) GetThresholds() []*Threshold {
   349  	if x != nil {
   350  		return x.Thresholds
   351  	}
   352  	return nil
   353  }
   354  
   355  func (x *XyChart) GetXAxis() *XyChart_Axis {
   356  	if x != nil {
   357  		return x.XAxis
   358  	}
   359  	return nil
   360  }
   361  
   362  func (x *XyChart) GetYAxis() *XyChart_Axis {
   363  	if x != nil {
   364  		return x.YAxis
   365  	}
   366  	return nil
   367  }
   368  
   369  func (x *XyChart) GetY2Axis() *XyChart_Axis {
   370  	if x != nil {
   371  		return x.Y2Axis
   372  	}
   373  	return nil
   374  }
   375  
   376  func (x *XyChart) GetChartOptions() *ChartOptions {
   377  	if x != nil {
   378  		return x.ChartOptions
   379  	}
   380  	return nil
   381  }
   382  
   383  // Options to control visual rendering of a chart.
   384  type ChartOptions struct {
   385  	state         protoimpl.MessageState
   386  	sizeCache     protoimpl.SizeCache
   387  	unknownFields protoimpl.UnknownFields
   388  
   389  	// The chart mode.
   390  	Mode ChartOptions_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=google.monitoring.dashboard.v1.ChartOptions_Mode" json:"mode,omitempty"`
   391  }
   392  
   393  func (x *ChartOptions) Reset() {
   394  	*x = ChartOptions{}
   395  	if protoimpl.UnsafeEnabled {
   396  		mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[1]
   397  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   398  		ms.StoreMessageInfo(mi)
   399  	}
   400  }
   401  
   402  func (x *ChartOptions) String() string {
   403  	return protoimpl.X.MessageStringOf(x)
   404  }
   405  
   406  func (*ChartOptions) ProtoMessage() {}
   407  
   408  func (x *ChartOptions) ProtoReflect() protoreflect.Message {
   409  	mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[1]
   410  	if protoimpl.UnsafeEnabled && x != nil {
   411  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   412  		if ms.LoadMessageInfo() == nil {
   413  			ms.StoreMessageInfo(mi)
   414  		}
   415  		return ms
   416  	}
   417  	return mi.MessageOf(x)
   418  }
   419  
   420  // Deprecated: Use ChartOptions.ProtoReflect.Descriptor instead.
   421  func (*ChartOptions) Descriptor() ([]byte, []int) {
   422  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{1}
   423  }
   424  
   425  func (x *ChartOptions) GetMode() ChartOptions_Mode {
   426  	if x != nil {
   427  		return x.Mode
   428  	}
   429  	return ChartOptions_MODE_UNSPECIFIED
   430  }
   431  
   432  // Groups a time series query definition with charting options.
   433  type XyChart_DataSet struct {
   434  	state         protoimpl.MessageState
   435  	sizeCache     protoimpl.SizeCache
   436  	unknownFields protoimpl.UnknownFields
   437  
   438  	// Required. Fields for querying time series data from the
   439  	// Stackdriver metrics API.
   440  	TimeSeriesQuery *TimeSeriesQuery `protobuf:"bytes,1,opt,name=time_series_query,json=timeSeriesQuery,proto3" json:"time_series_query,omitempty"`
   441  	// How this data should be plotted on the chart.
   442  	PlotType XyChart_DataSet_PlotType `protobuf:"varint,2,opt,name=plot_type,json=plotType,proto3,enum=google.monitoring.dashboard.v1.XyChart_DataSet_PlotType" json:"plot_type,omitempty"`
   443  	// A template string for naming `TimeSeries` in the resulting data set.
   444  	// This should be a string with interpolations of the form `${label_name}`,
   445  	// which will resolve to the label's value.
   446  	LegendTemplate string `protobuf:"bytes,3,opt,name=legend_template,json=legendTemplate,proto3" json:"legend_template,omitempty"`
   447  	// Optional. The lower bound on data point frequency for this data set,
   448  	// implemented by specifying the minimum alignment period to use in a time
   449  	// series query For example, if the data is published once every 10 minutes,
   450  	// the `min_alignment_period` should be at least 10 minutes. It would not
   451  	// make sense to fetch and align data at one minute intervals.
   452  	MinAlignmentPeriod *durationpb.Duration `protobuf:"bytes,4,opt,name=min_alignment_period,json=minAlignmentPeriod,proto3" json:"min_alignment_period,omitempty"`
   453  	// Optional. The target axis to use for plotting the metric.
   454  	TargetAxis XyChart_DataSet_TargetAxis `protobuf:"varint,5,opt,name=target_axis,json=targetAxis,proto3,enum=google.monitoring.dashboard.v1.XyChart_DataSet_TargetAxis" json:"target_axis,omitempty"`
   455  }
   456  
   457  func (x *XyChart_DataSet) Reset() {
   458  	*x = XyChart_DataSet{}
   459  	if protoimpl.UnsafeEnabled {
   460  		mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[2]
   461  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   462  		ms.StoreMessageInfo(mi)
   463  	}
   464  }
   465  
   466  func (x *XyChart_DataSet) String() string {
   467  	return protoimpl.X.MessageStringOf(x)
   468  }
   469  
   470  func (*XyChart_DataSet) ProtoMessage() {}
   471  
   472  func (x *XyChart_DataSet) ProtoReflect() protoreflect.Message {
   473  	mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[2]
   474  	if protoimpl.UnsafeEnabled && x != nil {
   475  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   476  		if ms.LoadMessageInfo() == nil {
   477  			ms.StoreMessageInfo(mi)
   478  		}
   479  		return ms
   480  	}
   481  	return mi.MessageOf(x)
   482  }
   483  
   484  // Deprecated: Use XyChart_DataSet.ProtoReflect.Descriptor instead.
   485  func (*XyChart_DataSet) Descriptor() ([]byte, []int) {
   486  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{0, 0}
   487  }
   488  
   489  func (x *XyChart_DataSet) GetTimeSeriesQuery() *TimeSeriesQuery {
   490  	if x != nil {
   491  		return x.TimeSeriesQuery
   492  	}
   493  	return nil
   494  }
   495  
   496  func (x *XyChart_DataSet) GetPlotType() XyChart_DataSet_PlotType {
   497  	if x != nil {
   498  		return x.PlotType
   499  	}
   500  	return XyChart_DataSet_PLOT_TYPE_UNSPECIFIED
   501  }
   502  
   503  func (x *XyChart_DataSet) GetLegendTemplate() string {
   504  	if x != nil {
   505  		return x.LegendTemplate
   506  	}
   507  	return ""
   508  }
   509  
   510  func (x *XyChart_DataSet) GetMinAlignmentPeriod() *durationpb.Duration {
   511  	if x != nil {
   512  		return x.MinAlignmentPeriod
   513  	}
   514  	return nil
   515  }
   516  
   517  func (x *XyChart_DataSet) GetTargetAxis() XyChart_DataSet_TargetAxis {
   518  	if x != nil {
   519  		return x.TargetAxis
   520  	}
   521  	return XyChart_DataSet_TARGET_AXIS_UNSPECIFIED
   522  }
   523  
   524  // A chart axis.
   525  type XyChart_Axis struct {
   526  	state         protoimpl.MessageState
   527  	sizeCache     protoimpl.SizeCache
   528  	unknownFields protoimpl.UnknownFields
   529  
   530  	// The label of the axis.
   531  	Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
   532  	// The axis scale. By default, a linear scale is used.
   533  	Scale XyChart_Axis_Scale `protobuf:"varint,2,opt,name=scale,proto3,enum=google.monitoring.dashboard.v1.XyChart_Axis_Scale" json:"scale,omitempty"`
   534  }
   535  
   536  func (x *XyChart_Axis) Reset() {
   537  	*x = XyChart_Axis{}
   538  	if protoimpl.UnsafeEnabled {
   539  		mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[3]
   540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   541  		ms.StoreMessageInfo(mi)
   542  	}
   543  }
   544  
   545  func (x *XyChart_Axis) String() string {
   546  	return protoimpl.X.MessageStringOf(x)
   547  }
   548  
   549  func (*XyChart_Axis) ProtoMessage() {}
   550  
   551  func (x *XyChart_Axis) ProtoReflect() protoreflect.Message {
   552  	mi := &file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[3]
   553  	if protoimpl.UnsafeEnabled && x != nil {
   554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   555  		if ms.LoadMessageInfo() == nil {
   556  			ms.StoreMessageInfo(mi)
   557  		}
   558  		return ms
   559  	}
   560  	return mi.MessageOf(x)
   561  }
   562  
   563  // Deprecated: Use XyChart_Axis.ProtoReflect.Descriptor instead.
   564  func (*XyChart_Axis) Descriptor() ([]byte, []int) {
   565  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP(), []int{0, 1}
   566  }
   567  
   568  func (x *XyChart_Axis) GetLabel() string {
   569  	if x != nil {
   570  		return x.Label
   571  	}
   572  	return ""
   573  }
   574  
   575  func (x *XyChart_Axis) GetScale() XyChart_Axis_Scale {
   576  	if x != nil {
   577  		return x.Scale
   578  	}
   579  	return XyChart_Axis_SCALE_UNSPECIFIED
   580  }
   581  
   582  var File_google_monitoring_dashboard_v1_xychart_proto protoreflect.FileDescriptor
   583  
   584  var file_google_monitoring_dashboard_v1_xychart_proto_rawDesc = []byte{
   585  	0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   586  	0x69, 0x6e, 0x67, 0x2f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2f, 0x76, 0x31,
   587  	0x2f, 0x78, 0x79, 0x63, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e,
   588  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   589  	0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x1f,
   590  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   591  	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   592  	0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
   593  	0x6e, 0x67, 0x2f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2f, 0x76, 0x31, 0x2f,
   594  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
   595  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64,
   596  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf3, 0x09,
   597  	0x0a, 0x07, 0x58, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x12, 0x51, 0x0a, 0x09, 0x64, 0x61, 0x74,
   598  	0x61, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
   599  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   600  	0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x79,
   601  	0x43, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x42, 0x03, 0xe0,
   602  	0x41, 0x02, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x12,
   603  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
   604  	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   605  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
   606  	0x69, 0x6f, 0x6e, 0x52, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x68, 0x69, 0x66, 0x74, 0x44, 0x75,
   607  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68,
   608  	0x6f, 0x6c, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
   609  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64,
   610  	0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x68, 0x72, 0x65,
   611  	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
   612  	0x73, 0x12, 0x43, 0x0a, 0x06, 0x78, 0x5f, 0x61, 0x78, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
   613  	0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
   614  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e,
   615  	0x76, 0x31, 0x2e, 0x58, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x41, 0x78, 0x69, 0x73, 0x52,
   616  	0x05, 0x78, 0x41, 0x78, 0x69, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x79, 0x5f, 0x61, 0x78, 0x69, 0x73,
   617  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   618  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62,
   619  	0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x2e,
   620  	0x41, 0x78, 0x69, 0x73, 0x52, 0x05, 0x79, 0x41, 0x78, 0x69, 0x73, 0x12, 0x45, 0x0a, 0x07, 0x79,
   621  	0x32, 0x5f, 0x61, 0x78, 0x69, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
   622  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   623  	0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x79,
   624  	0x43, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x41, 0x78, 0x69, 0x73, 0x52, 0x06, 0x79, 0x32, 0x41, 0x78,
   625  	0x69, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69,
   626  	0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   627  	0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61,
   628  	0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x74,
   629  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x74, 0x4f, 0x70,
   630  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xbb, 0x04, 0x0a, 0x07, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65,
   631  	0x74, 0x12, 0x60, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
   632  	0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
   633  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   634  	0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69,
   635  	0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x03, 0xe0,
   636  	0x41, 0x02, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x51, 0x75,
   637  	0x65, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x09, 0x70, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
   638  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   639  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62,
   640  	0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x2e,
   641  	0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x2e, 0x50, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65,
   642  	0x52, 0x08, 0x70, 0x6c, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x65,
   643  	0x67, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
   644  	0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x65, 0x67, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x6c,
   645  	0x61, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e,
   646  	0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
   647  	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   648  	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41,
   649  	0x01, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x50,
   650  	0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x60, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
   651  	0x61, 0x78, 0x69, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
   652  	0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64,
   653  	0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x79, 0x43, 0x68,
   654  	0x61, 0x72, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67,
   655  	0x65, 0x74, 0x41, 0x78, 0x69, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x74, 0x61, 0x72,
   656  	0x67, 0x65, 0x74, 0x41, 0x78, 0x69, 0x73, 0x22, 0x5f, 0x0a, 0x08, 0x50, 0x6c, 0x6f, 0x74, 0x54,
   657  	0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x4c, 0x4f, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45,
   658  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08,
   659  	0x0a, 0x04, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x43,
   660  	0x4b, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54,
   661  	0x41, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x48,
   662  	0x45, 0x41, 0x54, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x22, 0x39, 0x0a, 0x0a, 0x54, 0x61, 0x72, 0x67,
   663  	0x65, 0x74, 0x41, 0x78, 0x69, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54,
   664  	0x5f, 0x41, 0x58, 0x49, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
   665  	0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x59, 0x31, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x59,
   666  	0x32, 0x10, 0x02, 0x1a, 0x9d, 0x01, 0x0a, 0x04, 0x41, 0x78, 0x69, 0x73, 0x12, 0x14, 0x0a, 0x05,
   667  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62,
   668  	0x65, 0x6c, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
   669  	0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
   670  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e,
   671  	0x76, 0x31, 0x2e, 0x58, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x41, 0x78, 0x69, 0x73, 0x2e,
   672  	0x53, 0x63, 0x61, 0x6c, 0x65, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x35, 0x0a, 0x05,
   673  	0x53, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x5f, 0x55,
   674  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06,
   675  	0x4c, 0x49, 0x4e, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x47, 0x31,
   676  	0x30, 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74,
   677  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
   678  	0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
   679  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64,
   680  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   681  	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3d, 0x0a, 0x04, 0x4d,
   682  	0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
   683  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, 0x4c,
   684  	0x4f, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x58, 0x5f, 0x52, 0x41, 0x59, 0x10, 0x02, 0x12,
   685  	0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0x03, 0x42, 0xf5, 0x01, 0x0a, 0x22, 0x63,
   686  	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   687  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x76,
   688  	0x31, 0x42, 0x0c, 0x58, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
   689  	0x01, 0x5a, 0x46, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   690  	0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
   691  	0x67, 0x2f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x76,
   692  	0x31, 0x2f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x70, 0x62, 0x3b, 0x64, 0x61,
   693  	0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x70, 0x62, 0xaa, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67,
   694  	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   695  	0x69, 0x6e, 0x67, 0x2e, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x56, 0x31,
   696  	0xca, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c,
   697  	0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x44, 0x61, 0x73, 0x68, 0x62,
   698  	0x6f, 0x61, 0x72, 0x64, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   699  	0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   700  	0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x3a, 0x3a,
   701  	0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   702  }
   703  
   704  var (
   705  	file_google_monitoring_dashboard_v1_xychart_proto_rawDescOnce sync.Once
   706  	file_google_monitoring_dashboard_v1_xychart_proto_rawDescData = file_google_monitoring_dashboard_v1_xychart_proto_rawDesc
   707  )
   708  
   709  func file_google_monitoring_dashboard_v1_xychart_proto_rawDescGZIP() []byte {
   710  	file_google_monitoring_dashboard_v1_xychart_proto_rawDescOnce.Do(func() {
   711  		file_google_monitoring_dashboard_v1_xychart_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_monitoring_dashboard_v1_xychart_proto_rawDescData)
   712  	})
   713  	return file_google_monitoring_dashboard_v1_xychart_proto_rawDescData
   714  }
   715  
   716  var file_google_monitoring_dashboard_v1_xychart_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
   717  var file_google_monitoring_dashboard_v1_xychart_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   718  var file_google_monitoring_dashboard_v1_xychart_proto_goTypes = []interface{}{
   719  	(XyChart_DataSet_PlotType)(0),   // 0: google.monitoring.dashboard.v1.XyChart.DataSet.PlotType
   720  	(XyChart_DataSet_TargetAxis)(0), // 1: google.monitoring.dashboard.v1.XyChart.DataSet.TargetAxis
   721  	(XyChart_Axis_Scale)(0),         // 2: google.monitoring.dashboard.v1.XyChart.Axis.Scale
   722  	(ChartOptions_Mode)(0),          // 3: google.monitoring.dashboard.v1.ChartOptions.Mode
   723  	(*XyChart)(nil),                 // 4: google.monitoring.dashboard.v1.XyChart
   724  	(*ChartOptions)(nil),            // 5: google.monitoring.dashboard.v1.ChartOptions
   725  	(*XyChart_DataSet)(nil),         // 6: google.monitoring.dashboard.v1.XyChart.DataSet
   726  	(*XyChart_Axis)(nil),            // 7: google.monitoring.dashboard.v1.XyChart.Axis
   727  	(*durationpb.Duration)(nil),     // 8: google.protobuf.Duration
   728  	(*Threshold)(nil),               // 9: google.monitoring.dashboard.v1.Threshold
   729  	(*TimeSeriesQuery)(nil),         // 10: google.monitoring.dashboard.v1.TimeSeriesQuery
   730  }
   731  var file_google_monitoring_dashboard_v1_xychart_proto_depIdxs = []int32{
   732  	6,  // 0: google.monitoring.dashboard.v1.XyChart.data_sets:type_name -> google.monitoring.dashboard.v1.XyChart.DataSet
   733  	8,  // 1: google.monitoring.dashboard.v1.XyChart.timeshift_duration:type_name -> google.protobuf.Duration
   734  	9,  // 2: google.monitoring.dashboard.v1.XyChart.thresholds:type_name -> google.monitoring.dashboard.v1.Threshold
   735  	7,  // 3: google.monitoring.dashboard.v1.XyChart.x_axis:type_name -> google.monitoring.dashboard.v1.XyChart.Axis
   736  	7,  // 4: google.monitoring.dashboard.v1.XyChart.y_axis:type_name -> google.monitoring.dashboard.v1.XyChart.Axis
   737  	7,  // 5: google.monitoring.dashboard.v1.XyChart.y2_axis:type_name -> google.monitoring.dashboard.v1.XyChart.Axis
   738  	5,  // 6: google.monitoring.dashboard.v1.XyChart.chart_options:type_name -> google.monitoring.dashboard.v1.ChartOptions
   739  	3,  // 7: google.monitoring.dashboard.v1.ChartOptions.mode:type_name -> google.monitoring.dashboard.v1.ChartOptions.Mode
   740  	10, // 8: google.monitoring.dashboard.v1.XyChart.DataSet.time_series_query:type_name -> google.monitoring.dashboard.v1.TimeSeriesQuery
   741  	0,  // 9: google.monitoring.dashboard.v1.XyChart.DataSet.plot_type:type_name -> google.monitoring.dashboard.v1.XyChart.DataSet.PlotType
   742  	8,  // 10: google.monitoring.dashboard.v1.XyChart.DataSet.min_alignment_period:type_name -> google.protobuf.Duration
   743  	1,  // 11: google.monitoring.dashboard.v1.XyChart.DataSet.target_axis:type_name -> google.monitoring.dashboard.v1.XyChart.DataSet.TargetAxis
   744  	2,  // 12: google.monitoring.dashboard.v1.XyChart.Axis.scale:type_name -> google.monitoring.dashboard.v1.XyChart.Axis.Scale
   745  	13, // [13:13] is the sub-list for method output_type
   746  	13, // [13:13] is the sub-list for method input_type
   747  	13, // [13:13] is the sub-list for extension type_name
   748  	13, // [13:13] is the sub-list for extension extendee
   749  	0,  // [0:13] is the sub-list for field type_name
   750  }
   751  
   752  func init() { file_google_monitoring_dashboard_v1_xychart_proto_init() }
   753  func file_google_monitoring_dashboard_v1_xychart_proto_init() {
   754  	if File_google_monitoring_dashboard_v1_xychart_proto != nil {
   755  		return
   756  	}
   757  	file_google_monitoring_dashboard_v1_metrics_proto_init()
   758  	if !protoimpl.UnsafeEnabled {
   759  		file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   760  			switch v := v.(*XyChart); i {
   761  			case 0:
   762  				return &v.state
   763  			case 1:
   764  				return &v.sizeCache
   765  			case 2:
   766  				return &v.unknownFields
   767  			default:
   768  				return nil
   769  			}
   770  		}
   771  		file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   772  			switch v := v.(*ChartOptions); i {
   773  			case 0:
   774  				return &v.state
   775  			case 1:
   776  				return &v.sizeCache
   777  			case 2:
   778  				return &v.unknownFields
   779  			default:
   780  				return nil
   781  			}
   782  		}
   783  		file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   784  			switch v := v.(*XyChart_DataSet); i {
   785  			case 0:
   786  				return &v.state
   787  			case 1:
   788  				return &v.sizeCache
   789  			case 2:
   790  				return &v.unknownFields
   791  			default:
   792  				return nil
   793  			}
   794  		}
   795  		file_google_monitoring_dashboard_v1_xychart_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   796  			switch v := v.(*XyChart_Axis); i {
   797  			case 0:
   798  				return &v.state
   799  			case 1:
   800  				return &v.sizeCache
   801  			case 2:
   802  				return &v.unknownFields
   803  			default:
   804  				return nil
   805  			}
   806  		}
   807  	}
   808  	type x struct{}
   809  	out := protoimpl.TypeBuilder{
   810  		File: protoimpl.DescBuilder{
   811  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   812  			RawDescriptor: file_google_monitoring_dashboard_v1_xychart_proto_rawDesc,
   813  			NumEnums:      4,
   814  			NumMessages:   4,
   815  			NumExtensions: 0,
   816  			NumServices:   0,
   817  		},
   818  		GoTypes:           file_google_monitoring_dashboard_v1_xychart_proto_goTypes,
   819  		DependencyIndexes: file_google_monitoring_dashboard_v1_xychart_proto_depIdxs,
   820  		EnumInfos:         file_google_monitoring_dashboard_v1_xychart_proto_enumTypes,
   821  		MessageInfos:      file_google_monitoring_dashboard_v1_xychart_proto_msgTypes,
   822  	}.Build()
   823  	File_google_monitoring_dashboard_v1_xychart_proto = out.File
   824  	file_google_monitoring_dashboard_v1_xychart_proto_rawDesc = nil
   825  	file_google_monitoring_dashboard_v1_xychart_proto_goTypes = nil
   826  	file_google_monitoring_dashboard_v1_xychart_proto_depIdxs = nil
   827  }
   828  

View as plain text