github.com/google/cadvisor@v0.49.1/third_party/containerd/api/services/leases/v1/leases.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: github.com/containerd/containerd/api/services/leases/v1/leases.proto
     3  
     4  package leases
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	proto "github.com/gogo/protobuf/proto"
    10  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    11  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    12  	types "github.com/gogo/protobuf/types"
    13  	grpc "google.golang.org/grpc"
    14  	codes "google.golang.org/grpc/codes"
    15  	status "google.golang.org/grpc/status"
    16  	io "io"
    17  	math "math"
    18  	math_bits "math/bits"
    19  	reflect "reflect"
    20  	strings "strings"
    21  	time "time"
    22  )
    23  
    24  // Reference imports to suppress errors if they are not otherwise used.
    25  var _ = proto.Marshal
    26  var _ = fmt.Errorf
    27  var _ = math.Inf
    28  var _ = time.Kitchen
    29  
    30  // This is a compile-time assertion to ensure that this generated file
    31  // is compatible with the proto package it is being compiled against.
    32  // A compilation error at this line likely means your copy of the
    33  // proto package needs to be updated.
    34  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    35  
    36  // Lease is an object which retains resources while it exists.
    37  type Lease struct {
    38  	ID                   string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    39  	CreatedAt            time.Time         `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
    40  	Labels               map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    41  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    42  	XXX_unrecognized     []byte            `json:"-"`
    43  	XXX_sizecache        int32             `json:"-"`
    44  }
    45  
    46  func (m *Lease) Reset()      { *m = Lease{} }
    47  func (*Lease) ProtoMessage() {}
    48  func (*Lease) Descriptor() ([]byte, []int) {
    49  	return fileDescriptor_fefd70dfe8d93cbf, []int{0}
    50  }
    51  func (m *Lease) XXX_Unmarshal(b []byte) error {
    52  	return m.Unmarshal(b)
    53  }
    54  func (m *Lease) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    55  	if deterministic {
    56  		return xxx_messageInfo_Lease.Marshal(b, m, deterministic)
    57  	} else {
    58  		b = b[:cap(b)]
    59  		n, err := m.MarshalToSizedBuffer(b)
    60  		if err != nil {
    61  			return nil, err
    62  		}
    63  		return b[:n], nil
    64  	}
    65  }
    66  func (m *Lease) XXX_Merge(src proto.Message) {
    67  	xxx_messageInfo_Lease.Merge(m, src)
    68  }
    69  func (m *Lease) XXX_Size() int {
    70  	return m.Size()
    71  }
    72  func (m *Lease) XXX_DiscardUnknown() {
    73  	xxx_messageInfo_Lease.DiscardUnknown(m)
    74  }
    75  
    76  var xxx_messageInfo_Lease proto.InternalMessageInfo
    77  
    78  type CreateRequest struct {
    79  	// ID is used to identity the lease, when the id is not set the service
    80  	// generates a random identifier for the lease.
    81  	ID                   string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    82  	Labels               map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    83  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    84  	XXX_unrecognized     []byte            `json:"-"`
    85  	XXX_sizecache        int32             `json:"-"`
    86  }
    87  
    88  func (m *CreateRequest) Reset()      { *m = CreateRequest{} }
    89  func (*CreateRequest) ProtoMessage() {}
    90  func (*CreateRequest) Descriptor() ([]byte, []int) {
    91  	return fileDescriptor_fefd70dfe8d93cbf, []int{1}
    92  }
    93  func (m *CreateRequest) XXX_Unmarshal(b []byte) error {
    94  	return m.Unmarshal(b)
    95  }
    96  func (m *CreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    97  	if deterministic {
    98  		return xxx_messageInfo_CreateRequest.Marshal(b, m, deterministic)
    99  	} else {
   100  		b = b[:cap(b)]
   101  		n, err := m.MarshalToSizedBuffer(b)
   102  		if err != nil {
   103  			return nil, err
   104  		}
   105  		return b[:n], nil
   106  	}
   107  }
   108  func (m *CreateRequest) XXX_Merge(src proto.Message) {
   109  	xxx_messageInfo_CreateRequest.Merge(m, src)
   110  }
   111  func (m *CreateRequest) XXX_Size() int {
   112  	return m.Size()
   113  }
   114  func (m *CreateRequest) XXX_DiscardUnknown() {
   115  	xxx_messageInfo_CreateRequest.DiscardUnknown(m)
   116  }
   117  
   118  var xxx_messageInfo_CreateRequest proto.InternalMessageInfo
   119  
   120  type CreateResponse struct {
   121  	Lease                *Lease   `protobuf:"bytes,1,opt,name=lease,proto3" json:"lease,omitempty"`
   122  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   123  	XXX_unrecognized     []byte   `json:"-"`
   124  	XXX_sizecache        int32    `json:"-"`
   125  }
   126  
   127  func (m *CreateResponse) Reset()      { *m = CreateResponse{} }
   128  func (*CreateResponse) ProtoMessage() {}
   129  func (*CreateResponse) Descriptor() ([]byte, []int) {
   130  	return fileDescriptor_fefd70dfe8d93cbf, []int{2}
   131  }
   132  func (m *CreateResponse) XXX_Unmarshal(b []byte) error {
   133  	return m.Unmarshal(b)
   134  }
   135  func (m *CreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   136  	if deterministic {
   137  		return xxx_messageInfo_CreateResponse.Marshal(b, m, deterministic)
   138  	} else {
   139  		b = b[:cap(b)]
   140  		n, err := m.MarshalToSizedBuffer(b)
   141  		if err != nil {
   142  			return nil, err
   143  		}
   144  		return b[:n], nil
   145  	}
   146  }
   147  func (m *CreateResponse) XXX_Merge(src proto.Message) {
   148  	xxx_messageInfo_CreateResponse.Merge(m, src)
   149  }
   150  func (m *CreateResponse) XXX_Size() int {
   151  	return m.Size()
   152  }
   153  func (m *CreateResponse) XXX_DiscardUnknown() {
   154  	xxx_messageInfo_CreateResponse.DiscardUnknown(m)
   155  }
   156  
   157  var xxx_messageInfo_CreateResponse proto.InternalMessageInfo
   158  
   159  type DeleteRequest struct {
   160  	ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   161  	// Sync indicates that the delete and cleanup should be done
   162  	// synchronously before returning to the caller
   163  	//
   164  	// Default is false
   165  	Sync                 bool     `protobuf:"varint,2,opt,name=sync,proto3" json:"sync,omitempty"`
   166  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   167  	XXX_unrecognized     []byte   `json:"-"`
   168  	XXX_sizecache        int32    `json:"-"`
   169  }
   170  
   171  func (m *DeleteRequest) Reset()      { *m = DeleteRequest{} }
   172  func (*DeleteRequest) ProtoMessage() {}
   173  func (*DeleteRequest) Descriptor() ([]byte, []int) {
   174  	return fileDescriptor_fefd70dfe8d93cbf, []int{3}
   175  }
   176  func (m *DeleteRequest) XXX_Unmarshal(b []byte) error {
   177  	return m.Unmarshal(b)
   178  }
   179  func (m *DeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   180  	if deterministic {
   181  		return xxx_messageInfo_DeleteRequest.Marshal(b, m, deterministic)
   182  	} else {
   183  		b = b[:cap(b)]
   184  		n, err := m.MarshalToSizedBuffer(b)
   185  		if err != nil {
   186  			return nil, err
   187  		}
   188  		return b[:n], nil
   189  	}
   190  }
   191  func (m *DeleteRequest) XXX_Merge(src proto.Message) {
   192  	xxx_messageInfo_DeleteRequest.Merge(m, src)
   193  }
   194  func (m *DeleteRequest) XXX_Size() int {
   195  	return m.Size()
   196  }
   197  func (m *DeleteRequest) XXX_DiscardUnknown() {
   198  	xxx_messageInfo_DeleteRequest.DiscardUnknown(m)
   199  }
   200  
   201  var xxx_messageInfo_DeleteRequest proto.InternalMessageInfo
   202  
   203  type ListRequest struct {
   204  	Filters              []string `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
   205  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   206  	XXX_unrecognized     []byte   `json:"-"`
   207  	XXX_sizecache        int32    `json:"-"`
   208  }
   209  
   210  func (m *ListRequest) Reset()      { *m = ListRequest{} }
   211  func (*ListRequest) ProtoMessage() {}
   212  func (*ListRequest) Descriptor() ([]byte, []int) {
   213  	return fileDescriptor_fefd70dfe8d93cbf, []int{4}
   214  }
   215  func (m *ListRequest) XXX_Unmarshal(b []byte) error {
   216  	return m.Unmarshal(b)
   217  }
   218  func (m *ListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   219  	if deterministic {
   220  		return xxx_messageInfo_ListRequest.Marshal(b, m, deterministic)
   221  	} else {
   222  		b = b[:cap(b)]
   223  		n, err := m.MarshalToSizedBuffer(b)
   224  		if err != nil {
   225  			return nil, err
   226  		}
   227  		return b[:n], nil
   228  	}
   229  }
   230  func (m *ListRequest) XXX_Merge(src proto.Message) {
   231  	xxx_messageInfo_ListRequest.Merge(m, src)
   232  }
   233  func (m *ListRequest) XXX_Size() int {
   234  	return m.Size()
   235  }
   236  func (m *ListRequest) XXX_DiscardUnknown() {
   237  	xxx_messageInfo_ListRequest.DiscardUnknown(m)
   238  }
   239  
   240  var xxx_messageInfo_ListRequest proto.InternalMessageInfo
   241  
   242  type ListResponse struct {
   243  	Leases               []*Lease `protobuf:"bytes,1,rep,name=leases,proto3" json:"leases,omitempty"`
   244  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   245  	XXX_unrecognized     []byte   `json:"-"`
   246  	XXX_sizecache        int32    `json:"-"`
   247  }
   248  
   249  func (m *ListResponse) Reset()      { *m = ListResponse{} }
   250  func (*ListResponse) ProtoMessage() {}
   251  func (*ListResponse) Descriptor() ([]byte, []int) {
   252  	return fileDescriptor_fefd70dfe8d93cbf, []int{5}
   253  }
   254  func (m *ListResponse) XXX_Unmarshal(b []byte) error {
   255  	return m.Unmarshal(b)
   256  }
   257  func (m *ListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   258  	if deterministic {
   259  		return xxx_messageInfo_ListResponse.Marshal(b, m, deterministic)
   260  	} else {
   261  		b = b[:cap(b)]
   262  		n, err := m.MarshalToSizedBuffer(b)
   263  		if err != nil {
   264  			return nil, err
   265  		}
   266  		return b[:n], nil
   267  	}
   268  }
   269  func (m *ListResponse) XXX_Merge(src proto.Message) {
   270  	xxx_messageInfo_ListResponse.Merge(m, src)
   271  }
   272  func (m *ListResponse) XXX_Size() int {
   273  	return m.Size()
   274  }
   275  func (m *ListResponse) XXX_DiscardUnknown() {
   276  	xxx_messageInfo_ListResponse.DiscardUnknown(m)
   277  }
   278  
   279  var xxx_messageInfo_ListResponse proto.InternalMessageInfo
   280  
   281  type Resource struct {
   282  	ID string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   283  	// For snapshotter resource, there are many snapshotter types here, like
   284  	// overlayfs, devmapper etc. The type will be formatted with type,
   285  	// like "snapshotter/overlayfs".
   286  	Type                 string   `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
   287  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   288  	XXX_unrecognized     []byte   `json:"-"`
   289  	XXX_sizecache        int32    `json:"-"`
   290  }
   291  
   292  func (m *Resource) Reset()      { *m = Resource{} }
   293  func (*Resource) ProtoMessage() {}
   294  func (*Resource) Descriptor() ([]byte, []int) {
   295  	return fileDescriptor_fefd70dfe8d93cbf, []int{6}
   296  }
   297  func (m *Resource) XXX_Unmarshal(b []byte) error {
   298  	return m.Unmarshal(b)
   299  }
   300  func (m *Resource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   301  	if deterministic {
   302  		return xxx_messageInfo_Resource.Marshal(b, m, deterministic)
   303  	} else {
   304  		b = b[:cap(b)]
   305  		n, err := m.MarshalToSizedBuffer(b)
   306  		if err != nil {
   307  			return nil, err
   308  		}
   309  		return b[:n], nil
   310  	}
   311  }
   312  func (m *Resource) XXX_Merge(src proto.Message) {
   313  	xxx_messageInfo_Resource.Merge(m, src)
   314  }
   315  func (m *Resource) XXX_Size() int {
   316  	return m.Size()
   317  }
   318  func (m *Resource) XXX_DiscardUnknown() {
   319  	xxx_messageInfo_Resource.DiscardUnknown(m)
   320  }
   321  
   322  var xxx_messageInfo_Resource proto.InternalMessageInfo
   323  
   324  type AddResourceRequest struct {
   325  	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   326  	Resource             Resource `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource"`
   327  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   328  	XXX_unrecognized     []byte   `json:"-"`
   329  	XXX_sizecache        int32    `json:"-"`
   330  }
   331  
   332  func (m *AddResourceRequest) Reset()      { *m = AddResourceRequest{} }
   333  func (*AddResourceRequest) ProtoMessage() {}
   334  func (*AddResourceRequest) Descriptor() ([]byte, []int) {
   335  	return fileDescriptor_fefd70dfe8d93cbf, []int{7}
   336  }
   337  func (m *AddResourceRequest) XXX_Unmarshal(b []byte) error {
   338  	return m.Unmarshal(b)
   339  }
   340  func (m *AddResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   341  	if deterministic {
   342  		return xxx_messageInfo_AddResourceRequest.Marshal(b, m, deterministic)
   343  	} else {
   344  		b = b[:cap(b)]
   345  		n, err := m.MarshalToSizedBuffer(b)
   346  		if err != nil {
   347  			return nil, err
   348  		}
   349  		return b[:n], nil
   350  	}
   351  }
   352  func (m *AddResourceRequest) XXX_Merge(src proto.Message) {
   353  	xxx_messageInfo_AddResourceRequest.Merge(m, src)
   354  }
   355  func (m *AddResourceRequest) XXX_Size() int {
   356  	return m.Size()
   357  }
   358  func (m *AddResourceRequest) XXX_DiscardUnknown() {
   359  	xxx_messageInfo_AddResourceRequest.DiscardUnknown(m)
   360  }
   361  
   362  var xxx_messageInfo_AddResourceRequest proto.InternalMessageInfo
   363  
   364  type DeleteResourceRequest struct {
   365  	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   366  	Resource             Resource `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource"`
   367  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   368  	XXX_unrecognized     []byte   `json:"-"`
   369  	XXX_sizecache        int32    `json:"-"`
   370  }
   371  
   372  func (m *DeleteResourceRequest) Reset()      { *m = DeleteResourceRequest{} }
   373  func (*DeleteResourceRequest) ProtoMessage() {}
   374  func (*DeleteResourceRequest) Descriptor() ([]byte, []int) {
   375  	return fileDescriptor_fefd70dfe8d93cbf, []int{8}
   376  }
   377  func (m *DeleteResourceRequest) XXX_Unmarshal(b []byte) error {
   378  	return m.Unmarshal(b)
   379  }
   380  func (m *DeleteResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   381  	if deterministic {
   382  		return xxx_messageInfo_DeleteResourceRequest.Marshal(b, m, deterministic)
   383  	} else {
   384  		b = b[:cap(b)]
   385  		n, err := m.MarshalToSizedBuffer(b)
   386  		if err != nil {
   387  			return nil, err
   388  		}
   389  		return b[:n], nil
   390  	}
   391  }
   392  func (m *DeleteResourceRequest) XXX_Merge(src proto.Message) {
   393  	xxx_messageInfo_DeleteResourceRequest.Merge(m, src)
   394  }
   395  func (m *DeleteResourceRequest) XXX_Size() int {
   396  	return m.Size()
   397  }
   398  func (m *DeleteResourceRequest) XXX_DiscardUnknown() {
   399  	xxx_messageInfo_DeleteResourceRequest.DiscardUnknown(m)
   400  }
   401  
   402  var xxx_messageInfo_DeleteResourceRequest proto.InternalMessageInfo
   403  
   404  type ListResourcesRequest struct {
   405  	ID                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   406  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   407  	XXX_unrecognized     []byte   `json:"-"`
   408  	XXX_sizecache        int32    `json:"-"`
   409  }
   410  
   411  func (m *ListResourcesRequest) Reset()      { *m = ListResourcesRequest{} }
   412  func (*ListResourcesRequest) ProtoMessage() {}
   413  func (*ListResourcesRequest) Descriptor() ([]byte, []int) {
   414  	return fileDescriptor_fefd70dfe8d93cbf, []int{9}
   415  }
   416  func (m *ListResourcesRequest) XXX_Unmarshal(b []byte) error {
   417  	return m.Unmarshal(b)
   418  }
   419  func (m *ListResourcesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   420  	if deterministic {
   421  		return xxx_messageInfo_ListResourcesRequest.Marshal(b, m, deterministic)
   422  	} else {
   423  		b = b[:cap(b)]
   424  		n, err := m.MarshalToSizedBuffer(b)
   425  		if err != nil {
   426  			return nil, err
   427  		}
   428  		return b[:n], nil
   429  	}
   430  }
   431  func (m *ListResourcesRequest) XXX_Merge(src proto.Message) {
   432  	xxx_messageInfo_ListResourcesRequest.Merge(m, src)
   433  }
   434  func (m *ListResourcesRequest) XXX_Size() int {
   435  	return m.Size()
   436  }
   437  func (m *ListResourcesRequest) XXX_DiscardUnknown() {
   438  	xxx_messageInfo_ListResourcesRequest.DiscardUnknown(m)
   439  }
   440  
   441  var xxx_messageInfo_ListResourcesRequest proto.InternalMessageInfo
   442  
   443  type ListResourcesResponse struct {
   444  	Resources            []Resource `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources"`
   445  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
   446  	XXX_unrecognized     []byte     `json:"-"`
   447  	XXX_sizecache        int32      `json:"-"`
   448  }
   449  
   450  func (m *ListResourcesResponse) Reset()      { *m = ListResourcesResponse{} }
   451  func (*ListResourcesResponse) ProtoMessage() {}
   452  func (*ListResourcesResponse) Descriptor() ([]byte, []int) {
   453  	return fileDescriptor_fefd70dfe8d93cbf, []int{10}
   454  }
   455  func (m *ListResourcesResponse) XXX_Unmarshal(b []byte) error {
   456  	return m.Unmarshal(b)
   457  }
   458  func (m *ListResourcesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   459  	if deterministic {
   460  		return xxx_messageInfo_ListResourcesResponse.Marshal(b, m, deterministic)
   461  	} else {
   462  		b = b[:cap(b)]
   463  		n, err := m.MarshalToSizedBuffer(b)
   464  		if err != nil {
   465  			return nil, err
   466  		}
   467  		return b[:n], nil
   468  	}
   469  }
   470  func (m *ListResourcesResponse) XXX_Merge(src proto.Message) {
   471  	xxx_messageInfo_ListResourcesResponse.Merge(m, src)
   472  }
   473  func (m *ListResourcesResponse) XXX_Size() int {
   474  	return m.Size()
   475  }
   476  func (m *ListResourcesResponse) XXX_DiscardUnknown() {
   477  	xxx_messageInfo_ListResourcesResponse.DiscardUnknown(m)
   478  }
   479  
   480  var xxx_messageInfo_ListResourcesResponse proto.InternalMessageInfo
   481  
   482  func init() {
   483  	proto.RegisterType((*Lease)(nil), "containerd.services.leases.v1.Lease")
   484  	proto.RegisterMapType((map[string]string)(nil), "containerd.services.leases.v1.Lease.LabelsEntry")
   485  	proto.RegisterType((*CreateRequest)(nil), "containerd.services.leases.v1.CreateRequest")
   486  	proto.RegisterMapType((map[string]string)(nil), "containerd.services.leases.v1.CreateRequest.LabelsEntry")
   487  	proto.RegisterType((*CreateResponse)(nil), "containerd.services.leases.v1.CreateResponse")
   488  	proto.RegisterType((*DeleteRequest)(nil), "containerd.services.leases.v1.DeleteRequest")
   489  	proto.RegisterType((*ListRequest)(nil), "containerd.services.leases.v1.ListRequest")
   490  	proto.RegisterType((*ListResponse)(nil), "containerd.services.leases.v1.ListResponse")
   491  	proto.RegisterType((*Resource)(nil), "containerd.services.leases.v1.Resource")
   492  	proto.RegisterType((*AddResourceRequest)(nil), "containerd.services.leases.v1.AddResourceRequest")
   493  	proto.RegisterType((*DeleteResourceRequest)(nil), "containerd.services.leases.v1.DeleteResourceRequest")
   494  	proto.RegisterType((*ListResourcesRequest)(nil), "containerd.services.leases.v1.ListResourcesRequest")
   495  	proto.RegisterType((*ListResourcesResponse)(nil), "containerd.services.leases.v1.ListResourcesResponse")
   496  }
   497  
   498  func init() {
   499  	proto.RegisterFile("github.com/containerd/containerd/api/services/leases/v1/leases.proto", fileDescriptor_fefd70dfe8d93cbf)
   500  }
   501  
   502  var fileDescriptor_fefd70dfe8d93cbf = []byte{
   503  	// 644 bytes of a gzipped FileDescriptorProto
   504  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcd, 0x6e, 0xd3, 0x40,
   505  	0x10, 0xce, 0x26, 0xa9, 0x49, 0x26, 0xb4, 0x42, 0xab, 0xb6, 0x8a, 0x8c, 0x48, 0x22, 0x0b, 0xa9,
   506  	0x11, 0x3f, 0x36, 0x4d, 0x2b, 0x54, 0x5a, 0x84, 0xd4, 0xb4, 0x95, 0xa8, 0x88, 0x10, 0xb2, 0x38,
   507  	0x54, 0x1c, 0xa8, 0x1c, 0x7b, 0x1b, 0x2c, 0x9c, 0xd8, 0x78, 0x37, 0x41, 0xe9, 0x89, 0x47, 0xe0,
   508  	0x61, 0x78, 0x88, 0x1e, 0x39, 0x21, 0x4e, 0x85, 0xe6, 0xc6, 0x5b, 0x20, 0xef, 0x0f, 0x6d, 0x5a,
   509  	0xb5, 0x76, 0x11, 0xe2, 0x36, 0x1b, 0x7f, 0xdf, 0xcc, 0x37, 0x33, 0xdf, 0x6e, 0x60, 0xbb, 0xe7,
   510  	0xb3, 0x77, 0xc3, 0xae, 0xe9, 0x86, 0x7d, 0xcb, 0x0d, 0x07, 0xcc, 0xf1, 0x07, 0x24, 0xf6, 0xce,
   511  	0x86, 0x4e, 0xe4, 0x5b, 0x94, 0xc4, 0x23, 0xdf, 0x25, 0xd4, 0x0a, 0x88, 0x43, 0x09, 0xb5, 0x46,
   512  	0xcb, 0x32, 0x32, 0xa3, 0x38, 0x64, 0x21, 0xbe, 0x73, 0x8a, 0x37, 0x15, 0xd6, 0x94, 0x88, 0xd1,
   513  	0xb2, 0x3e, 0xdf, 0x0b, 0x7b, 0x21, 0x47, 0x5a, 0x49, 0x24, 0x48, 0xfa, 0xed, 0x5e, 0x18, 0xf6,
   514  	0x02, 0x62, 0xf1, 0x53, 0x77, 0x78, 0x60, 0x91, 0x7e, 0xc4, 0xc6, 0xf2, 0x63, 0xfd, 0xfc, 0x47,
   515  	0xe6, 0xf7, 0x09, 0x65, 0x4e, 0x3f, 0x12, 0x00, 0xe3, 0x17, 0x82, 0x99, 0x4e, 0x52, 0x01, 0x2f,
   516  	0x42, 0xde, 0xf7, 0xaa, 0xa8, 0x81, 0x9a, 0xe5, 0xb6, 0x36, 0x39, 0xae, 0xe7, 0x77, 0xb7, 0xed,
   517  	0xbc, 0xef, 0xe1, 0x2d, 0x00, 0x37, 0x26, 0x0e, 0x23, 0xde, 0xbe, 0xc3, 0xaa, 0xf9, 0x06, 0x6a,
   518  	0x56, 0x5a, 0xba, 0x29, 0xf2, 0x9a, 0x2a, 0xaf, 0xf9, 0x5a, 0xe5, 0x6d, 0x97, 0x8e, 0x8e, 0xeb,
   519  	0xb9, 0xcf, 0x3f, 0xea, 0xc8, 0x2e, 0x4b, 0xde, 0x26, 0xc3, 0xcf, 0x41, 0x0b, 0x9c, 0x2e, 0x09,
   520  	0x68, 0xb5, 0xd0, 0x28, 0x34, 0x2b, 0xad, 0x47, 0xe6, 0x95, 0xad, 0x9a, 0x5c, 0x92, 0xd9, 0xe1,
   521  	0x94, 0x9d, 0x01, 0x8b, 0xc7, 0xb6, 0xe4, 0xeb, 0x4f, 0xa0, 0x72, 0xe6, 0x67, 0x7c, 0x0b, 0x0a,
   522  	0xef, 0xc9, 0x58, 0xc8, 0xb6, 0x93, 0x10, 0xcf, 0xc3, 0xcc, 0xc8, 0x09, 0x86, 0x84, 0x4b, 0x2d,
   523  	0xdb, 0xe2, 0xb0, 0x9e, 0x5f, 0x43, 0xc6, 0x17, 0x04, 0xb3, 0x5b, 0x5c, 0x92, 0x4d, 0x3e, 0x0c,
   524  	0x09, 0x65, 0x97, 0xf6, 0xfc, 0xea, 0x9c, 0xdc, 0xb5, 0x14, 0xb9, 0x53, 0x59, 0xff, 0xb5, 0xec,
   525  	0x0e, 0xcc, 0xa9, 0xfc, 0x34, 0x0a, 0x07, 0x94, 0xe0, 0x75, 0x98, 0xe1, 0xb5, 0x39, 0xbf, 0xd2,
   526  	0xba, 0x9b, 0x65, 0x98, 0xb6, 0xa0, 0x18, 0x1b, 0x30, 0xbb, 0x4d, 0x02, 0x92, 0x3e, 0x03, 0x0c,
   527  	0x45, 0x3a, 0x1e, 0xb8, 0x5c, 0x4f, 0xc9, 0xe6, 0xb1, 0xb1, 0x04, 0x95, 0x8e, 0x4f, 0x99, 0xa2,
   528  	0x56, 0xe1, 0xc6, 0x81, 0x1f, 0x30, 0x12, 0xd3, 0x2a, 0x6a, 0x14, 0x9a, 0x65, 0x5b, 0x1d, 0x8d,
   529  	0x0e, 0xdc, 0x14, 0x40, 0xa9, 0xf8, 0x29, 0x68, 0x42, 0x0f, 0x07, 0x66, 0x95, 0x2c, 0x39, 0xc6,
   530  	0x63, 0x28, 0xd9, 0x84, 0x86, 0xc3, 0xd8, 0x25, 0x57, 0xc9, 0x65, 0xe3, 0x48, 0x8d, 0x8f, 0xc7,
   531  	0xc6, 0x47, 0xc0, 0x9b, 0x9e, 0xa7, 0xa8, 0x69, 0x0d, 0xef, 0x42, 0x29, 0x96, 0x50, 0x69, 0xf3,
   532  	0xa5, 0x14, 0x95, 0x2a, 0x73, 0xbb, 0x98, 0x78, 0xde, 0xfe, 0x43, 0x37, 0x0e, 0x61, 0x41, 0x0d,
   533  	0xf9, 0xbf, 0xd7, 0x36, 0x61, 0x5e, 0x8e, 0x9e, 0x9f, 0x69, 0x4a, 0x69, 0xc3, 0x83, 0x85, 0x73,
   534  	0x78, 0xb9, 0xb3, 0x17, 0x50, 0x56, 0x49, 0xd5, 0xda, 0xae, 0x29, 0xea, 0x94, 0xdf, 0xfa, 0x56,
   535  	0x04, 0x8d, 0x2f, 0x95, 0x62, 0x02, 0x9a, 0xf0, 0x33, 0x7e, 0x70, 0x9d, 0x6b, 0xa5, 0x3f, 0xcc,
   536  	0x88, 0x96, 0xf2, 0x5f, 0x82, 0x26, 0x76, 0x90, 0x5a, 0x66, 0xea, 0x3e, 0xe8, 0x8b, 0x17, 0xde,
   537  	0xb6, 0x9d, 0xe4, 0x41, 0xc5, 0xfb, 0x50, 0x4c, 0xe6, 0x84, 0xef, 0xa5, 0x59, 0xf7, 0xf4, 0x82,
   538  	0xe8, 0xf7, 0x33, 0x61, 0xa5, 0xe0, 0x3d, 0xa8, 0x9c, 0x71, 0x2b, 0x5e, 0x4e, 0xe1, 0x5e, 0x74,
   539  	0xf6, 0xa5, 0xd2, 0xdf, 0xc2, 0xdc, 0xb4, 0x1d, 0xf1, 0x6a, 0xc6, 0x91, 0x64, 0xcb, 0x7f, 0x08,
   540  	0xb3, 0x53, 0x16, 0xc2, 0x2b, 0xd9, 0xfa, 0x9e, 0x32, 0xa8, 0xbe, 0x7a, 0x3d, 0x92, 0x98, 0x5a,
   541  	0x7b, 0xef, 0xe8, 0xa4, 0x96, 0xfb, 0x7e, 0x52, 0xcb, 0x7d, 0x9a, 0xd4, 0xd0, 0xd1, 0xa4, 0x86,
   542  	0xbe, 0x4e, 0x6a, 0xe8, 0xe7, 0xa4, 0x86, 0xde, 0x3c, 0xfb, 0xcb, 0xff, 0xe4, 0x0d, 0x11, 0xed,
   543  	0xe5, 0xba, 0x1a, 0xef, 0x73, 0xe5, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0xfe, 0x39, 0x67,
   544  	0xde, 0x07, 0x00, 0x00,
   545  }
   546  
   547  // Reference imports to suppress errors if they are not otherwise used.
   548  var _ context.Context
   549  var _ grpc.ClientConn
   550  
   551  // This is a compile-time assertion to ensure that this generated file
   552  // is compatible with the grpc package it is being compiled against.
   553  const _ = grpc.SupportPackageIsVersion4
   554  
   555  // LeasesClient is the client API for Leases service.
   556  //
   557  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
   558  type LeasesClient interface {
   559  	// Create creates a new lease for managing changes to metadata. A lease
   560  	// can be used to protect objects from being removed.
   561  	Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error)
   562  	// Delete deletes the lease and makes any unreferenced objects created
   563  	// during the lease eligible for garbage collection if not referenced
   564  	// or retained by other resources during the lease.
   565  	Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*types.Empty, error)
   566  	// List lists all active leases, returning the full list of
   567  	// leases and optionally including the referenced resources.
   568  	List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error)
   569  	// AddResource references the resource by the provided lease.
   570  	AddResource(ctx context.Context, in *AddResourceRequest, opts ...grpc.CallOption) (*types.Empty, error)
   571  	// DeleteResource dereferences the resource by the provided lease.
   572  	DeleteResource(ctx context.Context, in *DeleteResourceRequest, opts ...grpc.CallOption) (*types.Empty, error)
   573  	// ListResources lists all the resources referenced by the lease.
   574  	ListResources(ctx context.Context, in *ListResourcesRequest, opts ...grpc.CallOption) (*ListResourcesResponse, error)
   575  }
   576  
   577  type leasesClient struct {
   578  	cc *grpc.ClientConn
   579  }
   580  
   581  func NewLeasesClient(cc *grpc.ClientConn) LeasesClient {
   582  	return &leasesClient{cc}
   583  }
   584  
   585  func (c *leasesClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) {
   586  	out := new(CreateResponse)
   587  	err := c.cc.Invoke(ctx, "/containerd.services.leases.v1.Leases/Create", in, out, opts...)
   588  	if err != nil {
   589  		return nil, err
   590  	}
   591  	return out, nil
   592  }
   593  
   594  func (c *leasesClient) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*types.Empty, error) {
   595  	out := new(types.Empty)
   596  	err := c.cc.Invoke(ctx, "/containerd.services.leases.v1.Leases/Delete", in, out, opts...)
   597  	if err != nil {
   598  		return nil, err
   599  	}
   600  	return out, nil
   601  }
   602  
   603  func (c *leasesClient) List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error) {
   604  	out := new(ListResponse)
   605  	err := c.cc.Invoke(ctx, "/containerd.services.leases.v1.Leases/List", in, out, opts...)
   606  	if err != nil {
   607  		return nil, err
   608  	}
   609  	return out, nil
   610  }
   611  
   612  func (c *leasesClient) AddResource(ctx context.Context, in *AddResourceRequest, opts ...grpc.CallOption) (*types.Empty, error) {
   613  	out := new(types.Empty)
   614  	err := c.cc.Invoke(ctx, "/containerd.services.leases.v1.Leases/AddResource", in, out, opts...)
   615  	if err != nil {
   616  		return nil, err
   617  	}
   618  	return out, nil
   619  }
   620  
   621  func (c *leasesClient) DeleteResource(ctx context.Context, in *DeleteResourceRequest, opts ...grpc.CallOption) (*types.Empty, error) {
   622  	out := new(types.Empty)
   623  	err := c.cc.Invoke(ctx, "/containerd.services.leases.v1.Leases/DeleteResource", in, out, opts...)
   624  	if err != nil {
   625  		return nil, err
   626  	}
   627  	return out, nil
   628  }
   629  
   630  func (c *leasesClient) ListResources(ctx context.Context, in *ListResourcesRequest, opts ...grpc.CallOption) (*ListResourcesResponse, error) {
   631  	out := new(ListResourcesResponse)
   632  	err := c.cc.Invoke(ctx, "/containerd.services.leases.v1.Leases/ListResources", in, out, opts...)
   633  	if err != nil {
   634  		return nil, err
   635  	}
   636  	return out, nil
   637  }
   638  
   639  // LeasesServer is the server API for Leases service.
   640  type LeasesServer interface {
   641  	// Create creates a new lease for managing changes to metadata. A lease
   642  	// can be used to protect objects from being removed.
   643  	Create(context.Context, *CreateRequest) (*CreateResponse, error)
   644  	// Delete deletes the lease and makes any unreferenced objects created
   645  	// during the lease eligible for garbage collection if not referenced
   646  	// or retained by other resources during the lease.
   647  	Delete(context.Context, *DeleteRequest) (*types.Empty, error)
   648  	// List lists all active leases, returning the full list of
   649  	// leases and optionally including the referenced resources.
   650  	List(context.Context, *ListRequest) (*ListResponse, error)
   651  	// AddResource references the resource by the provided lease.
   652  	AddResource(context.Context, *AddResourceRequest) (*types.Empty, error)
   653  	// DeleteResource dereferences the resource by the provided lease.
   654  	DeleteResource(context.Context, *DeleteResourceRequest) (*types.Empty, error)
   655  	// ListResources lists all the resources referenced by the lease.
   656  	ListResources(context.Context, *ListResourcesRequest) (*ListResourcesResponse, error)
   657  }
   658  
   659  // UnimplementedLeasesServer can be embedded to have forward compatible implementations.
   660  type UnimplementedLeasesServer struct {
   661  }
   662  
   663  func (*UnimplementedLeasesServer) Create(ctx context.Context, req *CreateRequest) (*CreateResponse, error) {
   664  	return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
   665  }
   666  func (*UnimplementedLeasesServer) Delete(ctx context.Context, req *DeleteRequest) (*types.Empty, error) {
   667  	return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
   668  }
   669  func (*UnimplementedLeasesServer) List(ctx context.Context, req *ListRequest) (*ListResponse, error) {
   670  	return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
   671  }
   672  func (*UnimplementedLeasesServer) AddResource(ctx context.Context, req *AddResourceRequest) (*types.Empty, error) {
   673  	return nil, status.Errorf(codes.Unimplemented, "method AddResource not implemented")
   674  }
   675  func (*UnimplementedLeasesServer) DeleteResource(ctx context.Context, req *DeleteResourceRequest) (*types.Empty, error) {
   676  	return nil, status.Errorf(codes.Unimplemented, "method DeleteResource not implemented")
   677  }
   678  func (*UnimplementedLeasesServer) ListResources(ctx context.Context, req *ListResourcesRequest) (*ListResourcesResponse, error) {
   679  	return nil, status.Errorf(codes.Unimplemented, "method ListResources not implemented")
   680  }
   681  
   682  func RegisterLeasesServer(s *grpc.Server, srv LeasesServer) {
   683  	s.RegisterService(&_Leases_serviceDesc, srv)
   684  }
   685  
   686  func _Leases_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   687  	in := new(CreateRequest)
   688  	if err := dec(in); err != nil {
   689  		return nil, err
   690  	}
   691  	if interceptor == nil {
   692  		return srv.(LeasesServer).Create(ctx, in)
   693  	}
   694  	info := &grpc.UnaryServerInfo{
   695  		Server:     srv,
   696  		FullMethod: "/containerd.services.leases.v1.Leases/Create",
   697  	}
   698  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   699  		return srv.(LeasesServer).Create(ctx, req.(*CreateRequest))
   700  	}
   701  	return interceptor(ctx, in, info, handler)
   702  }
   703  
   704  func _Leases_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   705  	in := new(DeleteRequest)
   706  	if err := dec(in); err != nil {
   707  		return nil, err
   708  	}
   709  	if interceptor == nil {
   710  		return srv.(LeasesServer).Delete(ctx, in)
   711  	}
   712  	info := &grpc.UnaryServerInfo{
   713  		Server:     srv,
   714  		FullMethod: "/containerd.services.leases.v1.Leases/Delete",
   715  	}
   716  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   717  		return srv.(LeasesServer).Delete(ctx, req.(*DeleteRequest))
   718  	}
   719  	return interceptor(ctx, in, info, handler)
   720  }
   721  
   722  func _Leases_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   723  	in := new(ListRequest)
   724  	if err := dec(in); err != nil {
   725  		return nil, err
   726  	}
   727  	if interceptor == nil {
   728  		return srv.(LeasesServer).List(ctx, in)
   729  	}
   730  	info := &grpc.UnaryServerInfo{
   731  		Server:     srv,
   732  		FullMethod: "/containerd.services.leases.v1.Leases/List",
   733  	}
   734  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   735  		return srv.(LeasesServer).List(ctx, req.(*ListRequest))
   736  	}
   737  	return interceptor(ctx, in, info, handler)
   738  }
   739  
   740  func _Leases_AddResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   741  	in := new(AddResourceRequest)
   742  	if err := dec(in); err != nil {
   743  		return nil, err
   744  	}
   745  	if interceptor == nil {
   746  		return srv.(LeasesServer).AddResource(ctx, in)
   747  	}
   748  	info := &grpc.UnaryServerInfo{
   749  		Server:     srv,
   750  		FullMethod: "/containerd.services.leases.v1.Leases/AddResource",
   751  	}
   752  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   753  		return srv.(LeasesServer).AddResource(ctx, req.(*AddResourceRequest))
   754  	}
   755  	return interceptor(ctx, in, info, handler)
   756  }
   757  
   758  func _Leases_DeleteResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   759  	in := new(DeleteResourceRequest)
   760  	if err := dec(in); err != nil {
   761  		return nil, err
   762  	}
   763  	if interceptor == nil {
   764  		return srv.(LeasesServer).DeleteResource(ctx, in)
   765  	}
   766  	info := &grpc.UnaryServerInfo{
   767  		Server:     srv,
   768  		FullMethod: "/containerd.services.leases.v1.Leases/DeleteResource",
   769  	}
   770  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   771  		return srv.(LeasesServer).DeleteResource(ctx, req.(*DeleteResourceRequest))
   772  	}
   773  	return interceptor(ctx, in, info, handler)
   774  }
   775  
   776  func _Leases_ListResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   777  	in := new(ListResourcesRequest)
   778  	if err := dec(in); err != nil {
   779  		return nil, err
   780  	}
   781  	if interceptor == nil {
   782  		return srv.(LeasesServer).ListResources(ctx, in)
   783  	}
   784  	info := &grpc.UnaryServerInfo{
   785  		Server:     srv,
   786  		FullMethod: "/containerd.services.leases.v1.Leases/ListResources",
   787  	}
   788  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   789  		return srv.(LeasesServer).ListResources(ctx, req.(*ListResourcesRequest))
   790  	}
   791  	return interceptor(ctx, in, info, handler)
   792  }
   793  
   794  var _Leases_serviceDesc = grpc.ServiceDesc{
   795  	ServiceName: "containerd.services.leases.v1.Leases",
   796  	HandlerType: (*LeasesServer)(nil),
   797  	Methods: []grpc.MethodDesc{
   798  		{
   799  			MethodName: "Create",
   800  			Handler:    _Leases_Create_Handler,
   801  		},
   802  		{
   803  			MethodName: "Delete",
   804  			Handler:    _Leases_Delete_Handler,
   805  		},
   806  		{
   807  			MethodName: "List",
   808  			Handler:    _Leases_List_Handler,
   809  		},
   810  		{
   811  			MethodName: "AddResource",
   812  			Handler:    _Leases_AddResource_Handler,
   813  		},
   814  		{
   815  			MethodName: "DeleteResource",
   816  			Handler:    _Leases_DeleteResource_Handler,
   817  		},
   818  		{
   819  			MethodName: "ListResources",
   820  			Handler:    _Leases_ListResources_Handler,
   821  		},
   822  	},
   823  	Streams:  []grpc.StreamDesc{},
   824  	Metadata: "github.com/containerd/containerd/api/services/leases/v1/leases.proto",
   825  }
   826  
   827  func (m *Lease) Marshal() (dAtA []byte, err error) {
   828  	size := m.Size()
   829  	dAtA = make([]byte, size)
   830  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   831  	if err != nil {
   832  		return nil, err
   833  	}
   834  	return dAtA[:n], nil
   835  }
   836  
   837  func (m *Lease) MarshalTo(dAtA []byte) (int, error) {
   838  	size := m.Size()
   839  	return m.MarshalToSizedBuffer(dAtA[:size])
   840  }
   841  
   842  func (m *Lease) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   843  	i := len(dAtA)
   844  	_ = i
   845  	var l int
   846  	_ = l
   847  	if m.XXX_unrecognized != nil {
   848  		i -= len(m.XXX_unrecognized)
   849  		copy(dAtA[i:], m.XXX_unrecognized)
   850  	}
   851  	if len(m.Labels) > 0 {
   852  		for k := range m.Labels {
   853  			v := m.Labels[k]
   854  			baseI := i
   855  			i -= len(v)
   856  			copy(dAtA[i:], v)
   857  			i = encodeVarintLeases(dAtA, i, uint64(len(v)))
   858  			i--
   859  			dAtA[i] = 0x12
   860  			i -= len(k)
   861  			copy(dAtA[i:], k)
   862  			i = encodeVarintLeases(dAtA, i, uint64(len(k)))
   863  			i--
   864  			dAtA[i] = 0xa
   865  			i = encodeVarintLeases(dAtA, i, uint64(baseI-i))
   866  			i--
   867  			dAtA[i] = 0x1a
   868  		}
   869  	}
   870  	n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.CreatedAt):])
   871  	if err1 != nil {
   872  		return 0, err1
   873  	}
   874  	i -= n1
   875  	i = encodeVarintLeases(dAtA, i, uint64(n1))
   876  	i--
   877  	dAtA[i] = 0x12
   878  	if len(m.ID) > 0 {
   879  		i -= len(m.ID)
   880  		copy(dAtA[i:], m.ID)
   881  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
   882  		i--
   883  		dAtA[i] = 0xa
   884  	}
   885  	return len(dAtA) - i, nil
   886  }
   887  
   888  func (m *CreateRequest) Marshal() (dAtA []byte, err error) {
   889  	size := m.Size()
   890  	dAtA = make([]byte, size)
   891  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   892  	if err != nil {
   893  		return nil, err
   894  	}
   895  	return dAtA[:n], nil
   896  }
   897  
   898  func (m *CreateRequest) MarshalTo(dAtA []byte) (int, error) {
   899  	size := m.Size()
   900  	return m.MarshalToSizedBuffer(dAtA[:size])
   901  }
   902  
   903  func (m *CreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   904  	i := len(dAtA)
   905  	_ = i
   906  	var l int
   907  	_ = l
   908  	if m.XXX_unrecognized != nil {
   909  		i -= len(m.XXX_unrecognized)
   910  		copy(dAtA[i:], m.XXX_unrecognized)
   911  	}
   912  	if len(m.Labels) > 0 {
   913  		for k := range m.Labels {
   914  			v := m.Labels[k]
   915  			baseI := i
   916  			i -= len(v)
   917  			copy(dAtA[i:], v)
   918  			i = encodeVarintLeases(dAtA, i, uint64(len(v)))
   919  			i--
   920  			dAtA[i] = 0x12
   921  			i -= len(k)
   922  			copy(dAtA[i:], k)
   923  			i = encodeVarintLeases(dAtA, i, uint64(len(k)))
   924  			i--
   925  			dAtA[i] = 0xa
   926  			i = encodeVarintLeases(dAtA, i, uint64(baseI-i))
   927  			i--
   928  			dAtA[i] = 0x1a
   929  		}
   930  	}
   931  	if len(m.ID) > 0 {
   932  		i -= len(m.ID)
   933  		copy(dAtA[i:], m.ID)
   934  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
   935  		i--
   936  		dAtA[i] = 0xa
   937  	}
   938  	return len(dAtA) - i, nil
   939  }
   940  
   941  func (m *CreateResponse) Marshal() (dAtA []byte, err error) {
   942  	size := m.Size()
   943  	dAtA = make([]byte, size)
   944  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   945  	if err != nil {
   946  		return nil, err
   947  	}
   948  	return dAtA[:n], nil
   949  }
   950  
   951  func (m *CreateResponse) MarshalTo(dAtA []byte) (int, error) {
   952  	size := m.Size()
   953  	return m.MarshalToSizedBuffer(dAtA[:size])
   954  }
   955  
   956  func (m *CreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   957  	i := len(dAtA)
   958  	_ = i
   959  	var l int
   960  	_ = l
   961  	if m.XXX_unrecognized != nil {
   962  		i -= len(m.XXX_unrecognized)
   963  		copy(dAtA[i:], m.XXX_unrecognized)
   964  	}
   965  	if m.Lease != nil {
   966  		{
   967  			size, err := m.Lease.MarshalToSizedBuffer(dAtA[:i])
   968  			if err != nil {
   969  				return 0, err
   970  			}
   971  			i -= size
   972  			i = encodeVarintLeases(dAtA, i, uint64(size))
   973  		}
   974  		i--
   975  		dAtA[i] = 0xa
   976  	}
   977  	return len(dAtA) - i, nil
   978  }
   979  
   980  func (m *DeleteRequest) Marshal() (dAtA []byte, err error) {
   981  	size := m.Size()
   982  	dAtA = make([]byte, size)
   983  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   984  	if err != nil {
   985  		return nil, err
   986  	}
   987  	return dAtA[:n], nil
   988  }
   989  
   990  func (m *DeleteRequest) MarshalTo(dAtA []byte) (int, error) {
   991  	size := m.Size()
   992  	return m.MarshalToSizedBuffer(dAtA[:size])
   993  }
   994  
   995  func (m *DeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   996  	i := len(dAtA)
   997  	_ = i
   998  	var l int
   999  	_ = l
  1000  	if m.XXX_unrecognized != nil {
  1001  		i -= len(m.XXX_unrecognized)
  1002  		copy(dAtA[i:], m.XXX_unrecognized)
  1003  	}
  1004  	if m.Sync {
  1005  		i--
  1006  		if m.Sync {
  1007  			dAtA[i] = 1
  1008  		} else {
  1009  			dAtA[i] = 0
  1010  		}
  1011  		i--
  1012  		dAtA[i] = 0x10
  1013  	}
  1014  	if len(m.ID) > 0 {
  1015  		i -= len(m.ID)
  1016  		copy(dAtA[i:], m.ID)
  1017  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
  1018  		i--
  1019  		dAtA[i] = 0xa
  1020  	}
  1021  	return len(dAtA) - i, nil
  1022  }
  1023  
  1024  func (m *ListRequest) Marshal() (dAtA []byte, err error) {
  1025  	size := m.Size()
  1026  	dAtA = make([]byte, size)
  1027  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1028  	if err != nil {
  1029  		return nil, err
  1030  	}
  1031  	return dAtA[:n], nil
  1032  }
  1033  
  1034  func (m *ListRequest) MarshalTo(dAtA []byte) (int, error) {
  1035  	size := m.Size()
  1036  	return m.MarshalToSizedBuffer(dAtA[:size])
  1037  }
  1038  
  1039  func (m *ListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1040  	i := len(dAtA)
  1041  	_ = i
  1042  	var l int
  1043  	_ = l
  1044  	if m.XXX_unrecognized != nil {
  1045  		i -= len(m.XXX_unrecognized)
  1046  		copy(dAtA[i:], m.XXX_unrecognized)
  1047  	}
  1048  	if len(m.Filters) > 0 {
  1049  		for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- {
  1050  			i -= len(m.Filters[iNdEx])
  1051  			copy(dAtA[i:], m.Filters[iNdEx])
  1052  			i = encodeVarintLeases(dAtA, i, uint64(len(m.Filters[iNdEx])))
  1053  			i--
  1054  			dAtA[i] = 0xa
  1055  		}
  1056  	}
  1057  	return len(dAtA) - i, nil
  1058  }
  1059  
  1060  func (m *ListResponse) Marshal() (dAtA []byte, err error) {
  1061  	size := m.Size()
  1062  	dAtA = make([]byte, size)
  1063  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1064  	if err != nil {
  1065  		return nil, err
  1066  	}
  1067  	return dAtA[:n], nil
  1068  }
  1069  
  1070  func (m *ListResponse) MarshalTo(dAtA []byte) (int, error) {
  1071  	size := m.Size()
  1072  	return m.MarshalToSizedBuffer(dAtA[:size])
  1073  }
  1074  
  1075  func (m *ListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1076  	i := len(dAtA)
  1077  	_ = i
  1078  	var l int
  1079  	_ = l
  1080  	if m.XXX_unrecognized != nil {
  1081  		i -= len(m.XXX_unrecognized)
  1082  		copy(dAtA[i:], m.XXX_unrecognized)
  1083  	}
  1084  	if len(m.Leases) > 0 {
  1085  		for iNdEx := len(m.Leases) - 1; iNdEx >= 0; iNdEx-- {
  1086  			{
  1087  				size, err := m.Leases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1088  				if err != nil {
  1089  					return 0, err
  1090  				}
  1091  				i -= size
  1092  				i = encodeVarintLeases(dAtA, i, uint64(size))
  1093  			}
  1094  			i--
  1095  			dAtA[i] = 0xa
  1096  		}
  1097  	}
  1098  	return len(dAtA) - i, nil
  1099  }
  1100  
  1101  func (m *Resource) Marshal() (dAtA []byte, err error) {
  1102  	size := m.Size()
  1103  	dAtA = make([]byte, size)
  1104  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1105  	if err != nil {
  1106  		return nil, err
  1107  	}
  1108  	return dAtA[:n], nil
  1109  }
  1110  
  1111  func (m *Resource) MarshalTo(dAtA []byte) (int, error) {
  1112  	size := m.Size()
  1113  	return m.MarshalToSizedBuffer(dAtA[:size])
  1114  }
  1115  
  1116  func (m *Resource) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1117  	i := len(dAtA)
  1118  	_ = i
  1119  	var l int
  1120  	_ = l
  1121  	if m.XXX_unrecognized != nil {
  1122  		i -= len(m.XXX_unrecognized)
  1123  		copy(dAtA[i:], m.XXX_unrecognized)
  1124  	}
  1125  	if len(m.Type) > 0 {
  1126  		i -= len(m.Type)
  1127  		copy(dAtA[i:], m.Type)
  1128  		i = encodeVarintLeases(dAtA, i, uint64(len(m.Type)))
  1129  		i--
  1130  		dAtA[i] = 0x12
  1131  	}
  1132  	if len(m.ID) > 0 {
  1133  		i -= len(m.ID)
  1134  		copy(dAtA[i:], m.ID)
  1135  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
  1136  		i--
  1137  		dAtA[i] = 0xa
  1138  	}
  1139  	return len(dAtA) - i, nil
  1140  }
  1141  
  1142  func (m *AddResourceRequest) Marshal() (dAtA []byte, err error) {
  1143  	size := m.Size()
  1144  	dAtA = make([]byte, size)
  1145  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1146  	if err != nil {
  1147  		return nil, err
  1148  	}
  1149  	return dAtA[:n], nil
  1150  }
  1151  
  1152  func (m *AddResourceRequest) MarshalTo(dAtA []byte) (int, error) {
  1153  	size := m.Size()
  1154  	return m.MarshalToSizedBuffer(dAtA[:size])
  1155  }
  1156  
  1157  func (m *AddResourceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1158  	i := len(dAtA)
  1159  	_ = i
  1160  	var l int
  1161  	_ = l
  1162  	if m.XXX_unrecognized != nil {
  1163  		i -= len(m.XXX_unrecognized)
  1164  		copy(dAtA[i:], m.XXX_unrecognized)
  1165  	}
  1166  	{
  1167  		size, err := m.Resource.MarshalToSizedBuffer(dAtA[:i])
  1168  		if err != nil {
  1169  			return 0, err
  1170  		}
  1171  		i -= size
  1172  		i = encodeVarintLeases(dAtA, i, uint64(size))
  1173  	}
  1174  	i--
  1175  	dAtA[i] = 0x12
  1176  	if len(m.ID) > 0 {
  1177  		i -= len(m.ID)
  1178  		copy(dAtA[i:], m.ID)
  1179  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
  1180  		i--
  1181  		dAtA[i] = 0xa
  1182  	}
  1183  	return len(dAtA) - i, nil
  1184  }
  1185  
  1186  func (m *DeleteResourceRequest) Marshal() (dAtA []byte, err error) {
  1187  	size := m.Size()
  1188  	dAtA = make([]byte, size)
  1189  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1190  	if err != nil {
  1191  		return nil, err
  1192  	}
  1193  	return dAtA[:n], nil
  1194  }
  1195  
  1196  func (m *DeleteResourceRequest) MarshalTo(dAtA []byte) (int, error) {
  1197  	size := m.Size()
  1198  	return m.MarshalToSizedBuffer(dAtA[:size])
  1199  }
  1200  
  1201  func (m *DeleteResourceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1202  	i := len(dAtA)
  1203  	_ = i
  1204  	var l int
  1205  	_ = l
  1206  	if m.XXX_unrecognized != nil {
  1207  		i -= len(m.XXX_unrecognized)
  1208  		copy(dAtA[i:], m.XXX_unrecognized)
  1209  	}
  1210  	{
  1211  		size, err := m.Resource.MarshalToSizedBuffer(dAtA[:i])
  1212  		if err != nil {
  1213  			return 0, err
  1214  		}
  1215  		i -= size
  1216  		i = encodeVarintLeases(dAtA, i, uint64(size))
  1217  	}
  1218  	i--
  1219  	dAtA[i] = 0x12
  1220  	if len(m.ID) > 0 {
  1221  		i -= len(m.ID)
  1222  		copy(dAtA[i:], m.ID)
  1223  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
  1224  		i--
  1225  		dAtA[i] = 0xa
  1226  	}
  1227  	return len(dAtA) - i, nil
  1228  }
  1229  
  1230  func (m *ListResourcesRequest) Marshal() (dAtA []byte, err error) {
  1231  	size := m.Size()
  1232  	dAtA = make([]byte, size)
  1233  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1234  	if err != nil {
  1235  		return nil, err
  1236  	}
  1237  	return dAtA[:n], nil
  1238  }
  1239  
  1240  func (m *ListResourcesRequest) MarshalTo(dAtA []byte) (int, error) {
  1241  	size := m.Size()
  1242  	return m.MarshalToSizedBuffer(dAtA[:size])
  1243  }
  1244  
  1245  func (m *ListResourcesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1246  	i := len(dAtA)
  1247  	_ = i
  1248  	var l int
  1249  	_ = l
  1250  	if m.XXX_unrecognized != nil {
  1251  		i -= len(m.XXX_unrecognized)
  1252  		copy(dAtA[i:], m.XXX_unrecognized)
  1253  	}
  1254  	if len(m.ID) > 0 {
  1255  		i -= len(m.ID)
  1256  		copy(dAtA[i:], m.ID)
  1257  		i = encodeVarintLeases(dAtA, i, uint64(len(m.ID)))
  1258  		i--
  1259  		dAtA[i] = 0xa
  1260  	}
  1261  	return len(dAtA) - i, nil
  1262  }
  1263  
  1264  func (m *ListResourcesResponse) Marshal() (dAtA []byte, err error) {
  1265  	size := m.Size()
  1266  	dAtA = make([]byte, size)
  1267  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1268  	if err != nil {
  1269  		return nil, err
  1270  	}
  1271  	return dAtA[:n], nil
  1272  }
  1273  
  1274  func (m *ListResourcesResponse) MarshalTo(dAtA []byte) (int, error) {
  1275  	size := m.Size()
  1276  	return m.MarshalToSizedBuffer(dAtA[:size])
  1277  }
  1278  
  1279  func (m *ListResourcesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1280  	i := len(dAtA)
  1281  	_ = i
  1282  	var l int
  1283  	_ = l
  1284  	if m.XXX_unrecognized != nil {
  1285  		i -= len(m.XXX_unrecognized)
  1286  		copy(dAtA[i:], m.XXX_unrecognized)
  1287  	}
  1288  	if len(m.Resources) > 0 {
  1289  		for iNdEx := len(m.Resources) - 1; iNdEx >= 0; iNdEx-- {
  1290  			{
  1291  				size, err := m.Resources[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1292  				if err != nil {
  1293  					return 0, err
  1294  				}
  1295  				i -= size
  1296  				i = encodeVarintLeases(dAtA, i, uint64(size))
  1297  			}
  1298  			i--
  1299  			dAtA[i] = 0xa
  1300  		}
  1301  	}
  1302  	return len(dAtA) - i, nil
  1303  }
  1304  
  1305  func encodeVarintLeases(dAtA []byte, offset int, v uint64) int {
  1306  	offset -= sovLeases(v)
  1307  	base := offset
  1308  	for v >= 1<<7 {
  1309  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1310  		v >>= 7
  1311  		offset++
  1312  	}
  1313  	dAtA[offset] = uint8(v)
  1314  	return base
  1315  }
  1316  func (m *Lease) Size() (n int) {
  1317  	if m == nil {
  1318  		return 0
  1319  	}
  1320  	var l int
  1321  	_ = l
  1322  	l = len(m.ID)
  1323  	if l > 0 {
  1324  		n += 1 + l + sovLeases(uint64(l))
  1325  	}
  1326  	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.CreatedAt)
  1327  	n += 1 + l + sovLeases(uint64(l))
  1328  	if len(m.Labels) > 0 {
  1329  		for k, v := range m.Labels {
  1330  			_ = k
  1331  			_ = v
  1332  			mapEntrySize := 1 + len(k) + sovLeases(uint64(len(k))) + 1 + len(v) + sovLeases(uint64(len(v)))
  1333  			n += mapEntrySize + 1 + sovLeases(uint64(mapEntrySize))
  1334  		}
  1335  	}
  1336  	if m.XXX_unrecognized != nil {
  1337  		n += len(m.XXX_unrecognized)
  1338  	}
  1339  	return n
  1340  }
  1341  
  1342  func (m *CreateRequest) Size() (n int) {
  1343  	if m == nil {
  1344  		return 0
  1345  	}
  1346  	var l int
  1347  	_ = l
  1348  	l = len(m.ID)
  1349  	if l > 0 {
  1350  		n += 1 + l + sovLeases(uint64(l))
  1351  	}
  1352  	if len(m.Labels) > 0 {
  1353  		for k, v := range m.Labels {
  1354  			_ = k
  1355  			_ = v
  1356  			mapEntrySize := 1 + len(k) + sovLeases(uint64(len(k))) + 1 + len(v) + sovLeases(uint64(len(v)))
  1357  			n += mapEntrySize + 1 + sovLeases(uint64(mapEntrySize))
  1358  		}
  1359  	}
  1360  	if m.XXX_unrecognized != nil {
  1361  		n += len(m.XXX_unrecognized)
  1362  	}
  1363  	return n
  1364  }
  1365  
  1366  func (m *CreateResponse) Size() (n int) {
  1367  	if m == nil {
  1368  		return 0
  1369  	}
  1370  	var l int
  1371  	_ = l
  1372  	if m.Lease != nil {
  1373  		l = m.Lease.Size()
  1374  		n += 1 + l + sovLeases(uint64(l))
  1375  	}
  1376  	if m.XXX_unrecognized != nil {
  1377  		n += len(m.XXX_unrecognized)
  1378  	}
  1379  	return n
  1380  }
  1381  
  1382  func (m *DeleteRequest) Size() (n int) {
  1383  	if m == nil {
  1384  		return 0
  1385  	}
  1386  	var l int
  1387  	_ = l
  1388  	l = len(m.ID)
  1389  	if l > 0 {
  1390  		n += 1 + l + sovLeases(uint64(l))
  1391  	}
  1392  	if m.Sync {
  1393  		n += 2
  1394  	}
  1395  	if m.XXX_unrecognized != nil {
  1396  		n += len(m.XXX_unrecognized)
  1397  	}
  1398  	return n
  1399  }
  1400  
  1401  func (m *ListRequest) Size() (n int) {
  1402  	if m == nil {
  1403  		return 0
  1404  	}
  1405  	var l int
  1406  	_ = l
  1407  	if len(m.Filters) > 0 {
  1408  		for _, s := range m.Filters {
  1409  			l = len(s)
  1410  			n += 1 + l + sovLeases(uint64(l))
  1411  		}
  1412  	}
  1413  	if m.XXX_unrecognized != nil {
  1414  		n += len(m.XXX_unrecognized)
  1415  	}
  1416  	return n
  1417  }
  1418  
  1419  func (m *ListResponse) Size() (n int) {
  1420  	if m == nil {
  1421  		return 0
  1422  	}
  1423  	var l int
  1424  	_ = l
  1425  	if len(m.Leases) > 0 {
  1426  		for _, e := range m.Leases {
  1427  			l = e.Size()
  1428  			n += 1 + l + sovLeases(uint64(l))
  1429  		}
  1430  	}
  1431  	if m.XXX_unrecognized != nil {
  1432  		n += len(m.XXX_unrecognized)
  1433  	}
  1434  	return n
  1435  }
  1436  
  1437  func (m *Resource) Size() (n int) {
  1438  	if m == nil {
  1439  		return 0
  1440  	}
  1441  	var l int
  1442  	_ = l
  1443  	l = len(m.ID)
  1444  	if l > 0 {
  1445  		n += 1 + l + sovLeases(uint64(l))
  1446  	}
  1447  	l = len(m.Type)
  1448  	if l > 0 {
  1449  		n += 1 + l + sovLeases(uint64(l))
  1450  	}
  1451  	if m.XXX_unrecognized != nil {
  1452  		n += len(m.XXX_unrecognized)
  1453  	}
  1454  	return n
  1455  }
  1456  
  1457  func (m *AddResourceRequest) Size() (n int) {
  1458  	if m == nil {
  1459  		return 0
  1460  	}
  1461  	var l int
  1462  	_ = l
  1463  	l = len(m.ID)
  1464  	if l > 0 {
  1465  		n += 1 + l + sovLeases(uint64(l))
  1466  	}
  1467  	l = m.Resource.Size()
  1468  	n += 1 + l + sovLeases(uint64(l))
  1469  	if m.XXX_unrecognized != nil {
  1470  		n += len(m.XXX_unrecognized)
  1471  	}
  1472  	return n
  1473  }
  1474  
  1475  func (m *DeleteResourceRequest) Size() (n int) {
  1476  	if m == nil {
  1477  		return 0
  1478  	}
  1479  	var l int
  1480  	_ = l
  1481  	l = len(m.ID)
  1482  	if l > 0 {
  1483  		n += 1 + l + sovLeases(uint64(l))
  1484  	}
  1485  	l = m.Resource.Size()
  1486  	n += 1 + l + sovLeases(uint64(l))
  1487  	if m.XXX_unrecognized != nil {
  1488  		n += len(m.XXX_unrecognized)
  1489  	}
  1490  	return n
  1491  }
  1492  
  1493  func (m *ListResourcesRequest) Size() (n int) {
  1494  	if m == nil {
  1495  		return 0
  1496  	}
  1497  	var l int
  1498  	_ = l
  1499  	l = len(m.ID)
  1500  	if l > 0 {
  1501  		n += 1 + l + sovLeases(uint64(l))
  1502  	}
  1503  	if m.XXX_unrecognized != nil {
  1504  		n += len(m.XXX_unrecognized)
  1505  	}
  1506  	return n
  1507  }
  1508  
  1509  func (m *ListResourcesResponse) Size() (n int) {
  1510  	if m == nil {
  1511  		return 0
  1512  	}
  1513  	var l int
  1514  	_ = l
  1515  	if len(m.Resources) > 0 {
  1516  		for _, e := range m.Resources {
  1517  			l = e.Size()
  1518  			n += 1 + l + sovLeases(uint64(l))
  1519  		}
  1520  	}
  1521  	if m.XXX_unrecognized != nil {
  1522  		n += len(m.XXX_unrecognized)
  1523  	}
  1524  	return n
  1525  }
  1526  
  1527  func sovLeases(x uint64) (n int) {
  1528  	return (math_bits.Len64(x|1) + 6) / 7
  1529  }
  1530  func sozLeases(x uint64) (n int) {
  1531  	return sovLeases(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1532  }
  1533  func (this *Lease) String() string {
  1534  	if this == nil {
  1535  		return "nil"
  1536  	}
  1537  	keysForLabels := make([]string, 0, len(this.Labels))
  1538  	for k, _ := range this.Labels {
  1539  		keysForLabels = append(keysForLabels, k)
  1540  	}
  1541  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
  1542  	mapStringForLabels := "map[string]string{"
  1543  	for _, k := range keysForLabels {
  1544  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
  1545  	}
  1546  	mapStringForLabels += "}"
  1547  	s := strings.Join([]string{`&Lease{`,
  1548  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1549  		`CreatedAt:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.CreatedAt), "Timestamp", "types.Timestamp", 1), `&`, ``, 1) + `,`,
  1550  		`Labels:` + mapStringForLabels + `,`,
  1551  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1552  		`}`,
  1553  	}, "")
  1554  	return s
  1555  }
  1556  func (this *CreateRequest) String() string {
  1557  	if this == nil {
  1558  		return "nil"
  1559  	}
  1560  	keysForLabels := make([]string, 0, len(this.Labels))
  1561  	for k, _ := range this.Labels {
  1562  		keysForLabels = append(keysForLabels, k)
  1563  	}
  1564  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
  1565  	mapStringForLabels := "map[string]string{"
  1566  	for _, k := range keysForLabels {
  1567  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
  1568  	}
  1569  	mapStringForLabels += "}"
  1570  	s := strings.Join([]string{`&CreateRequest{`,
  1571  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1572  		`Labels:` + mapStringForLabels + `,`,
  1573  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1574  		`}`,
  1575  	}, "")
  1576  	return s
  1577  }
  1578  func (this *CreateResponse) String() string {
  1579  	if this == nil {
  1580  		return "nil"
  1581  	}
  1582  	s := strings.Join([]string{`&CreateResponse{`,
  1583  		`Lease:` + strings.Replace(this.Lease.String(), "Lease", "Lease", 1) + `,`,
  1584  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1585  		`}`,
  1586  	}, "")
  1587  	return s
  1588  }
  1589  func (this *DeleteRequest) String() string {
  1590  	if this == nil {
  1591  		return "nil"
  1592  	}
  1593  	s := strings.Join([]string{`&DeleteRequest{`,
  1594  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1595  		`Sync:` + fmt.Sprintf("%v", this.Sync) + `,`,
  1596  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1597  		`}`,
  1598  	}, "")
  1599  	return s
  1600  }
  1601  func (this *ListRequest) String() string {
  1602  	if this == nil {
  1603  		return "nil"
  1604  	}
  1605  	s := strings.Join([]string{`&ListRequest{`,
  1606  		`Filters:` + fmt.Sprintf("%v", this.Filters) + `,`,
  1607  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1608  		`}`,
  1609  	}, "")
  1610  	return s
  1611  }
  1612  func (this *ListResponse) String() string {
  1613  	if this == nil {
  1614  		return "nil"
  1615  	}
  1616  	repeatedStringForLeases := "[]*Lease{"
  1617  	for _, f := range this.Leases {
  1618  		repeatedStringForLeases += strings.Replace(f.String(), "Lease", "Lease", 1) + ","
  1619  	}
  1620  	repeatedStringForLeases += "}"
  1621  	s := strings.Join([]string{`&ListResponse{`,
  1622  		`Leases:` + repeatedStringForLeases + `,`,
  1623  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1624  		`}`,
  1625  	}, "")
  1626  	return s
  1627  }
  1628  func (this *Resource) String() string {
  1629  	if this == nil {
  1630  		return "nil"
  1631  	}
  1632  	s := strings.Join([]string{`&Resource{`,
  1633  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1634  		`Type:` + fmt.Sprintf("%v", this.Type) + `,`,
  1635  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1636  		`}`,
  1637  	}, "")
  1638  	return s
  1639  }
  1640  func (this *AddResourceRequest) String() string {
  1641  	if this == nil {
  1642  		return "nil"
  1643  	}
  1644  	s := strings.Join([]string{`&AddResourceRequest{`,
  1645  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1646  		`Resource:` + strings.Replace(strings.Replace(this.Resource.String(), "Resource", "Resource", 1), `&`, ``, 1) + `,`,
  1647  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1648  		`}`,
  1649  	}, "")
  1650  	return s
  1651  }
  1652  func (this *DeleteResourceRequest) String() string {
  1653  	if this == nil {
  1654  		return "nil"
  1655  	}
  1656  	s := strings.Join([]string{`&DeleteResourceRequest{`,
  1657  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1658  		`Resource:` + strings.Replace(strings.Replace(this.Resource.String(), "Resource", "Resource", 1), `&`, ``, 1) + `,`,
  1659  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1660  		`}`,
  1661  	}, "")
  1662  	return s
  1663  }
  1664  func (this *ListResourcesRequest) String() string {
  1665  	if this == nil {
  1666  		return "nil"
  1667  	}
  1668  	s := strings.Join([]string{`&ListResourcesRequest{`,
  1669  		`ID:` + fmt.Sprintf("%v", this.ID) + `,`,
  1670  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1671  		`}`,
  1672  	}, "")
  1673  	return s
  1674  }
  1675  func (this *ListResourcesResponse) String() string {
  1676  	if this == nil {
  1677  		return "nil"
  1678  	}
  1679  	repeatedStringForResources := "[]Resource{"
  1680  	for _, f := range this.Resources {
  1681  		repeatedStringForResources += strings.Replace(strings.Replace(f.String(), "Resource", "Resource", 1), `&`, ``, 1) + ","
  1682  	}
  1683  	repeatedStringForResources += "}"
  1684  	s := strings.Join([]string{`&ListResourcesResponse{`,
  1685  		`Resources:` + repeatedStringForResources + `,`,
  1686  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1687  		`}`,
  1688  	}, "")
  1689  	return s
  1690  }
  1691  func valueToStringLeases(v interface{}) string {
  1692  	rv := reflect.ValueOf(v)
  1693  	if rv.IsNil() {
  1694  		return "nil"
  1695  	}
  1696  	pv := reflect.Indirect(rv).Interface()
  1697  	return fmt.Sprintf("*%v", pv)
  1698  }
  1699  func (m *Lease) Unmarshal(dAtA []byte) error {
  1700  	l := len(dAtA)
  1701  	iNdEx := 0
  1702  	for iNdEx < l {
  1703  		preIndex := iNdEx
  1704  		var wire uint64
  1705  		for shift := uint(0); ; shift += 7 {
  1706  			if shift >= 64 {
  1707  				return ErrIntOverflowLeases
  1708  			}
  1709  			if iNdEx >= l {
  1710  				return io.ErrUnexpectedEOF
  1711  			}
  1712  			b := dAtA[iNdEx]
  1713  			iNdEx++
  1714  			wire |= uint64(b&0x7F) << shift
  1715  			if b < 0x80 {
  1716  				break
  1717  			}
  1718  		}
  1719  		fieldNum := int32(wire >> 3)
  1720  		wireType := int(wire & 0x7)
  1721  		if wireType == 4 {
  1722  			return fmt.Errorf("proto: Lease: wiretype end group for non-group")
  1723  		}
  1724  		if fieldNum <= 0 {
  1725  			return fmt.Errorf("proto: Lease: illegal tag %d (wire type %d)", fieldNum, wire)
  1726  		}
  1727  		switch fieldNum {
  1728  		case 1:
  1729  			if wireType != 2 {
  1730  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  1731  			}
  1732  			var stringLen uint64
  1733  			for shift := uint(0); ; shift += 7 {
  1734  				if shift >= 64 {
  1735  					return ErrIntOverflowLeases
  1736  				}
  1737  				if iNdEx >= l {
  1738  					return io.ErrUnexpectedEOF
  1739  				}
  1740  				b := dAtA[iNdEx]
  1741  				iNdEx++
  1742  				stringLen |= uint64(b&0x7F) << shift
  1743  				if b < 0x80 {
  1744  					break
  1745  				}
  1746  			}
  1747  			intStringLen := int(stringLen)
  1748  			if intStringLen < 0 {
  1749  				return ErrInvalidLengthLeases
  1750  			}
  1751  			postIndex := iNdEx + intStringLen
  1752  			if postIndex < 0 {
  1753  				return ErrInvalidLengthLeases
  1754  			}
  1755  			if postIndex > l {
  1756  				return io.ErrUnexpectedEOF
  1757  			}
  1758  			m.ID = string(dAtA[iNdEx:postIndex])
  1759  			iNdEx = postIndex
  1760  		case 2:
  1761  			if wireType != 2 {
  1762  				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
  1763  			}
  1764  			var msglen int
  1765  			for shift := uint(0); ; shift += 7 {
  1766  				if shift >= 64 {
  1767  					return ErrIntOverflowLeases
  1768  				}
  1769  				if iNdEx >= l {
  1770  					return io.ErrUnexpectedEOF
  1771  				}
  1772  				b := dAtA[iNdEx]
  1773  				iNdEx++
  1774  				msglen |= int(b&0x7F) << shift
  1775  				if b < 0x80 {
  1776  					break
  1777  				}
  1778  			}
  1779  			if msglen < 0 {
  1780  				return ErrInvalidLengthLeases
  1781  			}
  1782  			postIndex := iNdEx + msglen
  1783  			if postIndex < 0 {
  1784  				return ErrInvalidLengthLeases
  1785  			}
  1786  			if postIndex > l {
  1787  				return io.ErrUnexpectedEOF
  1788  			}
  1789  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
  1790  				return err
  1791  			}
  1792  			iNdEx = postIndex
  1793  		case 3:
  1794  			if wireType != 2 {
  1795  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  1796  			}
  1797  			var msglen int
  1798  			for shift := uint(0); ; shift += 7 {
  1799  				if shift >= 64 {
  1800  					return ErrIntOverflowLeases
  1801  				}
  1802  				if iNdEx >= l {
  1803  					return io.ErrUnexpectedEOF
  1804  				}
  1805  				b := dAtA[iNdEx]
  1806  				iNdEx++
  1807  				msglen |= int(b&0x7F) << shift
  1808  				if b < 0x80 {
  1809  					break
  1810  				}
  1811  			}
  1812  			if msglen < 0 {
  1813  				return ErrInvalidLengthLeases
  1814  			}
  1815  			postIndex := iNdEx + msglen
  1816  			if postIndex < 0 {
  1817  				return ErrInvalidLengthLeases
  1818  			}
  1819  			if postIndex > l {
  1820  				return io.ErrUnexpectedEOF
  1821  			}
  1822  			if m.Labels == nil {
  1823  				m.Labels = make(map[string]string)
  1824  			}
  1825  			var mapkey string
  1826  			var mapvalue string
  1827  			for iNdEx < postIndex {
  1828  				entryPreIndex := iNdEx
  1829  				var wire uint64
  1830  				for shift := uint(0); ; shift += 7 {
  1831  					if shift >= 64 {
  1832  						return ErrIntOverflowLeases
  1833  					}
  1834  					if iNdEx >= l {
  1835  						return io.ErrUnexpectedEOF
  1836  					}
  1837  					b := dAtA[iNdEx]
  1838  					iNdEx++
  1839  					wire |= uint64(b&0x7F) << shift
  1840  					if b < 0x80 {
  1841  						break
  1842  					}
  1843  				}
  1844  				fieldNum := int32(wire >> 3)
  1845  				if fieldNum == 1 {
  1846  					var stringLenmapkey uint64
  1847  					for shift := uint(0); ; shift += 7 {
  1848  						if shift >= 64 {
  1849  							return ErrIntOverflowLeases
  1850  						}
  1851  						if iNdEx >= l {
  1852  							return io.ErrUnexpectedEOF
  1853  						}
  1854  						b := dAtA[iNdEx]
  1855  						iNdEx++
  1856  						stringLenmapkey |= uint64(b&0x7F) << shift
  1857  						if b < 0x80 {
  1858  							break
  1859  						}
  1860  					}
  1861  					intStringLenmapkey := int(stringLenmapkey)
  1862  					if intStringLenmapkey < 0 {
  1863  						return ErrInvalidLengthLeases
  1864  					}
  1865  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  1866  					if postStringIndexmapkey < 0 {
  1867  						return ErrInvalidLengthLeases
  1868  					}
  1869  					if postStringIndexmapkey > l {
  1870  						return io.ErrUnexpectedEOF
  1871  					}
  1872  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  1873  					iNdEx = postStringIndexmapkey
  1874  				} else if fieldNum == 2 {
  1875  					var stringLenmapvalue uint64
  1876  					for shift := uint(0); ; shift += 7 {
  1877  						if shift >= 64 {
  1878  							return ErrIntOverflowLeases
  1879  						}
  1880  						if iNdEx >= l {
  1881  							return io.ErrUnexpectedEOF
  1882  						}
  1883  						b := dAtA[iNdEx]
  1884  						iNdEx++
  1885  						stringLenmapvalue |= uint64(b&0x7F) << shift
  1886  						if b < 0x80 {
  1887  							break
  1888  						}
  1889  					}
  1890  					intStringLenmapvalue := int(stringLenmapvalue)
  1891  					if intStringLenmapvalue < 0 {
  1892  						return ErrInvalidLengthLeases
  1893  					}
  1894  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  1895  					if postStringIndexmapvalue < 0 {
  1896  						return ErrInvalidLengthLeases
  1897  					}
  1898  					if postStringIndexmapvalue > l {
  1899  						return io.ErrUnexpectedEOF
  1900  					}
  1901  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  1902  					iNdEx = postStringIndexmapvalue
  1903  				} else {
  1904  					iNdEx = entryPreIndex
  1905  					skippy, err := skipLeases(dAtA[iNdEx:])
  1906  					if err != nil {
  1907  						return err
  1908  					}
  1909  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  1910  						return ErrInvalidLengthLeases
  1911  					}
  1912  					if (iNdEx + skippy) > postIndex {
  1913  						return io.ErrUnexpectedEOF
  1914  					}
  1915  					iNdEx += skippy
  1916  				}
  1917  			}
  1918  			m.Labels[mapkey] = mapvalue
  1919  			iNdEx = postIndex
  1920  		default:
  1921  			iNdEx = preIndex
  1922  			skippy, err := skipLeases(dAtA[iNdEx:])
  1923  			if err != nil {
  1924  				return err
  1925  			}
  1926  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1927  				return ErrInvalidLengthLeases
  1928  			}
  1929  			if (iNdEx + skippy) > l {
  1930  				return io.ErrUnexpectedEOF
  1931  			}
  1932  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1933  			iNdEx += skippy
  1934  		}
  1935  	}
  1936  
  1937  	if iNdEx > l {
  1938  		return io.ErrUnexpectedEOF
  1939  	}
  1940  	return nil
  1941  }
  1942  func (m *CreateRequest) Unmarshal(dAtA []byte) error {
  1943  	l := len(dAtA)
  1944  	iNdEx := 0
  1945  	for iNdEx < l {
  1946  		preIndex := iNdEx
  1947  		var wire uint64
  1948  		for shift := uint(0); ; shift += 7 {
  1949  			if shift >= 64 {
  1950  				return ErrIntOverflowLeases
  1951  			}
  1952  			if iNdEx >= l {
  1953  				return io.ErrUnexpectedEOF
  1954  			}
  1955  			b := dAtA[iNdEx]
  1956  			iNdEx++
  1957  			wire |= uint64(b&0x7F) << shift
  1958  			if b < 0x80 {
  1959  				break
  1960  			}
  1961  		}
  1962  		fieldNum := int32(wire >> 3)
  1963  		wireType := int(wire & 0x7)
  1964  		if wireType == 4 {
  1965  			return fmt.Errorf("proto: CreateRequest: wiretype end group for non-group")
  1966  		}
  1967  		if fieldNum <= 0 {
  1968  			return fmt.Errorf("proto: CreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1969  		}
  1970  		switch fieldNum {
  1971  		case 1:
  1972  			if wireType != 2 {
  1973  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  1974  			}
  1975  			var stringLen uint64
  1976  			for shift := uint(0); ; shift += 7 {
  1977  				if shift >= 64 {
  1978  					return ErrIntOverflowLeases
  1979  				}
  1980  				if iNdEx >= l {
  1981  					return io.ErrUnexpectedEOF
  1982  				}
  1983  				b := dAtA[iNdEx]
  1984  				iNdEx++
  1985  				stringLen |= uint64(b&0x7F) << shift
  1986  				if b < 0x80 {
  1987  					break
  1988  				}
  1989  			}
  1990  			intStringLen := int(stringLen)
  1991  			if intStringLen < 0 {
  1992  				return ErrInvalidLengthLeases
  1993  			}
  1994  			postIndex := iNdEx + intStringLen
  1995  			if postIndex < 0 {
  1996  				return ErrInvalidLengthLeases
  1997  			}
  1998  			if postIndex > l {
  1999  				return io.ErrUnexpectedEOF
  2000  			}
  2001  			m.ID = string(dAtA[iNdEx:postIndex])
  2002  			iNdEx = postIndex
  2003  		case 3:
  2004  			if wireType != 2 {
  2005  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
  2006  			}
  2007  			var msglen int
  2008  			for shift := uint(0); ; shift += 7 {
  2009  				if shift >= 64 {
  2010  					return ErrIntOverflowLeases
  2011  				}
  2012  				if iNdEx >= l {
  2013  					return io.ErrUnexpectedEOF
  2014  				}
  2015  				b := dAtA[iNdEx]
  2016  				iNdEx++
  2017  				msglen |= int(b&0x7F) << shift
  2018  				if b < 0x80 {
  2019  					break
  2020  				}
  2021  			}
  2022  			if msglen < 0 {
  2023  				return ErrInvalidLengthLeases
  2024  			}
  2025  			postIndex := iNdEx + msglen
  2026  			if postIndex < 0 {
  2027  				return ErrInvalidLengthLeases
  2028  			}
  2029  			if postIndex > l {
  2030  				return io.ErrUnexpectedEOF
  2031  			}
  2032  			if m.Labels == nil {
  2033  				m.Labels = make(map[string]string)
  2034  			}
  2035  			var mapkey string
  2036  			var mapvalue string
  2037  			for iNdEx < postIndex {
  2038  				entryPreIndex := iNdEx
  2039  				var wire uint64
  2040  				for shift := uint(0); ; shift += 7 {
  2041  					if shift >= 64 {
  2042  						return ErrIntOverflowLeases
  2043  					}
  2044  					if iNdEx >= l {
  2045  						return io.ErrUnexpectedEOF
  2046  					}
  2047  					b := dAtA[iNdEx]
  2048  					iNdEx++
  2049  					wire |= uint64(b&0x7F) << shift
  2050  					if b < 0x80 {
  2051  						break
  2052  					}
  2053  				}
  2054  				fieldNum := int32(wire >> 3)
  2055  				if fieldNum == 1 {
  2056  					var stringLenmapkey uint64
  2057  					for shift := uint(0); ; shift += 7 {
  2058  						if shift >= 64 {
  2059  							return ErrIntOverflowLeases
  2060  						}
  2061  						if iNdEx >= l {
  2062  							return io.ErrUnexpectedEOF
  2063  						}
  2064  						b := dAtA[iNdEx]
  2065  						iNdEx++
  2066  						stringLenmapkey |= uint64(b&0x7F) << shift
  2067  						if b < 0x80 {
  2068  							break
  2069  						}
  2070  					}
  2071  					intStringLenmapkey := int(stringLenmapkey)
  2072  					if intStringLenmapkey < 0 {
  2073  						return ErrInvalidLengthLeases
  2074  					}
  2075  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  2076  					if postStringIndexmapkey < 0 {
  2077  						return ErrInvalidLengthLeases
  2078  					}
  2079  					if postStringIndexmapkey > l {
  2080  						return io.ErrUnexpectedEOF
  2081  					}
  2082  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  2083  					iNdEx = postStringIndexmapkey
  2084  				} else if fieldNum == 2 {
  2085  					var stringLenmapvalue uint64
  2086  					for shift := uint(0); ; shift += 7 {
  2087  						if shift >= 64 {
  2088  							return ErrIntOverflowLeases
  2089  						}
  2090  						if iNdEx >= l {
  2091  							return io.ErrUnexpectedEOF
  2092  						}
  2093  						b := dAtA[iNdEx]
  2094  						iNdEx++
  2095  						stringLenmapvalue |= uint64(b&0x7F) << shift
  2096  						if b < 0x80 {
  2097  							break
  2098  						}
  2099  					}
  2100  					intStringLenmapvalue := int(stringLenmapvalue)
  2101  					if intStringLenmapvalue < 0 {
  2102  						return ErrInvalidLengthLeases
  2103  					}
  2104  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  2105  					if postStringIndexmapvalue < 0 {
  2106  						return ErrInvalidLengthLeases
  2107  					}
  2108  					if postStringIndexmapvalue > l {
  2109  						return io.ErrUnexpectedEOF
  2110  					}
  2111  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  2112  					iNdEx = postStringIndexmapvalue
  2113  				} else {
  2114  					iNdEx = entryPreIndex
  2115  					skippy, err := skipLeases(dAtA[iNdEx:])
  2116  					if err != nil {
  2117  						return err
  2118  					}
  2119  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  2120  						return ErrInvalidLengthLeases
  2121  					}
  2122  					if (iNdEx + skippy) > postIndex {
  2123  						return io.ErrUnexpectedEOF
  2124  					}
  2125  					iNdEx += skippy
  2126  				}
  2127  			}
  2128  			m.Labels[mapkey] = mapvalue
  2129  			iNdEx = postIndex
  2130  		default:
  2131  			iNdEx = preIndex
  2132  			skippy, err := skipLeases(dAtA[iNdEx:])
  2133  			if err != nil {
  2134  				return err
  2135  			}
  2136  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2137  				return ErrInvalidLengthLeases
  2138  			}
  2139  			if (iNdEx + skippy) > l {
  2140  				return io.ErrUnexpectedEOF
  2141  			}
  2142  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2143  			iNdEx += skippy
  2144  		}
  2145  	}
  2146  
  2147  	if iNdEx > l {
  2148  		return io.ErrUnexpectedEOF
  2149  	}
  2150  	return nil
  2151  }
  2152  func (m *CreateResponse) Unmarshal(dAtA []byte) error {
  2153  	l := len(dAtA)
  2154  	iNdEx := 0
  2155  	for iNdEx < l {
  2156  		preIndex := iNdEx
  2157  		var wire uint64
  2158  		for shift := uint(0); ; shift += 7 {
  2159  			if shift >= 64 {
  2160  				return ErrIntOverflowLeases
  2161  			}
  2162  			if iNdEx >= l {
  2163  				return io.ErrUnexpectedEOF
  2164  			}
  2165  			b := dAtA[iNdEx]
  2166  			iNdEx++
  2167  			wire |= uint64(b&0x7F) << shift
  2168  			if b < 0x80 {
  2169  				break
  2170  			}
  2171  		}
  2172  		fieldNum := int32(wire >> 3)
  2173  		wireType := int(wire & 0x7)
  2174  		if wireType == 4 {
  2175  			return fmt.Errorf("proto: CreateResponse: wiretype end group for non-group")
  2176  		}
  2177  		if fieldNum <= 0 {
  2178  			return fmt.Errorf("proto: CreateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2179  		}
  2180  		switch fieldNum {
  2181  		case 1:
  2182  			if wireType != 2 {
  2183  				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
  2184  			}
  2185  			var msglen int
  2186  			for shift := uint(0); ; shift += 7 {
  2187  				if shift >= 64 {
  2188  					return ErrIntOverflowLeases
  2189  				}
  2190  				if iNdEx >= l {
  2191  					return io.ErrUnexpectedEOF
  2192  				}
  2193  				b := dAtA[iNdEx]
  2194  				iNdEx++
  2195  				msglen |= int(b&0x7F) << shift
  2196  				if b < 0x80 {
  2197  					break
  2198  				}
  2199  			}
  2200  			if msglen < 0 {
  2201  				return ErrInvalidLengthLeases
  2202  			}
  2203  			postIndex := iNdEx + msglen
  2204  			if postIndex < 0 {
  2205  				return ErrInvalidLengthLeases
  2206  			}
  2207  			if postIndex > l {
  2208  				return io.ErrUnexpectedEOF
  2209  			}
  2210  			if m.Lease == nil {
  2211  				m.Lease = &Lease{}
  2212  			}
  2213  			if err := m.Lease.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2214  				return err
  2215  			}
  2216  			iNdEx = postIndex
  2217  		default:
  2218  			iNdEx = preIndex
  2219  			skippy, err := skipLeases(dAtA[iNdEx:])
  2220  			if err != nil {
  2221  				return err
  2222  			}
  2223  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2224  				return ErrInvalidLengthLeases
  2225  			}
  2226  			if (iNdEx + skippy) > l {
  2227  				return io.ErrUnexpectedEOF
  2228  			}
  2229  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2230  			iNdEx += skippy
  2231  		}
  2232  	}
  2233  
  2234  	if iNdEx > l {
  2235  		return io.ErrUnexpectedEOF
  2236  	}
  2237  	return nil
  2238  }
  2239  func (m *DeleteRequest) Unmarshal(dAtA []byte) error {
  2240  	l := len(dAtA)
  2241  	iNdEx := 0
  2242  	for iNdEx < l {
  2243  		preIndex := iNdEx
  2244  		var wire uint64
  2245  		for shift := uint(0); ; shift += 7 {
  2246  			if shift >= 64 {
  2247  				return ErrIntOverflowLeases
  2248  			}
  2249  			if iNdEx >= l {
  2250  				return io.ErrUnexpectedEOF
  2251  			}
  2252  			b := dAtA[iNdEx]
  2253  			iNdEx++
  2254  			wire |= uint64(b&0x7F) << shift
  2255  			if b < 0x80 {
  2256  				break
  2257  			}
  2258  		}
  2259  		fieldNum := int32(wire >> 3)
  2260  		wireType := int(wire & 0x7)
  2261  		if wireType == 4 {
  2262  			return fmt.Errorf("proto: DeleteRequest: wiretype end group for non-group")
  2263  		}
  2264  		if fieldNum <= 0 {
  2265  			return fmt.Errorf("proto: DeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2266  		}
  2267  		switch fieldNum {
  2268  		case 1:
  2269  			if wireType != 2 {
  2270  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  2271  			}
  2272  			var stringLen uint64
  2273  			for shift := uint(0); ; shift += 7 {
  2274  				if shift >= 64 {
  2275  					return ErrIntOverflowLeases
  2276  				}
  2277  				if iNdEx >= l {
  2278  					return io.ErrUnexpectedEOF
  2279  				}
  2280  				b := dAtA[iNdEx]
  2281  				iNdEx++
  2282  				stringLen |= uint64(b&0x7F) << shift
  2283  				if b < 0x80 {
  2284  					break
  2285  				}
  2286  			}
  2287  			intStringLen := int(stringLen)
  2288  			if intStringLen < 0 {
  2289  				return ErrInvalidLengthLeases
  2290  			}
  2291  			postIndex := iNdEx + intStringLen
  2292  			if postIndex < 0 {
  2293  				return ErrInvalidLengthLeases
  2294  			}
  2295  			if postIndex > l {
  2296  				return io.ErrUnexpectedEOF
  2297  			}
  2298  			m.ID = string(dAtA[iNdEx:postIndex])
  2299  			iNdEx = postIndex
  2300  		case 2:
  2301  			if wireType != 0 {
  2302  				return fmt.Errorf("proto: wrong wireType = %d for field Sync", wireType)
  2303  			}
  2304  			var v int
  2305  			for shift := uint(0); ; shift += 7 {
  2306  				if shift >= 64 {
  2307  					return ErrIntOverflowLeases
  2308  				}
  2309  				if iNdEx >= l {
  2310  					return io.ErrUnexpectedEOF
  2311  				}
  2312  				b := dAtA[iNdEx]
  2313  				iNdEx++
  2314  				v |= int(b&0x7F) << shift
  2315  				if b < 0x80 {
  2316  					break
  2317  				}
  2318  			}
  2319  			m.Sync = bool(v != 0)
  2320  		default:
  2321  			iNdEx = preIndex
  2322  			skippy, err := skipLeases(dAtA[iNdEx:])
  2323  			if err != nil {
  2324  				return err
  2325  			}
  2326  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2327  				return ErrInvalidLengthLeases
  2328  			}
  2329  			if (iNdEx + skippy) > l {
  2330  				return io.ErrUnexpectedEOF
  2331  			}
  2332  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2333  			iNdEx += skippy
  2334  		}
  2335  	}
  2336  
  2337  	if iNdEx > l {
  2338  		return io.ErrUnexpectedEOF
  2339  	}
  2340  	return nil
  2341  }
  2342  func (m *ListRequest) Unmarshal(dAtA []byte) error {
  2343  	l := len(dAtA)
  2344  	iNdEx := 0
  2345  	for iNdEx < l {
  2346  		preIndex := iNdEx
  2347  		var wire uint64
  2348  		for shift := uint(0); ; shift += 7 {
  2349  			if shift >= 64 {
  2350  				return ErrIntOverflowLeases
  2351  			}
  2352  			if iNdEx >= l {
  2353  				return io.ErrUnexpectedEOF
  2354  			}
  2355  			b := dAtA[iNdEx]
  2356  			iNdEx++
  2357  			wire |= uint64(b&0x7F) << shift
  2358  			if b < 0x80 {
  2359  				break
  2360  			}
  2361  		}
  2362  		fieldNum := int32(wire >> 3)
  2363  		wireType := int(wire & 0x7)
  2364  		if wireType == 4 {
  2365  			return fmt.Errorf("proto: ListRequest: wiretype end group for non-group")
  2366  		}
  2367  		if fieldNum <= 0 {
  2368  			return fmt.Errorf("proto: ListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2369  		}
  2370  		switch fieldNum {
  2371  		case 1:
  2372  			if wireType != 2 {
  2373  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
  2374  			}
  2375  			var stringLen uint64
  2376  			for shift := uint(0); ; shift += 7 {
  2377  				if shift >= 64 {
  2378  					return ErrIntOverflowLeases
  2379  				}
  2380  				if iNdEx >= l {
  2381  					return io.ErrUnexpectedEOF
  2382  				}
  2383  				b := dAtA[iNdEx]
  2384  				iNdEx++
  2385  				stringLen |= uint64(b&0x7F) << shift
  2386  				if b < 0x80 {
  2387  					break
  2388  				}
  2389  			}
  2390  			intStringLen := int(stringLen)
  2391  			if intStringLen < 0 {
  2392  				return ErrInvalidLengthLeases
  2393  			}
  2394  			postIndex := iNdEx + intStringLen
  2395  			if postIndex < 0 {
  2396  				return ErrInvalidLengthLeases
  2397  			}
  2398  			if postIndex > l {
  2399  				return io.ErrUnexpectedEOF
  2400  			}
  2401  			m.Filters = append(m.Filters, string(dAtA[iNdEx:postIndex]))
  2402  			iNdEx = postIndex
  2403  		default:
  2404  			iNdEx = preIndex
  2405  			skippy, err := skipLeases(dAtA[iNdEx:])
  2406  			if err != nil {
  2407  				return err
  2408  			}
  2409  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2410  				return ErrInvalidLengthLeases
  2411  			}
  2412  			if (iNdEx + skippy) > l {
  2413  				return io.ErrUnexpectedEOF
  2414  			}
  2415  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2416  			iNdEx += skippy
  2417  		}
  2418  	}
  2419  
  2420  	if iNdEx > l {
  2421  		return io.ErrUnexpectedEOF
  2422  	}
  2423  	return nil
  2424  }
  2425  func (m *ListResponse) Unmarshal(dAtA []byte) error {
  2426  	l := len(dAtA)
  2427  	iNdEx := 0
  2428  	for iNdEx < l {
  2429  		preIndex := iNdEx
  2430  		var wire uint64
  2431  		for shift := uint(0); ; shift += 7 {
  2432  			if shift >= 64 {
  2433  				return ErrIntOverflowLeases
  2434  			}
  2435  			if iNdEx >= l {
  2436  				return io.ErrUnexpectedEOF
  2437  			}
  2438  			b := dAtA[iNdEx]
  2439  			iNdEx++
  2440  			wire |= uint64(b&0x7F) << shift
  2441  			if b < 0x80 {
  2442  				break
  2443  			}
  2444  		}
  2445  		fieldNum := int32(wire >> 3)
  2446  		wireType := int(wire & 0x7)
  2447  		if wireType == 4 {
  2448  			return fmt.Errorf("proto: ListResponse: wiretype end group for non-group")
  2449  		}
  2450  		if fieldNum <= 0 {
  2451  			return fmt.Errorf("proto: ListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2452  		}
  2453  		switch fieldNum {
  2454  		case 1:
  2455  			if wireType != 2 {
  2456  				return fmt.Errorf("proto: wrong wireType = %d for field Leases", wireType)
  2457  			}
  2458  			var msglen int
  2459  			for shift := uint(0); ; shift += 7 {
  2460  				if shift >= 64 {
  2461  					return ErrIntOverflowLeases
  2462  				}
  2463  				if iNdEx >= l {
  2464  					return io.ErrUnexpectedEOF
  2465  				}
  2466  				b := dAtA[iNdEx]
  2467  				iNdEx++
  2468  				msglen |= int(b&0x7F) << shift
  2469  				if b < 0x80 {
  2470  					break
  2471  				}
  2472  			}
  2473  			if msglen < 0 {
  2474  				return ErrInvalidLengthLeases
  2475  			}
  2476  			postIndex := iNdEx + msglen
  2477  			if postIndex < 0 {
  2478  				return ErrInvalidLengthLeases
  2479  			}
  2480  			if postIndex > l {
  2481  				return io.ErrUnexpectedEOF
  2482  			}
  2483  			m.Leases = append(m.Leases, &Lease{})
  2484  			if err := m.Leases[len(m.Leases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2485  				return err
  2486  			}
  2487  			iNdEx = postIndex
  2488  		default:
  2489  			iNdEx = preIndex
  2490  			skippy, err := skipLeases(dAtA[iNdEx:])
  2491  			if err != nil {
  2492  				return err
  2493  			}
  2494  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2495  				return ErrInvalidLengthLeases
  2496  			}
  2497  			if (iNdEx + skippy) > l {
  2498  				return io.ErrUnexpectedEOF
  2499  			}
  2500  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2501  			iNdEx += skippy
  2502  		}
  2503  	}
  2504  
  2505  	if iNdEx > l {
  2506  		return io.ErrUnexpectedEOF
  2507  	}
  2508  	return nil
  2509  }
  2510  func (m *Resource) Unmarshal(dAtA []byte) error {
  2511  	l := len(dAtA)
  2512  	iNdEx := 0
  2513  	for iNdEx < l {
  2514  		preIndex := iNdEx
  2515  		var wire uint64
  2516  		for shift := uint(0); ; shift += 7 {
  2517  			if shift >= 64 {
  2518  				return ErrIntOverflowLeases
  2519  			}
  2520  			if iNdEx >= l {
  2521  				return io.ErrUnexpectedEOF
  2522  			}
  2523  			b := dAtA[iNdEx]
  2524  			iNdEx++
  2525  			wire |= uint64(b&0x7F) << shift
  2526  			if b < 0x80 {
  2527  				break
  2528  			}
  2529  		}
  2530  		fieldNum := int32(wire >> 3)
  2531  		wireType := int(wire & 0x7)
  2532  		if wireType == 4 {
  2533  			return fmt.Errorf("proto: Resource: wiretype end group for non-group")
  2534  		}
  2535  		if fieldNum <= 0 {
  2536  			return fmt.Errorf("proto: Resource: illegal tag %d (wire type %d)", fieldNum, wire)
  2537  		}
  2538  		switch fieldNum {
  2539  		case 1:
  2540  			if wireType != 2 {
  2541  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  2542  			}
  2543  			var stringLen uint64
  2544  			for shift := uint(0); ; shift += 7 {
  2545  				if shift >= 64 {
  2546  					return ErrIntOverflowLeases
  2547  				}
  2548  				if iNdEx >= l {
  2549  					return io.ErrUnexpectedEOF
  2550  				}
  2551  				b := dAtA[iNdEx]
  2552  				iNdEx++
  2553  				stringLen |= uint64(b&0x7F) << shift
  2554  				if b < 0x80 {
  2555  					break
  2556  				}
  2557  			}
  2558  			intStringLen := int(stringLen)
  2559  			if intStringLen < 0 {
  2560  				return ErrInvalidLengthLeases
  2561  			}
  2562  			postIndex := iNdEx + intStringLen
  2563  			if postIndex < 0 {
  2564  				return ErrInvalidLengthLeases
  2565  			}
  2566  			if postIndex > l {
  2567  				return io.ErrUnexpectedEOF
  2568  			}
  2569  			m.ID = string(dAtA[iNdEx:postIndex])
  2570  			iNdEx = postIndex
  2571  		case 2:
  2572  			if wireType != 2 {
  2573  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  2574  			}
  2575  			var stringLen uint64
  2576  			for shift := uint(0); ; shift += 7 {
  2577  				if shift >= 64 {
  2578  					return ErrIntOverflowLeases
  2579  				}
  2580  				if iNdEx >= l {
  2581  					return io.ErrUnexpectedEOF
  2582  				}
  2583  				b := dAtA[iNdEx]
  2584  				iNdEx++
  2585  				stringLen |= uint64(b&0x7F) << shift
  2586  				if b < 0x80 {
  2587  					break
  2588  				}
  2589  			}
  2590  			intStringLen := int(stringLen)
  2591  			if intStringLen < 0 {
  2592  				return ErrInvalidLengthLeases
  2593  			}
  2594  			postIndex := iNdEx + intStringLen
  2595  			if postIndex < 0 {
  2596  				return ErrInvalidLengthLeases
  2597  			}
  2598  			if postIndex > l {
  2599  				return io.ErrUnexpectedEOF
  2600  			}
  2601  			m.Type = string(dAtA[iNdEx:postIndex])
  2602  			iNdEx = postIndex
  2603  		default:
  2604  			iNdEx = preIndex
  2605  			skippy, err := skipLeases(dAtA[iNdEx:])
  2606  			if err != nil {
  2607  				return err
  2608  			}
  2609  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2610  				return ErrInvalidLengthLeases
  2611  			}
  2612  			if (iNdEx + skippy) > l {
  2613  				return io.ErrUnexpectedEOF
  2614  			}
  2615  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2616  			iNdEx += skippy
  2617  		}
  2618  	}
  2619  
  2620  	if iNdEx > l {
  2621  		return io.ErrUnexpectedEOF
  2622  	}
  2623  	return nil
  2624  }
  2625  func (m *AddResourceRequest) Unmarshal(dAtA []byte) error {
  2626  	l := len(dAtA)
  2627  	iNdEx := 0
  2628  	for iNdEx < l {
  2629  		preIndex := iNdEx
  2630  		var wire uint64
  2631  		for shift := uint(0); ; shift += 7 {
  2632  			if shift >= 64 {
  2633  				return ErrIntOverflowLeases
  2634  			}
  2635  			if iNdEx >= l {
  2636  				return io.ErrUnexpectedEOF
  2637  			}
  2638  			b := dAtA[iNdEx]
  2639  			iNdEx++
  2640  			wire |= uint64(b&0x7F) << shift
  2641  			if b < 0x80 {
  2642  				break
  2643  			}
  2644  		}
  2645  		fieldNum := int32(wire >> 3)
  2646  		wireType := int(wire & 0x7)
  2647  		if wireType == 4 {
  2648  			return fmt.Errorf("proto: AddResourceRequest: wiretype end group for non-group")
  2649  		}
  2650  		if fieldNum <= 0 {
  2651  			return fmt.Errorf("proto: AddResourceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2652  		}
  2653  		switch fieldNum {
  2654  		case 1:
  2655  			if wireType != 2 {
  2656  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  2657  			}
  2658  			var stringLen uint64
  2659  			for shift := uint(0); ; shift += 7 {
  2660  				if shift >= 64 {
  2661  					return ErrIntOverflowLeases
  2662  				}
  2663  				if iNdEx >= l {
  2664  					return io.ErrUnexpectedEOF
  2665  				}
  2666  				b := dAtA[iNdEx]
  2667  				iNdEx++
  2668  				stringLen |= uint64(b&0x7F) << shift
  2669  				if b < 0x80 {
  2670  					break
  2671  				}
  2672  			}
  2673  			intStringLen := int(stringLen)
  2674  			if intStringLen < 0 {
  2675  				return ErrInvalidLengthLeases
  2676  			}
  2677  			postIndex := iNdEx + intStringLen
  2678  			if postIndex < 0 {
  2679  				return ErrInvalidLengthLeases
  2680  			}
  2681  			if postIndex > l {
  2682  				return io.ErrUnexpectedEOF
  2683  			}
  2684  			m.ID = string(dAtA[iNdEx:postIndex])
  2685  			iNdEx = postIndex
  2686  		case 2:
  2687  			if wireType != 2 {
  2688  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
  2689  			}
  2690  			var msglen int
  2691  			for shift := uint(0); ; shift += 7 {
  2692  				if shift >= 64 {
  2693  					return ErrIntOverflowLeases
  2694  				}
  2695  				if iNdEx >= l {
  2696  					return io.ErrUnexpectedEOF
  2697  				}
  2698  				b := dAtA[iNdEx]
  2699  				iNdEx++
  2700  				msglen |= int(b&0x7F) << shift
  2701  				if b < 0x80 {
  2702  					break
  2703  				}
  2704  			}
  2705  			if msglen < 0 {
  2706  				return ErrInvalidLengthLeases
  2707  			}
  2708  			postIndex := iNdEx + msglen
  2709  			if postIndex < 0 {
  2710  				return ErrInvalidLengthLeases
  2711  			}
  2712  			if postIndex > l {
  2713  				return io.ErrUnexpectedEOF
  2714  			}
  2715  			if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2716  				return err
  2717  			}
  2718  			iNdEx = postIndex
  2719  		default:
  2720  			iNdEx = preIndex
  2721  			skippy, err := skipLeases(dAtA[iNdEx:])
  2722  			if err != nil {
  2723  				return err
  2724  			}
  2725  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2726  				return ErrInvalidLengthLeases
  2727  			}
  2728  			if (iNdEx + skippy) > l {
  2729  				return io.ErrUnexpectedEOF
  2730  			}
  2731  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2732  			iNdEx += skippy
  2733  		}
  2734  	}
  2735  
  2736  	if iNdEx > l {
  2737  		return io.ErrUnexpectedEOF
  2738  	}
  2739  	return nil
  2740  }
  2741  func (m *DeleteResourceRequest) Unmarshal(dAtA []byte) error {
  2742  	l := len(dAtA)
  2743  	iNdEx := 0
  2744  	for iNdEx < l {
  2745  		preIndex := iNdEx
  2746  		var wire uint64
  2747  		for shift := uint(0); ; shift += 7 {
  2748  			if shift >= 64 {
  2749  				return ErrIntOverflowLeases
  2750  			}
  2751  			if iNdEx >= l {
  2752  				return io.ErrUnexpectedEOF
  2753  			}
  2754  			b := dAtA[iNdEx]
  2755  			iNdEx++
  2756  			wire |= uint64(b&0x7F) << shift
  2757  			if b < 0x80 {
  2758  				break
  2759  			}
  2760  		}
  2761  		fieldNum := int32(wire >> 3)
  2762  		wireType := int(wire & 0x7)
  2763  		if wireType == 4 {
  2764  			return fmt.Errorf("proto: DeleteResourceRequest: wiretype end group for non-group")
  2765  		}
  2766  		if fieldNum <= 0 {
  2767  			return fmt.Errorf("proto: DeleteResourceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2768  		}
  2769  		switch fieldNum {
  2770  		case 1:
  2771  			if wireType != 2 {
  2772  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  2773  			}
  2774  			var stringLen uint64
  2775  			for shift := uint(0); ; shift += 7 {
  2776  				if shift >= 64 {
  2777  					return ErrIntOverflowLeases
  2778  				}
  2779  				if iNdEx >= l {
  2780  					return io.ErrUnexpectedEOF
  2781  				}
  2782  				b := dAtA[iNdEx]
  2783  				iNdEx++
  2784  				stringLen |= uint64(b&0x7F) << shift
  2785  				if b < 0x80 {
  2786  					break
  2787  				}
  2788  			}
  2789  			intStringLen := int(stringLen)
  2790  			if intStringLen < 0 {
  2791  				return ErrInvalidLengthLeases
  2792  			}
  2793  			postIndex := iNdEx + intStringLen
  2794  			if postIndex < 0 {
  2795  				return ErrInvalidLengthLeases
  2796  			}
  2797  			if postIndex > l {
  2798  				return io.ErrUnexpectedEOF
  2799  			}
  2800  			m.ID = string(dAtA[iNdEx:postIndex])
  2801  			iNdEx = postIndex
  2802  		case 2:
  2803  			if wireType != 2 {
  2804  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
  2805  			}
  2806  			var msglen int
  2807  			for shift := uint(0); ; shift += 7 {
  2808  				if shift >= 64 {
  2809  					return ErrIntOverflowLeases
  2810  				}
  2811  				if iNdEx >= l {
  2812  					return io.ErrUnexpectedEOF
  2813  				}
  2814  				b := dAtA[iNdEx]
  2815  				iNdEx++
  2816  				msglen |= int(b&0x7F) << shift
  2817  				if b < 0x80 {
  2818  					break
  2819  				}
  2820  			}
  2821  			if msglen < 0 {
  2822  				return ErrInvalidLengthLeases
  2823  			}
  2824  			postIndex := iNdEx + msglen
  2825  			if postIndex < 0 {
  2826  				return ErrInvalidLengthLeases
  2827  			}
  2828  			if postIndex > l {
  2829  				return io.ErrUnexpectedEOF
  2830  			}
  2831  			if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2832  				return err
  2833  			}
  2834  			iNdEx = postIndex
  2835  		default:
  2836  			iNdEx = preIndex
  2837  			skippy, err := skipLeases(dAtA[iNdEx:])
  2838  			if err != nil {
  2839  				return err
  2840  			}
  2841  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2842  				return ErrInvalidLengthLeases
  2843  			}
  2844  			if (iNdEx + skippy) > l {
  2845  				return io.ErrUnexpectedEOF
  2846  			}
  2847  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2848  			iNdEx += skippy
  2849  		}
  2850  	}
  2851  
  2852  	if iNdEx > l {
  2853  		return io.ErrUnexpectedEOF
  2854  	}
  2855  	return nil
  2856  }
  2857  func (m *ListResourcesRequest) Unmarshal(dAtA []byte) error {
  2858  	l := len(dAtA)
  2859  	iNdEx := 0
  2860  	for iNdEx < l {
  2861  		preIndex := iNdEx
  2862  		var wire uint64
  2863  		for shift := uint(0); ; shift += 7 {
  2864  			if shift >= 64 {
  2865  				return ErrIntOverflowLeases
  2866  			}
  2867  			if iNdEx >= l {
  2868  				return io.ErrUnexpectedEOF
  2869  			}
  2870  			b := dAtA[iNdEx]
  2871  			iNdEx++
  2872  			wire |= uint64(b&0x7F) << shift
  2873  			if b < 0x80 {
  2874  				break
  2875  			}
  2876  		}
  2877  		fieldNum := int32(wire >> 3)
  2878  		wireType := int(wire & 0x7)
  2879  		if wireType == 4 {
  2880  			return fmt.Errorf("proto: ListResourcesRequest: wiretype end group for non-group")
  2881  		}
  2882  		if fieldNum <= 0 {
  2883  			return fmt.Errorf("proto: ListResourcesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2884  		}
  2885  		switch fieldNum {
  2886  		case 1:
  2887  			if wireType != 2 {
  2888  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
  2889  			}
  2890  			var stringLen uint64
  2891  			for shift := uint(0); ; shift += 7 {
  2892  				if shift >= 64 {
  2893  					return ErrIntOverflowLeases
  2894  				}
  2895  				if iNdEx >= l {
  2896  					return io.ErrUnexpectedEOF
  2897  				}
  2898  				b := dAtA[iNdEx]
  2899  				iNdEx++
  2900  				stringLen |= uint64(b&0x7F) << shift
  2901  				if b < 0x80 {
  2902  					break
  2903  				}
  2904  			}
  2905  			intStringLen := int(stringLen)
  2906  			if intStringLen < 0 {
  2907  				return ErrInvalidLengthLeases
  2908  			}
  2909  			postIndex := iNdEx + intStringLen
  2910  			if postIndex < 0 {
  2911  				return ErrInvalidLengthLeases
  2912  			}
  2913  			if postIndex > l {
  2914  				return io.ErrUnexpectedEOF
  2915  			}
  2916  			m.ID = string(dAtA[iNdEx:postIndex])
  2917  			iNdEx = postIndex
  2918  		default:
  2919  			iNdEx = preIndex
  2920  			skippy, err := skipLeases(dAtA[iNdEx:])
  2921  			if err != nil {
  2922  				return err
  2923  			}
  2924  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2925  				return ErrInvalidLengthLeases
  2926  			}
  2927  			if (iNdEx + skippy) > l {
  2928  				return io.ErrUnexpectedEOF
  2929  			}
  2930  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2931  			iNdEx += skippy
  2932  		}
  2933  	}
  2934  
  2935  	if iNdEx > l {
  2936  		return io.ErrUnexpectedEOF
  2937  	}
  2938  	return nil
  2939  }
  2940  func (m *ListResourcesResponse) Unmarshal(dAtA []byte) error {
  2941  	l := len(dAtA)
  2942  	iNdEx := 0
  2943  	for iNdEx < l {
  2944  		preIndex := iNdEx
  2945  		var wire uint64
  2946  		for shift := uint(0); ; shift += 7 {
  2947  			if shift >= 64 {
  2948  				return ErrIntOverflowLeases
  2949  			}
  2950  			if iNdEx >= l {
  2951  				return io.ErrUnexpectedEOF
  2952  			}
  2953  			b := dAtA[iNdEx]
  2954  			iNdEx++
  2955  			wire |= uint64(b&0x7F) << shift
  2956  			if b < 0x80 {
  2957  				break
  2958  			}
  2959  		}
  2960  		fieldNum := int32(wire >> 3)
  2961  		wireType := int(wire & 0x7)
  2962  		if wireType == 4 {
  2963  			return fmt.Errorf("proto: ListResourcesResponse: wiretype end group for non-group")
  2964  		}
  2965  		if fieldNum <= 0 {
  2966  			return fmt.Errorf("proto: ListResourcesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2967  		}
  2968  		switch fieldNum {
  2969  		case 1:
  2970  			if wireType != 2 {
  2971  				return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
  2972  			}
  2973  			var msglen int
  2974  			for shift := uint(0); ; shift += 7 {
  2975  				if shift >= 64 {
  2976  					return ErrIntOverflowLeases
  2977  				}
  2978  				if iNdEx >= l {
  2979  					return io.ErrUnexpectedEOF
  2980  				}
  2981  				b := dAtA[iNdEx]
  2982  				iNdEx++
  2983  				msglen |= int(b&0x7F) << shift
  2984  				if b < 0x80 {
  2985  					break
  2986  				}
  2987  			}
  2988  			if msglen < 0 {
  2989  				return ErrInvalidLengthLeases
  2990  			}
  2991  			postIndex := iNdEx + msglen
  2992  			if postIndex < 0 {
  2993  				return ErrInvalidLengthLeases
  2994  			}
  2995  			if postIndex > l {
  2996  				return io.ErrUnexpectedEOF
  2997  			}
  2998  			m.Resources = append(m.Resources, Resource{})
  2999  			if err := m.Resources[len(m.Resources)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3000  				return err
  3001  			}
  3002  			iNdEx = postIndex
  3003  		default:
  3004  			iNdEx = preIndex
  3005  			skippy, err := skipLeases(dAtA[iNdEx:])
  3006  			if err != nil {
  3007  				return err
  3008  			}
  3009  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  3010  				return ErrInvalidLengthLeases
  3011  			}
  3012  			if (iNdEx + skippy) > l {
  3013  				return io.ErrUnexpectedEOF
  3014  			}
  3015  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  3016  			iNdEx += skippy
  3017  		}
  3018  	}
  3019  
  3020  	if iNdEx > l {
  3021  		return io.ErrUnexpectedEOF
  3022  	}
  3023  	return nil
  3024  }
  3025  func skipLeases(dAtA []byte) (n int, err error) {
  3026  	l := len(dAtA)
  3027  	iNdEx := 0
  3028  	depth := 0
  3029  	for iNdEx < l {
  3030  		var wire uint64
  3031  		for shift := uint(0); ; shift += 7 {
  3032  			if shift >= 64 {
  3033  				return 0, ErrIntOverflowLeases
  3034  			}
  3035  			if iNdEx >= l {
  3036  				return 0, io.ErrUnexpectedEOF
  3037  			}
  3038  			b := dAtA[iNdEx]
  3039  			iNdEx++
  3040  			wire |= (uint64(b) & 0x7F) << shift
  3041  			if b < 0x80 {
  3042  				break
  3043  			}
  3044  		}
  3045  		wireType := int(wire & 0x7)
  3046  		switch wireType {
  3047  		case 0:
  3048  			for shift := uint(0); ; shift += 7 {
  3049  				if shift >= 64 {
  3050  					return 0, ErrIntOverflowLeases
  3051  				}
  3052  				if iNdEx >= l {
  3053  					return 0, io.ErrUnexpectedEOF
  3054  				}
  3055  				iNdEx++
  3056  				if dAtA[iNdEx-1] < 0x80 {
  3057  					break
  3058  				}
  3059  			}
  3060  		case 1:
  3061  			iNdEx += 8
  3062  		case 2:
  3063  			var length int
  3064  			for shift := uint(0); ; shift += 7 {
  3065  				if shift >= 64 {
  3066  					return 0, ErrIntOverflowLeases
  3067  				}
  3068  				if iNdEx >= l {
  3069  					return 0, io.ErrUnexpectedEOF
  3070  				}
  3071  				b := dAtA[iNdEx]
  3072  				iNdEx++
  3073  				length |= (int(b) & 0x7F) << shift
  3074  				if b < 0x80 {
  3075  					break
  3076  				}
  3077  			}
  3078  			if length < 0 {
  3079  				return 0, ErrInvalidLengthLeases
  3080  			}
  3081  			iNdEx += length
  3082  		case 3:
  3083  			depth++
  3084  		case 4:
  3085  			if depth == 0 {
  3086  				return 0, ErrUnexpectedEndOfGroupLeases
  3087  			}
  3088  			depth--
  3089  		case 5:
  3090  			iNdEx += 4
  3091  		default:
  3092  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3093  		}
  3094  		if iNdEx < 0 {
  3095  			return 0, ErrInvalidLengthLeases
  3096  		}
  3097  		if depth == 0 {
  3098  			return iNdEx, nil
  3099  		}
  3100  	}
  3101  	return 0, io.ErrUnexpectedEOF
  3102  }
  3103  
  3104  var (
  3105  	ErrInvalidLengthLeases        = fmt.Errorf("proto: negative length found during unmarshaling")
  3106  	ErrIntOverflowLeases          = fmt.Errorf("proto: integer overflow")
  3107  	ErrUnexpectedEndOfGroupLeases = fmt.Errorf("proto: unexpected end of group")
  3108  )