github.com/muhammadn/cortex@v1.9.1-0.20220510110439-46bb7000d03d/pkg/alertmanager/alertspb/alerts.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: alerts.proto
     3  
     4  package alertspb
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/gogo/protobuf/gogoproto"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	clusterpb "github.com/prometheus/alertmanager/cluster/clusterpb"
    11  	io "io"
    12  	math "math"
    13  	math_bits "math/bits"
    14  	reflect "reflect"
    15  	strings "strings"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  type AlertConfigDesc struct {
    30  	User      string          `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
    31  	RawConfig string          `protobuf:"bytes,2,opt,name=raw_config,json=rawConfig,proto3" json:"raw_config,omitempty"`
    32  	Templates []*TemplateDesc `protobuf:"bytes,3,rep,name=templates,proto3" json:"templates,omitempty"`
    33  }
    34  
    35  func (m *AlertConfigDesc) Reset()      { *m = AlertConfigDesc{} }
    36  func (*AlertConfigDesc) ProtoMessage() {}
    37  func (*AlertConfigDesc) Descriptor() ([]byte, []int) {
    38  	return fileDescriptor_20493709c38b81dc, []int{0}
    39  }
    40  func (m *AlertConfigDesc) XXX_Unmarshal(b []byte) error {
    41  	return m.Unmarshal(b)
    42  }
    43  func (m *AlertConfigDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    44  	if deterministic {
    45  		return xxx_messageInfo_AlertConfigDesc.Marshal(b, m, deterministic)
    46  	} else {
    47  		b = b[:cap(b)]
    48  		n, err := m.MarshalToSizedBuffer(b)
    49  		if err != nil {
    50  			return nil, err
    51  		}
    52  		return b[:n], nil
    53  	}
    54  }
    55  func (m *AlertConfigDesc) XXX_Merge(src proto.Message) {
    56  	xxx_messageInfo_AlertConfigDesc.Merge(m, src)
    57  }
    58  func (m *AlertConfigDesc) XXX_Size() int {
    59  	return m.Size()
    60  }
    61  func (m *AlertConfigDesc) XXX_DiscardUnknown() {
    62  	xxx_messageInfo_AlertConfigDesc.DiscardUnknown(m)
    63  }
    64  
    65  var xxx_messageInfo_AlertConfigDesc proto.InternalMessageInfo
    66  
    67  func (m *AlertConfigDesc) GetUser() string {
    68  	if m != nil {
    69  		return m.User
    70  	}
    71  	return ""
    72  }
    73  
    74  func (m *AlertConfigDesc) GetRawConfig() string {
    75  	if m != nil {
    76  		return m.RawConfig
    77  	}
    78  	return ""
    79  }
    80  
    81  func (m *AlertConfigDesc) GetTemplates() []*TemplateDesc {
    82  	if m != nil {
    83  		return m.Templates
    84  	}
    85  	return nil
    86  }
    87  
    88  type TemplateDesc struct {
    89  	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
    90  	Body     string `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
    91  }
    92  
    93  func (m *TemplateDesc) Reset()      { *m = TemplateDesc{} }
    94  func (*TemplateDesc) ProtoMessage() {}
    95  func (*TemplateDesc) Descriptor() ([]byte, []int) {
    96  	return fileDescriptor_20493709c38b81dc, []int{1}
    97  }
    98  func (m *TemplateDesc) XXX_Unmarshal(b []byte) error {
    99  	return m.Unmarshal(b)
   100  }
   101  func (m *TemplateDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   102  	if deterministic {
   103  		return xxx_messageInfo_TemplateDesc.Marshal(b, m, deterministic)
   104  	} else {
   105  		b = b[:cap(b)]
   106  		n, err := m.MarshalToSizedBuffer(b)
   107  		if err != nil {
   108  			return nil, err
   109  		}
   110  		return b[:n], nil
   111  	}
   112  }
   113  func (m *TemplateDesc) XXX_Merge(src proto.Message) {
   114  	xxx_messageInfo_TemplateDesc.Merge(m, src)
   115  }
   116  func (m *TemplateDesc) XXX_Size() int {
   117  	return m.Size()
   118  }
   119  func (m *TemplateDesc) XXX_DiscardUnknown() {
   120  	xxx_messageInfo_TemplateDesc.DiscardUnknown(m)
   121  }
   122  
   123  var xxx_messageInfo_TemplateDesc proto.InternalMessageInfo
   124  
   125  func (m *TemplateDesc) GetFilename() string {
   126  	if m != nil {
   127  		return m.Filename
   128  	}
   129  	return ""
   130  }
   131  
   132  func (m *TemplateDesc) GetBody() string {
   133  	if m != nil {
   134  		return m.Body
   135  	}
   136  	return ""
   137  }
   138  
   139  type FullStateDesc struct {
   140  	State *clusterpb.FullState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`
   141  }
   142  
   143  func (m *FullStateDesc) Reset()      { *m = FullStateDesc{} }
   144  func (*FullStateDesc) ProtoMessage() {}
   145  func (*FullStateDesc) Descriptor() ([]byte, []int) {
   146  	return fileDescriptor_20493709c38b81dc, []int{2}
   147  }
   148  func (m *FullStateDesc) XXX_Unmarshal(b []byte) error {
   149  	return m.Unmarshal(b)
   150  }
   151  func (m *FullStateDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   152  	if deterministic {
   153  		return xxx_messageInfo_FullStateDesc.Marshal(b, m, deterministic)
   154  	} else {
   155  		b = b[:cap(b)]
   156  		n, err := m.MarshalToSizedBuffer(b)
   157  		if err != nil {
   158  			return nil, err
   159  		}
   160  		return b[:n], nil
   161  	}
   162  }
   163  func (m *FullStateDesc) XXX_Merge(src proto.Message) {
   164  	xxx_messageInfo_FullStateDesc.Merge(m, src)
   165  }
   166  func (m *FullStateDesc) XXX_Size() int {
   167  	return m.Size()
   168  }
   169  func (m *FullStateDesc) XXX_DiscardUnknown() {
   170  	xxx_messageInfo_FullStateDesc.DiscardUnknown(m)
   171  }
   172  
   173  var xxx_messageInfo_FullStateDesc proto.InternalMessageInfo
   174  
   175  func (m *FullStateDesc) GetState() *clusterpb.FullState {
   176  	if m != nil {
   177  		return m.State
   178  	}
   179  	return nil
   180  }
   181  
   182  func init() {
   183  	proto.RegisterType((*AlertConfigDesc)(nil), "alerts.AlertConfigDesc")
   184  	proto.RegisterType((*TemplateDesc)(nil), "alerts.TemplateDesc")
   185  	proto.RegisterType((*FullStateDesc)(nil), "alerts.FullStateDesc")
   186  }
   187  
   188  func init() { proto.RegisterFile("alerts.proto", fileDescriptor_20493709c38b81dc) }
   189  
   190  var fileDescriptor_20493709c38b81dc = []byte{
   191  	// 320 bytes of a gzipped FileDescriptorProto
   192  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x50, 0xbf, 0x4e, 0xc2, 0x40,
   193  	0x18, 0xbf, 0x13, 0x24, 0x70, 0x62, 0x4c, 0x1a, 0x06, 0x42, 0xe2, 0x27, 0x61, 0x22, 0x0e, 0x6d,
   194  	0x82, 0x9b, 0x03, 0x09, 0x68, 0x7c, 0x00, 0x74, 0x72, 0x31, 0xd7, 0x7a, 0x14, 0x92, 0x96, 0x6b,
   195  	0xee, 0xae, 0x41, 0x37, 0x1f, 0xc1, 0x47, 0x70, 0xf4, 0x51, 0x1c, 0x19, 0x19, 0xe5, 0x58, 0x18,
   196  	0x79, 0x04, 0x73, 0x77, 0xa5, 0x38, 0xf5, 0xf7, 0xf5, 0xf7, 0xe7, 0xfb, 0x7e, 0x47, 0x9a, 0x34,
   197  	0x61, 0x42, 0x49, 0x3f, 0x13, 0x5c, 0x71, 0xaf, 0xe6, 0xa6, 0x4e, 0x2b, 0xe6, 0x31, 0xb7, 0xbf,
   198  	0x02, 0x83, 0x1c, 0xdb, 0x19, 0xc7, 0x73, 0x35, 0xcb, 0x43, 0x3f, 0xe2, 0x69, 0x90, 0x09, 0x9e,
   199  	0x32, 0x35, 0x63, 0xb9, 0x0c, 0xac, 0x27, 0xa5, 0x0b, 0x1a, 0x33, 0x11, 0x44, 0x49, 0x2e, 0xd5,
   200  	0xf1, 0x9b, 0x85, 0x07, 0xe4, 0x32, 0x7a, 0x6f, 0xe4, 0x62, 0x64, 0xf4, 0x77, 0x7c, 0x31, 0x9d,
   201  	0xc7, 0xf7, 0x4c, 0x46, 0x9e, 0x47, 0xaa, 0xb9, 0x64, 0xa2, 0x8d, 0xbb, 0xb8, 0xdf, 0x98, 0x58,
   202  	0xec, 0x5d, 0x12, 0x22, 0xe8, 0xf2, 0x25, 0xb2, 0xaa, 0xf6, 0x89, 0x65, 0x1a, 0x82, 0x2e, 0x9d,
   203  	0xcd, 0x1b, 0x90, 0x86, 0x62, 0x69, 0x96, 0x50, 0xc5, 0x64, 0xbb, 0xd2, 0xad, 0xf4, 0xcf, 0x06,
   204  	0x2d, 0xbf, 0x68, 0xf2, 0x54, 0x10, 0x26, 0x7b, 0x72, 0x94, 0xf5, 0x86, 0xa4, 0xf9, 0x9f, 0xf2,
   205  	0x3a, 0xa4, 0x3e, 0x9d, 0x27, 0x6c, 0x41, 0x53, 0x56, 0xac, 0x2e, 0x67, 0x73, 0x52, 0xc8, 0x5f,
   206  	0xdf, 0x8b, 0xc5, 0x16, 0xf7, 0x46, 0xe4, 0xfc, 0x21, 0x4f, 0x92, 0x47, 0x75, 0x08, 0xb8, 0x26,
   207  	0xa7, 0xd2, 0x0c, 0xd6, 0x6d, 0x0e, 0x28, 0x3b, 0xfb, 0xa5, 0x70, 0xe2, 0x24, 0xb7, 0xd5, 0xdd,
   208  	0xd7, 0x15, 0x1a, 0x0f, 0x57, 0x1b, 0x40, 0xeb, 0x0d, 0xa0, 0xfd, 0x06, 0xf0, 0x87, 0x06, 0xfc,
   209  	0xad, 0x01, 0xff, 0x68, 0xc0, 0x2b, 0x0d, 0xf8, 0x57, 0x03, 0xde, 0x69, 0x40, 0x7b, 0x0d, 0xf8,
   210  	0x73, 0x0b, 0x68, 0xb5, 0x05, 0xb4, 0xde, 0x02, 0x7a, 0xae, 0xbb, 0x62, 0x59, 0x18, 0xd6, 0xec,
   211  	0x1b, 0xde, 0xfc, 0x05, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xbd, 0xc1, 0x50, 0xb5, 0x01, 0x00, 0x00,
   212  }
   213  
   214  func (this *AlertConfigDesc) Equal(that interface{}) bool {
   215  	if that == nil {
   216  		return this == nil
   217  	}
   218  
   219  	that1, ok := that.(*AlertConfigDesc)
   220  	if !ok {
   221  		that2, ok := that.(AlertConfigDesc)
   222  		if ok {
   223  			that1 = &that2
   224  		} else {
   225  			return false
   226  		}
   227  	}
   228  	if that1 == nil {
   229  		return this == nil
   230  	} else if this == nil {
   231  		return false
   232  	}
   233  	if this.User != that1.User {
   234  		return false
   235  	}
   236  	if this.RawConfig != that1.RawConfig {
   237  		return false
   238  	}
   239  	if len(this.Templates) != len(that1.Templates) {
   240  		return false
   241  	}
   242  	for i := range this.Templates {
   243  		if !this.Templates[i].Equal(that1.Templates[i]) {
   244  			return false
   245  		}
   246  	}
   247  	return true
   248  }
   249  func (this *TemplateDesc) Equal(that interface{}) bool {
   250  	if that == nil {
   251  		return this == nil
   252  	}
   253  
   254  	that1, ok := that.(*TemplateDesc)
   255  	if !ok {
   256  		that2, ok := that.(TemplateDesc)
   257  		if ok {
   258  			that1 = &that2
   259  		} else {
   260  			return false
   261  		}
   262  	}
   263  	if that1 == nil {
   264  		return this == nil
   265  	} else if this == nil {
   266  		return false
   267  	}
   268  	if this.Filename != that1.Filename {
   269  		return false
   270  	}
   271  	if this.Body != that1.Body {
   272  		return false
   273  	}
   274  	return true
   275  }
   276  func (this *AlertConfigDesc) GoString() string {
   277  	if this == nil {
   278  		return "nil"
   279  	}
   280  	s := make([]string, 0, 7)
   281  	s = append(s, "&alertspb.AlertConfigDesc{")
   282  	s = append(s, "User: "+fmt.Sprintf("%#v", this.User)+",\n")
   283  	s = append(s, "RawConfig: "+fmt.Sprintf("%#v", this.RawConfig)+",\n")
   284  	if this.Templates != nil {
   285  		s = append(s, "Templates: "+fmt.Sprintf("%#v", this.Templates)+",\n")
   286  	}
   287  	s = append(s, "}")
   288  	return strings.Join(s, "")
   289  }
   290  func (this *TemplateDesc) GoString() string {
   291  	if this == nil {
   292  		return "nil"
   293  	}
   294  	s := make([]string, 0, 6)
   295  	s = append(s, "&alertspb.TemplateDesc{")
   296  	s = append(s, "Filename: "+fmt.Sprintf("%#v", this.Filename)+",\n")
   297  	s = append(s, "Body: "+fmt.Sprintf("%#v", this.Body)+",\n")
   298  	s = append(s, "}")
   299  	return strings.Join(s, "")
   300  }
   301  func (this *FullStateDesc) GoString() string {
   302  	if this == nil {
   303  		return "nil"
   304  	}
   305  	s := make([]string, 0, 5)
   306  	s = append(s, "&alertspb.FullStateDesc{")
   307  	if this.State != nil {
   308  		s = append(s, "State: "+fmt.Sprintf("%#v", this.State)+",\n")
   309  	}
   310  	s = append(s, "}")
   311  	return strings.Join(s, "")
   312  }
   313  func valueToGoStringAlerts(v interface{}, typ string) string {
   314  	rv := reflect.ValueOf(v)
   315  	if rv.IsNil() {
   316  		return "nil"
   317  	}
   318  	pv := reflect.Indirect(rv).Interface()
   319  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   320  }
   321  func (m *AlertConfigDesc) Marshal() (dAtA []byte, err error) {
   322  	size := m.Size()
   323  	dAtA = make([]byte, size)
   324  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   325  	if err != nil {
   326  		return nil, err
   327  	}
   328  	return dAtA[:n], nil
   329  }
   330  
   331  func (m *AlertConfigDesc) MarshalTo(dAtA []byte) (int, error) {
   332  	size := m.Size()
   333  	return m.MarshalToSizedBuffer(dAtA[:size])
   334  }
   335  
   336  func (m *AlertConfigDesc) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   337  	i := len(dAtA)
   338  	_ = i
   339  	var l int
   340  	_ = l
   341  	if len(m.Templates) > 0 {
   342  		for iNdEx := len(m.Templates) - 1; iNdEx >= 0; iNdEx-- {
   343  			{
   344  				size, err := m.Templates[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   345  				if err != nil {
   346  					return 0, err
   347  				}
   348  				i -= size
   349  				i = encodeVarintAlerts(dAtA, i, uint64(size))
   350  			}
   351  			i--
   352  			dAtA[i] = 0x1a
   353  		}
   354  	}
   355  	if len(m.RawConfig) > 0 {
   356  		i -= len(m.RawConfig)
   357  		copy(dAtA[i:], m.RawConfig)
   358  		i = encodeVarintAlerts(dAtA, i, uint64(len(m.RawConfig)))
   359  		i--
   360  		dAtA[i] = 0x12
   361  	}
   362  	if len(m.User) > 0 {
   363  		i -= len(m.User)
   364  		copy(dAtA[i:], m.User)
   365  		i = encodeVarintAlerts(dAtA, i, uint64(len(m.User)))
   366  		i--
   367  		dAtA[i] = 0xa
   368  	}
   369  	return len(dAtA) - i, nil
   370  }
   371  
   372  func (m *TemplateDesc) Marshal() (dAtA []byte, err error) {
   373  	size := m.Size()
   374  	dAtA = make([]byte, size)
   375  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   376  	if err != nil {
   377  		return nil, err
   378  	}
   379  	return dAtA[:n], nil
   380  }
   381  
   382  func (m *TemplateDesc) MarshalTo(dAtA []byte) (int, error) {
   383  	size := m.Size()
   384  	return m.MarshalToSizedBuffer(dAtA[:size])
   385  }
   386  
   387  func (m *TemplateDesc) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   388  	i := len(dAtA)
   389  	_ = i
   390  	var l int
   391  	_ = l
   392  	if len(m.Body) > 0 {
   393  		i -= len(m.Body)
   394  		copy(dAtA[i:], m.Body)
   395  		i = encodeVarintAlerts(dAtA, i, uint64(len(m.Body)))
   396  		i--
   397  		dAtA[i] = 0x12
   398  	}
   399  	if len(m.Filename) > 0 {
   400  		i -= len(m.Filename)
   401  		copy(dAtA[i:], m.Filename)
   402  		i = encodeVarintAlerts(dAtA, i, uint64(len(m.Filename)))
   403  		i--
   404  		dAtA[i] = 0xa
   405  	}
   406  	return len(dAtA) - i, nil
   407  }
   408  
   409  func (m *FullStateDesc) Marshal() (dAtA []byte, err error) {
   410  	size := m.Size()
   411  	dAtA = make([]byte, size)
   412  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   413  	if err != nil {
   414  		return nil, err
   415  	}
   416  	return dAtA[:n], nil
   417  }
   418  
   419  func (m *FullStateDesc) MarshalTo(dAtA []byte) (int, error) {
   420  	size := m.Size()
   421  	return m.MarshalToSizedBuffer(dAtA[:size])
   422  }
   423  
   424  func (m *FullStateDesc) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   425  	i := len(dAtA)
   426  	_ = i
   427  	var l int
   428  	_ = l
   429  	if m.State != nil {
   430  		{
   431  			size, err := m.State.MarshalToSizedBuffer(dAtA[:i])
   432  			if err != nil {
   433  				return 0, err
   434  			}
   435  			i -= size
   436  			i = encodeVarintAlerts(dAtA, i, uint64(size))
   437  		}
   438  		i--
   439  		dAtA[i] = 0xa
   440  	}
   441  	return len(dAtA) - i, nil
   442  }
   443  
   444  func encodeVarintAlerts(dAtA []byte, offset int, v uint64) int {
   445  	offset -= sovAlerts(v)
   446  	base := offset
   447  	for v >= 1<<7 {
   448  		dAtA[offset] = uint8(v&0x7f | 0x80)
   449  		v >>= 7
   450  		offset++
   451  	}
   452  	dAtA[offset] = uint8(v)
   453  	return base
   454  }
   455  func (m *AlertConfigDesc) Size() (n int) {
   456  	if m == nil {
   457  		return 0
   458  	}
   459  	var l int
   460  	_ = l
   461  	l = len(m.User)
   462  	if l > 0 {
   463  		n += 1 + l + sovAlerts(uint64(l))
   464  	}
   465  	l = len(m.RawConfig)
   466  	if l > 0 {
   467  		n += 1 + l + sovAlerts(uint64(l))
   468  	}
   469  	if len(m.Templates) > 0 {
   470  		for _, e := range m.Templates {
   471  			l = e.Size()
   472  			n += 1 + l + sovAlerts(uint64(l))
   473  		}
   474  	}
   475  	return n
   476  }
   477  
   478  func (m *TemplateDesc) Size() (n int) {
   479  	if m == nil {
   480  		return 0
   481  	}
   482  	var l int
   483  	_ = l
   484  	l = len(m.Filename)
   485  	if l > 0 {
   486  		n += 1 + l + sovAlerts(uint64(l))
   487  	}
   488  	l = len(m.Body)
   489  	if l > 0 {
   490  		n += 1 + l + sovAlerts(uint64(l))
   491  	}
   492  	return n
   493  }
   494  
   495  func (m *FullStateDesc) Size() (n int) {
   496  	if m == nil {
   497  		return 0
   498  	}
   499  	var l int
   500  	_ = l
   501  	if m.State != nil {
   502  		l = m.State.Size()
   503  		n += 1 + l + sovAlerts(uint64(l))
   504  	}
   505  	return n
   506  }
   507  
   508  func sovAlerts(x uint64) (n int) {
   509  	return (math_bits.Len64(x|1) + 6) / 7
   510  }
   511  func sozAlerts(x uint64) (n int) {
   512  	return sovAlerts(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   513  }
   514  func (this *AlertConfigDesc) String() string {
   515  	if this == nil {
   516  		return "nil"
   517  	}
   518  	repeatedStringForTemplates := "[]*TemplateDesc{"
   519  	for _, f := range this.Templates {
   520  		repeatedStringForTemplates += strings.Replace(f.String(), "TemplateDesc", "TemplateDesc", 1) + ","
   521  	}
   522  	repeatedStringForTemplates += "}"
   523  	s := strings.Join([]string{`&AlertConfigDesc{`,
   524  		`User:` + fmt.Sprintf("%v", this.User) + `,`,
   525  		`RawConfig:` + fmt.Sprintf("%v", this.RawConfig) + `,`,
   526  		`Templates:` + repeatedStringForTemplates + `,`,
   527  		`}`,
   528  	}, "")
   529  	return s
   530  }
   531  func (this *TemplateDesc) String() string {
   532  	if this == nil {
   533  		return "nil"
   534  	}
   535  	s := strings.Join([]string{`&TemplateDesc{`,
   536  		`Filename:` + fmt.Sprintf("%v", this.Filename) + `,`,
   537  		`Body:` + fmt.Sprintf("%v", this.Body) + `,`,
   538  		`}`,
   539  	}, "")
   540  	return s
   541  }
   542  func (this *FullStateDesc) String() string {
   543  	if this == nil {
   544  		return "nil"
   545  	}
   546  	s := strings.Join([]string{`&FullStateDesc{`,
   547  		`State:` + strings.Replace(fmt.Sprintf("%v", this.State), "FullState", "clusterpb.FullState", 1) + `,`,
   548  		`}`,
   549  	}, "")
   550  	return s
   551  }
   552  func valueToStringAlerts(v interface{}) string {
   553  	rv := reflect.ValueOf(v)
   554  	if rv.IsNil() {
   555  		return "nil"
   556  	}
   557  	pv := reflect.Indirect(rv).Interface()
   558  	return fmt.Sprintf("*%v", pv)
   559  }
   560  func (m *AlertConfigDesc) Unmarshal(dAtA []byte) error {
   561  	l := len(dAtA)
   562  	iNdEx := 0
   563  	for iNdEx < l {
   564  		preIndex := iNdEx
   565  		var wire uint64
   566  		for shift := uint(0); ; shift += 7 {
   567  			if shift >= 64 {
   568  				return ErrIntOverflowAlerts
   569  			}
   570  			if iNdEx >= l {
   571  				return io.ErrUnexpectedEOF
   572  			}
   573  			b := dAtA[iNdEx]
   574  			iNdEx++
   575  			wire |= uint64(b&0x7F) << shift
   576  			if b < 0x80 {
   577  				break
   578  			}
   579  		}
   580  		fieldNum := int32(wire >> 3)
   581  		wireType := int(wire & 0x7)
   582  		if wireType == 4 {
   583  			return fmt.Errorf("proto: AlertConfigDesc: wiretype end group for non-group")
   584  		}
   585  		if fieldNum <= 0 {
   586  			return fmt.Errorf("proto: AlertConfigDesc: illegal tag %d (wire type %d)", fieldNum, wire)
   587  		}
   588  		switch fieldNum {
   589  		case 1:
   590  			if wireType != 2 {
   591  				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
   592  			}
   593  			var stringLen uint64
   594  			for shift := uint(0); ; shift += 7 {
   595  				if shift >= 64 {
   596  					return ErrIntOverflowAlerts
   597  				}
   598  				if iNdEx >= l {
   599  					return io.ErrUnexpectedEOF
   600  				}
   601  				b := dAtA[iNdEx]
   602  				iNdEx++
   603  				stringLen |= uint64(b&0x7F) << shift
   604  				if b < 0x80 {
   605  					break
   606  				}
   607  			}
   608  			intStringLen := int(stringLen)
   609  			if intStringLen < 0 {
   610  				return ErrInvalidLengthAlerts
   611  			}
   612  			postIndex := iNdEx + intStringLen
   613  			if postIndex < 0 {
   614  				return ErrInvalidLengthAlerts
   615  			}
   616  			if postIndex > l {
   617  				return io.ErrUnexpectedEOF
   618  			}
   619  			m.User = string(dAtA[iNdEx:postIndex])
   620  			iNdEx = postIndex
   621  		case 2:
   622  			if wireType != 2 {
   623  				return fmt.Errorf("proto: wrong wireType = %d for field RawConfig", wireType)
   624  			}
   625  			var stringLen uint64
   626  			for shift := uint(0); ; shift += 7 {
   627  				if shift >= 64 {
   628  					return ErrIntOverflowAlerts
   629  				}
   630  				if iNdEx >= l {
   631  					return io.ErrUnexpectedEOF
   632  				}
   633  				b := dAtA[iNdEx]
   634  				iNdEx++
   635  				stringLen |= uint64(b&0x7F) << shift
   636  				if b < 0x80 {
   637  					break
   638  				}
   639  			}
   640  			intStringLen := int(stringLen)
   641  			if intStringLen < 0 {
   642  				return ErrInvalidLengthAlerts
   643  			}
   644  			postIndex := iNdEx + intStringLen
   645  			if postIndex < 0 {
   646  				return ErrInvalidLengthAlerts
   647  			}
   648  			if postIndex > l {
   649  				return io.ErrUnexpectedEOF
   650  			}
   651  			m.RawConfig = string(dAtA[iNdEx:postIndex])
   652  			iNdEx = postIndex
   653  		case 3:
   654  			if wireType != 2 {
   655  				return fmt.Errorf("proto: wrong wireType = %d for field Templates", wireType)
   656  			}
   657  			var msglen int
   658  			for shift := uint(0); ; shift += 7 {
   659  				if shift >= 64 {
   660  					return ErrIntOverflowAlerts
   661  				}
   662  				if iNdEx >= l {
   663  					return io.ErrUnexpectedEOF
   664  				}
   665  				b := dAtA[iNdEx]
   666  				iNdEx++
   667  				msglen |= int(b&0x7F) << shift
   668  				if b < 0x80 {
   669  					break
   670  				}
   671  			}
   672  			if msglen < 0 {
   673  				return ErrInvalidLengthAlerts
   674  			}
   675  			postIndex := iNdEx + msglen
   676  			if postIndex < 0 {
   677  				return ErrInvalidLengthAlerts
   678  			}
   679  			if postIndex > l {
   680  				return io.ErrUnexpectedEOF
   681  			}
   682  			m.Templates = append(m.Templates, &TemplateDesc{})
   683  			if err := m.Templates[len(m.Templates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   684  				return err
   685  			}
   686  			iNdEx = postIndex
   687  		default:
   688  			iNdEx = preIndex
   689  			skippy, err := skipAlerts(dAtA[iNdEx:])
   690  			if err != nil {
   691  				return err
   692  			}
   693  			if skippy < 0 {
   694  				return ErrInvalidLengthAlerts
   695  			}
   696  			if (iNdEx + skippy) < 0 {
   697  				return ErrInvalidLengthAlerts
   698  			}
   699  			if (iNdEx + skippy) > l {
   700  				return io.ErrUnexpectedEOF
   701  			}
   702  			iNdEx += skippy
   703  		}
   704  	}
   705  
   706  	if iNdEx > l {
   707  		return io.ErrUnexpectedEOF
   708  	}
   709  	return nil
   710  }
   711  func (m *TemplateDesc) Unmarshal(dAtA []byte) error {
   712  	l := len(dAtA)
   713  	iNdEx := 0
   714  	for iNdEx < l {
   715  		preIndex := iNdEx
   716  		var wire uint64
   717  		for shift := uint(0); ; shift += 7 {
   718  			if shift >= 64 {
   719  				return ErrIntOverflowAlerts
   720  			}
   721  			if iNdEx >= l {
   722  				return io.ErrUnexpectedEOF
   723  			}
   724  			b := dAtA[iNdEx]
   725  			iNdEx++
   726  			wire |= uint64(b&0x7F) << shift
   727  			if b < 0x80 {
   728  				break
   729  			}
   730  		}
   731  		fieldNum := int32(wire >> 3)
   732  		wireType := int(wire & 0x7)
   733  		if wireType == 4 {
   734  			return fmt.Errorf("proto: TemplateDesc: wiretype end group for non-group")
   735  		}
   736  		if fieldNum <= 0 {
   737  			return fmt.Errorf("proto: TemplateDesc: illegal tag %d (wire type %d)", fieldNum, wire)
   738  		}
   739  		switch fieldNum {
   740  		case 1:
   741  			if wireType != 2 {
   742  				return fmt.Errorf("proto: wrong wireType = %d for field Filename", wireType)
   743  			}
   744  			var stringLen uint64
   745  			for shift := uint(0); ; shift += 7 {
   746  				if shift >= 64 {
   747  					return ErrIntOverflowAlerts
   748  				}
   749  				if iNdEx >= l {
   750  					return io.ErrUnexpectedEOF
   751  				}
   752  				b := dAtA[iNdEx]
   753  				iNdEx++
   754  				stringLen |= uint64(b&0x7F) << shift
   755  				if b < 0x80 {
   756  					break
   757  				}
   758  			}
   759  			intStringLen := int(stringLen)
   760  			if intStringLen < 0 {
   761  				return ErrInvalidLengthAlerts
   762  			}
   763  			postIndex := iNdEx + intStringLen
   764  			if postIndex < 0 {
   765  				return ErrInvalidLengthAlerts
   766  			}
   767  			if postIndex > l {
   768  				return io.ErrUnexpectedEOF
   769  			}
   770  			m.Filename = string(dAtA[iNdEx:postIndex])
   771  			iNdEx = postIndex
   772  		case 2:
   773  			if wireType != 2 {
   774  				return fmt.Errorf("proto: wrong wireType = %d for field Body", wireType)
   775  			}
   776  			var stringLen uint64
   777  			for shift := uint(0); ; shift += 7 {
   778  				if shift >= 64 {
   779  					return ErrIntOverflowAlerts
   780  				}
   781  				if iNdEx >= l {
   782  					return io.ErrUnexpectedEOF
   783  				}
   784  				b := dAtA[iNdEx]
   785  				iNdEx++
   786  				stringLen |= uint64(b&0x7F) << shift
   787  				if b < 0x80 {
   788  					break
   789  				}
   790  			}
   791  			intStringLen := int(stringLen)
   792  			if intStringLen < 0 {
   793  				return ErrInvalidLengthAlerts
   794  			}
   795  			postIndex := iNdEx + intStringLen
   796  			if postIndex < 0 {
   797  				return ErrInvalidLengthAlerts
   798  			}
   799  			if postIndex > l {
   800  				return io.ErrUnexpectedEOF
   801  			}
   802  			m.Body = string(dAtA[iNdEx:postIndex])
   803  			iNdEx = postIndex
   804  		default:
   805  			iNdEx = preIndex
   806  			skippy, err := skipAlerts(dAtA[iNdEx:])
   807  			if err != nil {
   808  				return err
   809  			}
   810  			if skippy < 0 {
   811  				return ErrInvalidLengthAlerts
   812  			}
   813  			if (iNdEx + skippy) < 0 {
   814  				return ErrInvalidLengthAlerts
   815  			}
   816  			if (iNdEx + skippy) > l {
   817  				return io.ErrUnexpectedEOF
   818  			}
   819  			iNdEx += skippy
   820  		}
   821  	}
   822  
   823  	if iNdEx > l {
   824  		return io.ErrUnexpectedEOF
   825  	}
   826  	return nil
   827  }
   828  func (m *FullStateDesc) Unmarshal(dAtA []byte) error {
   829  	l := len(dAtA)
   830  	iNdEx := 0
   831  	for iNdEx < l {
   832  		preIndex := iNdEx
   833  		var wire uint64
   834  		for shift := uint(0); ; shift += 7 {
   835  			if shift >= 64 {
   836  				return ErrIntOverflowAlerts
   837  			}
   838  			if iNdEx >= l {
   839  				return io.ErrUnexpectedEOF
   840  			}
   841  			b := dAtA[iNdEx]
   842  			iNdEx++
   843  			wire |= uint64(b&0x7F) << shift
   844  			if b < 0x80 {
   845  				break
   846  			}
   847  		}
   848  		fieldNum := int32(wire >> 3)
   849  		wireType := int(wire & 0x7)
   850  		if wireType == 4 {
   851  			return fmt.Errorf("proto: FullStateDesc: wiretype end group for non-group")
   852  		}
   853  		if fieldNum <= 0 {
   854  			return fmt.Errorf("proto: FullStateDesc: illegal tag %d (wire type %d)", fieldNum, wire)
   855  		}
   856  		switch fieldNum {
   857  		case 1:
   858  			if wireType != 2 {
   859  				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
   860  			}
   861  			var msglen int
   862  			for shift := uint(0); ; shift += 7 {
   863  				if shift >= 64 {
   864  					return ErrIntOverflowAlerts
   865  				}
   866  				if iNdEx >= l {
   867  					return io.ErrUnexpectedEOF
   868  				}
   869  				b := dAtA[iNdEx]
   870  				iNdEx++
   871  				msglen |= int(b&0x7F) << shift
   872  				if b < 0x80 {
   873  					break
   874  				}
   875  			}
   876  			if msglen < 0 {
   877  				return ErrInvalidLengthAlerts
   878  			}
   879  			postIndex := iNdEx + msglen
   880  			if postIndex < 0 {
   881  				return ErrInvalidLengthAlerts
   882  			}
   883  			if postIndex > l {
   884  				return io.ErrUnexpectedEOF
   885  			}
   886  			if m.State == nil {
   887  				m.State = &clusterpb.FullState{}
   888  			}
   889  			if err := m.State.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   890  				return err
   891  			}
   892  			iNdEx = postIndex
   893  		default:
   894  			iNdEx = preIndex
   895  			skippy, err := skipAlerts(dAtA[iNdEx:])
   896  			if err != nil {
   897  				return err
   898  			}
   899  			if skippy < 0 {
   900  				return ErrInvalidLengthAlerts
   901  			}
   902  			if (iNdEx + skippy) < 0 {
   903  				return ErrInvalidLengthAlerts
   904  			}
   905  			if (iNdEx + skippy) > l {
   906  				return io.ErrUnexpectedEOF
   907  			}
   908  			iNdEx += skippy
   909  		}
   910  	}
   911  
   912  	if iNdEx > l {
   913  		return io.ErrUnexpectedEOF
   914  	}
   915  	return nil
   916  }
   917  func skipAlerts(dAtA []byte) (n int, err error) {
   918  	l := len(dAtA)
   919  	iNdEx := 0
   920  	for iNdEx < l {
   921  		var wire uint64
   922  		for shift := uint(0); ; shift += 7 {
   923  			if shift >= 64 {
   924  				return 0, ErrIntOverflowAlerts
   925  			}
   926  			if iNdEx >= l {
   927  				return 0, io.ErrUnexpectedEOF
   928  			}
   929  			b := dAtA[iNdEx]
   930  			iNdEx++
   931  			wire |= (uint64(b) & 0x7F) << shift
   932  			if b < 0x80 {
   933  				break
   934  			}
   935  		}
   936  		wireType := int(wire & 0x7)
   937  		switch wireType {
   938  		case 0:
   939  			for shift := uint(0); ; shift += 7 {
   940  				if shift >= 64 {
   941  					return 0, ErrIntOverflowAlerts
   942  				}
   943  				if iNdEx >= l {
   944  					return 0, io.ErrUnexpectedEOF
   945  				}
   946  				iNdEx++
   947  				if dAtA[iNdEx-1] < 0x80 {
   948  					break
   949  				}
   950  			}
   951  			return iNdEx, nil
   952  		case 1:
   953  			iNdEx += 8
   954  			return iNdEx, nil
   955  		case 2:
   956  			var length int
   957  			for shift := uint(0); ; shift += 7 {
   958  				if shift >= 64 {
   959  					return 0, ErrIntOverflowAlerts
   960  				}
   961  				if iNdEx >= l {
   962  					return 0, io.ErrUnexpectedEOF
   963  				}
   964  				b := dAtA[iNdEx]
   965  				iNdEx++
   966  				length |= (int(b) & 0x7F) << shift
   967  				if b < 0x80 {
   968  					break
   969  				}
   970  			}
   971  			if length < 0 {
   972  				return 0, ErrInvalidLengthAlerts
   973  			}
   974  			iNdEx += length
   975  			if iNdEx < 0 {
   976  				return 0, ErrInvalidLengthAlerts
   977  			}
   978  			return iNdEx, nil
   979  		case 3:
   980  			for {
   981  				var innerWire uint64
   982  				var start int = iNdEx
   983  				for shift := uint(0); ; shift += 7 {
   984  					if shift >= 64 {
   985  						return 0, ErrIntOverflowAlerts
   986  					}
   987  					if iNdEx >= l {
   988  						return 0, io.ErrUnexpectedEOF
   989  					}
   990  					b := dAtA[iNdEx]
   991  					iNdEx++
   992  					innerWire |= (uint64(b) & 0x7F) << shift
   993  					if b < 0x80 {
   994  						break
   995  					}
   996  				}
   997  				innerWireType := int(innerWire & 0x7)
   998  				if innerWireType == 4 {
   999  					break
  1000  				}
  1001  				next, err := skipAlerts(dAtA[start:])
  1002  				if err != nil {
  1003  					return 0, err
  1004  				}
  1005  				iNdEx = start + next
  1006  				if iNdEx < 0 {
  1007  					return 0, ErrInvalidLengthAlerts
  1008  				}
  1009  			}
  1010  			return iNdEx, nil
  1011  		case 4:
  1012  			return iNdEx, nil
  1013  		case 5:
  1014  			iNdEx += 4
  1015  			return iNdEx, nil
  1016  		default:
  1017  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1018  		}
  1019  	}
  1020  	panic("unreachable")
  1021  }
  1022  
  1023  var (
  1024  	ErrInvalidLengthAlerts = fmt.Errorf("proto: negative length found during unmarshaling")
  1025  	ErrIntOverflowAlerts   = fmt.Errorf("proto: integer overflow")
  1026  )