...

Source file src/k8s.io/api/authorization/v1/generated.pb.go

Documentation: k8s.io/api/authorization/v1

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

View as plain text