github.com/aclisp/heapster@v0.19.2-0.20160613100040-51756f899a96/Godeps/_workspace/src/k8s.io/kubernetes/pkg/api/unversioned/generated.pb.go (about)

     1  /*
     2  Copyright 2016 The Kubernetes Authors All rights reserved.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // Code generated by protoc-gen-gogo.
    18  // source: k8s.io/kubernetes/pkg/api/unversioned/generated.proto
    19  // DO NOT EDIT!
    20  
    21  /*
    22  	Package unversioned is a generated protocol buffer package.
    23  
    24  	It is generated from these files:
    25  		k8s.io/kubernetes/pkg/api/unversioned/generated.proto
    26  
    27  	It has these top-level messages:
    28  		APIGroup
    29  		APIGroupList
    30  		APIResource
    31  		APIResourceList
    32  		APIVersions
    33  		Duration
    34  		ExportOptions
    35  		GroupKind
    36  		GroupResource
    37  		GroupVersion
    38  		GroupVersionForDiscovery
    39  		GroupVersionKind
    40  		GroupVersionResource
    41  		LabelSelector
    42  		LabelSelectorRequirement
    43  		ListMeta
    44  		RootPaths
    45  		ServerAddressByClientCIDR
    46  		Status
    47  		StatusCause
    48  		StatusDetails
    49  		Time
    50  		Timestamp
    51  		TypeMeta
    52  */
    53  package unversioned
    54  
    55  import proto "github.com/gogo/protobuf/proto"
    56  import fmt "fmt"
    57  import math "math"
    58  
    59  import time "time"
    60  
    61  import io "io"
    62  
    63  // Reference imports to suppress errors if they are not otherwise used.
    64  var _ = proto.Marshal
    65  var _ = fmt.Errorf
    66  var _ = math.Inf
    67  
    68  func (m *APIGroup) Reset()         { *m = APIGroup{} }
    69  func (m *APIGroup) String() string { return proto.CompactTextString(m) }
    70  func (*APIGroup) ProtoMessage()    {}
    71  
    72  func (m *APIGroupList) Reset()         { *m = APIGroupList{} }
    73  func (m *APIGroupList) String() string { return proto.CompactTextString(m) }
    74  func (*APIGroupList) ProtoMessage()    {}
    75  
    76  func (m *APIResource) Reset()         { *m = APIResource{} }
    77  func (m *APIResource) String() string { return proto.CompactTextString(m) }
    78  func (*APIResource) ProtoMessage()    {}
    79  
    80  func (m *APIResourceList) Reset()         { *m = APIResourceList{} }
    81  func (m *APIResourceList) String() string { return proto.CompactTextString(m) }
    82  func (*APIResourceList) ProtoMessage()    {}
    83  
    84  func (m *APIVersions) Reset()      { *m = APIVersions{} }
    85  func (*APIVersions) ProtoMessage() {}
    86  
    87  func (m *Duration) Reset()         { *m = Duration{} }
    88  func (m *Duration) String() string { return proto.CompactTextString(m) }
    89  func (*Duration) ProtoMessage()    {}
    90  
    91  func (m *ExportOptions) Reset()         { *m = ExportOptions{} }
    92  func (m *ExportOptions) String() string { return proto.CompactTextString(m) }
    93  func (*ExportOptions) ProtoMessage()    {}
    94  
    95  func (m *GroupKind) Reset()      { *m = GroupKind{} }
    96  func (*GroupKind) ProtoMessage() {}
    97  
    98  func (m *GroupResource) Reset()      { *m = GroupResource{} }
    99  func (*GroupResource) ProtoMessage() {}
   100  
   101  func (m *GroupVersion) Reset()      { *m = GroupVersion{} }
   102  func (*GroupVersion) ProtoMessage() {}
   103  
   104  func (m *GroupVersionForDiscovery) Reset()         { *m = GroupVersionForDiscovery{} }
   105  func (m *GroupVersionForDiscovery) String() string { return proto.CompactTextString(m) }
   106  func (*GroupVersionForDiscovery) ProtoMessage()    {}
   107  
   108  func (m *GroupVersionKind) Reset()      { *m = GroupVersionKind{} }
   109  func (*GroupVersionKind) ProtoMessage() {}
   110  
   111  func (m *GroupVersionResource) Reset()      { *m = GroupVersionResource{} }
   112  func (*GroupVersionResource) ProtoMessage() {}
   113  
   114  func (m *LabelSelector) Reset()         { *m = LabelSelector{} }
   115  func (m *LabelSelector) String() string { return proto.CompactTextString(m) }
   116  func (*LabelSelector) ProtoMessage()    {}
   117  
   118  func (m *LabelSelectorRequirement) Reset()         { *m = LabelSelectorRequirement{} }
   119  func (m *LabelSelectorRequirement) String() string { return proto.CompactTextString(m) }
   120  func (*LabelSelectorRequirement) ProtoMessage()    {}
   121  
   122  func (m *ListMeta) Reset()         { *m = ListMeta{} }
   123  func (m *ListMeta) String() string { return proto.CompactTextString(m) }
   124  func (*ListMeta) ProtoMessage()    {}
   125  
   126  func (m *RootPaths) Reset()         { *m = RootPaths{} }
   127  func (m *RootPaths) String() string { return proto.CompactTextString(m) }
   128  func (*RootPaths) ProtoMessage()    {}
   129  
   130  func (m *ServerAddressByClientCIDR) Reset()         { *m = ServerAddressByClientCIDR{} }
   131  func (m *ServerAddressByClientCIDR) String() string { return proto.CompactTextString(m) }
   132  func (*ServerAddressByClientCIDR) ProtoMessage()    {}
   133  
   134  func (m *Status) Reset()         { *m = Status{} }
   135  func (m *Status) String() string { return proto.CompactTextString(m) }
   136  func (*Status) ProtoMessage()    {}
   137  
   138  func (m *StatusCause) Reset()         { *m = StatusCause{} }
   139  func (m *StatusCause) String() string { return proto.CompactTextString(m) }
   140  func (*StatusCause) ProtoMessage()    {}
   141  
   142  func (m *StatusDetails) Reset()         { *m = StatusDetails{} }
   143  func (m *StatusDetails) String() string { return proto.CompactTextString(m) }
   144  func (*StatusDetails) ProtoMessage()    {}
   145  
   146  func (m *Time) Reset()         { *m = Time{} }
   147  func (m *Time) String() string { return proto.CompactTextString(m) }
   148  func (*Time) ProtoMessage()    {}
   149  
   150  func (m *Timestamp) Reset()         { *m = Timestamp{} }
   151  func (m *Timestamp) String() string { return proto.CompactTextString(m) }
   152  func (*Timestamp) ProtoMessage()    {}
   153  
   154  func (m *TypeMeta) Reset()         { *m = TypeMeta{} }
   155  func (m *TypeMeta) String() string { return proto.CompactTextString(m) }
   156  func (*TypeMeta) ProtoMessage()    {}
   157  
   158  func init() {
   159  	proto.RegisterType((*APIGroup)(nil), "k8s.io.kubernetes.pkg.api.unversioned.APIGroup")
   160  	proto.RegisterType((*APIGroupList)(nil), "k8s.io.kubernetes.pkg.api.unversioned.APIGroupList")
   161  	proto.RegisterType((*APIResource)(nil), "k8s.io.kubernetes.pkg.api.unversioned.APIResource")
   162  	proto.RegisterType((*APIResourceList)(nil), "k8s.io.kubernetes.pkg.api.unversioned.APIResourceList")
   163  	proto.RegisterType((*APIVersions)(nil), "k8s.io.kubernetes.pkg.api.unversioned.APIVersions")
   164  	proto.RegisterType((*Duration)(nil), "k8s.io.kubernetes.pkg.api.unversioned.Duration")
   165  	proto.RegisterType((*ExportOptions)(nil), "k8s.io.kubernetes.pkg.api.unversioned.ExportOptions")
   166  	proto.RegisterType((*GroupKind)(nil), "k8s.io.kubernetes.pkg.api.unversioned.GroupKind")
   167  	proto.RegisterType((*GroupResource)(nil), "k8s.io.kubernetes.pkg.api.unversioned.GroupResource")
   168  	proto.RegisterType((*GroupVersion)(nil), "k8s.io.kubernetes.pkg.api.unversioned.GroupVersion")
   169  	proto.RegisterType((*GroupVersionForDiscovery)(nil), "k8s.io.kubernetes.pkg.api.unversioned.GroupVersionForDiscovery")
   170  	proto.RegisterType((*GroupVersionKind)(nil), "k8s.io.kubernetes.pkg.api.unversioned.GroupVersionKind")
   171  	proto.RegisterType((*GroupVersionResource)(nil), "k8s.io.kubernetes.pkg.api.unversioned.GroupVersionResource")
   172  	proto.RegisterType((*LabelSelector)(nil), "k8s.io.kubernetes.pkg.api.unversioned.LabelSelector")
   173  	proto.RegisterType((*LabelSelectorRequirement)(nil), "k8s.io.kubernetes.pkg.api.unversioned.LabelSelectorRequirement")
   174  	proto.RegisterType((*ListMeta)(nil), "k8s.io.kubernetes.pkg.api.unversioned.ListMeta")
   175  	proto.RegisterType((*RootPaths)(nil), "k8s.io.kubernetes.pkg.api.unversioned.RootPaths")
   176  	proto.RegisterType((*ServerAddressByClientCIDR)(nil), "k8s.io.kubernetes.pkg.api.unversioned.ServerAddressByClientCIDR")
   177  	proto.RegisterType((*Status)(nil), "k8s.io.kubernetes.pkg.api.unversioned.Status")
   178  	proto.RegisterType((*StatusCause)(nil), "k8s.io.kubernetes.pkg.api.unversioned.StatusCause")
   179  	proto.RegisterType((*StatusDetails)(nil), "k8s.io.kubernetes.pkg.api.unversioned.StatusDetails")
   180  	proto.RegisterType((*Time)(nil), "k8s.io.kubernetes.pkg.api.unversioned.Time")
   181  	proto.RegisterType((*Timestamp)(nil), "k8s.io.kubernetes.pkg.api.unversioned.Timestamp")
   182  	proto.RegisterType((*TypeMeta)(nil), "k8s.io.kubernetes.pkg.api.unversioned.TypeMeta")
   183  }
   184  func (m *APIGroup) Marshal() (data []byte, err error) {
   185  	size := m.Size()
   186  	data = make([]byte, size)
   187  	n, err := m.MarshalTo(data)
   188  	if err != nil {
   189  		return nil, err
   190  	}
   191  	return data[:n], nil
   192  }
   193  
   194  func (m *APIGroup) MarshalTo(data []byte) (int, error) {
   195  	var i int
   196  	_ = i
   197  	var l int
   198  	_ = l
   199  	data[i] = 0xa
   200  	i++
   201  	i = encodeVarintGenerated(data, i, uint64(len(m.Name)))
   202  	i += copy(data[i:], m.Name)
   203  	if len(m.Versions) > 0 {
   204  		for _, msg := range m.Versions {
   205  			data[i] = 0x12
   206  			i++
   207  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   208  			n, err := msg.MarshalTo(data[i:])
   209  			if err != nil {
   210  				return 0, err
   211  			}
   212  			i += n
   213  		}
   214  	}
   215  	data[i] = 0x1a
   216  	i++
   217  	i = encodeVarintGenerated(data, i, uint64(m.PreferredVersion.Size()))
   218  	n1, err := m.PreferredVersion.MarshalTo(data[i:])
   219  	if err != nil {
   220  		return 0, err
   221  	}
   222  	i += n1
   223  	if len(m.ServerAddressByClientCIDRs) > 0 {
   224  		for _, msg := range m.ServerAddressByClientCIDRs {
   225  			data[i] = 0x22
   226  			i++
   227  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   228  			n, err := msg.MarshalTo(data[i:])
   229  			if err != nil {
   230  				return 0, err
   231  			}
   232  			i += n
   233  		}
   234  	}
   235  	return i, nil
   236  }
   237  
   238  func (m *APIGroupList) Marshal() (data []byte, err error) {
   239  	size := m.Size()
   240  	data = make([]byte, size)
   241  	n, err := m.MarshalTo(data)
   242  	if err != nil {
   243  		return nil, err
   244  	}
   245  	return data[:n], nil
   246  }
   247  
   248  func (m *APIGroupList) MarshalTo(data []byte) (int, error) {
   249  	var i int
   250  	_ = i
   251  	var l int
   252  	_ = l
   253  	if len(m.Groups) > 0 {
   254  		for _, msg := range m.Groups {
   255  			data[i] = 0xa
   256  			i++
   257  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   258  			n, err := msg.MarshalTo(data[i:])
   259  			if err != nil {
   260  				return 0, err
   261  			}
   262  			i += n
   263  		}
   264  	}
   265  	return i, nil
   266  }
   267  
   268  func (m *APIResource) Marshal() (data []byte, err error) {
   269  	size := m.Size()
   270  	data = make([]byte, size)
   271  	n, err := m.MarshalTo(data)
   272  	if err != nil {
   273  		return nil, err
   274  	}
   275  	return data[:n], nil
   276  }
   277  
   278  func (m *APIResource) MarshalTo(data []byte) (int, error) {
   279  	var i int
   280  	_ = i
   281  	var l int
   282  	_ = l
   283  	data[i] = 0xa
   284  	i++
   285  	i = encodeVarintGenerated(data, i, uint64(len(m.Name)))
   286  	i += copy(data[i:], m.Name)
   287  	data[i] = 0x10
   288  	i++
   289  	if m.Namespaced {
   290  		data[i] = 1
   291  	} else {
   292  		data[i] = 0
   293  	}
   294  	i++
   295  	data[i] = 0x1a
   296  	i++
   297  	i = encodeVarintGenerated(data, i, uint64(len(m.Kind)))
   298  	i += copy(data[i:], m.Kind)
   299  	return i, nil
   300  }
   301  
   302  func (m *APIResourceList) Marshal() (data []byte, err error) {
   303  	size := m.Size()
   304  	data = make([]byte, size)
   305  	n, err := m.MarshalTo(data)
   306  	if err != nil {
   307  		return nil, err
   308  	}
   309  	return data[:n], nil
   310  }
   311  
   312  func (m *APIResourceList) MarshalTo(data []byte) (int, error) {
   313  	var i int
   314  	_ = i
   315  	var l int
   316  	_ = l
   317  	data[i] = 0xa
   318  	i++
   319  	i = encodeVarintGenerated(data, i, uint64(len(m.GroupVersion)))
   320  	i += copy(data[i:], m.GroupVersion)
   321  	if len(m.APIResources) > 0 {
   322  		for _, msg := range m.APIResources {
   323  			data[i] = 0x12
   324  			i++
   325  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   326  			n, err := msg.MarshalTo(data[i:])
   327  			if err != nil {
   328  				return 0, err
   329  			}
   330  			i += n
   331  		}
   332  	}
   333  	return i, nil
   334  }
   335  
   336  func (m *APIVersions) Marshal() (data []byte, err error) {
   337  	size := m.Size()
   338  	data = make([]byte, size)
   339  	n, err := m.MarshalTo(data)
   340  	if err != nil {
   341  		return nil, err
   342  	}
   343  	return data[:n], nil
   344  }
   345  
   346  func (m *APIVersions) MarshalTo(data []byte) (int, error) {
   347  	var i int
   348  	_ = i
   349  	var l int
   350  	_ = l
   351  	if len(m.Versions) > 0 {
   352  		for _, s := range m.Versions {
   353  			data[i] = 0xa
   354  			i++
   355  			l = len(s)
   356  			for l >= 1<<7 {
   357  				data[i] = uint8(uint64(l)&0x7f | 0x80)
   358  				l >>= 7
   359  				i++
   360  			}
   361  			data[i] = uint8(l)
   362  			i++
   363  			i += copy(data[i:], s)
   364  		}
   365  	}
   366  	if len(m.ServerAddressByClientCIDRs) > 0 {
   367  		for _, msg := range m.ServerAddressByClientCIDRs {
   368  			data[i] = 0x12
   369  			i++
   370  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   371  			n, err := msg.MarshalTo(data[i:])
   372  			if err != nil {
   373  				return 0, err
   374  			}
   375  			i += n
   376  		}
   377  	}
   378  	return i, nil
   379  }
   380  
   381  func (m *Duration) Marshal() (data []byte, err error) {
   382  	size := m.Size()
   383  	data = make([]byte, size)
   384  	n, err := m.MarshalTo(data)
   385  	if err != nil {
   386  		return nil, err
   387  	}
   388  	return data[:n], nil
   389  }
   390  
   391  func (m *Duration) MarshalTo(data []byte) (int, error) {
   392  	var i int
   393  	_ = i
   394  	var l int
   395  	_ = l
   396  	data[i] = 0x8
   397  	i++
   398  	i = encodeVarintGenerated(data, i, uint64(m.Duration))
   399  	return i, nil
   400  }
   401  
   402  func (m *ExportOptions) Marshal() (data []byte, err error) {
   403  	size := m.Size()
   404  	data = make([]byte, size)
   405  	n, err := m.MarshalTo(data)
   406  	if err != nil {
   407  		return nil, err
   408  	}
   409  	return data[:n], nil
   410  }
   411  
   412  func (m *ExportOptions) MarshalTo(data []byte) (int, error) {
   413  	var i int
   414  	_ = i
   415  	var l int
   416  	_ = l
   417  	data[i] = 0x8
   418  	i++
   419  	if m.Export {
   420  		data[i] = 1
   421  	} else {
   422  		data[i] = 0
   423  	}
   424  	i++
   425  	data[i] = 0x10
   426  	i++
   427  	if m.Exact {
   428  		data[i] = 1
   429  	} else {
   430  		data[i] = 0
   431  	}
   432  	i++
   433  	return i, nil
   434  }
   435  
   436  func (m *GroupKind) Marshal() (data []byte, err error) {
   437  	size := m.Size()
   438  	data = make([]byte, size)
   439  	n, err := m.MarshalTo(data)
   440  	if err != nil {
   441  		return nil, err
   442  	}
   443  	return data[:n], nil
   444  }
   445  
   446  func (m *GroupKind) MarshalTo(data []byte) (int, error) {
   447  	var i int
   448  	_ = i
   449  	var l int
   450  	_ = l
   451  	data[i] = 0xa
   452  	i++
   453  	i = encodeVarintGenerated(data, i, uint64(len(m.Group)))
   454  	i += copy(data[i:], m.Group)
   455  	data[i] = 0x12
   456  	i++
   457  	i = encodeVarintGenerated(data, i, uint64(len(m.Kind)))
   458  	i += copy(data[i:], m.Kind)
   459  	return i, nil
   460  }
   461  
   462  func (m *GroupResource) Marshal() (data []byte, err error) {
   463  	size := m.Size()
   464  	data = make([]byte, size)
   465  	n, err := m.MarshalTo(data)
   466  	if err != nil {
   467  		return nil, err
   468  	}
   469  	return data[:n], nil
   470  }
   471  
   472  func (m *GroupResource) MarshalTo(data []byte) (int, error) {
   473  	var i int
   474  	_ = i
   475  	var l int
   476  	_ = l
   477  	data[i] = 0xa
   478  	i++
   479  	i = encodeVarintGenerated(data, i, uint64(len(m.Group)))
   480  	i += copy(data[i:], m.Group)
   481  	data[i] = 0x12
   482  	i++
   483  	i = encodeVarintGenerated(data, i, uint64(len(m.Resource)))
   484  	i += copy(data[i:], m.Resource)
   485  	return i, nil
   486  }
   487  
   488  func (m *GroupVersion) Marshal() (data []byte, err error) {
   489  	size := m.Size()
   490  	data = make([]byte, size)
   491  	n, err := m.MarshalTo(data)
   492  	if err != nil {
   493  		return nil, err
   494  	}
   495  	return data[:n], nil
   496  }
   497  
   498  func (m *GroupVersion) MarshalTo(data []byte) (int, error) {
   499  	var i int
   500  	_ = i
   501  	var l int
   502  	_ = l
   503  	data[i] = 0xa
   504  	i++
   505  	i = encodeVarintGenerated(data, i, uint64(len(m.Group)))
   506  	i += copy(data[i:], m.Group)
   507  	data[i] = 0x12
   508  	i++
   509  	i = encodeVarintGenerated(data, i, uint64(len(m.Version)))
   510  	i += copy(data[i:], m.Version)
   511  	return i, nil
   512  }
   513  
   514  func (m *GroupVersionForDiscovery) Marshal() (data []byte, err error) {
   515  	size := m.Size()
   516  	data = make([]byte, size)
   517  	n, err := m.MarshalTo(data)
   518  	if err != nil {
   519  		return nil, err
   520  	}
   521  	return data[:n], nil
   522  }
   523  
   524  func (m *GroupVersionForDiscovery) MarshalTo(data []byte) (int, error) {
   525  	var i int
   526  	_ = i
   527  	var l int
   528  	_ = l
   529  	data[i] = 0xa
   530  	i++
   531  	i = encodeVarintGenerated(data, i, uint64(len(m.GroupVersion)))
   532  	i += copy(data[i:], m.GroupVersion)
   533  	data[i] = 0x12
   534  	i++
   535  	i = encodeVarintGenerated(data, i, uint64(len(m.Version)))
   536  	i += copy(data[i:], m.Version)
   537  	return i, nil
   538  }
   539  
   540  func (m *GroupVersionKind) Marshal() (data []byte, err error) {
   541  	size := m.Size()
   542  	data = make([]byte, size)
   543  	n, err := m.MarshalTo(data)
   544  	if err != nil {
   545  		return nil, err
   546  	}
   547  	return data[:n], nil
   548  }
   549  
   550  func (m *GroupVersionKind) MarshalTo(data []byte) (int, error) {
   551  	var i int
   552  	_ = i
   553  	var l int
   554  	_ = l
   555  	data[i] = 0xa
   556  	i++
   557  	i = encodeVarintGenerated(data, i, uint64(len(m.Group)))
   558  	i += copy(data[i:], m.Group)
   559  	data[i] = 0x12
   560  	i++
   561  	i = encodeVarintGenerated(data, i, uint64(len(m.Version)))
   562  	i += copy(data[i:], m.Version)
   563  	data[i] = 0x1a
   564  	i++
   565  	i = encodeVarintGenerated(data, i, uint64(len(m.Kind)))
   566  	i += copy(data[i:], m.Kind)
   567  	return i, nil
   568  }
   569  
   570  func (m *GroupVersionResource) Marshal() (data []byte, err error) {
   571  	size := m.Size()
   572  	data = make([]byte, size)
   573  	n, err := m.MarshalTo(data)
   574  	if err != nil {
   575  		return nil, err
   576  	}
   577  	return data[:n], nil
   578  }
   579  
   580  func (m *GroupVersionResource) MarshalTo(data []byte) (int, error) {
   581  	var i int
   582  	_ = i
   583  	var l int
   584  	_ = l
   585  	data[i] = 0xa
   586  	i++
   587  	i = encodeVarintGenerated(data, i, uint64(len(m.Group)))
   588  	i += copy(data[i:], m.Group)
   589  	data[i] = 0x12
   590  	i++
   591  	i = encodeVarintGenerated(data, i, uint64(len(m.Version)))
   592  	i += copy(data[i:], m.Version)
   593  	data[i] = 0x1a
   594  	i++
   595  	i = encodeVarintGenerated(data, i, uint64(len(m.Resource)))
   596  	i += copy(data[i:], m.Resource)
   597  	return i, nil
   598  }
   599  
   600  func (m *LabelSelector) Marshal() (data []byte, err error) {
   601  	size := m.Size()
   602  	data = make([]byte, size)
   603  	n, err := m.MarshalTo(data)
   604  	if err != nil {
   605  		return nil, err
   606  	}
   607  	return data[:n], nil
   608  }
   609  
   610  func (m *LabelSelector) MarshalTo(data []byte) (int, error) {
   611  	var i int
   612  	_ = i
   613  	var l int
   614  	_ = l
   615  	if len(m.MatchLabels) > 0 {
   616  		for k := range m.MatchLabels {
   617  			data[i] = 0xa
   618  			i++
   619  			v := m.MatchLabels[k]
   620  			mapSize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
   621  			i = encodeVarintGenerated(data, i, uint64(mapSize))
   622  			data[i] = 0xa
   623  			i++
   624  			i = encodeVarintGenerated(data, i, uint64(len(k)))
   625  			i += copy(data[i:], k)
   626  			data[i] = 0x12
   627  			i++
   628  			i = encodeVarintGenerated(data, i, uint64(len(v)))
   629  			i += copy(data[i:], v)
   630  		}
   631  	}
   632  	if len(m.MatchExpressions) > 0 {
   633  		for _, msg := range m.MatchExpressions {
   634  			data[i] = 0x12
   635  			i++
   636  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   637  			n, err := msg.MarshalTo(data[i:])
   638  			if err != nil {
   639  				return 0, err
   640  			}
   641  			i += n
   642  		}
   643  	}
   644  	return i, nil
   645  }
   646  
   647  func (m *LabelSelectorRequirement) Marshal() (data []byte, err error) {
   648  	size := m.Size()
   649  	data = make([]byte, size)
   650  	n, err := m.MarshalTo(data)
   651  	if err != nil {
   652  		return nil, err
   653  	}
   654  	return data[:n], nil
   655  }
   656  
   657  func (m *LabelSelectorRequirement) MarshalTo(data []byte) (int, error) {
   658  	var i int
   659  	_ = i
   660  	var l int
   661  	_ = l
   662  	data[i] = 0xa
   663  	i++
   664  	i = encodeVarintGenerated(data, i, uint64(len(m.Key)))
   665  	i += copy(data[i:], m.Key)
   666  	data[i] = 0x12
   667  	i++
   668  	i = encodeVarintGenerated(data, i, uint64(len(m.Operator)))
   669  	i += copy(data[i:], m.Operator)
   670  	if len(m.Values) > 0 {
   671  		for _, s := range m.Values {
   672  			data[i] = 0x1a
   673  			i++
   674  			l = len(s)
   675  			for l >= 1<<7 {
   676  				data[i] = uint8(uint64(l)&0x7f | 0x80)
   677  				l >>= 7
   678  				i++
   679  			}
   680  			data[i] = uint8(l)
   681  			i++
   682  			i += copy(data[i:], s)
   683  		}
   684  	}
   685  	return i, nil
   686  }
   687  
   688  func (m *ListMeta) Marshal() (data []byte, err error) {
   689  	size := m.Size()
   690  	data = make([]byte, size)
   691  	n, err := m.MarshalTo(data)
   692  	if err != nil {
   693  		return nil, err
   694  	}
   695  	return data[:n], nil
   696  }
   697  
   698  func (m *ListMeta) MarshalTo(data []byte) (int, error) {
   699  	var i int
   700  	_ = i
   701  	var l int
   702  	_ = l
   703  	data[i] = 0xa
   704  	i++
   705  	i = encodeVarintGenerated(data, i, uint64(len(m.SelfLink)))
   706  	i += copy(data[i:], m.SelfLink)
   707  	data[i] = 0x12
   708  	i++
   709  	i = encodeVarintGenerated(data, i, uint64(len(m.ResourceVersion)))
   710  	i += copy(data[i:], m.ResourceVersion)
   711  	return i, nil
   712  }
   713  
   714  func (m *RootPaths) Marshal() (data []byte, err error) {
   715  	size := m.Size()
   716  	data = make([]byte, size)
   717  	n, err := m.MarshalTo(data)
   718  	if err != nil {
   719  		return nil, err
   720  	}
   721  	return data[:n], nil
   722  }
   723  
   724  func (m *RootPaths) MarshalTo(data []byte) (int, error) {
   725  	var i int
   726  	_ = i
   727  	var l int
   728  	_ = l
   729  	if len(m.Paths) > 0 {
   730  		for _, s := range m.Paths {
   731  			data[i] = 0xa
   732  			i++
   733  			l = len(s)
   734  			for l >= 1<<7 {
   735  				data[i] = uint8(uint64(l)&0x7f | 0x80)
   736  				l >>= 7
   737  				i++
   738  			}
   739  			data[i] = uint8(l)
   740  			i++
   741  			i += copy(data[i:], s)
   742  		}
   743  	}
   744  	return i, nil
   745  }
   746  
   747  func (m *ServerAddressByClientCIDR) Marshal() (data []byte, err error) {
   748  	size := m.Size()
   749  	data = make([]byte, size)
   750  	n, err := m.MarshalTo(data)
   751  	if err != nil {
   752  		return nil, err
   753  	}
   754  	return data[:n], nil
   755  }
   756  
   757  func (m *ServerAddressByClientCIDR) MarshalTo(data []byte) (int, error) {
   758  	var i int
   759  	_ = i
   760  	var l int
   761  	_ = l
   762  	data[i] = 0xa
   763  	i++
   764  	i = encodeVarintGenerated(data, i, uint64(len(m.ClientCIDR)))
   765  	i += copy(data[i:], m.ClientCIDR)
   766  	data[i] = 0x12
   767  	i++
   768  	i = encodeVarintGenerated(data, i, uint64(len(m.ServerAddress)))
   769  	i += copy(data[i:], m.ServerAddress)
   770  	return i, nil
   771  }
   772  
   773  func (m *Status) Marshal() (data []byte, err error) {
   774  	size := m.Size()
   775  	data = make([]byte, size)
   776  	n, err := m.MarshalTo(data)
   777  	if err != nil {
   778  		return nil, err
   779  	}
   780  	return data[:n], nil
   781  }
   782  
   783  func (m *Status) MarshalTo(data []byte) (int, error) {
   784  	var i int
   785  	_ = i
   786  	var l int
   787  	_ = l
   788  	data[i] = 0xa
   789  	i++
   790  	i = encodeVarintGenerated(data, i, uint64(m.ListMeta.Size()))
   791  	n2, err := m.ListMeta.MarshalTo(data[i:])
   792  	if err != nil {
   793  		return 0, err
   794  	}
   795  	i += n2
   796  	data[i] = 0x12
   797  	i++
   798  	i = encodeVarintGenerated(data, i, uint64(len(m.Status)))
   799  	i += copy(data[i:], m.Status)
   800  	data[i] = 0x1a
   801  	i++
   802  	i = encodeVarintGenerated(data, i, uint64(len(m.Message)))
   803  	i += copy(data[i:], m.Message)
   804  	data[i] = 0x22
   805  	i++
   806  	i = encodeVarintGenerated(data, i, uint64(len(m.Reason)))
   807  	i += copy(data[i:], m.Reason)
   808  	if m.Details != nil {
   809  		data[i] = 0x2a
   810  		i++
   811  		i = encodeVarintGenerated(data, i, uint64(m.Details.Size()))
   812  		n3, err := m.Details.MarshalTo(data[i:])
   813  		if err != nil {
   814  			return 0, err
   815  		}
   816  		i += n3
   817  	}
   818  	data[i] = 0x30
   819  	i++
   820  	i = encodeVarintGenerated(data, i, uint64(m.Code))
   821  	return i, nil
   822  }
   823  
   824  func (m *StatusCause) Marshal() (data []byte, err error) {
   825  	size := m.Size()
   826  	data = make([]byte, size)
   827  	n, err := m.MarshalTo(data)
   828  	if err != nil {
   829  		return nil, err
   830  	}
   831  	return data[:n], nil
   832  }
   833  
   834  func (m *StatusCause) MarshalTo(data []byte) (int, error) {
   835  	var i int
   836  	_ = i
   837  	var l int
   838  	_ = l
   839  	data[i] = 0xa
   840  	i++
   841  	i = encodeVarintGenerated(data, i, uint64(len(m.Type)))
   842  	i += copy(data[i:], m.Type)
   843  	data[i] = 0x12
   844  	i++
   845  	i = encodeVarintGenerated(data, i, uint64(len(m.Message)))
   846  	i += copy(data[i:], m.Message)
   847  	data[i] = 0x1a
   848  	i++
   849  	i = encodeVarintGenerated(data, i, uint64(len(m.Field)))
   850  	i += copy(data[i:], m.Field)
   851  	return i, nil
   852  }
   853  
   854  func (m *StatusDetails) Marshal() (data []byte, err error) {
   855  	size := m.Size()
   856  	data = make([]byte, size)
   857  	n, err := m.MarshalTo(data)
   858  	if err != nil {
   859  		return nil, err
   860  	}
   861  	return data[:n], nil
   862  }
   863  
   864  func (m *StatusDetails) MarshalTo(data []byte) (int, error) {
   865  	var i int
   866  	_ = i
   867  	var l int
   868  	_ = l
   869  	data[i] = 0xa
   870  	i++
   871  	i = encodeVarintGenerated(data, i, uint64(len(m.Name)))
   872  	i += copy(data[i:], m.Name)
   873  	data[i] = 0x12
   874  	i++
   875  	i = encodeVarintGenerated(data, i, uint64(len(m.Group)))
   876  	i += copy(data[i:], m.Group)
   877  	data[i] = 0x1a
   878  	i++
   879  	i = encodeVarintGenerated(data, i, uint64(len(m.Kind)))
   880  	i += copy(data[i:], m.Kind)
   881  	if len(m.Causes) > 0 {
   882  		for _, msg := range m.Causes {
   883  			data[i] = 0x22
   884  			i++
   885  			i = encodeVarintGenerated(data, i, uint64(msg.Size()))
   886  			n, err := msg.MarshalTo(data[i:])
   887  			if err != nil {
   888  				return 0, err
   889  			}
   890  			i += n
   891  		}
   892  	}
   893  	data[i] = 0x28
   894  	i++
   895  	i = encodeVarintGenerated(data, i, uint64(m.RetryAfterSeconds))
   896  	return i, nil
   897  }
   898  
   899  func (m *Timestamp) Marshal() (data []byte, err error) {
   900  	size := m.Size()
   901  	data = make([]byte, size)
   902  	n, err := m.MarshalTo(data)
   903  	if err != nil {
   904  		return nil, err
   905  	}
   906  	return data[:n], nil
   907  }
   908  
   909  func (m *Timestamp) MarshalTo(data []byte) (int, error) {
   910  	var i int
   911  	_ = i
   912  	var l int
   913  	_ = l
   914  	data[i] = 0x8
   915  	i++
   916  	i = encodeVarintGenerated(data, i, uint64(m.Seconds))
   917  	data[i] = 0x10
   918  	i++
   919  	i = encodeVarintGenerated(data, i, uint64(m.Nanos))
   920  	return i, nil
   921  }
   922  
   923  func (m *TypeMeta) Marshal() (data []byte, err error) {
   924  	size := m.Size()
   925  	data = make([]byte, size)
   926  	n, err := m.MarshalTo(data)
   927  	if err != nil {
   928  		return nil, err
   929  	}
   930  	return data[:n], nil
   931  }
   932  
   933  func (m *TypeMeta) MarshalTo(data []byte) (int, error) {
   934  	var i int
   935  	_ = i
   936  	var l int
   937  	_ = l
   938  	data[i] = 0xa
   939  	i++
   940  	i = encodeVarintGenerated(data, i, uint64(len(m.Kind)))
   941  	i += copy(data[i:], m.Kind)
   942  	data[i] = 0x12
   943  	i++
   944  	i = encodeVarintGenerated(data, i, uint64(len(m.APIVersion)))
   945  	i += copy(data[i:], m.APIVersion)
   946  	return i, nil
   947  }
   948  
   949  func encodeFixed64Generated(data []byte, offset int, v uint64) int {
   950  	data[offset] = uint8(v)
   951  	data[offset+1] = uint8(v >> 8)
   952  	data[offset+2] = uint8(v >> 16)
   953  	data[offset+3] = uint8(v >> 24)
   954  	data[offset+4] = uint8(v >> 32)
   955  	data[offset+5] = uint8(v >> 40)
   956  	data[offset+6] = uint8(v >> 48)
   957  	data[offset+7] = uint8(v >> 56)
   958  	return offset + 8
   959  }
   960  func encodeFixed32Generated(data []byte, offset int, v uint32) int {
   961  	data[offset] = uint8(v)
   962  	data[offset+1] = uint8(v >> 8)
   963  	data[offset+2] = uint8(v >> 16)
   964  	data[offset+3] = uint8(v >> 24)
   965  	return offset + 4
   966  }
   967  func encodeVarintGenerated(data []byte, offset int, v uint64) int {
   968  	for v >= 1<<7 {
   969  		data[offset] = uint8(v&0x7f | 0x80)
   970  		v >>= 7
   971  		offset++
   972  	}
   973  	data[offset] = uint8(v)
   974  	return offset + 1
   975  }
   976  func (m *APIGroup) Size() (n int) {
   977  	var l int
   978  	_ = l
   979  	l = len(m.Name)
   980  	n += 1 + l + sovGenerated(uint64(l))
   981  	if len(m.Versions) > 0 {
   982  		for _, e := range m.Versions {
   983  			l = e.Size()
   984  			n += 1 + l + sovGenerated(uint64(l))
   985  		}
   986  	}
   987  	l = m.PreferredVersion.Size()
   988  	n += 1 + l + sovGenerated(uint64(l))
   989  	if len(m.ServerAddressByClientCIDRs) > 0 {
   990  		for _, e := range m.ServerAddressByClientCIDRs {
   991  			l = e.Size()
   992  			n += 1 + l + sovGenerated(uint64(l))
   993  		}
   994  	}
   995  	return n
   996  }
   997  
   998  func (m *APIGroupList) Size() (n int) {
   999  	var l int
  1000  	_ = l
  1001  	if len(m.Groups) > 0 {
  1002  		for _, e := range m.Groups {
  1003  			l = e.Size()
  1004  			n += 1 + l + sovGenerated(uint64(l))
  1005  		}
  1006  	}
  1007  	return n
  1008  }
  1009  
  1010  func (m *APIResource) Size() (n int) {
  1011  	var l int
  1012  	_ = l
  1013  	l = len(m.Name)
  1014  	n += 1 + l + sovGenerated(uint64(l))
  1015  	n += 2
  1016  	l = len(m.Kind)
  1017  	n += 1 + l + sovGenerated(uint64(l))
  1018  	return n
  1019  }
  1020  
  1021  func (m *APIResourceList) Size() (n int) {
  1022  	var l int
  1023  	_ = l
  1024  	l = len(m.GroupVersion)
  1025  	n += 1 + l + sovGenerated(uint64(l))
  1026  	if len(m.APIResources) > 0 {
  1027  		for _, e := range m.APIResources {
  1028  			l = e.Size()
  1029  			n += 1 + l + sovGenerated(uint64(l))
  1030  		}
  1031  	}
  1032  	return n
  1033  }
  1034  
  1035  func (m *APIVersions) Size() (n int) {
  1036  	var l int
  1037  	_ = l
  1038  	if len(m.Versions) > 0 {
  1039  		for _, s := range m.Versions {
  1040  			l = len(s)
  1041  			n += 1 + l + sovGenerated(uint64(l))
  1042  		}
  1043  	}
  1044  	if len(m.ServerAddressByClientCIDRs) > 0 {
  1045  		for _, e := range m.ServerAddressByClientCIDRs {
  1046  			l = e.Size()
  1047  			n += 1 + l + sovGenerated(uint64(l))
  1048  		}
  1049  	}
  1050  	return n
  1051  }
  1052  
  1053  func (m *Duration) Size() (n int) {
  1054  	var l int
  1055  	_ = l
  1056  	n += 1 + sovGenerated(uint64(m.Duration))
  1057  	return n
  1058  }
  1059  
  1060  func (m *ExportOptions) Size() (n int) {
  1061  	var l int
  1062  	_ = l
  1063  	n += 2
  1064  	n += 2
  1065  	return n
  1066  }
  1067  
  1068  func (m *GroupKind) Size() (n int) {
  1069  	var l int
  1070  	_ = l
  1071  	l = len(m.Group)
  1072  	n += 1 + l + sovGenerated(uint64(l))
  1073  	l = len(m.Kind)
  1074  	n += 1 + l + sovGenerated(uint64(l))
  1075  	return n
  1076  }
  1077  
  1078  func (m *GroupResource) Size() (n int) {
  1079  	var l int
  1080  	_ = l
  1081  	l = len(m.Group)
  1082  	n += 1 + l + sovGenerated(uint64(l))
  1083  	l = len(m.Resource)
  1084  	n += 1 + l + sovGenerated(uint64(l))
  1085  	return n
  1086  }
  1087  
  1088  func (m *GroupVersion) Size() (n int) {
  1089  	var l int
  1090  	_ = l
  1091  	l = len(m.Group)
  1092  	n += 1 + l + sovGenerated(uint64(l))
  1093  	l = len(m.Version)
  1094  	n += 1 + l + sovGenerated(uint64(l))
  1095  	return n
  1096  }
  1097  
  1098  func (m *GroupVersionForDiscovery) Size() (n int) {
  1099  	var l int
  1100  	_ = l
  1101  	l = len(m.GroupVersion)
  1102  	n += 1 + l + sovGenerated(uint64(l))
  1103  	l = len(m.Version)
  1104  	n += 1 + l + sovGenerated(uint64(l))
  1105  	return n
  1106  }
  1107  
  1108  func (m *GroupVersionKind) Size() (n int) {
  1109  	var l int
  1110  	_ = l
  1111  	l = len(m.Group)
  1112  	n += 1 + l + sovGenerated(uint64(l))
  1113  	l = len(m.Version)
  1114  	n += 1 + l + sovGenerated(uint64(l))
  1115  	l = len(m.Kind)
  1116  	n += 1 + l + sovGenerated(uint64(l))
  1117  	return n
  1118  }
  1119  
  1120  func (m *GroupVersionResource) Size() (n int) {
  1121  	var l int
  1122  	_ = l
  1123  	l = len(m.Group)
  1124  	n += 1 + l + sovGenerated(uint64(l))
  1125  	l = len(m.Version)
  1126  	n += 1 + l + sovGenerated(uint64(l))
  1127  	l = len(m.Resource)
  1128  	n += 1 + l + sovGenerated(uint64(l))
  1129  	return n
  1130  }
  1131  
  1132  func (m *LabelSelector) Size() (n int) {
  1133  	var l int
  1134  	_ = l
  1135  	if len(m.MatchLabels) > 0 {
  1136  		for k, v := range m.MatchLabels {
  1137  			_ = k
  1138  			_ = v
  1139  			mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v)))
  1140  			n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize))
  1141  		}
  1142  	}
  1143  	if len(m.MatchExpressions) > 0 {
  1144  		for _, e := range m.MatchExpressions {
  1145  			l = e.Size()
  1146  			n += 1 + l + sovGenerated(uint64(l))
  1147  		}
  1148  	}
  1149  	return n
  1150  }
  1151  
  1152  func (m *LabelSelectorRequirement) Size() (n int) {
  1153  	var l int
  1154  	_ = l
  1155  	l = len(m.Key)
  1156  	n += 1 + l + sovGenerated(uint64(l))
  1157  	l = len(m.Operator)
  1158  	n += 1 + l + sovGenerated(uint64(l))
  1159  	if len(m.Values) > 0 {
  1160  		for _, s := range m.Values {
  1161  			l = len(s)
  1162  			n += 1 + l + sovGenerated(uint64(l))
  1163  		}
  1164  	}
  1165  	return n
  1166  }
  1167  
  1168  func (m *ListMeta) Size() (n int) {
  1169  	var l int
  1170  	_ = l
  1171  	l = len(m.SelfLink)
  1172  	n += 1 + l + sovGenerated(uint64(l))
  1173  	l = len(m.ResourceVersion)
  1174  	n += 1 + l + sovGenerated(uint64(l))
  1175  	return n
  1176  }
  1177  
  1178  func (m *RootPaths) Size() (n int) {
  1179  	var l int
  1180  	_ = l
  1181  	if len(m.Paths) > 0 {
  1182  		for _, s := range m.Paths {
  1183  			l = len(s)
  1184  			n += 1 + l + sovGenerated(uint64(l))
  1185  		}
  1186  	}
  1187  	return n
  1188  }
  1189  
  1190  func (m *ServerAddressByClientCIDR) Size() (n int) {
  1191  	var l int
  1192  	_ = l
  1193  	l = len(m.ClientCIDR)
  1194  	n += 1 + l + sovGenerated(uint64(l))
  1195  	l = len(m.ServerAddress)
  1196  	n += 1 + l + sovGenerated(uint64(l))
  1197  	return n
  1198  }
  1199  
  1200  func (m *Status) Size() (n int) {
  1201  	var l int
  1202  	_ = l
  1203  	l = m.ListMeta.Size()
  1204  	n += 1 + l + sovGenerated(uint64(l))
  1205  	l = len(m.Status)
  1206  	n += 1 + l + sovGenerated(uint64(l))
  1207  	l = len(m.Message)
  1208  	n += 1 + l + sovGenerated(uint64(l))
  1209  	l = len(m.Reason)
  1210  	n += 1 + l + sovGenerated(uint64(l))
  1211  	if m.Details != nil {
  1212  		l = m.Details.Size()
  1213  		n += 1 + l + sovGenerated(uint64(l))
  1214  	}
  1215  	n += 1 + sovGenerated(uint64(m.Code))
  1216  	return n
  1217  }
  1218  
  1219  func (m *StatusCause) Size() (n int) {
  1220  	var l int
  1221  	_ = l
  1222  	l = len(m.Type)
  1223  	n += 1 + l + sovGenerated(uint64(l))
  1224  	l = len(m.Message)
  1225  	n += 1 + l + sovGenerated(uint64(l))
  1226  	l = len(m.Field)
  1227  	n += 1 + l + sovGenerated(uint64(l))
  1228  	return n
  1229  }
  1230  
  1231  func (m *StatusDetails) Size() (n int) {
  1232  	var l int
  1233  	_ = l
  1234  	l = len(m.Name)
  1235  	n += 1 + l + sovGenerated(uint64(l))
  1236  	l = len(m.Group)
  1237  	n += 1 + l + sovGenerated(uint64(l))
  1238  	l = len(m.Kind)
  1239  	n += 1 + l + sovGenerated(uint64(l))
  1240  	if len(m.Causes) > 0 {
  1241  		for _, e := range m.Causes {
  1242  			l = e.Size()
  1243  			n += 1 + l + sovGenerated(uint64(l))
  1244  		}
  1245  	}
  1246  	n += 1 + sovGenerated(uint64(m.RetryAfterSeconds))
  1247  	return n
  1248  }
  1249  
  1250  func (m *Timestamp) Size() (n int) {
  1251  	var l int
  1252  	_ = l
  1253  	n += 1 + sovGenerated(uint64(m.Seconds))
  1254  	n += 1 + sovGenerated(uint64(m.Nanos))
  1255  	return n
  1256  }
  1257  
  1258  func (m *TypeMeta) Size() (n int) {
  1259  	var l int
  1260  	_ = l
  1261  	l = len(m.Kind)
  1262  	n += 1 + l + sovGenerated(uint64(l))
  1263  	l = len(m.APIVersion)
  1264  	n += 1 + l + sovGenerated(uint64(l))
  1265  	return n
  1266  }
  1267  
  1268  func sovGenerated(x uint64) (n int) {
  1269  	for {
  1270  		n++
  1271  		x >>= 7
  1272  		if x == 0 {
  1273  			break
  1274  		}
  1275  	}
  1276  	return n
  1277  }
  1278  func sozGenerated(x uint64) (n int) {
  1279  	return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1280  }
  1281  func (m *APIGroup) Unmarshal(data []byte) error {
  1282  	l := len(data)
  1283  	iNdEx := 0
  1284  	for iNdEx < l {
  1285  		preIndex := iNdEx
  1286  		var wire uint64
  1287  		for shift := uint(0); ; shift += 7 {
  1288  			if shift >= 64 {
  1289  				return ErrIntOverflowGenerated
  1290  			}
  1291  			if iNdEx >= l {
  1292  				return io.ErrUnexpectedEOF
  1293  			}
  1294  			b := data[iNdEx]
  1295  			iNdEx++
  1296  			wire |= (uint64(b) & 0x7F) << shift
  1297  			if b < 0x80 {
  1298  				break
  1299  			}
  1300  		}
  1301  		fieldNum := int32(wire >> 3)
  1302  		wireType := int(wire & 0x7)
  1303  		if wireType == 4 {
  1304  			return fmt.Errorf("proto: APIGroup: wiretype end group for non-group")
  1305  		}
  1306  		if fieldNum <= 0 {
  1307  			return fmt.Errorf("proto: APIGroup: illegal tag %d (wire type %d)", fieldNum, wire)
  1308  		}
  1309  		switch fieldNum {
  1310  		case 1:
  1311  			if wireType != 2 {
  1312  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  1313  			}
  1314  			var stringLen uint64
  1315  			for shift := uint(0); ; shift += 7 {
  1316  				if shift >= 64 {
  1317  					return ErrIntOverflowGenerated
  1318  				}
  1319  				if iNdEx >= l {
  1320  					return io.ErrUnexpectedEOF
  1321  				}
  1322  				b := data[iNdEx]
  1323  				iNdEx++
  1324  				stringLen |= (uint64(b) & 0x7F) << shift
  1325  				if b < 0x80 {
  1326  					break
  1327  				}
  1328  			}
  1329  			intStringLen := int(stringLen)
  1330  			if intStringLen < 0 {
  1331  				return ErrInvalidLengthGenerated
  1332  			}
  1333  			postIndex := iNdEx + intStringLen
  1334  			if postIndex > l {
  1335  				return io.ErrUnexpectedEOF
  1336  			}
  1337  			m.Name = string(data[iNdEx:postIndex])
  1338  			iNdEx = postIndex
  1339  		case 2:
  1340  			if wireType != 2 {
  1341  				return fmt.Errorf("proto: wrong wireType = %d for field Versions", wireType)
  1342  			}
  1343  			var msglen int
  1344  			for shift := uint(0); ; shift += 7 {
  1345  				if shift >= 64 {
  1346  					return ErrIntOverflowGenerated
  1347  				}
  1348  				if iNdEx >= l {
  1349  					return io.ErrUnexpectedEOF
  1350  				}
  1351  				b := data[iNdEx]
  1352  				iNdEx++
  1353  				msglen |= (int(b) & 0x7F) << shift
  1354  				if b < 0x80 {
  1355  					break
  1356  				}
  1357  			}
  1358  			if msglen < 0 {
  1359  				return ErrInvalidLengthGenerated
  1360  			}
  1361  			postIndex := iNdEx + msglen
  1362  			if postIndex > l {
  1363  				return io.ErrUnexpectedEOF
  1364  			}
  1365  			m.Versions = append(m.Versions, GroupVersionForDiscovery{})
  1366  			if err := m.Versions[len(m.Versions)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1367  				return err
  1368  			}
  1369  			iNdEx = postIndex
  1370  		case 3:
  1371  			if wireType != 2 {
  1372  				return fmt.Errorf("proto: wrong wireType = %d for field PreferredVersion", wireType)
  1373  			}
  1374  			var msglen int
  1375  			for shift := uint(0); ; shift += 7 {
  1376  				if shift >= 64 {
  1377  					return ErrIntOverflowGenerated
  1378  				}
  1379  				if iNdEx >= l {
  1380  					return io.ErrUnexpectedEOF
  1381  				}
  1382  				b := data[iNdEx]
  1383  				iNdEx++
  1384  				msglen |= (int(b) & 0x7F) << shift
  1385  				if b < 0x80 {
  1386  					break
  1387  				}
  1388  			}
  1389  			if msglen < 0 {
  1390  				return ErrInvalidLengthGenerated
  1391  			}
  1392  			postIndex := iNdEx + msglen
  1393  			if postIndex > l {
  1394  				return io.ErrUnexpectedEOF
  1395  			}
  1396  			if err := m.PreferredVersion.Unmarshal(data[iNdEx:postIndex]); err != nil {
  1397  				return err
  1398  			}
  1399  			iNdEx = postIndex
  1400  		case 4:
  1401  			if wireType != 2 {
  1402  				return fmt.Errorf("proto: wrong wireType = %d for field ServerAddressByClientCIDRs", wireType)
  1403  			}
  1404  			var msglen int
  1405  			for shift := uint(0); ; shift += 7 {
  1406  				if shift >= 64 {
  1407  					return ErrIntOverflowGenerated
  1408  				}
  1409  				if iNdEx >= l {
  1410  					return io.ErrUnexpectedEOF
  1411  				}
  1412  				b := data[iNdEx]
  1413  				iNdEx++
  1414  				msglen |= (int(b) & 0x7F) << shift
  1415  				if b < 0x80 {
  1416  					break
  1417  				}
  1418  			}
  1419  			if msglen < 0 {
  1420  				return ErrInvalidLengthGenerated
  1421  			}
  1422  			postIndex := iNdEx + msglen
  1423  			if postIndex > l {
  1424  				return io.ErrUnexpectedEOF
  1425  			}
  1426  			m.ServerAddressByClientCIDRs = append(m.ServerAddressByClientCIDRs, ServerAddressByClientCIDR{})
  1427  			if err := m.ServerAddressByClientCIDRs[len(m.ServerAddressByClientCIDRs)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1428  				return err
  1429  			}
  1430  			iNdEx = postIndex
  1431  		default:
  1432  			iNdEx = preIndex
  1433  			skippy, err := skipGenerated(data[iNdEx:])
  1434  			if err != nil {
  1435  				return err
  1436  			}
  1437  			if skippy < 0 {
  1438  				return ErrInvalidLengthGenerated
  1439  			}
  1440  			if (iNdEx + skippy) > l {
  1441  				return io.ErrUnexpectedEOF
  1442  			}
  1443  			iNdEx += skippy
  1444  		}
  1445  	}
  1446  
  1447  	if iNdEx > l {
  1448  		return io.ErrUnexpectedEOF
  1449  	}
  1450  	return nil
  1451  }
  1452  func (m *APIGroupList) Unmarshal(data []byte) error {
  1453  	l := len(data)
  1454  	iNdEx := 0
  1455  	for iNdEx < l {
  1456  		preIndex := iNdEx
  1457  		var wire uint64
  1458  		for shift := uint(0); ; shift += 7 {
  1459  			if shift >= 64 {
  1460  				return ErrIntOverflowGenerated
  1461  			}
  1462  			if iNdEx >= l {
  1463  				return io.ErrUnexpectedEOF
  1464  			}
  1465  			b := data[iNdEx]
  1466  			iNdEx++
  1467  			wire |= (uint64(b) & 0x7F) << shift
  1468  			if b < 0x80 {
  1469  				break
  1470  			}
  1471  		}
  1472  		fieldNum := int32(wire >> 3)
  1473  		wireType := int(wire & 0x7)
  1474  		if wireType == 4 {
  1475  			return fmt.Errorf("proto: APIGroupList: wiretype end group for non-group")
  1476  		}
  1477  		if fieldNum <= 0 {
  1478  			return fmt.Errorf("proto: APIGroupList: illegal tag %d (wire type %d)", fieldNum, wire)
  1479  		}
  1480  		switch fieldNum {
  1481  		case 1:
  1482  			if wireType != 2 {
  1483  				return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType)
  1484  			}
  1485  			var msglen int
  1486  			for shift := uint(0); ; shift += 7 {
  1487  				if shift >= 64 {
  1488  					return ErrIntOverflowGenerated
  1489  				}
  1490  				if iNdEx >= l {
  1491  					return io.ErrUnexpectedEOF
  1492  				}
  1493  				b := data[iNdEx]
  1494  				iNdEx++
  1495  				msglen |= (int(b) & 0x7F) << shift
  1496  				if b < 0x80 {
  1497  					break
  1498  				}
  1499  			}
  1500  			if msglen < 0 {
  1501  				return ErrInvalidLengthGenerated
  1502  			}
  1503  			postIndex := iNdEx + msglen
  1504  			if postIndex > l {
  1505  				return io.ErrUnexpectedEOF
  1506  			}
  1507  			m.Groups = append(m.Groups, APIGroup{})
  1508  			if err := m.Groups[len(m.Groups)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1509  				return err
  1510  			}
  1511  			iNdEx = postIndex
  1512  		default:
  1513  			iNdEx = preIndex
  1514  			skippy, err := skipGenerated(data[iNdEx:])
  1515  			if err != nil {
  1516  				return err
  1517  			}
  1518  			if skippy < 0 {
  1519  				return ErrInvalidLengthGenerated
  1520  			}
  1521  			if (iNdEx + skippy) > l {
  1522  				return io.ErrUnexpectedEOF
  1523  			}
  1524  			iNdEx += skippy
  1525  		}
  1526  	}
  1527  
  1528  	if iNdEx > l {
  1529  		return io.ErrUnexpectedEOF
  1530  	}
  1531  	return nil
  1532  }
  1533  func (m *APIResource) Unmarshal(data []byte) error {
  1534  	l := len(data)
  1535  	iNdEx := 0
  1536  	for iNdEx < l {
  1537  		preIndex := iNdEx
  1538  		var wire uint64
  1539  		for shift := uint(0); ; shift += 7 {
  1540  			if shift >= 64 {
  1541  				return ErrIntOverflowGenerated
  1542  			}
  1543  			if iNdEx >= l {
  1544  				return io.ErrUnexpectedEOF
  1545  			}
  1546  			b := data[iNdEx]
  1547  			iNdEx++
  1548  			wire |= (uint64(b) & 0x7F) << shift
  1549  			if b < 0x80 {
  1550  				break
  1551  			}
  1552  		}
  1553  		fieldNum := int32(wire >> 3)
  1554  		wireType := int(wire & 0x7)
  1555  		if wireType == 4 {
  1556  			return fmt.Errorf("proto: APIResource: wiretype end group for non-group")
  1557  		}
  1558  		if fieldNum <= 0 {
  1559  			return fmt.Errorf("proto: APIResource: illegal tag %d (wire type %d)", fieldNum, wire)
  1560  		}
  1561  		switch fieldNum {
  1562  		case 1:
  1563  			if wireType != 2 {
  1564  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  1565  			}
  1566  			var stringLen uint64
  1567  			for shift := uint(0); ; shift += 7 {
  1568  				if shift >= 64 {
  1569  					return ErrIntOverflowGenerated
  1570  				}
  1571  				if iNdEx >= l {
  1572  					return io.ErrUnexpectedEOF
  1573  				}
  1574  				b := data[iNdEx]
  1575  				iNdEx++
  1576  				stringLen |= (uint64(b) & 0x7F) << shift
  1577  				if b < 0x80 {
  1578  					break
  1579  				}
  1580  			}
  1581  			intStringLen := int(stringLen)
  1582  			if intStringLen < 0 {
  1583  				return ErrInvalidLengthGenerated
  1584  			}
  1585  			postIndex := iNdEx + intStringLen
  1586  			if postIndex > l {
  1587  				return io.ErrUnexpectedEOF
  1588  			}
  1589  			m.Name = string(data[iNdEx:postIndex])
  1590  			iNdEx = postIndex
  1591  		case 2:
  1592  			if wireType != 0 {
  1593  				return fmt.Errorf("proto: wrong wireType = %d for field Namespaced", wireType)
  1594  			}
  1595  			var v int
  1596  			for shift := uint(0); ; shift += 7 {
  1597  				if shift >= 64 {
  1598  					return ErrIntOverflowGenerated
  1599  				}
  1600  				if iNdEx >= l {
  1601  					return io.ErrUnexpectedEOF
  1602  				}
  1603  				b := data[iNdEx]
  1604  				iNdEx++
  1605  				v |= (int(b) & 0x7F) << shift
  1606  				if b < 0x80 {
  1607  					break
  1608  				}
  1609  			}
  1610  			m.Namespaced = bool(v != 0)
  1611  		case 3:
  1612  			if wireType != 2 {
  1613  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  1614  			}
  1615  			var stringLen uint64
  1616  			for shift := uint(0); ; shift += 7 {
  1617  				if shift >= 64 {
  1618  					return ErrIntOverflowGenerated
  1619  				}
  1620  				if iNdEx >= l {
  1621  					return io.ErrUnexpectedEOF
  1622  				}
  1623  				b := data[iNdEx]
  1624  				iNdEx++
  1625  				stringLen |= (uint64(b) & 0x7F) << shift
  1626  				if b < 0x80 {
  1627  					break
  1628  				}
  1629  			}
  1630  			intStringLen := int(stringLen)
  1631  			if intStringLen < 0 {
  1632  				return ErrInvalidLengthGenerated
  1633  			}
  1634  			postIndex := iNdEx + intStringLen
  1635  			if postIndex > l {
  1636  				return io.ErrUnexpectedEOF
  1637  			}
  1638  			m.Kind = string(data[iNdEx:postIndex])
  1639  			iNdEx = postIndex
  1640  		default:
  1641  			iNdEx = preIndex
  1642  			skippy, err := skipGenerated(data[iNdEx:])
  1643  			if err != nil {
  1644  				return err
  1645  			}
  1646  			if skippy < 0 {
  1647  				return ErrInvalidLengthGenerated
  1648  			}
  1649  			if (iNdEx + skippy) > l {
  1650  				return io.ErrUnexpectedEOF
  1651  			}
  1652  			iNdEx += skippy
  1653  		}
  1654  	}
  1655  
  1656  	if iNdEx > l {
  1657  		return io.ErrUnexpectedEOF
  1658  	}
  1659  	return nil
  1660  }
  1661  func (m *APIResourceList) Unmarshal(data []byte) error {
  1662  	l := len(data)
  1663  	iNdEx := 0
  1664  	for iNdEx < l {
  1665  		preIndex := iNdEx
  1666  		var wire uint64
  1667  		for shift := uint(0); ; shift += 7 {
  1668  			if shift >= 64 {
  1669  				return ErrIntOverflowGenerated
  1670  			}
  1671  			if iNdEx >= l {
  1672  				return io.ErrUnexpectedEOF
  1673  			}
  1674  			b := data[iNdEx]
  1675  			iNdEx++
  1676  			wire |= (uint64(b) & 0x7F) << shift
  1677  			if b < 0x80 {
  1678  				break
  1679  			}
  1680  		}
  1681  		fieldNum := int32(wire >> 3)
  1682  		wireType := int(wire & 0x7)
  1683  		if wireType == 4 {
  1684  			return fmt.Errorf("proto: APIResourceList: wiretype end group for non-group")
  1685  		}
  1686  		if fieldNum <= 0 {
  1687  			return fmt.Errorf("proto: APIResourceList: illegal tag %d (wire type %d)", fieldNum, wire)
  1688  		}
  1689  		switch fieldNum {
  1690  		case 1:
  1691  			if wireType != 2 {
  1692  				return fmt.Errorf("proto: wrong wireType = %d for field GroupVersion", wireType)
  1693  			}
  1694  			var stringLen uint64
  1695  			for shift := uint(0); ; shift += 7 {
  1696  				if shift >= 64 {
  1697  					return ErrIntOverflowGenerated
  1698  				}
  1699  				if iNdEx >= l {
  1700  					return io.ErrUnexpectedEOF
  1701  				}
  1702  				b := data[iNdEx]
  1703  				iNdEx++
  1704  				stringLen |= (uint64(b) & 0x7F) << shift
  1705  				if b < 0x80 {
  1706  					break
  1707  				}
  1708  			}
  1709  			intStringLen := int(stringLen)
  1710  			if intStringLen < 0 {
  1711  				return ErrInvalidLengthGenerated
  1712  			}
  1713  			postIndex := iNdEx + intStringLen
  1714  			if postIndex > l {
  1715  				return io.ErrUnexpectedEOF
  1716  			}
  1717  			m.GroupVersion = string(data[iNdEx:postIndex])
  1718  			iNdEx = postIndex
  1719  		case 2:
  1720  			if wireType != 2 {
  1721  				return fmt.Errorf("proto: wrong wireType = %d for field APIResources", wireType)
  1722  			}
  1723  			var msglen int
  1724  			for shift := uint(0); ; shift += 7 {
  1725  				if shift >= 64 {
  1726  					return ErrIntOverflowGenerated
  1727  				}
  1728  				if iNdEx >= l {
  1729  					return io.ErrUnexpectedEOF
  1730  				}
  1731  				b := data[iNdEx]
  1732  				iNdEx++
  1733  				msglen |= (int(b) & 0x7F) << shift
  1734  				if b < 0x80 {
  1735  					break
  1736  				}
  1737  			}
  1738  			if msglen < 0 {
  1739  				return ErrInvalidLengthGenerated
  1740  			}
  1741  			postIndex := iNdEx + msglen
  1742  			if postIndex > l {
  1743  				return io.ErrUnexpectedEOF
  1744  			}
  1745  			m.APIResources = append(m.APIResources, APIResource{})
  1746  			if err := m.APIResources[len(m.APIResources)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1747  				return err
  1748  			}
  1749  			iNdEx = postIndex
  1750  		default:
  1751  			iNdEx = preIndex
  1752  			skippy, err := skipGenerated(data[iNdEx:])
  1753  			if err != nil {
  1754  				return err
  1755  			}
  1756  			if skippy < 0 {
  1757  				return ErrInvalidLengthGenerated
  1758  			}
  1759  			if (iNdEx + skippy) > l {
  1760  				return io.ErrUnexpectedEOF
  1761  			}
  1762  			iNdEx += skippy
  1763  		}
  1764  	}
  1765  
  1766  	if iNdEx > l {
  1767  		return io.ErrUnexpectedEOF
  1768  	}
  1769  	return nil
  1770  }
  1771  func (m *APIVersions) Unmarshal(data []byte) error {
  1772  	l := len(data)
  1773  	iNdEx := 0
  1774  	for iNdEx < l {
  1775  		preIndex := iNdEx
  1776  		var wire uint64
  1777  		for shift := uint(0); ; shift += 7 {
  1778  			if shift >= 64 {
  1779  				return ErrIntOverflowGenerated
  1780  			}
  1781  			if iNdEx >= l {
  1782  				return io.ErrUnexpectedEOF
  1783  			}
  1784  			b := data[iNdEx]
  1785  			iNdEx++
  1786  			wire |= (uint64(b) & 0x7F) << shift
  1787  			if b < 0x80 {
  1788  				break
  1789  			}
  1790  		}
  1791  		fieldNum := int32(wire >> 3)
  1792  		wireType := int(wire & 0x7)
  1793  		if wireType == 4 {
  1794  			return fmt.Errorf("proto: APIVersions: wiretype end group for non-group")
  1795  		}
  1796  		if fieldNum <= 0 {
  1797  			return fmt.Errorf("proto: APIVersions: illegal tag %d (wire type %d)", fieldNum, wire)
  1798  		}
  1799  		switch fieldNum {
  1800  		case 1:
  1801  			if wireType != 2 {
  1802  				return fmt.Errorf("proto: wrong wireType = %d for field Versions", wireType)
  1803  			}
  1804  			var stringLen uint64
  1805  			for shift := uint(0); ; shift += 7 {
  1806  				if shift >= 64 {
  1807  					return ErrIntOverflowGenerated
  1808  				}
  1809  				if iNdEx >= l {
  1810  					return io.ErrUnexpectedEOF
  1811  				}
  1812  				b := data[iNdEx]
  1813  				iNdEx++
  1814  				stringLen |= (uint64(b) & 0x7F) << shift
  1815  				if b < 0x80 {
  1816  					break
  1817  				}
  1818  			}
  1819  			intStringLen := int(stringLen)
  1820  			if intStringLen < 0 {
  1821  				return ErrInvalidLengthGenerated
  1822  			}
  1823  			postIndex := iNdEx + intStringLen
  1824  			if postIndex > l {
  1825  				return io.ErrUnexpectedEOF
  1826  			}
  1827  			m.Versions = append(m.Versions, string(data[iNdEx:postIndex]))
  1828  			iNdEx = postIndex
  1829  		case 2:
  1830  			if wireType != 2 {
  1831  				return fmt.Errorf("proto: wrong wireType = %d for field ServerAddressByClientCIDRs", wireType)
  1832  			}
  1833  			var msglen int
  1834  			for shift := uint(0); ; shift += 7 {
  1835  				if shift >= 64 {
  1836  					return ErrIntOverflowGenerated
  1837  				}
  1838  				if iNdEx >= l {
  1839  					return io.ErrUnexpectedEOF
  1840  				}
  1841  				b := data[iNdEx]
  1842  				iNdEx++
  1843  				msglen |= (int(b) & 0x7F) << shift
  1844  				if b < 0x80 {
  1845  					break
  1846  				}
  1847  			}
  1848  			if msglen < 0 {
  1849  				return ErrInvalidLengthGenerated
  1850  			}
  1851  			postIndex := iNdEx + msglen
  1852  			if postIndex > l {
  1853  				return io.ErrUnexpectedEOF
  1854  			}
  1855  			m.ServerAddressByClientCIDRs = append(m.ServerAddressByClientCIDRs, ServerAddressByClientCIDR{})
  1856  			if err := m.ServerAddressByClientCIDRs[len(m.ServerAddressByClientCIDRs)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  1857  				return err
  1858  			}
  1859  			iNdEx = postIndex
  1860  		default:
  1861  			iNdEx = preIndex
  1862  			skippy, err := skipGenerated(data[iNdEx:])
  1863  			if err != nil {
  1864  				return err
  1865  			}
  1866  			if skippy < 0 {
  1867  				return ErrInvalidLengthGenerated
  1868  			}
  1869  			if (iNdEx + skippy) > l {
  1870  				return io.ErrUnexpectedEOF
  1871  			}
  1872  			iNdEx += skippy
  1873  		}
  1874  	}
  1875  
  1876  	if iNdEx > l {
  1877  		return io.ErrUnexpectedEOF
  1878  	}
  1879  	return nil
  1880  }
  1881  func (m *Duration) Unmarshal(data []byte) error {
  1882  	l := len(data)
  1883  	iNdEx := 0
  1884  	for iNdEx < l {
  1885  		preIndex := iNdEx
  1886  		var wire uint64
  1887  		for shift := uint(0); ; shift += 7 {
  1888  			if shift >= 64 {
  1889  				return ErrIntOverflowGenerated
  1890  			}
  1891  			if iNdEx >= l {
  1892  				return io.ErrUnexpectedEOF
  1893  			}
  1894  			b := data[iNdEx]
  1895  			iNdEx++
  1896  			wire |= (uint64(b) & 0x7F) << shift
  1897  			if b < 0x80 {
  1898  				break
  1899  			}
  1900  		}
  1901  		fieldNum := int32(wire >> 3)
  1902  		wireType := int(wire & 0x7)
  1903  		if wireType == 4 {
  1904  			return fmt.Errorf("proto: Duration: wiretype end group for non-group")
  1905  		}
  1906  		if fieldNum <= 0 {
  1907  			return fmt.Errorf("proto: Duration: illegal tag %d (wire type %d)", fieldNum, wire)
  1908  		}
  1909  		switch fieldNum {
  1910  		case 1:
  1911  			if wireType != 0 {
  1912  				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
  1913  			}
  1914  			m.Duration = 0
  1915  			for shift := uint(0); ; shift += 7 {
  1916  				if shift >= 64 {
  1917  					return ErrIntOverflowGenerated
  1918  				}
  1919  				if iNdEx >= l {
  1920  					return io.ErrUnexpectedEOF
  1921  				}
  1922  				b := data[iNdEx]
  1923  				iNdEx++
  1924  				m.Duration |= (time.Duration(b) & 0x7F) << shift
  1925  				if b < 0x80 {
  1926  					break
  1927  				}
  1928  			}
  1929  		default:
  1930  			iNdEx = preIndex
  1931  			skippy, err := skipGenerated(data[iNdEx:])
  1932  			if err != nil {
  1933  				return err
  1934  			}
  1935  			if skippy < 0 {
  1936  				return ErrInvalidLengthGenerated
  1937  			}
  1938  			if (iNdEx + skippy) > l {
  1939  				return io.ErrUnexpectedEOF
  1940  			}
  1941  			iNdEx += skippy
  1942  		}
  1943  	}
  1944  
  1945  	if iNdEx > l {
  1946  		return io.ErrUnexpectedEOF
  1947  	}
  1948  	return nil
  1949  }
  1950  func (m *ExportOptions) Unmarshal(data []byte) error {
  1951  	l := len(data)
  1952  	iNdEx := 0
  1953  	for iNdEx < l {
  1954  		preIndex := iNdEx
  1955  		var wire uint64
  1956  		for shift := uint(0); ; shift += 7 {
  1957  			if shift >= 64 {
  1958  				return ErrIntOverflowGenerated
  1959  			}
  1960  			if iNdEx >= l {
  1961  				return io.ErrUnexpectedEOF
  1962  			}
  1963  			b := data[iNdEx]
  1964  			iNdEx++
  1965  			wire |= (uint64(b) & 0x7F) << shift
  1966  			if b < 0x80 {
  1967  				break
  1968  			}
  1969  		}
  1970  		fieldNum := int32(wire >> 3)
  1971  		wireType := int(wire & 0x7)
  1972  		if wireType == 4 {
  1973  			return fmt.Errorf("proto: ExportOptions: wiretype end group for non-group")
  1974  		}
  1975  		if fieldNum <= 0 {
  1976  			return fmt.Errorf("proto: ExportOptions: illegal tag %d (wire type %d)", fieldNum, wire)
  1977  		}
  1978  		switch fieldNum {
  1979  		case 1:
  1980  			if wireType != 0 {
  1981  				return fmt.Errorf("proto: wrong wireType = %d for field Export", wireType)
  1982  			}
  1983  			var v int
  1984  			for shift := uint(0); ; shift += 7 {
  1985  				if shift >= 64 {
  1986  					return ErrIntOverflowGenerated
  1987  				}
  1988  				if iNdEx >= l {
  1989  					return io.ErrUnexpectedEOF
  1990  				}
  1991  				b := data[iNdEx]
  1992  				iNdEx++
  1993  				v |= (int(b) & 0x7F) << shift
  1994  				if b < 0x80 {
  1995  					break
  1996  				}
  1997  			}
  1998  			m.Export = bool(v != 0)
  1999  		case 2:
  2000  			if wireType != 0 {
  2001  				return fmt.Errorf("proto: wrong wireType = %d for field Exact", wireType)
  2002  			}
  2003  			var v int
  2004  			for shift := uint(0); ; shift += 7 {
  2005  				if shift >= 64 {
  2006  					return ErrIntOverflowGenerated
  2007  				}
  2008  				if iNdEx >= l {
  2009  					return io.ErrUnexpectedEOF
  2010  				}
  2011  				b := data[iNdEx]
  2012  				iNdEx++
  2013  				v |= (int(b) & 0x7F) << shift
  2014  				if b < 0x80 {
  2015  					break
  2016  				}
  2017  			}
  2018  			m.Exact = bool(v != 0)
  2019  		default:
  2020  			iNdEx = preIndex
  2021  			skippy, err := skipGenerated(data[iNdEx:])
  2022  			if err != nil {
  2023  				return err
  2024  			}
  2025  			if skippy < 0 {
  2026  				return ErrInvalidLengthGenerated
  2027  			}
  2028  			if (iNdEx + skippy) > l {
  2029  				return io.ErrUnexpectedEOF
  2030  			}
  2031  			iNdEx += skippy
  2032  		}
  2033  	}
  2034  
  2035  	if iNdEx > l {
  2036  		return io.ErrUnexpectedEOF
  2037  	}
  2038  	return nil
  2039  }
  2040  func (m *GroupKind) Unmarshal(data []byte) error {
  2041  	l := len(data)
  2042  	iNdEx := 0
  2043  	for iNdEx < l {
  2044  		preIndex := iNdEx
  2045  		var wire uint64
  2046  		for shift := uint(0); ; shift += 7 {
  2047  			if shift >= 64 {
  2048  				return ErrIntOverflowGenerated
  2049  			}
  2050  			if iNdEx >= l {
  2051  				return io.ErrUnexpectedEOF
  2052  			}
  2053  			b := data[iNdEx]
  2054  			iNdEx++
  2055  			wire |= (uint64(b) & 0x7F) << shift
  2056  			if b < 0x80 {
  2057  				break
  2058  			}
  2059  		}
  2060  		fieldNum := int32(wire >> 3)
  2061  		wireType := int(wire & 0x7)
  2062  		if wireType == 4 {
  2063  			return fmt.Errorf("proto: GroupKind: wiretype end group for non-group")
  2064  		}
  2065  		if fieldNum <= 0 {
  2066  			return fmt.Errorf("proto: GroupKind: illegal tag %d (wire type %d)", fieldNum, wire)
  2067  		}
  2068  		switch fieldNum {
  2069  		case 1:
  2070  			if wireType != 2 {
  2071  				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
  2072  			}
  2073  			var stringLen uint64
  2074  			for shift := uint(0); ; shift += 7 {
  2075  				if shift >= 64 {
  2076  					return ErrIntOverflowGenerated
  2077  				}
  2078  				if iNdEx >= l {
  2079  					return io.ErrUnexpectedEOF
  2080  				}
  2081  				b := data[iNdEx]
  2082  				iNdEx++
  2083  				stringLen |= (uint64(b) & 0x7F) << shift
  2084  				if b < 0x80 {
  2085  					break
  2086  				}
  2087  			}
  2088  			intStringLen := int(stringLen)
  2089  			if intStringLen < 0 {
  2090  				return ErrInvalidLengthGenerated
  2091  			}
  2092  			postIndex := iNdEx + intStringLen
  2093  			if postIndex > l {
  2094  				return io.ErrUnexpectedEOF
  2095  			}
  2096  			m.Group = string(data[iNdEx:postIndex])
  2097  			iNdEx = postIndex
  2098  		case 2:
  2099  			if wireType != 2 {
  2100  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  2101  			}
  2102  			var stringLen uint64
  2103  			for shift := uint(0); ; shift += 7 {
  2104  				if shift >= 64 {
  2105  					return ErrIntOverflowGenerated
  2106  				}
  2107  				if iNdEx >= l {
  2108  					return io.ErrUnexpectedEOF
  2109  				}
  2110  				b := data[iNdEx]
  2111  				iNdEx++
  2112  				stringLen |= (uint64(b) & 0x7F) << shift
  2113  				if b < 0x80 {
  2114  					break
  2115  				}
  2116  			}
  2117  			intStringLen := int(stringLen)
  2118  			if intStringLen < 0 {
  2119  				return ErrInvalidLengthGenerated
  2120  			}
  2121  			postIndex := iNdEx + intStringLen
  2122  			if postIndex > l {
  2123  				return io.ErrUnexpectedEOF
  2124  			}
  2125  			m.Kind = string(data[iNdEx:postIndex])
  2126  			iNdEx = postIndex
  2127  		default:
  2128  			iNdEx = preIndex
  2129  			skippy, err := skipGenerated(data[iNdEx:])
  2130  			if err != nil {
  2131  				return err
  2132  			}
  2133  			if skippy < 0 {
  2134  				return ErrInvalidLengthGenerated
  2135  			}
  2136  			if (iNdEx + skippy) > l {
  2137  				return io.ErrUnexpectedEOF
  2138  			}
  2139  			iNdEx += skippy
  2140  		}
  2141  	}
  2142  
  2143  	if iNdEx > l {
  2144  		return io.ErrUnexpectedEOF
  2145  	}
  2146  	return nil
  2147  }
  2148  func (m *GroupResource) Unmarshal(data []byte) error {
  2149  	l := len(data)
  2150  	iNdEx := 0
  2151  	for iNdEx < l {
  2152  		preIndex := iNdEx
  2153  		var wire uint64
  2154  		for shift := uint(0); ; shift += 7 {
  2155  			if shift >= 64 {
  2156  				return ErrIntOverflowGenerated
  2157  			}
  2158  			if iNdEx >= l {
  2159  				return io.ErrUnexpectedEOF
  2160  			}
  2161  			b := data[iNdEx]
  2162  			iNdEx++
  2163  			wire |= (uint64(b) & 0x7F) << shift
  2164  			if b < 0x80 {
  2165  				break
  2166  			}
  2167  		}
  2168  		fieldNum := int32(wire >> 3)
  2169  		wireType := int(wire & 0x7)
  2170  		if wireType == 4 {
  2171  			return fmt.Errorf("proto: GroupResource: wiretype end group for non-group")
  2172  		}
  2173  		if fieldNum <= 0 {
  2174  			return fmt.Errorf("proto: GroupResource: illegal tag %d (wire type %d)", fieldNum, wire)
  2175  		}
  2176  		switch fieldNum {
  2177  		case 1:
  2178  			if wireType != 2 {
  2179  				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
  2180  			}
  2181  			var stringLen uint64
  2182  			for shift := uint(0); ; shift += 7 {
  2183  				if shift >= 64 {
  2184  					return ErrIntOverflowGenerated
  2185  				}
  2186  				if iNdEx >= l {
  2187  					return io.ErrUnexpectedEOF
  2188  				}
  2189  				b := data[iNdEx]
  2190  				iNdEx++
  2191  				stringLen |= (uint64(b) & 0x7F) << shift
  2192  				if b < 0x80 {
  2193  					break
  2194  				}
  2195  			}
  2196  			intStringLen := int(stringLen)
  2197  			if intStringLen < 0 {
  2198  				return ErrInvalidLengthGenerated
  2199  			}
  2200  			postIndex := iNdEx + intStringLen
  2201  			if postIndex > l {
  2202  				return io.ErrUnexpectedEOF
  2203  			}
  2204  			m.Group = string(data[iNdEx:postIndex])
  2205  			iNdEx = postIndex
  2206  		case 2:
  2207  			if wireType != 2 {
  2208  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
  2209  			}
  2210  			var stringLen uint64
  2211  			for shift := uint(0); ; shift += 7 {
  2212  				if shift >= 64 {
  2213  					return ErrIntOverflowGenerated
  2214  				}
  2215  				if iNdEx >= l {
  2216  					return io.ErrUnexpectedEOF
  2217  				}
  2218  				b := data[iNdEx]
  2219  				iNdEx++
  2220  				stringLen |= (uint64(b) & 0x7F) << shift
  2221  				if b < 0x80 {
  2222  					break
  2223  				}
  2224  			}
  2225  			intStringLen := int(stringLen)
  2226  			if intStringLen < 0 {
  2227  				return ErrInvalidLengthGenerated
  2228  			}
  2229  			postIndex := iNdEx + intStringLen
  2230  			if postIndex > l {
  2231  				return io.ErrUnexpectedEOF
  2232  			}
  2233  			m.Resource = string(data[iNdEx:postIndex])
  2234  			iNdEx = postIndex
  2235  		default:
  2236  			iNdEx = preIndex
  2237  			skippy, err := skipGenerated(data[iNdEx:])
  2238  			if err != nil {
  2239  				return err
  2240  			}
  2241  			if skippy < 0 {
  2242  				return ErrInvalidLengthGenerated
  2243  			}
  2244  			if (iNdEx + skippy) > l {
  2245  				return io.ErrUnexpectedEOF
  2246  			}
  2247  			iNdEx += skippy
  2248  		}
  2249  	}
  2250  
  2251  	if iNdEx > l {
  2252  		return io.ErrUnexpectedEOF
  2253  	}
  2254  	return nil
  2255  }
  2256  func (m *GroupVersion) Unmarshal(data []byte) error {
  2257  	l := len(data)
  2258  	iNdEx := 0
  2259  	for iNdEx < l {
  2260  		preIndex := iNdEx
  2261  		var wire uint64
  2262  		for shift := uint(0); ; shift += 7 {
  2263  			if shift >= 64 {
  2264  				return ErrIntOverflowGenerated
  2265  			}
  2266  			if iNdEx >= l {
  2267  				return io.ErrUnexpectedEOF
  2268  			}
  2269  			b := data[iNdEx]
  2270  			iNdEx++
  2271  			wire |= (uint64(b) & 0x7F) << shift
  2272  			if b < 0x80 {
  2273  				break
  2274  			}
  2275  		}
  2276  		fieldNum := int32(wire >> 3)
  2277  		wireType := int(wire & 0x7)
  2278  		if wireType == 4 {
  2279  			return fmt.Errorf("proto: GroupVersion: wiretype end group for non-group")
  2280  		}
  2281  		if fieldNum <= 0 {
  2282  			return fmt.Errorf("proto: GroupVersion: illegal tag %d (wire type %d)", fieldNum, wire)
  2283  		}
  2284  		switch fieldNum {
  2285  		case 1:
  2286  			if wireType != 2 {
  2287  				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
  2288  			}
  2289  			var stringLen uint64
  2290  			for shift := uint(0); ; shift += 7 {
  2291  				if shift >= 64 {
  2292  					return ErrIntOverflowGenerated
  2293  				}
  2294  				if iNdEx >= l {
  2295  					return io.ErrUnexpectedEOF
  2296  				}
  2297  				b := data[iNdEx]
  2298  				iNdEx++
  2299  				stringLen |= (uint64(b) & 0x7F) << shift
  2300  				if b < 0x80 {
  2301  					break
  2302  				}
  2303  			}
  2304  			intStringLen := int(stringLen)
  2305  			if intStringLen < 0 {
  2306  				return ErrInvalidLengthGenerated
  2307  			}
  2308  			postIndex := iNdEx + intStringLen
  2309  			if postIndex > l {
  2310  				return io.ErrUnexpectedEOF
  2311  			}
  2312  			m.Group = string(data[iNdEx:postIndex])
  2313  			iNdEx = postIndex
  2314  		case 2:
  2315  			if wireType != 2 {
  2316  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2317  			}
  2318  			var stringLen uint64
  2319  			for shift := uint(0); ; shift += 7 {
  2320  				if shift >= 64 {
  2321  					return ErrIntOverflowGenerated
  2322  				}
  2323  				if iNdEx >= l {
  2324  					return io.ErrUnexpectedEOF
  2325  				}
  2326  				b := data[iNdEx]
  2327  				iNdEx++
  2328  				stringLen |= (uint64(b) & 0x7F) << shift
  2329  				if b < 0x80 {
  2330  					break
  2331  				}
  2332  			}
  2333  			intStringLen := int(stringLen)
  2334  			if intStringLen < 0 {
  2335  				return ErrInvalidLengthGenerated
  2336  			}
  2337  			postIndex := iNdEx + intStringLen
  2338  			if postIndex > l {
  2339  				return io.ErrUnexpectedEOF
  2340  			}
  2341  			m.Version = string(data[iNdEx:postIndex])
  2342  			iNdEx = postIndex
  2343  		default:
  2344  			iNdEx = preIndex
  2345  			skippy, err := skipGenerated(data[iNdEx:])
  2346  			if err != nil {
  2347  				return err
  2348  			}
  2349  			if skippy < 0 {
  2350  				return ErrInvalidLengthGenerated
  2351  			}
  2352  			if (iNdEx + skippy) > l {
  2353  				return io.ErrUnexpectedEOF
  2354  			}
  2355  			iNdEx += skippy
  2356  		}
  2357  	}
  2358  
  2359  	if iNdEx > l {
  2360  		return io.ErrUnexpectedEOF
  2361  	}
  2362  	return nil
  2363  }
  2364  func (m *GroupVersionForDiscovery) Unmarshal(data []byte) error {
  2365  	l := len(data)
  2366  	iNdEx := 0
  2367  	for iNdEx < l {
  2368  		preIndex := iNdEx
  2369  		var wire uint64
  2370  		for shift := uint(0); ; shift += 7 {
  2371  			if shift >= 64 {
  2372  				return ErrIntOverflowGenerated
  2373  			}
  2374  			if iNdEx >= l {
  2375  				return io.ErrUnexpectedEOF
  2376  			}
  2377  			b := data[iNdEx]
  2378  			iNdEx++
  2379  			wire |= (uint64(b) & 0x7F) << shift
  2380  			if b < 0x80 {
  2381  				break
  2382  			}
  2383  		}
  2384  		fieldNum := int32(wire >> 3)
  2385  		wireType := int(wire & 0x7)
  2386  		if wireType == 4 {
  2387  			return fmt.Errorf("proto: GroupVersionForDiscovery: wiretype end group for non-group")
  2388  		}
  2389  		if fieldNum <= 0 {
  2390  			return fmt.Errorf("proto: GroupVersionForDiscovery: illegal tag %d (wire type %d)", fieldNum, wire)
  2391  		}
  2392  		switch fieldNum {
  2393  		case 1:
  2394  			if wireType != 2 {
  2395  				return fmt.Errorf("proto: wrong wireType = %d for field GroupVersion", wireType)
  2396  			}
  2397  			var stringLen uint64
  2398  			for shift := uint(0); ; shift += 7 {
  2399  				if shift >= 64 {
  2400  					return ErrIntOverflowGenerated
  2401  				}
  2402  				if iNdEx >= l {
  2403  					return io.ErrUnexpectedEOF
  2404  				}
  2405  				b := data[iNdEx]
  2406  				iNdEx++
  2407  				stringLen |= (uint64(b) & 0x7F) << shift
  2408  				if b < 0x80 {
  2409  					break
  2410  				}
  2411  			}
  2412  			intStringLen := int(stringLen)
  2413  			if intStringLen < 0 {
  2414  				return ErrInvalidLengthGenerated
  2415  			}
  2416  			postIndex := iNdEx + intStringLen
  2417  			if postIndex > l {
  2418  				return io.ErrUnexpectedEOF
  2419  			}
  2420  			m.GroupVersion = string(data[iNdEx:postIndex])
  2421  			iNdEx = postIndex
  2422  		case 2:
  2423  			if wireType != 2 {
  2424  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2425  			}
  2426  			var stringLen uint64
  2427  			for shift := uint(0); ; shift += 7 {
  2428  				if shift >= 64 {
  2429  					return ErrIntOverflowGenerated
  2430  				}
  2431  				if iNdEx >= l {
  2432  					return io.ErrUnexpectedEOF
  2433  				}
  2434  				b := data[iNdEx]
  2435  				iNdEx++
  2436  				stringLen |= (uint64(b) & 0x7F) << shift
  2437  				if b < 0x80 {
  2438  					break
  2439  				}
  2440  			}
  2441  			intStringLen := int(stringLen)
  2442  			if intStringLen < 0 {
  2443  				return ErrInvalidLengthGenerated
  2444  			}
  2445  			postIndex := iNdEx + intStringLen
  2446  			if postIndex > l {
  2447  				return io.ErrUnexpectedEOF
  2448  			}
  2449  			m.Version = string(data[iNdEx:postIndex])
  2450  			iNdEx = postIndex
  2451  		default:
  2452  			iNdEx = preIndex
  2453  			skippy, err := skipGenerated(data[iNdEx:])
  2454  			if err != nil {
  2455  				return err
  2456  			}
  2457  			if skippy < 0 {
  2458  				return ErrInvalidLengthGenerated
  2459  			}
  2460  			if (iNdEx + skippy) > l {
  2461  				return io.ErrUnexpectedEOF
  2462  			}
  2463  			iNdEx += skippy
  2464  		}
  2465  	}
  2466  
  2467  	if iNdEx > l {
  2468  		return io.ErrUnexpectedEOF
  2469  	}
  2470  	return nil
  2471  }
  2472  func (m *GroupVersionKind) Unmarshal(data []byte) error {
  2473  	l := len(data)
  2474  	iNdEx := 0
  2475  	for iNdEx < l {
  2476  		preIndex := iNdEx
  2477  		var wire uint64
  2478  		for shift := uint(0); ; shift += 7 {
  2479  			if shift >= 64 {
  2480  				return ErrIntOverflowGenerated
  2481  			}
  2482  			if iNdEx >= l {
  2483  				return io.ErrUnexpectedEOF
  2484  			}
  2485  			b := data[iNdEx]
  2486  			iNdEx++
  2487  			wire |= (uint64(b) & 0x7F) << shift
  2488  			if b < 0x80 {
  2489  				break
  2490  			}
  2491  		}
  2492  		fieldNum := int32(wire >> 3)
  2493  		wireType := int(wire & 0x7)
  2494  		if wireType == 4 {
  2495  			return fmt.Errorf("proto: GroupVersionKind: wiretype end group for non-group")
  2496  		}
  2497  		if fieldNum <= 0 {
  2498  			return fmt.Errorf("proto: GroupVersionKind: illegal tag %d (wire type %d)", fieldNum, wire)
  2499  		}
  2500  		switch fieldNum {
  2501  		case 1:
  2502  			if wireType != 2 {
  2503  				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
  2504  			}
  2505  			var stringLen uint64
  2506  			for shift := uint(0); ; shift += 7 {
  2507  				if shift >= 64 {
  2508  					return ErrIntOverflowGenerated
  2509  				}
  2510  				if iNdEx >= l {
  2511  					return io.ErrUnexpectedEOF
  2512  				}
  2513  				b := data[iNdEx]
  2514  				iNdEx++
  2515  				stringLen |= (uint64(b) & 0x7F) << shift
  2516  				if b < 0x80 {
  2517  					break
  2518  				}
  2519  			}
  2520  			intStringLen := int(stringLen)
  2521  			if intStringLen < 0 {
  2522  				return ErrInvalidLengthGenerated
  2523  			}
  2524  			postIndex := iNdEx + intStringLen
  2525  			if postIndex > l {
  2526  				return io.ErrUnexpectedEOF
  2527  			}
  2528  			m.Group = string(data[iNdEx:postIndex])
  2529  			iNdEx = postIndex
  2530  		case 2:
  2531  			if wireType != 2 {
  2532  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2533  			}
  2534  			var stringLen uint64
  2535  			for shift := uint(0); ; shift += 7 {
  2536  				if shift >= 64 {
  2537  					return ErrIntOverflowGenerated
  2538  				}
  2539  				if iNdEx >= l {
  2540  					return io.ErrUnexpectedEOF
  2541  				}
  2542  				b := data[iNdEx]
  2543  				iNdEx++
  2544  				stringLen |= (uint64(b) & 0x7F) << shift
  2545  				if b < 0x80 {
  2546  					break
  2547  				}
  2548  			}
  2549  			intStringLen := int(stringLen)
  2550  			if intStringLen < 0 {
  2551  				return ErrInvalidLengthGenerated
  2552  			}
  2553  			postIndex := iNdEx + intStringLen
  2554  			if postIndex > l {
  2555  				return io.ErrUnexpectedEOF
  2556  			}
  2557  			m.Version = string(data[iNdEx:postIndex])
  2558  			iNdEx = postIndex
  2559  		case 3:
  2560  			if wireType != 2 {
  2561  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  2562  			}
  2563  			var stringLen uint64
  2564  			for shift := uint(0); ; shift += 7 {
  2565  				if shift >= 64 {
  2566  					return ErrIntOverflowGenerated
  2567  				}
  2568  				if iNdEx >= l {
  2569  					return io.ErrUnexpectedEOF
  2570  				}
  2571  				b := data[iNdEx]
  2572  				iNdEx++
  2573  				stringLen |= (uint64(b) & 0x7F) << shift
  2574  				if b < 0x80 {
  2575  					break
  2576  				}
  2577  			}
  2578  			intStringLen := int(stringLen)
  2579  			if intStringLen < 0 {
  2580  				return ErrInvalidLengthGenerated
  2581  			}
  2582  			postIndex := iNdEx + intStringLen
  2583  			if postIndex > l {
  2584  				return io.ErrUnexpectedEOF
  2585  			}
  2586  			m.Kind = string(data[iNdEx:postIndex])
  2587  			iNdEx = postIndex
  2588  		default:
  2589  			iNdEx = preIndex
  2590  			skippy, err := skipGenerated(data[iNdEx:])
  2591  			if err != nil {
  2592  				return err
  2593  			}
  2594  			if skippy < 0 {
  2595  				return ErrInvalidLengthGenerated
  2596  			}
  2597  			if (iNdEx + skippy) > l {
  2598  				return io.ErrUnexpectedEOF
  2599  			}
  2600  			iNdEx += skippy
  2601  		}
  2602  	}
  2603  
  2604  	if iNdEx > l {
  2605  		return io.ErrUnexpectedEOF
  2606  	}
  2607  	return nil
  2608  }
  2609  func (m *GroupVersionResource) Unmarshal(data []byte) error {
  2610  	l := len(data)
  2611  	iNdEx := 0
  2612  	for iNdEx < l {
  2613  		preIndex := iNdEx
  2614  		var wire uint64
  2615  		for shift := uint(0); ; shift += 7 {
  2616  			if shift >= 64 {
  2617  				return ErrIntOverflowGenerated
  2618  			}
  2619  			if iNdEx >= l {
  2620  				return io.ErrUnexpectedEOF
  2621  			}
  2622  			b := data[iNdEx]
  2623  			iNdEx++
  2624  			wire |= (uint64(b) & 0x7F) << shift
  2625  			if b < 0x80 {
  2626  				break
  2627  			}
  2628  		}
  2629  		fieldNum := int32(wire >> 3)
  2630  		wireType := int(wire & 0x7)
  2631  		if wireType == 4 {
  2632  			return fmt.Errorf("proto: GroupVersionResource: wiretype end group for non-group")
  2633  		}
  2634  		if fieldNum <= 0 {
  2635  			return fmt.Errorf("proto: GroupVersionResource: illegal tag %d (wire type %d)", fieldNum, wire)
  2636  		}
  2637  		switch fieldNum {
  2638  		case 1:
  2639  			if wireType != 2 {
  2640  				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
  2641  			}
  2642  			var stringLen uint64
  2643  			for shift := uint(0); ; shift += 7 {
  2644  				if shift >= 64 {
  2645  					return ErrIntOverflowGenerated
  2646  				}
  2647  				if iNdEx >= l {
  2648  					return io.ErrUnexpectedEOF
  2649  				}
  2650  				b := data[iNdEx]
  2651  				iNdEx++
  2652  				stringLen |= (uint64(b) & 0x7F) << shift
  2653  				if b < 0x80 {
  2654  					break
  2655  				}
  2656  			}
  2657  			intStringLen := int(stringLen)
  2658  			if intStringLen < 0 {
  2659  				return ErrInvalidLengthGenerated
  2660  			}
  2661  			postIndex := iNdEx + intStringLen
  2662  			if postIndex > l {
  2663  				return io.ErrUnexpectedEOF
  2664  			}
  2665  			m.Group = string(data[iNdEx:postIndex])
  2666  			iNdEx = postIndex
  2667  		case 2:
  2668  			if wireType != 2 {
  2669  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  2670  			}
  2671  			var stringLen uint64
  2672  			for shift := uint(0); ; shift += 7 {
  2673  				if shift >= 64 {
  2674  					return ErrIntOverflowGenerated
  2675  				}
  2676  				if iNdEx >= l {
  2677  					return io.ErrUnexpectedEOF
  2678  				}
  2679  				b := data[iNdEx]
  2680  				iNdEx++
  2681  				stringLen |= (uint64(b) & 0x7F) << shift
  2682  				if b < 0x80 {
  2683  					break
  2684  				}
  2685  			}
  2686  			intStringLen := int(stringLen)
  2687  			if intStringLen < 0 {
  2688  				return ErrInvalidLengthGenerated
  2689  			}
  2690  			postIndex := iNdEx + intStringLen
  2691  			if postIndex > l {
  2692  				return io.ErrUnexpectedEOF
  2693  			}
  2694  			m.Version = string(data[iNdEx:postIndex])
  2695  			iNdEx = postIndex
  2696  		case 3:
  2697  			if wireType != 2 {
  2698  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
  2699  			}
  2700  			var stringLen uint64
  2701  			for shift := uint(0); ; shift += 7 {
  2702  				if shift >= 64 {
  2703  					return ErrIntOverflowGenerated
  2704  				}
  2705  				if iNdEx >= l {
  2706  					return io.ErrUnexpectedEOF
  2707  				}
  2708  				b := data[iNdEx]
  2709  				iNdEx++
  2710  				stringLen |= (uint64(b) & 0x7F) << shift
  2711  				if b < 0x80 {
  2712  					break
  2713  				}
  2714  			}
  2715  			intStringLen := int(stringLen)
  2716  			if intStringLen < 0 {
  2717  				return ErrInvalidLengthGenerated
  2718  			}
  2719  			postIndex := iNdEx + intStringLen
  2720  			if postIndex > l {
  2721  				return io.ErrUnexpectedEOF
  2722  			}
  2723  			m.Resource = string(data[iNdEx:postIndex])
  2724  			iNdEx = postIndex
  2725  		default:
  2726  			iNdEx = preIndex
  2727  			skippy, err := skipGenerated(data[iNdEx:])
  2728  			if err != nil {
  2729  				return err
  2730  			}
  2731  			if skippy < 0 {
  2732  				return ErrInvalidLengthGenerated
  2733  			}
  2734  			if (iNdEx + skippy) > l {
  2735  				return io.ErrUnexpectedEOF
  2736  			}
  2737  			iNdEx += skippy
  2738  		}
  2739  	}
  2740  
  2741  	if iNdEx > l {
  2742  		return io.ErrUnexpectedEOF
  2743  	}
  2744  	return nil
  2745  }
  2746  func (m *LabelSelector) Unmarshal(data []byte) error {
  2747  	l := len(data)
  2748  	iNdEx := 0
  2749  	for iNdEx < l {
  2750  		preIndex := iNdEx
  2751  		var wire uint64
  2752  		for shift := uint(0); ; shift += 7 {
  2753  			if shift >= 64 {
  2754  				return ErrIntOverflowGenerated
  2755  			}
  2756  			if iNdEx >= l {
  2757  				return io.ErrUnexpectedEOF
  2758  			}
  2759  			b := data[iNdEx]
  2760  			iNdEx++
  2761  			wire |= (uint64(b) & 0x7F) << shift
  2762  			if b < 0x80 {
  2763  				break
  2764  			}
  2765  		}
  2766  		fieldNum := int32(wire >> 3)
  2767  		wireType := int(wire & 0x7)
  2768  		if wireType == 4 {
  2769  			return fmt.Errorf("proto: LabelSelector: wiretype end group for non-group")
  2770  		}
  2771  		if fieldNum <= 0 {
  2772  			return fmt.Errorf("proto: LabelSelector: illegal tag %d (wire type %d)", fieldNum, wire)
  2773  		}
  2774  		switch fieldNum {
  2775  		case 1:
  2776  			if wireType != 2 {
  2777  				return fmt.Errorf("proto: wrong wireType = %d for field MatchLabels", wireType)
  2778  			}
  2779  			var msglen int
  2780  			for shift := uint(0); ; shift += 7 {
  2781  				if shift >= 64 {
  2782  					return ErrIntOverflowGenerated
  2783  				}
  2784  				if iNdEx >= l {
  2785  					return io.ErrUnexpectedEOF
  2786  				}
  2787  				b := data[iNdEx]
  2788  				iNdEx++
  2789  				msglen |= (int(b) & 0x7F) << shift
  2790  				if b < 0x80 {
  2791  					break
  2792  				}
  2793  			}
  2794  			if msglen < 0 {
  2795  				return ErrInvalidLengthGenerated
  2796  			}
  2797  			postIndex := iNdEx + msglen
  2798  			if postIndex > l {
  2799  				return io.ErrUnexpectedEOF
  2800  			}
  2801  			var keykey uint64
  2802  			for shift := uint(0); ; shift += 7 {
  2803  				if shift >= 64 {
  2804  					return ErrIntOverflowGenerated
  2805  				}
  2806  				if iNdEx >= l {
  2807  					return io.ErrUnexpectedEOF
  2808  				}
  2809  				b := data[iNdEx]
  2810  				iNdEx++
  2811  				keykey |= (uint64(b) & 0x7F) << shift
  2812  				if b < 0x80 {
  2813  					break
  2814  				}
  2815  			}
  2816  			var stringLenmapkey uint64
  2817  			for shift := uint(0); ; shift += 7 {
  2818  				if shift >= 64 {
  2819  					return ErrIntOverflowGenerated
  2820  				}
  2821  				if iNdEx >= l {
  2822  					return io.ErrUnexpectedEOF
  2823  				}
  2824  				b := data[iNdEx]
  2825  				iNdEx++
  2826  				stringLenmapkey |= (uint64(b) & 0x7F) << shift
  2827  				if b < 0x80 {
  2828  					break
  2829  				}
  2830  			}
  2831  			intStringLenmapkey := int(stringLenmapkey)
  2832  			if intStringLenmapkey < 0 {
  2833  				return ErrInvalidLengthGenerated
  2834  			}
  2835  			postStringIndexmapkey := iNdEx + intStringLenmapkey
  2836  			if postStringIndexmapkey > l {
  2837  				return io.ErrUnexpectedEOF
  2838  			}
  2839  			mapkey := string(data[iNdEx:postStringIndexmapkey])
  2840  			iNdEx = postStringIndexmapkey
  2841  			var valuekey uint64
  2842  			for shift := uint(0); ; shift += 7 {
  2843  				if shift >= 64 {
  2844  					return ErrIntOverflowGenerated
  2845  				}
  2846  				if iNdEx >= l {
  2847  					return io.ErrUnexpectedEOF
  2848  				}
  2849  				b := data[iNdEx]
  2850  				iNdEx++
  2851  				valuekey |= (uint64(b) & 0x7F) << shift
  2852  				if b < 0x80 {
  2853  					break
  2854  				}
  2855  			}
  2856  			var stringLenmapvalue uint64
  2857  			for shift := uint(0); ; shift += 7 {
  2858  				if shift >= 64 {
  2859  					return ErrIntOverflowGenerated
  2860  				}
  2861  				if iNdEx >= l {
  2862  					return io.ErrUnexpectedEOF
  2863  				}
  2864  				b := data[iNdEx]
  2865  				iNdEx++
  2866  				stringLenmapvalue |= (uint64(b) & 0x7F) << shift
  2867  				if b < 0x80 {
  2868  					break
  2869  				}
  2870  			}
  2871  			intStringLenmapvalue := int(stringLenmapvalue)
  2872  			if intStringLenmapvalue < 0 {
  2873  				return ErrInvalidLengthGenerated
  2874  			}
  2875  			postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  2876  			if postStringIndexmapvalue > l {
  2877  				return io.ErrUnexpectedEOF
  2878  			}
  2879  			mapvalue := string(data[iNdEx:postStringIndexmapvalue])
  2880  			iNdEx = postStringIndexmapvalue
  2881  			if m.MatchLabels == nil {
  2882  				m.MatchLabels = make(map[string]string)
  2883  			}
  2884  			m.MatchLabels[mapkey] = mapvalue
  2885  			iNdEx = postIndex
  2886  		case 2:
  2887  			if wireType != 2 {
  2888  				return fmt.Errorf("proto: wrong wireType = %d for field MatchExpressions", wireType)
  2889  			}
  2890  			var msglen int
  2891  			for shift := uint(0); ; shift += 7 {
  2892  				if shift >= 64 {
  2893  					return ErrIntOverflowGenerated
  2894  				}
  2895  				if iNdEx >= l {
  2896  					return io.ErrUnexpectedEOF
  2897  				}
  2898  				b := data[iNdEx]
  2899  				iNdEx++
  2900  				msglen |= (int(b) & 0x7F) << shift
  2901  				if b < 0x80 {
  2902  					break
  2903  				}
  2904  			}
  2905  			if msglen < 0 {
  2906  				return ErrInvalidLengthGenerated
  2907  			}
  2908  			postIndex := iNdEx + msglen
  2909  			if postIndex > l {
  2910  				return io.ErrUnexpectedEOF
  2911  			}
  2912  			m.MatchExpressions = append(m.MatchExpressions, LabelSelectorRequirement{})
  2913  			if err := m.MatchExpressions[len(m.MatchExpressions)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  2914  				return err
  2915  			}
  2916  			iNdEx = postIndex
  2917  		default:
  2918  			iNdEx = preIndex
  2919  			skippy, err := skipGenerated(data[iNdEx:])
  2920  			if err != nil {
  2921  				return err
  2922  			}
  2923  			if skippy < 0 {
  2924  				return ErrInvalidLengthGenerated
  2925  			}
  2926  			if (iNdEx + skippy) > l {
  2927  				return io.ErrUnexpectedEOF
  2928  			}
  2929  			iNdEx += skippy
  2930  		}
  2931  	}
  2932  
  2933  	if iNdEx > l {
  2934  		return io.ErrUnexpectedEOF
  2935  	}
  2936  	return nil
  2937  }
  2938  func (m *LabelSelectorRequirement) Unmarshal(data []byte) error {
  2939  	l := len(data)
  2940  	iNdEx := 0
  2941  	for iNdEx < l {
  2942  		preIndex := iNdEx
  2943  		var wire uint64
  2944  		for shift := uint(0); ; shift += 7 {
  2945  			if shift >= 64 {
  2946  				return ErrIntOverflowGenerated
  2947  			}
  2948  			if iNdEx >= l {
  2949  				return io.ErrUnexpectedEOF
  2950  			}
  2951  			b := data[iNdEx]
  2952  			iNdEx++
  2953  			wire |= (uint64(b) & 0x7F) << shift
  2954  			if b < 0x80 {
  2955  				break
  2956  			}
  2957  		}
  2958  		fieldNum := int32(wire >> 3)
  2959  		wireType := int(wire & 0x7)
  2960  		if wireType == 4 {
  2961  			return fmt.Errorf("proto: LabelSelectorRequirement: wiretype end group for non-group")
  2962  		}
  2963  		if fieldNum <= 0 {
  2964  			return fmt.Errorf("proto: LabelSelectorRequirement: illegal tag %d (wire type %d)", fieldNum, wire)
  2965  		}
  2966  		switch fieldNum {
  2967  		case 1:
  2968  			if wireType != 2 {
  2969  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  2970  			}
  2971  			var stringLen uint64
  2972  			for shift := uint(0); ; shift += 7 {
  2973  				if shift >= 64 {
  2974  					return ErrIntOverflowGenerated
  2975  				}
  2976  				if iNdEx >= l {
  2977  					return io.ErrUnexpectedEOF
  2978  				}
  2979  				b := data[iNdEx]
  2980  				iNdEx++
  2981  				stringLen |= (uint64(b) & 0x7F) << shift
  2982  				if b < 0x80 {
  2983  					break
  2984  				}
  2985  			}
  2986  			intStringLen := int(stringLen)
  2987  			if intStringLen < 0 {
  2988  				return ErrInvalidLengthGenerated
  2989  			}
  2990  			postIndex := iNdEx + intStringLen
  2991  			if postIndex > l {
  2992  				return io.ErrUnexpectedEOF
  2993  			}
  2994  			m.Key = string(data[iNdEx:postIndex])
  2995  			iNdEx = postIndex
  2996  		case 2:
  2997  			if wireType != 2 {
  2998  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  2999  			}
  3000  			var stringLen uint64
  3001  			for shift := uint(0); ; shift += 7 {
  3002  				if shift >= 64 {
  3003  					return ErrIntOverflowGenerated
  3004  				}
  3005  				if iNdEx >= l {
  3006  					return io.ErrUnexpectedEOF
  3007  				}
  3008  				b := data[iNdEx]
  3009  				iNdEx++
  3010  				stringLen |= (uint64(b) & 0x7F) << shift
  3011  				if b < 0x80 {
  3012  					break
  3013  				}
  3014  			}
  3015  			intStringLen := int(stringLen)
  3016  			if intStringLen < 0 {
  3017  				return ErrInvalidLengthGenerated
  3018  			}
  3019  			postIndex := iNdEx + intStringLen
  3020  			if postIndex > l {
  3021  				return io.ErrUnexpectedEOF
  3022  			}
  3023  			m.Operator = LabelSelectorOperator(data[iNdEx:postIndex])
  3024  			iNdEx = postIndex
  3025  		case 3:
  3026  			if wireType != 2 {
  3027  				return fmt.Errorf("proto: wrong wireType = %d for field Values", wireType)
  3028  			}
  3029  			var stringLen uint64
  3030  			for shift := uint(0); ; shift += 7 {
  3031  				if shift >= 64 {
  3032  					return ErrIntOverflowGenerated
  3033  				}
  3034  				if iNdEx >= l {
  3035  					return io.ErrUnexpectedEOF
  3036  				}
  3037  				b := data[iNdEx]
  3038  				iNdEx++
  3039  				stringLen |= (uint64(b) & 0x7F) << shift
  3040  				if b < 0x80 {
  3041  					break
  3042  				}
  3043  			}
  3044  			intStringLen := int(stringLen)
  3045  			if intStringLen < 0 {
  3046  				return ErrInvalidLengthGenerated
  3047  			}
  3048  			postIndex := iNdEx + intStringLen
  3049  			if postIndex > l {
  3050  				return io.ErrUnexpectedEOF
  3051  			}
  3052  			m.Values = append(m.Values, string(data[iNdEx:postIndex]))
  3053  			iNdEx = postIndex
  3054  		default:
  3055  			iNdEx = preIndex
  3056  			skippy, err := skipGenerated(data[iNdEx:])
  3057  			if err != nil {
  3058  				return err
  3059  			}
  3060  			if skippy < 0 {
  3061  				return ErrInvalidLengthGenerated
  3062  			}
  3063  			if (iNdEx + skippy) > l {
  3064  				return io.ErrUnexpectedEOF
  3065  			}
  3066  			iNdEx += skippy
  3067  		}
  3068  	}
  3069  
  3070  	if iNdEx > l {
  3071  		return io.ErrUnexpectedEOF
  3072  	}
  3073  	return nil
  3074  }
  3075  func (m *ListMeta) Unmarshal(data []byte) error {
  3076  	l := len(data)
  3077  	iNdEx := 0
  3078  	for iNdEx < l {
  3079  		preIndex := iNdEx
  3080  		var wire uint64
  3081  		for shift := uint(0); ; shift += 7 {
  3082  			if shift >= 64 {
  3083  				return ErrIntOverflowGenerated
  3084  			}
  3085  			if iNdEx >= l {
  3086  				return io.ErrUnexpectedEOF
  3087  			}
  3088  			b := data[iNdEx]
  3089  			iNdEx++
  3090  			wire |= (uint64(b) & 0x7F) << shift
  3091  			if b < 0x80 {
  3092  				break
  3093  			}
  3094  		}
  3095  		fieldNum := int32(wire >> 3)
  3096  		wireType := int(wire & 0x7)
  3097  		if wireType == 4 {
  3098  			return fmt.Errorf("proto: ListMeta: wiretype end group for non-group")
  3099  		}
  3100  		if fieldNum <= 0 {
  3101  			return fmt.Errorf("proto: ListMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  3102  		}
  3103  		switch fieldNum {
  3104  		case 1:
  3105  			if wireType != 2 {
  3106  				return fmt.Errorf("proto: wrong wireType = %d for field SelfLink", wireType)
  3107  			}
  3108  			var stringLen uint64
  3109  			for shift := uint(0); ; shift += 7 {
  3110  				if shift >= 64 {
  3111  					return ErrIntOverflowGenerated
  3112  				}
  3113  				if iNdEx >= l {
  3114  					return io.ErrUnexpectedEOF
  3115  				}
  3116  				b := data[iNdEx]
  3117  				iNdEx++
  3118  				stringLen |= (uint64(b) & 0x7F) << shift
  3119  				if b < 0x80 {
  3120  					break
  3121  				}
  3122  			}
  3123  			intStringLen := int(stringLen)
  3124  			if intStringLen < 0 {
  3125  				return ErrInvalidLengthGenerated
  3126  			}
  3127  			postIndex := iNdEx + intStringLen
  3128  			if postIndex > l {
  3129  				return io.ErrUnexpectedEOF
  3130  			}
  3131  			m.SelfLink = string(data[iNdEx:postIndex])
  3132  			iNdEx = postIndex
  3133  		case 2:
  3134  			if wireType != 2 {
  3135  				return fmt.Errorf("proto: wrong wireType = %d for field ResourceVersion", wireType)
  3136  			}
  3137  			var stringLen uint64
  3138  			for shift := uint(0); ; shift += 7 {
  3139  				if shift >= 64 {
  3140  					return ErrIntOverflowGenerated
  3141  				}
  3142  				if iNdEx >= l {
  3143  					return io.ErrUnexpectedEOF
  3144  				}
  3145  				b := data[iNdEx]
  3146  				iNdEx++
  3147  				stringLen |= (uint64(b) & 0x7F) << shift
  3148  				if b < 0x80 {
  3149  					break
  3150  				}
  3151  			}
  3152  			intStringLen := int(stringLen)
  3153  			if intStringLen < 0 {
  3154  				return ErrInvalidLengthGenerated
  3155  			}
  3156  			postIndex := iNdEx + intStringLen
  3157  			if postIndex > l {
  3158  				return io.ErrUnexpectedEOF
  3159  			}
  3160  			m.ResourceVersion = string(data[iNdEx:postIndex])
  3161  			iNdEx = postIndex
  3162  		default:
  3163  			iNdEx = preIndex
  3164  			skippy, err := skipGenerated(data[iNdEx:])
  3165  			if err != nil {
  3166  				return err
  3167  			}
  3168  			if skippy < 0 {
  3169  				return ErrInvalidLengthGenerated
  3170  			}
  3171  			if (iNdEx + skippy) > l {
  3172  				return io.ErrUnexpectedEOF
  3173  			}
  3174  			iNdEx += skippy
  3175  		}
  3176  	}
  3177  
  3178  	if iNdEx > l {
  3179  		return io.ErrUnexpectedEOF
  3180  	}
  3181  	return nil
  3182  }
  3183  func (m *RootPaths) Unmarshal(data []byte) error {
  3184  	l := len(data)
  3185  	iNdEx := 0
  3186  	for iNdEx < l {
  3187  		preIndex := iNdEx
  3188  		var wire uint64
  3189  		for shift := uint(0); ; shift += 7 {
  3190  			if shift >= 64 {
  3191  				return ErrIntOverflowGenerated
  3192  			}
  3193  			if iNdEx >= l {
  3194  				return io.ErrUnexpectedEOF
  3195  			}
  3196  			b := data[iNdEx]
  3197  			iNdEx++
  3198  			wire |= (uint64(b) & 0x7F) << shift
  3199  			if b < 0x80 {
  3200  				break
  3201  			}
  3202  		}
  3203  		fieldNum := int32(wire >> 3)
  3204  		wireType := int(wire & 0x7)
  3205  		if wireType == 4 {
  3206  			return fmt.Errorf("proto: RootPaths: wiretype end group for non-group")
  3207  		}
  3208  		if fieldNum <= 0 {
  3209  			return fmt.Errorf("proto: RootPaths: illegal tag %d (wire type %d)", fieldNum, wire)
  3210  		}
  3211  		switch fieldNum {
  3212  		case 1:
  3213  			if wireType != 2 {
  3214  				return fmt.Errorf("proto: wrong wireType = %d for field Paths", wireType)
  3215  			}
  3216  			var stringLen uint64
  3217  			for shift := uint(0); ; shift += 7 {
  3218  				if shift >= 64 {
  3219  					return ErrIntOverflowGenerated
  3220  				}
  3221  				if iNdEx >= l {
  3222  					return io.ErrUnexpectedEOF
  3223  				}
  3224  				b := data[iNdEx]
  3225  				iNdEx++
  3226  				stringLen |= (uint64(b) & 0x7F) << shift
  3227  				if b < 0x80 {
  3228  					break
  3229  				}
  3230  			}
  3231  			intStringLen := int(stringLen)
  3232  			if intStringLen < 0 {
  3233  				return ErrInvalidLengthGenerated
  3234  			}
  3235  			postIndex := iNdEx + intStringLen
  3236  			if postIndex > l {
  3237  				return io.ErrUnexpectedEOF
  3238  			}
  3239  			m.Paths = append(m.Paths, string(data[iNdEx:postIndex]))
  3240  			iNdEx = postIndex
  3241  		default:
  3242  			iNdEx = preIndex
  3243  			skippy, err := skipGenerated(data[iNdEx:])
  3244  			if err != nil {
  3245  				return err
  3246  			}
  3247  			if skippy < 0 {
  3248  				return ErrInvalidLengthGenerated
  3249  			}
  3250  			if (iNdEx + skippy) > l {
  3251  				return io.ErrUnexpectedEOF
  3252  			}
  3253  			iNdEx += skippy
  3254  		}
  3255  	}
  3256  
  3257  	if iNdEx > l {
  3258  		return io.ErrUnexpectedEOF
  3259  	}
  3260  	return nil
  3261  }
  3262  func (m *ServerAddressByClientCIDR) Unmarshal(data []byte) error {
  3263  	l := len(data)
  3264  	iNdEx := 0
  3265  	for iNdEx < l {
  3266  		preIndex := iNdEx
  3267  		var wire uint64
  3268  		for shift := uint(0); ; shift += 7 {
  3269  			if shift >= 64 {
  3270  				return ErrIntOverflowGenerated
  3271  			}
  3272  			if iNdEx >= l {
  3273  				return io.ErrUnexpectedEOF
  3274  			}
  3275  			b := data[iNdEx]
  3276  			iNdEx++
  3277  			wire |= (uint64(b) & 0x7F) << shift
  3278  			if b < 0x80 {
  3279  				break
  3280  			}
  3281  		}
  3282  		fieldNum := int32(wire >> 3)
  3283  		wireType := int(wire & 0x7)
  3284  		if wireType == 4 {
  3285  			return fmt.Errorf("proto: ServerAddressByClientCIDR: wiretype end group for non-group")
  3286  		}
  3287  		if fieldNum <= 0 {
  3288  			return fmt.Errorf("proto: ServerAddressByClientCIDR: illegal tag %d (wire type %d)", fieldNum, wire)
  3289  		}
  3290  		switch fieldNum {
  3291  		case 1:
  3292  			if wireType != 2 {
  3293  				return fmt.Errorf("proto: wrong wireType = %d for field ClientCIDR", wireType)
  3294  			}
  3295  			var stringLen uint64
  3296  			for shift := uint(0); ; shift += 7 {
  3297  				if shift >= 64 {
  3298  					return ErrIntOverflowGenerated
  3299  				}
  3300  				if iNdEx >= l {
  3301  					return io.ErrUnexpectedEOF
  3302  				}
  3303  				b := data[iNdEx]
  3304  				iNdEx++
  3305  				stringLen |= (uint64(b) & 0x7F) << shift
  3306  				if b < 0x80 {
  3307  					break
  3308  				}
  3309  			}
  3310  			intStringLen := int(stringLen)
  3311  			if intStringLen < 0 {
  3312  				return ErrInvalidLengthGenerated
  3313  			}
  3314  			postIndex := iNdEx + intStringLen
  3315  			if postIndex > l {
  3316  				return io.ErrUnexpectedEOF
  3317  			}
  3318  			m.ClientCIDR = string(data[iNdEx:postIndex])
  3319  			iNdEx = postIndex
  3320  		case 2:
  3321  			if wireType != 2 {
  3322  				return fmt.Errorf("proto: wrong wireType = %d for field ServerAddress", wireType)
  3323  			}
  3324  			var stringLen uint64
  3325  			for shift := uint(0); ; shift += 7 {
  3326  				if shift >= 64 {
  3327  					return ErrIntOverflowGenerated
  3328  				}
  3329  				if iNdEx >= l {
  3330  					return io.ErrUnexpectedEOF
  3331  				}
  3332  				b := data[iNdEx]
  3333  				iNdEx++
  3334  				stringLen |= (uint64(b) & 0x7F) << shift
  3335  				if b < 0x80 {
  3336  					break
  3337  				}
  3338  			}
  3339  			intStringLen := int(stringLen)
  3340  			if intStringLen < 0 {
  3341  				return ErrInvalidLengthGenerated
  3342  			}
  3343  			postIndex := iNdEx + intStringLen
  3344  			if postIndex > l {
  3345  				return io.ErrUnexpectedEOF
  3346  			}
  3347  			m.ServerAddress = string(data[iNdEx:postIndex])
  3348  			iNdEx = postIndex
  3349  		default:
  3350  			iNdEx = preIndex
  3351  			skippy, err := skipGenerated(data[iNdEx:])
  3352  			if err != nil {
  3353  				return err
  3354  			}
  3355  			if skippy < 0 {
  3356  				return ErrInvalidLengthGenerated
  3357  			}
  3358  			if (iNdEx + skippy) > l {
  3359  				return io.ErrUnexpectedEOF
  3360  			}
  3361  			iNdEx += skippy
  3362  		}
  3363  	}
  3364  
  3365  	if iNdEx > l {
  3366  		return io.ErrUnexpectedEOF
  3367  	}
  3368  	return nil
  3369  }
  3370  func (m *Status) Unmarshal(data []byte) error {
  3371  	l := len(data)
  3372  	iNdEx := 0
  3373  	for iNdEx < l {
  3374  		preIndex := iNdEx
  3375  		var wire uint64
  3376  		for shift := uint(0); ; shift += 7 {
  3377  			if shift >= 64 {
  3378  				return ErrIntOverflowGenerated
  3379  			}
  3380  			if iNdEx >= l {
  3381  				return io.ErrUnexpectedEOF
  3382  			}
  3383  			b := data[iNdEx]
  3384  			iNdEx++
  3385  			wire |= (uint64(b) & 0x7F) << shift
  3386  			if b < 0x80 {
  3387  				break
  3388  			}
  3389  		}
  3390  		fieldNum := int32(wire >> 3)
  3391  		wireType := int(wire & 0x7)
  3392  		if wireType == 4 {
  3393  			return fmt.Errorf("proto: Status: wiretype end group for non-group")
  3394  		}
  3395  		if fieldNum <= 0 {
  3396  			return fmt.Errorf("proto: Status: illegal tag %d (wire type %d)", fieldNum, wire)
  3397  		}
  3398  		switch fieldNum {
  3399  		case 1:
  3400  			if wireType != 2 {
  3401  				return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
  3402  			}
  3403  			var msglen int
  3404  			for shift := uint(0); ; shift += 7 {
  3405  				if shift >= 64 {
  3406  					return ErrIntOverflowGenerated
  3407  				}
  3408  				if iNdEx >= l {
  3409  					return io.ErrUnexpectedEOF
  3410  				}
  3411  				b := data[iNdEx]
  3412  				iNdEx++
  3413  				msglen |= (int(b) & 0x7F) << shift
  3414  				if b < 0x80 {
  3415  					break
  3416  				}
  3417  			}
  3418  			if msglen < 0 {
  3419  				return ErrInvalidLengthGenerated
  3420  			}
  3421  			postIndex := iNdEx + msglen
  3422  			if postIndex > l {
  3423  				return io.ErrUnexpectedEOF
  3424  			}
  3425  			if err := m.ListMeta.Unmarshal(data[iNdEx:postIndex]); err != nil {
  3426  				return err
  3427  			}
  3428  			iNdEx = postIndex
  3429  		case 2:
  3430  			if wireType != 2 {
  3431  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  3432  			}
  3433  			var stringLen uint64
  3434  			for shift := uint(0); ; shift += 7 {
  3435  				if shift >= 64 {
  3436  					return ErrIntOverflowGenerated
  3437  				}
  3438  				if iNdEx >= l {
  3439  					return io.ErrUnexpectedEOF
  3440  				}
  3441  				b := data[iNdEx]
  3442  				iNdEx++
  3443  				stringLen |= (uint64(b) & 0x7F) << shift
  3444  				if b < 0x80 {
  3445  					break
  3446  				}
  3447  			}
  3448  			intStringLen := int(stringLen)
  3449  			if intStringLen < 0 {
  3450  				return ErrInvalidLengthGenerated
  3451  			}
  3452  			postIndex := iNdEx + intStringLen
  3453  			if postIndex > l {
  3454  				return io.ErrUnexpectedEOF
  3455  			}
  3456  			m.Status = string(data[iNdEx:postIndex])
  3457  			iNdEx = postIndex
  3458  		case 3:
  3459  			if wireType != 2 {
  3460  				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
  3461  			}
  3462  			var stringLen uint64
  3463  			for shift := uint(0); ; shift += 7 {
  3464  				if shift >= 64 {
  3465  					return ErrIntOverflowGenerated
  3466  				}
  3467  				if iNdEx >= l {
  3468  					return io.ErrUnexpectedEOF
  3469  				}
  3470  				b := data[iNdEx]
  3471  				iNdEx++
  3472  				stringLen |= (uint64(b) & 0x7F) << shift
  3473  				if b < 0x80 {
  3474  					break
  3475  				}
  3476  			}
  3477  			intStringLen := int(stringLen)
  3478  			if intStringLen < 0 {
  3479  				return ErrInvalidLengthGenerated
  3480  			}
  3481  			postIndex := iNdEx + intStringLen
  3482  			if postIndex > l {
  3483  				return io.ErrUnexpectedEOF
  3484  			}
  3485  			m.Message = string(data[iNdEx:postIndex])
  3486  			iNdEx = postIndex
  3487  		case 4:
  3488  			if wireType != 2 {
  3489  				return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType)
  3490  			}
  3491  			var stringLen uint64
  3492  			for shift := uint(0); ; shift += 7 {
  3493  				if shift >= 64 {
  3494  					return ErrIntOverflowGenerated
  3495  				}
  3496  				if iNdEx >= l {
  3497  					return io.ErrUnexpectedEOF
  3498  				}
  3499  				b := data[iNdEx]
  3500  				iNdEx++
  3501  				stringLen |= (uint64(b) & 0x7F) << shift
  3502  				if b < 0x80 {
  3503  					break
  3504  				}
  3505  			}
  3506  			intStringLen := int(stringLen)
  3507  			if intStringLen < 0 {
  3508  				return ErrInvalidLengthGenerated
  3509  			}
  3510  			postIndex := iNdEx + intStringLen
  3511  			if postIndex > l {
  3512  				return io.ErrUnexpectedEOF
  3513  			}
  3514  			m.Reason = StatusReason(data[iNdEx:postIndex])
  3515  			iNdEx = postIndex
  3516  		case 5:
  3517  			if wireType != 2 {
  3518  				return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  3519  			}
  3520  			var msglen int
  3521  			for shift := uint(0); ; shift += 7 {
  3522  				if shift >= 64 {
  3523  					return ErrIntOverflowGenerated
  3524  				}
  3525  				if iNdEx >= l {
  3526  					return io.ErrUnexpectedEOF
  3527  				}
  3528  				b := data[iNdEx]
  3529  				iNdEx++
  3530  				msglen |= (int(b) & 0x7F) << shift
  3531  				if b < 0x80 {
  3532  					break
  3533  				}
  3534  			}
  3535  			if msglen < 0 {
  3536  				return ErrInvalidLengthGenerated
  3537  			}
  3538  			postIndex := iNdEx + msglen
  3539  			if postIndex > l {
  3540  				return io.ErrUnexpectedEOF
  3541  			}
  3542  			if m.Details == nil {
  3543  				m.Details = &StatusDetails{}
  3544  			}
  3545  			if err := m.Details.Unmarshal(data[iNdEx:postIndex]); err != nil {
  3546  				return err
  3547  			}
  3548  			iNdEx = postIndex
  3549  		case 6:
  3550  			if wireType != 0 {
  3551  				return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
  3552  			}
  3553  			m.Code = 0
  3554  			for shift := uint(0); ; shift += 7 {
  3555  				if shift >= 64 {
  3556  					return ErrIntOverflowGenerated
  3557  				}
  3558  				if iNdEx >= l {
  3559  					return io.ErrUnexpectedEOF
  3560  				}
  3561  				b := data[iNdEx]
  3562  				iNdEx++
  3563  				m.Code |= (int32(b) & 0x7F) << shift
  3564  				if b < 0x80 {
  3565  					break
  3566  				}
  3567  			}
  3568  		default:
  3569  			iNdEx = preIndex
  3570  			skippy, err := skipGenerated(data[iNdEx:])
  3571  			if err != nil {
  3572  				return err
  3573  			}
  3574  			if skippy < 0 {
  3575  				return ErrInvalidLengthGenerated
  3576  			}
  3577  			if (iNdEx + skippy) > l {
  3578  				return io.ErrUnexpectedEOF
  3579  			}
  3580  			iNdEx += skippy
  3581  		}
  3582  	}
  3583  
  3584  	if iNdEx > l {
  3585  		return io.ErrUnexpectedEOF
  3586  	}
  3587  	return nil
  3588  }
  3589  func (m *StatusCause) Unmarshal(data []byte) error {
  3590  	l := len(data)
  3591  	iNdEx := 0
  3592  	for iNdEx < l {
  3593  		preIndex := iNdEx
  3594  		var wire uint64
  3595  		for shift := uint(0); ; shift += 7 {
  3596  			if shift >= 64 {
  3597  				return ErrIntOverflowGenerated
  3598  			}
  3599  			if iNdEx >= l {
  3600  				return io.ErrUnexpectedEOF
  3601  			}
  3602  			b := data[iNdEx]
  3603  			iNdEx++
  3604  			wire |= (uint64(b) & 0x7F) << shift
  3605  			if b < 0x80 {
  3606  				break
  3607  			}
  3608  		}
  3609  		fieldNum := int32(wire >> 3)
  3610  		wireType := int(wire & 0x7)
  3611  		if wireType == 4 {
  3612  			return fmt.Errorf("proto: StatusCause: wiretype end group for non-group")
  3613  		}
  3614  		if fieldNum <= 0 {
  3615  			return fmt.Errorf("proto: StatusCause: illegal tag %d (wire type %d)", fieldNum, wire)
  3616  		}
  3617  		switch fieldNum {
  3618  		case 1:
  3619  			if wireType != 2 {
  3620  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  3621  			}
  3622  			var stringLen uint64
  3623  			for shift := uint(0); ; shift += 7 {
  3624  				if shift >= 64 {
  3625  					return ErrIntOverflowGenerated
  3626  				}
  3627  				if iNdEx >= l {
  3628  					return io.ErrUnexpectedEOF
  3629  				}
  3630  				b := data[iNdEx]
  3631  				iNdEx++
  3632  				stringLen |= (uint64(b) & 0x7F) << shift
  3633  				if b < 0x80 {
  3634  					break
  3635  				}
  3636  			}
  3637  			intStringLen := int(stringLen)
  3638  			if intStringLen < 0 {
  3639  				return ErrInvalidLengthGenerated
  3640  			}
  3641  			postIndex := iNdEx + intStringLen
  3642  			if postIndex > l {
  3643  				return io.ErrUnexpectedEOF
  3644  			}
  3645  			m.Type = CauseType(data[iNdEx:postIndex])
  3646  			iNdEx = postIndex
  3647  		case 2:
  3648  			if wireType != 2 {
  3649  				return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType)
  3650  			}
  3651  			var stringLen uint64
  3652  			for shift := uint(0); ; shift += 7 {
  3653  				if shift >= 64 {
  3654  					return ErrIntOverflowGenerated
  3655  				}
  3656  				if iNdEx >= l {
  3657  					return io.ErrUnexpectedEOF
  3658  				}
  3659  				b := data[iNdEx]
  3660  				iNdEx++
  3661  				stringLen |= (uint64(b) & 0x7F) << shift
  3662  				if b < 0x80 {
  3663  					break
  3664  				}
  3665  			}
  3666  			intStringLen := int(stringLen)
  3667  			if intStringLen < 0 {
  3668  				return ErrInvalidLengthGenerated
  3669  			}
  3670  			postIndex := iNdEx + intStringLen
  3671  			if postIndex > l {
  3672  				return io.ErrUnexpectedEOF
  3673  			}
  3674  			m.Message = string(data[iNdEx:postIndex])
  3675  			iNdEx = postIndex
  3676  		case 3:
  3677  			if wireType != 2 {
  3678  				return fmt.Errorf("proto: wrong wireType = %d for field Field", wireType)
  3679  			}
  3680  			var stringLen uint64
  3681  			for shift := uint(0); ; shift += 7 {
  3682  				if shift >= 64 {
  3683  					return ErrIntOverflowGenerated
  3684  				}
  3685  				if iNdEx >= l {
  3686  					return io.ErrUnexpectedEOF
  3687  				}
  3688  				b := data[iNdEx]
  3689  				iNdEx++
  3690  				stringLen |= (uint64(b) & 0x7F) << shift
  3691  				if b < 0x80 {
  3692  					break
  3693  				}
  3694  			}
  3695  			intStringLen := int(stringLen)
  3696  			if intStringLen < 0 {
  3697  				return ErrInvalidLengthGenerated
  3698  			}
  3699  			postIndex := iNdEx + intStringLen
  3700  			if postIndex > l {
  3701  				return io.ErrUnexpectedEOF
  3702  			}
  3703  			m.Field = string(data[iNdEx:postIndex])
  3704  			iNdEx = postIndex
  3705  		default:
  3706  			iNdEx = preIndex
  3707  			skippy, err := skipGenerated(data[iNdEx:])
  3708  			if err != nil {
  3709  				return err
  3710  			}
  3711  			if skippy < 0 {
  3712  				return ErrInvalidLengthGenerated
  3713  			}
  3714  			if (iNdEx + skippy) > l {
  3715  				return io.ErrUnexpectedEOF
  3716  			}
  3717  			iNdEx += skippy
  3718  		}
  3719  	}
  3720  
  3721  	if iNdEx > l {
  3722  		return io.ErrUnexpectedEOF
  3723  	}
  3724  	return nil
  3725  }
  3726  func (m *StatusDetails) Unmarshal(data []byte) error {
  3727  	l := len(data)
  3728  	iNdEx := 0
  3729  	for iNdEx < l {
  3730  		preIndex := iNdEx
  3731  		var wire uint64
  3732  		for shift := uint(0); ; shift += 7 {
  3733  			if shift >= 64 {
  3734  				return ErrIntOverflowGenerated
  3735  			}
  3736  			if iNdEx >= l {
  3737  				return io.ErrUnexpectedEOF
  3738  			}
  3739  			b := data[iNdEx]
  3740  			iNdEx++
  3741  			wire |= (uint64(b) & 0x7F) << shift
  3742  			if b < 0x80 {
  3743  				break
  3744  			}
  3745  		}
  3746  		fieldNum := int32(wire >> 3)
  3747  		wireType := int(wire & 0x7)
  3748  		if wireType == 4 {
  3749  			return fmt.Errorf("proto: StatusDetails: wiretype end group for non-group")
  3750  		}
  3751  		if fieldNum <= 0 {
  3752  			return fmt.Errorf("proto: StatusDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  3753  		}
  3754  		switch fieldNum {
  3755  		case 1:
  3756  			if wireType != 2 {
  3757  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  3758  			}
  3759  			var stringLen uint64
  3760  			for shift := uint(0); ; shift += 7 {
  3761  				if shift >= 64 {
  3762  					return ErrIntOverflowGenerated
  3763  				}
  3764  				if iNdEx >= l {
  3765  					return io.ErrUnexpectedEOF
  3766  				}
  3767  				b := data[iNdEx]
  3768  				iNdEx++
  3769  				stringLen |= (uint64(b) & 0x7F) << shift
  3770  				if b < 0x80 {
  3771  					break
  3772  				}
  3773  			}
  3774  			intStringLen := int(stringLen)
  3775  			if intStringLen < 0 {
  3776  				return ErrInvalidLengthGenerated
  3777  			}
  3778  			postIndex := iNdEx + intStringLen
  3779  			if postIndex > l {
  3780  				return io.ErrUnexpectedEOF
  3781  			}
  3782  			m.Name = string(data[iNdEx:postIndex])
  3783  			iNdEx = postIndex
  3784  		case 2:
  3785  			if wireType != 2 {
  3786  				return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType)
  3787  			}
  3788  			var stringLen uint64
  3789  			for shift := uint(0); ; shift += 7 {
  3790  				if shift >= 64 {
  3791  					return ErrIntOverflowGenerated
  3792  				}
  3793  				if iNdEx >= l {
  3794  					return io.ErrUnexpectedEOF
  3795  				}
  3796  				b := data[iNdEx]
  3797  				iNdEx++
  3798  				stringLen |= (uint64(b) & 0x7F) << shift
  3799  				if b < 0x80 {
  3800  					break
  3801  				}
  3802  			}
  3803  			intStringLen := int(stringLen)
  3804  			if intStringLen < 0 {
  3805  				return ErrInvalidLengthGenerated
  3806  			}
  3807  			postIndex := iNdEx + intStringLen
  3808  			if postIndex > l {
  3809  				return io.ErrUnexpectedEOF
  3810  			}
  3811  			m.Group = string(data[iNdEx:postIndex])
  3812  			iNdEx = postIndex
  3813  		case 3:
  3814  			if wireType != 2 {
  3815  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  3816  			}
  3817  			var stringLen uint64
  3818  			for shift := uint(0); ; shift += 7 {
  3819  				if shift >= 64 {
  3820  					return ErrIntOverflowGenerated
  3821  				}
  3822  				if iNdEx >= l {
  3823  					return io.ErrUnexpectedEOF
  3824  				}
  3825  				b := data[iNdEx]
  3826  				iNdEx++
  3827  				stringLen |= (uint64(b) & 0x7F) << shift
  3828  				if b < 0x80 {
  3829  					break
  3830  				}
  3831  			}
  3832  			intStringLen := int(stringLen)
  3833  			if intStringLen < 0 {
  3834  				return ErrInvalidLengthGenerated
  3835  			}
  3836  			postIndex := iNdEx + intStringLen
  3837  			if postIndex > l {
  3838  				return io.ErrUnexpectedEOF
  3839  			}
  3840  			m.Kind = string(data[iNdEx:postIndex])
  3841  			iNdEx = postIndex
  3842  		case 4:
  3843  			if wireType != 2 {
  3844  				return fmt.Errorf("proto: wrong wireType = %d for field Causes", wireType)
  3845  			}
  3846  			var msglen int
  3847  			for shift := uint(0); ; shift += 7 {
  3848  				if shift >= 64 {
  3849  					return ErrIntOverflowGenerated
  3850  				}
  3851  				if iNdEx >= l {
  3852  					return io.ErrUnexpectedEOF
  3853  				}
  3854  				b := data[iNdEx]
  3855  				iNdEx++
  3856  				msglen |= (int(b) & 0x7F) << shift
  3857  				if b < 0x80 {
  3858  					break
  3859  				}
  3860  			}
  3861  			if msglen < 0 {
  3862  				return ErrInvalidLengthGenerated
  3863  			}
  3864  			postIndex := iNdEx + msglen
  3865  			if postIndex > l {
  3866  				return io.ErrUnexpectedEOF
  3867  			}
  3868  			m.Causes = append(m.Causes, StatusCause{})
  3869  			if err := m.Causes[len(m.Causes)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
  3870  				return err
  3871  			}
  3872  			iNdEx = postIndex
  3873  		case 5:
  3874  			if wireType != 0 {
  3875  				return fmt.Errorf("proto: wrong wireType = %d for field RetryAfterSeconds", wireType)
  3876  			}
  3877  			m.RetryAfterSeconds = 0
  3878  			for shift := uint(0); ; shift += 7 {
  3879  				if shift >= 64 {
  3880  					return ErrIntOverflowGenerated
  3881  				}
  3882  				if iNdEx >= l {
  3883  					return io.ErrUnexpectedEOF
  3884  				}
  3885  				b := data[iNdEx]
  3886  				iNdEx++
  3887  				m.RetryAfterSeconds |= (int32(b) & 0x7F) << shift
  3888  				if b < 0x80 {
  3889  					break
  3890  				}
  3891  			}
  3892  		default:
  3893  			iNdEx = preIndex
  3894  			skippy, err := skipGenerated(data[iNdEx:])
  3895  			if err != nil {
  3896  				return err
  3897  			}
  3898  			if skippy < 0 {
  3899  				return ErrInvalidLengthGenerated
  3900  			}
  3901  			if (iNdEx + skippy) > l {
  3902  				return io.ErrUnexpectedEOF
  3903  			}
  3904  			iNdEx += skippy
  3905  		}
  3906  	}
  3907  
  3908  	if iNdEx > l {
  3909  		return io.ErrUnexpectedEOF
  3910  	}
  3911  	return nil
  3912  }
  3913  func (m *Timestamp) Unmarshal(data []byte) error {
  3914  	l := len(data)
  3915  	iNdEx := 0
  3916  	for iNdEx < l {
  3917  		preIndex := iNdEx
  3918  		var wire uint64
  3919  		for shift := uint(0); ; shift += 7 {
  3920  			if shift >= 64 {
  3921  				return ErrIntOverflowGenerated
  3922  			}
  3923  			if iNdEx >= l {
  3924  				return io.ErrUnexpectedEOF
  3925  			}
  3926  			b := data[iNdEx]
  3927  			iNdEx++
  3928  			wire |= (uint64(b) & 0x7F) << shift
  3929  			if b < 0x80 {
  3930  				break
  3931  			}
  3932  		}
  3933  		fieldNum := int32(wire >> 3)
  3934  		wireType := int(wire & 0x7)
  3935  		if wireType == 4 {
  3936  			return fmt.Errorf("proto: Timestamp: wiretype end group for non-group")
  3937  		}
  3938  		if fieldNum <= 0 {
  3939  			return fmt.Errorf("proto: Timestamp: illegal tag %d (wire type %d)", fieldNum, wire)
  3940  		}
  3941  		switch fieldNum {
  3942  		case 1:
  3943  			if wireType != 0 {
  3944  				return fmt.Errorf("proto: wrong wireType = %d for field Seconds", wireType)
  3945  			}
  3946  			m.Seconds = 0
  3947  			for shift := uint(0); ; shift += 7 {
  3948  				if shift >= 64 {
  3949  					return ErrIntOverflowGenerated
  3950  				}
  3951  				if iNdEx >= l {
  3952  					return io.ErrUnexpectedEOF
  3953  				}
  3954  				b := data[iNdEx]
  3955  				iNdEx++
  3956  				m.Seconds |= (int64(b) & 0x7F) << shift
  3957  				if b < 0x80 {
  3958  					break
  3959  				}
  3960  			}
  3961  		case 2:
  3962  			if wireType != 0 {
  3963  				return fmt.Errorf("proto: wrong wireType = %d for field Nanos", wireType)
  3964  			}
  3965  			m.Nanos = 0
  3966  			for shift := uint(0); ; shift += 7 {
  3967  				if shift >= 64 {
  3968  					return ErrIntOverflowGenerated
  3969  				}
  3970  				if iNdEx >= l {
  3971  					return io.ErrUnexpectedEOF
  3972  				}
  3973  				b := data[iNdEx]
  3974  				iNdEx++
  3975  				m.Nanos |= (int32(b) & 0x7F) << shift
  3976  				if b < 0x80 {
  3977  					break
  3978  				}
  3979  			}
  3980  		default:
  3981  			iNdEx = preIndex
  3982  			skippy, err := skipGenerated(data[iNdEx:])
  3983  			if err != nil {
  3984  				return err
  3985  			}
  3986  			if skippy < 0 {
  3987  				return ErrInvalidLengthGenerated
  3988  			}
  3989  			if (iNdEx + skippy) > l {
  3990  				return io.ErrUnexpectedEOF
  3991  			}
  3992  			iNdEx += skippy
  3993  		}
  3994  	}
  3995  
  3996  	if iNdEx > l {
  3997  		return io.ErrUnexpectedEOF
  3998  	}
  3999  	return nil
  4000  }
  4001  func (m *TypeMeta) Unmarshal(data []byte) error {
  4002  	l := len(data)
  4003  	iNdEx := 0
  4004  	for iNdEx < l {
  4005  		preIndex := iNdEx
  4006  		var wire uint64
  4007  		for shift := uint(0); ; shift += 7 {
  4008  			if shift >= 64 {
  4009  				return ErrIntOverflowGenerated
  4010  			}
  4011  			if iNdEx >= l {
  4012  				return io.ErrUnexpectedEOF
  4013  			}
  4014  			b := data[iNdEx]
  4015  			iNdEx++
  4016  			wire |= (uint64(b) & 0x7F) << shift
  4017  			if b < 0x80 {
  4018  				break
  4019  			}
  4020  		}
  4021  		fieldNum := int32(wire >> 3)
  4022  		wireType := int(wire & 0x7)
  4023  		if wireType == 4 {
  4024  			return fmt.Errorf("proto: TypeMeta: wiretype end group for non-group")
  4025  		}
  4026  		if fieldNum <= 0 {
  4027  			return fmt.Errorf("proto: TypeMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  4028  		}
  4029  		switch fieldNum {
  4030  		case 1:
  4031  			if wireType != 2 {
  4032  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
  4033  			}
  4034  			var stringLen uint64
  4035  			for shift := uint(0); ; shift += 7 {
  4036  				if shift >= 64 {
  4037  					return ErrIntOverflowGenerated
  4038  				}
  4039  				if iNdEx >= l {
  4040  					return io.ErrUnexpectedEOF
  4041  				}
  4042  				b := data[iNdEx]
  4043  				iNdEx++
  4044  				stringLen |= (uint64(b) & 0x7F) << shift
  4045  				if b < 0x80 {
  4046  					break
  4047  				}
  4048  			}
  4049  			intStringLen := int(stringLen)
  4050  			if intStringLen < 0 {
  4051  				return ErrInvalidLengthGenerated
  4052  			}
  4053  			postIndex := iNdEx + intStringLen
  4054  			if postIndex > l {
  4055  				return io.ErrUnexpectedEOF
  4056  			}
  4057  			m.Kind = string(data[iNdEx:postIndex])
  4058  			iNdEx = postIndex
  4059  		case 2:
  4060  			if wireType != 2 {
  4061  				return fmt.Errorf("proto: wrong wireType = %d for field APIVersion", wireType)
  4062  			}
  4063  			var stringLen uint64
  4064  			for shift := uint(0); ; shift += 7 {
  4065  				if shift >= 64 {
  4066  					return ErrIntOverflowGenerated
  4067  				}
  4068  				if iNdEx >= l {
  4069  					return io.ErrUnexpectedEOF
  4070  				}
  4071  				b := data[iNdEx]
  4072  				iNdEx++
  4073  				stringLen |= (uint64(b) & 0x7F) << shift
  4074  				if b < 0x80 {
  4075  					break
  4076  				}
  4077  			}
  4078  			intStringLen := int(stringLen)
  4079  			if intStringLen < 0 {
  4080  				return ErrInvalidLengthGenerated
  4081  			}
  4082  			postIndex := iNdEx + intStringLen
  4083  			if postIndex > l {
  4084  				return io.ErrUnexpectedEOF
  4085  			}
  4086  			m.APIVersion = string(data[iNdEx:postIndex])
  4087  			iNdEx = postIndex
  4088  		default:
  4089  			iNdEx = preIndex
  4090  			skippy, err := skipGenerated(data[iNdEx:])
  4091  			if err != nil {
  4092  				return err
  4093  			}
  4094  			if skippy < 0 {
  4095  				return ErrInvalidLengthGenerated
  4096  			}
  4097  			if (iNdEx + skippy) > l {
  4098  				return io.ErrUnexpectedEOF
  4099  			}
  4100  			iNdEx += skippy
  4101  		}
  4102  	}
  4103  
  4104  	if iNdEx > l {
  4105  		return io.ErrUnexpectedEOF
  4106  	}
  4107  	return nil
  4108  }
  4109  func skipGenerated(data []byte) (n int, err error) {
  4110  	l := len(data)
  4111  	iNdEx := 0
  4112  	for iNdEx < l {
  4113  		var wire uint64
  4114  		for shift := uint(0); ; shift += 7 {
  4115  			if shift >= 64 {
  4116  				return 0, ErrIntOverflowGenerated
  4117  			}
  4118  			if iNdEx >= l {
  4119  				return 0, io.ErrUnexpectedEOF
  4120  			}
  4121  			b := data[iNdEx]
  4122  			iNdEx++
  4123  			wire |= (uint64(b) & 0x7F) << shift
  4124  			if b < 0x80 {
  4125  				break
  4126  			}
  4127  		}
  4128  		wireType := int(wire & 0x7)
  4129  		switch wireType {
  4130  		case 0:
  4131  			for shift := uint(0); ; shift += 7 {
  4132  				if shift >= 64 {
  4133  					return 0, ErrIntOverflowGenerated
  4134  				}
  4135  				if iNdEx >= l {
  4136  					return 0, io.ErrUnexpectedEOF
  4137  				}
  4138  				iNdEx++
  4139  				if data[iNdEx-1] < 0x80 {
  4140  					break
  4141  				}
  4142  			}
  4143  			return iNdEx, nil
  4144  		case 1:
  4145  			iNdEx += 8
  4146  			return iNdEx, nil
  4147  		case 2:
  4148  			var length int
  4149  			for shift := uint(0); ; shift += 7 {
  4150  				if shift >= 64 {
  4151  					return 0, ErrIntOverflowGenerated
  4152  				}
  4153  				if iNdEx >= l {
  4154  					return 0, io.ErrUnexpectedEOF
  4155  				}
  4156  				b := data[iNdEx]
  4157  				iNdEx++
  4158  				length |= (int(b) & 0x7F) << shift
  4159  				if b < 0x80 {
  4160  					break
  4161  				}
  4162  			}
  4163  			iNdEx += length
  4164  			if length < 0 {
  4165  				return 0, ErrInvalidLengthGenerated
  4166  			}
  4167  			return iNdEx, nil
  4168  		case 3:
  4169  			for {
  4170  				var innerWire uint64
  4171  				var start int = iNdEx
  4172  				for shift := uint(0); ; shift += 7 {
  4173  					if shift >= 64 {
  4174  						return 0, ErrIntOverflowGenerated
  4175  					}
  4176  					if iNdEx >= l {
  4177  						return 0, io.ErrUnexpectedEOF
  4178  					}
  4179  					b := data[iNdEx]
  4180  					iNdEx++
  4181  					innerWire |= (uint64(b) & 0x7F) << shift
  4182  					if b < 0x80 {
  4183  						break
  4184  					}
  4185  				}
  4186  				innerWireType := int(innerWire & 0x7)
  4187  				if innerWireType == 4 {
  4188  					break
  4189  				}
  4190  				next, err := skipGenerated(data[start:])
  4191  				if err != nil {
  4192  					return 0, err
  4193  				}
  4194  				iNdEx = start + next
  4195  			}
  4196  			return iNdEx, nil
  4197  		case 4:
  4198  			return iNdEx, nil
  4199  		case 5:
  4200  			iNdEx += 4
  4201  			return iNdEx, nil
  4202  		default:
  4203  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  4204  		}
  4205  	}
  4206  	panic("unreachable")
  4207  }
  4208  
  4209  var (
  4210  	ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
  4211  	ErrIntOverflowGenerated   = fmt.Errorf("proto: integer overflow")
  4212  )