github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/client/v4/alert/alert_service.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/monitoring/proto/v4/alert_service.proto
     3  // DO NOT EDIT!!!
     4  
     5  package alert_client
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	alert "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/alert"
    21  	alerting_condition "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/alerting_condition"
    22  	view "github.com/cloudwan/goten-sdk/types/view"
    23  	watch_type "github.com/cloudwan/goten-sdk/types/watch_type"
    24  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    25  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    26  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    27  )
    28  
    29  // Reference imports to suppress errors if they are not otherwise used.
    30  var (
    31  	_ = fmt.Errorf
    32  	_ = reflect.Method{}
    33  	_ = sync.Once{}
    34  
    35  	_ = protojson.MarshalOptions{}
    36  	_ = proto.MarshalOptions{}
    37  	_ = preflect.Value{}
    38  	_ = protoimpl.DescBuilder{}
    39  )
    40  
    41  // make sure we're using proto imports
    42  var (
    43  	_ = &alert.Alert{}
    44  	_ = &alerting_condition.AlertingCondition{}
    45  	_ = &emptypb.Empty{}
    46  	_ = &fieldmaskpb.FieldMask{}
    47  	_ = &timestamppb.Timestamp{}
    48  	_ = view.View(0)
    49  	_ = watch_type.WatchType(0)
    50  )
    51  
    52  const (
    53  	// Verify that this generated code is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    55  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    56  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    57  )
    58  
    59  // A request message of the GetAlert method.
    60  type GetAlertRequest struct {
    61  	state         protoimpl.MessageState
    62  	sizeCache     protoimpl.SizeCache
    63  	unknownFields protoimpl.UnknownFields
    64  	// Name of ntt.monitoring.v4.Alert
    65  	Name *alert.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    66  	// A list of extra fields to be obtained for each response item on top of
    67  	// fields defined by request field view
    68  	FieldMask *alert.Alert_FieldMask `protobuf:"bytes,3,opt,customtype=Alert_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
    69  	// View defines list of standard response fields present in response items.
    70  	// Additional fields can be amended by request field field_mask
    71  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
    72  }
    73  
    74  func (m *GetAlertRequest) Reset() {
    75  	*m = GetAlertRequest{}
    76  	if protoimpl.UnsafeEnabled {
    77  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[0]
    78  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    79  		ms.StoreMessageInfo(mi)
    80  	}
    81  }
    82  
    83  func (m *GetAlertRequest) String() string {
    84  	return protoimpl.X.MessageStringOf(m)
    85  }
    86  
    87  func (*GetAlertRequest) ProtoMessage() {}
    88  
    89  func (m *GetAlertRequest) ProtoReflect() preflect.Message {
    90  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[0]
    91  	if protoimpl.UnsafeEnabled && m != nil {
    92  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    93  		if ms.LoadMessageInfo() == nil {
    94  			ms.StoreMessageInfo(mi)
    95  		}
    96  		return ms
    97  	}
    98  	return mi.MessageOf(m)
    99  }
   100  
   101  func (*GetAlertRequest) GotenMessage() {}
   102  
   103  // Deprecated, Use GetAlertRequest.ProtoReflect.Descriptor instead.
   104  func (*GetAlertRequest) Descriptor() ([]byte, []int) {
   105  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{0}
   106  }
   107  
   108  func (m *GetAlertRequest) Unmarshal(b []byte) error {
   109  	return proto.Unmarshal(b, m)
   110  }
   111  
   112  func (m *GetAlertRequest) Marshal() ([]byte, error) {
   113  	return proto.Marshal(m)
   114  }
   115  
   116  func (m *GetAlertRequest) MarshalJSON() ([]byte, error) {
   117  	return protojson.MarshalOptions{}.Marshal(m)
   118  }
   119  
   120  func (m *GetAlertRequest) UnmarshalJSON(data []byte) error {
   121  	return protojson.Unmarshal(data, m)
   122  }
   123  
   124  func (m *GetAlertRequest) GetName() *alert.Name {
   125  	if m != nil {
   126  		return m.Name
   127  	}
   128  	return nil
   129  }
   130  
   131  func (m *GetAlertRequest) GetFieldMask() *alert.Alert_FieldMask {
   132  	if m != nil {
   133  		return m.FieldMask
   134  	}
   135  	return nil
   136  }
   137  
   138  func (m *GetAlertRequest) GetView() view.View {
   139  	if m != nil {
   140  		return m.View
   141  	}
   142  	return view.View_UNSPECIFIED
   143  }
   144  
   145  func (m *GetAlertRequest) SetName(fv *alert.Name) {
   146  	if m == nil {
   147  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetAlertRequest"))
   148  	}
   149  	m.Name = fv
   150  }
   151  
   152  func (m *GetAlertRequest) SetFieldMask(fv *alert.Alert_FieldMask) {
   153  	if m == nil {
   154  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "GetAlertRequest"))
   155  	}
   156  	m.FieldMask = fv
   157  }
   158  
   159  func (m *GetAlertRequest) SetView(fv view.View) {
   160  	if m == nil {
   161  		panic(fmt.Errorf("can't set %s on nil %s", "View", "GetAlertRequest"))
   162  	}
   163  	m.View = fv
   164  }
   165  
   166  // A request message of the BatchGetAlerts method.
   167  type BatchGetAlertsRequest struct {
   168  	state         protoimpl.MessageState
   169  	sizeCache     protoimpl.SizeCache
   170  	unknownFields protoimpl.UnknownFields
   171  	// Names of Alerts
   172  	Names []*alert.Name `protobuf:"bytes,2,rep,customtype=Name,name=names,proto3" json:"names,omitempty"`
   173  	// A list of extra fields to be obtained for each response item on top of
   174  	// fields defined by request field view
   175  	FieldMask *alert.Alert_FieldMask `protobuf:"bytes,3,opt,customtype=Alert_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   176  	// View defines list of standard response fields present in response items.
   177  	// Additional fields can be amended by request field field_mask
   178  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   179  }
   180  
   181  func (m *BatchGetAlertsRequest) Reset() {
   182  	*m = BatchGetAlertsRequest{}
   183  	if protoimpl.UnsafeEnabled {
   184  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[1]
   185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   186  		ms.StoreMessageInfo(mi)
   187  	}
   188  }
   189  
   190  func (m *BatchGetAlertsRequest) String() string {
   191  	return protoimpl.X.MessageStringOf(m)
   192  }
   193  
   194  func (*BatchGetAlertsRequest) ProtoMessage() {}
   195  
   196  func (m *BatchGetAlertsRequest) ProtoReflect() preflect.Message {
   197  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[1]
   198  	if protoimpl.UnsafeEnabled && m != nil {
   199  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   200  		if ms.LoadMessageInfo() == nil {
   201  			ms.StoreMessageInfo(mi)
   202  		}
   203  		return ms
   204  	}
   205  	return mi.MessageOf(m)
   206  }
   207  
   208  func (*BatchGetAlertsRequest) GotenMessage() {}
   209  
   210  // Deprecated, Use BatchGetAlertsRequest.ProtoReflect.Descriptor instead.
   211  func (*BatchGetAlertsRequest) Descriptor() ([]byte, []int) {
   212  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{1}
   213  }
   214  
   215  func (m *BatchGetAlertsRequest) Unmarshal(b []byte) error {
   216  	return proto.Unmarshal(b, m)
   217  }
   218  
   219  func (m *BatchGetAlertsRequest) Marshal() ([]byte, error) {
   220  	return proto.Marshal(m)
   221  }
   222  
   223  func (m *BatchGetAlertsRequest) MarshalJSON() ([]byte, error) {
   224  	return protojson.MarshalOptions{}.Marshal(m)
   225  }
   226  
   227  func (m *BatchGetAlertsRequest) UnmarshalJSON(data []byte) error {
   228  	return protojson.Unmarshal(data, m)
   229  }
   230  
   231  func (m *BatchGetAlertsRequest) GetNames() []*alert.Name {
   232  	if m != nil {
   233  		return m.Names
   234  	}
   235  	return nil
   236  }
   237  
   238  func (m *BatchGetAlertsRequest) GetFieldMask() *alert.Alert_FieldMask {
   239  	if m != nil {
   240  		return m.FieldMask
   241  	}
   242  	return nil
   243  }
   244  
   245  func (m *BatchGetAlertsRequest) GetView() view.View {
   246  	if m != nil {
   247  		return m.View
   248  	}
   249  	return view.View_UNSPECIFIED
   250  }
   251  
   252  func (m *BatchGetAlertsRequest) SetNames(fv []*alert.Name) {
   253  	if m == nil {
   254  		panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetAlertsRequest"))
   255  	}
   256  	m.Names = fv
   257  }
   258  
   259  func (m *BatchGetAlertsRequest) SetFieldMask(fv *alert.Alert_FieldMask) {
   260  	if m == nil {
   261  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetAlertsRequest"))
   262  	}
   263  	m.FieldMask = fv
   264  }
   265  
   266  func (m *BatchGetAlertsRequest) SetView(fv view.View) {
   267  	if m == nil {
   268  		panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetAlertsRequest"))
   269  	}
   270  	m.View = fv
   271  }
   272  
   273  // A response message of the BatchGetAlerts method.
   274  type BatchGetAlertsResponse struct {
   275  	state         protoimpl.MessageState
   276  	sizeCache     protoimpl.SizeCache
   277  	unknownFields protoimpl.UnknownFields
   278  	// found Alerts
   279  	Alerts []*alert.Alert `protobuf:"bytes,1,rep,name=alerts,proto3" json:"alerts,omitempty"`
   280  	// list of not found Alerts
   281  	Missing []*alert.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"`
   282  }
   283  
   284  func (m *BatchGetAlertsResponse) Reset() {
   285  	*m = BatchGetAlertsResponse{}
   286  	if protoimpl.UnsafeEnabled {
   287  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[2]
   288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   289  		ms.StoreMessageInfo(mi)
   290  	}
   291  }
   292  
   293  func (m *BatchGetAlertsResponse) String() string {
   294  	return protoimpl.X.MessageStringOf(m)
   295  }
   296  
   297  func (*BatchGetAlertsResponse) ProtoMessage() {}
   298  
   299  func (m *BatchGetAlertsResponse) ProtoReflect() preflect.Message {
   300  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[2]
   301  	if protoimpl.UnsafeEnabled && m != nil {
   302  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   303  		if ms.LoadMessageInfo() == nil {
   304  			ms.StoreMessageInfo(mi)
   305  		}
   306  		return ms
   307  	}
   308  	return mi.MessageOf(m)
   309  }
   310  
   311  func (*BatchGetAlertsResponse) GotenMessage() {}
   312  
   313  // Deprecated, Use BatchGetAlertsResponse.ProtoReflect.Descriptor instead.
   314  func (*BatchGetAlertsResponse) Descriptor() ([]byte, []int) {
   315  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{2}
   316  }
   317  
   318  func (m *BatchGetAlertsResponse) Unmarshal(b []byte) error {
   319  	return proto.Unmarshal(b, m)
   320  }
   321  
   322  func (m *BatchGetAlertsResponse) Marshal() ([]byte, error) {
   323  	return proto.Marshal(m)
   324  }
   325  
   326  func (m *BatchGetAlertsResponse) MarshalJSON() ([]byte, error) {
   327  	return protojson.MarshalOptions{}.Marshal(m)
   328  }
   329  
   330  func (m *BatchGetAlertsResponse) UnmarshalJSON(data []byte) error {
   331  	return protojson.Unmarshal(data, m)
   332  }
   333  
   334  func (m *BatchGetAlertsResponse) GetAlerts() []*alert.Alert {
   335  	if m != nil {
   336  		return m.Alerts
   337  	}
   338  	return nil
   339  }
   340  
   341  func (m *BatchGetAlertsResponse) GetMissing() []*alert.Name {
   342  	if m != nil {
   343  		return m.Missing
   344  	}
   345  	return nil
   346  }
   347  
   348  func (m *BatchGetAlertsResponse) SetAlerts(fv []*alert.Alert) {
   349  	if m == nil {
   350  		panic(fmt.Errorf("can't set %s on nil %s", "Alerts", "BatchGetAlertsResponse"))
   351  	}
   352  	m.Alerts = fv
   353  }
   354  
   355  func (m *BatchGetAlertsResponse) SetMissing(fv []*alert.Name) {
   356  	if m == nil {
   357  		panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetAlertsResponse"))
   358  	}
   359  	m.Missing = fv
   360  }
   361  
   362  // A request message of the ListAlerts method.
   363  type ListAlertsRequest struct {
   364  	state         protoimpl.MessageState
   365  	sizeCache     protoimpl.SizeCache
   366  	unknownFields protoimpl.UnknownFields
   367  	// Parent name of ntt.monitoring.v4.Alert
   368  	Parent *alert.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   369  	// Requested page size. Server may return fewer Alerts than requested.
   370  	// If unspecified, server will pick an appropriate default.
   371  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   372  	// A token identifying a page of results the server should return.
   373  	// Typically, this is the value of
   374  	// ListAlertsResponse.next_page_token.
   375  	PageToken *alert.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   376  	// Order By -
   377  	// https://cloud.google.com/apis/design/design_patterns#list_pagination list
   378  	// of field path with order directive, either 'asc' or 'desc'. If direction is
   379  	// not provided, 'asc' is assumed. e.g. "state.nested_field asc,
   380  	// state.something.else desc, theme"
   381  	OrderBy *alert.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   382  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   383  	// following operators:
   384  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   385  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   386  	// CONTAINS "severity:important" OR (state.last_error_time >
   387  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   388  	Filter *alert.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   389  	// A list of extra fields to be obtained for each response item on top of
   390  	// fields defined by request field view
   391  	FieldMask *alert.Alert_FieldMask `protobuf:"bytes,6,opt,customtype=Alert_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   392  	// View defines list of standard response fields present in response items.
   393  	// Additional fields can be amended by request field field_mask
   394  	View view.View `protobuf:"varint,7,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   395  	// Indicates if list response should contain total count and offset (fields
   396  	// current_offset and total_results_count).
   397  	IncludePagingInfo bool `protobuf:"varint,8,opt,name=include_paging_info,json=includePagingInfo,proto3" json:"include_paging_info,omitempty"`
   398  }
   399  
   400  func (m *ListAlertsRequest) Reset() {
   401  	*m = ListAlertsRequest{}
   402  	if protoimpl.UnsafeEnabled {
   403  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[3]
   404  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   405  		ms.StoreMessageInfo(mi)
   406  	}
   407  }
   408  
   409  func (m *ListAlertsRequest) String() string {
   410  	return protoimpl.X.MessageStringOf(m)
   411  }
   412  
   413  func (*ListAlertsRequest) ProtoMessage() {}
   414  
   415  func (m *ListAlertsRequest) ProtoReflect() preflect.Message {
   416  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[3]
   417  	if protoimpl.UnsafeEnabled && m != nil {
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   419  		if ms.LoadMessageInfo() == nil {
   420  			ms.StoreMessageInfo(mi)
   421  		}
   422  		return ms
   423  	}
   424  	return mi.MessageOf(m)
   425  }
   426  
   427  func (*ListAlertsRequest) GotenMessage() {}
   428  
   429  // Deprecated, Use ListAlertsRequest.ProtoReflect.Descriptor instead.
   430  func (*ListAlertsRequest) Descriptor() ([]byte, []int) {
   431  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{3}
   432  }
   433  
   434  func (m *ListAlertsRequest) Unmarshal(b []byte) error {
   435  	return proto.Unmarshal(b, m)
   436  }
   437  
   438  func (m *ListAlertsRequest) Marshal() ([]byte, error) {
   439  	return proto.Marshal(m)
   440  }
   441  
   442  func (m *ListAlertsRequest) MarshalJSON() ([]byte, error) {
   443  	return protojson.MarshalOptions{}.Marshal(m)
   444  }
   445  
   446  func (m *ListAlertsRequest) UnmarshalJSON(data []byte) error {
   447  	return protojson.Unmarshal(data, m)
   448  }
   449  
   450  func (m *ListAlertsRequest) GetParent() *alert.ParentName {
   451  	if m != nil {
   452  		return m.Parent
   453  	}
   454  	return nil
   455  }
   456  
   457  func (m *ListAlertsRequest) GetPageSize() int32 {
   458  	if m != nil {
   459  		return m.PageSize
   460  	}
   461  	return int32(0)
   462  }
   463  
   464  func (m *ListAlertsRequest) GetPageToken() *alert.PagerCursor {
   465  	if m != nil {
   466  		return m.PageToken
   467  	}
   468  	return nil
   469  }
   470  
   471  func (m *ListAlertsRequest) GetOrderBy() *alert.OrderBy {
   472  	if m != nil {
   473  		return m.OrderBy
   474  	}
   475  	return nil
   476  }
   477  
   478  func (m *ListAlertsRequest) GetFilter() *alert.Filter {
   479  	if m != nil {
   480  		return m.Filter
   481  	}
   482  	return nil
   483  }
   484  
   485  func (m *ListAlertsRequest) GetFieldMask() *alert.Alert_FieldMask {
   486  	if m != nil {
   487  		return m.FieldMask
   488  	}
   489  	return nil
   490  }
   491  
   492  func (m *ListAlertsRequest) GetView() view.View {
   493  	if m != nil {
   494  		return m.View
   495  	}
   496  	return view.View_UNSPECIFIED
   497  }
   498  
   499  func (m *ListAlertsRequest) GetIncludePagingInfo() bool {
   500  	if m != nil {
   501  		return m.IncludePagingInfo
   502  	}
   503  	return false
   504  }
   505  
   506  func (m *ListAlertsRequest) SetParent(fv *alert.ParentName) {
   507  	if m == nil {
   508  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "ListAlertsRequest"))
   509  	}
   510  	m.Parent = fv
   511  }
   512  
   513  func (m *ListAlertsRequest) SetPageSize(fv int32) {
   514  	if m == nil {
   515  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "ListAlertsRequest"))
   516  	}
   517  	m.PageSize = fv
   518  }
   519  
   520  func (m *ListAlertsRequest) SetPageToken(fv *alert.PagerCursor) {
   521  	if m == nil {
   522  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "ListAlertsRequest"))
   523  	}
   524  	m.PageToken = fv
   525  }
   526  
   527  func (m *ListAlertsRequest) SetOrderBy(fv *alert.OrderBy) {
   528  	if m == nil {
   529  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "ListAlertsRequest"))
   530  	}
   531  	m.OrderBy = fv
   532  }
   533  
   534  func (m *ListAlertsRequest) SetFilter(fv *alert.Filter) {
   535  	if m == nil {
   536  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "ListAlertsRequest"))
   537  	}
   538  	m.Filter = fv
   539  }
   540  
   541  func (m *ListAlertsRequest) SetFieldMask(fv *alert.Alert_FieldMask) {
   542  	if m == nil {
   543  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "ListAlertsRequest"))
   544  	}
   545  	m.FieldMask = fv
   546  }
   547  
   548  func (m *ListAlertsRequest) SetView(fv view.View) {
   549  	if m == nil {
   550  		panic(fmt.Errorf("can't set %s on nil %s", "View", "ListAlertsRequest"))
   551  	}
   552  	m.View = fv
   553  }
   554  
   555  func (m *ListAlertsRequest) SetIncludePagingInfo(fv bool) {
   556  	if m == nil {
   557  		panic(fmt.Errorf("can't set %s on nil %s", "IncludePagingInfo", "ListAlertsRequest"))
   558  	}
   559  	m.IncludePagingInfo = fv
   560  }
   561  
   562  // A response message of the ListAlerts method.
   563  type ListAlertsResponse struct {
   564  	state         protoimpl.MessageState
   565  	sizeCache     protoimpl.SizeCache
   566  	unknownFields protoimpl.UnknownFields
   567  	// The list of Alerts
   568  	Alerts []*alert.Alert `protobuf:"bytes,1,rep,name=alerts,proto3" json:"alerts,omitempty"`
   569  	// A token to retrieve previous page of results.
   570  	//
   571  	// Pass this value in the ListAlertsRequest.page_token.
   572  	PrevPageToken *alert.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
   573  	// A token to retrieve next page of results.
   574  	//
   575  	// Pass this value in the ListAlertsRequest.page_token.
   576  	NextPageToken *alert.PagerCursor `protobuf:"bytes,4,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   577  	// Current offset from the first page or 0 if no page tokens were given,
   578  	// paging info was not requested or there was an error while trying to get
   579  	// it). Page index can be computed from offset and limit provided in a
   580  	// request.
   581  	CurrentOffset int32 `protobuf:"varint,5,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"`
   582  	// Number of total Alerts across all pages or 0, if there are no items, paging
   583  	// info was not requested or there was an error while trying to get it.
   584  	TotalResultsCount int32 `protobuf:"varint,6,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"`
   585  }
   586  
   587  func (m *ListAlertsResponse) Reset() {
   588  	*m = ListAlertsResponse{}
   589  	if protoimpl.UnsafeEnabled {
   590  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[4]
   591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   592  		ms.StoreMessageInfo(mi)
   593  	}
   594  }
   595  
   596  func (m *ListAlertsResponse) String() string {
   597  	return protoimpl.X.MessageStringOf(m)
   598  }
   599  
   600  func (*ListAlertsResponse) ProtoMessage() {}
   601  
   602  func (m *ListAlertsResponse) ProtoReflect() preflect.Message {
   603  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[4]
   604  	if protoimpl.UnsafeEnabled && m != nil {
   605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   606  		if ms.LoadMessageInfo() == nil {
   607  			ms.StoreMessageInfo(mi)
   608  		}
   609  		return ms
   610  	}
   611  	return mi.MessageOf(m)
   612  }
   613  
   614  func (*ListAlertsResponse) GotenMessage() {}
   615  
   616  // Deprecated, Use ListAlertsResponse.ProtoReflect.Descriptor instead.
   617  func (*ListAlertsResponse) Descriptor() ([]byte, []int) {
   618  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{4}
   619  }
   620  
   621  func (m *ListAlertsResponse) Unmarshal(b []byte) error {
   622  	return proto.Unmarshal(b, m)
   623  }
   624  
   625  func (m *ListAlertsResponse) Marshal() ([]byte, error) {
   626  	return proto.Marshal(m)
   627  }
   628  
   629  func (m *ListAlertsResponse) MarshalJSON() ([]byte, error) {
   630  	return protojson.MarshalOptions{}.Marshal(m)
   631  }
   632  
   633  func (m *ListAlertsResponse) UnmarshalJSON(data []byte) error {
   634  	return protojson.Unmarshal(data, m)
   635  }
   636  
   637  func (m *ListAlertsResponse) GetAlerts() []*alert.Alert {
   638  	if m != nil {
   639  		return m.Alerts
   640  	}
   641  	return nil
   642  }
   643  
   644  func (m *ListAlertsResponse) GetPrevPageToken() *alert.PagerCursor {
   645  	if m != nil {
   646  		return m.PrevPageToken
   647  	}
   648  	return nil
   649  }
   650  
   651  func (m *ListAlertsResponse) GetNextPageToken() *alert.PagerCursor {
   652  	if m != nil {
   653  		return m.NextPageToken
   654  	}
   655  	return nil
   656  }
   657  
   658  func (m *ListAlertsResponse) GetCurrentOffset() int32 {
   659  	if m != nil {
   660  		return m.CurrentOffset
   661  	}
   662  	return int32(0)
   663  }
   664  
   665  func (m *ListAlertsResponse) GetTotalResultsCount() int32 {
   666  	if m != nil {
   667  		return m.TotalResultsCount
   668  	}
   669  	return int32(0)
   670  }
   671  
   672  func (m *ListAlertsResponse) SetAlerts(fv []*alert.Alert) {
   673  	if m == nil {
   674  		panic(fmt.Errorf("can't set %s on nil %s", "Alerts", "ListAlertsResponse"))
   675  	}
   676  	m.Alerts = fv
   677  }
   678  
   679  func (m *ListAlertsResponse) SetPrevPageToken(fv *alert.PagerCursor) {
   680  	if m == nil {
   681  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "ListAlertsResponse"))
   682  	}
   683  	m.PrevPageToken = fv
   684  }
   685  
   686  func (m *ListAlertsResponse) SetNextPageToken(fv *alert.PagerCursor) {
   687  	if m == nil {
   688  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "ListAlertsResponse"))
   689  	}
   690  	m.NextPageToken = fv
   691  }
   692  
   693  func (m *ListAlertsResponse) SetCurrentOffset(fv int32) {
   694  	if m == nil {
   695  		panic(fmt.Errorf("can't set %s on nil %s", "CurrentOffset", "ListAlertsResponse"))
   696  	}
   697  	m.CurrentOffset = fv
   698  }
   699  
   700  func (m *ListAlertsResponse) SetTotalResultsCount(fv int32) {
   701  	if m == nil {
   702  		panic(fmt.Errorf("can't set %s on nil %s", "TotalResultsCount", "ListAlertsResponse"))
   703  	}
   704  	m.TotalResultsCount = fv
   705  }
   706  
   707  // A request message of the WatchAlert method.
   708  type WatchAlertRequest struct {
   709  	state         protoimpl.MessageState
   710  	sizeCache     protoimpl.SizeCache
   711  	unknownFields protoimpl.UnknownFields
   712  	// Name of ntt.monitoring.v4.Alert
   713  	Name *alert.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   714  	// A list of extra fields to be obtained for each response item on top of
   715  	// fields defined by request field view
   716  	FieldMask *alert.Alert_FieldMask `protobuf:"bytes,2,opt,customtype=Alert_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   717  	// View defines list of standard response fields present in response items.
   718  	// Additional fields can be amended by request field field_mask
   719  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   720  }
   721  
   722  func (m *WatchAlertRequest) Reset() {
   723  	*m = WatchAlertRequest{}
   724  	if protoimpl.UnsafeEnabled {
   725  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[5]
   726  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   727  		ms.StoreMessageInfo(mi)
   728  	}
   729  }
   730  
   731  func (m *WatchAlertRequest) String() string {
   732  	return protoimpl.X.MessageStringOf(m)
   733  }
   734  
   735  func (*WatchAlertRequest) ProtoMessage() {}
   736  
   737  func (m *WatchAlertRequest) ProtoReflect() preflect.Message {
   738  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[5]
   739  	if protoimpl.UnsafeEnabled && m != nil {
   740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   741  		if ms.LoadMessageInfo() == nil {
   742  			ms.StoreMessageInfo(mi)
   743  		}
   744  		return ms
   745  	}
   746  	return mi.MessageOf(m)
   747  }
   748  
   749  func (*WatchAlertRequest) GotenMessage() {}
   750  
   751  // Deprecated, Use WatchAlertRequest.ProtoReflect.Descriptor instead.
   752  func (*WatchAlertRequest) Descriptor() ([]byte, []int) {
   753  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{5}
   754  }
   755  
   756  func (m *WatchAlertRequest) Unmarshal(b []byte) error {
   757  	return proto.Unmarshal(b, m)
   758  }
   759  
   760  func (m *WatchAlertRequest) Marshal() ([]byte, error) {
   761  	return proto.Marshal(m)
   762  }
   763  
   764  func (m *WatchAlertRequest) MarshalJSON() ([]byte, error) {
   765  	return protojson.MarshalOptions{}.Marshal(m)
   766  }
   767  
   768  func (m *WatchAlertRequest) UnmarshalJSON(data []byte) error {
   769  	return protojson.Unmarshal(data, m)
   770  }
   771  
   772  func (m *WatchAlertRequest) GetName() *alert.Name {
   773  	if m != nil {
   774  		return m.Name
   775  	}
   776  	return nil
   777  }
   778  
   779  func (m *WatchAlertRequest) GetFieldMask() *alert.Alert_FieldMask {
   780  	if m != nil {
   781  		return m.FieldMask
   782  	}
   783  	return nil
   784  }
   785  
   786  func (m *WatchAlertRequest) GetView() view.View {
   787  	if m != nil {
   788  		return m.View
   789  	}
   790  	return view.View_UNSPECIFIED
   791  }
   792  
   793  func (m *WatchAlertRequest) SetName(fv *alert.Name) {
   794  	if m == nil {
   795  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchAlertRequest"))
   796  	}
   797  	m.Name = fv
   798  }
   799  
   800  func (m *WatchAlertRequest) SetFieldMask(fv *alert.Alert_FieldMask) {
   801  	if m == nil {
   802  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchAlertRequest"))
   803  	}
   804  	m.FieldMask = fv
   805  }
   806  
   807  func (m *WatchAlertRequest) SetView(fv view.View) {
   808  	if m == nil {
   809  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchAlertRequest"))
   810  	}
   811  	m.View = fv
   812  }
   813  
   814  // A response message of the WatchAlert method.
   815  type WatchAlertResponse struct {
   816  	state         protoimpl.MessageState
   817  	sizeCache     protoimpl.SizeCache
   818  	unknownFields protoimpl.UnknownFields
   819  	Change        *alert.AlertChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"`
   820  }
   821  
   822  func (m *WatchAlertResponse) Reset() {
   823  	*m = WatchAlertResponse{}
   824  	if protoimpl.UnsafeEnabled {
   825  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[6]
   826  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   827  		ms.StoreMessageInfo(mi)
   828  	}
   829  }
   830  
   831  func (m *WatchAlertResponse) String() string {
   832  	return protoimpl.X.MessageStringOf(m)
   833  }
   834  
   835  func (*WatchAlertResponse) ProtoMessage() {}
   836  
   837  func (m *WatchAlertResponse) ProtoReflect() preflect.Message {
   838  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[6]
   839  	if protoimpl.UnsafeEnabled && m != nil {
   840  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   841  		if ms.LoadMessageInfo() == nil {
   842  			ms.StoreMessageInfo(mi)
   843  		}
   844  		return ms
   845  	}
   846  	return mi.MessageOf(m)
   847  }
   848  
   849  func (*WatchAlertResponse) GotenMessage() {}
   850  
   851  // Deprecated, Use WatchAlertResponse.ProtoReflect.Descriptor instead.
   852  func (*WatchAlertResponse) Descriptor() ([]byte, []int) {
   853  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{6}
   854  }
   855  
   856  func (m *WatchAlertResponse) Unmarshal(b []byte) error {
   857  	return proto.Unmarshal(b, m)
   858  }
   859  
   860  func (m *WatchAlertResponse) Marshal() ([]byte, error) {
   861  	return proto.Marshal(m)
   862  }
   863  
   864  func (m *WatchAlertResponse) MarshalJSON() ([]byte, error) {
   865  	return protojson.MarshalOptions{}.Marshal(m)
   866  }
   867  
   868  func (m *WatchAlertResponse) UnmarshalJSON(data []byte) error {
   869  	return protojson.Unmarshal(data, m)
   870  }
   871  
   872  func (m *WatchAlertResponse) GetChange() *alert.AlertChange {
   873  	if m != nil {
   874  		return m.Change
   875  	}
   876  	return nil
   877  }
   878  
   879  func (m *WatchAlertResponse) SetChange(fv *alert.AlertChange) {
   880  	if m == nil {
   881  		panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchAlertResponse"))
   882  	}
   883  	m.Change = fv
   884  }
   885  
   886  // A request message of the WatchAlerts method.
   887  type WatchAlertsRequest struct {
   888  	state         protoimpl.MessageState
   889  	sizeCache     protoimpl.SizeCache
   890  	unknownFields protoimpl.UnknownFields
   891  	// Type of a watch. Identifies how server stream data to a client, which
   892  	// fields in a request are allowed and which fields in response are relevant.
   893  	Type watch_type.WatchType `protobuf:"varint,9,opt,name=type,proto3,enum=goten.types.WatchType" json:"type,omitempty"`
   894  	// Parent name of ntt.monitoring.v4.Alert
   895  	Parent *alert.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   896  	// Requested page size. Server may return fewer Alerts than requested.
   897  	// If unspecified, server will pick an appropriate default.
   898  	// Can be populated only for stateful watch type.
   899  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   900  	// A token identifying a page of results the server should return.
   901  	// Can be populated only for stateful watch type.
   902  	PageToken *alert.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   903  	// Order By -
   904  	// https://cloud.google.com/apis/design/design_patterns#list_pagination Can be
   905  	// populated only for stateful watch type.
   906  	OrderBy *alert.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   907  	// A token identifying watch resume point from previous session.
   908  	// Can be populated only for stateless watch type.
   909  	ResumeToken string `protobuf:"bytes,10,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
   910  	// Point in the time from which we want to start getting updates. This field
   911  	// can be populated only for stateless watch type and if resume token is not
   912  	// known yet. If specified, initial snapshot will NOT be provided. It is
   913  	// assumed client can obtain it using separate means. Watch responses will
   914  	// contain resume tokens which should be used to resume broken connection.
   915  	StartingTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=starting_time,json=startingTime,proto3" json:"starting_time,omitempty"`
   916  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   917  	// following operators:
   918  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   919  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   920  	// CONTAINS "severity:important" OR (state.last_error_time >
   921  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   922  	Filter *alert.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   923  	// A list of extra fields to be obtained for each response item on top of
   924  	// fields defined by request field view Changes to Alert that don't affect any
   925  	// of masked fields won't be sent back.
   926  	FieldMask *alert.Alert_FieldMask `protobuf:"bytes,6,opt,customtype=Alert_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   927  	// View defines list of standard response fields present in response items.
   928  	// Additional fields can be amended by request field field_mask Changes to
   929  	// Alert that don't affect any of masked fields won't be sent back.
   930  	View view.View `protobuf:"varint,8,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   931  	// Maximum amount of changes in each response message. Query result response
   932  	// is divided on the server side into chunks with size of a specified amount
   933  	// to limit memory footprint of each message. Responses will hold information
   934  	// whether more elements will continue for the actual change. If unspecified,
   935  	// server will pick an appropriate default.
   936  	MaxChunkSize int32 `protobuf:"varint,11,opt,name=max_chunk_size,json=maxChunkSize,proto3" json:"max_chunk_size,omitempty"`
   937  }
   938  
   939  func (m *WatchAlertsRequest) Reset() {
   940  	*m = WatchAlertsRequest{}
   941  	if protoimpl.UnsafeEnabled {
   942  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[7]
   943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   944  		ms.StoreMessageInfo(mi)
   945  	}
   946  }
   947  
   948  func (m *WatchAlertsRequest) String() string {
   949  	return protoimpl.X.MessageStringOf(m)
   950  }
   951  
   952  func (*WatchAlertsRequest) ProtoMessage() {}
   953  
   954  func (m *WatchAlertsRequest) ProtoReflect() preflect.Message {
   955  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[7]
   956  	if protoimpl.UnsafeEnabled && m != nil {
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   958  		if ms.LoadMessageInfo() == nil {
   959  			ms.StoreMessageInfo(mi)
   960  		}
   961  		return ms
   962  	}
   963  	return mi.MessageOf(m)
   964  }
   965  
   966  func (*WatchAlertsRequest) GotenMessage() {}
   967  
   968  // Deprecated, Use WatchAlertsRequest.ProtoReflect.Descriptor instead.
   969  func (*WatchAlertsRequest) Descriptor() ([]byte, []int) {
   970  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{7}
   971  }
   972  
   973  func (m *WatchAlertsRequest) Unmarshal(b []byte) error {
   974  	return proto.Unmarshal(b, m)
   975  }
   976  
   977  func (m *WatchAlertsRequest) Marshal() ([]byte, error) {
   978  	return proto.Marshal(m)
   979  }
   980  
   981  func (m *WatchAlertsRequest) MarshalJSON() ([]byte, error) {
   982  	return protojson.MarshalOptions{}.Marshal(m)
   983  }
   984  
   985  func (m *WatchAlertsRequest) UnmarshalJSON(data []byte) error {
   986  	return protojson.Unmarshal(data, m)
   987  }
   988  
   989  func (m *WatchAlertsRequest) GetType() watch_type.WatchType {
   990  	if m != nil {
   991  		return m.Type
   992  	}
   993  	return watch_type.WatchType_STATEFUL
   994  }
   995  
   996  func (m *WatchAlertsRequest) GetParent() *alert.ParentName {
   997  	if m != nil {
   998  		return m.Parent
   999  	}
  1000  	return nil
  1001  }
  1002  
  1003  func (m *WatchAlertsRequest) GetPageSize() int32 {
  1004  	if m != nil {
  1005  		return m.PageSize
  1006  	}
  1007  	return int32(0)
  1008  }
  1009  
  1010  func (m *WatchAlertsRequest) GetPageToken() *alert.PagerCursor {
  1011  	if m != nil {
  1012  		return m.PageToken
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  func (m *WatchAlertsRequest) GetOrderBy() *alert.OrderBy {
  1018  	if m != nil {
  1019  		return m.OrderBy
  1020  	}
  1021  	return nil
  1022  }
  1023  
  1024  func (m *WatchAlertsRequest) GetResumeToken() string {
  1025  	if m != nil {
  1026  		return m.ResumeToken
  1027  	}
  1028  	return ""
  1029  }
  1030  
  1031  func (m *WatchAlertsRequest) GetStartingTime() *timestamppb.Timestamp {
  1032  	if m != nil {
  1033  		return m.StartingTime
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func (m *WatchAlertsRequest) GetFilter() *alert.Filter {
  1039  	if m != nil {
  1040  		return m.Filter
  1041  	}
  1042  	return nil
  1043  }
  1044  
  1045  func (m *WatchAlertsRequest) GetFieldMask() *alert.Alert_FieldMask {
  1046  	if m != nil {
  1047  		return m.FieldMask
  1048  	}
  1049  	return nil
  1050  }
  1051  
  1052  func (m *WatchAlertsRequest) GetView() view.View {
  1053  	if m != nil {
  1054  		return m.View
  1055  	}
  1056  	return view.View_UNSPECIFIED
  1057  }
  1058  
  1059  func (m *WatchAlertsRequest) GetMaxChunkSize() int32 {
  1060  	if m != nil {
  1061  		return m.MaxChunkSize
  1062  	}
  1063  	return int32(0)
  1064  }
  1065  
  1066  func (m *WatchAlertsRequest) SetType(fv watch_type.WatchType) {
  1067  	if m == nil {
  1068  		panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchAlertsRequest"))
  1069  	}
  1070  	m.Type = fv
  1071  }
  1072  
  1073  func (m *WatchAlertsRequest) SetParent(fv *alert.ParentName) {
  1074  	if m == nil {
  1075  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchAlertsRequest"))
  1076  	}
  1077  	m.Parent = fv
  1078  }
  1079  
  1080  func (m *WatchAlertsRequest) SetPageSize(fv int32) {
  1081  	if m == nil {
  1082  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchAlertsRequest"))
  1083  	}
  1084  	m.PageSize = fv
  1085  }
  1086  
  1087  func (m *WatchAlertsRequest) SetPageToken(fv *alert.PagerCursor) {
  1088  	if m == nil {
  1089  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchAlertsRequest"))
  1090  	}
  1091  	m.PageToken = fv
  1092  }
  1093  
  1094  func (m *WatchAlertsRequest) SetOrderBy(fv *alert.OrderBy) {
  1095  	if m == nil {
  1096  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchAlertsRequest"))
  1097  	}
  1098  	m.OrderBy = fv
  1099  }
  1100  
  1101  func (m *WatchAlertsRequest) SetResumeToken(fv string) {
  1102  	if m == nil {
  1103  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchAlertsRequest"))
  1104  	}
  1105  	m.ResumeToken = fv
  1106  }
  1107  
  1108  func (m *WatchAlertsRequest) SetStartingTime(fv *timestamppb.Timestamp) {
  1109  	if m == nil {
  1110  		panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchAlertsRequest"))
  1111  	}
  1112  	m.StartingTime = fv
  1113  }
  1114  
  1115  func (m *WatchAlertsRequest) SetFilter(fv *alert.Filter) {
  1116  	if m == nil {
  1117  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchAlertsRequest"))
  1118  	}
  1119  	m.Filter = fv
  1120  }
  1121  
  1122  func (m *WatchAlertsRequest) SetFieldMask(fv *alert.Alert_FieldMask) {
  1123  	if m == nil {
  1124  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchAlertsRequest"))
  1125  	}
  1126  	m.FieldMask = fv
  1127  }
  1128  
  1129  func (m *WatchAlertsRequest) SetView(fv view.View) {
  1130  	if m == nil {
  1131  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchAlertsRequest"))
  1132  	}
  1133  	m.View = fv
  1134  }
  1135  
  1136  func (m *WatchAlertsRequest) SetMaxChunkSize(fv int32) {
  1137  	if m == nil {
  1138  		panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchAlertsRequest"))
  1139  	}
  1140  	m.MaxChunkSize = fv
  1141  }
  1142  
  1143  // A response message of the WatchAlerts method.
  1144  type WatchAlertsResponse struct {
  1145  	state         protoimpl.MessageState
  1146  	sizeCache     protoimpl.SizeCache
  1147  	unknownFields protoimpl.UnknownFields
  1148  	// Changes of Alerts
  1149  	AlertChanges []*alert.AlertChange `protobuf:"bytes,2,rep,name=alert_changes,json=alertChanges,proto3" json:"alert_changes,omitempty"`
  1150  	// If request specified max_chunk_size (or this limit was enforced if
  1151  	// stateless watch has been chosen), then responses with "full changeset" will
  1152  	// be divided into chunks. Client should keep receiving messages and, once
  1153  	// is_current has value true, combine this recent message with all previous
  1154  	// ones where is_current is false. If this is the first is_current in a whole
  1155  	// watch stream, then it means that client should have, at this moment,
  1156  	// contain snapshot of the current situation (or more accurately, snapshot of
  1157  	// situation at the moment of request). All Alerts will be of type
  1158  	// Added/Current (depending on watch_type specified in the request). Further
  1159  	// responses will be incremental - however messages may still be chunked and
  1160  	// is_current logic still applies. is_current is always true for stateful
  1161  	// watch if max_chunk_size was left to 0.
  1162  	IsCurrent bool `protobuf:"varint,4,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
  1163  	// When present, PageTokens used for page navigation should be updated.
  1164  	// Present only if is_current is true (last chunk).
  1165  	PageTokenChange *WatchAlertsResponse_PageTokenChange `protobuf:"bytes,3,opt,name=page_token_change,json=pageTokenChange,proto3" json:"page_token_change,omitempty"`
  1166  	// Token that can be used if current connection drops and client needs to
  1167  	// reconnect. Populated only for stateless watch type. Present only if
  1168  	// is_current is true (last chunk).
  1169  	ResumeToken string `protobuf:"bytes,5,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
  1170  	// Server may occasionally send information how many resources should client
  1171  	// have in its state so far (response message without any changes, but with
  1172  	// snapshot_size field specified). If client has different value than the one
  1173  	// sent by the server, then it should be treated by a client as an error and
  1174  	// should reconnect. If value is smaller then 0, then client should ignore
  1175  	// this field as unpopulated. This field should be checked only for stateless
  1176  	// watch. In stateful those kind of errors are handled by the server side.
  1177  	// Will be never sent together with is_current, is_soft_reset and
  1178  	// is_hard_reset flags.
  1179  	SnapshotSize int64 `protobuf:"varint,6,opt,name=snapshot_size,json=snapshotSize,proto3" json:"snapshot_size,omitempty"`
  1180  	// In case of internal issue server may send response message with this flag.
  1181  	// It indicates that client should drop all changes from recent responses
  1182  	// where is_current is false only! If last message had is_current set to true,
  1183  	// client should do nothing and process normally. Resume token received before
  1184  	// is still valid. This field should be checked only for stateless watch. In
  1185  	// stateful those kind of errors are handled by the server side. Will never be
  1186  	// sent along with is_current, is_hard_reset or snapshot_size.
  1187  	IsSoftReset bool `protobuf:"varint,7,opt,name=is_soft_reset,json=isSoftReset,proto3" json:"is_soft_reset,omitempty"`
  1188  	// In case of internal issue server may send response message with this flag.
  1189  	// After receiving, client should clear whole state (drop all changes received
  1190  	// so far) as server will send new snapshot (Alerts will contains changes of
  1191  	// type Current only). Any resume tokens should be discarded as well. This
  1192  	// field should be checked only for stateless watch. In stateful those kind of
  1193  	// errors are handled by the server side. Will never be sent along with
  1194  	// is_current, is_soft_reset or snapshot_size.
  1195  	IsHardReset bool `protobuf:"varint,8,opt,name=is_hard_reset,json=isHardReset,proto3" json:"is_hard_reset,omitempty"`
  1196  }
  1197  
  1198  func (m *WatchAlertsResponse) Reset() {
  1199  	*m = WatchAlertsResponse{}
  1200  	if protoimpl.UnsafeEnabled {
  1201  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[8]
  1202  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1203  		ms.StoreMessageInfo(mi)
  1204  	}
  1205  }
  1206  
  1207  func (m *WatchAlertsResponse) String() string {
  1208  	return protoimpl.X.MessageStringOf(m)
  1209  }
  1210  
  1211  func (*WatchAlertsResponse) ProtoMessage() {}
  1212  
  1213  func (m *WatchAlertsResponse) ProtoReflect() preflect.Message {
  1214  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[8]
  1215  	if protoimpl.UnsafeEnabled && m != nil {
  1216  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1217  		if ms.LoadMessageInfo() == nil {
  1218  			ms.StoreMessageInfo(mi)
  1219  		}
  1220  		return ms
  1221  	}
  1222  	return mi.MessageOf(m)
  1223  }
  1224  
  1225  func (*WatchAlertsResponse) GotenMessage() {}
  1226  
  1227  // Deprecated, Use WatchAlertsResponse.ProtoReflect.Descriptor instead.
  1228  func (*WatchAlertsResponse) Descriptor() ([]byte, []int) {
  1229  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{8}
  1230  }
  1231  
  1232  func (m *WatchAlertsResponse) Unmarshal(b []byte) error {
  1233  	return proto.Unmarshal(b, m)
  1234  }
  1235  
  1236  func (m *WatchAlertsResponse) Marshal() ([]byte, error) {
  1237  	return proto.Marshal(m)
  1238  }
  1239  
  1240  func (m *WatchAlertsResponse) MarshalJSON() ([]byte, error) {
  1241  	return protojson.MarshalOptions{}.Marshal(m)
  1242  }
  1243  
  1244  func (m *WatchAlertsResponse) UnmarshalJSON(data []byte) error {
  1245  	return protojson.Unmarshal(data, m)
  1246  }
  1247  
  1248  func (m *WatchAlertsResponse) GetAlertChanges() []*alert.AlertChange {
  1249  	if m != nil {
  1250  		return m.AlertChanges
  1251  	}
  1252  	return nil
  1253  }
  1254  
  1255  func (m *WatchAlertsResponse) GetIsCurrent() bool {
  1256  	if m != nil {
  1257  		return m.IsCurrent
  1258  	}
  1259  	return false
  1260  }
  1261  
  1262  func (m *WatchAlertsResponse) GetPageTokenChange() *WatchAlertsResponse_PageTokenChange {
  1263  	if m != nil {
  1264  		return m.PageTokenChange
  1265  	}
  1266  	return nil
  1267  }
  1268  
  1269  func (m *WatchAlertsResponse) GetResumeToken() string {
  1270  	if m != nil {
  1271  		return m.ResumeToken
  1272  	}
  1273  	return ""
  1274  }
  1275  
  1276  func (m *WatchAlertsResponse) GetSnapshotSize() int64 {
  1277  	if m != nil {
  1278  		return m.SnapshotSize
  1279  	}
  1280  	return int64(0)
  1281  }
  1282  
  1283  func (m *WatchAlertsResponse) GetIsSoftReset() bool {
  1284  	if m != nil {
  1285  		return m.IsSoftReset
  1286  	}
  1287  	return false
  1288  }
  1289  
  1290  func (m *WatchAlertsResponse) GetIsHardReset() bool {
  1291  	if m != nil {
  1292  		return m.IsHardReset
  1293  	}
  1294  	return false
  1295  }
  1296  
  1297  func (m *WatchAlertsResponse) SetAlertChanges(fv []*alert.AlertChange) {
  1298  	if m == nil {
  1299  		panic(fmt.Errorf("can't set %s on nil %s", "AlertChanges", "WatchAlertsResponse"))
  1300  	}
  1301  	m.AlertChanges = fv
  1302  }
  1303  
  1304  func (m *WatchAlertsResponse) SetIsCurrent(fv bool) {
  1305  	if m == nil {
  1306  		panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchAlertsResponse"))
  1307  	}
  1308  	m.IsCurrent = fv
  1309  }
  1310  
  1311  func (m *WatchAlertsResponse) SetPageTokenChange(fv *WatchAlertsResponse_PageTokenChange) {
  1312  	if m == nil {
  1313  		panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchAlertsResponse"))
  1314  	}
  1315  	m.PageTokenChange = fv
  1316  }
  1317  
  1318  func (m *WatchAlertsResponse) SetResumeToken(fv string) {
  1319  	if m == nil {
  1320  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchAlertsResponse"))
  1321  	}
  1322  	m.ResumeToken = fv
  1323  }
  1324  
  1325  func (m *WatchAlertsResponse) SetSnapshotSize(fv int64) {
  1326  	if m == nil {
  1327  		panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchAlertsResponse"))
  1328  	}
  1329  	m.SnapshotSize = fv
  1330  }
  1331  
  1332  func (m *WatchAlertsResponse) SetIsSoftReset(fv bool) {
  1333  	if m == nil {
  1334  		panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchAlertsResponse"))
  1335  	}
  1336  	m.IsSoftReset = fv
  1337  }
  1338  
  1339  func (m *WatchAlertsResponse) SetIsHardReset(fv bool) {
  1340  	if m == nil {
  1341  		panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchAlertsResponse"))
  1342  	}
  1343  	m.IsHardReset = fv
  1344  }
  1345  
  1346  // A request message of the UpdateAlert method.
  1347  type UpdateAlertRequest struct {
  1348  	state         protoimpl.MessageState
  1349  	sizeCache     protoimpl.SizeCache
  1350  	unknownFields protoimpl.UnknownFields
  1351  	// Alert resource body
  1352  	Alert *alert.Alert `protobuf:"bytes,2,opt,name=alert,proto3" json:"alert,omitempty"`
  1353  	// FieldMask applied to request - change will be applied only for fields in
  1354  	// the mask
  1355  	UpdateMask *alert.Alert_FieldMask `protobuf:"bytes,3,opt,customtype=Alert_FieldMask,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1356  	// Conditional update applied to request if update should be executed only for
  1357  	// specific resource state. If this field is populated, then server will fetch
  1358  	// existing resource, compare with the one stored in the cas field (after
  1359  	// applying field mask) and proceed with update only and only if they match.
  1360  	// Otherwise RPC error Aborted will be returned.
  1361  	Cas *UpdateAlertRequest_CAS `protobuf:"bytes,4,opt,name=cas,proto3" json:"cas,omitempty"`
  1362  	// Optional masking applied to response object to reduce message response
  1363  	// size.
  1364  	ResponseMask *UpdateAlertRequest_ResponseMask `protobuf:"bytes,6,opt,name=response_mask,json=responseMask,proto3" json:"response_mask,omitempty"`
  1365  }
  1366  
  1367  func (m *UpdateAlertRequest) Reset() {
  1368  	*m = UpdateAlertRequest{}
  1369  	if protoimpl.UnsafeEnabled {
  1370  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[9]
  1371  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1372  		ms.StoreMessageInfo(mi)
  1373  	}
  1374  }
  1375  
  1376  func (m *UpdateAlertRequest) String() string {
  1377  	return protoimpl.X.MessageStringOf(m)
  1378  }
  1379  
  1380  func (*UpdateAlertRequest) ProtoMessage() {}
  1381  
  1382  func (m *UpdateAlertRequest) ProtoReflect() preflect.Message {
  1383  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[9]
  1384  	if protoimpl.UnsafeEnabled && m != nil {
  1385  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1386  		if ms.LoadMessageInfo() == nil {
  1387  			ms.StoreMessageInfo(mi)
  1388  		}
  1389  		return ms
  1390  	}
  1391  	return mi.MessageOf(m)
  1392  }
  1393  
  1394  func (*UpdateAlertRequest) GotenMessage() {}
  1395  
  1396  // Deprecated, Use UpdateAlertRequest.ProtoReflect.Descriptor instead.
  1397  func (*UpdateAlertRequest) Descriptor() ([]byte, []int) {
  1398  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{9}
  1399  }
  1400  
  1401  func (m *UpdateAlertRequest) Unmarshal(b []byte) error {
  1402  	return proto.Unmarshal(b, m)
  1403  }
  1404  
  1405  func (m *UpdateAlertRequest) Marshal() ([]byte, error) {
  1406  	return proto.Marshal(m)
  1407  }
  1408  
  1409  func (m *UpdateAlertRequest) MarshalJSON() ([]byte, error) {
  1410  	return protojson.MarshalOptions{}.Marshal(m)
  1411  }
  1412  
  1413  func (m *UpdateAlertRequest) UnmarshalJSON(data []byte) error {
  1414  	return protojson.Unmarshal(data, m)
  1415  }
  1416  
  1417  func (m *UpdateAlertRequest) GetAlert() *alert.Alert {
  1418  	if m != nil {
  1419  		return m.Alert
  1420  	}
  1421  	return nil
  1422  }
  1423  
  1424  func (m *UpdateAlertRequest) GetUpdateMask() *alert.Alert_FieldMask {
  1425  	if m != nil {
  1426  		return m.UpdateMask
  1427  	}
  1428  	return nil
  1429  }
  1430  
  1431  func (m *UpdateAlertRequest) GetCas() *UpdateAlertRequest_CAS {
  1432  	if m != nil {
  1433  		return m.Cas
  1434  	}
  1435  	return nil
  1436  }
  1437  
  1438  func (m *UpdateAlertRequest) GetResponseMask() *UpdateAlertRequest_ResponseMask {
  1439  	if m != nil {
  1440  		return m.ResponseMask
  1441  	}
  1442  	return nil
  1443  }
  1444  
  1445  func (m *UpdateAlertRequest) SetAlert(fv *alert.Alert) {
  1446  	if m == nil {
  1447  		panic(fmt.Errorf("can't set %s on nil %s", "Alert", "UpdateAlertRequest"))
  1448  	}
  1449  	m.Alert = fv
  1450  }
  1451  
  1452  func (m *UpdateAlertRequest) SetUpdateMask(fv *alert.Alert_FieldMask) {
  1453  	if m == nil {
  1454  		panic(fmt.Errorf("can't set %s on nil %s", "UpdateMask", "UpdateAlertRequest"))
  1455  	}
  1456  	m.UpdateMask = fv
  1457  }
  1458  
  1459  func (m *UpdateAlertRequest) SetCas(fv *UpdateAlertRequest_CAS) {
  1460  	if m == nil {
  1461  		panic(fmt.Errorf("can't set %s on nil %s", "Cas", "UpdateAlertRequest"))
  1462  	}
  1463  	m.Cas = fv
  1464  }
  1465  
  1466  func (m *UpdateAlertRequest) SetResponseMask(fv *UpdateAlertRequest_ResponseMask) {
  1467  	if m == nil {
  1468  		panic(fmt.Errorf("can't set %s on nil %s", "ResponseMask", "UpdateAlertRequest"))
  1469  	}
  1470  	m.ResponseMask = fv
  1471  }
  1472  
  1473  // A request message of the DeleteAlert method.
  1474  type DeleteAlertRequest struct {
  1475  	state         protoimpl.MessageState
  1476  	sizeCache     protoimpl.SizeCache
  1477  	unknownFields protoimpl.UnknownFields
  1478  	// Name of ntt.monitoring.v4.Alert
  1479  	Name *alert.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
  1480  	// If set to true, and the resource is not found, method will be successful
  1481  	// and will not return NotFound error.
  1482  	AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
  1483  }
  1484  
  1485  func (m *DeleteAlertRequest) Reset() {
  1486  	*m = DeleteAlertRequest{}
  1487  	if protoimpl.UnsafeEnabled {
  1488  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[10]
  1489  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1490  		ms.StoreMessageInfo(mi)
  1491  	}
  1492  }
  1493  
  1494  func (m *DeleteAlertRequest) String() string {
  1495  	return protoimpl.X.MessageStringOf(m)
  1496  }
  1497  
  1498  func (*DeleteAlertRequest) ProtoMessage() {}
  1499  
  1500  func (m *DeleteAlertRequest) ProtoReflect() preflect.Message {
  1501  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[10]
  1502  	if protoimpl.UnsafeEnabled && m != nil {
  1503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1504  		if ms.LoadMessageInfo() == nil {
  1505  			ms.StoreMessageInfo(mi)
  1506  		}
  1507  		return ms
  1508  	}
  1509  	return mi.MessageOf(m)
  1510  }
  1511  
  1512  func (*DeleteAlertRequest) GotenMessage() {}
  1513  
  1514  // Deprecated, Use DeleteAlertRequest.ProtoReflect.Descriptor instead.
  1515  func (*DeleteAlertRequest) Descriptor() ([]byte, []int) {
  1516  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{10}
  1517  }
  1518  
  1519  func (m *DeleteAlertRequest) Unmarshal(b []byte) error {
  1520  	return proto.Unmarshal(b, m)
  1521  }
  1522  
  1523  func (m *DeleteAlertRequest) Marshal() ([]byte, error) {
  1524  	return proto.Marshal(m)
  1525  }
  1526  
  1527  func (m *DeleteAlertRequest) MarshalJSON() ([]byte, error) {
  1528  	return protojson.MarshalOptions{}.Marshal(m)
  1529  }
  1530  
  1531  func (m *DeleteAlertRequest) UnmarshalJSON(data []byte) error {
  1532  	return protojson.Unmarshal(data, m)
  1533  }
  1534  
  1535  func (m *DeleteAlertRequest) GetName() *alert.Name {
  1536  	if m != nil {
  1537  		return m.Name
  1538  	}
  1539  	return nil
  1540  }
  1541  
  1542  func (m *DeleteAlertRequest) GetAllowMissing() bool {
  1543  	if m != nil {
  1544  		return m.AllowMissing
  1545  	}
  1546  	return false
  1547  }
  1548  
  1549  func (m *DeleteAlertRequest) SetName(fv *alert.Name) {
  1550  	if m == nil {
  1551  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "DeleteAlertRequest"))
  1552  	}
  1553  	m.Name = fv
  1554  }
  1555  
  1556  func (m *DeleteAlertRequest) SetAllowMissing(fv bool) {
  1557  	if m == nil {
  1558  		panic(fmt.Errorf("can't set %s on nil %s", "AllowMissing", "DeleteAlertRequest"))
  1559  	}
  1560  	m.AllowMissing = fv
  1561  }
  1562  
  1563  type WatchAlertsResponse_PageTokenChange struct {
  1564  	state         protoimpl.MessageState
  1565  	sizeCache     protoimpl.SizeCache
  1566  	unknownFields protoimpl.UnknownFields
  1567  	// New token to retrieve previous page of results.
  1568  	PrevPageToken *alert.PagerCursor `protobuf:"bytes,1,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
  1569  	// New token to retrieve next page of results.
  1570  	NextPageToken *alert.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1571  }
  1572  
  1573  func (m *WatchAlertsResponse_PageTokenChange) Reset() {
  1574  	*m = WatchAlertsResponse_PageTokenChange{}
  1575  	if protoimpl.UnsafeEnabled {
  1576  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[11]
  1577  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1578  		ms.StoreMessageInfo(mi)
  1579  	}
  1580  }
  1581  
  1582  func (m *WatchAlertsResponse_PageTokenChange) String() string {
  1583  	return protoimpl.X.MessageStringOf(m)
  1584  }
  1585  
  1586  func (*WatchAlertsResponse_PageTokenChange) ProtoMessage() {}
  1587  
  1588  func (m *WatchAlertsResponse_PageTokenChange) ProtoReflect() preflect.Message {
  1589  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[11]
  1590  	if protoimpl.UnsafeEnabled && m != nil {
  1591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1592  		if ms.LoadMessageInfo() == nil {
  1593  			ms.StoreMessageInfo(mi)
  1594  		}
  1595  		return ms
  1596  	}
  1597  	return mi.MessageOf(m)
  1598  }
  1599  
  1600  func (*WatchAlertsResponse_PageTokenChange) GotenMessage() {}
  1601  
  1602  // Deprecated, Use WatchAlertsResponse_PageTokenChange.ProtoReflect.Descriptor instead.
  1603  func (*WatchAlertsResponse_PageTokenChange) Descriptor() ([]byte, []int) {
  1604  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{8, 0}
  1605  }
  1606  
  1607  func (m *WatchAlertsResponse_PageTokenChange) Unmarshal(b []byte) error {
  1608  	return proto.Unmarshal(b, m)
  1609  }
  1610  
  1611  func (m *WatchAlertsResponse_PageTokenChange) Marshal() ([]byte, error) {
  1612  	return proto.Marshal(m)
  1613  }
  1614  
  1615  func (m *WatchAlertsResponse_PageTokenChange) MarshalJSON() ([]byte, error) {
  1616  	return protojson.MarshalOptions{}.Marshal(m)
  1617  }
  1618  
  1619  func (m *WatchAlertsResponse_PageTokenChange) UnmarshalJSON(data []byte) error {
  1620  	return protojson.Unmarshal(data, m)
  1621  }
  1622  
  1623  func (m *WatchAlertsResponse_PageTokenChange) GetPrevPageToken() *alert.PagerCursor {
  1624  	if m != nil {
  1625  		return m.PrevPageToken
  1626  	}
  1627  	return nil
  1628  }
  1629  
  1630  func (m *WatchAlertsResponse_PageTokenChange) GetNextPageToken() *alert.PagerCursor {
  1631  	if m != nil {
  1632  		return m.NextPageToken
  1633  	}
  1634  	return nil
  1635  }
  1636  
  1637  func (m *WatchAlertsResponse_PageTokenChange) SetPrevPageToken(fv *alert.PagerCursor) {
  1638  	if m == nil {
  1639  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchAlertsResponse_PageTokenChange"))
  1640  	}
  1641  	m.PrevPageToken = fv
  1642  }
  1643  
  1644  func (m *WatchAlertsResponse_PageTokenChange) SetNextPageToken(fv *alert.PagerCursor) {
  1645  	if m == nil {
  1646  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchAlertsResponse_PageTokenChange"))
  1647  	}
  1648  	m.NextPageToken = fv
  1649  }
  1650  
  1651  // CAS - Compare and Swap. This object is used if user wants to make update
  1652  // conditional based upon previous resource version.
  1653  type UpdateAlertRequest_CAS struct {
  1654  	state         protoimpl.MessageState
  1655  	sizeCache     protoimpl.SizeCache
  1656  	unknownFields protoimpl.UnknownFields
  1657  	// Conditional desired state of a resource before update.
  1658  	ConditionalState *alert.Alert `protobuf:"bytes,1,opt,name=conditional_state,json=conditionalState,proto3" json:"conditional_state,omitempty"`
  1659  	// Field paths from conditional state of resource server should check and
  1660  	// compare.
  1661  	FieldMask *alert.Alert_FieldMask `protobuf:"bytes,2,opt,customtype=Alert_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
  1662  }
  1663  
  1664  func (m *UpdateAlertRequest_CAS) Reset() {
  1665  	*m = UpdateAlertRequest_CAS{}
  1666  	if protoimpl.UnsafeEnabled {
  1667  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[12]
  1668  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1669  		ms.StoreMessageInfo(mi)
  1670  	}
  1671  }
  1672  
  1673  func (m *UpdateAlertRequest_CAS) String() string {
  1674  	return protoimpl.X.MessageStringOf(m)
  1675  }
  1676  
  1677  func (*UpdateAlertRequest_CAS) ProtoMessage() {}
  1678  
  1679  func (m *UpdateAlertRequest_CAS) ProtoReflect() preflect.Message {
  1680  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[12]
  1681  	if protoimpl.UnsafeEnabled && m != nil {
  1682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1683  		if ms.LoadMessageInfo() == nil {
  1684  			ms.StoreMessageInfo(mi)
  1685  		}
  1686  		return ms
  1687  	}
  1688  	return mi.MessageOf(m)
  1689  }
  1690  
  1691  func (*UpdateAlertRequest_CAS) GotenMessage() {}
  1692  
  1693  // Deprecated, Use UpdateAlertRequest_CAS.ProtoReflect.Descriptor instead.
  1694  func (*UpdateAlertRequest_CAS) Descriptor() ([]byte, []int) {
  1695  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{9, 0}
  1696  }
  1697  
  1698  func (m *UpdateAlertRequest_CAS) Unmarshal(b []byte) error {
  1699  	return proto.Unmarshal(b, m)
  1700  }
  1701  
  1702  func (m *UpdateAlertRequest_CAS) Marshal() ([]byte, error) {
  1703  	return proto.Marshal(m)
  1704  }
  1705  
  1706  func (m *UpdateAlertRequest_CAS) MarshalJSON() ([]byte, error) {
  1707  	return protojson.MarshalOptions{}.Marshal(m)
  1708  }
  1709  
  1710  func (m *UpdateAlertRequest_CAS) UnmarshalJSON(data []byte) error {
  1711  	return protojson.Unmarshal(data, m)
  1712  }
  1713  
  1714  func (m *UpdateAlertRequest_CAS) GetConditionalState() *alert.Alert {
  1715  	if m != nil {
  1716  		return m.ConditionalState
  1717  	}
  1718  	return nil
  1719  }
  1720  
  1721  func (m *UpdateAlertRequest_CAS) GetFieldMask() *alert.Alert_FieldMask {
  1722  	if m != nil {
  1723  		return m.FieldMask
  1724  	}
  1725  	return nil
  1726  }
  1727  
  1728  func (m *UpdateAlertRequest_CAS) SetConditionalState(fv *alert.Alert) {
  1729  	if m == nil {
  1730  		panic(fmt.Errorf("can't set %s on nil %s", "ConditionalState", "UpdateAlertRequest_CAS"))
  1731  	}
  1732  	m.ConditionalState = fv
  1733  }
  1734  
  1735  func (m *UpdateAlertRequest_CAS) SetFieldMask(fv *alert.Alert_FieldMask) {
  1736  	if m == nil {
  1737  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "UpdateAlertRequest_CAS"))
  1738  	}
  1739  	m.FieldMask = fv
  1740  }
  1741  
  1742  // ResponseMask allows client to reduce response message size.
  1743  type UpdateAlertRequest_ResponseMask struct {
  1744  	state         protoimpl.MessageState
  1745  	sizeCache     protoimpl.SizeCache
  1746  	unknownFields protoimpl.UnknownFields
  1747  	// Types that are valid to be assigned to Masking:
  1748  	//	*UpdateAlertRequest_ResponseMask_SkipEntireResponseBody
  1749  	//	*UpdateAlertRequest_ResponseMask_UpdatedFieldsOnly
  1750  	//	*UpdateAlertRequest_ResponseMask_BodyMask
  1751  	Masking isUpdateAlertRequest_ResponseMask_Masking `protobuf_oneof:"masking"`
  1752  }
  1753  
  1754  func (m *UpdateAlertRequest_ResponseMask) Reset() {
  1755  	*m = UpdateAlertRequest_ResponseMask{}
  1756  	if protoimpl.UnsafeEnabled {
  1757  		mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[13]
  1758  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1759  		ms.StoreMessageInfo(mi)
  1760  	}
  1761  }
  1762  
  1763  func (m *UpdateAlertRequest_ResponseMask) String() string {
  1764  	return protoimpl.X.MessageStringOf(m)
  1765  }
  1766  
  1767  func (*UpdateAlertRequest_ResponseMask) ProtoMessage() {}
  1768  
  1769  func (m *UpdateAlertRequest_ResponseMask) ProtoReflect() preflect.Message {
  1770  	mi := &edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[13]
  1771  	if protoimpl.UnsafeEnabled && m != nil {
  1772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1773  		if ms.LoadMessageInfo() == nil {
  1774  			ms.StoreMessageInfo(mi)
  1775  		}
  1776  		return ms
  1777  	}
  1778  	return mi.MessageOf(m)
  1779  }
  1780  
  1781  func (*UpdateAlertRequest_ResponseMask) GotenMessage() {}
  1782  
  1783  // Deprecated, Use UpdateAlertRequest_ResponseMask.ProtoReflect.Descriptor instead.
  1784  func (*UpdateAlertRequest_ResponseMask) Descriptor() ([]byte, []int) {
  1785  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP(), []int{9, 1}
  1786  }
  1787  
  1788  func (m *UpdateAlertRequest_ResponseMask) Unmarshal(b []byte) error {
  1789  	return proto.Unmarshal(b, m)
  1790  }
  1791  
  1792  func (m *UpdateAlertRequest_ResponseMask) Marshal() ([]byte, error) {
  1793  	return proto.Marshal(m)
  1794  }
  1795  
  1796  func (m *UpdateAlertRequest_ResponseMask) MarshalJSON() ([]byte, error) {
  1797  	return protojson.MarshalOptions{}.Marshal(m)
  1798  }
  1799  
  1800  func (m *UpdateAlertRequest_ResponseMask) UnmarshalJSON(data []byte) error {
  1801  	return protojson.Unmarshal(data, m)
  1802  }
  1803  
  1804  type isUpdateAlertRequest_ResponseMask_Masking interface {
  1805  	isUpdateAlertRequest_ResponseMask_Masking()
  1806  }
  1807  
  1808  type UpdateAlertRequest_ResponseMask_SkipEntireResponseBody struct {
  1809  	// If this flag has value true, then response will contain just empty
  1810  	// resource without any fields populated. Field body_mask is ignored if
  1811  	// set.
  1812  	SkipEntireResponseBody bool `protobuf:"varint,1,opt,name=skip_entire_response_body,json=skipEntireResponseBody,proto3,oneof"`
  1813  }
  1814  type UpdateAlertRequest_ResponseMask_UpdatedFieldsOnly struct {
  1815  	// Include all fields that were actually updated during processing. Note
  1816  	// this may be larger than update mask if some fields were computed
  1817  	// additionally. Name is added as well.
  1818  	UpdatedFieldsOnly bool `protobuf:"varint,2,opt,name=updated_fields_only,json=updatedFieldsOnly,proto3,oneof"`
  1819  }
  1820  type UpdateAlertRequest_ResponseMask_BodyMask struct {
  1821  	// If this field is populated, then resource in response will contain only
  1822  	// specific fields. If skip_entire_response_body is true, this field is
  1823  	// ignored.
  1824  	BodyMask *alert.Alert_FieldMask `protobuf:"bytes,3,opt,customtype=Alert_FieldMask,name=body_mask,json=bodyMask,proto3,oneof"`
  1825  }
  1826  
  1827  func (*UpdateAlertRequest_ResponseMask_SkipEntireResponseBody) isUpdateAlertRequest_ResponseMask_Masking() {
  1828  }
  1829  func (*UpdateAlertRequest_ResponseMask_UpdatedFieldsOnly) isUpdateAlertRequest_ResponseMask_Masking() {
  1830  }
  1831  func (*UpdateAlertRequest_ResponseMask_BodyMask) isUpdateAlertRequest_ResponseMask_Masking() {}
  1832  func (m *UpdateAlertRequest_ResponseMask) GetMasking() isUpdateAlertRequest_ResponseMask_Masking {
  1833  	if m != nil {
  1834  		return m.Masking
  1835  	}
  1836  	return nil
  1837  }
  1838  func (m *UpdateAlertRequest_ResponseMask) GetSkipEntireResponseBody() bool {
  1839  	if x, ok := m.GetMasking().(*UpdateAlertRequest_ResponseMask_SkipEntireResponseBody); ok {
  1840  		return x.SkipEntireResponseBody
  1841  	}
  1842  	return false
  1843  }
  1844  func (m *UpdateAlertRequest_ResponseMask) GetUpdatedFieldsOnly() bool {
  1845  	if x, ok := m.GetMasking().(*UpdateAlertRequest_ResponseMask_UpdatedFieldsOnly); ok {
  1846  		return x.UpdatedFieldsOnly
  1847  	}
  1848  	return false
  1849  }
  1850  func (m *UpdateAlertRequest_ResponseMask) GetBodyMask() *alert.Alert_FieldMask {
  1851  	if x, ok := m.GetMasking().(*UpdateAlertRequest_ResponseMask_BodyMask); ok {
  1852  		return x.BodyMask
  1853  	}
  1854  	return nil
  1855  }
  1856  func (m *UpdateAlertRequest_ResponseMask) SetMasking(ofv isUpdateAlertRequest_ResponseMask_Masking) {
  1857  	if m == nil {
  1858  		panic(fmt.Errorf("can't set %s on nil %s", "isUpdateAlertRequest_ResponseMask_Masking", "UpdateAlertRequest_ResponseMask"))
  1859  	}
  1860  	m.Masking = ofv
  1861  }
  1862  func (m *UpdateAlertRequest_ResponseMask) SetSkipEntireResponseBody(fv bool) {
  1863  	m.SetMasking(&UpdateAlertRequest_ResponseMask_SkipEntireResponseBody{SkipEntireResponseBody: fv})
  1864  }
  1865  func (m *UpdateAlertRequest_ResponseMask) SetUpdatedFieldsOnly(fv bool) {
  1866  	m.SetMasking(&UpdateAlertRequest_ResponseMask_UpdatedFieldsOnly{UpdatedFieldsOnly: fv})
  1867  }
  1868  func (m *UpdateAlertRequest_ResponseMask) SetBodyMask(fv *alert.Alert_FieldMask) {
  1869  	m.SetMasking(&UpdateAlertRequest_ResponseMask_BodyMask{BodyMask: fv})
  1870  }
  1871  
  1872  var edgelq_monitoring_proto_v4_alert_service_proto preflect.FileDescriptor
  1873  
  1874  var edgelq_monitoring_proto_v4_alert_service_proto_rawDesc = []byte{
  1875  	0x0a, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  1876  	0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x6c, 0x65,
  1877  	0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1878  	0x12, 0x11, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1879  	0x2e, 0x76, 0x34, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1880  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1881  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
  1882  	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65,
  1883  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61,
  1884  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f,
  1885  	0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  1886  	0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74,
  1887  	0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73,
  1888  	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65,
  1889  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65,
  1890  	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x74,
  1891  	0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63,
  1892  	0x6c, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
  1893  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f,
  1894  	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65,
  1895  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75,
  1896  	0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1897  	0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1898  	0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
  1899  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
  1900  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1901  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1902  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1903  	0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x76, 0x69,
  1904  	0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
  1905  	0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1906  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d,
  1907  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
  1908  	0x76, 0x34, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2e,
  1909  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f,
  1910  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76,
  1911  	0x34, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x65,
  1912  	0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  1913  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f,
  1914  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a,
  1915  	0x0f, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1916  	0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d,
  1917  	0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x04, 0x6e,
  1918  	0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
  1919  	0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1920  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  1921  	0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65,
  1922  	0x72, 0x74, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a,
  1923  	0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f,
  1924  	0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04,
  1925  	0x76, 0x69, 0x65, 0x77, 0x22, 0xb3, 0x01, 0x0a, 0x15, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65,
  1926  	0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23,
  1927  	0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x0d, 0xb2,
  1928  	0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x05, 0x6e, 0x61,
  1929  	0x6d, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
  1930  	0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1931  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  1932  	0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65,
  1933  	0x72, 0x74, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a,
  1934  	0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f,
  1935  	0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04,
  1936  	0x76, 0x69, 0x65, 0x77, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x73, 0x0a, 0x16, 0x42, 0x61,
  1937  	0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
  1938  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x01,
  1939  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  1940  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x06,
  1941  	0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
  1942  	0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a,
  1943  	0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x22,
  1944  	0x81, 0x03, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65,
  1945  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  1946  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x3a, 0x07, 0x0a, 0x05, 0x41,
  1947  	0x6c, 0x65, 0x72, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09,
  1948  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42,
  1949  	0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  1950  	0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  1951  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a,
  1952  	0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1953  	0x6e, 0x12, 0x28, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20,
  1954  	0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x2a, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65,
  1955  	0x72, 0x74, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x25, 0x0a, 0x06, 0x66,
  1956  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21,
  1957  	0x09, 0x1a, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  1958  	0x65, 0x72, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  1959  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1960  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  1961  	0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72,
  1962  	0x74, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04,
  1963  	0x76, 0x69, 0x65, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74,
  1964  	0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76,
  1965  	0x69, 0x65, 0x77, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70,
  1966  	0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
  1967  	0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x49,
  1968  	0x6e, 0x66, 0x6f, 0x22, 0x8b, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x65, 0x72,
  1969  	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x61, 0x6c,
  1970  	0x65, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x74, 0x74,
  1971  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41,
  1972  	0x6c, 0x65, 0x72, 0x74, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x0f,
  1973  	0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  1974  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x41,
  1975  	0x6c, 0x65, 0x72, 0x74, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
  1976  	0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  1977  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda,
  1978  	0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x0d, 0x6e, 0x65, 0x78,
  1979  	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x75,
  1980  	0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01,
  1981  	0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65,
  1982  	0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
  1983  	0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11,
  1984  	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e,
  1985  	0x74, 0x22, 0xa7, 0x01, 0x0a, 0x11, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74,
  1986  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1987  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05, 0x41,
  1988  	0x6c, 0x65, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69,
  1989  	0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1990  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1991  	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09,
  1992  	0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64,
  1993  	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01,
  1994  	0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73,
  1995  	0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x4c, 0x0a, 0x12, 0x57,
  1996  	0x61, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1997  	0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1998  	0x0b, 0x32, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  1999  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
  2000  	0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x96, 0x04, 0x0a, 0x12, 0x57, 0x61,
  2001  	0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2002  	0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16,
  2003  	0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x57, 0x61, 0x74,
  2004  	0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x06,
  2005  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda,
  2006  	0x21, 0x09, 0x3a, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72,
  2007  	0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  2008  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00,
  2009  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61,
  2010  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d,
  2011  	0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x09, 0x70,
  2012  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65,
  2013  	0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09,
  2014  	0x2a, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
  2015  	0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  2016  	0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65,
  2017  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e,
  2018  	0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2019  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  2020  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69,
  2021  	0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  2022  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x1a, 0x07, 0x0a, 0x05,
  2023  	0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x48, 0x0a,
  2024  	0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28,
  2025  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2026  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2,
  2027  	0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x09, 0x66, 0x69,
  2028  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18,
  2029  	0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79,
  2030  	0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x32,
  2031  	0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  2032  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x12, 0x06, 0x1a, 0x02,
  2033  	0x08, 0x64, 0x2a, 0x00, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69,
  2034  	0x7a, 0x65, 0x22, 0xee, 0x03, 0x0a, 0x13, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72,
  2035  	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x61, 0x6c,
  2036  	0x65, 0x72, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  2037  	0x0b, 0x32, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2038  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67,
  2039  	0x65, 0x52, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12,
  2040  	0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
  2041  	0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x62,
  2042  	0x0a, 0x11, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x61,
  2043  	0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2044  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x57, 0x61,
  2045  	0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2046  	0x65, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67,
  2047  	0x65, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e,
  2048  	0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  2049  	0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65,
  2050  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
  2051  	0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x6e,
  2052  	0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73,
  2053  	0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28,
  2054  	0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x6f, 0x66, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x22,
  2055  	0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18,
  2056  	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73,
  2057  	0x65, 0x74, 0x1a, 0x7f, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43,
  2058  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61,
  2059  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d,
  2060  	0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x0d, 0x70,
  2061  	0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x0f,
  2062  	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  2063  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x22, 0x07, 0x0a, 0x05, 0x41,
  2064  	0x6c, 0x65, 0x72, 0x74, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
  2065  	0x6b, 0x65, 0x6e, 0x22, 0xac, 0x05, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c,
  2066  	0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x61, 0x6c,
  2067  	0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2068  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x6c,
  2069  	0x65, 0x72, 0x74, 0x42, 0x0c, 0xc8, 0xd5, 0x22, 0x01, 0xca, 0xc6, 0x27, 0x04, 0x62, 0x02, 0x08,
  2070  	0x01, 0x52, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
  2071  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2072  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2073  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32,
  2074  	0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2075  	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x03, 0x63, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
  2076  	0x0b, 0x32, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2077  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72,
  2078  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x41, 0x53, 0x52, 0x03, 0x63, 0x61,
  2079  	0x73, 0x12, 0x57, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x61,
  2080  	0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d,
  2081  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x70, 0x64,
  2082  	0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e,
  2083  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x72, 0x65,
  2084  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0xa0, 0x01, 0x0a, 0x03, 0x43,
  2085  	0x41, 0x53, 0x12, 0x4f, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  2086  	0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
  2087  	0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
  2088  	0x34, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x62, 0x02, 0x10,
  2089  	0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74,
  2090  	0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
  2091  	0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2092  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  2093  	0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65,
  2094  	0x72, 0x74, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x1a, 0xd2, 0x01,
  2095  	0x0a, 0x0c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3b,
  2096  	0x0a, 0x19, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x5f, 0x72, 0x65,
  2097  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  2098  	0x08, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x52,
  2099  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x30, 0x0a, 0x13, 0x75,
  2100  	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x5f, 0x6f, 0x6e,
  2101  	0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61,
  2102  	0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x48, 0x0a,
  2103  	0x09, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  2104  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2105  	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x0d, 0xb2, 0xda,
  2106  	0x21, 0x09, 0x32, 0x07, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x48, 0x00, 0x52, 0x08, 0x62,
  2107  	0x6f, 0x64, 0x79, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x61, 0x73, 0x6b, 0x69,
  2108  	0x6e, 0x67, 0x22, 0x5c, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72,
  2109  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2110  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xb2, 0xda, 0x21, 0x09, 0x0a, 0x07, 0x0a, 0x05,
  2111  	0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61,
  2112  	0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01,
  2113  	0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67,
  2114  	0x32, 0xf6, 0x10, 0x0a, 0x0c, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  2115  	0x65, 0x12, 0xcd, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x22,
  2116  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  2117  	0x76, 0x34, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  2118  	0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
  2119  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x22, 0x82, 0x01, 0x82,
  2120  	0xdb, 0x21, 0x1c, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x03, 0x67, 0x65, 0x74, 0x2a,
  2121  	0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2,
  2122  	0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, 0x2f, 0x76, 0x34,
  2123  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2124  	0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72,
  2125  	0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
  2126  	0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  2127  	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc, 0x26,
  2128  	0x00, 0x12, 0xb6, 0x01, 0x0a, 0x0e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x41, 0x6c,
  2129  	0x65, 0x72, 0x74, 0x73, 0x12, 0x28, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
  2130  	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65,
  2131  	0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29,
  2132  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  2133  	0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74,
  2134  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xdb, 0x21, 0x26, 0x0a,
  2135  	0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74,
  2136  	0x20, 0x01, 0x2a, 0x07, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0x08, 0x12, 0x06, 0x61,
  2137  	0x6c, 0x65, 0x72, 0x74, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2138  	0x15, 0x12, 0x13, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x3a, 0x62, 0x61,
  2139  	0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xe7, 0x01, 0x0a, 0x0a, 0x4c,
  2140  	0x69, 0x73, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2141  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x69,
  2142  	0x73, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2143  	0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
  2144  	0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65,
  2145  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x82, 0xdb, 0x21, 0x25, 0x0a, 0x05, 0x41,
  2146  	0x6c, 0x65, 0x72, 0x74, 0x12, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08,
  2147  	0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x08, 0x12, 0x06, 0x61, 0x6c, 0x65, 0x72,
  2148  	0x74, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50,
  2149  	0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2150  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  2151  	0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
  2152  	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x64,
  2153  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73,
  2154  	0x8a, 0xcc, 0x26, 0x00, 0x12, 0xea, 0x01, 0x0a, 0x0a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6c,
  2155  	0x65, 0x72, 0x74, 0x12, 0x24, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2156  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x65,
  2157  	0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  2158  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x57, 0x61,
  2159  	0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2160  	0x22, 0x8c, 0x01, 0x82, 0xdb, 0x21, 0x20, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x05,
  2161  	0x77, 0x61, 0x74, 0x63, 0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x08, 0x12,
  2162  	0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4,
  2163  	0x93, 0x02, 0x58, 0x22, 0x56, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2164  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
  2165  	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
  2166  	0x63, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43,
  2167  	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72,
  2168  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30,
  2169  	0x01, 0x12, 0xfa, 0x01, 0x0a, 0x0b, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74,
  2170  	0x73, 0x12, 0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
  2171  	0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74,
  2172  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d,
  2173  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x57, 0x61, 0x74,
  2174  	0x63, 0x68, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2175  	0x22, 0x99, 0x01, 0x82, 0xdb, 0x21, 0x2d, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x05,
  2176  	0x77, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72,
  2177  	0x65, 0x6e, 0x74, 0x32, 0x0f, 0x12, 0x0d, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x68, 0x61,
  2178  	0x6e, 0x67, 0x65, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x58,
  2179  	0x22, 0x56, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  2180  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
  2181  	0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63,
  2182  	0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f,
  2183  	0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72,
  2184  	0x74, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xe6,
  2185  	0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x25,
  2186  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e,
  2187  	0x76, 0x34, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65,
  2188  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69,
  2189  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x22,
  2190  	0x95, 0x01, 0x82, 0xdb, 0x21, 0x20, 0x0a, 0x05, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x06, 0x75,
  2191  	0x70, 0x64, 0x61, 0x74, 0x65, 0x2a, 0x07, 0x12, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x32, 0x06,
  2192  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93,
  2193  	0x02, 0x5f, 0x3a, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x1a, 0x56, 0x2f, 0x76, 0x34, 0x2f, 0x7b,
  2194  	0x61, 0x6c, 0x65, 0x72, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2195  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  2196  	0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
  2197  	0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69,
  2198  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2f, 0x2a,
  2199  	0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0xcd, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65,
  2200  	0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x25, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  2201  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x6c, 0x65,
  2202  	0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16,
  2203  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2204  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x7f, 0x82, 0xdb, 0x21, 0x17, 0x0a, 0x05, 0x41, 0x6c,
  2205  	0x65, 0x72, 0x74, 0x12, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2a, 0x06, 0x0a, 0x04, 0x6e,
  2206  	0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x2a,
  2207  	0x50, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2208  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  2209  	0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
  2210  	0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69,
  2211  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x2f, 0x2a,
  2212  	0x7d, 0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0x8c, 0x02, 0x0a, 0x10, 0x42, 0x75, 0x6c, 0x6b,
  2213  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x12, 0x2a, 0x2e, 0x6e,
  2214  	0x74, 0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34,
  2215  	0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74,
  2216  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d,
  2217  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x75, 0x6c,
  2218  	0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73,
  2219  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, 0x01, 0x82, 0xdb, 0x21, 0x25, 0x0a, 0x05, 0x41, 0x6c,
  2220  	0x65, 0x72, 0x74, 0x12, 0x10, 0x62, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
  2221  	0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2222  	0x74, 0xa2, 0xdc, 0x21, 0x02, 0x10, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x63, 0x22, 0x61, 0x2f,
  2223  	0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2224  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  2225  	0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
  2226  	0x2f, 0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69,
  2227  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x3a,
  2228  	0x62, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73,
  2229  	0x8a, 0xcc, 0x26, 0x02, 0x10, 0x01, 0x12, 0x8c, 0x02, 0x0a, 0x10, 0x42, 0x75, 0x6c, 0x6b, 0x55,
  2230  	0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x12, 0x2a, 0x2e, 0x6e, 0x74,
  2231  	0x74, 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e,
  2232  	0x42, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73,
  2233  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  2234  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x75, 0x6c, 0x6b,
  2235  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
  2236  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, 0x01, 0x82, 0xdb, 0x21, 0x25, 0x0a, 0x05, 0x41, 0x6c, 0x65,
  2237  	0x72, 0x74, 0x12, 0x10, 0x62, 0x75, 0x6c, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c,
  2238  	0x65, 0x72, 0x74, 0x73, 0x18, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2239  	0xa2, 0xdc, 0x21, 0x02, 0x10, 0x02, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x63, 0x22, 0x61, 0x2f, 0x76,
  2240  	0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2241  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
  2242  	0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f,
  2243  	0x2a, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
  2244  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x3a, 0x62,
  2245  	0x75, 0x6c, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x8a,
  2246  	0xcc, 0x26, 0x02, 0x10, 0x01, 0x1a, 0x32, 0xca, 0x41, 0x15, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2247  	0x72, 0x69, 0x6e, 0x67, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2,
  2248  	0x41, 0x17, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65,
  2249  	0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x8b, 0x02, 0xe8, 0xde, 0x21, 0x00,
  2250  	0x82, 0xff, 0xd0, 0x02, 0x45, 0x0a, 0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72,
  2251  	0x76, 0x65, 0x72, 0x12, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2252  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f,
  2253  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65,
  2254  	0x72, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x8a, 0xff, 0xd0, 0x02, 0x45, 0x0a,
  2255  	0x0c, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x67,
  2256  	0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77,
  2257  	0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
  2258  	0x72, 0x69, 0x6e, 0x67, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x61,
  2259  	0x6c, 0x65, 0x72, 0x74, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x6d, 0x6f,
  2260  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x34, 0x42, 0x11,
  2261  	0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74,
  2262  	0x6f, 0x50, 0x00, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2263  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f,
  2264  	0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
  2265  	0x74, 0x2f, 0x76, 0x34, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x3b, 0x61, 0x6c, 0x65, 0x72, 0x74,
  2266  	0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2267  }
  2268  
  2269  var (
  2270  	edgelq_monitoring_proto_v4_alert_service_proto_rawDescOnce sync.Once
  2271  	edgelq_monitoring_proto_v4_alert_service_proto_rawDescData = edgelq_monitoring_proto_v4_alert_service_proto_rawDesc
  2272  )
  2273  
  2274  func edgelq_monitoring_proto_v4_alert_service_proto_rawDescGZIP() []byte {
  2275  	edgelq_monitoring_proto_v4_alert_service_proto_rawDescOnce.Do(func() {
  2276  		edgelq_monitoring_proto_v4_alert_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_monitoring_proto_v4_alert_service_proto_rawDescData)
  2277  	})
  2278  	return edgelq_monitoring_proto_v4_alert_service_proto_rawDescData
  2279  }
  2280  
  2281  var edgelq_monitoring_proto_v4_alert_service_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
  2282  var edgelq_monitoring_proto_v4_alert_service_proto_goTypes = []interface{}{
  2283  	(*GetAlertRequest)(nil),                     // 0: ntt.monitoring.v4.GetAlertRequest
  2284  	(*BatchGetAlertsRequest)(nil),               // 1: ntt.monitoring.v4.BatchGetAlertsRequest
  2285  	(*BatchGetAlertsResponse)(nil),              // 2: ntt.monitoring.v4.BatchGetAlertsResponse
  2286  	(*ListAlertsRequest)(nil),                   // 3: ntt.monitoring.v4.ListAlertsRequest
  2287  	(*ListAlertsResponse)(nil),                  // 4: ntt.monitoring.v4.ListAlertsResponse
  2288  	(*WatchAlertRequest)(nil),                   // 5: ntt.monitoring.v4.WatchAlertRequest
  2289  	(*WatchAlertResponse)(nil),                  // 6: ntt.monitoring.v4.WatchAlertResponse
  2290  	(*WatchAlertsRequest)(nil),                  // 7: ntt.monitoring.v4.WatchAlertsRequest
  2291  	(*WatchAlertsResponse)(nil),                 // 8: ntt.monitoring.v4.WatchAlertsResponse
  2292  	(*UpdateAlertRequest)(nil),                  // 9: ntt.monitoring.v4.UpdateAlertRequest
  2293  	(*DeleteAlertRequest)(nil),                  // 10: ntt.monitoring.v4.DeleteAlertRequest
  2294  	(*WatchAlertsResponse_PageTokenChange)(nil), // 11: ntt.monitoring.v4.WatchAlertsResponse.PageTokenChange
  2295  	(*UpdateAlertRequest_CAS)(nil),              // 12: ntt.monitoring.v4.UpdateAlertRequest.CAS
  2296  	(*UpdateAlertRequest_ResponseMask)(nil),     // 13: ntt.monitoring.v4.UpdateAlertRequest.ResponseMask
  2297  	(*alert.Alert_FieldMask)(nil),               // 14: ntt.monitoring.v4.Alert_FieldMask
  2298  	(view.View)(0),                              // 15: goten.types.View
  2299  	(*alert.Alert)(nil),                         // 16: ntt.monitoring.v4.Alert
  2300  	(*alert.AlertChange)(nil),                   // 17: ntt.monitoring.v4.AlertChange
  2301  	(watch_type.WatchType)(0),                   // 18: goten.types.WatchType
  2302  	(*timestamppb.Timestamp)(nil),               // 19: google.protobuf.Timestamp
  2303  	(*BulkCreateAlertsRequest)(nil),             // 20: ntt.monitoring.v4.BulkCreateAlertsRequest
  2304  	(*BulkUpdateAlertsRequest)(nil),             // 21: ntt.monitoring.v4.BulkUpdateAlertsRequest
  2305  	(*emptypb.Empty)(nil),                       // 22: google.protobuf.Empty
  2306  	(*BulkCreateAlertsResponse)(nil),            // 23: ntt.monitoring.v4.BulkCreateAlertsResponse
  2307  	(*BulkUpdateAlertsResponse)(nil),            // 24: ntt.monitoring.v4.BulkUpdateAlertsResponse
  2308  }
  2309  var edgelq_monitoring_proto_v4_alert_service_proto_depIdxs = []int32{
  2310  	14, // 0: ntt.monitoring.v4.GetAlertRequest.field_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2311  	15, // 1: ntt.monitoring.v4.GetAlertRequest.view:type_name -> goten.types.View
  2312  	14, // 2: ntt.monitoring.v4.BatchGetAlertsRequest.field_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2313  	15, // 3: ntt.monitoring.v4.BatchGetAlertsRequest.view:type_name -> goten.types.View
  2314  	16, // 4: ntt.monitoring.v4.BatchGetAlertsResponse.alerts:type_name -> ntt.monitoring.v4.Alert
  2315  	14, // 5: ntt.monitoring.v4.ListAlertsRequest.field_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2316  	15, // 6: ntt.monitoring.v4.ListAlertsRequest.view:type_name -> goten.types.View
  2317  	16, // 7: ntt.monitoring.v4.ListAlertsResponse.alerts:type_name -> ntt.monitoring.v4.Alert
  2318  	14, // 8: ntt.monitoring.v4.WatchAlertRequest.field_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2319  	15, // 9: ntt.monitoring.v4.WatchAlertRequest.view:type_name -> goten.types.View
  2320  	17, // 10: ntt.monitoring.v4.WatchAlertResponse.change:type_name -> ntt.monitoring.v4.AlertChange
  2321  	18, // 11: ntt.monitoring.v4.WatchAlertsRequest.type:type_name -> goten.types.WatchType
  2322  	19, // 12: ntt.monitoring.v4.WatchAlertsRequest.starting_time:type_name -> google.protobuf.Timestamp
  2323  	14, // 13: ntt.monitoring.v4.WatchAlertsRequest.field_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2324  	15, // 14: ntt.monitoring.v4.WatchAlertsRequest.view:type_name -> goten.types.View
  2325  	17, // 15: ntt.monitoring.v4.WatchAlertsResponse.alert_changes:type_name -> ntt.monitoring.v4.AlertChange
  2326  	11, // 16: ntt.monitoring.v4.WatchAlertsResponse.page_token_change:type_name -> ntt.monitoring.v4.WatchAlertsResponse.PageTokenChange
  2327  	16, // 17: ntt.monitoring.v4.UpdateAlertRequest.alert:type_name -> ntt.monitoring.v4.Alert
  2328  	14, // 18: ntt.monitoring.v4.UpdateAlertRequest.update_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2329  	12, // 19: ntt.monitoring.v4.UpdateAlertRequest.cas:type_name -> ntt.monitoring.v4.UpdateAlertRequest.CAS
  2330  	13, // 20: ntt.monitoring.v4.UpdateAlertRequest.response_mask:type_name -> ntt.monitoring.v4.UpdateAlertRequest.ResponseMask
  2331  	16, // 21: ntt.monitoring.v4.UpdateAlertRequest.CAS.conditional_state:type_name -> ntt.monitoring.v4.Alert
  2332  	14, // 22: ntt.monitoring.v4.UpdateAlertRequest.CAS.field_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2333  	14, // 23: ntt.monitoring.v4.UpdateAlertRequest.ResponseMask.body_mask:type_name -> ntt.monitoring.v4.Alert_FieldMask
  2334  	0,  // 24: ntt.monitoring.v4.AlertService.GetAlert:input_type -> ntt.monitoring.v4.GetAlertRequest
  2335  	1,  // 25: ntt.monitoring.v4.AlertService.BatchGetAlerts:input_type -> ntt.monitoring.v4.BatchGetAlertsRequest
  2336  	3,  // 26: ntt.monitoring.v4.AlertService.ListAlerts:input_type -> ntt.monitoring.v4.ListAlertsRequest
  2337  	5,  // 27: ntt.monitoring.v4.AlertService.WatchAlert:input_type -> ntt.monitoring.v4.WatchAlertRequest
  2338  	7,  // 28: ntt.monitoring.v4.AlertService.WatchAlerts:input_type -> ntt.monitoring.v4.WatchAlertsRequest
  2339  	9,  // 29: ntt.monitoring.v4.AlertService.UpdateAlert:input_type -> ntt.monitoring.v4.UpdateAlertRequest
  2340  	10, // 30: ntt.monitoring.v4.AlertService.DeleteAlert:input_type -> ntt.monitoring.v4.DeleteAlertRequest
  2341  	20, // 31: ntt.monitoring.v4.AlertService.BulkCreateAlerts:input_type -> ntt.monitoring.v4.BulkCreateAlertsRequest
  2342  	21, // 32: ntt.monitoring.v4.AlertService.BulkUpdateAlerts:input_type -> ntt.monitoring.v4.BulkUpdateAlertsRequest
  2343  	16, // 33: ntt.monitoring.v4.AlertService.GetAlert:output_type -> ntt.monitoring.v4.Alert
  2344  	2,  // 34: ntt.monitoring.v4.AlertService.BatchGetAlerts:output_type -> ntt.monitoring.v4.BatchGetAlertsResponse
  2345  	4,  // 35: ntt.monitoring.v4.AlertService.ListAlerts:output_type -> ntt.monitoring.v4.ListAlertsResponse
  2346  	6,  // 36: ntt.monitoring.v4.AlertService.WatchAlert:output_type -> ntt.monitoring.v4.WatchAlertResponse
  2347  	8,  // 37: ntt.monitoring.v4.AlertService.WatchAlerts:output_type -> ntt.monitoring.v4.WatchAlertsResponse
  2348  	16, // 38: ntt.monitoring.v4.AlertService.UpdateAlert:output_type -> ntt.monitoring.v4.Alert
  2349  	22, // 39: ntt.monitoring.v4.AlertService.DeleteAlert:output_type -> google.protobuf.Empty
  2350  	23, // 40: ntt.monitoring.v4.AlertService.BulkCreateAlerts:output_type -> ntt.monitoring.v4.BulkCreateAlertsResponse
  2351  	24, // 41: ntt.monitoring.v4.AlertService.BulkUpdateAlerts:output_type -> ntt.monitoring.v4.BulkUpdateAlertsResponse
  2352  	33, // [33:42] is the sub-list for method output_type
  2353  	24, // [24:33] is the sub-list for method input_type
  2354  	24, // [24:24] is the sub-list for extension type_name
  2355  	24, // [24:24] is the sub-list for extension extendee
  2356  	0,  // [0:24] is the sub-list for field type_name
  2357  }
  2358  
  2359  func init() { edgelq_monitoring_proto_v4_alert_service_proto_init() }
  2360  func edgelq_monitoring_proto_v4_alert_service_proto_init() {
  2361  	if edgelq_monitoring_proto_v4_alert_service_proto != nil {
  2362  		return
  2363  	}
  2364  	if !protoimpl.UnsafeEnabled {
  2365  
  2366  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2367  			switch v := v.(*GetAlertRequest); i {
  2368  			case 0:
  2369  				return &v.state
  2370  			case 1:
  2371  				return &v.sizeCache
  2372  			case 2:
  2373  				return &v.unknownFields
  2374  			default:
  2375  				return nil
  2376  			}
  2377  		}
  2378  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2379  			switch v := v.(*BatchGetAlertsRequest); i {
  2380  			case 0:
  2381  				return &v.state
  2382  			case 1:
  2383  				return &v.sizeCache
  2384  			case 2:
  2385  				return &v.unknownFields
  2386  			default:
  2387  				return nil
  2388  			}
  2389  		}
  2390  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2391  			switch v := v.(*BatchGetAlertsResponse); i {
  2392  			case 0:
  2393  				return &v.state
  2394  			case 1:
  2395  				return &v.sizeCache
  2396  			case 2:
  2397  				return &v.unknownFields
  2398  			default:
  2399  				return nil
  2400  			}
  2401  		}
  2402  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2403  			switch v := v.(*ListAlertsRequest); i {
  2404  			case 0:
  2405  				return &v.state
  2406  			case 1:
  2407  				return &v.sizeCache
  2408  			case 2:
  2409  				return &v.unknownFields
  2410  			default:
  2411  				return nil
  2412  			}
  2413  		}
  2414  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2415  			switch v := v.(*ListAlertsResponse); i {
  2416  			case 0:
  2417  				return &v.state
  2418  			case 1:
  2419  				return &v.sizeCache
  2420  			case 2:
  2421  				return &v.unknownFields
  2422  			default:
  2423  				return nil
  2424  			}
  2425  		}
  2426  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2427  			switch v := v.(*WatchAlertRequest); i {
  2428  			case 0:
  2429  				return &v.state
  2430  			case 1:
  2431  				return &v.sizeCache
  2432  			case 2:
  2433  				return &v.unknownFields
  2434  			default:
  2435  				return nil
  2436  			}
  2437  		}
  2438  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2439  			switch v := v.(*WatchAlertResponse); i {
  2440  			case 0:
  2441  				return &v.state
  2442  			case 1:
  2443  				return &v.sizeCache
  2444  			case 2:
  2445  				return &v.unknownFields
  2446  			default:
  2447  				return nil
  2448  			}
  2449  		}
  2450  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2451  			switch v := v.(*WatchAlertsRequest); i {
  2452  			case 0:
  2453  				return &v.state
  2454  			case 1:
  2455  				return &v.sizeCache
  2456  			case 2:
  2457  				return &v.unknownFields
  2458  			default:
  2459  				return nil
  2460  			}
  2461  		}
  2462  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2463  			switch v := v.(*WatchAlertsResponse); i {
  2464  			case 0:
  2465  				return &v.state
  2466  			case 1:
  2467  				return &v.sizeCache
  2468  			case 2:
  2469  				return &v.unknownFields
  2470  			default:
  2471  				return nil
  2472  			}
  2473  		}
  2474  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2475  			switch v := v.(*UpdateAlertRequest); i {
  2476  			case 0:
  2477  				return &v.state
  2478  			case 1:
  2479  				return &v.sizeCache
  2480  			case 2:
  2481  				return &v.unknownFields
  2482  			default:
  2483  				return nil
  2484  			}
  2485  		}
  2486  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2487  			switch v := v.(*DeleteAlertRequest); i {
  2488  			case 0:
  2489  				return &v.state
  2490  			case 1:
  2491  				return &v.sizeCache
  2492  			case 2:
  2493  				return &v.unknownFields
  2494  			default:
  2495  				return nil
  2496  			}
  2497  		}
  2498  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2499  			switch v := v.(*WatchAlertsResponse_PageTokenChange); i {
  2500  			case 0:
  2501  				return &v.state
  2502  			case 1:
  2503  				return &v.sizeCache
  2504  			case 2:
  2505  				return &v.unknownFields
  2506  			default:
  2507  				return nil
  2508  			}
  2509  		}
  2510  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2511  			switch v := v.(*UpdateAlertRequest_CAS); i {
  2512  			case 0:
  2513  				return &v.state
  2514  			case 1:
  2515  				return &v.sizeCache
  2516  			case 2:
  2517  				return &v.unknownFields
  2518  			default:
  2519  				return nil
  2520  			}
  2521  		}
  2522  		edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2523  			switch v := v.(*UpdateAlertRequest_ResponseMask); i {
  2524  			case 0:
  2525  				return &v.state
  2526  			case 1:
  2527  				return &v.sizeCache
  2528  			case 2:
  2529  				return &v.unknownFields
  2530  			default:
  2531  				return nil
  2532  			}
  2533  		}
  2534  	}
  2535  
  2536  	edgelq_monitoring_proto_v4_alert_service_proto_msgTypes[13].OneofWrappers = []interface{}{
  2537  		(*UpdateAlertRequest_ResponseMask_SkipEntireResponseBody)(nil),
  2538  		(*UpdateAlertRequest_ResponseMask_UpdatedFieldsOnly)(nil),
  2539  		(*UpdateAlertRequest_ResponseMask_BodyMask)(nil),
  2540  	}
  2541  	type x struct{}
  2542  	out := protoimpl.TypeBuilder{
  2543  		File: protoimpl.DescBuilder{
  2544  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2545  			RawDescriptor: edgelq_monitoring_proto_v4_alert_service_proto_rawDesc,
  2546  			NumEnums:      0,
  2547  			NumMessages:   14,
  2548  			NumExtensions: 0,
  2549  			NumServices:   1,
  2550  		},
  2551  		GoTypes:           edgelq_monitoring_proto_v4_alert_service_proto_goTypes,
  2552  		DependencyIndexes: edgelq_monitoring_proto_v4_alert_service_proto_depIdxs,
  2553  		MessageInfos:      edgelq_monitoring_proto_v4_alert_service_proto_msgTypes,
  2554  	}.Build()
  2555  	edgelq_monitoring_proto_v4_alert_service_proto = out.File
  2556  	edgelq_monitoring_proto_v4_alert_service_proto_rawDesc = nil
  2557  	edgelq_monitoring_proto_v4_alert_service_proto_goTypes = nil
  2558  	edgelq_monitoring_proto_v4_alert_service_proto_depIdxs = nil
  2559  }