github.com/kaisenlinux/docker@v0.0.0-20230510090727-ea55db55fac7/swarmkit/api/control.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: github.com/docker/swarmkit/api/control.proto
     3  
     4  package api
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	github_com_docker_swarmkit_api_deepcopy "github.com/docker/swarmkit/api/deepcopy"
    10  	raftselector "github.com/docker/swarmkit/manager/raftselector"
    11  	_ "github.com/docker/swarmkit/protobuf/plugin"
    12  	_ "github.com/gogo/protobuf/gogoproto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
    15  	types "github.com/gogo/protobuf/types"
    16  	grpc "google.golang.org/grpc"
    17  	codes "google.golang.org/grpc/codes"
    18  	metadata "google.golang.org/grpc/metadata"
    19  	peer "google.golang.org/grpc/peer"
    20  	status "google.golang.org/grpc/status"
    21  	io "io"
    22  	math "math"
    23  	reflect "reflect"
    24  	strings "strings"
    25  	rafttime "time"
    26  )
    27  
    28  // Reference imports to suppress errors if they are not otherwise used.
    29  var _ = proto.Marshal
    30  var _ = fmt.Errorf
    31  var _ = math.Inf
    32  
    33  // This is a compile-time assertion to ensure that this generated file
    34  // is compatible with the proto package it is being compiled against.
    35  // A compilation error at this line likely means your copy of the
    36  // proto package needs to be updated.
    37  const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
    38  
    39  type UpdateServiceRequest_Rollback int32
    40  
    41  const (
    42  	// This is not a rollback. The spec field of the request will
    43  	// be honored.
    44  	UpdateServiceRequest_NONE UpdateServiceRequest_Rollback = 0
    45  	// Roll back the service - get spec from the service's
    46  	// previous_spec.
    47  	UpdateServiceRequest_PREVIOUS UpdateServiceRequest_Rollback = 1
    48  )
    49  
    50  var UpdateServiceRequest_Rollback_name = map[int32]string{
    51  	0: "NONE",
    52  	1: "PREVIOUS",
    53  }
    54  
    55  var UpdateServiceRequest_Rollback_value = map[string]int32{
    56  	"NONE":     0,
    57  	"PREVIOUS": 1,
    58  }
    59  
    60  func (x UpdateServiceRequest_Rollback) String() string {
    61  	return proto.EnumName(UpdateServiceRequest_Rollback_name, int32(x))
    62  }
    63  
    64  func (UpdateServiceRequest_Rollback) EnumDescriptor() ([]byte, []int) {
    65  	return fileDescriptor_b37401dd08bf8930, []int{18, 0}
    66  }
    67  
    68  type GetNodeRequest struct {
    69  	NodeID string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
    70  }
    71  
    72  func (m *GetNodeRequest) Reset()      { *m = GetNodeRequest{} }
    73  func (*GetNodeRequest) ProtoMessage() {}
    74  func (*GetNodeRequest) Descriptor() ([]byte, []int) {
    75  	return fileDescriptor_b37401dd08bf8930, []int{0}
    76  }
    77  func (m *GetNodeRequest) XXX_Unmarshal(b []byte) error {
    78  	return m.Unmarshal(b)
    79  }
    80  func (m *GetNodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    81  	if deterministic {
    82  		return xxx_messageInfo_GetNodeRequest.Marshal(b, m, deterministic)
    83  	} else {
    84  		b = b[:cap(b)]
    85  		n, err := m.MarshalTo(b)
    86  		if err != nil {
    87  			return nil, err
    88  		}
    89  		return b[:n], nil
    90  	}
    91  }
    92  func (m *GetNodeRequest) XXX_Merge(src proto.Message) {
    93  	xxx_messageInfo_GetNodeRequest.Merge(m, src)
    94  }
    95  func (m *GetNodeRequest) XXX_Size() int {
    96  	return m.Size()
    97  }
    98  func (m *GetNodeRequest) XXX_DiscardUnknown() {
    99  	xxx_messageInfo_GetNodeRequest.DiscardUnknown(m)
   100  }
   101  
   102  var xxx_messageInfo_GetNodeRequest proto.InternalMessageInfo
   103  
   104  type GetNodeResponse struct {
   105  	Node *Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
   106  }
   107  
   108  func (m *GetNodeResponse) Reset()      { *m = GetNodeResponse{} }
   109  func (*GetNodeResponse) ProtoMessage() {}
   110  func (*GetNodeResponse) Descriptor() ([]byte, []int) {
   111  	return fileDescriptor_b37401dd08bf8930, []int{1}
   112  }
   113  func (m *GetNodeResponse) XXX_Unmarshal(b []byte) error {
   114  	return m.Unmarshal(b)
   115  }
   116  func (m *GetNodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   117  	if deterministic {
   118  		return xxx_messageInfo_GetNodeResponse.Marshal(b, m, deterministic)
   119  	} else {
   120  		b = b[:cap(b)]
   121  		n, err := m.MarshalTo(b)
   122  		if err != nil {
   123  			return nil, err
   124  		}
   125  		return b[:n], nil
   126  	}
   127  }
   128  func (m *GetNodeResponse) XXX_Merge(src proto.Message) {
   129  	xxx_messageInfo_GetNodeResponse.Merge(m, src)
   130  }
   131  func (m *GetNodeResponse) XXX_Size() int {
   132  	return m.Size()
   133  }
   134  func (m *GetNodeResponse) XXX_DiscardUnknown() {
   135  	xxx_messageInfo_GetNodeResponse.DiscardUnknown(m)
   136  }
   137  
   138  var xxx_messageInfo_GetNodeResponse proto.InternalMessageInfo
   139  
   140  type ListNodesRequest struct {
   141  	Filters *ListNodesRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
   142  }
   143  
   144  func (m *ListNodesRequest) Reset()      { *m = ListNodesRequest{} }
   145  func (*ListNodesRequest) ProtoMessage() {}
   146  func (*ListNodesRequest) Descriptor() ([]byte, []int) {
   147  	return fileDescriptor_b37401dd08bf8930, []int{2}
   148  }
   149  func (m *ListNodesRequest) XXX_Unmarshal(b []byte) error {
   150  	return m.Unmarshal(b)
   151  }
   152  func (m *ListNodesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   153  	if deterministic {
   154  		return xxx_messageInfo_ListNodesRequest.Marshal(b, m, deterministic)
   155  	} else {
   156  		b = b[:cap(b)]
   157  		n, err := m.MarshalTo(b)
   158  		if err != nil {
   159  			return nil, err
   160  		}
   161  		return b[:n], nil
   162  	}
   163  }
   164  func (m *ListNodesRequest) XXX_Merge(src proto.Message) {
   165  	xxx_messageInfo_ListNodesRequest.Merge(m, src)
   166  }
   167  func (m *ListNodesRequest) XXX_Size() int {
   168  	return m.Size()
   169  }
   170  func (m *ListNodesRequest) XXX_DiscardUnknown() {
   171  	xxx_messageInfo_ListNodesRequest.DiscardUnknown(m)
   172  }
   173  
   174  var xxx_messageInfo_ListNodesRequest proto.InternalMessageInfo
   175  
   176  type ListNodesRequest_Filters struct {
   177  	Names      []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
   178  	IDPrefixes []string `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
   179  	// Labels refers to engine labels, which are labels set by the user on the
   180  	// node and reported back to the managers
   181  	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"`
   182  	// NodeLabels are labels set on the node object on the managers.
   183  	NodeLabels  map[string]string     `protobuf:"bytes,7,rep,name=node_labels,json=nodeLabels,proto3" json:"node_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   184  	Memberships []NodeSpec_Membership `protobuf:"varint,4,rep,name=memberships,proto3,enum=docker.swarmkit.v1.NodeSpec_Membership" json:"memberships,omitempty"`
   185  	Roles       []NodeRole            `protobuf:"varint,5,rep,name=roles,proto3,enum=docker.swarmkit.v1.NodeRole" json:"roles,omitempty"`
   186  	// NamePrefixes matches all objects with the given prefixes
   187  	NamePrefixes []string `protobuf:"bytes,6,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
   188  }
   189  
   190  func (m *ListNodesRequest_Filters) Reset()      { *m = ListNodesRequest_Filters{} }
   191  func (*ListNodesRequest_Filters) ProtoMessage() {}
   192  func (*ListNodesRequest_Filters) Descriptor() ([]byte, []int) {
   193  	return fileDescriptor_b37401dd08bf8930, []int{2, 0}
   194  }
   195  func (m *ListNodesRequest_Filters) XXX_Unmarshal(b []byte) error {
   196  	return m.Unmarshal(b)
   197  }
   198  func (m *ListNodesRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   199  	if deterministic {
   200  		return xxx_messageInfo_ListNodesRequest_Filters.Marshal(b, m, deterministic)
   201  	} else {
   202  		b = b[:cap(b)]
   203  		n, err := m.MarshalTo(b)
   204  		if err != nil {
   205  			return nil, err
   206  		}
   207  		return b[:n], nil
   208  	}
   209  }
   210  func (m *ListNodesRequest_Filters) XXX_Merge(src proto.Message) {
   211  	xxx_messageInfo_ListNodesRequest_Filters.Merge(m, src)
   212  }
   213  func (m *ListNodesRequest_Filters) XXX_Size() int {
   214  	return m.Size()
   215  }
   216  func (m *ListNodesRequest_Filters) XXX_DiscardUnknown() {
   217  	xxx_messageInfo_ListNodesRequest_Filters.DiscardUnknown(m)
   218  }
   219  
   220  var xxx_messageInfo_ListNodesRequest_Filters proto.InternalMessageInfo
   221  
   222  type ListNodesResponse struct {
   223  	Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
   224  }
   225  
   226  func (m *ListNodesResponse) Reset()      { *m = ListNodesResponse{} }
   227  func (*ListNodesResponse) ProtoMessage() {}
   228  func (*ListNodesResponse) Descriptor() ([]byte, []int) {
   229  	return fileDescriptor_b37401dd08bf8930, []int{3}
   230  }
   231  func (m *ListNodesResponse) XXX_Unmarshal(b []byte) error {
   232  	return m.Unmarshal(b)
   233  }
   234  func (m *ListNodesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   235  	if deterministic {
   236  		return xxx_messageInfo_ListNodesResponse.Marshal(b, m, deterministic)
   237  	} else {
   238  		b = b[:cap(b)]
   239  		n, err := m.MarshalTo(b)
   240  		if err != nil {
   241  			return nil, err
   242  		}
   243  		return b[:n], nil
   244  	}
   245  }
   246  func (m *ListNodesResponse) XXX_Merge(src proto.Message) {
   247  	xxx_messageInfo_ListNodesResponse.Merge(m, src)
   248  }
   249  func (m *ListNodesResponse) XXX_Size() int {
   250  	return m.Size()
   251  }
   252  func (m *ListNodesResponse) XXX_DiscardUnknown() {
   253  	xxx_messageInfo_ListNodesResponse.DiscardUnknown(m)
   254  }
   255  
   256  var xxx_messageInfo_ListNodesResponse proto.InternalMessageInfo
   257  
   258  // UpdateNodeRequest requests an update to the specified node. This may be used
   259  // to request a new availability for a node, such as PAUSE. Invalid updates
   260  // will be denied and cause an error.
   261  type UpdateNodeRequest struct {
   262  	NodeID      string    `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
   263  	NodeVersion *Version  `protobuf:"bytes,2,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"`
   264  	Spec        *NodeSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
   265  }
   266  
   267  func (m *UpdateNodeRequest) Reset()      { *m = UpdateNodeRequest{} }
   268  func (*UpdateNodeRequest) ProtoMessage() {}
   269  func (*UpdateNodeRequest) Descriptor() ([]byte, []int) {
   270  	return fileDescriptor_b37401dd08bf8930, []int{4}
   271  }
   272  func (m *UpdateNodeRequest) XXX_Unmarshal(b []byte) error {
   273  	return m.Unmarshal(b)
   274  }
   275  func (m *UpdateNodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   276  	if deterministic {
   277  		return xxx_messageInfo_UpdateNodeRequest.Marshal(b, m, deterministic)
   278  	} else {
   279  		b = b[:cap(b)]
   280  		n, err := m.MarshalTo(b)
   281  		if err != nil {
   282  			return nil, err
   283  		}
   284  		return b[:n], nil
   285  	}
   286  }
   287  func (m *UpdateNodeRequest) XXX_Merge(src proto.Message) {
   288  	xxx_messageInfo_UpdateNodeRequest.Merge(m, src)
   289  }
   290  func (m *UpdateNodeRequest) XXX_Size() int {
   291  	return m.Size()
   292  }
   293  func (m *UpdateNodeRequest) XXX_DiscardUnknown() {
   294  	xxx_messageInfo_UpdateNodeRequest.DiscardUnknown(m)
   295  }
   296  
   297  var xxx_messageInfo_UpdateNodeRequest proto.InternalMessageInfo
   298  
   299  type UpdateNodeResponse struct {
   300  	Node *Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
   301  }
   302  
   303  func (m *UpdateNodeResponse) Reset()      { *m = UpdateNodeResponse{} }
   304  func (*UpdateNodeResponse) ProtoMessage() {}
   305  func (*UpdateNodeResponse) Descriptor() ([]byte, []int) {
   306  	return fileDescriptor_b37401dd08bf8930, []int{5}
   307  }
   308  func (m *UpdateNodeResponse) XXX_Unmarshal(b []byte) error {
   309  	return m.Unmarshal(b)
   310  }
   311  func (m *UpdateNodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   312  	if deterministic {
   313  		return xxx_messageInfo_UpdateNodeResponse.Marshal(b, m, deterministic)
   314  	} else {
   315  		b = b[:cap(b)]
   316  		n, err := m.MarshalTo(b)
   317  		if err != nil {
   318  			return nil, err
   319  		}
   320  		return b[:n], nil
   321  	}
   322  }
   323  func (m *UpdateNodeResponse) XXX_Merge(src proto.Message) {
   324  	xxx_messageInfo_UpdateNodeResponse.Merge(m, src)
   325  }
   326  func (m *UpdateNodeResponse) XXX_Size() int {
   327  	return m.Size()
   328  }
   329  func (m *UpdateNodeResponse) XXX_DiscardUnknown() {
   330  	xxx_messageInfo_UpdateNodeResponse.DiscardUnknown(m)
   331  }
   332  
   333  var xxx_messageInfo_UpdateNodeResponse proto.InternalMessageInfo
   334  
   335  // RemoveNodeRequest requests to delete the specified node from store.
   336  type RemoveNodeRequest struct {
   337  	NodeID string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
   338  	Force  bool   `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
   339  }
   340  
   341  func (m *RemoveNodeRequest) Reset()      { *m = RemoveNodeRequest{} }
   342  func (*RemoveNodeRequest) ProtoMessage() {}
   343  func (*RemoveNodeRequest) Descriptor() ([]byte, []int) {
   344  	return fileDescriptor_b37401dd08bf8930, []int{6}
   345  }
   346  func (m *RemoveNodeRequest) XXX_Unmarshal(b []byte) error {
   347  	return m.Unmarshal(b)
   348  }
   349  func (m *RemoveNodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   350  	if deterministic {
   351  		return xxx_messageInfo_RemoveNodeRequest.Marshal(b, m, deterministic)
   352  	} else {
   353  		b = b[:cap(b)]
   354  		n, err := m.MarshalTo(b)
   355  		if err != nil {
   356  			return nil, err
   357  		}
   358  		return b[:n], nil
   359  	}
   360  }
   361  func (m *RemoveNodeRequest) XXX_Merge(src proto.Message) {
   362  	xxx_messageInfo_RemoveNodeRequest.Merge(m, src)
   363  }
   364  func (m *RemoveNodeRequest) XXX_Size() int {
   365  	return m.Size()
   366  }
   367  func (m *RemoveNodeRequest) XXX_DiscardUnknown() {
   368  	xxx_messageInfo_RemoveNodeRequest.DiscardUnknown(m)
   369  }
   370  
   371  var xxx_messageInfo_RemoveNodeRequest proto.InternalMessageInfo
   372  
   373  type RemoveNodeResponse struct {
   374  }
   375  
   376  func (m *RemoveNodeResponse) Reset()      { *m = RemoveNodeResponse{} }
   377  func (*RemoveNodeResponse) ProtoMessage() {}
   378  func (*RemoveNodeResponse) Descriptor() ([]byte, []int) {
   379  	return fileDescriptor_b37401dd08bf8930, []int{7}
   380  }
   381  func (m *RemoveNodeResponse) XXX_Unmarshal(b []byte) error {
   382  	return m.Unmarshal(b)
   383  }
   384  func (m *RemoveNodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   385  	if deterministic {
   386  		return xxx_messageInfo_RemoveNodeResponse.Marshal(b, m, deterministic)
   387  	} else {
   388  		b = b[:cap(b)]
   389  		n, err := m.MarshalTo(b)
   390  		if err != nil {
   391  			return nil, err
   392  		}
   393  		return b[:n], nil
   394  	}
   395  }
   396  func (m *RemoveNodeResponse) XXX_Merge(src proto.Message) {
   397  	xxx_messageInfo_RemoveNodeResponse.Merge(m, src)
   398  }
   399  func (m *RemoveNodeResponse) XXX_Size() int {
   400  	return m.Size()
   401  }
   402  func (m *RemoveNodeResponse) XXX_DiscardUnknown() {
   403  	xxx_messageInfo_RemoveNodeResponse.DiscardUnknown(m)
   404  }
   405  
   406  var xxx_messageInfo_RemoveNodeResponse proto.InternalMessageInfo
   407  
   408  type GetTaskRequest struct {
   409  	TaskID string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   410  }
   411  
   412  func (m *GetTaskRequest) Reset()      { *m = GetTaskRequest{} }
   413  func (*GetTaskRequest) ProtoMessage() {}
   414  func (*GetTaskRequest) Descriptor() ([]byte, []int) {
   415  	return fileDescriptor_b37401dd08bf8930, []int{8}
   416  }
   417  func (m *GetTaskRequest) XXX_Unmarshal(b []byte) error {
   418  	return m.Unmarshal(b)
   419  }
   420  func (m *GetTaskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   421  	if deterministic {
   422  		return xxx_messageInfo_GetTaskRequest.Marshal(b, m, deterministic)
   423  	} else {
   424  		b = b[:cap(b)]
   425  		n, err := m.MarshalTo(b)
   426  		if err != nil {
   427  			return nil, err
   428  		}
   429  		return b[:n], nil
   430  	}
   431  }
   432  func (m *GetTaskRequest) XXX_Merge(src proto.Message) {
   433  	xxx_messageInfo_GetTaskRequest.Merge(m, src)
   434  }
   435  func (m *GetTaskRequest) XXX_Size() int {
   436  	return m.Size()
   437  }
   438  func (m *GetTaskRequest) XXX_DiscardUnknown() {
   439  	xxx_messageInfo_GetTaskRequest.DiscardUnknown(m)
   440  }
   441  
   442  var xxx_messageInfo_GetTaskRequest proto.InternalMessageInfo
   443  
   444  type GetTaskResponse struct {
   445  	Task *Task `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
   446  }
   447  
   448  func (m *GetTaskResponse) Reset()      { *m = GetTaskResponse{} }
   449  func (*GetTaskResponse) ProtoMessage() {}
   450  func (*GetTaskResponse) Descriptor() ([]byte, []int) {
   451  	return fileDescriptor_b37401dd08bf8930, []int{9}
   452  }
   453  func (m *GetTaskResponse) XXX_Unmarshal(b []byte) error {
   454  	return m.Unmarshal(b)
   455  }
   456  func (m *GetTaskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   457  	if deterministic {
   458  		return xxx_messageInfo_GetTaskResponse.Marshal(b, m, deterministic)
   459  	} else {
   460  		b = b[:cap(b)]
   461  		n, err := m.MarshalTo(b)
   462  		if err != nil {
   463  			return nil, err
   464  		}
   465  		return b[:n], nil
   466  	}
   467  }
   468  func (m *GetTaskResponse) XXX_Merge(src proto.Message) {
   469  	xxx_messageInfo_GetTaskResponse.Merge(m, src)
   470  }
   471  func (m *GetTaskResponse) XXX_Size() int {
   472  	return m.Size()
   473  }
   474  func (m *GetTaskResponse) XXX_DiscardUnknown() {
   475  	xxx_messageInfo_GetTaskResponse.DiscardUnknown(m)
   476  }
   477  
   478  var xxx_messageInfo_GetTaskResponse proto.InternalMessageInfo
   479  
   480  type RemoveTaskRequest struct {
   481  	TaskID string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   482  }
   483  
   484  func (m *RemoveTaskRequest) Reset()      { *m = RemoveTaskRequest{} }
   485  func (*RemoveTaskRequest) ProtoMessage() {}
   486  func (*RemoveTaskRequest) Descriptor() ([]byte, []int) {
   487  	return fileDescriptor_b37401dd08bf8930, []int{10}
   488  }
   489  func (m *RemoveTaskRequest) XXX_Unmarshal(b []byte) error {
   490  	return m.Unmarshal(b)
   491  }
   492  func (m *RemoveTaskRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   493  	if deterministic {
   494  		return xxx_messageInfo_RemoveTaskRequest.Marshal(b, m, deterministic)
   495  	} else {
   496  		b = b[:cap(b)]
   497  		n, err := m.MarshalTo(b)
   498  		if err != nil {
   499  			return nil, err
   500  		}
   501  		return b[:n], nil
   502  	}
   503  }
   504  func (m *RemoveTaskRequest) XXX_Merge(src proto.Message) {
   505  	xxx_messageInfo_RemoveTaskRequest.Merge(m, src)
   506  }
   507  func (m *RemoveTaskRequest) XXX_Size() int {
   508  	return m.Size()
   509  }
   510  func (m *RemoveTaskRequest) XXX_DiscardUnknown() {
   511  	xxx_messageInfo_RemoveTaskRequest.DiscardUnknown(m)
   512  }
   513  
   514  var xxx_messageInfo_RemoveTaskRequest proto.InternalMessageInfo
   515  
   516  type RemoveTaskResponse struct {
   517  }
   518  
   519  func (m *RemoveTaskResponse) Reset()      { *m = RemoveTaskResponse{} }
   520  func (*RemoveTaskResponse) ProtoMessage() {}
   521  func (*RemoveTaskResponse) Descriptor() ([]byte, []int) {
   522  	return fileDescriptor_b37401dd08bf8930, []int{11}
   523  }
   524  func (m *RemoveTaskResponse) XXX_Unmarshal(b []byte) error {
   525  	return m.Unmarshal(b)
   526  }
   527  func (m *RemoveTaskResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   528  	if deterministic {
   529  		return xxx_messageInfo_RemoveTaskResponse.Marshal(b, m, deterministic)
   530  	} else {
   531  		b = b[:cap(b)]
   532  		n, err := m.MarshalTo(b)
   533  		if err != nil {
   534  			return nil, err
   535  		}
   536  		return b[:n], nil
   537  	}
   538  }
   539  func (m *RemoveTaskResponse) XXX_Merge(src proto.Message) {
   540  	xxx_messageInfo_RemoveTaskResponse.Merge(m, src)
   541  }
   542  func (m *RemoveTaskResponse) XXX_Size() int {
   543  	return m.Size()
   544  }
   545  func (m *RemoveTaskResponse) XXX_DiscardUnknown() {
   546  	xxx_messageInfo_RemoveTaskResponse.DiscardUnknown(m)
   547  }
   548  
   549  var xxx_messageInfo_RemoveTaskResponse proto.InternalMessageInfo
   550  
   551  type ListTasksRequest struct {
   552  	Filters *ListTasksRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
   553  }
   554  
   555  func (m *ListTasksRequest) Reset()      { *m = ListTasksRequest{} }
   556  func (*ListTasksRequest) ProtoMessage() {}
   557  func (*ListTasksRequest) Descriptor() ([]byte, []int) {
   558  	return fileDescriptor_b37401dd08bf8930, []int{12}
   559  }
   560  func (m *ListTasksRequest) XXX_Unmarshal(b []byte) error {
   561  	return m.Unmarshal(b)
   562  }
   563  func (m *ListTasksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   564  	if deterministic {
   565  		return xxx_messageInfo_ListTasksRequest.Marshal(b, m, deterministic)
   566  	} else {
   567  		b = b[:cap(b)]
   568  		n, err := m.MarshalTo(b)
   569  		if err != nil {
   570  			return nil, err
   571  		}
   572  		return b[:n], nil
   573  	}
   574  }
   575  func (m *ListTasksRequest) XXX_Merge(src proto.Message) {
   576  	xxx_messageInfo_ListTasksRequest.Merge(m, src)
   577  }
   578  func (m *ListTasksRequest) XXX_Size() int {
   579  	return m.Size()
   580  }
   581  func (m *ListTasksRequest) XXX_DiscardUnknown() {
   582  	xxx_messageInfo_ListTasksRequest.DiscardUnknown(m)
   583  }
   584  
   585  var xxx_messageInfo_ListTasksRequest proto.InternalMessageInfo
   586  
   587  type ListTasksRequest_Filters struct {
   588  	Names         []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
   589  	IDPrefixes    []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
   590  	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"`
   591  	ServiceIDs    []string          `protobuf:"bytes,4,rep,name=service_ids,json=serviceIds,proto3" json:"service_ids,omitempty"`
   592  	NodeIDs       []string          `protobuf:"bytes,5,rep,name=node_ids,json=nodeIds,proto3" json:"node_ids,omitempty"`
   593  	DesiredStates []TaskState       `protobuf:"varint,6,rep,name=desired_states,json=desiredStates,proto3,enum=docker.swarmkit.v1.TaskState" json:"desired_states,omitempty"`
   594  	// NamePrefixes matches all objects with the given prefixes
   595  	NamePrefixes []string `protobuf:"bytes,7,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
   596  	Runtimes     []string `protobuf:"bytes,9,rep,name=runtimes,proto3" json:"runtimes,omitempty"`
   597  	// UpToDate matches tasks that are consistent with the current
   598  	// service definition.
   599  	// Note: this is intended for internal status reporting rather
   600  	// than being exposed to users. It may be removed in the future.
   601  	UpToDate bool `protobuf:"varint,8,opt,name=up_to_date,json=upToDate,proto3" json:"up_to_date,omitempty"`
   602  }
   603  
   604  func (m *ListTasksRequest_Filters) Reset()      { *m = ListTasksRequest_Filters{} }
   605  func (*ListTasksRequest_Filters) ProtoMessage() {}
   606  func (*ListTasksRequest_Filters) Descriptor() ([]byte, []int) {
   607  	return fileDescriptor_b37401dd08bf8930, []int{12, 0}
   608  }
   609  func (m *ListTasksRequest_Filters) XXX_Unmarshal(b []byte) error {
   610  	return m.Unmarshal(b)
   611  }
   612  func (m *ListTasksRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   613  	if deterministic {
   614  		return xxx_messageInfo_ListTasksRequest_Filters.Marshal(b, m, deterministic)
   615  	} else {
   616  		b = b[:cap(b)]
   617  		n, err := m.MarshalTo(b)
   618  		if err != nil {
   619  			return nil, err
   620  		}
   621  		return b[:n], nil
   622  	}
   623  }
   624  func (m *ListTasksRequest_Filters) XXX_Merge(src proto.Message) {
   625  	xxx_messageInfo_ListTasksRequest_Filters.Merge(m, src)
   626  }
   627  func (m *ListTasksRequest_Filters) XXX_Size() int {
   628  	return m.Size()
   629  }
   630  func (m *ListTasksRequest_Filters) XXX_DiscardUnknown() {
   631  	xxx_messageInfo_ListTasksRequest_Filters.DiscardUnknown(m)
   632  }
   633  
   634  var xxx_messageInfo_ListTasksRequest_Filters proto.InternalMessageInfo
   635  
   636  type ListTasksResponse struct {
   637  	Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"`
   638  }
   639  
   640  func (m *ListTasksResponse) Reset()      { *m = ListTasksResponse{} }
   641  func (*ListTasksResponse) ProtoMessage() {}
   642  func (*ListTasksResponse) Descriptor() ([]byte, []int) {
   643  	return fileDescriptor_b37401dd08bf8930, []int{13}
   644  }
   645  func (m *ListTasksResponse) XXX_Unmarshal(b []byte) error {
   646  	return m.Unmarshal(b)
   647  }
   648  func (m *ListTasksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   649  	if deterministic {
   650  		return xxx_messageInfo_ListTasksResponse.Marshal(b, m, deterministic)
   651  	} else {
   652  		b = b[:cap(b)]
   653  		n, err := m.MarshalTo(b)
   654  		if err != nil {
   655  			return nil, err
   656  		}
   657  		return b[:n], nil
   658  	}
   659  }
   660  func (m *ListTasksResponse) XXX_Merge(src proto.Message) {
   661  	xxx_messageInfo_ListTasksResponse.Merge(m, src)
   662  }
   663  func (m *ListTasksResponse) XXX_Size() int {
   664  	return m.Size()
   665  }
   666  func (m *ListTasksResponse) XXX_DiscardUnknown() {
   667  	xxx_messageInfo_ListTasksResponse.DiscardUnknown(m)
   668  }
   669  
   670  var xxx_messageInfo_ListTasksResponse proto.InternalMessageInfo
   671  
   672  type CreateServiceRequest struct {
   673  	Spec *ServiceSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
   674  }
   675  
   676  func (m *CreateServiceRequest) Reset()      { *m = CreateServiceRequest{} }
   677  func (*CreateServiceRequest) ProtoMessage() {}
   678  func (*CreateServiceRequest) Descriptor() ([]byte, []int) {
   679  	return fileDescriptor_b37401dd08bf8930, []int{14}
   680  }
   681  func (m *CreateServiceRequest) XXX_Unmarshal(b []byte) error {
   682  	return m.Unmarshal(b)
   683  }
   684  func (m *CreateServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   685  	if deterministic {
   686  		return xxx_messageInfo_CreateServiceRequest.Marshal(b, m, deterministic)
   687  	} else {
   688  		b = b[:cap(b)]
   689  		n, err := m.MarshalTo(b)
   690  		if err != nil {
   691  			return nil, err
   692  		}
   693  		return b[:n], nil
   694  	}
   695  }
   696  func (m *CreateServiceRequest) XXX_Merge(src proto.Message) {
   697  	xxx_messageInfo_CreateServiceRequest.Merge(m, src)
   698  }
   699  func (m *CreateServiceRequest) XXX_Size() int {
   700  	return m.Size()
   701  }
   702  func (m *CreateServiceRequest) XXX_DiscardUnknown() {
   703  	xxx_messageInfo_CreateServiceRequest.DiscardUnknown(m)
   704  }
   705  
   706  var xxx_messageInfo_CreateServiceRequest proto.InternalMessageInfo
   707  
   708  type CreateServiceResponse struct {
   709  	Service *Service `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
   710  }
   711  
   712  func (m *CreateServiceResponse) Reset()      { *m = CreateServiceResponse{} }
   713  func (*CreateServiceResponse) ProtoMessage() {}
   714  func (*CreateServiceResponse) Descriptor() ([]byte, []int) {
   715  	return fileDescriptor_b37401dd08bf8930, []int{15}
   716  }
   717  func (m *CreateServiceResponse) XXX_Unmarshal(b []byte) error {
   718  	return m.Unmarshal(b)
   719  }
   720  func (m *CreateServiceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   721  	if deterministic {
   722  		return xxx_messageInfo_CreateServiceResponse.Marshal(b, m, deterministic)
   723  	} else {
   724  		b = b[:cap(b)]
   725  		n, err := m.MarshalTo(b)
   726  		if err != nil {
   727  			return nil, err
   728  		}
   729  		return b[:n], nil
   730  	}
   731  }
   732  func (m *CreateServiceResponse) XXX_Merge(src proto.Message) {
   733  	xxx_messageInfo_CreateServiceResponse.Merge(m, src)
   734  }
   735  func (m *CreateServiceResponse) XXX_Size() int {
   736  	return m.Size()
   737  }
   738  func (m *CreateServiceResponse) XXX_DiscardUnknown() {
   739  	xxx_messageInfo_CreateServiceResponse.DiscardUnknown(m)
   740  }
   741  
   742  var xxx_messageInfo_CreateServiceResponse proto.InternalMessageInfo
   743  
   744  type GetServiceRequest struct {
   745  	ServiceID      string `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
   746  	InsertDefaults bool   `protobuf:"varint,2,opt,name=insert_defaults,json=insertDefaults,proto3" json:"insert_defaults,omitempty"`
   747  }
   748  
   749  func (m *GetServiceRequest) Reset()      { *m = GetServiceRequest{} }
   750  func (*GetServiceRequest) ProtoMessage() {}
   751  func (*GetServiceRequest) Descriptor() ([]byte, []int) {
   752  	return fileDescriptor_b37401dd08bf8930, []int{16}
   753  }
   754  func (m *GetServiceRequest) XXX_Unmarshal(b []byte) error {
   755  	return m.Unmarshal(b)
   756  }
   757  func (m *GetServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   758  	if deterministic {
   759  		return xxx_messageInfo_GetServiceRequest.Marshal(b, m, deterministic)
   760  	} else {
   761  		b = b[:cap(b)]
   762  		n, err := m.MarshalTo(b)
   763  		if err != nil {
   764  			return nil, err
   765  		}
   766  		return b[:n], nil
   767  	}
   768  }
   769  func (m *GetServiceRequest) XXX_Merge(src proto.Message) {
   770  	xxx_messageInfo_GetServiceRequest.Merge(m, src)
   771  }
   772  func (m *GetServiceRequest) XXX_Size() int {
   773  	return m.Size()
   774  }
   775  func (m *GetServiceRequest) XXX_DiscardUnknown() {
   776  	xxx_messageInfo_GetServiceRequest.DiscardUnknown(m)
   777  }
   778  
   779  var xxx_messageInfo_GetServiceRequest proto.InternalMessageInfo
   780  
   781  type GetServiceResponse struct {
   782  	Service *Service `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
   783  }
   784  
   785  func (m *GetServiceResponse) Reset()      { *m = GetServiceResponse{} }
   786  func (*GetServiceResponse) ProtoMessage() {}
   787  func (*GetServiceResponse) Descriptor() ([]byte, []int) {
   788  	return fileDescriptor_b37401dd08bf8930, []int{17}
   789  }
   790  func (m *GetServiceResponse) XXX_Unmarshal(b []byte) error {
   791  	return m.Unmarshal(b)
   792  }
   793  func (m *GetServiceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   794  	if deterministic {
   795  		return xxx_messageInfo_GetServiceResponse.Marshal(b, m, deterministic)
   796  	} else {
   797  		b = b[:cap(b)]
   798  		n, err := m.MarshalTo(b)
   799  		if err != nil {
   800  			return nil, err
   801  		}
   802  		return b[:n], nil
   803  	}
   804  }
   805  func (m *GetServiceResponse) XXX_Merge(src proto.Message) {
   806  	xxx_messageInfo_GetServiceResponse.Merge(m, src)
   807  }
   808  func (m *GetServiceResponse) XXX_Size() int {
   809  	return m.Size()
   810  }
   811  func (m *GetServiceResponse) XXX_DiscardUnknown() {
   812  	xxx_messageInfo_GetServiceResponse.DiscardUnknown(m)
   813  }
   814  
   815  var xxx_messageInfo_GetServiceResponse proto.InternalMessageInfo
   816  
   817  type UpdateServiceRequest struct {
   818  	ServiceID      string       `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
   819  	ServiceVersion *Version     `protobuf:"bytes,2,opt,name=service_version,json=serviceVersion,proto3" json:"service_version,omitempty"`
   820  	Spec           *ServiceSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
   821  	// Rollback may be set to PREVIOUS to request a rollback (the service's
   822  	// spec will be set to the value of its previous_spec field). In this
   823  	// case, the spec field of this request is ignored.
   824  	Rollback UpdateServiceRequest_Rollback `protobuf:"varint,4,opt,name=rollback,proto3,enum=docker.swarmkit.v1.UpdateServiceRequest_Rollback" json:"rollback,omitempty"`
   825  }
   826  
   827  func (m *UpdateServiceRequest) Reset()      { *m = UpdateServiceRequest{} }
   828  func (*UpdateServiceRequest) ProtoMessage() {}
   829  func (*UpdateServiceRequest) Descriptor() ([]byte, []int) {
   830  	return fileDescriptor_b37401dd08bf8930, []int{18}
   831  }
   832  func (m *UpdateServiceRequest) XXX_Unmarshal(b []byte) error {
   833  	return m.Unmarshal(b)
   834  }
   835  func (m *UpdateServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   836  	if deterministic {
   837  		return xxx_messageInfo_UpdateServiceRequest.Marshal(b, m, deterministic)
   838  	} else {
   839  		b = b[:cap(b)]
   840  		n, err := m.MarshalTo(b)
   841  		if err != nil {
   842  			return nil, err
   843  		}
   844  		return b[:n], nil
   845  	}
   846  }
   847  func (m *UpdateServiceRequest) XXX_Merge(src proto.Message) {
   848  	xxx_messageInfo_UpdateServiceRequest.Merge(m, src)
   849  }
   850  func (m *UpdateServiceRequest) XXX_Size() int {
   851  	return m.Size()
   852  }
   853  func (m *UpdateServiceRequest) XXX_DiscardUnknown() {
   854  	xxx_messageInfo_UpdateServiceRequest.DiscardUnknown(m)
   855  }
   856  
   857  var xxx_messageInfo_UpdateServiceRequest proto.InternalMessageInfo
   858  
   859  type UpdateServiceResponse struct {
   860  	Service *Service `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
   861  }
   862  
   863  func (m *UpdateServiceResponse) Reset()      { *m = UpdateServiceResponse{} }
   864  func (*UpdateServiceResponse) ProtoMessage() {}
   865  func (*UpdateServiceResponse) Descriptor() ([]byte, []int) {
   866  	return fileDescriptor_b37401dd08bf8930, []int{19}
   867  }
   868  func (m *UpdateServiceResponse) XXX_Unmarshal(b []byte) error {
   869  	return m.Unmarshal(b)
   870  }
   871  func (m *UpdateServiceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   872  	if deterministic {
   873  		return xxx_messageInfo_UpdateServiceResponse.Marshal(b, m, deterministic)
   874  	} else {
   875  		b = b[:cap(b)]
   876  		n, err := m.MarshalTo(b)
   877  		if err != nil {
   878  			return nil, err
   879  		}
   880  		return b[:n], nil
   881  	}
   882  }
   883  func (m *UpdateServiceResponse) XXX_Merge(src proto.Message) {
   884  	xxx_messageInfo_UpdateServiceResponse.Merge(m, src)
   885  }
   886  func (m *UpdateServiceResponse) XXX_Size() int {
   887  	return m.Size()
   888  }
   889  func (m *UpdateServiceResponse) XXX_DiscardUnknown() {
   890  	xxx_messageInfo_UpdateServiceResponse.DiscardUnknown(m)
   891  }
   892  
   893  var xxx_messageInfo_UpdateServiceResponse proto.InternalMessageInfo
   894  
   895  type RemoveServiceRequest struct {
   896  	ServiceID string `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
   897  }
   898  
   899  func (m *RemoveServiceRequest) Reset()      { *m = RemoveServiceRequest{} }
   900  func (*RemoveServiceRequest) ProtoMessage() {}
   901  func (*RemoveServiceRequest) Descriptor() ([]byte, []int) {
   902  	return fileDescriptor_b37401dd08bf8930, []int{20}
   903  }
   904  func (m *RemoveServiceRequest) XXX_Unmarshal(b []byte) error {
   905  	return m.Unmarshal(b)
   906  }
   907  func (m *RemoveServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   908  	if deterministic {
   909  		return xxx_messageInfo_RemoveServiceRequest.Marshal(b, m, deterministic)
   910  	} else {
   911  		b = b[:cap(b)]
   912  		n, err := m.MarshalTo(b)
   913  		if err != nil {
   914  			return nil, err
   915  		}
   916  		return b[:n], nil
   917  	}
   918  }
   919  func (m *RemoveServiceRequest) XXX_Merge(src proto.Message) {
   920  	xxx_messageInfo_RemoveServiceRequest.Merge(m, src)
   921  }
   922  func (m *RemoveServiceRequest) XXX_Size() int {
   923  	return m.Size()
   924  }
   925  func (m *RemoveServiceRequest) XXX_DiscardUnknown() {
   926  	xxx_messageInfo_RemoveServiceRequest.DiscardUnknown(m)
   927  }
   928  
   929  var xxx_messageInfo_RemoveServiceRequest proto.InternalMessageInfo
   930  
   931  type RemoveServiceResponse struct {
   932  }
   933  
   934  func (m *RemoveServiceResponse) Reset()      { *m = RemoveServiceResponse{} }
   935  func (*RemoveServiceResponse) ProtoMessage() {}
   936  func (*RemoveServiceResponse) Descriptor() ([]byte, []int) {
   937  	return fileDescriptor_b37401dd08bf8930, []int{21}
   938  }
   939  func (m *RemoveServiceResponse) XXX_Unmarshal(b []byte) error {
   940  	return m.Unmarshal(b)
   941  }
   942  func (m *RemoveServiceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   943  	if deterministic {
   944  		return xxx_messageInfo_RemoveServiceResponse.Marshal(b, m, deterministic)
   945  	} else {
   946  		b = b[:cap(b)]
   947  		n, err := m.MarshalTo(b)
   948  		if err != nil {
   949  			return nil, err
   950  		}
   951  		return b[:n], nil
   952  	}
   953  }
   954  func (m *RemoveServiceResponse) XXX_Merge(src proto.Message) {
   955  	xxx_messageInfo_RemoveServiceResponse.Merge(m, src)
   956  }
   957  func (m *RemoveServiceResponse) XXX_Size() int {
   958  	return m.Size()
   959  }
   960  func (m *RemoveServiceResponse) XXX_DiscardUnknown() {
   961  	xxx_messageInfo_RemoveServiceResponse.DiscardUnknown(m)
   962  }
   963  
   964  var xxx_messageInfo_RemoveServiceResponse proto.InternalMessageInfo
   965  
   966  type ListServicesRequest struct {
   967  	Filters *ListServicesRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
   968  }
   969  
   970  func (m *ListServicesRequest) Reset()      { *m = ListServicesRequest{} }
   971  func (*ListServicesRequest) ProtoMessage() {}
   972  func (*ListServicesRequest) Descriptor() ([]byte, []int) {
   973  	return fileDescriptor_b37401dd08bf8930, []int{22}
   974  }
   975  func (m *ListServicesRequest) XXX_Unmarshal(b []byte) error {
   976  	return m.Unmarshal(b)
   977  }
   978  func (m *ListServicesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   979  	if deterministic {
   980  		return xxx_messageInfo_ListServicesRequest.Marshal(b, m, deterministic)
   981  	} else {
   982  		b = b[:cap(b)]
   983  		n, err := m.MarshalTo(b)
   984  		if err != nil {
   985  			return nil, err
   986  		}
   987  		return b[:n], nil
   988  	}
   989  }
   990  func (m *ListServicesRequest) XXX_Merge(src proto.Message) {
   991  	xxx_messageInfo_ListServicesRequest.Merge(m, src)
   992  }
   993  func (m *ListServicesRequest) XXX_Size() int {
   994  	return m.Size()
   995  }
   996  func (m *ListServicesRequest) XXX_DiscardUnknown() {
   997  	xxx_messageInfo_ListServicesRequest.DiscardUnknown(m)
   998  }
   999  
  1000  var xxx_messageInfo_ListServicesRequest proto.InternalMessageInfo
  1001  
  1002  type ListServicesRequest_Filters struct {
  1003  	Names      []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
  1004  	IDPrefixes []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
  1005  	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"`
  1006  	// NamePrefixes matches all objects with the given prefixes
  1007  	NamePrefixes []string `protobuf:"bytes,4,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
  1008  	Runtimes     []string `protobuf:"bytes,5,rep,name=runtimes,proto3" json:"runtimes,omitempty"`
  1009  }
  1010  
  1011  func (m *ListServicesRequest_Filters) Reset()      { *m = ListServicesRequest_Filters{} }
  1012  func (*ListServicesRequest_Filters) ProtoMessage() {}
  1013  func (*ListServicesRequest_Filters) Descriptor() ([]byte, []int) {
  1014  	return fileDescriptor_b37401dd08bf8930, []int{22, 0}
  1015  }
  1016  func (m *ListServicesRequest_Filters) XXX_Unmarshal(b []byte) error {
  1017  	return m.Unmarshal(b)
  1018  }
  1019  func (m *ListServicesRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1020  	if deterministic {
  1021  		return xxx_messageInfo_ListServicesRequest_Filters.Marshal(b, m, deterministic)
  1022  	} else {
  1023  		b = b[:cap(b)]
  1024  		n, err := m.MarshalTo(b)
  1025  		if err != nil {
  1026  			return nil, err
  1027  		}
  1028  		return b[:n], nil
  1029  	}
  1030  }
  1031  func (m *ListServicesRequest_Filters) XXX_Merge(src proto.Message) {
  1032  	xxx_messageInfo_ListServicesRequest_Filters.Merge(m, src)
  1033  }
  1034  func (m *ListServicesRequest_Filters) XXX_Size() int {
  1035  	return m.Size()
  1036  }
  1037  func (m *ListServicesRequest_Filters) XXX_DiscardUnknown() {
  1038  	xxx_messageInfo_ListServicesRequest_Filters.DiscardUnknown(m)
  1039  }
  1040  
  1041  var xxx_messageInfo_ListServicesRequest_Filters proto.InternalMessageInfo
  1042  
  1043  type ListServicesResponse struct {
  1044  	Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
  1045  }
  1046  
  1047  func (m *ListServicesResponse) Reset()      { *m = ListServicesResponse{} }
  1048  func (*ListServicesResponse) ProtoMessage() {}
  1049  func (*ListServicesResponse) Descriptor() ([]byte, []int) {
  1050  	return fileDescriptor_b37401dd08bf8930, []int{23}
  1051  }
  1052  func (m *ListServicesResponse) XXX_Unmarshal(b []byte) error {
  1053  	return m.Unmarshal(b)
  1054  }
  1055  func (m *ListServicesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1056  	if deterministic {
  1057  		return xxx_messageInfo_ListServicesResponse.Marshal(b, m, deterministic)
  1058  	} else {
  1059  		b = b[:cap(b)]
  1060  		n, err := m.MarshalTo(b)
  1061  		if err != nil {
  1062  			return nil, err
  1063  		}
  1064  		return b[:n], nil
  1065  	}
  1066  }
  1067  func (m *ListServicesResponse) XXX_Merge(src proto.Message) {
  1068  	xxx_messageInfo_ListServicesResponse.Merge(m, src)
  1069  }
  1070  func (m *ListServicesResponse) XXX_Size() int {
  1071  	return m.Size()
  1072  }
  1073  func (m *ListServicesResponse) XXX_DiscardUnknown() {
  1074  	xxx_messageInfo_ListServicesResponse.DiscardUnknown(m)
  1075  }
  1076  
  1077  var xxx_messageInfo_ListServicesResponse proto.InternalMessageInfo
  1078  
  1079  // ListServiceStatusesRequest is a request to get the aggregate status of a
  1080  // service by computing the number of running vs desired tasks. It includes
  1081  // only a service ID.
  1082  type ListServiceStatusesRequest struct {
  1083  	// Services is a list of service IDs to get statuses for.
  1084  	Services []string `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
  1085  }
  1086  
  1087  func (m *ListServiceStatusesRequest) Reset()      { *m = ListServiceStatusesRequest{} }
  1088  func (*ListServiceStatusesRequest) ProtoMessage() {}
  1089  func (*ListServiceStatusesRequest) Descriptor() ([]byte, []int) {
  1090  	return fileDescriptor_b37401dd08bf8930, []int{24}
  1091  }
  1092  func (m *ListServiceStatusesRequest) XXX_Unmarshal(b []byte) error {
  1093  	return m.Unmarshal(b)
  1094  }
  1095  func (m *ListServiceStatusesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1096  	if deterministic {
  1097  		return xxx_messageInfo_ListServiceStatusesRequest.Marshal(b, m, deterministic)
  1098  	} else {
  1099  		b = b[:cap(b)]
  1100  		n, err := m.MarshalTo(b)
  1101  		if err != nil {
  1102  			return nil, err
  1103  		}
  1104  		return b[:n], nil
  1105  	}
  1106  }
  1107  func (m *ListServiceStatusesRequest) XXX_Merge(src proto.Message) {
  1108  	xxx_messageInfo_ListServiceStatusesRequest.Merge(m, src)
  1109  }
  1110  func (m *ListServiceStatusesRequest) XXX_Size() int {
  1111  	return m.Size()
  1112  }
  1113  func (m *ListServiceStatusesRequest) XXX_DiscardUnknown() {
  1114  	xxx_messageInfo_ListServiceStatusesRequest.DiscardUnknown(m)
  1115  }
  1116  
  1117  var xxx_messageInfo_ListServiceStatusesRequest proto.InternalMessageInfo
  1118  
  1119  // ListServiceStatusesResponse is a response containing the aggregate status of
  1120  // a service, formed by computing the number of running vs desired tasks. The
  1121  // values returned are only valid for the point in time at which the request is
  1122  // made.
  1123  type ListServiceStatusesResponse struct {
  1124  	Statuses []*ListServiceStatusesResponse_ServiceStatus `protobuf:"bytes,1,rep,name=statuses,proto3" json:"statuses,omitempty"`
  1125  }
  1126  
  1127  func (m *ListServiceStatusesResponse) Reset()      { *m = ListServiceStatusesResponse{} }
  1128  func (*ListServiceStatusesResponse) ProtoMessage() {}
  1129  func (*ListServiceStatusesResponse) Descriptor() ([]byte, []int) {
  1130  	return fileDescriptor_b37401dd08bf8930, []int{25}
  1131  }
  1132  func (m *ListServiceStatusesResponse) XXX_Unmarshal(b []byte) error {
  1133  	return m.Unmarshal(b)
  1134  }
  1135  func (m *ListServiceStatusesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1136  	if deterministic {
  1137  		return xxx_messageInfo_ListServiceStatusesResponse.Marshal(b, m, deterministic)
  1138  	} else {
  1139  		b = b[:cap(b)]
  1140  		n, err := m.MarshalTo(b)
  1141  		if err != nil {
  1142  			return nil, err
  1143  		}
  1144  		return b[:n], nil
  1145  	}
  1146  }
  1147  func (m *ListServiceStatusesResponse) XXX_Merge(src proto.Message) {
  1148  	xxx_messageInfo_ListServiceStatusesResponse.Merge(m, src)
  1149  }
  1150  func (m *ListServiceStatusesResponse) XXX_Size() int {
  1151  	return m.Size()
  1152  }
  1153  func (m *ListServiceStatusesResponse) XXX_DiscardUnknown() {
  1154  	xxx_messageInfo_ListServiceStatusesResponse.DiscardUnknown(m)
  1155  }
  1156  
  1157  var xxx_messageInfo_ListServiceStatusesResponse proto.InternalMessageInfo
  1158  
  1159  type ListServiceStatusesResponse_ServiceStatus struct {
  1160  	// ServiceID is the ID of the service this status describes
  1161  	ServiceID string `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
  1162  	// DesiredTasks is the number of tasks desired to be running according to the
  1163  	// service definition at request time. It is a uint64 because that is what
  1164  	// the replicas field on the service spec is
  1165  	DesiredTasks uint64 `protobuf:"varint,2,opt,name=desired_tasks,json=desiredTasks,proto3" json:"desired_tasks,omitempty"`
  1166  	// RunningTasks is the number of tasks currently in the Running state at
  1167  	// request time. This may be larger than desired tasks if, for example, a
  1168  	// service has been scaled down.
  1169  	RunningTasks uint64 `protobuf:"varint,3,opt,name=running_tasks,json=runningTasks,proto3" json:"running_tasks,omitempty"`
  1170  	// CompletedTasks is the number of tasks in state Completed, if this
  1171  	// service is in mode ReplicatedJob or GlobalJob. This must be
  1172  	// cross-referenced with the service type, because the default value of 0
  1173  	// may mean that a service is not in a Job mode, or it may mean the Job has
  1174  	// yet to complete any Tasks.
  1175  	CompletedTasks uint64 `protobuf:"varint,4,opt,name=completed_tasks,json=completedTasks,proto3" json:"completed_tasks,omitempty"`
  1176  }
  1177  
  1178  func (m *ListServiceStatusesResponse_ServiceStatus) Reset() {
  1179  	*m = ListServiceStatusesResponse_ServiceStatus{}
  1180  }
  1181  func (*ListServiceStatusesResponse_ServiceStatus) ProtoMessage() {}
  1182  func (*ListServiceStatusesResponse_ServiceStatus) Descriptor() ([]byte, []int) {
  1183  	return fileDescriptor_b37401dd08bf8930, []int{25, 0}
  1184  }
  1185  func (m *ListServiceStatusesResponse_ServiceStatus) XXX_Unmarshal(b []byte) error {
  1186  	return m.Unmarshal(b)
  1187  }
  1188  func (m *ListServiceStatusesResponse_ServiceStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1189  	if deterministic {
  1190  		return xxx_messageInfo_ListServiceStatusesResponse_ServiceStatus.Marshal(b, m, deterministic)
  1191  	} else {
  1192  		b = b[:cap(b)]
  1193  		n, err := m.MarshalTo(b)
  1194  		if err != nil {
  1195  			return nil, err
  1196  		}
  1197  		return b[:n], nil
  1198  	}
  1199  }
  1200  func (m *ListServiceStatusesResponse_ServiceStatus) XXX_Merge(src proto.Message) {
  1201  	xxx_messageInfo_ListServiceStatusesResponse_ServiceStatus.Merge(m, src)
  1202  }
  1203  func (m *ListServiceStatusesResponse_ServiceStatus) XXX_Size() int {
  1204  	return m.Size()
  1205  }
  1206  func (m *ListServiceStatusesResponse_ServiceStatus) XXX_DiscardUnknown() {
  1207  	xxx_messageInfo_ListServiceStatusesResponse_ServiceStatus.DiscardUnknown(m)
  1208  }
  1209  
  1210  var xxx_messageInfo_ListServiceStatusesResponse_ServiceStatus proto.InternalMessageInfo
  1211  
  1212  type CreateNetworkRequest struct {
  1213  	Spec *NetworkSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
  1214  }
  1215  
  1216  func (m *CreateNetworkRequest) Reset()      { *m = CreateNetworkRequest{} }
  1217  func (*CreateNetworkRequest) ProtoMessage() {}
  1218  func (*CreateNetworkRequest) Descriptor() ([]byte, []int) {
  1219  	return fileDescriptor_b37401dd08bf8930, []int{26}
  1220  }
  1221  func (m *CreateNetworkRequest) XXX_Unmarshal(b []byte) error {
  1222  	return m.Unmarshal(b)
  1223  }
  1224  func (m *CreateNetworkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1225  	if deterministic {
  1226  		return xxx_messageInfo_CreateNetworkRequest.Marshal(b, m, deterministic)
  1227  	} else {
  1228  		b = b[:cap(b)]
  1229  		n, err := m.MarshalTo(b)
  1230  		if err != nil {
  1231  			return nil, err
  1232  		}
  1233  		return b[:n], nil
  1234  	}
  1235  }
  1236  func (m *CreateNetworkRequest) XXX_Merge(src proto.Message) {
  1237  	xxx_messageInfo_CreateNetworkRequest.Merge(m, src)
  1238  }
  1239  func (m *CreateNetworkRequest) XXX_Size() int {
  1240  	return m.Size()
  1241  }
  1242  func (m *CreateNetworkRequest) XXX_DiscardUnknown() {
  1243  	xxx_messageInfo_CreateNetworkRequest.DiscardUnknown(m)
  1244  }
  1245  
  1246  var xxx_messageInfo_CreateNetworkRequest proto.InternalMessageInfo
  1247  
  1248  type CreateNetworkResponse struct {
  1249  	Network *Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
  1250  }
  1251  
  1252  func (m *CreateNetworkResponse) Reset()      { *m = CreateNetworkResponse{} }
  1253  func (*CreateNetworkResponse) ProtoMessage() {}
  1254  func (*CreateNetworkResponse) Descriptor() ([]byte, []int) {
  1255  	return fileDescriptor_b37401dd08bf8930, []int{27}
  1256  }
  1257  func (m *CreateNetworkResponse) XXX_Unmarshal(b []byte) error {
  1258  	return m.Unmarshal(b)
  1259  }
  1260  func (m *CreateNetworkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1261  	if deterministic {
  1262  		return xxx_messageInfo_CreateNetworkResponse.Marshal(b, m, deterministic)
  1263  	} else {
  1264  		b = b[:cap(b)]
  1265  		n, err := m.MarshalTo(b)
  1266  		if err != nil {
  1267  			return nil, err
  1268  		}
  1269  		return b[:n], nil
  1270  	}
  1271  }
  1272  func (m *CreateNetworkResponse) XXX_Merge(src proto.Message) {
  1273  	xxx_messageInfo_CreateNetworkResponse.Merge(m, src)
  1274  }
  1275  func (m *CreateNetworkResponse) XXX_Size() int {
  1276  	return m.Size()
  1277  }
  1278  func (m *CreateNetworkResponse) XXX_DiscardUnknown() {
  1279  	xxx_messageInfo_CreateNetworkResponse.DiscardUnknown(m)
  1280  }
  1281  
  1282  var xxx_messageInfo_CreateNetworkResponse proto.InternalMessageInfo
  1283  
  1284  type GetNetworkRequest struct {
  1285  	Name      string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1286  	NetworkID string `protobuf:"bytes,2,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
  1287  }
  1288  
  1289  func (m *GetNetworkRequest) Reset()      { *m = GetNetworkRequest{} }
  1290  func (*GetNetworkRequest) ProtoMessage() {}
  1291  func (*GetNetworkRequest) Descriptor() ([]byte, []int) {
  1292  	return fileDescriptor_b37401dd08bf8930, []int{28}
  1293  }
  1294  func (m *GetNetworkRequest) XXX_Unmarshal(b []byte) error {
  1295  	return m.Unmarshal(b)
  1296  }
  1297  func (m *GetNetworkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1298  	if deterministic {
  1299  		return xxx_messageInfo_GetNetworkRequest.Marshal(b, m, deterministic)
  1300  	} else {
  1301  		b = b[:cap(b)]
  1302  		n, err := m.MarshalTo(b)
  1303  		if err != nil {
  1304  			return nil, err
  1305  		}
  1306  		return b[:n], nil
  1307  	}
  1308  }
  1309  func (m *GetNetworkRequest) XXX_Merge(src proto.Message) {
  1310  	xxx_messageInfo_GetNetworkRequest.Merge(m, src)
  1311  }
  1312  func (m *GetNetworkRequest) XXX_Size() int {
  1313  	return m.Size()
  1314  }
  1315  func (m *GetNetworkRequest) XXX_DiscardUnknown() {
  1316  	xxx_messageInfo_GetNetworkRequest.DiscardUnknown(m)
  1317  }
  1318  
  1319  var xxx_messageInfo_GetNetworkRequest proto.InternalMessageInfo
  1320  
  1321  type GetNetworkResponse struct {
  1322  	Network *Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
  1323  }
  1324  
  1325  func (m *GetNetworkResponse) Reset()      { *m = GetNetworkResponse{} }
  1326  func (*GetNetworkResponse) ProtoMessage() {}
  1327  func (*GetNetworkResponse) Descriptor() ([]byte, []int) {
  1328  	return fileDescriptor_b37401dd08bf8930, []int{29}
  1329  }
  1330  func (m *GetNetworkResponse) XXX_Unmarshal(b []byte) error {
  1331  	return m.Unmarshal(b)
  1332  }
  1333  func (m *GetNetworkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1334  	if deterministic {
  1335  		return xxx_messageInfo_GetNetworkResponse.Marshal(b, m, deterministic)
  1336  	} else {
  1337  		b = b[:cap(b)]
  1338  		n, err := m.MarshalTo(b)
  1339  		if err != nil {
  1340  			return nil, err
  1341  		}
  1342  		return b[:n], nil
  1343  	}
  1344  }
  1345  func (m *GetNetworkResponse) XXX_Merge(src proto.Message) {
  1346  	xxx_messageInfo_GetNetworkResponse.Merge(m, src)
  1347  }
  1348  func (m *GetNetworkResponse) XXX_Size() int {
  1349  	return m.Size()
  1350  }
  1351  func (m *GetNetworkResponse) XXX_DiscardUnknown() {
  1352  	xxx_messageInfo_GetNetworkResponse.DiscardUnknown(m)
  1353  }
  1354  
  1355  var xxx_messageInfo_GetNetworkResponse proto.InternalMessageInfo
  1356  
  1357  type RemoveNetworkRequest struct {
  1358  	Name      string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1359  	NetworkID string `protobuf:"bytes,2,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
  1360  }
  1361  
  1362  func (m *RemoveNetworkRequest) Reset()      { *m = RemoveNetworkRequest{} }
  1363  func (*RemoveNetworkRequest) ProtoMessage() {}
  1364  func (*RemoveNetworkRequest) Descriptor() ([]byte, []int) {
  1365  	return fileDescriptor_b37401dd08bf8930, []int{30}
  1366  }
  1367  func (m *RemoveNetworkRequest) XXX_Unmarshal(b []byte) error {
  1368  	return m.Unmarshal(b)
  1369  }
  1370  func (m *RemoveNetworkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1371  	if deterministic {
  1372  		return xxx_messageInfo_RemoveNetworkRequest.Marshal(b, m, deterministic)
  1373  	} else {
  1374  		b = b[:cap(b)]
  1375  		n, err := m.MarshalTo(b)
  1376  		if err != nil {
  1377  			return nil, err
  1378  		}
  1379  		return b[:n], nil
  1380  	}
  1381  }
  1382  func (m *RemoveNetworkRequest) XXX_Merge(src proto.Message) {
  1383  	xxx_messageInfo_RemoveNetworkRequest.Merge(m, src)
  1384  }
  1385  func (m *RemoveNetworkRequest) XXX_Size() int {
  1386  	return m.Size()
  1387  }
  1388  func (m *RemoveNetworkRequest) XXX_DiscardUnknown() {
  1389  	xxx_messageInfo_RemoveNetworkRequest.DiscardUnknown(m)
  1390  }
  1391  
  1392  var xxx_messageInfo_RemoveNetworkRequest proto.InternalMessageInfo
  1393  
  1394  type RemoveNetworkResponse struct {
  1395  }
  1396  
  1397  func (m *RemoveNetworkResponse) Reset()      { *m = RemoveNetworkResponse{} }
  1398  func (*RemoveNetworkResponse) ProtoMessage() {}
  1399  func (*RemoveNetworkResponse) Descriptor() ([]byte, []int) {
  1400  	return fileDescriptor_b37401dd08bf8930, []int{31}
  1401  }
  1402  func (m *RemoveNetworkResponse) XXX_Unmarshal(b []byte) error {
  1403  	return m.Unmarshal(b)
  1404  }
  1405  func (m *RemoveNetworkResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1406  	if deterministic {
  1407  		return xxx_messageInfo_RemoveNetworkResponse.Marshal(b, m, deterministic)
  1408  	} else {
  1409  		b = b[:cap(b)]
  1410  		n, err := m.MarshalTo(b)
  1411  		if err != nil {
  1412  			return nil, err
  1413  		}
  1414  		return b[:n], nil
  1415  	}
  1416  }
  1417  func (m *RemoveNetworkResponse) XXX_Merge(src proto.Message) {
  1418  	xxx_messageInfo_RemoveNetworkResponse.Merge(m, src)
  1419  }
  1420  func (m *RemoveNetworkResponse) XXX_Size() int {
  1421  	return m.Size()
  1422  }
  1423  func (m *RemoveNetworkResponse) XXX_DiscardUnknown() {
  1424  	xxx_messageInfo_RemoveNetworkResponse.DiscardUnknown(m)
  1425  }
  1426  
  1427  var xxx_messageInfo_RemoveNetworkResponse proto.InternalMessageInfo
  1428  
  1429  type ListNetworksRequest struct {
  1430  	Filters *ListNetworksRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
  1431  }
  1432  
  1433  func (m *ListNetworksRequest) Reset()      { *m = ListNetworksRequest{} }
  1434  func (*ListNetworksRequest) ProtoMessage() {}
  1435  func (*ListNetworksRequest) Descriptor() ([]byte, []int) {
  1436  	return fileDescriptor_b37401dd08bf8930, []int{32}
  1437  }
  1438  func (m *ListNetworksRequest) XXX_Unmarshal(b []byte) error {
  1439  	return m.Unmarshal(b)
  1440  }
  1441  func (m *ListNetworksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1442  	if deterministic {
  1443  		return xxx_messageInfo_ListNetworksRequest.Marshal(b, m, deterministic)
  1444  	} else {
  1445  		b = b[:cap(b)]
  1446  		n, err := m.MarshalTo(b)
  1447  		if err != nil {
  1448  			return nil, err
  1449  		}
  1450  		return b[:n], nil
  1451  	}
  1452  }
  1453  func (m *ListNetworksRequest) XXX_Merge(src proto.Message) {
  1454  	xxx_messageInfo_ListNetworksRequest.Merge(m, src)
  1455  }
  1456  func (m *ListNetworksRequest) XXX_Size() int {
  1457  	return m.Size()
  1458  }
  1459  func (m *ListNetworksRequest) XXX_DiscardUnknown() {
  1460  	xxx_messageInfo_ListNetworksRequest.DiscardUnknown(m)
  1461  }
  1462  
  1463  var xxx_messageInfo_ListNetworksRequest proto.InternalMessageInfo
  1464  
  1465  type ListNetworksRequest_Filters struct {
  1466  	Names      []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
  1467  	IDPrefixes []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
  1468  	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"`
  1469  	// NamePrefixes matches all objects with the given prefixes
  1470  	NamePrefixes []string `protobuf:"bytes,4,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
  1471  }
  1472  
  1473  func (m *ListNetworksRequest_Filters) Reset()      { *m = ListNetworksRequest_Filters{} }
  1474  func (*ListNetworksRequest_Filters) ProtoMessage() {}
  1475  func (*ListNetworksRequest_Filters) Descriptor() ([]byte, []int) {
  1476  	return fileDescriptor_b37401dd08bf8930, []int{32, 0}
  1477  }
  1478  func (m *ListNetworksRequest_Filters) XXX_Unmarshal(b []byte) error {
  1479  	return m.Unmarshal(b)
  1480  }
  1481  func (m *ListNetworksRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1482  	if deterministic {
  1483  		return xxx_messageInfo_ListNetworksRequest_Filters.Marshal(b, m, deterministic)
  1484  	} else {
  1485  		b = b[:cap(b)]
  1486  		n, err := m.MarshalTo(b)
  1487  		if err != nil {
  1488  			return nil, err
  1489  		}
  1490  		return b[:n], nil
  1491  	}
  1492  }
  1493  func (m *ListNetworksRequest_Filters) XXX_Merge(src proto.Message) {
  1494  	xxx_messageInfo_ListNetworksRequest_Filters.Merge(m, src)
  1495  }
  1496  func (m *ListNetworksRequest_Filters) XXX_Size() int {
  1497  	return m.Size()
  1498  }
  1499  func (m *ListNetworksRequest_Filters) XXX_DiscardUnknown() {
  1500  	xxx_messageInfo_ListNetworksRequest_Filters.DiscardUnknown(m)
  1501  }
  1502  
  1503  var xxx_messageInfo_ListNetworksRequest_Filters proto.InternalMessageInfo
  1504  
  1505  type ListNetworksResponse struct {
  1506  	Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"`
  1507  }
  1508  
  1509  func (m *ListNetworksResponse) Reset()      { *m = ListNetworksResponse{} }
  1510  func (*ListNetworksResponse) ProtoMessage() {}
  1511  func (*ListNetworksResponse) Descriptor() ([]byte, []int) {
  1512  	return fileDescriptor_b37401dd08bf8930, []int{33}
  1513  }
  1514  func (m *ListNetworksResponse) XXX_Unmarshal(b []byte) error {
  1515  	return m.Unmarshal(b)
  1516  }
  1517  func (m *ListNetworksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1518  	if deterministic {
  1519  		return xxx_messageInfo_ListNetworksResponse.Marshal(b, m, deterministic)
  1520  	} else {
  1521  		b = b[:cap(b)]
  1522  		n, err := m.MarshalTo(b)
  1523  		if err != nil {
  1524  			return nil, err
  1525  		}
  1526  		return b[:n], nil
  1527  	}
  1528  }
  1529  func (m *ListNetworksResponse) XXX_Merge(src proto.Message) {
  1530  	xxx_messageInfo_ListNetworksResponse.Merge(m, src)
  1531  }
  1532  func (m *ListNetworksResponse) XXX_Size() int {
  1533  	return m.Size()
  1534  }
  1535  func (m *ListNetworksResponse) XXX_DiscardUnknown() {
  1536  	xxx_messageInfo_ListNetworksResponse.DiscardUnknown(m)
  1537  }
  1538  
  1539  var xxx_messageInfo_ListNetworksResponse proto.InternalMessageInfo
  1540  
  1541  type GetClusterRequest struct {
  1542  	ClusterID string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
  1543  }
  1544  
  1545  func (m *GetClusterRequest) Reset()      { *m = GetClusterRequest{} }
  1546  func (*GetClusterRequest) ProtoMessage() {}
  1547  func (*GetClusterRequest) Descriptor() ([]byte, []int) {
  1548  	return fileDescriptor_b37401dd08bf8930, []int{34}
  1549  }
  1550  func (m *GetClusterRequest) XXX_Unmarshal(b []byte) error {
  1551  	return m.Unmarshal(b)
  1552  }
  1553  func (m *GetClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1554  	if deterministic {
  1555  		return xxx_messageInfo_GetClusterRequest.Marshal(b, m, deterministic)
  1556  	} else {
  1557  		b = b[:cap(b)]
  1558  		n, err := m.MarshalTo(b)
  1559  		if err != nil {
  1560  			return nil, err
  1561  		}
  1562  		return b[:n], nil
  1563  	}
  1564  }
  1565  func (m *GetClusterRequest) XXX_Merge(src proto.Message) {
  1566  	xxx_messageInfo_GetClusterRequest.Merge(m, src)
  1567  }
  1568  func (m *GetClusterRequest) XXX_Size() int {
  1569  	return m.Size()
  1570  }
  1571  func (m *GetClusterRequest) XXX_DiscardUnknown() {
  1572  	xxx_messageInfo_GetClusterRequest.DiscardUnknown(m)
  1573  }
  1574  
  1575  var xxx_messageInfo_GetClusterRequest proto.InternalMessageInfo
  1576  
  1577  type GetClusterResponse struct {
  1578  	Cluster *Cluster `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
  1579  }
  1580  
  1581  func (m *GetClusterResponse) Reset()      { *m = GetClusterResponse{} }
  1582  func (*GetClusterResponse) ProtoMessage() {}
  1583  func (*GetClusterResponse) Descriptor() ([]byte, []int) {
  1584  	return fileDescriptor_b37401dd08bf8930, []int{35}
  1585  }
  1586  func (m *GetClusterResponse) XXX_Unmarshal(b []byte) error {
  1587  	return m.Unmarshal(b)
  1588  }
  1589  func (m *GetClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1590  	if deterministic {
  1591  		return xxx_messageInfo_GetClusterResponse.Marshal(b, m, deterministic)
  1592  	} else {
  1593  		b = b[:cap(b)]
  1594  		n, err := m.MarshalTo(b)
  1595  		if err != nil {
  1596  			return nil, err
  1597  		}
  1598  		return b[:n], nil
  1599  	}
  1600  }
  1601  func (m *GetClusterResponse) XXX_Merge(src proto.Message) {
  1602  	xxx_messageInfo_GetClusterResponse.Merge(m, src)
  1603  }
  1604  func (m *GetClusterResponse) XXX_Size() int {
  1605  	return m.Size()
  1606  }
  1607  func (m *GetClusterResponse) XXX_DiscardUnknown() {
  1608  	xxx_messageInfo_GetClusterResponse.DiscardUnknown(m)
  1609  }
  1610  
  1611  var xxx_messageInfo_GetClusterResponse proto.InternalMessageInfo
  1612  
  1613  type ListClustersRequest struct {
  1614  	Filters *ListClustersRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
  1615  }
  1616  
  1617  func (m *ListClustersRequest) Reset()      { *m = ListClustersRequest{} }
  1618  func (*ListClustersRequest) ProtoMessage() {}
  1619  func (*ListClustersRequest) Descriptor() ([]byte, []int) {
  1620  	return fileDescriptor_b37401dd08bf8930, []int{36}
  1621  }
  1622  func (m *ListClustersRequest) XXX_Unmarshal(b []byte) error {
  1623  	return m.Unmarshal(b)
  1624  }
  1625  func (m *ListClustersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1626  	if deterministic {
  1627  		return xxx_messageInfo_ListClustersRequest.Marshal(b, m, deterministic)
  1628  	} else {
  1629  		b = b[:cap(b)]
  1630  		n, err := m.MarshalTo(b)
  1631  		if err != nil {
  1632  			return nil, err
  1633  		}
  1634  		return b[:n], nil
  1635  	}
  1636  }
  1637  func (m *ListClustersRequest) XXX_Merge(src proto.Message) {
  1638  	xxx_messageInfo_ListClustersRequest.Merge(m, src)
  1639  }
  1640  func (m *ListClustersRequest) XXX_Size() int {
  1641  	return m.Size()
  1642  }
  1643  func (m *ListClustersRequest) XXX_DiscardUnknown() {
  1644  	xxx_messageInfo_ListClustersRequest.DiscardUnknown(m)
  1645  }
  1646  
  1647  var xxx_messageInfo_ListClustersRequest proto.InternalMessageInfo
  1648  
  1649  type ListClustersRequest_Filters struct {
  1650  	Names      []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
  1651  	IDPrefixes []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
  1652  	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"`
  1653  	// NamePrefixes matches all objects with the given prefixes
  1654  	NamePrefixes []string `protobuf:"bytes,4,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
  1655  }
  1656  
  1657  func (m *ListClustersRequest_Filters) Reset()      { *m = ListClustersRequest_Filters{} }
  1658  func (*ListClustersRequest_Filters) ProtoMessage() {}
  1659  func (*ListClustersRequest_Filters) Descriptor() ([]byte, []int) {
  1660  	return fileDescriptor_b37401dd08bf8930, []int{36, 0}
  1661  }
  1662  func (m *ListClustersRequest_Filters) XXX_Unmarshal(b []byte) error {
  1663  	return m.Unmarshal(b)
  1664  }
  1665  func (m *ListClustersRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1666  	if deterministic {
  1667  		return xxx_messageInfo_ListClustersRequest_Filters.Marshal(b, m, deterministic)
  1668  	} else {
  1669  		b = b[:cap(b)]
  1670  		n, err := m.MarshalTo(b)
  1671  		if err != nil {
  1672  			return nil, err
  1673  		}
  1674  		return b[:n], nil
  1675  	}
  1676  }
  1677  func (m *ListClustersRequest_Filters) XXX_Merge(src proto.Message) {
  1678  	xxx_messageInfo_ListClustersRequest_Filters.Merge(m, src)
  1679  }
  1680  func (m *ListClustersRequest_Filters) XXX_Size() int {
  1681  	return m.Size()
  1682  }
  1683  func (m *ListClustersRequest_Filters) XXX_DiscardUnknown() {
  1684  	xxx_messageInfo_ListClustersRequest_Filters.DiscardUnknown(m)
  1685  }
  1686  
  1687  var xxx_messageInfo_ListClustersRequest_Filters proto.InternalMessageInfo
  1688  
  1689  type ListClustersResponse struct {
  1690  	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
  1691  }
  1692  
  1693  func (m *ListClustersResponse) Reset()      { *m = ListClustersResponse{} }
  1694  func (*ListClustersResponse) ProtoMessage() {}
  1695  func (*ListClustersResponse) Descriptor() ([]byte, []int) {
  1696  	return fileDescriptor_b37401dd08bf8930, []int{37}
  1697  }
  1698  func (m *ListClustersResponse) XXX_Unmarshal(b []byte) error {
  1699  	return m.Unmarshal(b)
  1700  }
  1701  func (m *ListClustersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1702  	if deterministic {
  1703  		return xxx_messageInfo_ListClustersResponse.Marshal(b, m, deterministic)
  1704  	} else {
  1705  		b = b[:cap(b)]
  1706  		n, err := m.MarshalTo(b)
  1707  		if err != nil {
  1708  			return nil, err
  1709  		}
  1710  		return b[:n], nil
  1711  	}
  1712  }
  1713  func (m *ListClustersResponse) XXX_Merge(src proto.Message) {
  1714  	xxx_messageInfo_ListClustersResponse.Merge(m, src)
  1715  }
  1716  func (m *ListClustersResponse) XXX_Size() int {
  1717  	return m.Size()
  1718  }
  1719  func (m *ListClustersResponse) XXX_DiscardUnknown() {
  1720  	xxx_messageInfo_ListClustersResponse.DiscardUnknown(m)
  1721  }
  1722  
  1723  var xxx_messageInfo_ListClustersResponse proto.InternalMessageInfo
  1724  
  1725  // KeyRotation tells UpdateCluster what items to rotate
  1726  type KeyRotation struct {
  1727  	// WorkerJoinToken tells UpdateCluster to rotate the worker secret token.
  1728  	WorkerJoinToken bool `protobuf:"varint,1,opt,name=worker_join_token,json=workerJoinToken,proto3" json:"worker_join_token,omitempty"`
  1729  	// ManagerJoinToken tells UpdateCluster to rotate the manager secret token.
  1730  	ManagerJoinToken bool `protobuf:"varint,2,opt,name=manager_join_token,json=managerJoinToken,proto3" json:"manager_join_token,omitempty"`
  1731  	// ManagerUnlockKey tells UpdateCluster to rotate the manager unlock key
  1732  	ManagerUnlockKey bool `protobuf:"varint,3,opt,name=manager_unlock_key,json=managerUnlockKey,proto3" json:"manager_unlock_key,omitempty"`
  1733  }
  1734  
  1735  func (m *KeyRotation) Reset()      { *m = KeyRotation{} }
  1736  func (*KeyRotation) ProtoMessage() {}
  1737  func (*KeyRotation) Descriptor() ([]byte, []int) {
  1738  	return fileDescriptor_b37401dd08bf8930, []int{38}
  1739  }
  1740  func (m *KeyRotation) XXX_Unmarshal(b []byte) error {
  1741  	return m.Unmarshal(b)
  1742  }
  1743  func (m *KeyRotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1744  	if deterministic {
  1745  		return xxx_messageInfo_KeyRotation.Marshal(b, m, deterministic)
  1746  	} else {
  1747  		b = b[:cap(b)]
  1748  		n, err := m.MarshalTo(b)
  1749  		if err != nil {
  1750  			return nil, err
  1751  		}
  1752  		return b[:n], nil
  1753  	}
  1754  }
  1755  func (m *KeyRotation) XXX_Merge(src proto.Message) {
  1756  	xxx_messageInfo_KeyRotation.Merge(m, src)
  1757  }
  1758  func (m *KeyRotation) XXX_Size() int {
  1759  	return m.Size()
  1760  }
  1761  func (m *KeyRotation) XXX_DiscardUnknown() {
  1762  	xxx_messageInfo_KeyRotation.DiscardUnknown(m)
  1763  }
  1764  
  1765  var xxx_messageInfo_KeyRotation proto.InternalMessageInfo
  1766  
  1767  type UpdateClusterRequest struct {
  1768  	// ClusterID is the cluster ID to update.
  1769  	ClusterID string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
  1770  	// ClusterVersion is the version of the cluster being updated.
  1771  	ClusterVersion *Version `protobuf:"bytes,2,opt,name=cluster_version,json=clusterVersion,proto3" json:"cluster_version,omitempty"`
  1772  	// Spec is the new spec to apply to the cluster.
  1773  	Spec *ClusterSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
  1774  	// Rotation contains flags for join token and unlock key rotation
  1775  	Rotation KeyRotation `protobuf:"bytes,4,opt,name=rotation,proto3" json:"rotation"`
  1776  }
  1777  
  1778  func (m *UpdateClusterRequest) Reset()      { *m = UpdateClusterRequest{} }
  1779  func (*UpdateClusterRequest) ProtoMessage() {}
  1780  func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
  1781  	return fileDescriptor_b37401dd08bf8930, []int{39}
  1782  }
  1783  func (m *UpdateClusterRequest) XXX_Unmarshal(b []byte) error {
  1784  	return m.Unmarshal(b)
  1785  }
  1786  func (m *UpdateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1787  	if deterministic {
  1788  		return xxx_messageInfo_UpdateClusterRequest.Marshal(b, m, deterministic)
  1789  	} else {
  1790  		b = b[:cap(b)]
  1791  		n, err := m.MarshalTo(b)
  1792  		if err != nil {
  1793  			return nil, err
  1794  		}
  1795  		return b[:n], nil
  1796  	}
  1797  }
  1798  func (m *UpdateClusterRequest) XXX_Merge(src proto.Message) {
  1799  	xxx_messageInfo_UpdateClusterRequest.Merge(m, src)
  1800  }
  1801  func (m *UpdateClusterRequest) XXX_Size() int {
  1802  	return m.Size()
  1803  }
  1804  func (m *UpdateClusterRequest) XXX_DiscardUnknown() {
  1805  	xxx_messageInfo_UpdateClusterRequest.DiscardUnknown(m)
  1806  }
  1807  
  1808  var xxx_messageInfo_UpdateClusterRequest proto.InternalMessageInfo
  1809  
  1810  type UpdateClusterResponse struct {
  1811  	Cluster *Cluster `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
  1812  }
  1813  
  1814  func (m *UpdateClusterResponse) Reset()      { *m = UpdateClusterResponse{} }
  1815  func (*UpdateClusterResponse) ProtoMessage() {}
  1816  func (*UpdateClusterResponse) Descriptor() ([]byte, []int) {
  1817  	return fileDescriptor_b37401dd08bf8930, []int{40}
  1818  }
  1819  func (m *UpdateClusterResponse) XXX_Unmarshal(b []byte) error {
  1820  	return m.Unmarshal(b)
  1821  }
  1822  func (m *UpdateClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1823  	if deterministic {
  1824  		return xxx_messageInfo_UpdateClusterResponse.Marshal(b, m, deterministic)
  1825  	} else {
  1826  		b = b[:cap(b)]
  1827  		n, err := m.MarshalTo(b)
  1828  		if err != nil {
  1829  			return nil, err
  1830  		}
  1831  		return b[:n], nil
  1832  	}
  1833  }
  1834  func (m *UpdateClusterResponse) XXX_Merge(src proto.Message) {
  1835  	xxx_messageInfo_UpdateClusterResponse.Merge(m, src)
  1836  }
  1837  func (m *UpdateClusterResponse) XXX_Size() int {
  1838  	return m.Size()
  1839  }
  1840  func (m *UpdateClusterResponse) XXX_DiscardUnknown() {
  1841  	xxx_messageInfo_UpdateClusterResponse.DiscardUnknown(m)
  1842  }
  1843  
  1844  var xxx_messageInfo_UpdateClusterResponse proto.InternalMessageInfo
  1845  
  1846  // GetSecretRequest is the request to get a `Secret` object given a secret id.
  1847  type GetSecretRequest struct {
  1848  	SecretID string `protobuf:"bytes,1,opt,name=secret_id,json=secretId,proto3" json:"secret_id,omitempty"`
  1849  }
  1850  
  1851  func (m *GetSecretRequest) Reset()      { *m = GetSecretRequest{} }
  1852  func (*GetSecretRequest) ProtoMessage() {}
  1853  func (*GetSecretRequest) Descriptor() ([]byte, []int) {
  1854  	return fileDescriptor_b37401dd08bf8930, []int{41}
  1855  }
  1856  func (m *GetSecretRequest) XXX_Unmarshal(b []byte) error {
  1857  	return m.Unmarshal(b)
  1858  }
  1859  func (m *GetSecretRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1860  	if deterministic {
  1861  		return xxx_messageInfo_GetSecretRequest.Marshal(b, m, deterministic)
  1862  	} else {
  1863  		b = b[:cap(b)]
  1864  		n, err := m.MarshalTo(b)
  1865  		if err != nil {
  1866  			return nil, err
  1867  		}
  1868  		return b[:n], nil
  1869  	}
  1870  }
  1871  func (m *GetSecretRequest) XXX_Merge(src proto.Message) {
  1872  	xxx_messageInfo_GetSecretRequest.Merge(m, src)
  1873  }
  1874  func (m *GetSecretRequest) XXX_Size() int {
  1875  	return m.Size()
  1876  }
  1877  func (m *GetSecretRequest) XXX_DiscardUnknown() {
  1878  	xxx_messageInfo_GetSecretRequest.DiscardUnknown(m)
  1879  }
  1880  
  1881  var xxx_messageInfo_GetSecretRequest proto.InternalMessageInfo
  1882  
  1883  // GetSecretResponse contains the Secret corresponding to the id in
  1884  // `GetSecretRequest`, but the `Secret.Spec.Data` field in each `Secret`
  1885  // object should be nil instead of actually containing the secret bytes.
  1886  type GetSecretResponse struct {
  1887  	Secret *Secret `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"`
  1888  }
  1889  
  1890  func (m *GetSecretResponse) Reset()      { *m = GetSecretResponse{} }
  1891  func (*GetSecretResponse) ProtoMessage() {}
  1892  func (*GetSecretResponse) Descriptor() ([]byte, []int) {
  1893  	return fileDescriptor_b37401dd08bf8930, []int{42}
  1894  }
  1895  func (m *GetSecretResponse) XXX_Unmarshal(b []byte) error {
  1896  	return m.Unmarshal(b)
  1897  }
  1898  func (m *GetSecretResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1899  	if deterministic {
  1900  		return xxx_messageInfo_GetSecretResponse.Marshal(b, m, deterministic)
  1901  	} else {
  1902  		b = b[:cap(b)]
  1903  		n, err := m.MarshalTo(b)
  1904  		if err != nil {
  1905  			return nil, err
  1906  		}
  1907  		return b[:n], nil
  1908  	}
  1909  }
  1910  func (m *GetSecretResponse) XXX_Merge(src proto.Message) {
  1911  	xxx_messageInfo_GetSecretResponse.Merge(m, src)
  1912  }
  1913  func (m *GetSecretResponse) XXX_Size() int {
  1914  	return m.Size()
  1915  }
  1916  func (m *GetSecretResponse) XXX_DiscardUnknown() {
  1917  	xxx_messageInfo_GetSecretResponse.DiscardUnknown(m)
  1918  }
  1919  
  1920  var xxx_messageInfo_GetSecretResponse proto.InternalMessageInfo
  1921  
  1922  type UpdateSecretRequest struct {
  1923  	// SecretID is the secret ID to update.
  1924  	SecretID string `protobuf:"bytes,1,opt,name=secret_id,json=secretId,proto3" json:"secret_id,omitempty"`
  1925  	// SecretVersion is the version of the secret being updated.
  1926  	SecretVersion *Version `protobuf:"bytes,2,opt,name=secret_version,json=secretVersion,proto3" json:"secret_version,omitempty"`
  1927  	// Spec is the new spec to apply to the Secret
  1928  	// Only some fields are allowed to be updated.
  1929  	Spec *SecretSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
  1930  }
  1931  
  1932  func (m *UpdateSecretRequest) Reset()      { *m = UpdateSecretRequest{} }
  1933  func (*UpdateSecretRequest) ProtoMessage() {}
  1934  func (*UpdateSecretRequest) Descriptor() ([]byte, []int) {
  1935  	return fileDescriptor_b37401dd08bf8930, []int{43}
  1936  }
  1937  func (m *UpdateSecretRequest) XXX_Unmarshal(b []byte) error {
  1938  	return m.Unmarshal(b)
  1939  }
  1940  func (m *UpdateSecretRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1941  	if deterministic {
  1942  		return xxx_messageInfo_UpdateSecretRequest.Marshal(b, m, deterministic)
  1943  	} else {
  1944  		b = b[:cap(b)]
  1945  		n, err := m.MarshalTo(b)
  1946  		if err != nil {
  1947  			return nil, err
  1948  		}
  1949  		return b[:n], nil
  1950  	}
  1951  }
  1952  func (m *UpdateSecretRequest) XXX_Merge(src proto.Message) {
  1953  	xxx_messageInfo_UpdateSecretRequest.Merge(m, src)
  1954  }
  1955  func (m *UpdateSecretRequest) XXX_Size() int {
  1956  	return m.Size()
  1957  }
  1958  func (m *UpdateSecretRequest) XXX_DiscardUnknown() {
  1959  	xxx_messageInfo_UpdateSecretRequest.DiscardUnknown(m)
  1960  }
  1961  
  1962  var xxx_messageInfo_UpdateSecretRequest proto.InternalMessageInfo
  1963  
  1964  type UpdateSecretResponse struct {
  1965  	Secret *Secret `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"`
  1966  }
  1967  
  1968  func (m *UpdateSecretResponse) Reset()      { *m = UpdateSecretResponse{} }
  1969  func (*UpdateSecretResponse) ProtoMessage() {}
  1970  func (*UpdateSecretResponse) Descriptor() ([]byte, []int) {
  1971  	return fileDescriptor_b37401dd08bf8930, []int{44}
  1972  }
  1973  func (m *UpdateSecretResponse) XXX_Unmarshal(b []byte) error {
  1974  	return m.Unmarshal(b)
  1975  }
  1976  func (m *UpdateSecretResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1977  	if deterministic {
  1978  		return xxx_messageInfo_UpdateSecretResponse.Marshal(b, m, deterministic)
  1979  	} else {
  1980  		b = b[:cap(b)]
  1981  		n, err := m.MarshalTo(b)
  1982  		if err != nil {
  1983  			return nil, err
  1984  		}
  1985  		return b[:n], nil
  1986  	}
  1987  }
  1988  func (m *UpdateSecretResponse) XXX_Merge(src proto.Message) {
  1989  	xxx_messageInfo_UpdateSecretResponse.Merge(m, src)
  1990  }
  1991  func (m *UpdateSecretResponse) XXX_Size() int {
  1992  	return m.Size()
  1993  }
  1994  func (m *UpdateSecretResponse) XXX_DiscardUnknown() {
  1995  	xxx_messageInfo_UpdateSecretResponse.DiscardUnknown(m)
  1996  }
  1997  
  1998  var xxx_messageInfo_UpdateSecretResponse proto.InternalMessageInfo
  1999  
  2000  // ListSecretRequest is the request to list all non-internal secrets in the secret store,
  2001  // or all secrets filtered by (name or name prefix or id prefix) and labels.
  2002  type ListSecretsRequest struct {
  2003  	Filters *ListSecretsRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
  2004  }
  2005  
  2006  func (m *ListSecretsRequest) Reset()      { *m = ListSecretsRequest{} }
  2007  func (*ListSecretsRequest) ProtoMessage() {}
  2008  func (*ListSecretsRequest) Descriptor() ([]byte, []int) {
  2009  	return fileDescriptor_b37401dd08bf8930, []int{45}
  2010  }
  2011  func (m *ListSecretsRequest) XXX_Unmarshal(b []byte) error {
  2012  	return m.Unmarshal(b)
  2013  }
  2014  func (m *ListSecretsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2015  	if deterministic {
  2016  		return xxx_messageInfo_ListSecretsRequest.Marshal(b, m, deterministic)
  2017  	} else {
  2018  		b = b[:cap(b)]
  2019  		n, err := m.MarshalTo(b)
  2020  		if err != nil {
  2021  			return nil, err
  2022  		}
  2023  		return b[:n], nil
  2024  	}
  2025  }
  2026  func (m *ListSecretsRequest) XXX_Merge(src proto.Message) {
  2027  	xxx_messageInfo_ListSecretsRequest.Merge(m, src)
  2028  }
  2029  func (m *ListSecretsRequest) XXX_Size() int {
  2030  	return m.Size()
  2031  }
  2032  func (m *ListSecretsRequest) XXX_DiscardUnknown() {
  2033  	xxx_messageInfo_ListSecretsRequest.DiscardUnknown(m)
  2034  }
  2035  
  2036  var xxx_messageInfo_ListSecretsRequest proto.InternalMessageInfo
  2037  
  2038  type ListSecretsRequest_Filters struct {
  2039  	Names        []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
  2040  	IDPrefixes   []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
  2041  	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"`
  2042  	NamePrefixes []string          `protobuf:"bytes,4,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
  2043  }
  2044  
  2045  func (m *ListSecretsRequest_Filters) Reset()      { *m = ListSecretsRequest_Filters{} }
  2046  func (*ListSecretsRequest_Filters) ProtoMessage() {}
  2047  func (*ListSecretsRequest_Filters) Descriptor() ([]byte, []int) {
  2048  	return fileDescriptor_b37401dd08bf8930, []int{45, 0}
  2049  }
  2050  func (m *ListSecretsRequest_Filters) XXX_Unmarshal(b []byte) error {
  2051  	return m.Unmarshal(b)
  2052  }
  2053  func (m *ListSecretsRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2054  	if deterministic {
  2055  		return xxx_messageInfo_ListSecretsRequest_Filters.Marshal(b, m, deterministic)
  2056  	} else {
  2057  		b = b[:cap(b)]
  2058  		n, err := m.MarshalTo(b)
  2059  		if err != nil {
  2060  			return nil, err
  2061  		}
  2062  		return b[:n], nil
  2063  	}
  2064  }
  2065  func (m *ListSecretsRequest_Filters) XXX_Merge(src proto.Message) {
  2066  	xxx_messageInfo_ListSecretsRequest_Filters.Merge(m, src)
  2067  }
  2068  func (m *ListSecretsRequest_Filters) XXX_Size() int {
  2069  	return m.Size()
  2070  }
  2071  func (m *ListSecretsRequest_Filters) XXX_DiscardUnknown() {
  2072  	xxx_messageInfo_ListSecretsRequest_Filters.DiscardUnknown(m)
  2073  }
  2074  
  2075  var xxx_messageInfo_ListSecretsRequest_Filters proto.InternalMessageInfo
  2076  
  2077  // ListSecretResponse contains a list of all the secrets that match the name or
  2078  // name prefix filters provided in `ListSecretRequest`.  The `Secret.Spec.Data`
  2079  // field in each `Secret` object should be nil instead of actually containing
  2080  // the secret bytes.
  2081  type ListSecretsResponse struct {
  2082  	Secrets []*Secret `protobuf:"bytes,1,rep,name=secrets,proto3" json:"secrets,omitempty"`
  2083  }
  2084  
  2085  func (m *ListSecretsResponse) Reset()      { *m = ListSecretsResponse{} }
  2086  func (*ListSecretsResponse) ProtoMessage() {}
  2087  func (*ListSecretsResponse) Descriptor() ([]byte, []int) {
  2088  	return fileDescriptor_b37401dd08bf8930, []int{46}
  2089  }
  2090  func (m *ListSecretsResponse) XXX_Unmarshal(b []byte) error {
  2091  	return m.Unmarshal(b)
  2092  }
  2093  func (m *ListSecretsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2094  	if deterministic {
  2095  		return xxx_messageInfo_ListSecretsResponse.Marshal(b, m, deterministic)
  2096  	} else {
  2097  		b = b[:cap(b)]
  2098  		n, err := m.MarshalTo(b)
  2099  		if err != nil {
  2100  			return nil, err
  2101  		}
  2102  		return b[:n], nil
  2103  	}
  2104  }
  2105  func (m *ListSecretsResponse) XXX_Merge(src proto.Message) {
  2106  	xxx_messageInfo_ListSecretsResponse.Merge(m, src)
  2107  }
  2108  func (m *ListSecretsResponse) XXX_Size() int {
  2109  	return m.Size()
  2110  }
  2111  func (m *ListSecretsResponse) XXX_DiscardUnknown() {
  2112  	xxx_messageInfo_ListSecretsResponse.DiscardUnknown(m)
  2113  }
  2114  
  2115  var xxx_messageInfo_ListSecretsResponse proto.InternalMessageInfo
  2116  
  2117  // CreateSecretRequest specifies a new secret (it will not update an existing
  2118  // secret) to create.
  2119  type CreateSecretRequest struct {
  2120  	Spec *SecretSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
  2121  }
  2122  
  2123  func (m *CreateSecretRequest) Reset()      { *m = CreateSecretRequest{} }
  2124  func (*CreateSecretRequest) ProtoMessage() {}
  2125  func (*CreateSecretRequest) Descriptor() ([]byte, []int) {
  2126  	return fileDescriptor_b37401dd08bf8930, []int{47}
  2127  }
  2128  func (m *CreateSecretRequest) XXX_Unmarshal(b []byte) error {
  2129  	return m.Unmarshal(b)
  2130  }
  2131  func (m *CreateSecretRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2132  	if deterministic {
  2133  		return xxx_messageInfo_CreateSecretRequest.Marshal(b, m, deterministic)
  2134  	} else {
  2135  		b = b[:cap(b)]
  2136  		n, err := m.MarshalTo(b)
  2137  		if err != nil {
  2138  			return nil, err
  2139  		}
  2140  		return b[:n], nil
  2141  	}
  2142  }
  2143  func (m *CreateSecretRequest) XXX_Merge(src proto.Message) {
  2144  	xxx_messageInfo_CreateSecretRequest.Merge(m, src)
  2145  }
  2146  func (m *CreateSecretRequest) XXX_Size() int {
  2147  	return m.Size()
  2148  }
  2149  func (m *CreateSecretRequest) XXX_DiscardUnknown() {
  2150  	xxx_messageInfo_CreateSecretRequest.DiscardUnknown(m)
  2151  }
  2152  
  2153  var xxx_messageInfo_CreateSecretRequest proto.InternalMessageInfo
  2154  
  2155  // CreateSecretResponse contains the newly created `Secret` corresponding to the
  2156  // name in `CreateSecretRequest`.  The `Secret.Spec.Data` field should be nil instead
  2157  // of actually containing the secret bytes.
  2158  type CreateSecretResponse struct {
  2159  	Secret *Secret `protobuf:"bytes,1,opt,name=secret,proto3" json:"secret,omitempty"`
  2160  }
  2161  
  2162  func (m *CreateSecretResponse) Reset()      { *m = CreateSecretResponse{} }
  2163  func (*CreateSecretResponse) ProtoMessage() {}
  2164  func (*CreateSecretResponse) Descriptor() ([]byte, []int) {
  2165  	return fileDescriptor_b37401dd08bf8930, []int{48}
  2166  }
  2167  func (m *CreateSecretResponse) XXX_Unmarshal(b []byte) error {
  2168  	return m.Unmarshal(b)
  2169  }
  2170  func (m *CreateSecretResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2171  	if deterministic {
  2172  		return xxx_messageInfo_CreateSecretResponse.Marshal(b, m, deterministic)
  2173  	} else {
  2174  		b = b[:cap(b)]
  2175  		n, err := m.MarshalTo(b)
  2176  		if err != nil {
  2177  			return nil, err
  2178  		}
  2179  		return b[:n], nil
  2180  	}
  2181  }
  2182  func (m *CreateSecretResponse) XXX_Merge(src proto.Message) {
  2183  	xxx_messageInfo_CreateSecretResponse.Merge(m, src)
  2184  }
  2185  func (m *CreateSecretResponse) XXX_Size() int {
  2186  	return m.Size()
  2187  }
  2188  func (m *CreateSecretResponse) XXX_DiscardUnknown() {
  2189  	xxx_messageInfo_CreateSecretResponse.DiscardUnknown(m)
  2190  }
  2191  
  2192  var xxx_messageInfo_CreateSecretResponse proto.InternalMessageInfo
  2193  
  2194  // RemoveSecretRequest contains the ID of the secret that should be removed.  This
  2195  // removes all versions of the secret.
  2196  type RemoveSecretRequest struct {
  2197  	SecretID string `protobuf:"bytes,1,opt,name=secret_id,json=secretId,proto3" json:"secret_id,omitempty"`
  2198  }
  2199  
  2200  func (m *RemoveSecretRequest) Reset()      { *m = RemoveSecretRequest{} }
  2201  func (*RemoveSecretRequest) ProtoMessage() {}
  2202  func (*RemoveSecretRequest) Descriptor() ([]byte, []int) {
  2203  	return fileDescriptor_b37401dd08bf8930, []int{49}
  2204  }
  2205  func (m *RemoveSecretRequest) XXX_Unmarshal(b []byte) error {
  2206  	return m.Unmarshal(b)
  2207  }
  2208  func (m *RemoveSecretRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2209  	if deterministic {
  2210  		return xxx_messageInfo_RemoveSecretRequest.Marshal(b, m, deterministic)
  2211  	} else {
  2212  		b = b[:cap(b)]
  2213  		n, err := m.MarshalTo(b)
  2214  		if err != nil {
  2215  			return nil, err
  2216  		}
  2217  		return b[:n], nil
  2218  	}
  2219  }
  2220  func (m *RemoveSecretRequest) XXX_Merge(src proto.Message) {
  2221  	xxx_messageInfo_RemoveSecretRequest.Merge(m, src)
  2222  }
  2223  func (m *RemoveSecretRequest) XXX_Size() int {
  2224  	return m.Size()
  2225  }
  2226  func (m *RemoveSecretRequest) XXX_DiscardUnknown() {
  2227  	xxx_messageInfo_RemoveSecretRequest.DiscardUnknown(m)
  2228  }
  2229  
  2230  var xxx_messageInfo_RemoveSecretRequest proto.InternalMessageInfo
  2231  
  2232  // RemoveSecretResponse is an empty object indicating the successful removal of
  2233  // a secret.
  2234  type RemoveSecretResponse struct {
  2235  }
  2236  
  2237  func (m *RemoveSecretResponse) Reset()      { *m = RemoveSecretResponse{} }
  2238  func (*RemoveSecretResponse) ProtoMessage() {}
  2239  func (*RemoveSecretResponse) Descriptor() ([]byte, []int) {
  2240  	return fileDescriptor_b37401dd08bf8930, []int{50}
  2241  }
  2242  func (m *RemoveSecretResponse) XXX_Unmarshal(b []byte) error {
  2243  	return m.Unmarshal(b)
  2244  }
  2245  func (m *RemoveSecretResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2246  	if deterministic {
  2247  		return xxx_messageInfo_RemoveSecretResponse.Marshal(b, m, deterministic)
  2248  	} else {
  2249  		b = b[:cap(b)]
  2250  		n, err := m.MarshalTo(b)
  2251  		if err != nil {
  2252  			return nil, err
  2253  		}
  2254  		return b[:n], nil
  2255  	}
  2256  }
  2257  func (m *RemoveSecretResponse) XXX_Merge(src proto.Message) {
  2258  	xxx_messageInfo_RemoveSecretResponse.Merge(m, src)
  2259  }
  2260  func (m *RemoveSecretResponse) XXX_Size() int {
  2261  	return m.Size()
  2262  }
  2263  func (m *RemoveSecretResponse) XXX_DiscardUnknown() {
  2264  	xxx_messageInfo_RemoveSecretResponse.DiscardUnknown(m)
  2265  }
  2266  
  2267  var xxx_messageInfo_RemoveSecretResponse proto.InternalMessageInfo
  2268  
  2269  // GetConfigRequest is the request to get a `Config` object given a config id.
  2270  type GetConfigRequest struct {
  2271  	ConfigID string `protobuf:"bytes,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
  2272  }
  2273  
  2274  func (m *GetConfigRequest) Reset()      { *m = GetConfigRequest{} }
  2275  func (*GetConfigRequest) ProtoMessage() {}
  2276  func (*GetConfigRequest) Descriptor() ([]byte, []int) {
  2277  	return fileDescriptor_b37401dd08bf8930, []int{51}
  2278  }
  2279  func (m *GetConfigRequest) XXX_Unmarshal(b []byte) error {
  2280  	return m.Unmarshal(b)
  2281  }
  2282  func (m *GetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2283  	if deterministic {
  2284  		return xxx_messageInfo_GetConfigRequest.Marshal(b, m, deterministic)
  2285  	} else {
  2286  		b = b[:cap(b)]
  2287  		n, err := m.MarshalTo(b)
  2288  		if err != nil {
  2289  			return nil, err
  2290  		}
  2291  		return b[:n], nil
  2292  	}
  2293  }
  2294  func (m *GetConfigRequest) XXX_Merge(src proto.Message) {
  2295  	xxx_messageInfo_GetConfigRequest.Merge(m, src)
  2296  }
  2297  func (m *GetConfigRequest) XXX_Size() int {
  2298  	return m.Size()
  2299  }
  2300  func (m *GetConfigRequest) XXX_DiscardUnknown() {
  2301  	xxx_messageInfo_GetConfigRequest.DiscardUnknown(m)
  2302  }
  2303  
  2304  var xxx_messageInfo_GetConfigRequest proto.InternalMessageInfo
  2305  
  2306  // GetConfigResponse contains the Config corresponding to the id in
  2307  // `GetConfigRequest`.
  2308  type GetConfigResponse struct {
  2309  	Config *Config `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
  2310  }
  2311  
  2312  func (m *GetConfigResponse) Reset()      { *m = GetConfigResponse{} }
  2313  func (*GetConfigResponse) ProtoMessage() {}
  2314  func (*GetConfigResponse) Descriptor() ([]byte, []int) {
  2315  	return fileDescriptor_b37401dd08bf8930, []int{52}
  2316  }
  2317  func (m *GetConfigResponse) XXX_Unmarshal(b []byte) error {
  2318  	return m.Unmarshal(b)
  2319  }
  2320  func (m *GetConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2321  	if deterministic {
  2322  		return xxx_messageInfo_GetConfigResponse.Marshal(b, m, deterministic)
  2323  	} else {
  2324  		b = b[:cap(b)]
  2325  		n, err := m.MarshalTo(b)
  2326  		if err != nil {
  2327  			return nil, err
  2328  		}
  2329  		return b[:n], nil
  2330  	}
  2331  }
  2332  func (m *GetConfigResponse) XXX_Merge(src proto.Message) {
  2333  	xxx_messageInfo_GetConfigResponse.Merge(m, src)
  2334  }
  2335  func (m *GetConfigResponse) XXX_Size() int {
  2336  	return m.Size()
  2337  }
  2338  func (m *GetConfigResponse) XXX_DiscardUnknown() {
  2339  	xxx_messageInfo_GetConfigResponse.DiscardUnknown(m)
  2340  }
  2341  
  2342  var xxx_messageInfo_GetConfigResponse proto.InternalMessageInfo
  2343  
  2344  type UpdateConfigRequest struct {
  2345  	// ConfigID is the config ID to update.
  2346  	ConfigID string `protobuf:"bytes,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
  2347  	// ConfigVersion is the version of the config being updated.
  2348  	ConfigVersion *Version `protobuf:"bytes,2,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
  2349  	// Spec is the new spec to apply to the Config
  2350  	// Only some fields are allowed to be updated.
  2351  	Spec *ConfigSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`
  2352  }
  2353  
  2354  func (m *UpdateConfigRequest) Reset()      { *m = UpdateConfigRequest{} }
  2355  func (*UpdateConfigRequest) ProtoMessage() {}
  2356  func (*UpdateConfigRequest) Descriptor() ([]byte, []int) {
  2357  	return fileDescriptor_b37401dd08bf8930, []int{53}
  2358  }
  2359  func (m *UpdateConfigRequest) XXX_Unmarshal(b []byte) error {
  2360  	return m.Unmarshal(b)
  2361  }
  2362  func (m *UpdateConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2363  	if deterministic {
  2364  		return xxx_messageInfo_UpdateConfigRequest.Marshal(b, m, deterministic)
  2365  	} else {
  2366  		b = b[:cap(b)]
  2367  		n, err := m.MarshalTo(b)
  2368  		if err != nil {
  2369  			return nil, err
  2370  		}
  2371  		return b[:n], nil
  2372  	}
  2373  }
  2374  func (m *UpdateConfigRequest) XXX_Merge(src proto.Message) {
  2375  	xxx_messageInfo_UpdateConfigRequest.Merge(m, src)
  2376  }
  2377  func (m *UpdateConfigRequest) XXX_Size() int {
  2378  	return m.Size()
  2379  }
  2380  func (m *UpdateConfigRequest) XXX_DiscardUnknown() {
  2381  	xxx_messageInfo_UpdateConfigRequest.DiscardUnknown(m)
  2382  }
  2383  
  2384  var xxx_messageInfo_UpdateConfigRequest proto.InternalMessageInfo
  2385  
  2386  type UpdateConfigResponse struct {
  2387  	Config *Config `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
  2388  }
  2389  
  2390  func (m *UpdateConfigResponse) Reset()      { *m = UpdateConfigResponse{} }
  2391  func (*UpdateConfigResponse) ProtoMessage() {}
  2392  func (*UpdateConfigResponse) Descriptor() ([]byte, []int) {
  2393  	return fileDescriptor_b37401dd08bf8930, []int{54}
  2394  }
  2395  func (m *UpdateConfigResponse) XXX_Unmarshal(b []byte) error {
  2396  	return m.Unmarshal(b)
  2397  }
  2398  func (m *UpdateConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2399  	if deterministic {
  2400  		return xxx_messageInfo_UpdateConfigResponse.Marshal(b, m, deterministic)
  2401  	} else {
  2402  		b = b[:cap(b)]
  2403  		n, err := m.MarshalTo(b)
  2404  		if err != nil {
  2405  			return nil, err
  2406  		}
  2407  		return b[:n], nil
  2408  	}
  2409  }
  2410  func (m *UpdateConfigResponse) XXX_Merge(src proto.Message) {
  2411  	xxx_messageInfo_UpdateConfigResponse.Merge(m, src)
  2412  }
  2413  func (m *UpdateConfigResponse) XXX_Size() int {
  2414  	return m.Size()
  2415  }
  2416  func (m *UpdateConfigResponse) XXX_DiscardUnknown() {
  2417  	xxx_messageInfo_UpdateConfigResponse.DiscardUnknown(m)
  2418  }
  2419  
  2420  var xxx_messageInfo_UpdateConfigResponse proto.InternalMessageInfo
  2421  
  2422  // ListConfigRequest is the request to list all configs in the config store,
  2423  // or all configs filtered by (name or name prefix or id prefix) and labels.
  2424  type ListConfigsRequest struct {
  2425  	Filters *ListConfigsRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
  2426  }
  2427  
  2428  func (m *ListConfigsRequest) Reset()      { *m = ListConfigsRequest{} }
  2429  func (*ListConfigsRequest) ProtoMessage() {}
  2430  func (*ListConfigsRequest) Descriptor() ([]byte, []int) {
  2431  	return fileDescriptor_b37401dd08bf8930, []int{55}
  2432  }
  2433  func (m *ListConfigsRequest) XXX_Unmarshal(b []byte) error {
  2434  	return m.Unmarshal(b)
  2435  }
  2436  func (m *ListConfigsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2437  	if deterministic {
  2438  		return xxx_messageInfo_ListConfigsRequest.Marshal(b, m, deterministic)
  2439  	} else {
  2440  		b = b[:cap(b)]
  2441  		n, err := m.MarshalTo(b)
  2442  		if err != nil {
  2443  			return nil, err
  2444  		}
  2445  		return b[:n], nil
  2446  	}
  2447  }
  2448  func (m *ListConfigsRequest) XXX_Merge(src proto.Message) {
  2449  	xxx_messageInfo_ListConfigsRequest.Merge(m, src)
  2450  }
  2451  func (m *ListConfigsRequest) XXX_Size() int {
  2452  	return m.Size()
  2453  }
  2454  func (m *ListConfigsRequest) XXX_DiscardUnknown() {
  2455  	xxx_messageInfo_ListConfigsRequest.DiscardUnknown(m)
  2456  }
  2457  
  2458  var xxx_messageInfo_ListConfigsRequest proto.InternalMessageInfo
  2459  
  2460  type ListConfigsRequest_Filters struct {
  2461  	Names        []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
  2462  	IDPrefixes   []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
  2463  	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"`
  2464  	NamePrefixes []string          `protobuf:"bytes,4,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
  2465  }
  2466  
  2467  func (m *ListConfigsRequest_Filters) Reset()      { *m = ListConfigsRequest_Filters{} }
  2468  func (*ListConfigsRequest_Filters) ProtoMessage() {}
  2469  func (*ListConfigsRequest_Filters) Descriptor() ([]byte, []int) {
  2470  	return fileDescriptor_b37401dd08bf8930, []int{55, 0}
  2471  }
  2472  func (m *ListConfigsRequest_Filters) XXX_Unmarshal(b []byte) error {
  2473  	return m.Unmarshal(b)
  2474  }
  2475  func (m *ListConfigsRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2476  	if deterministic {
  2477  		return xxx_messageInfo_ListConfigsRequest_Filters.Marshal(b, m, deterministic)
  2478  	} else {
  2479  		b = b[:cap(b)]
  2480  		n, err := m.MarshalTo(b)
  2481  		if err != nil {
  2482  			return nil, err
  2483  		}
  2484  		return b[:n], nil
  2485  	}
  2486  }
  2487  func (m *ListConfigsRequest_Filters) XXX_Merge(src proto.Message) {
  2488  	xxx_messageInfo_ListConfigsRequest_Filters.Merge(m, src)
  2489  }
  2490  func (m *ListConfigsRequest_Filters) XXX_Size() int {
  2491  	return m.Size()
  2492  }
  2493  func (m *ListConfigsRequest_Filters) XXX_DiscardUnknown() {
  2494  	xxx_messageInfo_ListConfigsRequest_Filters.DiscardUnknown(m)
  2495  }
  2496  
  2497  var xxx_messageInfo_ListConfigsRequest_Filters proto.InternalMessageInfo
  2498  
  2499  // ListConfigResponse contains a list of all the configs that match the name or
  2500  // name prefix filters provided in `ListConfigRequest`.
  2501  type ListConfigsResponse struct {
  2502  	Configs []*Config `protobuf:"bytes,1,rep,name=configs,proto3" json:"configs,omitempty"`
  2503  }
  2504  
  2505  func (m *ListConfigsResponse) Reset()      { *m = ListConfigsResponse{} }
  2506  func (*ListConfigsResponse) ProtoMessage() {}
  2507  func (*ListConfigsResponse) Descriptor() ([]byte, []int) {
  2508  	return fileDescriptor_b37401dd08bf8930, []int{56}
  2509  }
  2510  func (m *ListConfigsResponse) XXX_Unmarshal(b []byte) error {
  2511  	return m.Unmarshal(b)
  2512  }
  2513  func (m *ListConfigsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2514  	if deterministic {
  2515  		return xxx_messageInfo_ListConfigsResponse.Marshal(b, m, deterministic)
  2516  	} else {
  2517  		b = b[:cap(b)]
  2518  		n, err := m.MarshalTo(b)
  2519  		if err != nil {
  2520  			return nil, err
  2521  		}
  2522  		return b[:n], nil
  2523  	}
  2524  }
  2525  func (m *ListConfigsResponse) XXX_Merge(src proto.Message) {
  2526  	xxx_messageInfo_ListConfigsResponse.Merge(m, src)
  2527  }
  2528  func (m *ListConfigsResponse) XXX_Size() int {
  2529  	return m.Size()
  2530  }
  2531  func (m *ListConfigsResponse) XXX_DiscardUnknown() {
  2532  	xxx_messageInfo_ListConfigsResponse.DiscardUnknown(m)
  2533  }
  2534  
  2535  var xxx_messageInfo_ListConfigsResponse proto.InternalMessageInfo
  2536  
  2537  // CreateConfigRequest specifies a new config (it will not update an existing
  2538  // config) to create.
  2539  type CreateConfigRequest struct {
  2540  	Spec *ConfigSpec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
  2541  }
  2542  
  2543  func (m *CreateConfigRequest) Reset()      { *m = CreateConfigRequest{} }
  2544  func (*CreateConfigRequest) ProtoMessage() {}
  2545  func (*CreateConfigRequest) Descriptor() ([]byte, []int) {
  2546  	return fileDescriptor_b37401dd08bf8930, []int{57}
  2547  }
  2548  func (m *CreateConfigRequest) XXX_Unmarshal(b []byte) error {
  2549  	return m.Unmarshal(b)
  2550  }
  2551  func (m *CreateConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2552  	if deterministic {
  2553  		return xxx_messageInfo_CreateConfigRequest.Marshal(b, m, deterministic)
  2554  	} else {
  2555  		b = b[:cap(b)]
  2556  		n, err := m.MarshalTo(b)
  2557  		if err != nil {
  2558  			return nil, err
  2559  		}
  2560  		return b[:n], nil
  2561  	}
  2562  }
  2563  func (m *CreateConfigRequest) XXX_Merge(src proto.Message) {
  2564  	xxx_messageInfo_CreateConfigRequest.Merge(m, src)
  2565  }
  2566  func (m *CreateConfigRequest) XXX_Size() int {
  2567  	return m.Size()
  2568  }
  2569  func (m *CreateConfigRequest) XXX_DiscardUnknown() {
  2570  	xxx_messageInfo_CreateConfigRequest.DiscardUnknown(m)
  2571  }
  2572  
  2573  var xxx_messageInfo_CreateConfigRequest proto.InternalMessageInfo
  2574  
  2575  // CreateConfigResponse contains the newly created `Config` corresponding to the
  2576  // name in `CreateConfigRequest`.
  2577  type CreateConfigResponse struct {
  2578  	Config *Config `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
  2579  }
  2580  
  2581  func (m *CreateConfigResponse) Reset()      { *m = CreateConfigResponse{} }
  2582  func (*CreateConfigResponse) ProtoMessage() {}
  2583  func (*CreateConfigResponse) Descriptor() ([]byte, []int) {
  2584  	return fileDescriptor_b37401dd08bf8930, []int{58}
  2585  }
  2586  func (m *CreateConfigResponse) XXX_Unmarshal(b []byte) error {
  2587  	return m.Unmarshal(b)
  2588  }
  2589  func (m *CreateConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2590  	if deterministic {
  2591  		return xxx_messageInfo_CreateConfigResponse.Marshal(b, m, deterministic)
  2592  	} else {
  2593  		b = b[:cap(b)]
  2594  		n, err := m.MarshalTo(b)
  2595  		if err != nil {
  2596  			return nil, err
  2597  		}
  2598  		return b[:n], nil
  2599  	}
  2600  }
  2601  func (m *CreateConfigResponse) XXX_Merge(src proto.Message) {
  2602  	xxx_messageInfo_CreateConfigResponse.Merge(m, src)
  2603  }
  2604  func (m *CreateConfigResponse) XXX_Size() int {
  2605  	return m.Size()
  2606  }
  2607  func (m *CreateConfigResponse) XXX_DiscardUnknown() {
  2608  	xxx_messageInfo_CreateConfigResponse.DiscardUnknown(m)
  2609  }
  2610  
  2611  var xxx_messageInfo_CreateConfigResponse proto.InternalMessageInfo
  2612  
  2613  // RemoveConfigRequest contains the ID of the config that should be removed.  This
  2614  // removes all versions of the config.
  2615  type RemoveConfigRequest struct {
  2616  	ConfigID string `protobuf:"bytes,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"`
  2617  }
  2618  
  2619  func (m *RemoveConfigRequest) Reset()      { *m = RemoveConfigRequest{} }
  2620  func (*RemoveConfigRequest) ProtoMessage() {}
  2621  func (*RemoveConfigRequest) Descriptor() ([]byte, []int) {
  2622  	return fileDescriptor_b37401dd08bf8930, []int{59}
  2623  }
  2624  func (m *RemoveConfigRequest) XXX_Unmarshal(b []byte) error {
  2625  	return m.Unmarshal(b)
  2626  }
  2627  func (m *RemoveConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2628  	if deterministic {
  2629  		return xxx_messageInfo_RemoveConfigRequest.Marshal(b, m, deterministic)
  2630  	} else {
  2631  		b = b[:cap(b)]
  2632  		n, err := m.MarshalTo(b)
  2633  		if err != nil {
  2634  			return nil, err
  2635  		}
  2636  		return b[:n], nil
  2637  	}
  2638  }
  2639  func (m *RemoveConfigRequest) XXX_Merge(src proto.Message) {
  2640  	xxx_messageInfo_RemoveConfigRequest.Merge(m, src)
  2641  }
  2642  func (m *RemoveConfigRequest) XXX_Size() int {
  2643  	return m.Size()
  2644  }
  2645  func (m *RemoveConfigRequest) XXX_DiscardUnknown() {
  2646  	xxx_messageInfo_RemoveConfigRequest.DiscardUnknown(m)
  2647  }
  2648  
  2649  var xxx_messageInfo_RemoveConfigRequest proto.InternalMessageInfo
  2650  
  2651  // RemoveConfigResponse is an empty object indicating the successful removal of
  2652  // a config.
  2653  type RemoveConfigResponse struct {
  2654  }
  2655  
  2656  func (m *RemoveConfigResponse) Reset()      { *m = RemoveConfigResponse{} }
  2657  func (*RemoveConfigResponse) ProtoMessage() {}
  2658  func (*RemoveConfigResponse) Descriptor() ([]byte, []int) {
  2659  	return fileDescriptor_b37401dd08bf8930, []int{60}
  2660  }
  2661  func (m *RemoveConfigResponse) XXX_Unmarshal(b []byte) error {
  2662  	return m.Unmarshal(b)
  2663  }
  2664  func (m *RemoveConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2665  	if deterministic {
  2666  		return xxx_messageInfo_RemoveConfigResponse.Marshal(b, m, deterministic)
  2667  	} else {
  2668  		b = b[:cap(b)]
  2669  		n, err := m.MarshalTo(b)
  2670  		if err != nil {
  2671  			return nil, err
  2672  		}
  2673  		return b[:n], nil
  2674  	}
  2675  }
  2676  func (m *RemoveConfigResponse) XXX_Merge(src proto.Message) {
  2677  	xxx_messageInfo_RemoveConfigResponse.Merge(m, src)
  2678  }
  2679  func (m *RemoveConfigResponse) XXX_Size() int {
  2680  	return m.Size()
  2681  }
  2682  func (m *RemoveConfigResponse) XXX_DiscardUnknown() {
  2683  	xxx_messageInfo_RemoveConfigResponse.DiscardUnknown(m)
  2684  }
  2685  
  2686  var xxx_messageInfo_RemoveConfigResponse proto.InternalMessageInfo
  2687  
  2688  // CreateExtensionRequest creates a new extension as specified by the provided
  2689  // parameters
  2690  type CreateExtensionRequest struct {
  2691  	Annotations *Annotations `protobuf:"bytes,1,opt,name=annotations,proto3" json:"annotations,omitempty"`
  2692  	Description string       `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  2693  }
  2694  
  2695  func (m *CreateExtensionRequest) Reset()      { *m = CreateExtensionRequest{} }
  2696  func (*CreateExtensionRequest) ProtoMessage() {}
  2697  func (*CreateExtensionRequest) Descriptor() ([]byte, []int) {
  2698  	return fileDescriptor_b37401dd08bf8930, []int{61}
  2699  }
  2700  func (m *CreateExtensionRequest) XXX_Unmarshal(b []byte) error {
  2701  	return m.Unmarshal(b)
  2702  }
  2703  func (m *CreateExtensionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2704  	if deterministic {
  2705  		return xxx_messageInfo_CreateExtensionRequest.Marshal(b, m, deterministic)
  2706  	} else {
  2707  		b = b[:cap(b)]
  2708  		n, err := m.MarshalTo(b)
  2709  		if err != nil {
  2710  			return nil, err
  2711  		}
  2712  		return b[:n], nil
  2713  	}
  2714  }
  2715  func (m *CreateExtensionRequest) XXX_Merge(src proto.Message) {
  2716  	xxx_messageInfo_CreateExtensionRequest.Merge(m, src)
  2717  }
  2718  func (m *CreateExtensionRequest) XXX_Size() int {
  2719  	return m.Size()
  2720  }
  2721  func (m *CreateExtensionRequest) XXX_DiscardUnknown() {
  2722  	xxx_messageInfo_CreateExtensionRequest.DiscardUnknown(m)
  2723  }
  2724  
  2725  var xxx_messageInfo_CreateExtensionRequest proto.InternalMessageInfo
  2726  
  2727  // CreateExtensionResponse contains the newly created `Extension` corresponding
  2728  // to the parameters in the CreateExtensionRequest.
  2729  type CreateExtensionResponse struct {
  2730  	Extension *Extension `protobuf:"bytes,1,opt,name=extension,proto3" json:"extension,omitempty"`
  2731  }
  2732  
  2733  func (m *CreateExtensionResponse) Reset()      { *m = CreateExtensionResponse{} }
  2734  func (*CreateExtensionResponse) ProtoMessage() {}
  2735  func (*CreateExtensionResponse) Descriptor() ([]byte, []int) {
  2736  	return fileDescriptor_b37401dd08bf8930, []int{62}
  2737  }
  2738  func (m *CreateExtensionResponse) XXX_Unmarshal(b []byte) error {
  2739  	return m.Unmarshal(b)
  2740  }
  2741  func (m *CreateExtensionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2742  	if deterministic {
  2743  		return xxx_messageInfo_CreateExtensionResponse.Marshal(b, m, deterministic)
  2744  	} else {
  2745  		b = b[:cap(b)]
  2746  		n, err := m.MarshalTo(b)
  2747  		if err != nil {
  2748  			return nil, err
  2749  		}
  2750  		return b[:n], nil
  2751  	}
  2752  }
  2753  func (m *CreateExtensionResponse) XXX_Merge(src proto.Message) {
  2754  	xxx_messageInfo_CreateExtensionResponse.Merge(m, src)
  2755  }
  2756  func (m *CreateExtensionResponse) XXX_Size() int {
  2757  	return m.Size()
  2758  }
  2759  func (m *CreateExtensionResponse) XXX_DiscardUnknown() {
  2760  	xxx_messageInfo_CreateExtensionResponse.DiscardUnknown(m)
  2761  }
  2762  
  2763  var xxx_messageInfo_CreateExtensionResponse proto.InternalMessageInfo
  2764  
  2765  // RemoveExtensionRequest contains the ID of the extension that should be removed. This
  2766  // removes all versions of the extension.
  2767  type RemoveExtensionRequest struct {
  2768  	ExtensionID string `protobuf:"bytes,1,opt,name=extension_id,json=extensionId,proto3" json:"extension_id,omitempty"`
  2769  }
  2770  
  2771  func (m *RemoveExtensionRequest) Reset()      { *m = RemoveExtensionRequest{} }
  2772  func (*RemoveExtensionRequest) ProtoMessage() {}
  2773  func (*RemoveExtensionRequest) Descriptor() ([]byte, []int) {
  2774  	return fileDescriptor_b37401dd08bf8930, []int{63}
  2775  }
  2776  func (m *RemoveExtensionRequest) XXX_Unmarshal(b []byte) error {
  2777  	return m.Unmarshal(b)
  2778  }
  2779  func (m *RemoveExtensionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2780  	if deterministic {
  2781  		return xxx_messageInfo_RemoveExtensionRequest.Marshal(b, m, deterministic)
  2782  	} else {
  2783  		b = b[:cap(b)]
  2784  		n, err := m.MarshalTo(b)
  2785  		if err != nil {
  2786  			return nil, err
  2787  		}
  2788  		return b[:n], nil
  2789  	}
  2790  }
  2791  func (m *RemoveExtensionRequest) XXX_Merge(src proto.Message) {
  2792  	xxx_messageInfo_RemoveExtensionRequest.Merge(m, src)
  2793  }
  2794  func (m *RemoveExtensionRequest) XXX_Size() int {
  2795  	return m.Size()
  2796  }
  2797  func (m *RemoveExtensionRequest) XXX_DiscardUnknown() {
  2798  	xxx_messageInfo_RemoveExtensionRequest.DiscardUnknown(m)
  2799  }
  2800  
  2801  var xxx_messageInfo_RemoveExtensionRequest proto.InternalMessageInfo
  2802  
  2803  // RemoveExtensionResponse is an empty object indicating the successful removal
  2804  // of an extension.
  2805  type RemoveExtensionResponse struct {
  2806  }
  2807  
  2808  func (m *RemoveExtensionResponse) Reset()      { *m = RemoveExtensionResponse{} }
  2809  func (*RemoveExtensionResponse) ProtoMessage() {}
  2810  func (*RemoveExtensionResponse) Descriptor() ([]byte, []int) {
  2811  	return fileDescriptor_b37401dd08bf8930, []int{64}
  2812  }
  2813  func (m *RemoveExtensionResponse) XXX_Unmarshal(b []byte) error {
  2814  	return m.Unmarshal(b)
  2815  }
  2816  func (m *RemoveExtensionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2817  	if deterministic {
  2818  		return xxx_messageInfo_RemoveExtensionResponse.Marshal(b, m, deterministic)
  2819  	} else {
  2820  		b = b[:cap(b)]
  2821  		n, err := m.MarshalTo(b)
  2822  		if err != nil {
  2823  			return nil, err
  2824  		}
  2825  		return b[:n], nil
  2826  	}
  2827  }
  2828  func (m *RemoveExtensionResponse) XXX_Merge(src proto.Message) {
  2829  	xxx_messageInfo_RemoveExtensionResponse.Merge(m, src)
  2830  }
  2831  func (m *RemoveExtensionResponse) XXX_Size() int {
  2832  	return m.Size()
  2833  }
  2834  func (m *RemoveExtensionResponse) XXX_DiscardUnknown() {
  2835  	xxx_messageInfo_RemoveExtensionResponse.DiscardUnknown(m)
  2836  }
  2837  
  2838  var xxx_messageInfo_RemoveExtensionResponse proto.InternalMessageInfo
  2839  
  2840  // GetResourceRequest is the request to get a Extension object given a extension id.
  2841  type GetExtensionRequest struct {
  2842  	ExtensionID string `protobuf:"bytes,1,opt,name=extension_id,json=extensionId,proto3" json:"extension_id,omitempty"`
  2843  }
  2844  
  2845  func (m *GetExtensionRequest) Reset()      { *m = GetExtensionRequest{} }
  2846  func (*GetExtensionRequest) ProtoMessage() {}
  2847  func (*GetExtensionRequest) Descriptor() ([]byte, []int) {
  2848  	return fileDescriptor_b37401dd08bf8930, []int{65}
  2849  }
  2850  func (m *GetExtensionRequest) XXX_Unmarshal(b []byte) error {
  2851  	return m.Unmarshal(b)
  2852  }
  2853  func (m *GetExtensionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2854  	if deterministic {
  2855  		return xxx_messageInfo_GetExtensionRequest.Marshal(b, m, deterministic)
  2856  	} else {
  2857  		b = b[:cap(b)]
  2858  		n, err := m.MarshalTo(b)
  2859  		if err != nil {
  2860  			return nil, err
  2861  		}
  2862  		return b[:n], nil
  2863  	}
  2864  }
  2865  func (m *GetExtensionRequest) XXX_Merge(src proto.Message) {
  2866  	xxx_messageInfo_GetExtensionRequest.Merge(m, src)
  2867  }
  2868  func (m *GetExtensionRequest) XXX_Size() int {
  2869  	return m.Size()
  2870  }
  2871  func (m *GetExtensionRequest) XXX_DiscardUnknown() {
  2872  	xxx_messageInfo_GetExtensionRequest.DiscardUnknown(m)
  2873  }
  2874  
  2875  var xxx_messageInfo_GetExtensionRequest proto.InternalMessageInfo
  2876  
  2877  // GetExtensionResponse contains the Extension corresponding to the id in
  2878  // `GetExtensionRequest`.
  2879  type GetExtensionResponse struct {
  2880  	Extension *Extension `protobuf:"bytes,1,opt,name=extension,proto3" json:"extension,omitempty"`
  2881  }
  2882  
  2883  func (m *GetExtensionResponse) Reset()      { *m = GetExtensionResponse{} }
  2884  func (*GetExtensionResponse) ProtoMessage() {}
  2885  func (*GetExtensionResponse) Descriptor() ([]byte, []int) {
  2886  	return fileDescriptor_b37401dd08bf8930, []int{66}
  2887  }
  2888  func (m *GetExtensionResponse) XXX_Unmarshal(b []byte) error {
  2889  	return m.Unmarshal(b)
  2890  }
  2891  func (m *GetExtensionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2892  	if deterministic {
  2893  		return xxx_messageInfo_GetExtensionResponse.Marshal(b, m, deterministic)
  2894  	} else {
  2895  		b = b[:cap(b)]
  2896  		n, err := m.MarshalTo(b)
  2897  		if err != nil {
  2898  			return nil, err
  2899  		}
  2900  		return b[:n], nil
  2901  	}
  2902  }
  2903  func (m *GetExtensionResponse) XXX_Merge(src proto.Message) {
  2904  	xxx_messageInfo_GetExtensionResponse.Merge(m, src)
  2905  }
  2906  func (m *GetExtensionResponse) XXX_Size() int {
  2907  	return m.Size()
  2908  }
  2909  func (m *GetExtensionResponse) XXX_DiscardUnknown() {
  2910  	xxx_messageInfo_GetExtensionResponse.DiscardUnknown(m)
  2911  }
  2912  
  2913  var xxx_messageInfo_GetExtensionResponse proto.InternalMessageInfo
  2914  
  2915  // CreateResourceRequest creates a new resource specified by the included
  2916  // resource object. An existing resource will not be updated.
  2917  type CreateResourceRequest struct {
  2918  	Annotations *Annotations `protobuf:"bytes,1,opt,name=annotations,proto3" json:"annotations,omitempty"`
  2919  	Kind        string       `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
  2920  	Payload     *types.Any   `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
  2921  }
  2922  
  2923  func (m *CreateResourceRequest) Reset()      { *m = CreateResourceRequest{} }
  2924  func (*CreateResourceRequest) ProtoMessage() {}
  2925  func (*CreateResourceRequest) Descriptor() ([]byte, []int) {
  2926  	return fileDescriptor_b37401dd08bf8930, []int{67}
  2927  }
  2928  func (m *CreateResourceRequest) XXX_Unmarshal(b []byte) error {
  2929  	return m.Unmarshal(b)
  2930  }
  2931  func (m *CreateResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2932  	if deterministic {
  2933  		return xxx_messageInfo_CreateResourceRequest.Marshal(b, m, deterministic)
  2934  	} else {
  2935  		b = b[:cap(b)]
  2936  		n, err := m.MarshalTo(b)
  2937  		if err != nil {
  2938  			return nil, err
  2939  		}
  2940  		return b[:n], nil
  2941  	}
  2942  }
  2943  func (m *CreateResourceRequest) XXX_Merge(src proto.Message) {
  2944  	xxx_messageInfo_CreateResourceRequest.Merge(m, src)
  2945  }
  2946  func (m *CreateResourceRequest) XXX_Size() int {
  2947  	return m.Size()
  2948  }
  2949  func (m *CreateResourceRequest) XXX_DiscardUnknown() {
  2950  	xxx_messageInfo_CreateResourceRequest.DiscardUnknown(m)
  2951  }
  2952  
  2953  var xxx_messageInfo_CreateResourceRequest proto.InternalMessageInfo
  2954  
  2955  // CreateResourceResponse contains the newly created `Resource` corresponding
  2956  // to the resource in the CreateResourceRequest.
  2957  type CreateResourceResponse struct {
  2958  	Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
  2959  }
  2960  
  2961  func (m *CreateResourceResponse) Reset()      { *m = CreateResourceResponse{} }
  2962  func (*CreateResourceResponse) ProtoMessage() {}
  2963  func (*CreateResourceResponse) Descriptor() ([]byte, []int) {
  2964  	return fileDescriptor_b37401dd08bf8930, []int{68}
  2965  }
  2966  func (m *CreateResourceResponse) XXX_Unmarshal(b []byte) error {
  2967  	return m.Unmarshal(b)
  2968  }
  2969  func (m *CreateResourceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2970  	if deterministic {
  2971  		return xxx_messageInfo_CreateResourceResponse.Marshal(b, m, deterministic)
  2972  	} else {
  2973  		b = b[:cap(b)]
  2974  		n, err := m.MarshalTo(b)
  2975  		if err != nil {
  2976  			return nil, err
  2977  		}
  2978  		return b[:n], nil
  2979  	}
  2980  }
  2981  func (m *CreateResourceResponse) XXX_Merge(src proto.Message) {
  2982  	xxx_messageInfo_CreateResourceResponse.Merge(m, src)
  2983  }
  2984  func (m *CreateResourceResponse) XXX_Size() int {
  2985  	return m.Size()
  2986  }
  2987  func (m *CreateResourceResponse) XXX_DiscardUnknown() {
  2988  	xxx_messageInfo_CreateResourceResponse.DiscardUnknown(m)
  2989  }
  2990  
  2991  var xxx_messageInfo_CreateResourceResponse proto.InternalMessageInfo
  2992  
  2993  // RemoveResourceRequest contains the ID of the resource that should be removed. This
  2994  // removes all versions of the resource.
  2995  type RemoveResourceRequest struct {
  2996  	ResourceID string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
  2997  }
  2998  
  2999  func (m *RemoveResourceRequest) Reset()      { *m = RemoveResourceRequest{} }
  3000  func (*RemoveResourceRequest) ProtoMessage() {}
  3001  func (*RemoveResourceRequest) Descriptor() ([]byte, []int) {
  3002  	return fileDescriptor_b37401dd08bf8930, []int{69}
  3003  }
  3004  func (m *RemoveResourceRequest) XXX_Unmarshal(b []byte) error {
  3005  	return m.Unmarshal(b)
  3006  }
  3007  func (m *RemoveResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3008  	if deterministic {
  3009  		return xxx_messageInfo_RemoveResourceRequest.Marshal(b, m, deterministic)
  3010  	} else {
  3011  		b = b[:cap(b)]
  3012  		n, err := m.MarshalTo(b)
  3013  		if err != nil {
  3014  			return nil, err
  3015  		}
  3016  		return b[:n], nil
  3017  	}
  3018  }
  3019  func (m *RemoveResourceRequest) XXX_Merge(src proto.Message) {
  3020  	xxx_messageInfo_RemoveResourceRequest.Merge(m, src)
  3021  }
  3022  func (m *RemoveResourceRequest) XXX_Size() int {
  3023  	return m.Size()
  3024  }
  3025  func (m *RemoveResourceRequest) XXX_DiscardUnknown() {
  3026  	xxx_messageInfo_RemoveResourceRequest.DiscardUnknown(m)
  3027  }
  3028  
  3029  var xxx_messageInfo_RemoveResourceRequest proto.InternalMessageInfo
  3030  
  3031  // RemoveResourceResponse is an empty object indicating the successful removal
  3032  // of a resource.
  3033  type RemoveResourceResponse struct {
  3034  }
  3035  
  3036  func (m *RemoveResourceResponse) Reset()      { *m = RemoveResourceResponse{} }
  3037  func (*RemoveResourceResponse) ProtoMessage() {}
  3038  func (*RemoveResourceResponse) Descriptor() ([]byte, []int) {
  3039  	return fileDescriptor_b37401dd08bf8930, []int{70}
  3040  }
  3041  func (m *RemoveResourceResponse) XXX_Unmarshal(b []byte) error {
  3042  	return m.Unmarshal(b)
  3043  }
  3044  func (m *RemoveResourceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3045  	if deterministic {
  3046  		return xxx_messageInfo_RemoveResourceResponse.Marshal(b, m, deterministic)
  3047  	} else {
  3048  		b = b[:cap(b)]
  3049  		n, err := m.MarshalTo(b)
  3050  		if err != nil {
  3051  			return nil, err
  3052  		}
  3053  		return b[:n], nil
  3054  	}
  3055  }
  3056  func (m *RemoveResourceResponse) XXX_Merge(src proto.Message) {
  3057  	xxx_messageInfo_RemoveResourceResponse.Merge(m, src)
  3058  }
  3059  func (m *RemoveResourceResponse) XXX_Size() int {
  3060  	return m.Size()
  3061  }
  3062  func (m *RemoveResourceResponse) XXX_DiscardUnknown() {
  3063  	xxx_messageInfo_RemoveResourceResponse.DiscardUnknown(m)
  3064  }
  3065  
  3066  var xxx_messageInfo_RemoveResourceResponse proto.InternalMessageInfo
  3067  
  3068  // UpdateResourceRequest updates the resource specified by the given resource object.
  3069  type UpdateResourceRequest struct {
  3070  	ResourceID      string   `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
  3071  	ResourceVersion *Version `protobuf:"bytes,2,opt,name=resource_version,json=resourceVersion,proto3" json:"resource_version,omitempty"`
  3072  	// Annotations describes the annotations to update. If the Annotations should
  3073  	// be unchanged, then this field should be left empty. Note that the name of
  3074  	// a Resource cannot be changed, only its labels.
  3075  	Annotations *Annotations `protobuf:"bytes,3,opt,name=annotations,proto3" json:"annotations,omitempty"`
  3076  	// Payload describes the new payload of the resource. If the Payload should
  3077  	// be unchanged, then this field should be left empty.
  3078  	Payload *types.Any `protobuf:"bytes,4,opt,name=payload,proto3" json:"payload,omitempty"`
  3079  }
  3080  
  3081  func (m *UpdateResourceRequest) Reset()      { *m = UpdateResourceRequest{} }
  3082  func (*UpdateResourceRequest) ProtoMessage() {}
  3083  func (*UpdateResourceRequest) Descriptor() ([]byte, []int) {
  3084  	return fileDescriptor_b37401dd08bf8930, []int{71}
  3085  }
  3086  func (m *UpdateResourceRequest) XXX_Unmarshal(b []byte) error {
  3087  	return m.Unmarshal(b)
  3088  }
  3089  func (m *UpdateResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3090  	if deterministic {
  3091  		return xxx_messageInfo_UpdateResourceRequest.Marshal(b, m, deterministic)
  3092  	} else {
  3093  		b = b[:cap(b)]
  3094  		n, err := m.MarshalTo(b)
  3095  		if err != nil {
  3096  			return nil, err
  3097  		}
  3098  		return b[:n], nil
  3099  	}
  3100  }
  3101  func (m *UpdateResourceRequest) XXX_Merge(src proto.Message) {
  3102  	xxx_messageInfo_UpdateResourceRequest.Merge(m, src)
  3103  }
  3104  func (m *UpdateResourceRequest) XXX_Size() int {
  3105  	return m.Size()
  3106  }
  3107  func (m *UpdateResourceRequest) XXX_DiscardUnknown() {
  3108  	xxx_messageInfo_UpdateResourceRequest.DiscardUnknown(m)
  3109  }
  3110  
  3111  var xxx_messageInfo_UpdateResourceRequest proto.InternalMessageInfo
  3112  
  3113  type UpdateResourceResponse struct {
  3114  	Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
  3115  }
  3116  
  3117  func (m *UpdateResourceResponse) Reset()      { *m = UpdateResourceResponse{} }
  3118  func (*UpdateResourceResponse) ProtoMessage() {}
  3119  func (*UpdateResourceResponse) Descriptor() ([]byte, []int) {
  3120  	return fileDescriptor_b37401dd08bf8930, []int{72}
  3121  }
  3122  func (m *UpdateResourceResponse) XXX_Unmarshal(b []byte) error {
  3123  	return m.Unmarshal(b)
  3124  }
  3125  func (m *UpdateResourceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3126  	if deterministic {
  3127  		return xxx_messageInfo_UpdateResourceResponse.Marshal(b, m, deterministic)
  3128  	} else {
  3129  		b = b[:cap(b)]
  3130  		n, err := m.MarshalTo(b)
  3131  		if err != nil {
  3132  			return nil, err
  3133  		}
  3134  		return b[:n], nil
  3135  	}
  3136  }
  3137  func (m *UpdateResourceResponse) XXX_Merge(src proto.Message) {
  3138  	xxx_messageInfo_UpdateResourceResponse.Merge(m, src)
  3139  }
  3140  func (m *UpdateResourceResponse) XXX_Size() int {
  3141  	return m.Size()
  3142  }
  3143  func (m *UpdateResourceResponse) XXX_DiscardUnknown() {
  3144  	xxx_messageInfo_UpdateResourceResponse.DiscardUnknown(m)
  3145  }
  3146  
  3147  var xxx_messageInfo_UpdateResourceResponse proto.InternalMessageInfo
  3148  
  3149  // GetResourceRequest is the request to get a Resource object given a resource id.
  3150  type GetResourceRequest struct {
  3151  	ResourceID string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
  3152  }
  3153  
  3154  func (m *GetResourceRequest) Reset()      { *m = GetResourceRequest{} }
  3155  func (*GetResourceRequest) ProtoMessage() {}
  3156  func (*GetResourceRequest) Descriptor() ([]byte, []int) {
  3157  	return fileDescriptor_b37401dd08bf8930, []int{73}
  3158  }
  3159  func (m *GetResourceRequest) XXX_Unmarshal(b []byte) error {
  3160  	return m.Unmarshal(b)
  3161  }
  3162  func (m *GetResourceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3163  	if deterministic {
  3164  		return xxx_messageInfo_GetResourceRequest.Marshal(b, m, deterministic)
  3165  	} else {
  3166  		b = b[:cap(b)]
  3167  		n, err := m.MarshalTo(b)
  3168  		if err != nil {
  3169  			return nil, err
  3170  		}
  3171  		return b[:n], nil
  3172  	}
  3173  }
  3174  func (m *GetResourceRequest) XXX_Merge(src proto.Message) {
  3175  	xxx_messageInfo_GetResourceRequest.Merge(m, src)
  3176  }
  3177  func (m *GetResourceRequest) XXX_Size() int {
  3178  	return m.Size()
  3179  }
  3180  func (m *GetResourceRequest) XXX_DiscardUnknown() {
  3181  	xxx_messageInfo_GetResourceRequest.DiscardUnknown(m)
  3182  }
  3183  
  3184  var xxx_messageInfo_GetResourceRequest proto.InternalMessageInfo
  3185  
  3186  // GetResourceResponse contains the Resource corresponding to the id in
  3187  // `GetResourceRequest`.
  3188  type GetResourceResponse struct {
  3189  	Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
  3190  }
  3191  
  3192  func (m *GetResourceResponse) Reset()      { *m = GetResourceResponse{} }
  3193  func (*GetResourceResponse) ProtoMessage() {}
  3194  func (*GetResourceResponse) Descriptor() ([]byte, []int) {
  3195  	return fileDescriptor_b37401dd08bf8930, []int{74}
  3196  }
  3197  func (m *GetResourceResponse) XXX_Unmarshal(b []byte) error {
  3198  	return m.Unmarshal(b)
  3199  }
  3200  func (m *GetResourceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3201  	if deterministic {
  3202  		return xxx_messageInfo_GetResourceResponse.Marshal(b, m, deterministic)
  3203  	} else {
  3204  		b = b[:cap(b)]
  3205  		n, err := m.MarshalTo(b)
  3206  		if err != nil {
  3207  			return nil, err
  3208  		}
  3209  		return b[:n], nil
  3210  	}
  3211  }
  3212  func (m *GetResourceResponse) XXX_Merge(src proto.Message) {
  3213  	xxx_messageInfo_GetResourceResponse.Merge(m, src)
  3214  }
  3215  func (m *GetResourceResponse) XXX_Size() int {
  3216  	return m.Size()
  3217  }
  3218  func (m *GetResourceResponse) XXX_DiscardUnknown() {
  3219  	xxx_messageInfo_GetResourceResponse.DiscardUnknown(m)
  3220  }
  3221  
  3222  var xxx_messageInfo_GetResourceResponse proto.InternalMessageInfo
  3223  
  3224  // ListResourcesRequest is the request to list all resources in the raft store,
  3225  // or all resources filtered by (name or name prefix or id prefix), labels and extension.
  3226  type ListResourcesRequest struct {
  3227  	Filters *ListResourcesRequest_Filters `protobuf:"bytes,1,opt,name=filters,proto3" json:"filters,omitempty"`
  3228  }
  3229  
  3230  func (m *ListResourcesRequest) Reset()      { *m = ListResourcesRequest{} }
  3231  func (*ListResourcesRequest) ProtoMessage() {}
  3232  func (*ListResourcesRequest) Descriptor() ([]byte, []int) {
  3233  	return fileDescriptor_b37401dd08bf8930, []int{75}
  3234  }
  3235  func (m *ListResourcesRequest) XXX_Unmarshal(b []byte) error {
  3236  	return m.Unmarshal(b)
  3237  }
  3238  func (m *ListResourcesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3239  	if deterministic {
  3240  		return xxx_messageInfo_ListResourcesRequest.Marshal(b, m, deterministic)
  3241  	} else {
  3242  		b = b[:cap(b)]
  3243  		n, err := m.MarshalTo(b)
  3244  		if err != nil {
  3245  			return nil, err
  3246  		}
  3247  		return b[:n], nil
  3248  	}
  3249  }
  3250  func (m *ListResourcesRequest) XXX_Merge(src proto.Message) {
  3251  	xxx_messageInfo_ListResourcesRequest.Merge(m, src)
  3252  }
  3253  func (m *ListResourcesRequest) XXX_Size() int {
  3254  	return m.Size()
  3255  }
  3256  func (m *ListResourcesRequest) XXX_DiscardUnknown() {
  3257  	xxx_messageInfo_ListResourcesRequest.DiscardUnknown(m)
  3258  }
  3259  
  3260  var xxx_messageInfo_ListResourcesRequest proto.InternalMessageInfo
  3261  
  3262  type ListResourcesRequest_Filters struct {
  3263  	Names        []string          `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
  3264  	IDPrefixes   []string          `protobuf:"bytes,2,rep,name=id_prefixes,json=idPrefixes,proto3" json:"id_prefixes,omitempty"`
  3265  	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"`
  3266  	NamePrefixes []string          `protobuf:"bytes,4,rep,name=name_prefixes,json=namePrefixes,proto3" json:"name_prefixes,omitempty"`
  3267  	Kind         string            `protobuf:"bytes,5,opt,name=kind,proto3" json:"kind,omitempty"`
  3268  }
  3269  
  3270  func (m *ListResourcesRequest_Filters) Reset()      { *m = ListResourcesRequest_Filters{} }
  3271  func (*ListResourcesRequest_Filters) ProtoMessage() {}
  3272  func (*ListResourcesRequest_Filters) Descriptor() ([]byte, []int) {
  3273  	return fileDescriptor_b37401dd08bf8930, []int{75, 0}
  3274  }
  3275  func (m *ListResourcesRequest_Filters) XXX_Unmarshal(b []byte) error {
  3276  	return m.Unmarshal(b)
  3277  }
  3278  func (m *ListResourcesRequest_Filters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3279  	if deterministic {
  3280  		return xxx_messageInfo_ListResourcesRequest_Filters.Marshal(b, m, deterministic)
  3281  	} else {
  3282  		b = b[:cap(b)]
  3283  		n, err := m.MarshalTo(b)
  3284  		if err != nil {
  3285  			return nil, err
  3286  		}
  3287  		return b[:n], nil
  3288  	}
  3289  }
  3290  func (m *ListResourcesRequest_Filters) XXX_Merge(src proto.Message) {
  3291  	xxx_messageInfo_ListResourcesRequest_Filters.Merge(m, src)
  3292  }
  3293  func (m *ListResourcesRequest_Filters) XXX_Size() int {
  3294  	return m.Size()
  3295  }
  3296  func (m *ListResourcesRequest_Filters) XXX_DiscardUnknown() {
  3297  	xxx_messageInfo_ListResourcesRequest_Filters.DiscardUnknown(m)
  3298  }
  3299  
  3300  var xxx_messageInfo_ListResourcesRequest_Filters proto.InternalMessageInfo
  3301  
  3302  // ListResourcesResponse contains a list of all the resources that match the name or
  3303  // name prefix filters provided in `ListResourcesRequest`.
  3304  type ListResourcesResponse struct {
  3305  	Resources []*Resource `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
  3306  }
  3307  
  3308  func (m *ListResourcesResponse) Reset()      { *m = ListResourcesResponse{} }
  3309  func (*ListResourcesResponse) ProtoMessage() {}
  3310  func (*ListResourcesResponse) Descriptor() ([]byte, []int) {
  3311  	return fileDescriptor_b37401dd08bf8930, []int{76}
  3312  }
  3313  func (m *ListResourcesResponse) XXX_Unmarshal(b []byte) error {
  3314  	return m.Unmarshal(b)
  3315  }
  3316  func (m *ListResourcesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3317  	if deterministic {
  3318  		return xxx_messageInfo_ListResourcesResponse.Marshal(b, m, deterministic)
  3319  	} else {
  3320  		b = b[:cap(b)]
  3321  		n, err := m.MarshalTo(b)
  3322  		if err != nil {
  3323  			return nil, err
  3324  		}
  3325  		return b[:n], nil
  3326  	}
  3327  }
  3328  func (m *ListResourcesResponse) XXX_Merge(src proto.Message) {
  3329  	xxx_messageInfo_ListResourcesResponse.Merge(m, src)
  3330  }
  3331  func (m *ListResourcesResponse) XXX_Size() int {
  3332  	return m.Size()
  3333  }
  3334  func (m *ListResourcesResponse) XXX_DiscardUnknown() {
  3335  	xxx_messageInfo_ListResourcesResponse.DiscardUnknown(m)
  3336  }
  3337  
  3338  var xxx_messageInfo_ListResourcesResponse proto.InternalMessageInfo
  3339  
  3340  func init() {
  3341  	proto.RegisterEnum("docker.swarmkit.v1.UpdateServiceRequest_Rollback", UpdateServiceRequest_Rollback_name, UpdateServiceRequest_Rollback_value)
  3342  	proto.RegisterType((*GetNodeRequest)(nil), "docker.swarmkit.v1.GetNodeRequest")
  3343  	proto.RegisterType((*GetNodeResponse)(nil), "docker.swarmkit.v1.GetNodeResponse")
  3344  	proto.RegisterType((*ListNodesRequest)(nil), "docker.swarmkit.v1.ListNodesRequest")
  3345  	proto.RegisterType((*ListNodesRequest_Filters)(nil), "docker.swarmkit.v1.ListNodesRequest.Filters")
  3346  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListNodesRequest.Filters.LabelsEntry")
  3347  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListNodesRequest.Filters.NodeLabelsEntry")
  3348  	proto.RegisterType((*ListNodesResponse)(nil), "docker.swarmkit.v1.ListNodesResponse")
  3349  	proto.RegisterType((*UpdateNodeRequest)(nil), "docker.swarmkit.v1.UpdateNodeRequest")
  3350  	proto.RegisterType((*UpdateNodeResponse)(nil), "docker.swarmkit.v1.UpdateNodeResponse")
  3351  	proto.RegisterType((*RemoveNodeRequest)(nil), "docker.swarmkit.v1.RemoveNodeRequest")
  3352  	proto.RegisterType((*RemoveNodeResponse)(nil), "docker.swarmkit.v1.RemoveNodeResponse")
  3353  	proto.RegisterType((*GetTaskRequest)(nil), "docker.swarmkit.v1.GetTaskRequest")
  3354  	proto.RegisterType((*GetTaskResponse)(nil), "docker.swarmkit.v1.GetTaskResponse")
  3355  	proto.RegisterType((*RemoveTaskRequest)(nil), "docker.swarmkit.v1.RemoveTaskRequest")
  3356  	proto.RegisterType((*RemoveTaskResponse)(nil), "docker.swarmkit.v1.RemoveTaskResponse")
  3357  	proto.RegisterType((*ListTasksRequest)(nil), "docker.swarmkit.v1.ListTasksRequest")
  3358  	proto.RegisterType((*ListTasksRequest_Filters)(nil), "docker.swarmkit.v1.ListTasksRequest.Filters")
  3359  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListTasksRequest.Filters.LabelsEntry")
  3360  	proto.RegisterType((*ListTasksResponse)(nil), "docker.swarmkit.v1.ListTasksResponse")
  3361  	proto.RegisterType((*CreateServiceRequest)(nil), "docker.swarmkit.v1.CreateServiceRequest")
  3362  	proto.RegisterType((*CreateServiceResponse)(nil), "docker.swarmkit.v1.CreateServiceResponse")
  3363  	proto.RegisterType((*GetServiceRequest)(nil), "docker.swarmkit.v1.GetServiceRequest")
  3364  	proto.RegisterType((*GetServiceResponse)(nil), "docker.swarmkit.v1.GetServiceResponse")
  3365  	proto.RegisterType((*UpdateServiceRequest)(nil), "docker.swarmkit.v1.UpdateServiceRequest")
  3366  	proto.RegisterType((*UpdateServiceResponse)(nil), "docker.swarmkit.v1.UpdateServiceResponse")
  3367  	proto.RegisterType((*RemoveServiceRequest)(nil), "docker.swarmkit.v1.RemoveServiceRequest")
  3368  	proto.RegisterType((*RemoveServiceResponse)(nil), "docker.swarmkit.v1.RemoveServiceResponse")
  3369  	proto.RegisterType((*ListServicesRequest)(nil), "docker.swarmkit.v1.ListServicesRequest")
  3370  	proto.RegisterType((*ListServicesRequest_Filters)(nil), "docker.swarmkit.v1.ListServicesRequest.Filters")
  3371  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListServicesRequest.Filters.LabelsEntry")
  3372  	proto.RegisterType((*ListServicesResponse)(nil), "docker.swarmkit.v1.ListServicesResponse")
  3373  	proto.RegisterType((*ListServiceStatusesRequest)(nil), "docker.swarmkit.v1.ListServiceStatusesRequest")
  3374  	proto.RegisterType((*ListServiceStatusesResponse)(nil), "docker.swarmkit.v1.ListServiceStatusesResponse")
  3375  	proto.RegisterType((*ListServiceStatusesResponse_ServiceStatus)(nil), "docker.swarmkit.v1.ListServiceStatusesResponse.ServiceStatus")
  3376  	proto.RegisterType((*CreateNetworkRequest)(nil), "docker.swarmkit.v1.CreateNetworkRequest")
  3377  	proto.RegisterType((*CreateNetworkResponse)(nil), "docker.swarmkit.v1.CreateNetworkResponse")
  3378  	proto.RegisterType((*GetNetworkRequest)(nil), "docker.swarmkit.v1.GetNetworkRequest")
  3379  	proto.RegisterType((*GetNetworkResponse)(nil), "docker.swarmkit.v1.GetNetworkResponse")
  3380  	proto.RegisterType((*RemoveNetworkRequest)(nil), "docker.swarmkit.v1.RemoveNetworkRequest")
  3381  	proto.RegisterType((*RemoveNetworkResponse)(nil), "docker.swarmkit.v1.RemoveNetworkResponse")
  3382  	proto.RegisterType((*ListNetworksRequest)(nil), "docker.swarmkit.v1.ListNetworksRequest")
  3383  	proto.RegisterType((*ListNetworksRequest_Filters)(nil), "docker.swarmkit.v1.ListNetworksRequest.Filters")
  3384  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListNetworksRequest.Filters.LabelsEntry")
  3385  	proto.RegisterType((*ListNetworksResponse)(nil), "docker.swarmkit.v1.ListNetworksResponse")
  3386  	proto.RegisterType((*GetClusterRequest)(nil), "docker.swarmkit.v1.GetClusterRequest")
  3387  	proto.RegisterType((*GetClusterResponse)(nil), "docker.swarmkit.v1.GetClusterResponse")
  3388  	proto.RegisterType((*ListClustersRequest)(nil), "docker.swarmkit.v1.ListClustersRequest")
  3389  	proto.RegisterType((*ListClustersRequest_Filters)(nil), "docker.swarmkit.v1.ListClustersRequest.Filters")
  3390  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListClustersRequest.Filters.LabelsEntry")
  3391  	proto.RegisterType((*ListClustersResponse)(nil), "docker.swarmkit.v1.ListClustersResponse")
  3392  	proto.RegisterType((*KeyRotation)(nil), "docker.swarmkit.v1.KeyRotation")
  3393  	proto.RegisterType((*UpdateClusterRequest)(nil), "docker.swarmkit.v1.UpdateClusterRequest")
  3394  	proto.RegisterType((*UpdateClusterResponse)(nil), "docker.swarmkit.v1.UpdateClusterResponse")
  3395  	proto.RegisterType((*GetSecretRequest)(nil), "docker.swarmkit.v1.GetSecretRequest")
  3396  	proto.RegisterType((*GetSecretResponse)(nil), "docker.swarmkit.v1.GetSecretResponse")
  3397  	proto.RegisterType((*UpdateSecretRequest)(nil), "docker.swarmkit.v1.UpdateSecretRequest")
  3398  	proto.RegisterType((*UpdateSecretResponse)(nil), "docker.swarmkit.v1.UpdateSecretResponse")
  3399  	proto.RegisterType((*ListSecretsRequest)(nil), "docker.swarmkit.v1.ListSecretsRequest")
  3400  	proto.RegisterType((*ListSecretsRequest_Filters)(nil), "docker.swarmkit.v1.ListSecretsRequest.Filters")
  3401  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListSecretsRequest.Filters.LabelsEntry")
  3402  	proto.RegisterType((*ListSecretsResponse)(nil), "docker.swarmkit.v1.ListSecretsResponse")
  3403  	proto.RegisterType((*CreateSecretRequest)(nil), "docker.swarmkit.v1.CreateSecretRequest")
  3404  	proto.RegisterType((*CreateSecretResponse)(nil), "docker.swarmkit.v1.CreateSecretResponse")
  3405  	proto.RegisterType((*RemoveSecretRequest)(nil), "docker.swarmkit.v1.RemoveSecretRequest")
  3406  	proto.RegisterType((*RemoveSecretResponse)(nil), "docker.swarmkit.v1.RemoveSecretResponse")
  3407  	proto.RegisterType((*GetConfigRequest)(nil), "docker.swarmkit.v1.GetConfigRequest")
  3408  	proto.RegisterType((*GetConfigResponse)(nil), "docker.swarmkit.v1.GetConfigResponse")
  3409  	proto.RegisterType((*UpdateConfigRequest)(nil), "docker.swarmkit.v1.UpdateConfigRequest")
  3410  	proto.RegisterType((*UpdateConfigResponse)(nil), "docker.swarmkit.v1.UpdateConfigResponse")
  3411  	proto.RegisterType((*ListConfigsRequest)(nil), "docker.swarmkit.v1.ListConfigsRequest")
  3412  	proto.RegisterType((*ListConfigsRequest_Filters)(nil), "docker.swarmkit.v1.ListConfigsRequest.Filters")
  3413  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListConfigsRequest.Filters.LabelsEntry")
  3414  	proto.RegisterType((*ListConfigsResponse)(nil), "docker.swarmkit.v1.ListConfigsResponse")
  3415  	proto.RegisterType((*CreateConfigRequest)(nil), "docker.swarmkit.v1.CreateConfigRequest")
  3416  	proto.RegisterType((*CreateConfigResponse)(nil), "docker.swarmkit.v1.CreateConfigResponse")
  3417  	proto.RegisterType((*RemoveConfigRequest)(nil), "docker.swarmkit.v1.RemoveConfigRequest")
  3418  	proto.RegisterType((*RemoveConfigResponse)(nil), "docker.swarmkit.v1.RemoveConfigResponse")
  3419  	proto.RegisterType((*CreateExtensionRequest)(nil), "docker.swarmkit.v1.CreateExtensionRequest")
  3420  	proto.RegisterType((*CreateExtensionResponse)(nil), "docker.swarmkit.v1.CreateExtensionResponse")
  3421  	proto.RegisterType((*RemoveExtensionRequest)(nil), "docker.swarmkit.v1.RemoveExtensionRequest")
  3422  	proto.RegisterType((*RemoveExtensionResponse)(nil), "docker.swarmkit.v1.RemoveExtensionResponse")
  3423  	proto.RegisterType((*GetExtensionRequest)(nil), "docker.swarmkit.v1.GetExtensionRequest")
  3424  	proto.RegisterType((*GetExtensionResponse)(nil), "docker.swarmkit.v1.GetExtensionResponse")
  3425  	proto.RegisterType((*CreateResourceRequest)(nil), "docker.swarmkit.v1.CreateResourceRequest")
  3426  	proto.RegisterType((*CreateResourceResponse)(nil), "docker.swarmkit.v1.CreateResourceResponse")
  3427  	proto.RegisterType((*RemoveResourceRequest)(nil), "docker.swarmkit.v1.RemoveResourceRequest")
  3428  	proto.RegisterType((*RemoveResourceResponse)(nil), "docker.swarmkit.v1.RemoveResourceResponse")
  3429  	proto.RegisterType((*UpdateResourceRequest)(nil), "docker.swarmkit.v1.UpdateResourceRequest")
  3430  	proto.RegisterType((*UpdateResourceResponse)(nil), "docker.swarmkit.v1.UpdateResourceResponse")
  3431  	proto.RegisterType((*GetResourceRequest)(nil), "docker.swarmkit.v1.GetResourceRequest")
  3432  	proto.RegisterType((*GetResourceResponse)(nil), "docker.swarmkit.v1.GetResourceResponse")
  3433  	proto.RegisterType((*ListResourcesRequest)(nil), "docker.swarmkit.v1.ListResourcesRequest")
  3434  	proto.RegisterType((*ListResourcesRequest_Filters)(nil), "docker.swarmkit.v1.ListResourcesRequest.Filters")
  3435  	proto.RegisterMapType((map[string]string)(nil), "docker.swarmkit.v1.ListResourcesRequest.Filters.LabelsEntry")
  3436  	proto.RegisterType((*ListResourcesResponse)(nil), "docker.swarmkit.v1.ListResourcesResponse")
  3437  }
  3438  
  3439  func init() {
  3440  	proto.RegisterFile("github.com/docker/swarmkit/api/control.proto", fileDescriptor_b37401dd08bf8930)
  3441  }
  3442  
  3443  var fileDescriptor_b37401dd08bf8930 = []byte{
  3444  	// 2778 bytes of a gzipped FileDescriptorProto
  3445  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xdb, 0x6f, 0x1b, 0x59,
  3446  	0x19, 0x8f, 0x1d, 0x27, 0xb6, 0x3f, 0x27, 0x4e, 0x7a, 0x9a, 0xb6, 0x5e, 0xb7, 0x24, 0xd5, 0xf4,
  3447  	0x12, 0xb7, 0x14, 0x7b, 0xd7, 0x65, 0xd9, 0xd2, 0xdd, 0x02, 0x4d, 0xd3, 0x8b, 0x7b, 0x49, 0xab,
  3448  	0x49, 0x5a, 0xc1, 0x03, 0x8a, 0x1c, 0xfb, 0x24, 0x3b, 0xb5, 0x33, 0x63, 0x66, 0xc6, 0xdd, 0x46,
  3449  	0x08, 0xc4, 0xa5, 0x88, 0x27, 0x24, 0x5e, 0x90, 0x10, 0x0f, 0x48, 0x3c, 0x21, 0x81, 0x84, 0x10,
  3450  	0x4f, 0x3c, 0xf0, 0x07, 0x54, 0x3c, 0xed, 0xe3, 0x3e, 0x05, 0x36, 0x15, 0x12, 0x4f, 0xfc, 0x0b,
  3451  	0xac, 0xce, 0x6d, 0x6e, 0x3e, 0x73, 0xf1, 0x45, 0xea, 0x3e, 0x25, 0x3e, 0xf3, 0xfb, 0x2e, 0xe7,
  3452  	0xfb, 0xbe, 0xf9, 0x9d, 0x33, 0xdf, 0x39, 0x70, 0x65, 0x4f, 0xb3, 0x3f, 0xee, 0xef, 0x54, 0x5b,
  3453  	0xc6, 0x7e, 0xad, 0x6d, 0xb4, 0x3a, 0xd8, 0xac, 0x59, 0x9f, 0x34, 0xcd, 0xfd, 0x8e, 0x66, 0xd7,
  3454  	0x9a, 0x3d, 0xad, 0xd6, 0x32, 0x74, 0xdb, 0x34, 0xba, 0xd5, 0x9e, 0x69, 0xd8, 0x06, 0x42, 0x0c,
  3455  	0x52, 0x15, 0x90, 0xea, 0x8b, 0xf7, 0xca, 0x97, 0x63, 0x34, 0x58, 0x3d, 0xdc, 0xb2, 0x98, 0x7c,
  3456  	0x39, 0xce, 0x9a, 0xb1, 0xf3, 0x1c, 0xb7, 0x6c, 0x81, 0x8e, 0xd3, 0x6c, 0x1f, 0xf4, 0xb0, 0xc0,
  3457  	0x2e, 0xed, 0x19, 0x7b, 0x06, 0xfd, 0xb7, 0x46, 0xfe, 0xe3, 0xa3, 0xef, 0xec, 0x19, 0xc6, 0x5e,
  3458  	0x17, 0xd7, 0xe8, 0xaf, 0x9d, 0xfe, 0x6e, 0xad, 0xa9, 0x1f, 0xf0, 0x47, 0x1f, 0x44, 0x28, 0x77,
  3459  	0xe0, 0xbd, 0x6e, 0x7f, 0x4f, 0xd3, 0xf9, 0x1f, 0x26, 0xa8, 0xbc, 0x0f, 0xc5, 0xbb, 0xd8, 0xde,
  3460  	0x30, 0xda, 0x58, 0xc5, 0x3f, 0xe8, 0x63, 0xcb, 0x46, 0xe7, 0x20, 0xab, 0x1b, 0x6d, 0xbc, 0xad,
  3461  	0xb5, 0x4b, 0xa9, 0xb3, 0xa9, 0x4a, 0x7e, 0x0d, 0x8e, 0x0e, 0x57, 0x66, 0x09, 0xa2, 0xb1, 0xae,
  3462  	0xce, 0x92, 0x47, 0x8d, 0xb6, 0xf2, 0x6d, 0x58, 0x70, 0xc4, 0xac, 0x9e, 0xa1, 0x5b, 0x18, 0x5d,
  3463  	0x81, 0x0c, 0x79, 0x48, 0x85, 0x0a, 0xf5, 0x52, 0x75, 0x30, 0xb8, 0x55, 0x8a, 0xa7, 0x28, 0xe5,
  3464  	0xd5, 0x0c, 0x2c, 0x3e, 0xd4, 0x2c, 0xaa, 0xc2, 0x12, 0xa6, 0xef, 0x40, 0x76, 0x57, 0xeb, 0xda,
  3465  	0xd8, 0xb4, 0xb8, 0x96, 0x2b, 0x32, 0x2d, 0x41, 0xb1, 0xea, 0x1d, 0x26, 0xa3, 0x0a, 0xe1, 0xf2,
  3466  	0x1f, 0x33, 0x90, 0xe5, 0x83, 0x68, 0x09, 0x66, 0xf4, 0xe6, 0x3e, 0x26, 0x1a, 0xa7, 0x2b, 0x79,
  3467  	0x95, 0xfd, 0x40, 0x35, 0x28, 0x68, 0xed, 0xed, 0x9e, 0x89, 0x77, 0xb5, 0x97, 0xd8, 0x2a, 0xa5,
  3468  	0xc9, 0xb3, 0xb5, 0xe2, 0xd1, 0xe1, 0x0a, 0x34, 0xd6, 0x9f, 0xf0, 0x51, 0x15, 0xb4, 0xb6, 0xf8,
  3469  	0x1f, 0x3d, 0x81, 0xd9, 0x6e, 0x73, 0x07, 0x77, 0xad, 0xd2, 0xf4, 0xd9, 0xe9, 0x4a, 0xa1, 0x7e,
  3470  	0x6d, 0x18, 0xcf, 0xaa, 0x0f, 0xa9, 0xe8, 0x6d, 0xdd, 0x36, 0x0f, 0x54, 0xae, 0x07, 0x7d, 0x1f,
  3471  	0x0a, 0x34, 0xce, 0x5c, 0x6d, 0x96, 0xaa, 0xfd, 0x68, 0x28, 0xb5, 0x64, 0xd0, 0xab, 0x1a, 0x74,
  3472  	0x67, 0x00, 0x3d, 0x82, 0xc2, 0x3e, 0xde, 0xdf, 0xc1, 0xa6, 0xf5, 0xb1, 0xd6, 0xb3, 0x4a, 0x99,
  3473  	0xb3, 0xd3, 0x95, 0x62, 0x7d, 0x35, 0x2c, 0x2b, 0x9b, 0x3d, 0xdc, 0xaa, 0x3e, 0x72, 0xf0, 0x6b,
  3474  	0xe9, 0xc5, 0x29, 0xd5, 0x2b, 0x8f, 0xbe, 0x01, 0x33, 0xa6, 0xd1, 0xc5, 0x56, 0x69, 0x86, 0x2a,
  3475  	0x3a, 0x13, 0x9a, 0x5e, 0xa3, 0x8b, 0xa9, 0x34, 0x83, 0xa3, 0x73, 0x30, 0x4f, 0x22, 0xee, 0x86,
  3476  	0x7a, 0x96, 0xa6, 0x61, 0x8e, 0x0c, 0x8a, 0xe0, 0x96, 0xbf, 0x09, 0x05, 0xcf, 0x34, 0xd0, 0x22,
  3477  	0x4c, 0x77, 0xf0, 0x01, 0xab, 0x3e, 0x95, 0xfc, 0x4b, 0x92, 0xf8, 0xa2, 0xd9, 0xed, 0xe3, 0x52,
  3478  	0x9a, 0x8e, 0xb1, 0x1f, 0xd7, 0xd3, 0xd7, 0x52, 0xe5, 0x1b, 0xb0, 0x10, 0x88, 0xc2, 0x30, 0xe2,
  3479  	0xca, 0x2d, 0x38, 0xe6, 0x89, 0x2e, 0xaf, 0xe4, 0x2a, 0xcc, 0x90, 0x40, 0xb2, 0x92, 0x89, 0x2a,
  3480  	0x65, 0x06, 0x53, 0xfe, 0x94, 0x82, 0x63, 0x4f, 0x7b, 0xed, 0xa6, 0x8d, 0x87, 0x7d, 0x8f, 0xd0,
  3481  	0xb7, 0x60, 0x8e, 0x82, 0x5e, 0x60, 0xd3, 0xd2, 0x0c, 0x9d, 0x3a, 0x58, 0xa8, 0x9f, 0x96, 0x59,
  3482  	0x7c, 0xc6, 0x20, 0x2a, 0xad, 0x1a, 0xfe, 0x03, 0xbd, 0x0b, 0x19, 0xc2, 0x48, 0xa5, 0x69, 0x2a,
  3483  	0x77, 0x26, 0x2a, 0xbd, 0x2a, 0x45, 0x2a, 0x6b, 0x80, 0xbc, 0xbe, 0x8e, 0xf4, 0xf2, 0x6e, 0xc0,
  3484  	0x31, 0x15, 0xef, 0x1b, 0x2f, 0x86, 0x9f, 0xef, 0x12, 0xcc, 0xec, 0x1a, 0x66, 0x8b, 0x65, 0x22,
  3485  	0xa7, 0xb2, 0x1f, 0xca, 0x12, 0x20, 0xaf, 0x3e, 0xe6, 0x13, 0xa7, 0xa6, 0xad, 0xa6, 0xd5, 0xf1,
  3486  	0x98, 0xb0, 0x9b, 0x56, 0x27, 0x60, 0x82, 0x20, 0x88, 0x09, 0xf2, 0xc8, 0xa1, 0x26, 0x26, 0xe6,
  3487  	0xce, 0x8e, 0x3c, 0x8c, 0x9a, 0x1d, 0xc5, 0x53, 0x94, 0x72, 0x4d, 0xcc, 0x6e, 0x68, 0xd3, 0xce,
  3488  	0x3c, 0xbc, 0xd6, 0x95, 0x7f, 0x64, 0x18, 0xd5, 0x91, 0xc1, 0x11, 0xa8, 0xce, 0x2b, 0x36, 0x48,
  3489  	0x75, 0xff, 0x9a, 0x7e, 0x7b, 0x54, 0x27, 0xf3, 0x4c, 0x4a, 0x75, 0x35, 0x28, 0x58, 0xd8, 0x7c,
  3490  	0xa1, 0xb5, 0x48, 0x75, 0x30, 0x2e, 0xe2, 0x2e, 0x6c, 0xb2, 0xe1, 0xc6, 0xba, 0xa5, 0x02, 0x87,
  3491  	0x34, 0xda, 0x16, 0xba, 0x08, 0x39, 0x5e, 0x4b, 0x8c, 0x70, 0xf2, 0x6b, 0x85, 0xa3, 0xc3, 0x95,
  3492  	0x2c, 0x2b, 0x26, 0x4b, 0xcd, 0xb2, 0x6a, 0xb2, 0xd0, 0x3d, 0x28, 0xb6, 0xb1, 0xa5, 0x99, 0xb8,
  3493  	0xbd, 0x6d, 0xd9, 0x4d, 0x9b, 0xd3, 0x4b, 0xb1, 0xfe, 0x95, 0xb0, 0x14, 0x6f, 0x12, 0x14, 0xe5,
  3494  	0xa7, 0x79, 0x2e, 0x48, 0x47, 0x24, 0x3c, 0x95, 0x1d, 0xe4, 0x29, 0x54, 0x86, 0x9c, 0xd9, 0xd7,
  3495  	0x6d, 0x8d, 0xc4, 0x38, 0x4f, 0x9f, 0x3b, 0xbf, 0xd1, 0x19, 0x80, 0x7e, 0x6f, 0xdb, 0x36, 0xb6,
  3496  	0xc9, 0xbb, 0x55, 0xca, 0xd1, 0xf2, 0xce, 0xf5, 0x7b, 0x5b, 0xc6, 0x7a, 0xd3, 0xc6, 0x63, 0x30,
  3497  	0x9c, 0xa0, 0x28, 0x1e, 0x6c, 0x97, 0xa2, 0x48, 0xcd, 0x45, 0x52, 0x14, 0x2d, 0x42, 0x06, 0x53,
  3498  	0x1e, 0xc0, 0xd2, 0x2d, 0x13, 0x37, 0x6d, 0xcc, 0x03, 0x2e, 0xca, 0xf0, 0x2a, 0xe7, 0x0f, 0x56,
  3499  	0x83, 0x2b, 0x32, 0x35, 0x5c, 0xc2, 0x43, 0x21, 0x1b, 0x70, 0x22, 0xa0, 0x8c, 0x7b, 0xf5, 0x3e,
  3500  	0x64, 0x79, 0x12, 0xb9, 0xc2, 0xd3, 0x11, 0x0a, 0x55, 0x81, 0x55, 0x9e, 0xc3, 0xb1, 0xbb, 0xd8,
  3501  	0x0e, 0x78, 0x76, 0x05, 0xc0, 0xad, 0x19, 0xfe, 0xce, 0xcd, 0x1f, 0x1d, 0xae, 0xe4, 0x9d, 0x92,
  3502  	0x51, 0xf3, 0x4e, 0xc5, 0xa0, 0x55, 0x58, 0xd0, 0x74, 0x0b, 0x9b, 0xf6, 0x76, 0x1b, 0xef, 0x36,
  3503  	0xfb, 0x5d, 0xdb, 0xe2, 0x0c, 0x53, 0x64, 0xc3, 0xeb, 0x7c, 0x54, 0x79, 0x00, 0xc8, 0x6b, 0x6b,
  3504  	0x3c, 0xc7, 0xff, 0x96, 0x86, 0x25, 0x46, 0xa6, 0x63, 0x39, 0xbf, 0x0e, 0x0b, 0x02, 0x3d, 0xc4,
  3505  	0x3a, 0x50, 0xe4, 0x32, 0x62, 0x29, 0xb8, 0xea, 0x5b, 0x0a, 0x92, 0xa5, 0x12, 0x3d, 0x82, 0x9c,
  3506  	0x69, 0x74, 0xbb, 0x3b, 0xcd, 0x56, 0xa7, 0x94, 0x39, 0x9b, 0xaa, 0x14, 0xeb, 0xef, 0xc9, 0x04,
  3507  	0x65, 0x93, 0xac, 0xaa, 0x5c, 0x50, 0x75, 0x54, 0x28, 0x0a, 0xe4, 0xc4, 0x28, 0xca, 0x41, 0x66,
  3508  	0xe3, 0xf1, 0xc6, 0xed, 0xc5, 0x29, 0x34, 0x07, 0xb9, 0x27, 0xea, 0xed, 0x67, 0x8d, 0xc7, 0x4f,
  3509  	0x37, 0x17, 0x53, 0xa4, 0x7a, 0x02, 0xea, 0xc6, 0x4b, 0xc2, 0x3a, 0x2c, 0x31, 0xd2, 0x1d, 0x27,
  3510  	0x07, 0xca, 0x29, 0x38, 0x11, 0xd0, 0xc2, 0xd9, 0xfb, 0xd5, 0x34, 0x1c, 0x27, 0xef, 0x1f, 0x1f,
  3511  	0x77, 0x08, 0xbc, 0x11, 0x24, 0xf0, 0x5a, 0x18, 0x4d, 0x06, 0x24, 0x07, 0x39, 0xfc, 0x0f, 0xe9,
  3512  	0x89, 0x73, 0xf8, 0x66, 0x80, 0xc3, 0x3f, 0x1c, 0xd2, 0x39, 0x29, 0x8d, 0x0f, 0x70, 0x64, 0x26,
  3513  	0x86, 0x23, 0x67, 0xfc, 0x1c, 0x39, 0x0e, 0x0b, 0x3e, 0x86, 0x25, 0xbf, 0xbb, 0xbc, 0x68, 0x3e,
  3514  	0x80, 0x1c, 0x4f, 0xa2, 0xe0, 0xc2, 0xc8, 0xaa, 0x71, 0xc0, 0xca, 0x35, 0x28, 0x7b, 0x14, 0x92,
  3515  	0x55, 0xa0, 0x6f, 0xb9, 0xd9, 0x2d, 0x07, 0xd4, 0xe6, 0x3d, 0x92, 0x7f, 0x4e, 0xc3, 0x69, 0xa9,
  3516  	0x28, 0x77, 0xe9, 0x7b, 0x90, 0xb3, 0xf8, 0x18, 0x77, 0xe9, 0x46, 0x4c, 0xf4, 0x83, 0x2a, 0xaa,
  3517  	0xbe, 0x71, 0xd5, 0x51, 0x57, 0xfe, 0x6b, 0x0a, 0xe6, 0x7d, 0xcf, 0x86, 0x64, 0x9a, 0x73, 0x20,
  3518  	0x96, 0xbd, 0x6d, 0xb6, 0x7c, 0x90, 0x38, 0x67, 0xd4, 0x39, 0x3e, 0x48, 0xd7, 0x18, 0x02, 0x32,
  3519  	0xfb, 0xba, 0xae, 0xe9, 0x7b, 0x1c, 0x34, 0xcd, 0x40, 0x7c, 0x90, 0x81, 0x56, 0x61, 0xa1, 0x65,
  3520  	0xec, 0xf7, 0xba, 0xd8, 0x76, 0x74, 0x65, 0x28, 0xac, 0xe8, 0x0c, 0x6f, 0xf9, 0x57, 0x9e, 0x0d,
  3521  	0x6c, 0x7f, 0x62, 0x98, 0x9d, 0x21, 0x56, 0x1e, 0x2e, 0x21, 0x5b, 0x79, 0x1c, 0x65, 0x2e, 0x77,
  3522  	0xe8, 0x6c, 0x28, 0x8a, 0x3b, 0x84, 0x94, 0xc0, 0x2a, 0x4f, 0xe9, 0xca, 0x13, 0xf0, 0x0c, 0x41,
  3523  	0x86, 0x54, 0x34, 0xaf, 0x4b, 0xfa, 0x3f, 0x09, 0x33, 0x97, 0x21, 0x61, 0x4e, 0xbb, 0x61, 0xe6,
  3524  	0xb2, 0x24, 0xcc, 0x1c, 0xd0, 0x68, 0xf3, 0x45, 0x66, 0x42, 0x3e, 0x7e, 0x57, 0xf0, 0xdb, 0xc4,
  3525  	0xdd, 0x74, 0x38, 0x2f, 0xe0, 0xa9, 0xf2, 0xdf, 0x34, 0xe3, 0x3c, 0x3e, 0x3e, 0x02, 0xe7, 0x05,
  3526  	0x24, 0x07, 0x39, 0xef, 0x17, 0x6f, 0x91, 0xf3, 0x42, 0x9c, 0x1b, 0x99, 0xf3, 0x26, 0xc0, 0x6b,
  3527  	0xae, 0x4b, 0x2e, 0xaf, 0xf1, 0x44, 0x45, 0xf2, 0x9a, 0xc8, 0x9c, 0x03, 0x56, 0x6e, 0xd2, 0x92,
  3528  	0xbe, 0xd5, 0xed, 0x5b, 0x36, 0x36, 0x3d, 0x6b, 0x61, 0x8b, 0x8d, 0x04, 0x58, 0x82, 0xe3, 0x48,
  3529  	0x5d, 0x70, 0x80, 0x53, 0xbe, 0x8e, 0x0a, 0xb7, 0x7c, 0x39, 0x24, 0xaa, 0x7c, 0x85, 0x94, 0xc0,
  3530  	0x3a, 0xb5, 0xc4, 0x1f, 0x8c, 0x50, 0x4b, 0x01, 0xc9, 0x2f, 0x57, 0x2d, 0x85, 0x38, 0xf7, 0x36,
  3531  	0x6b, 0xc9, 0x75, 0xc9, 0xad, 0x25, 0x9e, 0x8d, 0xc8, 0x5a, 0x12, 0xa9, 0x73, 0xc0, 0xca, 0x6f,
  3532  	0x52, 0x50, 0x78, 0x80, 0x0f, 0x54, 0xc3, 0x6e, 0xda, 0x64, 0x8b, 0x79, 0x19, 0x8e, 0x91, 0x22,
  3533  	0xc3, 0xe6, 0xf6, 0x73, 0x43, 0xd3, 0xb7, 0x6d, 0xa3, 0x83, 0x75, 0xea, 0x5a, 0x4e, 0x5d, 0x60,
  3534  	0x0f, 0xee, 0x1b, 0x9a, 0xbe, 0x45, 0x86, 0xd1, 0x15, 0x40, 0xfb, 0x4d, 0xbd, 0xb9, 0xe7, 0x07,
  3535  	0xb3, 0x4d, 0xf9, 0x22, 0x7f, 0x22, 0x45, 0xf7, 0xf5, 0xae, 0xd1, 0xea, 0x6c, 0x93, 0x59, 0x4f,
  3536  	0xfb, 0xd0, 0x4f, 0xe9, 0x83, 0x07, 0xf8, 0x40, 0xf9, 0x99, 0xb3, 0xef, 0x1e, 0xa7, 0xce, 0xc9,
  3537  	0xbe, 0x5b, 0xa0, 0x87, 0xd9, 0x77, 0x73, 0x99, 0x21, 0xf6, 0xdd, 0xdc, 0xba, 0x67, 0xdf, 0x7d,
  3538  	0x93, 0xec, 0xbb, 0x59, 0x54, 0xe9, 0xba, 0x19, 0x22, 0xe8, 0x09, 0xfe, 0x5a, 0xe6, 0xf5, 0xe1,
  3539  	0xca, 0x94, 0xea, 0x88, 0xb9, 0xfb, 0xe8, 0x09, 0xbd, 0xa8, 0x37, 0x60, 0x91, 0x7e, 0x19, 0xb5,
  3540  	0x4c, 0x6c, 0x8b, 0x78, 0x5e, 0x82, 0xbc, 0x45, 0x07, 0xdc, 0x70, 0xce, 0x1d, 0x1d, 0xae, 0xe4,
  3541  	0x18, 0xaa, 0xb1, 0x4e, 0x76, 0x45, 0xf4, 0xbf, 0xb6, 0x72, 0x97, 0x7f, 0xc4, 0x31, 0x71, 0xee,
  3542  	0x4a, 0x1d, 0x66, 0x19, 0x80, 0x7b, 0x52, 0x96, 0xef, 0xcd, 0xa8, 0x0c, 0x47, 0x2a, 0x7f, 0x4f,
  3543  	0xc1, 0x71, 0xf1, 0x81, 0x30, 0x9a, 0x2f, 0x68, 0x0d, 0x8a, 0x1c, 0x3a, 0x44, 0x5e, 0xe7, 0x99,
  3544  	0x88, 0x48, 0x6b, 0xdd, 0x97, 0xd6, 0xe5, 0x70, 0xc7, 0x3d, 0xdb, 0x93, 0xfb, 0xee, 0xe7, 0xe0,
  3545  	0xd8, 0x61, 0xf8, 0x4f, 0x1a, 0x10, 0xdb, 0x22, 0x92, 0x9f, 0x0e, 0x6d, 0xde, 0x0b, 0xd2, 0x66,
  3546  	0x35, 0x7c, 0x6f, 0xe9, 0x15, 0x1c, 0x64, 0xcd, 0x57, 0x93, 0x67, 0x4d, 0x35, 0xc0, 0x9a, 0xd7,
  3547  	0x87, 0xf3, 0xed, 0xad, 0x90, 0xe6, 0x03, 0xf1, 0x79, 0xc7, 0x3d, 0xe2, 0x29, 0xfb, 0x3a, 0xf9,
  3548  	0x18, 0xa5, 0x43, 0x9c, 0x32, 0xa3, 0x72, 0x26, 0xa0, 0x4a, 0x03, 0x8e, 0x8b, 0xce, 0x88, 0xb7,
  3549  	0x74, 0xeb, 0xbe, 0xbd, 0x6e, 0xe2, 0x5a, 0xf2, 0xab, 0x1a, 0xa3, 0x96, 0xbe, 0x03, 0xc7, 0xc5,
  3550  	0xc7, 0xed, 0x88, 0x6f, 0xf7, 0x49, 0xf7, 0x23, 0xdb, 0xeb, 0x0d, 0x27, 0x8d, 0x5b, 0x86, 0xbe,
  3551  	0xab, 0xed, 0x79, 0xd4, 0xb6, 0xe8, 0x40, 0x40, 0x2d, 0x43, 0x11, 0xb5, 0xec, 0xb1, 0x43, 0x1a,
  3552  	0x42, 0xdc, 0x9d, 0x21, 0x03, 0x44, 0xcd, 0x90, 0xcb, 0x70, 0xa4, 0x87, 0x34, 0x46, 0xf5, 0x85,
  3553  	0x90, 0x06, 0x87, 0x0e, 0x43, 0x1a, 0x4c, 0x64, 0x08, 0xd2, 0x60, 0x96, 0x65, 0xa4, 0x31, 0x81,
  3554  	0x30, 0x08, 0xd2, 0x60, 0xc3, 0x23, 0x90, 0x86, 0x5f, 0xf0, 0xcb, 0x45, 0x1a, 0x72, 0xdf, 0xde,
  3555  	0x26, 0x69, 0x38, 0x1e, 0xb9, 0xa4, 0xc1, 0x12, 0x11, 0x49, 0x1a, 0x3c, 0x67, 0x02, 0xea, 0x92,
  3556  	0x86, 0xbf, 0x74, 0x13, 0x90, 0x86, 0xac, 0x96, 0xfc, 0xaa, 0xc6, 0xa8, 0x25, 0x87, 0x34, 0x46,
  3557  	0x7e, 0xbb, 0x1d, 0xd2, 0xf0, 0x7b, 0xa3, 0xfc, 0x08, 0x4e, 0x32, 0x2f, 0x6f, 0xbf, 0xb4, 0xb1,
  3558  	0x4e, 0xdf, 0x23, 0xae, 0xfc, 0x26, 0x14, 0x9a, 0xba, 0xce, 0x77, 0x38, 0x56, 0x54, 0x6f, 0xe0,
  3559  	0xa6, 0x0b, 0x53, 0xbd, 0x32, 0xe8, 0x2c, 0x14, 0xda, 0xd8, 0x6a, 0x99, 0x5a, 0xcf, 0x16, 0xef,
  3560  	0x70, 0x5e, 0xf5, 0x0e, 0x29, 0xcf, 0xe0, 0xd4, 0x80, 0x79, 0x1e, 0xa7, 0x0f, 0x21, 0x8f, 0xc5,
  3561  	0x20, 0xb7, 0x2e, 0x3d, 0x4a, 0x70, 0x25, 0x5d, 0xbc, 0xf2, 0x10, 0x4e, 0xb2, 0xe9, 0x0e, 0x4c,
  3562  	0xab, 0x0e, 0x73, 0x0e, 0xcc, 0x0d, 0xdb, 0xc2, 0xd1, 0xe1, 0x4a, 0xc1, 0xc1, 0x36, 0xd6, 0xd5,
  3563  	0x82, 0x03, 0x6a, 0xb4, 0x95, 0x77, 0xe0, 0xd4, 0x80, 0x36, 0x1e, 0xbf, 0x06, 0x1c, 0xbf, 0x8b,
  3564  	0xed, 0x89, 0x58, 0xd9, 0x84, 0x25, 0xbf, 0xaa, 0x49, 0x04, 0xe2, 0xf7, 0x29, 0xd1, 0xa6, 0x51,
  3565  	0xb1, 0x65, 0xf4, 0x4d, 0xb7, 0x27, 0x3b, 0x81, 0xfc, 0x22, 0xc8, 0x74, 0x34, 0x9d, 0x37, 0x37,
  3566  	0x54, 0xfa, 0x3f, 0xaa, 0x42, 0xb6, 0xd7, 0x3c, 0xe8, 0x1a, 0xcd, 0x36, 0x67, 0xde, 0xa5, 0x2a,
  3567  	0xbb, 0x2a, 0x51, 0x15, 0x77, 0x1f, 0xaa, 0x37, 0xf5, 0x03, 0x55, 0x80, 0x14, 0x55, 0x14, 0xa0,
  3568  	0xeb, 0x1f, 0x9f, 0xf7, 0x35, 0xc8, 0x99, 0x7c, 0x8c, 0x7b, 0x27, 0x3d, 0x53, 0x75, 0xe4, 0x1c,
  3569  	0xb4, 0x72, 0x4f, 0x34, 0x53, 0x82, 0x73, 0xae, 0x41, 0x41, 0x80, 0xdc, 0xac, 0x50, 0x42, 0x14,
  3570  	0xc8, 0xc6, 0xba, 0x0a, 0x02, 0xd2, 0x68, 0x2b, 0x25, 0x51, 0x47, 0x41, 0xef, 0x94, 0x9f, 0xa7,
  3571  	0xc5, 0x9e, 0x7f, 0x5c, 0x23, 0xe8, 0x0e, 0x2c, 0x3a, 0x02, 0x43, 0xac, 0x77, 0x0b, 0x42, 0x48,
  3572  	0xac, 0x78, 0x81, 0x8c, 0x4e, 0x8f, 0x90, 0x51, 0x4f, 0xf6, 0x32, 0x09, 0xb3, 0x17, 0x0c, 0xc2,
  3573  	0xd8, 0xd9, 0xbb, 0x4d, 0x5b, 0x1e, 0x63, 0xa7, 0xee, 0x31, 0x7d, 0x33, 0x27, 0xe8, 0xd7, 0xff,
  3574  	0xd3, 0xec, 0x9b, 0x5e, 0x3c, 0x72, 0x96, 0xf4, 0xfb, 0xc1, 0x25, 0xfd, 0xdd, 0xb0, 0x65, 0x33,
  3575  	0x28, 0x3a, 0xb8, 0xa8, 0xff, 0x6e, 0xf2, 0x8b, 0xfa, 0x56, 0x60, 0x51, 0xff, 0x68, 0x58, 0xef,
  3576  	0x46, 0x3f, 0x80, 0x10, 0x04, 0x31, 0xe3, 0x12, 0xc4, 0x38, 0x4b, 0xfd, 0x26, 0x9c, 0x08, 0xf8,
  3577  	0xc9, 0x93, 0x7a, 0x1d, 0xf2, 0x22, 0x4d, 0x62, 0xb9, 0x8f, 0xce, 0xaa, 0x0b, 0xaf, 0xff, 0xf2,
  3578  	0x3c, 0x64, 0x6f, 0xb1, 0xbb, 0x68, 0x48, 0x83, 0x2c, 0xbf, 0x4a, 0x85, 0x14, 0x99, 0xbc, 0xff,
  3579  	0x7a, 0x56, 0xf9, 0x5c, 0x24, 0x86, 0x13, 0xc5, 0x89, 0x7f, 0xfe, 0xe5, 0x7f, 0xbf, 0x4d, 0x2f,
  3580  	0xc0, 0x3c, 0x05, 0x7d, 0x8d, 0x37, 0x50, 0x90, 0x01, 0x79, 0xe7, 0xb6, 0x0b, 0x3a, 0x9f, 0xe4,
  3581  	0xaa, 0x51, 0xf9, 0x42, 0x0c, 0x2a, 0xda, 0xa0, 0x09, 0xe0, 0x5e, 0x36, 0x41, 0x17, 0xc2, 0x8f,
  3582  	0x16, 0xbd, 0x33, 0xbc, 0x18, 0x07, 0x8b, 0xb5, 0xe9, 0x5e, 0x26, 0x91, 0xdb, 0x1c, 0xb8, 0xbc,
  3583  	0x22, 0xb7, 0x29, 0xb9, 0x93, 0x12, 0x62, 0x93, 0xe5, 0x70, 0xab, 0x69, 0x75, 0x42, 0x73, 0xe8,
  3584  	0xb9, 0x4c, 0x12, 0x9a, 0x43, 0xdf, 0xb5, 0x91, 0xe8, 0x1c, 0xb2, 0x53, 0x98, 0xf3, 0x49, 0xae,
  3585  	0x66, 0x84, 0xe7, 0xd0, 0x77, 0xa7, 0x20, 0x36, 0x9e, 0x74, 0x7a, 0x11, 0xf1, 0xf4, 0xce, 0xf0,
  3586  	0x62, 0x1c, 0x2c, 0xd6, 0xa6, 0x7b, 0x4a, 0x2f, 0xb7, 0x39, 0x70, 0x63, 0x40, 0x6e, 0x73, 0xf0,
  3587  	0xb0, 0x3f, 0xcc, 0xe6, 0x4b, 0x98, 0xf3, 0x9e, 0x30, 0xa2, 0xd5, 0x84, 0x47, 0xa6, 0xe5, 0x4a,
  3588  	0x3c, 0x30, 0xda, 0xf2, 0x0f, 0x61, 0xde, 0x77, 0x9f, 0x02, 0x49, 0x35, 0xca, 0xee, 0x6f, 0x94,
  3589  	0x2f, 0x25, 0x40, 0xc6, 0x1a, 0xf7, 0x1d, 0xc7, 0xcb, 0x8d, 0xcb, 0x2e, 0x00, 0xc8, 0x8d, 0x4b,
  3590  	0xcf, 0xf6, 0x23, 0x8c, 0xfb, 0x4e, 0xdd, 0xe5, 0xc6, 0x65, 0xc7, 0xfb, 0x72, 0xe3, 0xf2, 0x23,
  3591  	0xfc, 0x10, 0xe3, 0xbf, 0x4a, 0xf9, 0x4e, 0xf6, 0xc5, 0x21, 0x2c, 0xaa, 0x26, 0x3e, 0xad, 0x65,
  3592  	0x9e, 0xd4, 0x86, 0x3c, 0xdd, 0x8d, 0x2e, 0x7a, 0x7e, 0xa2, 0x13, 0x5a, 0xf4, 0xfe, 0x53, 0xc0,
  3593  	0xd0, 0xa2, 0x0f, 0x1e, 0xe9, 0x45, 0x17, 0xbd, 0x38, 0x7e, 0x0a, 0x2f, 0xfa, 0xc0, 0x99, 0x59,
  3594  	0x78, 0xd1, 0x07, 0x4f, 0xb2, 0x62, 0x8b, 0x5e, 0x4c, 0x38, 0xa2, 0xe8, 0x03, 0x73, 0xbe, 0x94,
  3595  	0x00, 0x99, 0xb0, 0xee, 0x22, 0x8d, 0xcb, 0x8e, 0x5d, 0xa3, 0xea, 0x2e, 0xa1, 0x71, 0x96, 0x67,
  3596  	0xde, 0x7f, 0x0f, 0xcd, 0xb3, 0xff, 0x64, 0x23, 0x34, 0xcf, 0x81, 0xe6, 0x7f, 0x4c, 0x9e, 0xc5,
  3597  	0xd1, 0x50, 0x78, 0x9e, 0x03, 0xe7, 0x59, 0xe1, 0x79, 0x0e, 0x9e, 0x32, 0xc5, 0xf2, 0x8b, 0x98,
  3598  	0x70, 0x04, 0xbf, 0x04, 0xe6, 0x7c, 0x29, 0x01, 0x32, 0x76, 0xb1, 0x74, 0x0e, 0x25, 0xe4, 0x8b,
  3599  	0x65, 0xf0, 0xc8, 0xa3, 0x7c, 0x21, 0x06, 0x15, 0x1b, 0x67, 0xef, 0x09, 0x80, 0x3c, 0xce, 0x92,
  3600  	0xd3, 0x8d, 0x72, 0x25, 0x1e, 0x18, 0x6d, 0xb9, 0x0f, 0x05, 0x4f, 0x1f, 0x1b, 0x5d, 0x4c, 0xd6,
  3601  	0x7a, 0x2f, 0xaf, 0xc6, 0xe2, 0x62, 0x27, 0xec, 0x6d, 0x53, 0xcb, 0x27, 0x2c, 0xe9, 0x89, 0x97,
  3602  	0x2b, 0xf1, 0xc0, 0x58, 0xcb, 0xde, 0x96, 0xb4, 0xdc, 0xb2, 0xa4, 0xed, 0x5d, 0xae, 0xc4, 0x03,
  3603  	0x93, 0x54, 0x15, 0x6b, 0x6a, 0x85, 0x56, 0x95, 0xaf, 0x6b, 0x16, 0x5a, 0x55, 0x81, 0xce, 0x58,
  3604  	0x5c, 0x55, 0x71, 0x9b, 0x11, 0x55, 0xe5, 0x37, 0x5b, 0x89, 0x07, 0x26, 0xaa, 0x2a, 0xde, 0xe8,
  3605  	0x0c, 0xaf, 0x2a, 0x7f, 0x6f, 0x36, 0xbc, 0xaa, 0x02, 0x1d, 0xd3, 0xd8, 0xaa, 0x8a, 0x9a, 0xb0,
  3606  	0xa4, 0x69, 0x1a, 0x55, 0x55, 0x89, 0x43, 0xed, 0xed, 0x59, 0x46, 0x55, 0x55, 0x02, 0xcb, 0xd2,
  3607  	0xf6, 0x67, 0xb8, 0x65, 0x6f, 0x2b, 0x4e, 0x6e, 0x59, 0xd2, 0xf7, 0x93, 0x5b, 0x96, 0x75, 0xf5,
  3608  	0xc2, 0x2c, 0xff, 0x34, 0x05, 0x0b, 0x81, 0x8e, 0x28, 0xba, 0x1c, 0x1e, 0xc8, 0x01, 0x07, 0xbe,
  3609  	0x9a, 0x08, 0x1b, 0xef, 0x43, 0xa0, 0xdf, 0x29, 0xf7, 0x41, 0xde, 0x62, 0x95, 0xfb, 0x10, 0xd6,
  3610  	0x40, 0x0d, 0x2f, 0x76, 0x4f, 0xf7, 0x06, 0x85, 0x2d, 0xb9, 0x81, 0x2e, 0x51, 0x79, 0x35, 0x16,
  3611  	0x17, 0x6d, 0xf6, 0xc7, 0x50, 0xf4, 0xf7, 0xb3, 0x50, 0xc4, 0xc2, 0x17, 0x34, 0x7e, 0x39, 0x09,
  3612  	0x34, 0x76, 0x85, 0xf6, 0x75, 0x38, 0x50, 0x25, 0x69, 0xb3, 0x46, 0xbe, 0x42, 0x4b, 0xdb, 0x25,
  3613  	0x11, 0x93, 0xf7, 0xb7, 0x62, 0x51, 0xc4, 0xee, 0x2e, 0xd1, 0xe4, 0xe5, 0x9d, 0xdd, 0x08, 0xfb,
  3614  	0xfe, 0x66, 0x2b, 0x8a, 0xd8, 0xe0, 0x25, 0xb2, 0x1f, 0xd2, 0xbb, 0x95, 0xdb, 0x5f, 0x3b, 0xff,
  3615  	0xfa, 0xf3, 0xe5, 0xa9, 0xcf, 0x3e, 0x5f, 0x9e, 0xfa, 0xc9, 0xd1, 0x72, 0xea, 0xf5, 0xd1, 0x72,
  3616  	0xea, 0xd3, 0xa3, 0xe5, 0xd4, 0xbf, 0x8f, 0x96, 0x53, 0xbf, 0x7e, 0xb3, 0x3c, 0xf5, 0xe9, 0x9b,
  3617  	0xe5, 0xa9, 0xcf, 0xde, 0x2c, 0x4f, 0xed, 0xcc, 0xd2, 0x4e, 0xe8, 0xd5, 0x2f, 0x02, 0x00, 0x00,
  3618  	0xff, 0xff, 0xf1, 0x75, 0x17, 0x2e, 0xe0, 0x38, 0x00, 0x00,
  3619  }
  3620  
  3621  type authenticatedWrapperControlServer struct {
  3622  	local     ControlServer
  3623  	authorize func(context.Context, []string) error
  3624  }
  3625  
  3626  func NewAuthenticatedWrapperControlServer(local ControlServer, authorize func(context.Context, []string) error) ControlServer {
  3627  	return &authenticatedWrapperControlServer{
  3628  		local:     local,
  3629  		authorize: authorize,
  3630  	}
  3631  }
  3632  
  3633  func (p *authenticatedWrapperControlServer) GetNode(ctx context.Context, r *GetNodeRequest) (*GetNodeResponse, error) {
  3634  
  3635  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3636  		return nil, err
  3637  	}
  3638  	return p.local.GetNode(ctx, r)
  3639  }
  3640  
  3641  func (p *authenticatedWrapperControlServer) ListNodes(ctx context.Context, r *ListNodesRequest) (*ListNodesResponse, error) {
  3642  
  3643  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3644  		return nil, err
  3645  	}
  3646  	return p.local.ListNodes(ctx, r)
  3647  }
  3648  
  3649  func (p *authenticatedWrapperControlServer) UpdateNode(ctx context.Context, r *UpdateNodeRequest) (*UpdateNodeResponse, error) {
  3650  
  3651  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3652  		return nil, err
  3653  	}
  3654  	return p.local.UpdateNode(ctx, r)
  3655  }
  3656  
  3657  func (p *authenticatedWrapperControlServer) RemoveNode(ctx context.Context, r *RemoveNodeRequest) (*RemoveNodeResponse, error) {
  3658  
  3659  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3660  		return nil, err
  3661  	}
  3662  	return p.local.RemoveNode(ctx, r)
  3663  }
  3664  
  3665  func (p *authenticatedWrapperControlServer) GetTask(ctx context.Context, r *GetTaskRequest) (*GetTaskResponse, error) {
  3666  
  3667  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3668  		return nil, err
  3669  	}
  3670  	return p.local.GetTask(ctx, r)
  3671  }
  3672  
  3673  func (p *authenticatedWrapperControlServer) ListTasks(ctx context.Context, r *ListTasksRequest) (*ListTasksResponse, error) {
  3674  
  3675  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3676  		return nil, err
  3677  	}
  3678  	return p.local.ListTasks(ctx, r)
  3679  }
  3680  
  3681  func (p *authenticatedWrapperControlServer) RemoveTask(ctx context.Context, r *RemoveTaskRequest) (*RemoveTaskResponse, error) {
  3682  
  3683  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3684  		return nil, err
  3685  	}
  3686  	return p.local.RemoveTask(ctx, r)
  3687  }
  3688  
  3689  func (p *authenticatedWrapperControlServer) GetService(ctx context.Context, r *GetServiceRequest) (*GetServiceResponse, error) {
  3690  
  3691  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3692  		return nil, err
  3693  	}
  3694  	return p.local.GetService(ctx, r)
  3695  }
  3696  
  3697  func (p *authenticatedWrapperControlServer) ListServices(ctx context.Context, r *ListServicesRequest) (*ListServicesResponse, error) {
  3698  
  3699  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3700  		return nil, err
  3701  	}
  3702  	return p.local.ListServices(ctx, r)
  3703  }
  3704  
  3705  func (p *authenticatedWrapperControlServer) CreateService(ctx context.Context, r *CreateServiceRequest) (*CreateServiceResponse, error) {
  3706  
  3707  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3708  		return nil, err
  3709  	}
  3710  	return p.local.CreateService(ctx, r)
  3711  }
  3712  
  3713  func (p *authenticatedWrapperControlServer) UpdateService(ctx context.Context, r *UpdateServiceRequest) (*UpdateServiceResponse, error) {
  3714  
  3715  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3716  		return nil, err
  3717  	}
  3718  	return p.local.UpdateService(ctx, r)
  3719  }
  3720  
  3721  func (p *authenticatedWrapperControlServer) RemoveService(ctx context.Context, r *RemoveServiceRequest) (*RemoveServiceResponse, error) {
  3722  
  3723  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3724  		return nil, err
  3725  	}
  3726  	return p.local.RemoveService(ctx, r)
  3727  }
  3728  
  3729  func (p *authenticatedWrapperControlServer) ListServiceStatuses(ctx context.Context, r *ListServiceStatusesRequest) (*ListServiceStatusesResponse, error) {
  3730  
  3731  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3732  		return nil, err
  3733  	}
  3734  	return p.local.ListServiceStatuses(ctx, r)
  3735  }
  3736  
  3737  func (p *authenticatedWrapperControlServer) GetNetwork(ctx context.Context, r *GetNetworkRequest) (*GetNetworkResponse, error) {
  3738  
  3739  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3740  		return nil, err
  3741  	}
  3742  	return p.local.GetNetwork(ctx, r)
  3743  }
  3744  
  3745  func (p *authenticatedWrapperControlServer) ListNetworks(ctx context.Context, r *ListNetworksRequest) (*ListNetworksResponse, error) {
  3746  
  3747  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3748  		return nil, err
  3749  	}
  3750  	return p.local.ListNetworks(ctx, r)
  3751  }
  3752  
  3753  func (p *authenticatedWrapperControlServer) CreateNetwork(ctx context.Context, r *CreateNetworkRequest) (*CreateNetworkResponse, error) {
  3754  
  3755  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3756  		return nil, err
  3757  	}
  3758  	return p.local.CreateNetwork(ctx, r)
  3759  }
  3760  
  3761  func (p *authenticatedWrapperControlServer) RemoveNetwork(ctx context.Context, r *RemoveNetworkRequest) (*RemoveNetworkResponse, error) {
  3762  
  3763  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3764  		return nil, err
  3765  	}
  3766  	return p.local.RemoveNetwork(ctx, r)
  3767  }
  3768  
  3769  func (p *authenticatedWrapperControlServer) GetCluster(ctx context.Context, r *GetClusterRequest) (*GetClusterResponse, error) {
  3770  
  3771  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3772  		return nil, err
  3773  	}
  3774  	return p.local.GetCluster(ctx, r)
  3775  }
  3776  
  3777  func (p *authenticatedWrapperControlServer) ListClusters(ctx context.Context, r *ListClustersRequest) (*ListClustersResponse, error) {
  3778  
  3779  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3780  		return nil, err
  3781  	}
  3782  	return p.local.ListClusters(ctx, r)
  3783  }
  3784  
  3785  func (p *authenticatedWrapperControlServer) UpdateCluster(ctx context.Context, r *UpdateClusterRequest) (*UpdateClusterResponse, error) {
  3786  
  3787  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3788  		return nil, err
  3789  	}
  3790  	return p.local.UpdateCluster(ctx, r)
  3791  }
  3792  
  3793  func (p *authenticatedWrapperControlServer) GetSecret(ctx context.Context, r *GetSecretRequest) (*GetSecretResponse, error) {
  3794  
  3795  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3796  		return nil, err
  3797  	}
  3798  	return p.local.GetSecret(ctx, r)
  3799  }
  3800  
  3801  func (p *authenticatedWrapperControlServer) UpdateSecret(ctx context.Context, r *UpdateSecretRequest) (*UpdateSecretResponse, error) {
  3802  
  3803  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3804  		return nil, err
  3805  	}
  3806  	return p.local.UpdateSecret(ctx, r)
  3807  }
  3808  
  3809  func (p *authenticatedWrapperControlServer) ListSecrets(ctx context.Context, r *ListSecretsRequest) (*ListSecretsResponse, error) {
  3810  
  3811  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3812  		return nil, err
  3813  	}
  3814  	return p.local.ListSecrets(ctx, r)
  3815  }
  3816  
  3817  func (p *authenticatedWrapperControlServer) CreateSecret(ctx context.Context, r *CreateSecretRequest) (*CreateSecretResponse, error) {
  3818  
  3819  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3820  		return nil, err
  3821  	}
  3822  	return p.local.CreateSecret(ctx, r)
  3823  }
  3824  
  3825  func (p *authenticatedWrapperControlServer) RemoveSecret(ctx context.Context, r *RemoveSecretRequest) (*RemoveSecretResponse, error) {
  3826  
  3827  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3828  		return nil, err
  3829  	}
  3830  	return p.local.RemoveSecret(ctx, r)
  3831  }
  3832  
  3833  func (p *authenticatedWrapperControlServer) GetConfig(ctx context.Context, r *GetConfigRequest) (*GetConfigResponse, error) {
  3834  
  3835  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3836  		return nil, err
  3837  	}
  3838  	return p.local.GetConfig(ctx, r)
  3839  }
  3840  
  3841  func (p *authenticatedWrapperControlServer) UpdateConfig(ctx context.Context, r *UpdateConfigRequest) (*UpdateConfigResponse, error) {
  3842  
  3843  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3844  		return nil, err
  3845  	}
  3846  	return p.local.UpdateConfig(ctx, r)
  3847  }
  3848  
  3849  func (p *authenticatedWrapperControlServer) ListConfigs(ctx context.Context, r *ListConfigsRequest) (*ListConfigsResponse, error) {
  3850  
  3851  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3852  		return nil, err
  3853  	}
  3854  	return p.local.ListConfigs(ctx, r)
  3855  }
  3856  
  3857  func (p *authenticatedWrapperControlServer) CreateConfig(ctx context.Context, r *CreateConfigRequest) (*CreateConfigResponse, error) {
  3858  
  3859  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3860  		return nil, err
  3861  	}
  3862  	return p.local.CreateConfig(ctx, r)
  3863  }
  3864  
  3865  func (p *authenticatedWrapperControlServer) RemoveConfig(ctx context.Context, r *RemoveConfigRequest) (*RemoveConfigResponse, error) {
  3866  
  3867  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3868  		return nil, err
  3869  	}
  3870  	return p.local.RemoveConfig(ctx, r)
  3871  }
  3872  
  3873  func (p *authenticatedWrapperControlServer) GetExtension(ctx context.Context, r *GetExtensionRequest) (*GetExtensionResponse, error) {
  3874  
  3875  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3876  		return nil, err
  3877  	}
  3878  	return p.local.GetExtension(ctx, r)
  3879  }
  3880  
  3881  func (p *authenticatedWrapperControlServer) CreateExtension(ctx context.Context, r *CreateExtensionRequest) (*CreateExtensionResponse, error) {
  3882  
  3883  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3884  		return nil, err
  3885  	}
  3886  	return p.local.CreateExtension(ctx, r)
  3887  }
  3888  
  3889  func (p *authenticatedWrapperControlServer) RemoveExtension(ctx context.Context, r *RemoveExtensionRequest) (*RemoveExtensionResponse, error) {
  3890  
  3891  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3892  		return nil, err
  3893  	}
  3894  	return p.local.RemoveExtension(ctx, r)
  3895  }
  3896  
  3897  func (p *authenticatedWrapperControlServer) GetResource(ctx context.Context, r *GetResourceRequest) (*GetResourceResponse, error) {
  3898  
  3899  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3900  		return nil, err
  3901  	}
  3902  	return p.local.GetResource(ctx, r)
  3903  }
  3904  
  3905  func (p *authenticatedWrapperControlServer) UpdateResource(ctx context.Context, r *UpdateResourceRequest) (*UpdateResourceResponse, error) {
  3906  
  3907  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3908  		return nil, err
  3909  	}
  3910  	return p.local.UpdateResource(ctx, r)
  3911  }
  3912  
  3913  func (p *authenticatedWrapperControlServer) ListResources(ctx context.Context, r *ListResourcesRequest) (*ListResourcesResponse, error) {
  3914  
  3915  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3916  		return nil, err
  3917  	}
  3918  	return p.local.ListResources(ctx, r)
  3919  }
  3920  
  3921  func (p *authenticatedWrapperControlServer) CreateResource(ctx context.Context, r *CreateResourceRequest) (*CreateResourceResponse, error) {
  3922  
  3923  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3924  		return nil, err
  3925  	}
  3926  	return p.local.CreateResource(ctx, r)
  3927  }
  3928  
  3929  func (p *authenticatedWrapperControlServer) RemoveResource(ctx context.Context, r *RemoveResourceRequest) (*RemoveResourceResponse, error) {
  3930  
  3931  	if err := p.authorize(ctx, []string{"swarm-manager"}); err != nil {
  3932  		return nil, err
  3933  	}
  3934  	return p.local.RemoveResource(ctx, r)
  3935  }
  3936  
  3937  func (m *GetNodeRequest) Copy() *GetNodeRequest {
  3938  	if m == nil {
  3939  		return nil
  3940  	}
  3941  	o := &GetNodeRequest{}
  3942  	o.CopyFrom(m)
  3943  	return o
  3944  }
  3945  
  3946  func (m *GetNodeRequest) CopyFrom(src interface{}) {
  3947  
  3948  	o := src.(*GetNodeRequest)
  3949  	*m = *o
  3950  }
  3951  
  3952  func (m *GetNodeResponse) Copy() *GetNodeResponse {
  3953  	if m == nil {
  3954  		return nil
  3955  	}
  3956  	o := &GetNodeResponse{}
  3957  	o.CopyFrom(m)
  3958  	return o
  3959  }
  3960  
  3961  func (m *GetNodeResponse) CopyFrom(src interface{}) {
  3962  
  3963  	o := src.(*GetNodeResponse)
  3964  	*m = *o
  3965  	if o.Node != nil {
  3966  		m.Node = &Node{}
  3967  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Node, o.Node)
  3968  	}
  3969  }
  3970  
  3971  func (m *ListNodesRequest) Copy() *ListNodesRequest {
  3972  	if m == nil {
  3973  		return nil
  3974  	}
  3975  	o := &ListNodesRequest{}
  3976  	o.CopyFrom(m)
  3977  	return o
  3978  }
  3979  
  3980  func (m *ListNodesRequest) CopyFrom(src interface{}) {
  3981  
  3982  	o := src.(*ListNodesRequest)
  3983  	*m = *o
  3984  	if o.Filters != nil {
  3985  		m.Filters = &ListNodesRequest_Filters{}
  3986  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  3987  	}
  3988  }
  3989  
  3990  func (m *ListNodesRequest_Filters) Copy() *ListNodesRequest_Filters {
  3991  	if m == nil {
  3992  		return nil
  3993  	}
  3994  	o := &ListNodesRequest_Filters{}
  3995  	o.CopyFrom(m)
  3996  	return o
  3997  }
  3998  
  3999  func (m *ListNodesRequest_Filters) CopyFrom(src interface{}) {
  4000  
  4001  	o := src.(*ListNodesRequest_Filters)
  4002  	*m = *o
  4003  	if o.Names != nil {
  4004  		m.Names = make([]string, len(o.Names))
  4005  		copy(m.Names, o.Names)
  4006  	}
  4007  
  4008  	if o.IDPrefixes != nil {
  4009  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  4010  		copy(m.IDPrefixes, o.IDPrefixes)
  4011  	}
  4012  
  4013  	if o.Labels != nil {
  4014  		m.Labels = make(map[string]string, len(o.Labels))
  4015  		for k, v := range o.Labels {
  4016  			m.Labels[k] = v
  4017  		}
  4018  	}
  4019  
  4020  	if o.NodeLabels != nil {
  4021  		m.NodeLabels = make(map[string]string, len(o.NodeLabels))
  4022  		for k, v := range o.NodeLabels {
  4023  			m.NodeLabels[k] = v
  4024  		}
  4025  	}
  4026  
  4027  	if o.Memberships != nil {
  4028  		m.Memberships = make([]NodeSpec_Membership, len(o.Memberships))
  4029  		copy(m.Memberships, o.Memberships)
  4030  	}
  4031  
  4032  	if o.Roles != nil {
  4033  		m.Roles = make([]NodeRole, len(o.Roles))
  4034  		copy(m.Roles, o.Roles)
  4035  	}
  4036  
  4037  	if o.NamePrefixes != nil {
  4038  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  4039  		copy(m.NamePrefixes, o.NamePrefixes)
  4040  	}
  4041  
  4042  }
  4043  
  4044  func (m *ListNodesResponse) Copy() *ListNodesResponse {
  4045  	if m == nil {
  4046  		return nil
  4047  	}
  4048  	o := &ListNodesResponse{}
  4049  	o.CopyFrom(m)
  4050  	return o
  4051  }
  4052  
  4053  func (m *ListNodesResponse) CopyFrom(src interface{}) {
  4054  
  4055  	o := src.(*ListNodesResponse)
  4056  	*m = *o
  4057  	if o.Nodes != nil {
  4058  		m.Nodes = make([]*Node, len(o.Nodes))
  4059  		for i := range m.Nodes {
  4060  			m.Nodes[i] = &Node{}
  4061  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Nodes[i], o.Nodes[i])
  4062  		}
  4063  	}
  4064  
  4065  }
  4066  
  4067  func (m *UpdateNodeRequest) Copy() *UpdateNodeRequest {
  4068  	if m == nil {
  4069  		return nil
  4070  	}
  4071  	o := &UpdateNodeRequest{}
  4072  	o.CopyFrom(m)
  4073  	return o
  4074  }
  4075  
  4076  func (m *UpdateNodeRequest) CopyFrom(src interface{}) {
  4077  
  4078  	o := src.(*UpdateNodeRequest)
  4079  	*m = *o
  4080  	if o.NodeVersion != nil {
  4081  		m.NodeVersion = &Version{}
  4082  		github_com_docker_swarmkit_api_deepcopy.Copy(m.NodeVersion, o.NodeVersion)
  4083  	}
  4084  	if o.Spec != nil {
  4085  		m.Spec = &NodeSpec{}
  4086  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  4087  	}
  4088  }
  4089  
  4090  func (m *UpdateNodeResponse) Copy() *UpdateNodeResponse {
  4091  	if m == nil {
  4092  		return nil
  4093  	}
  4094  	o := &UpdateNodeResponse{}
  4095  	o.CopyFrom(m)
  4096  	return o
  4097  }
  4098  
  4099  func (m *UpdateNodeResponse) CopyFrom(src interface{}) {
  4100  
  4101  	o := src.(*UpdateNodeResponse)
  4102  	*m = *o
  4103  	if o.Node != nil {
  4104  		m.Node = &Node{}
  4105  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Node, o.Node)
  4106  	}
  4107  }
  4108  
  4109  func (m *RemoveNodeRequest) Copy() *RemoveNodeRequest {
  4110  	if m == nil {
  4111  		return nil
  4112  	}
  4113  	o := &RemoveNodeRequest{}
  4114  	o.CopyFrom(m)
  4115  	return o
  4116  }
  4117  
  4118  func (m *RemoveNodeRequest) CopyFrom(src interface{}) {
  4119  
  4120  	o := src.(*RemoveNodeRequest)
  4121  	*m = *o
  4122  }
  4123  
  4124  func (m *RemoveNodeResponse) Copy() *RemoveNodeResponse {
  4125  	if m == nil {
  4126  		return nil
  4127  	}
  4128  	o := &RemoveNodeResponse{}
  4129  	o.CopyFrom(m)
  4130  	return o
  4131  }
  4132  
  4133  func (m *RemoveNodeResponse) CopyFrom(src interface{}) {}
  4134  func (m *GetTaskRequest) Copy() *GetTaskRequest {
  4135  	if m == nil {
  4136  		return nil
  4137  	}
  4138  	o := &GetTaskRequest{}
  4139  	o.CopyFrom(m)
  4140  	return o
  4141  }
  4142  
  4143  func (m *GetTaskRequest) CopyFrom(src interface{}) {
  4144  
  4145  	o := src.(*GetTaskRequest)
  4146  	*m = *o
  4147  }
  4148  
  4149  func (m *GetTaskResponse) Copy() *GetTaskResponse {
  4150  	if m == nil {
  4151  		return nil
  4152  	}
  4153  	o := &GetTaskResponse{}
  4154  	o.CopyFrom(m)
  4155  	return o
  4156  }
  4157  
  4158  func (m *GetTaskResponse) CopyFrom(src interface{}) {
  4159  
  4160  	o := src.(*GetTaskResponse)
  4161  	*m = *o
  4162  	if o.Task != nil {
  4163  		m.Task = &Task{}
  4164  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Task, o.Task)
  4165  	}
  4166  }
  4167  
  4168  func (m *RemoveTaskRequest) Copy() *RemoveTaskRequest {
  4169  	if m == nil {
  4170  		return nil
  4171  	}
  4172  	o := &RemoveTaskRequest{}
  4173  	o.CopyFrom(m)
  4174  	return o
  4175  }
  4176  
  4177  func (m *RemoveTaskRequest) CopyFrom(src interface{}) {
  4178  
  4179  	o := src.(*RemoveTaskRequest)
  4180  	*m = *o
  4181  }
  4182  
  4183  func (m *RemoveTaskResponse) Copy() *RemoveTaskResponse {
  4184  	if m == nil {
  4185  		return nil
  4186  	}
  4187  	o := &RemoveTaskResponse{}
  4188  	o.CopyFrom(m)
  4189  	return o
  4190  }
  4191  
  4192  func (m *RemoveTaskResponse) CopyFrom(src interface{}) {}
  4193  func (m *ListTasksRequest) Copy() *ListTasksRequest {
  4194  	if m == nil {
  4195  		return nil
  4196  	}
  4197  	o := &ListTasksRequest{}
  4198  	o.CopyFrom(m)
  4199  	return o
  4200  }
  4201  
  4202  func (m *ListTasksRequest) CopyFrom(src interface{}) {
  4203  
  4204  	o := src.(*ListTasksRequest)
  4205  	*m = *o
  4206  	if o.Filters != nil {
  4207  		m.Filters = &ListTasksRequest_Filters{}
  4208  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  4209  	}
  4210  }
  4211  
  4212  func (m *ListTasksRequest_Filters) Copy() *ListTasksRequest_Filters {
  4213  	if m == nil {
  4214  		return nil
  4215  	}
  4216  	o := &ListTasksRequest_Filters{}
  4217  	o.CopyFrom(m)
  4218  	return o
  4219  }
  4220  
  4221  func (m *ListTasksRequest_Filters) CopyFrom(src interface{}) {
  4222  
  4223  	o := src.(*ListTasksRequest_Filters)
  4224  	*m = *o
  4225  	if o.Names != nil {
  4226  		m.Names = make([]string, len(o.Names))
  4227  		copy(m.Names, o.Names)
  4228  	}
  4229  
  4230  	if o.IDPrefixes != nil {
  4231  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  4232  		copy(m.IDPrefixes, o.IDPrefixes)
  4233  	}
  4234  
  4235  	if o.Labels != nil {
  4236  		m.Labels = make(map[string]string, len(o.Labels))
  4237  		for k, v := range o.Labels {
  4238  			m.Labels[k] = v
  4239  		}
  4240  	}
  4241  
  4242  	if o.ServiceIDs != nil {
  4243  		m.ServiceIDs = make([]string, len(o.ServiceIDs))
  4244  		copy(m.ServiceIDs, o.ServiceIDs)
  4245  	}
  4246  
  4247  	if o.NodeIDs != nil {
  4248  		m.NodeIDs = make([]string, len(o.NodeIDs))
  4249  		copy(m.NodeIDs, o.NodeIDs)
  4250  	}
  4251  
  4252  	if o.DesiredStates != nil {
  4253  		m.DesiredStates = make([]TaskState, len(o.DesiredStates))
  4254  		copy(m.DesiredStates, o.DesiredStates)
  4255  	}
  4256  
  4257  	if o.NamePrefixes != nil {
  4258  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  4259  		copy(m.NamePrefixes, o.NamePrefixes)
  4260  	}
  4261  
  4262  	if o.Runtimes != nil {
  4263  		m.Runtimes = make([]string, len(o.Runtimes))
  4264  		copy(m.Runtimes, o.Runtimes)
  4265  	}
  4266  
  4267  }
  4268  
  4269  func (m *ListTasksResponse) Copy() *ListTasksResponse {
  4270  	if m == nil {
  4271  		return nil
  4272  	}
  4273  	o := &ListTasksResponse{}
  4274  	o.CopyFrom(m)
  4275  	return o
  4276  }
  4277  
  4278  func (m *ListTasksResponse) CopyFrom(src interface{}) {
  4279  
  4280  	o := src.(*ListTasksResponse)
  4281  	*m = *o
  4282  	if o.Tasks != nil {
  4283  		m.Tasks = make([]*Task, len(o.Tasks))
  4284  		for i := range m.Tasks {
  4285  			m.Tasks[i] = &Task{}
  4286  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Tasks[i], o.Tasks[i])
  4287  		}
  4288  	}
  4289  
  4290  }
  4291  
  4292  func (m *CreateServiceRequest) Copy() *CreateServiceRequest {
  4293  	if m == nil {
  4294  		return nil
  4295  	}
  4296  	o := &CreateServiceRequest{}
  4297  	o.CopyFrom(m)
  4298  	return o
  4299  }
  4300  
  4301  func (m *CreateServiceRequest) CopyFrom(src interface{}) {
  4302  
  4303  	o := src.(*CreateServiceRequest)
  4304  	*m = *o
  4305  	if o.Spec != nil {
  4306  		m.Spec = &ServiceSpec{}
  4307  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  4308  	}
  4309  }
  4310  
  4311  func (m *CreateServiceResponse) Copy() *CreateServiceResponse {
  4312  	if m == nil {
  4313  		return nil
  4314  	}
  4315  	o := &CreateServiceResponse{}
  4316  	o.CopyFrom(m)
  4317  	return o
  4318  }
  4319  
  4320  func (m *CreateServiceResponse) CopyFrom(src interface{}) {
  4321  
  4322  	o := src.(*CreateServiceResponse)
  4323  	*m = *o
  4324  	if o.Service != nil {
  4325  		m.Service = &Service{}
  4326  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Service, o.Service)
  4327  	}
  4328  }
  4329  
  4330  func (m *GetServiceRequest) Copy() *GetServiceRequest {
  4331  	if m == nil {
  4332  		return nil
  4333  	}
  4334  	o := &GetServiceRequest{}
  4335  	o.CopyFrom(m)
  4336  	return o
  4337  }
  4338  
  4339  func (m *GetServiceRequest) CopyFrom(src interface{}) {
  4340  
  4341  	o := src.(*GetServiceRequest)
  4342  	*m = *o
  4343  }
  4344  
  4345  func (m *GetServiceResponse) Copy() *GetServiceResponse {
  4346  	if m == nil {
  4347  		return nil
  4348  	}
  4349  	o := &GetServiceResponse{}
  4350  	o.CopyFrom(m)
  4351  	return o
  4352  }
  4353  
  4354  func (m *GetServiceResponse) CopyFrom(src interface{}) {
  4355  
  4356  	o := src.(*GetServiceResponse)
  4357  	*m = *o
  4358  	if o.Service != nil {
  4359  		m.Service = &Service{}
  4360  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Service, o.Service)
  4361  	}
  4362  }
  4363  
  4364  func (m *UpdateServiceRequest) Copy() *UpdateServiceRequest {
  4365  	if m == nil {
  4366  		return nil
  4367  	}
  4368  	o := &UpdateServiceRequest{}
  4369  	o.CopyFrom(m)
  4370  	return o
  4371  }
  4372  
  4373  func (m *UpdateServiceRequest) CopyFrom(src interface{}) {
  4374  
  4375  	o := src.(*UpdateServiceRequest)
  4376  	*m = *o
  4377  	if o.ServiceVersion != nil {
  4378  		m.ServiceVersion = &Version{}
  4379  		github_com_docker_swarmkit_api_deepcopy.Copy(m.ServiceVersion, o.ServiceVersion)
  4380  	}
  4381  	if o.Spec != nil {
  4382  		m.Spec = &ServiceSpec{}
  4383  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  4384  	}
  4385  }
  4386  
  4387  func (m *UpdateServiceResponse) Copy() *UpdateServiceResponse {
  4388  	if m == nil {
  4389  		return nil
  4390  	}
  4391  	o := &UpdateServiceResponse{}
  4392  	o.CopyFrom(m)
  4393  	return o
  4394  }
  4395  
  4396  func (m *UpdateServiceResponse) CopyFrom(src interface{}) {
  4397  
  4398  	o := src.(*UpdateServiceResponse)
  4399  	*m = *o
  4400  	if o.Service != nil {
  4401  		m.Service = &Service{}
  4402  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Service, o.Service)
  4403  	}
  4404  }
  4405  
  4406  func (m *RemoveServiceRequest) Copy() *RemoveServiceRequest {
  4407  	if m == nil {
  4408  		return nil
  4409  	}
  4410  	o := &RemoveServiceRequest{}
  4411  	o.CopyFrom(m)
  4412  	return o
  4413  }
  4414  
  4415  func (m *RemoveServiceRequest) CopyFrom(src interface{}) {
  4416  
  4417  	o := src.(*RemoveServiceRequest)
  4418  	*m = *o
  4419  }
  4420  
  4421  func (m *RemoveServiceResponse) Copy() *RemoveServiceResponse {
  4422  	if m == nil {
  4423  		return nil
  4424  	}
  4425  	o := &RemoveServiceResponse{}
  4426  	o.CopyFrom(m)
  4427  	return o
  4428  }
  4429  
  4430  func (m *RemoveServiceResponse) CopyFrom(src interface{}) {}
  4431  func (m *ListServicesRequest) Copy() *ListServicesRequest {
  4432  	if m == nil {
  4433  		return nil
  4434  	}
  4435  	o := &ListServicesRequest{}
  4436  	o.CopyFrom(m)
  4437  	return o
  4438  }
  4439  
  4440  func (m *ListServicesRequest) CopyFrom(src interface{}) {
  4441  
  4442  	o := src.(*ListServicesRequest)
  4443  	*m = *o
  4444  	if o.Filters != nil {
  4445  		m.Filters = &ListServicesRequest_Filters{}
  4446  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  4447  	}
  4448  }
  4449  
  4450  func (m *ListServicesRequest_Filters) Copy() *ListServicesRequest_Filters {
  4451  	if m == nil {
  4452  		return nil
  4453  	}
  4454  	o := &ListServicesRequest_Filters{}
  4455  	o.CopyFrom(m)
  4456  	return o
  4457  }
  4458  
  4459  func (m *ListServicesRequest_Filters) CopyFrom(src interface{}) {
  4460  
  4461  	o := src.(*ListServicesRequest_Filters)
  4462  	*m = *o
  4463  	if o.Names != nil {
  4464  		m.Names = make([]string, len(o.Names))
  4465  		copy(m.Names, o.Names)
  4466  	}
  4467  
  4468  	if o.IDPrefixes != nil {
  4469  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  4470  		copy(m.IDPrefixes, o.IDPrefixes)
  4471  	}
  4472  
  4473  	if o.Labels != nil {
  4474  		m.Labels = make(map[string]string, len(o.Labels))
  4475  		for k, v := range o.Labels {
  4476  			m.Labels[k] = v
  4477  		}
  4478  	}
  4479  
  4480  	if o.NamePrefixes != nil {
  4481  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  4482  		copy(m.NamePrefixes, o.NamePrefixes)
  4483  	}
  4484  
  4485  	if o.Runtimes != nil {
  4486  		m.Runtimes = make([]string, len(o.Runtimes))
  4487  		copy(m.Runtimes, o.Runtimes)
  4488  	}
  4489  
  4490  }
  4491  
  4492  func (m *ListServicesResponse) Copy() *ListServicesResponse {
  4493  	if m == nil {
  4494  		return nil
  4495  	}
  4496  	o := &ListServicesResponse{}
  4497  	o.CopyFrom(m)
  4498  	return o
  4499  }
  4500  
  4501  func (m *ListServicesResponse) CopyFrom(src interface{}) {
  4502  
  4503  	o := src.(*ListServicesResponse)
  4504  	*m = *o
  4505  	if o.Services != nil {
  4506  		m.Services = make([]*Service, len(o.Services))
  4507  		for i := range m.Services {
  4508  			m.Services[i] = &Service{}
  4509  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Services[i], o.Services[i])
  4510  		}
  4511  	}
  4512  
  4513  }
  4514  
  4515  func (m *ListServiceStatusesRequest) Copy() *ListServiceStatusesRequest {
  4516  	if m == nil {
  4517  		return nil
  4518  	}
  4519  	o := &ListServiceStatusesRequest{}
  4520  	o.CopyFrom(m)
  4521  	return o
  4522  }
  4523  
  4524  func (m *ListServiceStatusesRequest) CopyFrom(src interface{}) {
  4525  
  4526  	o := src.(*ListServiceStatusesRequest)
  4527  	*m = *o
  4528  	if o.Services != nil {
  4529  		m.Services = make([]string, len(o.Services))
  4530  		copy(m.Services, o.Services)
  4531  	}
  4532  
  4533  }
  4534  
  4535  func (m *ListServiceStatusesResponse) Copy() *ListServiceStatusesResponse {
  4536  	if m == nil {
  4537  		return nil
  4538  	}
  4539  	o := &ListServiceStatusesResponse{}
  4540  	o.CopyFrom(m)
  4541  	return o
  4542  }
  4543  
  4544  func (m *ListServiceStatusesResponse) CopyFrom(src interface{}) {
  4545  
  4546  	o := src.(*ListServiceStatusesResponse)
  4547  	*m = *o
  4548  	if o.Statuses != nil {
  4549  		m.Statuses = make([]*ListServiceStatusesResponse_ServiceStatus, len(o.Statuses))
  4550  		for i := range m.Statuses {
  4551  			m.Statuses[i] = &ListServiceStatusesResponse_ServiceStatus{}
  4552  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Statuses[i], o.Statuses[i])
  4553  		}
  4554  	}
  4555  
  4556  }
  4557  
  4558  func (m *ListServiceStatusesResponse_ServiceStatus) Copy() *ListServiceStatusesResponse_ServiceStatus {
  4559  	if m == nil {
  4560  		return nil
  4561  	}
  4562  	o := &ListServiceStatusesResponse_ServiceStatus{}
  4563  	o.CopyFrom(m)
  4564  	return o
  4565  }
  4566  
  4567  func (m *ListServiceStatusesResponse_ServiceStatus) CopyFrom(src interface{}) {
  4568  
  4569  	o := src.(*ListServiceStatusesResponse_ServiceStatus)
  4570  	*m = *o
  4571  }
  4572  
  4573  func (m *CreateNetworkRequest) Copy() *CreateNetworkRequest {
  4574  	if m == nil {
  4575  		return nil
  4576  	}
  4577  	o := &CreateNetworkRequest{}
  4578  	o.CopyFrom(m)
  4579  	return o
  4580  }
  4581  
  4582  func (m *CreateNetworkRequest) CopyFrom(src interface{}) {
  4583  
  4584  	o := src.(*CreateNetworkRequest)
  4585  	*m = *o
  4586  	if o.Spec != nil {
  4587  		m.Spec = &NetworkSpec{}
  4588  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  4589  	}
  4590  }
  4591  
  4592  func (m *CreateNetworkResponse) Copy() *CreateNetworkResponse {
  4593  	if m == nil {
  4594  		return nil
  4595  	}
  4596  	o := &CreateNetworkResponse{}
  4597  	o.CopyFrom(m)
  4598  	return o
  4599  }
  4600  
  4601  func (m *CreateNetworkResponse) CopyFrom(src interface{}) {
  4602  
  4603  	o := src.(*CreateNetworkResponse)
  4604  	*m = *o
  4605  	if o.Network != nil {
  4606  		m.Network = &Network{}
  4607  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Network, o.Network)
  4608  	}
  4609  }
  4610  
  4611  func (m *GetNetworkRequest) Copy() *GetNetworkRequest {
  4612  	if m == nil {
  4613  		return nil
  4614  	}
  4615  	o := &GetNetworkRequest{}
  4616  	o.CopyFrom(m)
  4617  	return o
  4618  }
  4619  
  4620  func (m *GetNetworkRequest) CopyFrom(src interface{}) {
  4621  
  4622  	o := src.(*GetNetworkRequest)
  4623  	*m = *o
  4624  }
  4625  
  4626  func (m *GetNetworkResponse) Copy() *GetNetworkResponse {
  4627  	if m == nil {
  4628  		return nil
  4629  	}
  4630  	o := &GetNetworkResponse{}
  4631  	o.CopyFrom(m)
  4632  	return o
  4633  }
  4634  
  4635  func (m *GetNetworkResponse) CopyFrom(src interface{}) {
  4636  
  4637  	o := src.(*GetNetworkResponse)
  4638  	*m = *o
  4639  	if o.Network != nil {
  4640  		m.Network = &Network{}
  4641  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Network, o.Network)
  4642  	}
  4643  }
  4644  
  4645  func (m *RemoveNetworkRequest) Copy() *RemoveNetworkRequest {
  4646  	if m == nil {
  4647  		return nil
  4648  	}
  4649  	o := &RemoveNetworkRequest{}
  4650  	o.CopyFrom(m)
  4651  	return o
  4652  }
  4653  
  4654  func (m *RemoveNetworkRequest) CopyFrom(src interface{}) {
  4655  
  4656  	o := src.(*RemoveNetworkRequest)
  4657  	*m = *o
  4658  }
  4659  
  4660  func (m *RemoveNetworkResponse) Copy() *RemoveNetworkResponse {
  4661  	if m == nil {
  4662  		return nil
  4663  	}
  4664  	o := &RemoveNetworkResponse{}
  4665  	o.CopyFrom(m)
  4666  	return o
  4667  }
  4668  
  4669  func (m *RemoveNetworkResponse) CopyFrom(src interface{}) {}
  4670  func (m *ListNetworksRequest) Copy() *ListNetworksRequest {
  4671  	if m == nil {
  4672  		return nil
  4673  	}
  4674  	o := &ListNetworksRequest{}
  4675  	o.CopyFrom(m)
  4676  	return o
  4677  }
  4678  
  4679  func (m *ListNetworksRequest) CopyFrom(src interface{}) {
  4680  
  4681  	o := src.(*ListNetworksRequest)
  4682  	*m = *o
  4683  	if o.Filters != nil {
  4684  		m.Filters = &ListNetworksRequest_Filters{}
  4685  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  4686  	}
  4687  }
  4688  
  4689  func (m *ListNetworksRequest_Filters) Copy() *ListNetworksRequest_Filters {
  4690  	if m == nil {
  4691  		return nil
  4692  	}
  4693  	o := &ListNetworksRequest_Filters{}
  4694  	o.CopyFrom(m)
  4695  	return o
  4696  }
  4697  
  4698  func (m *ListNetworksRequest_Filters) CopyFrom(src interface{}) {
  4699  
  4700  	o := src.(*ListNetworksRequest_Filters)
  4701  	*m = *o
  4702  	if o.Names != nil {
  4703  		m.Names = make([]string, len(o.Names))
  4704  		copy(m.Names, o.Names)
  4705  	}
  4706  
  4707  	if o.IDPrefixes != nil {
  4708  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  4709  		copy(m.IDPrefixes, o.IDPrefixes)
  4710  	}
  4711  
  4712  	if o.Labels != nil {
  4713  		m.Labels = make(map[string]string, len(o.Labels))
  4714  		for k, v := range o.Labels {
  4715  			m.Labels[k] = v
  4716  		}
  4717  	}
  4718  
  4719  	if o.NamePrefixes != nil {
  4720  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  4721  		copy(m.NamePrefixes, o.NamePrefixes)
  4722  	}
  4723  
  4724  }
  4725  
  4726  func (m *ListNetworksResponse) Copy() *ListNetworksResponse {
  4727  	if m == nil {
  4728  		return nil
  4729  	}
  4730  	o := &ListNetworksResponse{}
  4731  	o.CopyFrom(m)
  4732  	return o
  4733  }
  4734  
  4735  func (m *ListNetworksResponse) CopyFrom(src interface{}) {
  4736  
  4737  	o := src.(*ListNetworksResponse)
  4738  	*m = *o
  4739  	if o.Networks != nil {
  4740  		m.Networks = make([]*Network, len(o.Networks))
  4741  		for i := range m.Networks {
  4742  			m.Networks[i] = &Network{}
  4743  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Networks[i], o.Networks[i])
  4744  		}
  4745  	}
  4746  
  4747  }
  4748  
  4749  func (m *GetClusterRequest) Copy() *GetClusterRequest {
  4750  	if m == nil {
  4751  		return nil
  4752  	}
  4753  	o := &GetClusterRequest{}
  4754  	o.CopyFrom(m)
  4755  	return o
  4756  }
  4757  
  4758  func (m *GetClusterRequest) CopyFrom(src interface{}) {
  4759  
  4760  	o := src.(*GetClusterRequest)
  4761  	*m = *o
  4762  }
  4763  
  4764  func (m *GetClusterResponse) Copy() *GetClusterResponse {
  4765  	if m == nil {
  4766  		return nil
  4767  	}
  4768  	o := &GetClusterResponse{}
  4769  	o.CopyFrom(m)
  4770  	return o
  4771  }
  4772  
  4773  func (m *GetClusterResponse) CopyFrom(src interface{}) {
  4774  
  4775  	o := src.(*GetClusterResponse)
  4776  	*m = *o
  4777  	if o.Cluster != nil {
  4778  		m.Cluster = &Cluster{}
  4779  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Cluster, o.Cluster)
  4780  	}
  4781  }
  4782  
  4783  func (m *ListClustersRequest) Copy() *ListClustersRequest {
  4784  	if m == nil {
  4785  		return nil
  4786  	}
  4787  	o := &ListClustersRequest{}
  4788  	o.CopyFrom(m)
  4789  	return o
  4790  }
  4791  
  4792  func (m *ListClustersRequest) CopyFrom(src interface{}) {
  4793  
  4794  	o := src.(*ListClustersRequest)
  4795  	*m = *o
  4796  	if o.Filters != nil {
  4797  		m.Filters = &ListClustersRequest_Filters{}
  4798  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  4799  	}
  4800  }
  4801  
  4802  func (m *ListClustersRequest_Filters) Copy() *ListClustersRequest_Filters {
  4803  	if m == nil {
  4804  		return nil
  4805  	}
  4806  	o := &ListClustersRequest_Filters{}
  4807  	o.CopyFrom(m)
  4808  	return o
  4809  }
  4810  
  4811  func (m *ListClustersRequest_Filters) CopyFrom(src interface{}) {
  4812  
  4813  	o := src.(*ListClustersRequest_Filters)
  4814  	*m = *o
  4815  	if o.Names != nil {
  4816  		m.Names = make([]string, len(o.Names))
  4817  		copy(m.Names, o.Names)
  4818  	}
  4819  
  4820  	if o.IDPrefixes != nil {
  4821  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  4822  		copy(m.IDPrefixes, o.IDPrefixes)
  4823  	}
  4824  
  4825  	if o.Labels != nil {
  4826  		m.Labels = make(map[string]string, len(o.Labels))
  4827  		for k, v := range o.Labels {
  4828  			m.Labels[k] = v
  4829  		}
  4830  	}
  4831  
  4832  	if o.NamePrefixes != nil {
  4833  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  4834  		copy(m.NamePrefixes, o.NamePrefixes)
  4835  	}
  4836  
  4837  }
  4838  
  4839  func (m *ListClustersResponse) Copy() *ListClustersResponse {
  4840  	if m == nil {
  4841  		return nil
  4842  	}
  4843  	o := &ListClustersResponse{}
  4844  	o.CopyFrom(m)
  4845  	return o
  4846  }
  4847  
  4848  func (m *ListClustersResponse) CopyFrom(src interface{}) {
  4849  
  4850  	o := src.(*ListClustersResponse)
  4851  	*m = *o
  4852  	if o.Clusters != nil {
  4853  		m.Clusters = make([]*Cluster, len(o.Clusters))
  4854  		for i := range m.Clusters {
  4855  			m.Clusters[i] = &Cluster{}
  4856  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Clusters[i], o.Clusters[i])
  4857  		}
  4858  	}
  4859  
  4860  }
  4861  
  4862  func (m *KeyRotation) Copy() *KeyRotation {
  4863  	if m == nil {
  4864  		return nil
  4865  	}
  4866  	o := &KeyRotation{}
  4867  	o.CopyFrom(m)
  4868  	return o
  4869  }
  4870  
  4871  func (m *KeyRotation) CopyFrom(src interface{}) {
  4872  
  4873  	o := src.(*KeyRotation)
  4874  	*m = *o
  4875  }
  4876  
  4877  func (m *UpdateClusterRequest) Copy() *UpdateClusterRequest {
  4878  	if m == nil {
  4879  		return nil
  4880  	}
  4881  	o := &UpdateClusterRequest{}
  4882  	o.CopyFrom(m)
  4883  	return o
  4884  }
  4885  
  4886  func (m *UpdateClusterRequest) CopyFrom(src interface{}) {
  4887  
  4888  	o := src.(*UpdateClusterRequest)
  4889  	*m = *o
  4890  	if o.ClusterVersion != nil {
  4891  		m.ClusterVersion = &Version{}
  4892  		github_com_docker_swarmkit_api_deepcopy.Copy(m.ClusterVersion, o.ClusterVersion)
  4893  	}
  4894  	if o.Spec != nil {
  4895  		m.Spec = &ClusterSpec{}
  4896  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  4897  	}
  4898  	github_com_docker_swarmkit_api_deepcopy.Copy(&m.Rotation, &o.Rotation)
  4899  }
  4900  
  4901  func (m *UpdateClusterResponse) Copy() *UpdateClusterResponse {
  4902  	if m == nil {
  4903  		return nil
  4904  	}
  4905  	o := &UpdateClusterResponse{}
  4906  	o.CopyFrom(m)
  4907  	return o
  4908  }
  4909  
  4910  func (m *UpdateClusterResponse) CopyFrom(src interface{}) {
  4911  
  4912  	o := src.(*UpdateClusterResponse)
  4913  	*m = *o
  4914  	if o.Cluster != nil {
  4915  		m.Cluster = &Cluster{}
  4916  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Cluster, o.Cluster)
  4917  	}
  4918  }
  4919  
  4920  func (m *GetSecretRequest) Copy() *GetSecretRequest {
  4921  	if m == nil {
  4922  		return nil
  4923  	}
  4924  	o := &GetSecretRequest{}
  4925  	o.CopyFrom(m)
  4926  	return o
  4927  }
  4928  
  4929  func (m *GetSecretRequest) CopyFrom(src interface{}) {
  4930  
  4931  	o := src.(*GetSecretRequest)
  4932  	*m = *o
  4933  }
  4934  
  4935  func (m *GetSecretResponse) Copy() *GetSecretResponse {
  4936  	if m == nil {
  4937  		return nil
  4938  	}
  4939  	o := &GetSecretResponse{}
  4940  	o.CopyFrom(m)
  4941  	return o
  4942  }
  4943  
  4944  func (m *GetSecretResponse) CopyFrom(src interface{}) {
  4945  
  4946  	o := src.(*GetSecretResponse)
  4947  	*m = *o
  4948  	if o.Secret != nil {
  4949  		m.Secret = &Secret{}
  4950  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Secret, o.Secret)
  4951  	}
  4952  }
  4953  
  4954  func (m *UpdateSecretRequest) Copy() *UpdateSecretRequest {
  4955  	if m == nil {
  4956  		return nil
  4957  	}
  4958  	o := &UpdateSecretRequest{}
  4959  	o.CopyFrom(m)
  4960  	return o
  4961  }
  4962  
  4963  func (m *UpdateSecretRequest) CopyFrom(src interface{}) {
  4964  
  4965  	o := src.(*UpdateSecretRequest)
  4966  	*m = *o
  4967  	if o.SecretVersion != nil {
  4968  		m.SecretVersion = &Version{}
  4969  		github_com_docker_swarmkit_api_deepcopy.Copy(m.SecretVersion, o.SecretVersion)
  4970  	}
  4971  	if o.Spec != nil {
  4972  		m.Spec = &SecretSpec{}
  4973  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  4974  	}
  4975  }
  4976  
  4977  func (m *UpdateSecretResponse) Copy() *UpdateSecretResponse {
  4978  	if m == nil {
  4979  		return nil
  4980  	}
  4981  	o := &UpdateSecretResponse{}
  4982  	o.CopyFrom(m)
  4983  	return o
  4984  }
  4985  
  4986  func (m *UpdateSecretResponse) CopyFrom(src interface{}) {
  4987  
  4988  	o := src.(*UpdateSecretResponse)
  4989  	*m = *o
  4990  	if o.Secret != nil {
  4991  		m.Secret = &Secret{}
  4992  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Secret, o.Secret)
  4993  	}
  4994  }
  4995  
  4996  func (m *ListSecretsRequest) Copy() *ListSecretsRequest {
  4997  	if m == nil {
  4998  		return nil
  4999  	}
  5000  	o := &ListSecretsRequest{}
  5001  	o.CopyFrom(m)
  5002  	return o
  5003  }
  5004  
  5005  func (m *ListSecretsRequest) CopyFrom(src interface{}) {
  5006  
  5007  	o := src.(*ListSecretsRequest)
  5008  	*m = *o
  5009  	if o.Filters != nil {
  5010  		m.Filters = &ListSecretsRequest_Filters{}
  5011  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  5012  	}
  5013  }
  5014  
  5015  func (m *ListSecretsRequest_Filters) Copy() *ListSecretsRequest_Filters {
  5016  	if m == nil {
  5017  		return nil
  5018  	}
  5019  	o := &ListSecretsRequest_Filters{}
  5020  	o.CopyFrom(m)
  5021  	return o
  5022  }
  5023  
  5024  func (m *ListSecretsRequest_Filters) CopyFrom(src interface{}) {
  5025  
  5026  	o := src.(*ListSecretsRequest_Filters)
  5027  	*m = *o
  5028  	if o.Names != nil {
  5029  		m.Names = make([]string, len(o.Names))
  5030  		copy(m.Names, o.Names)
  5031  	}
  5032  
  5033  	if o.IDPrefixes != nil {
  5034  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  5035  		copy(m.IDPrefixes, o.IDPrefixes)
  5036  	}
  5037  
  5038  	if o.Labels != nil {
  5039  		m.Labels = make(map[string]string, len(o.Labels))
  5040  		for k, v := range o.Labels {
  5041  			m.Labels[k] = v
  5042  		}
  5043  	}
  5044  
  5045  	if o.NamePrefixes != nil {
  5046  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  5047  		copy(m.NamePrefixes, o.NamePrefixes)
  5048  	}
  5049  
  5050  }
  5051  
  5052  func (m *ListSecretsResponse) Copy() *ListSecretsResponse {
  5053  	if m == nil {
  5054  		return nil
  5055  	}
  5056  	o := &ListSecretsResponse{}
  5057  	o.CopyFrom(m)
  5058  	return o
  5059  }
  5060  
  5061  func (m *ListSecretsResponse) CopyFrom(src interface{}) {
  5062  
  5063  	o := src.(*ListSecretsResponse)
  5064  	*m = *o
  5065  	if o.Secrets != nil {
  5066  		m.Secrets = make([]*Secret, len(o.Secrets))
  5067  		for i := range m.Secrets {
  5068  			m.Secrets[i] = &Secret{}
  5069  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Secrets[i], o.Secrets[i])
  5070  		}
  5071  	}
  5072  
  5073  }
  5074  
  5075  func (m *CreateSecretRequest) Copy() *CreateSecretRequest {
  5076  	if m == nil {
  5077  		return nil
  5078  	}
  5079  	o := &CreateSecretRequest{}
  5080  	o.CopyFrom(m)
  5081  	return o
  5082  }
  5083  
  5084  func (m *CreateSecretRequest) CopyFrom(src interface{}) {
  5085  
  5086  	o := src.(*CreateSecretRequest)
  5087  	*m = *o
  5088  	if o.Spec != nil {
  5089  		m.Spec = &SecretSpec{}
  5090  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  5091  	}
  5092  }
  5093  
  5094  func (m *CreateSecretResponse) Copy() *CreateSecretResponse {
  5095  	if m == nil {
  5096  		return nil
  5097  	}
  5098  	o := &CreateSecretResponse{}
  5099  	o.CopyFrom(m)
  5100  	return o
  5101  }
  5102  
  5103  func (m *CreateSecretResponse) CopyFrom(src interface{}) {
  5104  
  5105  	o := src.(*CreateSecretResponse)
  5106  	*m = *o
  5107  	if o.Secret != nil {
  5108  		m.Secret = &Secret{}
  5109  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Secret, o.Secret)
  5110  	}
  5111  }
  5112  
  5113  func (m *RemoveSecretRequest) Copy() *RemoveSecretRequest {
  5114  	if m == nil {
  5115  		return nil
  5116  	}
  5117  	o := &RemoveSecretRequest{}
  5118  	o.CopyFrom(m)
  5119  	return o
  5120  }
  5121  
  5122  func (m *RemoveSecretRequest) CopyFrom(src interface{}) {
  5123  
  5124  	o := src.(*RemoveSecretRequest)
  5125  	*m = *o
  5126  }
  5127  
  5128  func (m *RemoveSecretResponse) Copy() *RemoveSecretResponse {
  5129  	if m == nil {
  5130  		return nil
  5131  	}
  5132  	o := &RemoveSecretResponse{}
  5133  	o.CopyFrom(m)
  5134  	return o
  5135  }
  5136  
  5137  func (m *RemoveSecretResponse) CopyFrom(src interface{}) {}
  5138  func (m *GetConfigRequest) Copy() *GetConfigRequest {
  5139  	if m == nil {
  5140  		return nil
  5141  	}
  5142  	o := &GetConfigRequest{}
  5143  	o.CopyFrom(m)
  5144  	return o
  5145  }
  5146  
  5147  func (m *GetConfigRequest) CopyFrom(src interface{}) {
  5148  
  5149  	o := src.(*GetConfigRequest)
  5150  	*m = *o
  5151  }
  5152  
  5153  func (m *GetConfigResponse) Copy() *GetConfigResponse {
  5154  	if m == nil {
  5155  		return nil
  5156  	}
  5157  	o := &GetConfigResponse{}
  5158  	o.CopyFrom(m)
  5159  	return o
  5160  }
  5161  
  5162  func (m *GetConfigResponse) CopyFrom(src interface{}) {
  5163  
  5164  	o := src.(*GetConfigResponse)
  5165  	*m = *o
  5166  	if o.Config != nil {
  5167  		m.Config = &Config{}
  5168  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Config, o.Config)
  5169  	}
  5170  }
  5171  
  5172  func (m *UpdateConfigRequest) Copy() *UpdateConfigRequest {
  5173  	if m == nil {
  5174  		return nil
  5175  	}
  5176  	o := &UpdateConfigRequest{}
  5177  	o.CopyFrom(m)
  5178  	return o
  5179  }
  5180  
  5181  func (m *UpdateConfigRequest) CopyFrom(src interface{}) {
  5182  
  5183  	o := src.(*UpdateConfigRequest)
  5184  	*m = *o
  5185  	if o.ConfigVersion != nil {
  5186  		m.ConfigVersion = &Version{}
  5187  		github_com_docker_swarmkit_api_deepcopy.Copy(m.ConfigVersion, o.ConfigVersion)
  5188  	}
  5189  	if o.Spec != nil {
  5190  		m.Spec = &ConfigSpec{}
  5191  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  5192  	}
  5193  }
  5194  
  5195  func (m *UpdateConfigResponse) Copy() *UpdateConfigResponse {
  5196  	if m == nil {
  5197  		return nil
  5198  	}
  5199  	o := &UpdateConfigResponse{}
  5200  	o.CopyFrom(m)
  5201  	return o
  5202  }
  5203  
  5204  func (m *UpdateConfigResponse) CopyFrom(src interface{}) {
  5205  
  5206  	o := src.(*UpdateConfigResponse)
  5207  	*m = *o
  5208  	if o.Config != nil {
  5209  		m.Config = &Config{}
  5210  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Config, o.Config)
  5211  	}
  5212  }
  5213  
  5214  func (m *ListConfigsRequest) Copy() *ListConfigsRequest {
  5215  	if m == nil {
  5216  		return nil
  5217  	}
  5218  	o := &ListConfigsRequest{}
  5219  	o.CopyFrom(m)
  5220  	return o
  5221  }
  5222  
  5223  func (m *ListConfigsRequest) CopyFrom(src interface{}) {
  5224  
  5225  	o := src.(*ListConfigsRequest)
  5226  	*m = *o
  5227  	if o.Filters != nil {
  5228  		m.Filters = &ListConfigsRequest_Filters{}
  5229  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  5230  	}
  5231  }
  5232  
  5233  func (m *ListConfigsRequest_Filters) Copy() *ListConfigsRequest_Filters {
  5234  	if m == nil {
  5235  		return nil
  5236  	}
  5237  	o := &ListConfigsRequest_Filters{}
  5238  	o.CopyFrom(m)
  5239  	return o
  5240  }
  5241  
  5242  func (m *ListConfigsRequest_Filters) CopyFrom(src interface{}) {
  5243  
  5244  	o := src.(*ListConfigsRequest_Filters)
  5245  	*m = *o
  5246  	if o.Names != nil {
  5247  		m.Names = make([]string, len(o.Names))
  5248  		copy(m.Names, o.Names)
  5249  	}
  5250  
  5251  	if o.IDPrefixes != nil {
  5252  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  5253  		copy(m.IDPrefixes, o.IDPrefixes)
  5254  	}
  5255  
  5256  	if o.Labels != nil {
  5257  		m.Labels = make(map[string]string, len(o.Labels))
  5258  		for k, v := range o.Labels {
  5259  			m.Labels[k] = v
  5260  		}
  5261  	}
  5262  
  5263  	if o.NamePrefixes != nil {
  5264  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  5265  		copy(m.NamePrefixes, o.NamePrefixes)
  5266  	}
  5267  
  5268  }
  5269  
  5270  func (m *ListConfigsResponse) Copy() *ListConfigsResponse {
  5271  	if m == nil {
  5272  		return nil
  5273  	}
  5274  	o := &ListConfigsResponse{}
  5275  	o.CopyFrom(m)
  5276  	return o
  5277  }
  5278  
  5279  func (m *ListConfigsResponse) CopyFrom(src interface{}) {
  5280  
  5281  	o := src.(*ListConfigsResponse)
  5282  	*m = *o
  5283  	if o.Configs != nil {
  5284  		m.Configs = make([]*Config, len(o.Configs))
  5285  		for i := range m.Configs {
  5286  			m.Configs[i] = &Config{}
  5287  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Configs[i], o.Configs[i])
  5288  		}
  5289  	}
  5290  
  5291  }
  5292  
  5293  func (m *CreateConfigRequest) Copy() *CreateConfigRequest {
  5294  	if m == nil {
  5295  		return nil
  5296  	}
  5297  	o := &CreateConfigRequest{}
  5298  	o.CopyFrom(m)
  5299  	return o
  5300  }
  5301  
  5302  func (m *CreateConfigRequest) CopyFrom(src interface{}) {
  5303  
  5304  	o := src.(*CreateConfigRequest)
  5305  	*m = *o
  5306  	if o.Spec != nil {
  5307  		m.Spec = &ConfigSpec{}
  5308  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Spec, o.Spec)
  5309  	}
  5310  }
  5311  
  5312  func (m *CreateConfigResponse) Copy() *CreateConfigResponse {
  5313  	if m == nil {
  5314  		return nil
  5315  	}
  5316  	o := &CreateConfigResponse{}
  5317  	o.CopyFrom(m)
  5318  	return o
  5319  }
  5320  
  5321  func (m *CreateConfigResponse) CopyFrom(src interface{}) {
  5322  
  5323  	o := src.(*CreateConfigResponse)
  5324  	*m = *o
  5325  	if o.Config != nil {
  5326  		m.Config = &Config{}
  5327  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Config, o.Config)
  5328  	}
  5329  }
  5330  
  5331  func (m *RemoveConfigRequest) Copy() *RemoveConfigRequest {
  5332  	if m == nil {
  5333  		return nil
  5334  	}
  5335  	o := &RemoveConfigRequest{}
  5336  	o.CopyFrom(m)
  5337  	return o
  5338  }
  5339  
  5340  func (m *RemoveConfigRequest) CopyFrom(src interface{}) {
  5341  
  5342  	o := src.(*RemoveConfigRequest)
  5343  	*m = *o
  5344  }
  5345  
  5346  func (m *RemoveConfigResponse) Copy() *RemoveConfigResponse {
  5347  	if m == nil {
  5348  		return nil
  5349  	}
  5350  	o := &RemoveConfigResponse{}
  5351  	o.CopyFrom(m)
  5352  	return o
  5353  }
  5354  
  5355  func (m *RemoveConfigResponse) CopyFrom(src interface{}) {}
  5356  func (m *CreateExtensionRequest) Copy() *CreateExtensionRequest {
  5357  	if m == nil {
  5358  		return nil
  5359  	}
  5360  	o := &CreateExtensionRequest{}
  5361  	o.CopyFrom(m)
  5362  	return o
  5363  }
  5364  
  5365  func (m *CreateExtensionRequest) CopyFrom(src interface{}) {
  5366  
  5367  	o := src.(*CreateExtensionRequest)
  5368  	*m = *o
  5369  	if o.Annotations != nil {
  5370  		m.Annotations = &Annotations{}
  5371  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Annotations, o.Annotations)
  5372  	}
  5373  }
  5374  
  5375  func (m *CreateExtensionResponse) Copy() *CreateExtensionResponse {
  5376  	if m == nil {
  5377  		return nil
  5378  	}
  5379  	o := &CreateExtensionResponse{}
  5380  	o.CopyFrom(m)
  5381  	return o
  5382  }
  5383  
  5384  func (m *CreateExtensionResponse) CopyFrom(src interface{}) {
  5385  
  5386  	o := src.(*CreateExtensionResponse)
  5387  	*m = *o
  5388  	if o.Extension != nil {
  5389  		m.Extension = &Extension{}
  5390  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Extension, o.Extension)
  5391  	}
  5392  }
  5393  
  5394  func (m *RemoveExtensionRequest) Copy() *RemoveExtensionRequest {
  5395  	if m == nil {
  5396  		return nil
  5397  	}
  5398  	o := &RemoveExtensionRequest{}
  5399  	o.CopyFrom(m)
  5400  	return o
  5401  }
  5402  
  5403  func (m *RemoveExtensionRequest) CopyFrom(src interface{}) {
  5404  
  5405  	o := src.(*RemoveExtensionRequest)
  5406  	*m = *o
  5407  }
  5408  
  5409  func (m *RemoveExtensionResponse) Copy() *RemoveExtensionResponse {
  5410  	if m == nil {
  5411  		return nil
  5412  	}
  5413  	o := &RemoveExtensionResponse{}
  5414  	o.CopyFrom(m)
  5415  	return o
  5416  }
  5417  
  5418  func (m *RemoveExtensionResponse) CopyFrom(src interface{}) {}
  5419  func (m *GetExtensionRequest) Copy() *GetExtensionRequest {
  5420  	if m == nil {
  5421  		return nil
  5422  	}
  5423  	o := &GetExtensionRequest{}
  5424  	o.CopyFrom(m)
  5425  	return o
  5426  }
  5427  
  5428  func (m *GetExtensionRequest) CopyFrom(src interface{}) {
  5429  
  5430  	o := src.(*GetExtensionRequest)
  5431  	*m = *o
  5432  }
  5433  
  5434  func (m *GetExtensionResponse) Copy() *GetExtensionResponse {
  5435  	if m == nil {
  5436  		return nil
  5437  	}
  5438  	o := &GetExtensionResponse{}
  5439  	o.CopyFrom(m)
  5440  	return o
  5441  }
  5442  
  5443  func (m *GetExtensionResponse) CopyFrom(src interface{}) {
  5444  
  5445  	o := src.(*GetExtensionResponse)
  5446  	*m = *o
  5447  	if o.Extension != nil {
  5448  		m.Extension = &Extension{}
  5449  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Extension, o.Extension)
  5450  	}
  5451  }
  5452  
  5453  func (m *CreateResourceRequest) Copy() *CreateResourceRequest {
  5454  	if m == nil {
  5455  		return nil
  5456  	}
  5457  	o := &CreateResourceRequest{}
  5458  	o.CopyFrom(m)
  5459  	return o
  5460  }
  5461  
  5462  func (m *CreateResourceRequest) CopyFrom(src interface{}) {
  5463  
  5464  	o := src.(*CreateResourceRequest)
  5465  	*m = *o
  5466  	if o.Annotations != nil {
  5467  		m.Annotations = &Annotations{}
  5468  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Annotations, o.Annotations)
  5469  	}
  5470  	if o.Payload != nil {
  5471  		m.Payload = &types.Any{}
  5472  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Payload, o.Payload)
  5473  	}
  5474  }
  5475  
  5476  func (m *CreateResourceResponse) Copy() *CreateResourceResponse {
  5477  	if m == nil {
  5478  		return nil
  5479  	}
  5480  	o := &CreateResourceResponse{}
  5481  	o.CopyFrom(m)
  5482  	return o
  5483  }
  5484  
  5485  func (m *CreateResourceResponse) CopyFrom(src interface{}) {
  5486  
  5487  	o := src.(*CreateResourceResponse)
  5488  	*m = *o
  5489  	if o.Resource != nil {
  5490  		m.Resource = &Resource{}
  5491  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Resource, o.Resource)
  5492  	}
  5493  }
  5494  
  5495  func (m *RemoveResourceRequest) Copy() *RemoveResourceRequest {
  5496  	if m == nil {
  5497  		return nil
  5498  	}
  5499  	o := &RemoveResourceRequest{}
  5500  	o.CopyFrom(m)
  5501  	return o
  5502  }
  5503  
  5504  func (m *RemoveResourceRequest) CopyFrom(src interface{}) {
  5505  
  5506  	o := src.(*RemoveResourceRequest)
  5507  	*m = *o
  5508  }
  5509  
  5510  func (m *RemoveResourceResponse) Copy() *RemoveResourceResponse {
  5511  	if m == nil {
  5512  		return nil
  5513  	}
  5514  	o := &RemoveResourceResponse{}
  5515  	o.CopyFrom(m)
  5516  	return o
  5517  }
  5518  
  5519  func (m *RemoveResourceResponse) CopyFrom(src interface{}) {}
  5520  func (m *UpdateResourceRequest) Copy() *UpdateResourceRequest {
  5521  	if m == nil {
  5522  		return nil
  5523  	}
  5524  	o := &UpdateResourceRequest{}
  5525  	o.CopyFrom(m)
  5526  	return o
  5527  }
  5528  
  5529  func (m *UpdateResourceRequest) CopyFrom(src interface{}) {
  5530  
  5531  	o := src.(*UpdateResourceRequest)
  5532  	*m = *o
  5533  	if o.ResourceVersion != nil {
  5534  		m.ResourceVersion = &Version{}
  5535  		github_com_docker_swarmkit_api_deepcopy.Copy(m.ResourceVersion, o.ResourceVersion)
  5536  	}
  5537  	if o.Annotations != nil {
  5538  		m.Annotations = &Annotations{}
  5539  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Annotations, o.Annotations)
  5540  	}
  5541  	if o.Payload != nil {
  5542  		m.Payload = &types.Any{}
  5543  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Payload, o.Payload)
  5544  	}
  5545  }
  5546  
  5547  func (m *UpdateResourceResponse) Copy() *UpdateResourceResponse {
  5548  	if m == nil {
  5549  		return nil
  5550  	}
  5551  	o := &UpdateResourceResponse{}
  5552  	o.CopyFrom(m)
  5553  	return o
  5554  }
  5555  
  5556  func (m *UpdateResourceResponse) CopyFrom(src interface{}) {
  5557  
  5558  	o := src.(*UpdateResourceResponse)
  5559  	*m = *o
  5560  	if o.Resource != nil {
  5561  		m.Resource = &Resource{}
  5562  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Resource, o.Resource)
  5563  	}
  5564  }
  5565  
  5566  func (m *GetResourceRequest) Copy() *GetResourceRequest {
  5567  	if m == nil {
  5568  		return nil
  5569  	}
  5570  	o := &GetResourceRequest{}
  5571  	o.CopyFrom(m)
  5572  	return o
  5573  }
  5574  
  5575  func (m *GetResourceRequest) CopyFrom(src interface{}) {
  5576  
  5577  	o := src.(*GetResourceRequest)
  5578  	*m = *o
  5579  }
  5580  
  5581  func (m *GetResourceResponse) Copy() *GetResourceResponse {
  5582  	if m == nil {
  5583  		return nil
  5584  	}
  5585  	o := &GetResourceResponse{}
  5586  	o.CopyFrom(m)
  5587  	return o
  5588  }
  5589  
  5590  func (m *GetResourceResponse) CopyFrom(src interface{}) {
  5591  
  5592  	o := src.(*GetResourceResponse)
  5593  	*m = *o
  5594  	if o.Resource != nil {
  5595  		m.Resource = &Resource{}
  5596  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Resource, o.Resource)
  5597  	}
  5598  }
  5599  
  5600  func (m *ListResourcesRequest) Copy() *ListResourcesRequest {
  5601  	if m == nil {
  5602  		return nil
  5603  	}
  5604  	o := &ListResourcesRequest{}
  5605  	o.CopyFrom(m)
  5606  	return o
  5607  }
  5608  
  5609  func (m *ListResourcesRequest) CopyFrom(src interface{}) {
  5610  
  5611  	o := src.(*ListResourcesRequest)
  5612  	*m = *o
  5613  	if o.Filters != nil {
  5614  		m.Filters = &ListResourcesRequest_Filters{}
  5615  		github_com_docker_swarmkit_api_deepcopy.Copy(m.Filters, o.Filters)
  5616  	}
  5617  }
  5618  
  5619  func (m *ListResourcesRequest_Filters) Copy() *ListResourcesRequest_Filters {
  5620  	if m == nil {
  5621  		return nil
  5622  	}
  5623  	o := &ListResourcesRequest_Filters{}
  5624  	o.CopyFrom(m)
  5625  	return o
  5626  }
  5627  
  5628  func (m *ListResourcesRequest_Filters) CopyFrom(src interface{}) {
  5629  
  5630  	o := src.(*ListResourcesRequest_Filters)
  5631  	*m = *o
  5632  	if o.Names != nil {
  5633  		m.Names = make([]string, len(o.Names))
  5634  		copy(m.Names, o.Names)
  5635  	}
  5636  
  5637  	if o.IDPrefixes != nil {
  5638  		m.IDPrefixes = make([]string, len(o.IDPrefixes))
  5639  		copy(m.IDPrefixes, o.IDPrefixes)
  5640  	}
  5641  
  5642  	if o.Labels != nil {
  5643  		m.Labels = make(map[string]string, len(o.Labels))
  5644  		for k, v := range o.Labels {
  5645  			m.Labels[k] = v
  5646  		}
  5647  	}
  5648  
  5649  	if o.NamePrefixes != nil {
  5650  		m.NamePrefixes = make([]string, len(o.NamePrefixes))
  5651  		copy(m.NamePrefixes, o.NamePrefixes)
  5652  	}
  5653  
  5654  }
  5655  
  5656  func (m *ListResourcesResponse) Copy() *ListResourcesResponse {
  5657  	if m == nil {
  5658  		return nil
  5659  	}
  5660  	o := &ListResourcesResponse{}
  5661  	o.CopyFrom(m)
  5662  	return o
  5663  }
  5664  
  5665  func (m *ListResourcesResponse) CopyFrom(src interface{}) {
  5666  
  5667  	o := src.(*ListResourcesResponse)
  5668  	*m = *o
  5669  	if o.Resources != nil {
  5670  		m.Resources = make([]*Resource, len(o.Resources))
  5671  		for i := range m.Resources {
  5672  			m.Resources[i] = &Resource{}
  5673  			github_com_docker_swarmkit_api_deepcopy.Copy(m.Resources[i], o.Resources[i])
  5674  		}
  5675  	}
  5676  
  5677  }
  5678  
  5679  // Reference imports to suppress errors if they are not otherwise used.
  5680  var _ context.Context
  5681  var _ grpc.ClientConn
  5682  
  5683  // This is a compile-time assertion to ensure that this generated file
  5684  // is compatible with the grpc package it is being compiled against.
  5685  const _ = grpc.SupportPackageIsVersion4
  5686  
  5687  // ControlClient is the client API for Control service.
  5688  //
  5689  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  5690  type ControlClient interface {
  5691  	GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*GetNodeResponse, error)
  5692  	ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error)
  5693  	UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*UpdateNodeResponse, error)
  5694  	RemoveNode(ctx context.Context, in *RemoveNodeRequest, opts ...grpc.CallOption) (*RemoveNodeResponse, error)
  5695  	GetTask(ctx context.Context, in *GetTaskRequest, opts ...grpc.CallOption) (*GetTaskResponse, error)
  5696  	ListTasks(ctx context.Context, in *ListTasksRequest, opts ...grpc.CallOption) (*ListTasksResponse, error)
  5697  	RemoveTask(ctx context.Context, in *RemoveTaskRequest, opts ...grpc.CallOption) (*RemoveTaskResponse, error)
  5698  	GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*GetServiceResponse, error)
  5699  	ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error)
  5700  	CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*CreateServiceResponse, error)
  5701  	UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*UpdateServiceResponse, error)
  5702  	RemoveService(ctx context.Context, in *RemoveServiceRequest, opts ...grpc.CallOption) (*RemoveServiceResponse, error)
  5703  	// ListServiceStatuses returns a `ListServiceStatusesResponse` with the
  5704  	// status of the requested services, formed by computing the number of
  5705  	// running vs desired tasks. It is provided as a shortcut or helper method,
  5706  	// which allows a client to avoid having to calculate this value by listing
  5707  	// all Tasks. If any service requested does not exist, it will be returned
  5708  	// but with empty status values.
  5709  	ListServiceStatuses(ctx context.Context, in *ListServiceStatusesRequest, opts ...grpc.CallOption) (*ListServiceStatusesResponse, error)
  5710  	GetNetwork(ctx context.Context, in *GetNetworkRequest, opts ...grpc.CallOption) (*GetNetworkResponse, error)
  5711  	ListNetworks(ctx context.Context, in *ListNetworksRequest, opts ...grpc.CallOption) (*ListNetworksResponse, error)
  5712  	CreateNetwork(ctx context.Context, in *CreateNetworkRequest, opts ...grpc.CallOption) (*CreateNetworkResponse, error)
  5713  	RemoveNetwork(ctx context.Context, in *RemoveNetworkRequest, opts ...grpc.CallOption) (*RemoveNetworkResponse, error)
  5714  	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*GetClusterResponse, error)
  5715  	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
  5716  	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*UpdateClusterResponse, error)
  5717  	// GetSecret returns a `GetSecretResponse` with a `Secret` with the same
  5718  	// id as `GetSecretRequest.SecretID`
  5719  	// - Returns `NotFound` if the Secret with the given id is not found.
  5720  	// - Returns `InvalidArgument` if the `GetSecretRequest.SecretID` is empty.
  5721  	// - Returns an error if getting fails.
  5722  	GetSecret(ctx context.Context, in *GetSecretRequest, opts ...grpc.CallOption) (*GetSecretResponse, error)
  5723  	// UpdateSecret returns a `UpdateSecretResponse` with a `Secret` with the same
  5724  	// id as `GetSecretRequest.SecretID`
  5725  	// - Returns `NotFound` if the Secret with the given id is not found.
  5726  	// - Returns `InvalidArgument` if the `GetSecretRequest.SecretID` is empty.
  5727  	// - Returns an error if updating fails.
  5728  	UpdateSecret(ctx context.Context, in *UpdateSecretRequest, opts ...grpc.CallOption) (*UpdateSecretResponse, error)
  5729  	// ListSecrets returns a `ListSecretResponse` with a list of all non-internal `Secret`s being
  5730  	// managed, or all secrets matching any name in `ListSecretsRequest.Names`, any
  5731  	// name prefix in `ListSecretsRequest.NamePrefixes`, any id in
  5732  	// `ListSecretsRequest.SecretIDs`, or any id prefix in `ListSecretsRequest.IDPrefixes`.
  5733  	// - Returns an error if listing fails.
  5734  	ListSecrets(ctx context.Context, in *ListSecretsRequest, opts ...grpc.CallOption) (*ListSecretsResponse, error)
  5735  	// CreateSecret creates and return a `CreateSecretResponse` with a `Secret` based
  5736  	// on the provided `CreateSecretRequest.SecretSpec`.
  5737  	// - Returns `InvalidArgument` if the `CreateSecretRequest.SecretSpec` is malformed,
  5738  	//   or if the secret data is too long or contains invalid characters.
  5739  	// - Returns an error if the creation fails.
  5740  	CreateSecret(ctx context.Context, in *CreateSecretRequest, opts ...grpc.CallOption) (*CreateSecretResponse, error)
  5741  	// RemoveSecret removes the secret referenced by `RemoveSecretRequest.ID`.
  5742  	// - Returns `InvalidArgument` if `RemoveSecretRequest.ID` is empty.
  5743  	// - Returns `NotFound` if the a secret named `RemoveSecretRequest.ID` is not found.
  5744  	// - Returns an error if the deletion fails.
  5745  	RemoveSecret(ctx context.Context, in *RemoveSecretRequest, opts ...grpc.CallOption) (*RemoveSecretResponse, error)
  5746  	// GetConfig returns a `GetConfigResponse` with a `Config` with the same
  5747  	// id as `GetConfigRequest.ConfigID`
  5748  	// - Returns `NotFound` if the Config with the given id is not found.
  5749  	// - Returns `InvalidArgument` if the `GetConfigRequest.ConfigID` is empty.
  5750  	// - Returns an error if getting fails.
  5751  	GetConfig(ctx context.Context, in *GetConfigRequest, opts ...grpc.CallOption) (*GetConfigResponse, error)
  5752  	// UpdateConfig returns a `UpdateConfigResponse` with a `Config` with the same
  5753  	// id as `GetConfigRequest.ConfigID`
  5754  	// - Returns `NotFound` if the Config with the given id is not found.
  5755  	// - Returns `InvalidArgument` if the `GetConfigRequest.ConfigID` is empty.
  5756  	// - Returns an error if updating fails.
  5757  	UpdateConfig(ctx context.Context, in *UpdateConfigRequest, opts ...grpc.CallOption) (*UpdateConfigResponse, error)
  5758  	// ListConfigs returns a `ListConfigResponse` with a list of `Config`s being
  5759  	// managed, or all configs matching any name in `ListConfigsRequest.Names`, any
  5760  	// name prefix in `ListConfigsRequest.NamePrefixes`, any id in
  5761  	// `ListConfigsRequest.ConfigIDs`, or any id prefix in `ListConfigsRequest.IDPrefixes`.
  5762  	// - Returns an error if listing fails.
  5763  	ListConfigs(ctx context.Context, in *ListConfigsRequest, opts ...grpc.CallOption) (*ListConfigsResponse, error)
  5764  	// CreateConfig creates and return a `CreateConfigResponse` with a `Config` based
  5765  	// on the provided `CreateConfigRequest.ConfigSpec`.
  5766  	// - Returns `InvalidArgument` if the `CreateConfigRequest.ConfigSpec` is malformed,
  5767  	//   or if the config data is too long or contains invalid characters.
  5768  	// - Returns an error if the creation fails.
  5769  	CreateConfig(ctx context.Context, in *CreateConfigRequest, opts ...grpc.CallOption) (*CreateConfigResponse, error)
  5770  	// RemoveConfig removes the config referenced by `RemoveConfigRequest.ID`.
  5771  	// - Returns `InvalidArgument` if `RemoveConfigRequest.ID` is empty.
  5772  	// - Returns `NotFound` if the a config named `RemoveConfigRequest.ID` is not found.
  5773  	// - Returns an error if the deletion fails.
  5774  	RemoveConfig(ctx context.Context, in *RemoveConfigRequest, opts ...grpc.CallOption) (*RemoveConfigResponse, error)
  5775  	// GetExtension returns a `GetExtensionResponse` with a `Extension` with the same
  5776  	// id as `GetExtensionRequest.ExtensionId`
  5777  	// - Returns `NotFound` if the Extension with the given id is not found.
  5778  	// - Returns `InvalidArgument` if the `GetExtensionRequest.ExtensionId` is empty.
  5779  	// - Returns an error if the get fails.
  5780  	GetExtension(ctx context.Context, in *GetExtensionRequest, opts ...grpc.CallOption) (*GetExtensionResponse, error)
  5781  	// CreateExtension creates an `Extension` based on the provided `CreateExtensionRequest.Extension`
  5782  	// and returns a `CreateExtensionResponse`.
  5783  	// - Returns `InvalidArgument` if the `CreateExtensionRequest.Extension` is malformed,
  5784  	//   or fails validation.
  5785  	// - Returns an error if the creation fails.
  5786  	CreateExtension(ctx context.Context, in *CreateExtensionRequest, opts ...grpc.CallOption) (*CreateExtensionResponse, error)
  5787  	// RemoveExtension removes the extension referenced by `RemoveExtensionRequest.ID`.
  5788  	// - Returns `InvalidArgument` if `RemoveExtensionRequest.ExtensionId` is empty.
  5789  	// - Returns `NotFound` if the an extension named `RemoveExtensionRequest.ExtensionId` is not found.
  5790  	// - Returns an error if the deletion fails.
  5791  	RemoveExtension(ctx context.Context, in *RemoveExtensionRequest, opts ...grpc.CallOption) (*RemoveExtensionResponse, error)
  5792  	// GetResource returns a `GetResourceResponse` with a `Resource` with the same
  5793  	// id as `GetResourceRequest.Resource`
  5794  	// - Returns `NotFound` if the Resource with the given id is not found.
  5795  	// - Returns `InvalidArgument` if the `GetResourceRequest.Resource` is empty.
  5796  	// - Returns an error if getting fails.
  5797  	GetResource(ctx context.Context, in *GetResourceRequest, opts ...grpc.CallOption) (*GetResourceResponse, error)
  5798  	// UpdateResource updates the resource with the given `UpdateResourceRequest.Resource.Id` using the given `UpdateResourceRequest.Resource` and returns a `UpdateResourceResponse`.
  5799  	// - Returns `NotFound` if the Resource with the given `UpdateResourceRequest.Resource.Id` is not found.
  5800  	// - Returns `InvalidArgument` if the UpdateResourceRequest.Resource.Id` is empty.
  5801  	// - Returns an error if updating fails.
  5802  	UpdateResource(ctx context.Context, in *UpdateResourceRequest, opts ...grpc.CallOption) (*UpdateResourceResponse, error)
  5803  	// ListResources returns a `ListResourcesResponse` with a list of `Resource`s stored in the raft store,
  5804  	// or all resources matching any name in `ListConfigsRequest.Names`, any
  5805  	// name prefix in `ListResourcesRequest.NamePrefixes`, any id in
  5806  	// `ListResourcesRequest.ResourceIDs`, or any id prefix in `ListResourcesRequest.IDPrefixes`,
  5807  	// extension name equal to `ListResourcesRequest.Extension`.
  5808  	// - Returns an error if listing fails.
  5809  	ListResources(ctx context.Context, in *ListResourcesRequest, opts ...grpc.CallOption) (*ListResourcesResponse, error)
  5810  	// CreateResource returns a `CreateResourceResponse` after creating a `Resource` based
  5811  	// on the provided `CreateResourceRequest.Resource`.
  5812  	// - Returns `InvalidArgument` if the `CreateResourceRequest.Resource` is malformed,
  5813  	//   or if the config data is too long or contains invalid characters.
  5814  	// - Returns an error if the creation fails.
  5815  	CreateResource(ctx context.Context, in *CreateResourceRequest, opts ...grpc.CallOption) (*CreateResourceResponse, error)
  5816  	// RemoveResource removes the `Resource` referenced by `RemoveResourceRequest.ResourceID`.
  5817  	// - Returns `InvalidArgument` if `RemoveResourceRequest.ResourceID` is empty.
  5818  	// - Returns `NotFound` if the a resource named `RemoveResourceRequest.ResourceID` is not found.
  5819  	// - Returns an error if the deletion fails.
  5820  	RemoveResource(ctx context.Context, in *RemoveResourceRequest, opts ...grpc.CallOption) (*RemoveResourceResponse, error)
  5821  }
  5822  
  5823  type controlClient struct {
  5824  	cc *grpc.ClientConn
  5825  }
  5826  
  5827  func NewControlClient(cc *grpc.ClientConn) ControlClient {
  5828  	return &controlClient{cc}
  5829  }
  5830  
  5831  func (c *controlClient) GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*GetNodeResponse, error) {
  5832  	out := new(GetNodeResponse)
  5833  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetNode", in, out, opts...)
  5834  	if err != nil {
  5835  		return nil, err
  5836  	}
  5837  	return out, nil
  5838  }
  5839  
  5840  func (c *controlClient) ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error) {
  5841  	out := new(ListNodesResponse)
  5842  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListNodes", in, out, opts...)
  5843  	if err != nil {
  5844  		return nil, err
  5845  	}
  5846  	return out, nil
  5847  }
  5848  
  5849  func (c *controlClient) UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*UpdateNodeResponse, error) {
  5850  	out := new(UpdateNodeResponse)
  5851  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/UpdateNode", in, out, opts...)
  5852  	if err != nil {
  5853  		return nil, err
  5854  	}
  5855  	return out, nil
  5856  }
  5857  
  5858  func (c *controlClient) RemoveNode(ctx context.Context, in *RemoveNodeRequest, opts ...grpc.CallOption) (*RemoveNodeResponse, error) {
  5859  	out := new(RemoveNodeResponse)
  5860  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveNode", in, out, opts...)
  5861  	if err != nil {
  5862  		return nil, err
  5863  	}
  5864  	return out, nil
  5865  }
  5866  
  5867  func (c *controlClient) GetTask(ctx context.Context, in *GetTaskRequest, opts ...grpc.CallOption) (*GetTaskResponse, error) {
  5868  	out := new(GetTaskResponse)
  5869  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetTask", in, out, opts...)
  5870  	if err != nil {
  5871  		return nil, err
  5872  	}
  5873  	return out, nil
  5874  }
  5875  
  5876  func (c *controlClient) ListTasks(ctx context.Context, in *ListTasksRequest, opts ...grpc.CallOption) (*ListTasksResponse, error) {
  5877  	out := new(ListTasksResponse)
  5878  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListTasks", in, out, opts...)
  5879  	if err != nil {
  5880  		return nil, err
  5881  	}
  5882  	return out, nil
  5883  }
  5884  
  5885  func (c *controlClient) RemoveTask(ctx context.Context, in *RemoveTaskRequest, opts ...grpc.CallOption) (*RemoveTaskResponse, error) {
  5886  	out := new(RemoveTaskResponse)
  5887  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveTask", in, out, opts...)
  5888  	if err != nil {
  5889  		return nil, err
  5890  	}
  5891  	return out, nil
  5892  }
  5893  
  5894  func (c *controlClient) GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*GetServiceResponse, error) {
  5895  	out := new(GetServiceResponse)
  5896  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetService", in, out, opts...)
  5897  	if err != nil {
  5898  		return nil, err
  5899  	}
  5900  	return out, nil
  5901  }
  5902  
  5903  func (c *controlClient) ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) {
  5904  	out := new(ListServicesResponse)
  5905  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListServices", in, out, opts...)
  5906  	if err != nil {
  5907  		return nil, err
  5908  	}
  5909  	return out, nil
  5910  }
  5911  
  5912  func (c *controlClient) CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*CreateServiceResponse, error) {
  5913  	out := new(CreateServiceResponse)
  5914  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/CreateService", in, out, opts...)
  5915  	if err != nil {
  5916  		return nil, err
  5917  	}
  5918  	return out, nil
  5919  }
  5920  
  5921  func (c *controlClient) UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*UpdateServiceResponse, error) {
  5922  	out := new(UpdateServiceResponse)
  5923  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/UpdateService", in, out, opts...)
  5924  	if err != nil {
  5925  		return nil, err
  5926  	}
  5927  	return out, nil
  5928  }
  5929  
  5930  func (c *controlClient) RemoveService(ctx context.Context, in *RemoveServiceRequest, opts ...grpc.CallOption) (*RemoveServiceResponse, error) {
  5931  	out := new(RemoveServiceResponse)
  5932  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveService", in, out, opts...)
  5933  	if err != nil {
  5934  		return nil, err
  5935  	}
  5936  	return out, nil
  5937  }
  5938  
  5939  func (c *controlClient) ListServiceStatuses(ctx context.Context, in *ListServiceStatusesRequest, opts ...grpc.CallOption) (*ListServiceStatusesResponse, error) {
  5940  	out := new(ListServiceStatusesResponse)
  5941  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListServiceStatuses", in, out, opts...)
  5942  	if err != nil {
  5943  		return nil, err
  5944  	}
  5945  	return out, nil
  5946  }
  5947  
  5948  func (c *controlClient) GetNetwork(ctx context.Context, in *GetNetworkRequest, opts ...grpc.CallOption) (*GetNetworkResponse, error) {
  5949  	out := new(GetNetworkResponse)
  5950  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetNetwork", in, out, opts...)
  5951  	if err != nil {
  5952  		return nil, err
  5953  	}
  5954  	return out, nil
  5955  }
  5956  
  5957  func (c *controlClient) ListNetworks(ctx context.Context, in *ListNetworksRequest, opts ...grpc.CallOption) (*ListNetworksResponse, error) {
  5958  	out := new(ListNetworksResponse)
  5959  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListNetworks", in, out, opts...)
  5960  	if err != nil {
  5961  		return nil, err
  5962  	}
  5963  	return out, nil
  5964  }
  5965  
  5966  func (c *controlClient) CreateNetwork(ctx context.Context, in *CreateNetworkRequest, opts ...grpc.CallOption) (*CreateNetworkResponse, error) {
  5967  	out := new(CreateNetworkResponse)
  5968  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/CreateNetwork", in, out, opts...)
  5969  	if err != nil {
  5970  		return nil, err
  5971  	}
  5972  	return out, nil
  5973  }
  5974  
  5975  func (c *controlClient) RemoveNetwork(ctx context.Context, in *RemoveNetworkRequest, opts ...grpc.CallOption) (*RemoveNetworkResponse, error) {
  5976  	out := new(RemoveNetworkResponse)
  5977  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveNetwork", in, out, opts...)
  5978  	if err != nil {
  5979  		return nil, err
  5980  	}
  5981  	return out, nil
  5982  }
  5983  
  5984  func (c *controlClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*GetClusterResponse, error) {
  5985  	out := new(GetClusterResponse)
  5986  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetCluster", in, out, opts...)
  5987  	if err != nil {
  5988  		return nil, err
  5989  	}
  5990  	return out, nil
  5991  }
  5992  
  5993  func (c *controlClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
  5994  	out := new(ListClustersResponse)
  5995  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListClusters", in, out, opts...)
  5996  	if err != nil {
  5997  		return nil, err
  5998  	}
  5999  	return out, nil
  6000  }
  6001  
  6002  func (c *controlClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*UpdateClusterResponse, error) {
  6003  	out := new(UpdateClusterResponse)
  6004  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/UpdateCluster", in, out, opts...)
  6005  	if err != nil {
  6006  		return nil, err
  6007  	}
  6008  	return out, nil
  6009  }
  6010  
  6011  func (c *controlClient) GetSecret(ctx context.Context, in *GetSecretRequest, opts ...grpc.CallOption) (*GetSecretResponse, error) {
  6012  	out := new(GetSecretResponse)
  6013  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetSecret", in, out, opts...)
  6014  	if err != nil {
  6015  		return nil, err
  6016  	}
  6017  	return out, nil
  6018  }
  6019  
  6020  func (c *controlClient) UpdateSecret(ctx context.Context, in *UpdateSecretRequest, opts ...grpc.CallOption) (*UpdateSecretResponse, error) {
  6021  	out := new(UpdateSecretResponse)
  6022  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/UpdateSecret", in, out, opts...)
  6023  	if err != nil {
  6024  		return nil, err
  6025  	}
  6026  	return out, nil
  6027  }
  6028  
  6029  func (c *controlClient) ListSecrets(ctx context.Context, in *ListSecretsRequest, opts ...grpc.CallOption) (*ListSecretsResponse, error) {
  6030  	out := new(ListSecretsResponse)
  6031  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListSecrets", in, out, opts...)
  6032  	if err != nil {
  6033  		return nil, err
  6034  	}
  6035  	return out, nil
  6036  }
  6037  
  6038  func (c *controlClient) CreateSecret(ctx context.Context, in *CreateSecretRequest, opts ...grpc.CallOption) (*CreateSecretResponse, error) {
  6039  	out := new(CreateSecretResponse)
  6040  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/CreateSecret", in, out, opts...)
  6041  	if err != nil {
  6042  		return nil, err
  6043  	}
  6044  	return out, nil
  6045  }
  6046  
  6047  func (c *controlClient) RemoveSecret(ctx context.Context, in *RemoveSecretRequest, opts ...grpc.CallOption) (*RemoveSecretResponse, error) {
  6048  	out := new(RemoveSecretResponse)
  6049  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveSecret", in, out, opts...)
  6050  	if err != nil {
  6051  		return nil, err
  6052  	}
  6053  	return out, nil
  6054  }
  6055  
  6056  func (c *controlClient) GetConfig(ctx context.Context, in *GetConfigRequest, opts ...grpc.CallOption) (*GetConfigResponse, error) {
  6057  	out := new(GetConfigResponse)
  6058  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetConfig", in, out, opts...)
  6059  	if err != nil {
  6060  		return nil, err
  6061  	}
  6062  	return out, nil
  6063  }
  6064  
  6065  func (c *controlClient) UpdateConfig(ctx context.Context, in *UpdateConfigRequest, opts ...grpc.CallOption) (*UpdateConfigResponse, error) {
  6066  	out := new(UpdateConfigResponse)
  6067  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/UpdateConfig", in, out, opts...)
  6068  	if err != nil {
  6069  		return nil, err
  6070  	}
  6071  	return out, nil
  6072  }
  6073  
  6074  func (c *controlClient) ListConfigs(ctx context.Context, in *ListConfigsRequest, opts ...grpc.CallOption) (*ListConfigsResponse, error) {
  6075  	out := new(ListConfigsResponse)
  6076  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListConfigs", in, out, opts...)
  6077  	if err != nil {
  6078  		return nil, err
  6079  	}
  6080  	return out, nil
  6081  }
  6082  
  6083  func (c *controlClient) CreateConfig(ctx context.Context, in *CreateConfigRequest, opts ...grpc.CallOption) (*CreateConfigResponse, error) {
  6084  	out := new(CreateConfigResponse)
  6085  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/CreateConfig", in, out, opts...)
  6086  	if err != nil {
  6087  		return nil, err
  6088  	}
  6089  	return out, nil
  6090  }
  6091  
  6092  func (c *controlClient) RemoveConfig(ctx context.Context, in *RemoveConfigRequest, opts ...grpc.CallOption) (*RemoveConfigResponse, error) {
  6093  	out := new(RemoveConfigResponse)
  6094  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveConfig", in, out, opts...)
  6095  	if err != nil {
  6096  		return nil, err
  6097  	}
  6098  	return out, nil
  6099  }
  6100  
  6101  func (c *controlClient) GetExtension(ctx context.Context, in *GetExtensionRequest, opts ...grpc.CallOption) (*GetExtensionResponse, error) {
  6102  	out := new(GetExtensionResponse)
  6103  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetExtension", in, out, opts...)
  6104  	if err != nil {
  6105  		return nil, err
  6106  	}
  6107  	return out, nil
  6108  }
  6109  
  6110  func (c *controlClient) CreateExtension(ctx context.Context, in *CreateExtensionRequest, opts ...grpc.CallOption) (*CreateExtensionResponse, error) {
  6111  	out := new(CreateExtensionResponse)
  6112  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/CreateExtension", in, out, opts...)
  6113  	if err != nil {
  6114  		return nil, err
  6115  	}
  6116  	return out, nil
  6117  }
  6118  
  6119  func (c *controlClient) RemoveExtension(ctx context.Context, in *RemoveExtensionRequest, opts ...grpc.CallOption) (*RemoveExtensionResponse, error) {
  6120  	out := new(RemoveExtensionResponse)
  6121  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveExtension", in, out, opts...)
  6122  	if err != nil {
  6123  		return nil, err
  6124  	}
  6125  	return out, nil
  6126  }
  6127  
  6128  func (c *controlClient) GetResource(ctx context.Context, in *GetResourceRequest, opts ...grpc.CallOption) (*GetResourceResponse, error) {
  6129  	out := new(GetResourceResponse)
  6130  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/GetResource", in, out, opts...)
  6131  	if err != nil {
  6132  		return nil, err
  6133  	}
  6134  	return out, nil
  6135  }
  6136  
  6137  func (c *controlClient) UpdateResource(ctx context.Context, in *UpdateResourceRequest, opts ...grpc.CallOption) (*UpdateResourceResponse, error) {
  6138  	out := new(UpdateResourceResponse)
  6139  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/UpdateResource", in, out, opts...)
  6140  	if err != nil {
  6141  		return nil, err
  6142  	}
  6143  	return out, nil
  6144  }
  6145  
  6146  func (c *controlClient) ListResources(ctx context.Context, in *ListResourcesRequest, opts ...grpc.CallOption) (*ListResourcesResponse, error) {
  6147  	out := new(ListResourcesResponse)
  6148  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/ListResources", in, out, opts...)
  6149  	if err != nil {
  6150  		return nil, err
  6151  	}
  6152  	return out, nil
  6153  }
  6154  
  6155  func (c *controlClient) CreateResource(ctx context.Context, in *CreateResourceRequest, opts ...grpc.CallOption) (*CreateResourceResponse, error) {
  6156  	out := new(CreateResourceResponse)
  6157  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/CreateResource", in, out, opts...)
  6158  	if err != nil {
  6159  		return nil, err
  6160  	}
  6161  	return out, nil
  6162  }
  6163  
  6164  func (c *controlClient) RemoveResource(ctx context.Context, in *RemoveResourceRequest, opts ...grpc.CallOption) (*RemoveResourceResponse, error) {
  6165  	out := new(RemoveResourceResponse)
  6166  	err := c.cc.Invoke(ctx, "/docker.swarmkit.v1.Control/RemoveResource", in, out, opts...)
  6167  	if err != nil {
  6168  		return nil, err
  6169  	}
  6170  	return out, nil
  6171  }
  6172  
  6173  // ControlServer is the server API for Control service.
  6174  type ControlServer interface {
  6175  	GetNode(context.Context, *GetNodeRequest) (*GetNodeResponse, error)
  6176  	ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error)
  6177  	UpdateNode(context.Context, *UpdateNodeRequest) (*UpdateNodeResponse, error)
  6178  	RemoveNode(context.Context, *RemoveNodeRequest) (*RemoveNodeResponse, error)
  6179  	GetTask(context.Context, *GetTaskRequest) (*GetTaskResponse, error)
  6180  	ListTasks(context.Context, *ListTasksRequest) (*ListTasksResponse, error)
  6181  	RemoveTask(context.Context, *RemoveTaskRequest) (*RemoveTaskResponse, error)
  6182  	GetService(context.Context, *GetServiceRequest) (*GetServiceResponse, error)
  6183  	ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error)
  6184  	CreateService(context.Context, *CreateServiceRequest) (*CreateServiceResponse, error)
  6185  	UpdateService(context.Context, *UpdateServiceRequest) (*UpdateServiceResponse, error)
  6186  	RemoveService(context.Context, *RemoveServiceRequest) (*RemoveServiceResponse, error)
  6187  	// ListServiceStatuses returns a `ListServiceStatusesResponse` with the
  6188  	// status of the requested services, formed by computing the number of
  6189  	// running vs desired tasks. It is provided as a shortcut or helper method,
  6190  	// which allows a client to avoid having to calculate this value by listing
  6191  	// all Tasks. If any service requested does not exist, it will be returned
  6192  	// but with empty status values.
  6193  	ListServiceStatuses(context.Context, *ListServiceStatusesRequest) (*ListServiceStatusesResponse, error)
  6194  	GetNetwork(context.Context, *GetNetworkRequest) (*GetNetworkResponse, error)
  6195  	ListNetworks(context.Context, *ListNetworksRequest) (*ListNetworksResponse, error)
  6196  	CreateNetwork(context.Context, *CreateNetworkRequest) (*CreateNetworkResponse, error)
  6197  	RemoveNetwork(context.Context, *RemoveNetworkRequest) (*RemoveNetworkResponse, error)
  6198  	GetCluster(context.Context, *GetClusterRequest) (*GetClusterResponse, error)
  6199  	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
  6200  	UpdateCluster(context.Context, *UpdateClusterRequest) (*UpdateClusterResponse, error)
  6201  	// GetSecret returns a `GetSecretResponse` with a `Secret` with the same
  6202  	// id as `GetSecretRequest.SecretID`
  6203  	// - Returns `NotFound` if the Secret with the given id is not found.
  6204  	// - Returns `InvalidArgument` if the `GetSecretRequest.SecretID` is empty.
  6205  	// - Returns an error if getting fails.
  6206  	GetSecret(context.Context, *GetSecretRequest) (*GetSecretResponse, error)
  6207  	// UpdateSecret returns a `UpdateSecretResponse` with a `Secret` with the same
  6208  	// id as `GetSecretRequest.SecretID`
  6209  	// - Returns `NotFound` if the Secret with the given id is not found.
  6210  	// - Returns `InvalidArgument` if the `GetSecretRequest.SecretID` is empty.
  6211  	// - Returns an error if updating fails.
  6212  	UpdateSecret(context.Context, *UpdateSecretRequest) (*UpdateSecretResponse, error)
  6213  	// ListSecrets returns a `ListSecretResponse` with a list of all non-internal `Secret`s being
  6214  	// managed, or all secrets matching any name in `ListSecretsRequest.Names`, any
  6215  	// name prefix in `ListSecretsRequest.NamePrefixes`, any id in
  6216  	// `ListSecretsRequest.SecretIDs`, or any id prefix in `ListSecretsRequest.IDPrefixes`.
  6217  	// - Returns an error if listing fails.
  6218  	ListSecrets(context.Context, *ListSecretsRequest) (*ListSecretsResponse, error)
  6219  	// CreateSecret creates and return a `CreateSecretResponse` with a `Secret` based
  6220  	// on the provided `CreateSecretRequest.SecretSpec`.
  6221  	// - Returns `InvalidArgument` if the `CreateSecretRequest.SecretSpec` is malformed,
  6222  	//   or if the secret data is too long or contains invalid characters.
  6223  	// - Returns an error if the creation fails.
  6224  	CreateSecret(context.Context, *CreateSecretRequest) (*CreateSecretResponse, error)
  6225  	// RemoveSecret removes the secret referenced by `RemoveSecretRequest.ID`.
  6226  	// - Returns `InvalidArgument` if `RemoveSecretRequest.ID` is empty.
  6227  	// - Returns `NotFound` if the a secret named `RemoveSecretRequest.ID` is not found.
  6228  	// - Returns an error if the deletion fails.
  6229  	RemoveSecret(context.Context, *RemoveSecretRequest) (*RemoveSecretResponse, error)
  6230  	// GetConfig returns a `GetConfigResponse` with a `Config` with the same
  6231  	// id as `GetConfigRequest.ConfigID`
  6232  	// - Returns `NotFound` if the Config with the given id is not found.
  6233  	// - Returns `InvalidArgument` if the `GetConfigRequest.ConfigID` is empty.
  6234  	// - Returns an error if getting fails.
  6235  	GetConfig(context.Context, *GetConfigRequest) (*GetConfigResponse, error)
  6236  	// UpdateConfig returns a `UpdateConfigResponse` with a `Config` with the same
  6237  	// id as `GetConfigRequest.ConfigID`
  6238  	// - Returns `NotFound` if the Config with the given id is not found.
  6239  	// - Returns `InvalidArgument` if the `GetConfigRequest.ConfigID` is empty.
  6240  	// - Returns an error if updating fails.
  6241  	UpdateConfig(context.Context, *UpdateConfigRequest) (*UpdateConfigResponse, error)
  6242  	// ListConfigs returns a `ListConfigResponse` with a list of `Config`s being
  6243  	// managed, or all configs matching any name in `ListConfigsRequest.Names`, any
  6244  	// name prefix in `ListConfigsRequest.NamePrefixes`, any id in
  6245  	// `ListConfigsRequest.ConfigIDs`, or any id prefix in `ListConfigsRequest.IDPrefixes`.
  6246  	// - Returns an error if listing fails.
  6247  	ListConfigs(context.Context, *ListConfigsRequest) (*ListConfigsResponse, error)
  6248  	// CreateConfig creates and return a `CreateConfigResponse` with a `Config` based
  6249  	// on the provided `CreateConfigRequest.ConfigSpec`.
  6250  	// - Returns `InvalidArgument` if the `CreateConfigRequest.ConfigSpec` is malformed,
  6251  	//   or if the config data is too long or contains invalid characters.
  6252  	// - Returns an error if the creation fails.
  6253  	CreateConfig(context.Context, *CreateConfigRequest) (*CreateConfigResponse, error)
  6254  	// RemoveConfig removes the config referenced by `RemoveConfigRequest.ID`.
  6255  	// - Returns `InvalidArgument` if `RemoveConfigRequest.ID` is empty.
  6256  	// - Returns `NotFound` if the a config named `RemoveConfigRequest.ID` is not found.
  6257  	// - Returns an error if the deletion fails.
  6258  	RemoveConfig(context.Context, *RemoveConfigRequest) (*RemoveConfigResponse, error)
  6259  	// GetExtension returns a `GetExtensionResponse` with a `Extension` with the same
  6260  	// id as `GetExtensionRequest.ExtensionId`
  6261  	// - Returns `NotFound` if the Extension with the given id is not found.
  6262  	// - Returns `InvalidArgument` if the `GetExtensionRequest.ExtensionId` is empty.
  6263  	// - Returns an error if the get fails.
  6264  	GetExtension(context.Context, *GetExtensionRequest) (*GetExtensionResponse, error)
  6265  	// CreateExtension creates an `Extension` based on the provided `CreateExtensionRequest.Extension`
  6266  	// and returns a `CreateExtensionResponse`.
  6267  	// - Returns `InvalidArgument` if the `CreateExtensionRequest.Extension` is malformed,
  6268  	//   or fails validation.
  6269  	// - Returns an error if the creation fails.
  6270  	CreateExtension(context.Context, *CreateExtensionRequest) (*CreateExtensionResponse, error)
  6271  	// RemoveExtension removes the extension referenced by `RemoveExtensionRequest.ID`.
  6272  	// - Returns `InvalidArgument` if `RemoveExtensionRequest.ExtensionId` is empty.
  6273  	// - Returns `NotFound` if the an extension named `RemoveExtensionRequest.ExtensionId` is not found.
  6274  	// - Returns an error if the deletion fails.
  6275  	RemoveExtension(context.Context, *RemoveExtensionRequest) (*RemoveExtensionResponse, error)
  6276  	// GetResource returns a `GetResourceResponse` with a `Resource` with the same
  6277  	// id as `GetResourceRequest.Resource`
  6278  	// - Returns `NotFound` if the Resource with the given id is not found.
  6279  	// - Returns `InvalidArgument` if the `GetResourceRequest.Resource` is empty.
  6280  	// - Returns an error if getting fails.
  6281  	GetResource(context.Context, *GetResourceRequest) (*GetResourceResponse, error)
  6282  	// UpdateResource updates the resource with the given `UpdateResourceRequest.Resource.Id` using the given `UpdateResourceRequest.Resource` and returns a `UpdateResourceResponse`.
  6283  	// - Returns `NotFound` if the Resource with the given `UpdateResourceRequest.Resource.Id` is not found.
  6284  	// - Returns `InvalidArgument` if the UpdateResourceRequest.Resource.Id` is empty.
  6285  	// - Returns an error if updating fails.
  6286  	UpdateResource(context.Context, *UpdateResourceRequest) (*UpdateResourceResponse, error)
  6287  	// ListResources returns a `ListResourcesResponse` with a list of `Resource`s stored in the raft store,
  6288  	// or all resources matching any name in `ListConfigsRequest.Names`, any
  6289  	// name prefix in `ListResourcesRequest.NamePrefixes`, any id in
  6290  	// `ListResourcesRequest.ResourceIDs`, or any id prefix in `ListResourcesRequest.IDPrefixes`,
  6291  	// extension name equal to `ListResourcesRequest.Extension`.
  6292  	// - Returns an error if listing fails.
  6293  	ListResources(context.Context, *ListResourcesRequest) (*ListResourcesResponse, error)
  6294  	// CreateResource returns a `CreateResourceResponse` after creating a `Resource` based
  6295  	// on the provided `CreateResourceRequest.Resource`.
  6296  	// - Returns `InvalidArgument` if the `CreateResourceRequest.Resource` is malformed,
  6297  	//   or if the config data is too long or contains invalid characters.
  6298  	// - Returns an error if the creation fails.
  6299  	CreateResource(context.Context, *CreateResourceRequest) (*CreateResourceResponse, error)
  6300  	// RemoveResource removes the `Resource` referenced by `RemoveResourceRequest.ResourceID`.
  6301  	// - Returns `InvalidArgument` if `RemoveResourceRequest.ResourceID` is empty.
  6302  	// - Returns `NotFound` if the a resource named `RemoveResourceRequest.ResourceID` is not found.
  6303  	// - Returns an error if the deletion fails.
  6304  	RemoveResource(context.Context, *RemoveResourceRequest) (*RemoveResourceResponse, error)
  6305  }
  6306  
  6307  func RegisterControlServer(s *grpc.Server, srv ControlServer) {
  6308  	s.RegisterService(&_Control_serviceDesc, srv)
  6309  }
  6310  
  6311  func _Control_GetNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6312  	in := new(GetNodeRequest)
  6313  	if err := dec(in); err != nil {
  6314  		return nil, err
  6315  	}
  6316  	if interceptor == nil {
  6317  		return srv.(ControlServer).GetNode(ctx, in)
  6318  	}
  6319  	info := &grpc.UnaryServerInfo{
  6320  		Server:     srv,
  6321  		FullMethod: "/docker.swarmkit.v1.Control/GetNode",
  6322  	}
  6323  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6324  		return srv.(ControlServer).GetNode(ctx, req.(*GetNodeRequest))
  6325  	}
  6326  	return interceptor(ctx, in, info, handler)
  6327  }
  6328  
  6329  func _Control_ListNodes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6330  	in := new(ListNodesRequest)
  6331  	if err := dec(in); err != nil {
  6332  		return nil, err
  6333  	}
  6334  	if interceptor == nil {
  6335  		return srv.(ControlServer).ListNodes(ctx, in)
  6336  	}
  6337  	info := &grpc.UnaryServerInfo{
  6338  		Server:     srv,
  6339  		FullMethod: "/docker.swarmkit.v1.Control/ListNodes",
  6340  	}
  6341  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6342  		return srv.(ControlServer).ListNodes(ctx, req.(*ListNodesRequest))
  6343  	}
  6344  	return interceptor(ctx, in, info, handler)
  6345  }
  6346  
  6347  func _Control_UpdateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6348  	in := new(UpdateNodeRequest)
  6349  	if err := dec(in); err != nil {
  6350  		return nil, err
  6351  	}
  6352  	if interceptor == nil {
  6353  		return srv.(ControlServer).UpdateNode(ctx, in)
  6354  	}
  6355  	info := &grpc.UnaryServerInfo{
  6356  		Server:     srv,
  6357  		FullMethod: "/docker.swarmkit.v1.Control/UpdateNode",
  6358  	}
  6359  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6360  		return srv.(ControlServer).UpdateNode(ctx, req.(*UpdateNodeRequest))
  6361  	}
  6362  	return interceptor(ctx, in, info, handler)
  6363  }
  6364  
  6365  func _Control_RemoveNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6366  	in := new(RemoveNodeRequest)
  6367  	if err := dec(in); err != nil {
  6368  		return nil, err
  6369  	}
  6370  	if interceptor == nil {
  6371  		return srv.(ControlServer).RemoveNode(ctx, in)
  6372  	}
  6373  	info := &grpc.UnaryServerInfo{
  6374  		Server:     srv,
  6375  		FullMethod: "/docker.swarmkit.v1.Control/RemoveNode",
  6376  	}
  6377  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6378  		return srv.(ControlServer).RemoveNode(ctx, req.(*RemoveNodeRequest))
  6379  	}
  6380  	return interceptor(ctx, in, info, handler)
  6381  }
  6382  
  6383  func _Control_GetTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6384  	in := new(GetTaskRequest)
  6385  	if err := dec(in); err != nil {
  6386  		return nil, err
  6387  	}
  6388  	if interceptor == nil {
  6389  		return srv.(ControlServer).GetTask(ctx, in)
  6390  	}
  6391  	info := &grpc.UnaryServerInfo{
  6392  		Server:     srv,
  6393  		FullMethod: "/docker.swarmkit.v1.Control/GetTask",
  6394  	}
  6395  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6396  		return srv.(ControlServer).GetTask(ctx, req.(*GetTaskRequest))
  6397  	}
  6398  	return interceptor(ctx, in, info, handler)
  6399  }
  6400  
  6401  func _Control_ListTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6402  	in := new(ListTasksRequest)
  6403  	if err := dec(in); err != nil {
  6404  		return nil, err
  6405  	}
  6406  	if interceptor == nil {
  6407  		return srv.(ControlServer).ListTasks(ctx, in)
  6408  	}
  6409  	info := &grpc.UnaryServerInfo{
  6410  		Server:     srv,
  6411  		FullMethod: "/docker.swarmkit.v1.Control/ListTasks",
  6412  	}
  6413  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6414  		return srv.(ControlServer).ListTasks(ctx, req.(*ListTasksRequest))
  6415  	}
  6416  	return interceptor(ctx, in, info, handler)
  6417  }
  6418  
  6419  func _Control_RemoveTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6420  	in := new(RemoveTaskRequest)
  6421  	if err := dec(in); err != nil {
  6422  		return nil, err
  6423  	}
  6424  	if interceptor == nil {
  6425  		return srv.(ControlServer).RemoveTask(ctx, in)
  6426  	}
  6427  	info := &grpc.UnaryServerInfo{
  6428  		Server:     srv,
  6429  		FullMethod: "/docker.swarmkit.v1.Control/RemoveTask",
  6430  	}
  6431  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6432  		return srv.(ControlServer).RemoveTask(ctx, req.(*RemoveTaskRequest))
  6433  	}
  6434  	return interceptor(ctx, in, info, handler)
  6435  }
  6436  
  6437  func _Control_GetService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6438  	in := new(GetServiceRequest)
  6439  	if err := dec(in); err != nil {
  6440  		return nil, err
  6441  	}
  6442  	if interceptor == nil {
  6443  		return srv.(ControlServer).GetService(ctx, in)
  6444  	}
  6445  	info := &grpc.UnaryServerInfo{
  6446  		Server:     srv,
  6447  		FullMethod: "/docker.swarmkit.v1.Control/GetService",
  6448  	}
  6449  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6450  		return srv.(ControlServer).GetService(ctx, req.(*GetServiceRequest))
  6451  	}
  6452  	return interceptor(ctx, in, info, handler)
  6453  }
  6454  
  6455  func _Control_ListServices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6456  	in := new(ListServicesRequest)
  6457  	if err := dec(in); err != nil {
  6458  		return nil, err
  6459  	}
  6460  	if interceptor == nil {
  6461  		return srv.(ControlServer).ListServices(ctx, in)
  6462  	}
  6463  	info := &grpc.UnaryServerInfo{
  6464  		Server:     srv,
  6465  		FullMethod: "/docker.swarmkit.v1.Control/ListServices",
  6466  	}
  6467  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6468  		return srv.(ControlServer).ListServices(ctx, req.(*ListServicesRequest))
  6469  	}
  6470  	return interceptor(ctx, in, info, handler)
  6471  }
  6472  
  6473  func _Control_CreateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6474  	in := new(CreateServiceRequest)
  6475  	if err := dec(in); err != nil {
  6476  		return nil, err
  6477  	}
  6478  	if interceptor == nil {
  6479  		return srv.(ControlServer).CreateService(ctx, in)
  6480  	}
  6481  	info := &grpc.UnaryServerInfo{
  6482  		Server:     srv,
  6483  		FullMethod: "/docker.swarmkit.v1.Control/CreateService",
  6484  	}
  6485  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6486  		return srv.(ControlServer).CreateService(ctx, req.(*CreateServiceRequest))
  6487  	}
  6488  	return interceptor(ctx, in, info, handler)
  6489  }
  6490  
  6491  func _Control_UpdateService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6492  	in := new(UpdateServiceRequest)
  6493  	if err := dec(in); err != nil {
  6494  		return nil, err
  6495  	}
  6496  	if interceptor == nil {
  6497  		return srv.(ControlServer).UpdateService(ctx, in)
  6498  	}
  6499  	info := &grpc.UnaryServerInfo{
  6500  		Server:     srv,
  6501  		FullMethod: "/docker.swarmkit.v1.Control/UpdateService",
  6502  	}
  6503  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6504  		return srv.(ControlServer).UpdateService(ctx, req.(*UpdateServiceRequest))
  6505  	}
  6506  	return interceptor(ctx, in, info, handler)
  6507  }
  6508  
  6509  func _Control_RemoveService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6510  	in := new(RemoveServiceRequest)
  6511  	if err := dec(in); err != nil {
  6512  		return nil, err
  6513  	}
  6514  	if interceptor == nil {
  6515  		return srv.(ControlServer).RemoveService(ctx, in)
  6516  	}
  6517  	info := &grpc.UnaryServerInfo{
  6518  		Server:     srv,
  6519  		FullMethod: "/docker.swarmkit.v1.Control/RemoveService",
  6520  	}
  6521  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6522  		return srv.(ControlServer).RemoveService(ctx, req.(*RemoveServiceRequest))
  6523  	}
  6524  	return interceptor(ctx, in, info, handler)
  6525  }
  6526  
  6527  func _Control_ListServiceStatuses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6528  	in := new(ListServiceStatusesRequest)
  6529  	if err := dec(in); err != nil {
  6530  		return nil, err
  6531  	}
  6532  	if interceptor == nil {
  6533  		return srv.(ControlServer).ListServiceStatuses(ctx, in)
  6534  	}
  6535  	info := &grpc.UnaryServerInfo{
  6536  		Server:     srv,
  6537  		FullMethod: "/docker.swarmkit.v1.Control/ListServiceStatuses",
  6538  	}
  6539  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6540  		return srv.(ControlServer).ListServiceStatuses(ctx, req.(*ListServiceStatusesRequest))
  6541  	}
  6542  	return interceptor(ctx, in, info, handler)
  6543  }
  6544  
  6545  func _Control_GetNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6546  	in := new(GetNetworkRequest)
  6547  	if err := dec(in); err != nil {
  6548  		return nil, err
  6549  	}
  6550  	if interceptor == nil {
  6551  		return srv.(ControlServer).GetNetwork(ctx, in)
  6552  	}
  6553  	info := &grpc.UnaryServerInfo{
  6554  		Server:     srv,
  6555  		FullMethod: "/docker.swarmkit.v1.Control/GetNetwork",
  6556  	}
  6557  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6558  		return srv.(ControlServer).GetNetwork(ctx, req.(*GetNetworkRequest))
  6559  	}
  6560  	return interceptor(ctx, in, info, handler)
  6561  }
  6562  
  6563  func _Control_ListNetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6564  	in := new(ListNetworksRequest)
  6565  	if err := dec(in); err != nil {
  6566  		return nil, err
  6567  	}
  6568  	if interceptor == nil {
  6569  		return srv.(ControlServer).ListNetworks(ctx, in)
  6570  	}
  6571  	info := &grpc.UnaryServerInfo{
  6572  		Server:     srv,
  6573  		FullMethod: "/docker.swarmkit.v1.Control/ListNetworks",
  6574  	}
  6575  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6576  		return srv.(ControlServer).ListNetworks(ctx, req.(*ListNetworksRequest))
  6577  	}
  6578  	return interceptor(ctx, in, info, handler)
  6579  }
  6580  
  6581  func _Control_CreateNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6582  	in := new(CreateNetworkRequest)
  6583  	if err := dec(in); err != nil {
  6584  		return nil, err
  6585  	}
  6586  	if interceptor == nil {
  6587  		return srv.(ControlServer).CreateNetwork(ctx, in)
  6588  	}
  6589  	info := &grpc.UnaryServerInfo{
  6590  		Server:     srv,
  6591  		FullMethod: "/docker.swarmkit.v1.Control/CreateNetwork",
  6592  	}
  6593  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6594  		return srv.(ControlServer).CreateNetwork(ctx, req.(*CreateNetworkRequest))
  6595  	}
  6596  	return interceptor(ctx, in, info, handler)
  6597  }
  6598  
  6599  func _Control_RemoveNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6600  	in := new(RemoveNetworkRequest)
  6601  	if err := dec(in); err != nil {
  6602  		return nil, err
  6603  	}
  6604  	if interceptor == nil {
  6605  		return srv.(ControlServer).RemoveNetwork(ctx, in)
  6606  	}
  6607  	info := &grpc.UnaryServerInfo{
  6608  		Server:     srv,
  6609  		FullMethod: "/docker.swarmkit.v1.Control/RemoveNetwork",
  6610  	}
  6611  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6612  		return srv.(ControlServer).RemoveNetwork(ctx, req.(*RemoveNetworkRequest))
  6613  	}
  6614  	return interceptor(ctx, in, info, handler)
  6615  }
  6616  
  6617  func _Control_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6618  	in := new(GetClusterRequest)
  6619  	if err := dec(in); err != nil {
  6620  		return nil, err
  6621  	}
  6622  	if interceptor == nil {
  6623  		return srv.(ControlServer).GetCluster(ctx, in)
  6624  	}
  6625  	info := &grpc.UnaryServerInfo{
  6626  		Server:     srv,
  6627  		FullMethod: "/docker.swarmkit.v1.Control/GetCluster",
  6628  	}
  6629  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6630  		return srv.(ControlServer).GetCluster(ctx, req.(*GetClusterRequest))
  6631  	}
  6632  	return interceptor(ctx, in, info, handler)
  6633  }
  6634  
  6635  func _Control_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6636  	in := new(ListClustersRequest)
  6637  	if err := dec(in); err != nil {
  6638  		return nil, err
  6639  	}
  6640  	if interceptor == nil {
  6641  		return srv.(ControlServer).ListClusters(ctx, in)
  6642  	}
  6643  	info := &grpc.UnaryServerInfo{
  6644  		Server:     srv,
  6645  		FullMethod: "/docker.swarmkit.v1.Control/ListClusters",
  6646  	}
  6647  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6648  		return srv.(ControlServer).ListClusters(ctx, req.(*ListClustersRequest))
  6649  	}
  6650  	return interceptor(ctx, in, info, handler)
  6651  }
  6652  
  6653  func _Control_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6654  	in := new(UpdateClusterRequest)
  6655  	if err := dec(in); err != nil {
  6656  		return nil, err
  6657  	}
  6658  	if interceptor == nil {
  6659  		return srv.(ControlServer).UpdateCluster(ctx, in)
  6660  	}
  6661  	info := &grpc.UnaryServerInfo{
  6662  		Server:     srv,
  6663  		FullMethod: "/docker.swarmkit.v1.Control/UpdateCluster",
  6664  	}
  6665  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6666  		return srv.(ControlServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
  6667  	}
  6668  	return interceptor(ctx, in, info, handler)
  6669  }
  6670  
  6671  func _Control_GetSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6672  	in := new(GetSecretRequest)
  6673  	if err := dec(in); err != nil {
  6674  		return nil, err
  6675  	}
  6676  	if interceptor == nil {
  6677  		return srv.(ControlServer).GetSecret(ctx, in)
  6678  	}
  6679  	info := &grpc.UnaryServerInfo{
  6680  		Server:     srv,
  6681  		FullMethod: "/docker.swarmkit.v1.Control/GetSecret",
  6682  	}
  6683  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6684  		return srv.(ControlServer).GetSecret(ctx, req.(*GetSecretRequest))
  6685  	}
  6686  	return interceptor(ctx, in, info, handler)
  6687  }
  6688  
  6689  func _Control_UpdateSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6690  	in := new(UpdateSecretRequest)
  6691  	if err := dec(in); err != nil {
  6692  		return nil, err
  6693  	}
  6694  	if interceptor == nil {
  6695  		return srv.(ControlServer).UpdateSecret(ctx, in)
  6696  	}
  6697  	info := &grpc.UnaryServerInfo{
  6698  		Server:     srv,
  6699  		FullMethod: "/docker.swarmkit.v1.Control/UpdateSecret",
  6700  	}
  6701  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6702  		return srv.(ControlServer).UpdateSecret(ctx, req.(*UpdateSecretRequest))
  6703  	}
  6704  	return interceptor(ctx, in, info, handler)
  6705  }
  6706  
  6707  func _Control_ListSecrets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6708  	in := new(ListSecretsRequest)
  6709  	if err := dec(in); err != nil {
  6710  		return nil, err
  6711  	}
  6712  	if interceptor == nil {
  6713  		return srv.(ControlServer).ListSecrets(ctx, in)
  6714  	}
  6715  	info := &grpc.UnaryServerInfo{
  6716  		Server:     srv,
  6717  		FullMethod: "/docker.swarmkit.v1.Control/ListSecrets",
  6718  	}
  6719  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6720  		return srv.(ControlServer).ListSecrets(ctx, req.(*ListSecretsRequest))
  6721  	}
  6722  	return interceptor(ctx, in, info, handler)
  6723  }
  6724  
  6725  func _Control_CreateSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6726  	in := new(CreateSecretRequest)
  6727  	if err := dec(in); err != nil {
  6728  		return nil, err
  6729  	}
  6730  	if interceptor == nil {
  6731  		return srv.(ControlServer).CreateSecret(ctx, in)
  6732  	}
  6733  	info := &grpc.UnaryServerInfo{
  6734  		Server:     srv,
  6735  		FullMethod: "/docker.swarmkit.v1.Control/CreateSecret",
  6736  	}
  6737  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6738  		return srv.(ControlServer).CreateSecret(ctx, req.(*CreateSecretRequest))
  6739  	}
  6740  	return interceptor(ctx, in, info, handler)
  6741  }
  6742  
  6743  func _Control_RemoveSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6744  	in := new(RemoveSecretRequest)
  6745  	if err := dec(in); err != nil {
  6746  		return nil, err
  6747  	}
  6748  	if interceptor == nil {
  6749  		return srv.(ControlServer).RemoveSecret(ctx, in)
  6750  	}
  6751  	info := &grpc.UnaryServerInfo{
  6752  		Server:     srv,
  6753  		FullMethod: "/docker.swarmkit.v1.Control/RemoveSecret",
  6754  	}
  6755  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6756  		return srv.(ControlServer).RemoveSecret(ctx, req.(*RemoveSecretRequest))
  6757  	}
  6758  	return interceptor(ctx, in, info, handler)
  6759  }
  6760  
  6761  func _Control_GetConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6762  	in := new(GetConfigRequest)
  6763  	if err := dec(in); err != nil {
  6764  		return nil, err
  6765  	}
  6766  	if interceptor == nil {
  6767  		return srv.(ControlServer).GetConfig(ctx, in)
  6768  	}
  6769  	info := &grpc.UnaryServerInfo{
  6770  		Server:     srv,
  6771  		FullMethod: "/docker.swarmkit.v1.Control/GetConfig",
  6772  	}
  6773  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6774  		return srv.(ControlServer).GetConfig(ctx, req.(*GetConfigRequest))
  6775  	}
  6776  	return interceptor(ctx, in, info, handler)
  6777  }
  6778  
  6779  func _Control_UpdateConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6780  	in := new(UpdateConfigRequest)
  6781  	if err := dec(in); err != nil {
  6782  		return nil, err
  6783  	}
  6784  	if interceptor == nil {
  6785  		return srv.(ControlServer).UpdateConfig(ctx, in)
  6786  	}
  6787  	info := &grpc.UnaryServerInfo{
  6788  		Server:     srv,
  6789  		FullMethod: "/docker.swarmkit.v1.Control/UpdateConfig",
  6790  	}
  6791  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6792  		return srv.(ControlServer).UpdateConfig(ctx, req.(*UpdateConfigRequest))
  6793  	}
  6794  	return interceptor(ctx, in, info, handler)
  6795  }
  6796  
  6797  func _Control_ListConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6798  	in := new(ListConfigsRequest)
  6799  	if err := dec(in); err != nil {
  6800  		return nil, err
  6801  	}
  6802  	if interceptor == nil {
  6803  		return srv.(ControlServer).ListConfigs(ctx, in)
  6804  	}
  6805  	info := &grpc.UnaryServerInfo{
  6806  		Server:     srv,
  6807  		FullMethod: "/docker.swarmkit.v1.Control/ListConfigs",
  6808  	}
  6809  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6810  		return srv.(ControlServer).ListConfigs(ctx, req.(*ListConfigsRequest))
  6811  	}
  6812  	return interceptor(ctx, in, info, handler)
  6813  }
  6814  
  6815  func _Control_CreateConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6816  	in := new(CreateConfigRequest)
  6817  	if err := dec(in); err != nil {
  6818  		return nil, err
  6819  	}
  6820  	if interceptor == nil {
  6821  		return srv.(ControlServer).CreateConfig(ctx, in)
  6822  	}
  6823  	info := &grpc.UnaryServerInfo{
  6824  		Server:     srv,
  6825  		FullMethod: "/docker.swarmkit.v1.Control/CreateConfig",
  6826  	}
  6827  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6828  		return srv.(ControlServer).CreateConfig(ctx, req.(*CreateConfigRequest))
  6829  	}
  6830  	return interceptor(ctx, in, info, handler)
  6831  }
  6832  
  6833  func _Control_RemoveConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6834  	in := new(RemoveConfigRequest)
  6835  	if err := dec(in); err != nil {
  6836  		return nil, err
  6837  	}
  6838  	if interceptor == nil {
  6839  		return srv.(ControlServer).RemoveConfig(ctx, in)
  6840  	}
  6841  	info := &grpc.UnaryServerInfo{
  6842  		Server:     srv,
  6843  		FullMethod: "/docker.swarmkit.v1.Control/RemoveConfig",
  6844  	}
  6845  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6846  		return srv.(ControlServer).RemoveConfig(ctx, req.(*RemoveConfigRequest))
  6847  	}
  6848  	return interceptor(ctx, in, info, handler)
  6849  }
  6850  
  6851  func _Control_GetExtension_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6852  	in := new(GetExtensionRequest)
  6853  	if err := dec(in); err != nil {
  6854  		return nil, err
  6855  	}
  6856  	if interceptor == nil {
  6857  		return srv.(ControlServer).GetExtension(ctx, in)
  6858  	}
  6859  	info := &grpc.UnaryServerInfo{
  6860  		Server:     srv,
  6861  		FullMethod: "/docker.swarmkit.v1.Control/GetExtension",
  6862  	}
  6863  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6864  		return srv.(ControlServer).GetExtension(ctx, req.(*GetExtensionRequest))
  6865  	}
  6866  	return interceptor(ctx, in, info, handler)
  6867  }
  6868  
  6869  func _Control_CreateExtension_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6870  	in := new(CreateExtensionRequest)
  6871  	if err := dec(in); err != nil {
  6872  		return nil, err
  6873  	}
  6874  	if interceptor == nil {
  6875  		return srv.(ControlServer).CreateExtension(ctx, in)
  6876  	}
  6877  	info := &grpc.UnaryServerInfo{
  6878  		Server:     srv,
  6879  		FullMethod: "/docker.swarmkit.v1.Control/CreateExtension",
  6880  	}
  6881  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6882  		return srv.(ControlServer).CreateExtension(ctx, req.(*CreateExtensionRequest))
  6883  	}
  6884  	return interceptor(ctx, in, info, handler)
  6885  }
  6886  
  6887  func _Control_RemoveExtension_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6888  	in := new(RemoveExtensionRequest)
  6889  	if err := dec(in); err != nil {
  6890  		return nil, err
  6891  	}
  6892  	if interceptor == nil {
  6893  		return srv.(ControlServer).RemoveExtension(ctx, in)
  6894  	}
  6895  	info := &grpc.UnaryServerInfo{
  6896  		Server:     srv,
  6897  		FullMethod: "/docker.swarmkit.v1.Control/RemoveExtension",
  6898  	}
  6899  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6900  		return srv.(ControlServer).RemoveExtension(ctx, req.(*RemoveExtensionRequest))
  6901  	}
  6902  	return interceptor(ctx, in, info, handler)
  6903  }
  6904  
  6905  func _Control_GetResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6906  	in := new(GetResourceRequest)
  6907  	if err := dec(in); err != nil {
  6908  		return nil, err
  6909  	}
  6910  	if interceptor == nil {
  6911  		return srv.(ControlServer).GetResource(ctx, in)
  6912  	}
  6913  	info := &grpc.UnaryServerInfo{
  6914  		Server:     srv,
  6915  		FullMethod: "/docker.swarmkit.v1.Control/GetResource",
  6916  	}
  6917  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6918  		return srv.(ControlServer).GetResource(ctx, req.(*GetResourceRequest))
  6919  	}
  6920  	return interceptor(ctx, in, info, handler)
  6921  }
  6922  
  6923  func _Control_UpdateResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6924  	in := new(UpdateResourceRequest)
  6925  	if err := dec(in); err != nil {
  6926  		return nil, err
  6927  	}
  6928  	if interceptor == nil {
  6929  		return srv.(ControlServer).UpdateResource(ctx, in)
  6930  	}
  6931  	info := &grpc.UnaryServerInfo{
  6932  		Server:     srv,
  6933  		FullMethod: "/docker.swarmkit.v1.Control/UpdateResource",
  6934  	}
  6935  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6936  		return srv.(ControlServer).UpdateResource(ctx, req.(*UpdateResourceRequest))
  6937  	}
  6938  	return interceptor(ctx, in, info, handler)
  6939  }
  6940  
  6941  func _Control_ListResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6942  	in := new(ListResourcesRequest)
  6943  	if err := dec(in); err != nil {
  6944  		return nil, err
  6945  	}
  6946  	if interceptor == nil {
  6947  		return srv.(ControlServer).ListResources(ctx, in)
  6948  	}
  6949  	info := &grpc.UnaryServerInfo{
  6950  		Server:     srv,
  6951  		FullMethod: "/docker.swarmkit.v1.Control/ListResources",
  6952  	}
  6953  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6954  		return srv.(ControlServer).ListResources(ctx, req.(*ListResourcesRequest))
  6955  	}
  6956  	return interceptor(ctx, in, info, handler)
  6957  }
  6958  
  6959  func _Control_CreateResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6960  	in := new(CreateResourceRequest)
  6961  	if err := dec(in); err != nil {
  6962  		return nil, err
  6963  	}
  6964  	if interceptor == nil {
  6965  		return srv.(ControlServer).CreateResource(ctx, in)
  6966  	}
  6967  	info := &grpc.UnaryServerInfo{
  6968  		Server:     srv,
  6969  		FullMethod: "/docker.swarmkit.v1.Control/CreateResource",
  6970  	}
  6971  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6972  		return srv.(ControlServer).CreateResource(ctx, req.(*CreateResourceRequest))
  6973  	}
  6974  	return interceptor(ctx, in, info, handler)
  6975  }
  6976  
  6977  func _Control_RemoveResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6978  	in := new(RemoveResourceRequest)
  6979  	if err := dec(in); err != nil {
  6980  		return nil, err
  6981  	}
  6982  	if interceptor == nil {
  6983  		return srv.(ControlServer).RemoveResource(ctx, in)
  6984  	}
  6985  	info := &grpc.UnaryServerInfo{
  6986  		Server:     srv,
  6987  		FullMethod: "/docker.swarmkit.v1.Control/RemoveResource",
  6988  	}
  6989  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6990  		return srv.(ControlServer).RemoveResource(ctx, req.(*RemoveResourceRequest))
  6991  	}
  6992  	return interceptor(ctx, in, info, handler)
  6993  }
  6994  
  6995  var _Control_serviceDesc = grpc.ServiceDesc{
  6996  	ServiceName: "docker.swarmkit.v1.Control",
  6997  	HandlerType: (*ControlServer)(nil),
  6998  	Methods: []grpc.MethodDesc{
  6999  		{
  7000  			MethodName: "GetNode",
  7001  			Handler:    _Control_GetNode_Handler,
  7002  		},
  7003  		{
  7004  			MethodName: "ListNodes",
  7005  			Handler:    _Control_ListNodes_Handler,
  7006  		},
  7007  		{
  7008  			MethodName: "UpdateNode",
  7009  			Handler:    _Control_UpdateNode_Handler,
  7010  		},
  7011  		{
  7012  			MethodName: "RemoveNode",
  7013  			Handler:    _Control_RemoveNode_Handler,
  7014  		},
  7015  		{
  7016  			MethodName: "GetTask",
  7017  			Handler:    _Control_GetTask_Handler,
  7018  		},
  7019  		{
  7020  			MethodName: "ListTasks",
  7021  			Handler:    _Control_ListTasks_Handler,
  7022  		},
  7023  		{
  7024  			MethodName: "RemoveTask",
  7025  			Handler:    _Control_RemoveTask_Handler,
  7026  		},
  7027  		{
  7028  			MethodName: "GetService",
  7029  			Handler:    _Control_GetService_Handler,
  7030  		},
  7031  		{
  7032  			MethodName: "ListServices",
  7033  			Handler:    _Control_ListServices_Handler,
  7034  		},
  7035  		{
  7036  			MethodName: "CreateService",
  7037  			Handler:    _Control_CreateService_Handler,
  7038  		},
  7039  		{
  7040  			MethodName: "UpdateService",
  7041  			Handler:    _Control_UpdateService_Handler,
  7042  		},
  7043  		{
  7044  			MethodName: "RemoveService",
  7045  			Handler:    _Control_RemoveService_Handler,
  7046  		},
  7047  		{
  7048  			MethodName: "ListServiceStatuses",
  7049  			Handler:    _Control_ListServiceStatuses_Handler,
  7050  		},
  7051  		{
  7052  			MethodName: "GetNetwork",
  7053  			Handler:    _Control_GetNetwork_Handler,
  7054  		},
  7055  		{
  7056  			MethodName: "ListNetworks",
  7057  			Handler:    _Control_ListNetworks_Handler,
  7058  		},
  7059  		{
  7060  			MethodName: "CreateNetwork",
  7061  			Handler:    _Control_CreateNetwork_Handler,
  7062  		},
  7063  		{
  7064  			MethodName: "RemoveNetwork",
  7065  			Handler:    _Control_RemoveNetwork_Handler,
  7066  		},
  7067  		{
  7068  			MethodName: "GetCluster",
  7069  			Handler:    _Control_GetCluster_Handler,
  7070  		},
  7071  		{
  7072  			MethodName: "ListClusters",
  7073  			Handler:    _Control_ListClusters_Handler,
  7074  		},
  7075  		{
  7076  			MethodName: "UpdateCluster",
  7077  			Handler:    _Control_UpdateCluster_Handler,
  7078  		},
  7079  		{
  7080  			MethodName: "GetSecret",
  7081  			Handler:    _Control_GetSecret_Handler,
  7082  		},
  7083  		{
  7084  			MethodName: "UpdateSecret",
  7085  			Handler:    _Control_UpdateSecret_Handler,
  7086  		},
  7087  		{
  7088  			MethodName: "ListSecrets",
  7089  			Handler:    _Control_ListSecrets_Handler,
  7090  		},
  7091  		{
  7092  			MethodName: "CreateSecret",
  7093  			Handler:    _Control_CreateSecret_Handler,
  7094  		},
  7095  		{
  7096  			MethodName: "RemoveSecret",
  7097  			Handler:    _Control_RemoveSecret_Handler,
  7098  		},
  7099  		{
  7100  			MethodName: "GetConfig",
  7101  			Handler:    _Control_GetConfig_Handler,
  7102  		},
  7103  		{
  7104  			MethodName: "UpdateConfig",
  7105  			Handler:    _Control_UpdateConfig_Handler,
  7106  		},
  7107  		{
  7108  			MethodName: "ListConfigs",
  7109  			Handler:    _Control_ListConfigs_Handler,
  7110  		},
  7111  		{
  7112  			MethodName: "CreateConfig",
  7113  			Handler:    _Control_CreateConfig_Handler,
  7114  		},
  7115  		{
  7116  			MethodName: "RemoveConfig",
  7117  			Handler:    _Control_RemoveConfig_Handler,
  7118  		},
  7119  		{
  7120  			MethodName: "GetExtension",
  7121  			Handler:    _Control_GetExtension_Handler,
  7122  		},
  7123  		{
  7124  			MethodName: "CreateExtension",
  7125  			Handler:    _Control_CreateExtension_Handler,
  7126  		},
  7127  		{
  7128  			MethodName: "RemoveExtension",
  7129  			Handler:    _Control_RemoveExtension_Handler,
  7130  		},
  7131  		{
  7132  			MethodName: "GetResource",
  7133  			Handler:    _Control_GetResource_Handler,
  7134  		},
  7135  		{
  7136  			MethodName: "UpdateResource",
  7137  			Handler:    _Control_UpdateResource_Handler,
  7138  		},
  7139  		{
  7140  			MethodName: "ListResources",
  7141  			Handler:    _Control_ListResources_Handler,
  7142  		},
  7143  		{
  7144  			MethodName: "CreateResource",
  7145  			Handler:    _Control_CreateResource_Handler,
  7146  		},
  7147  		{
  7148  			MethodName: "RemoveResource",
  7149  			Handler:    _Control_RemoveResource_Handler,
  7150  		},
  7151  	},
  7152  	Streams:  []grpc.StreamDesc{},
  7153  	Metadata: "github.com/docker/swarmkit/api/control.proto",
  7154  }
  7155  
  7156  func (m *GetNodeRequest) Marshal() (dAtA []byte, err error) {
  7157  	size := m.Size()
  7158  	dAtA = make([]byte, size)
  7159  	n, err := m.MarshalTo(dAtA)
  7160  	if err != nil {
  7161  		return nil, err
  7162  	}
  7163  	return dAtA[:n], nil
  7164  }
  7165  
  7166  func (m *GetNodeRequest) MarshalTo(dAtA []byte) (int, error) {
  7167  	var i int
  7168  	_ = i
  7169  	var l int
  7170  	_ = l
  7171  	if len(m.NodeID) > 0 {
  7172  		dAtA[i] = 0xa
  7173  		i++
  7174  		i = encodeVarintControl(dAtA, i, uint64(len(m.NodeID)))
  7175  		i += copy(dAtA[i:], m.NodeID)
  7176  	}
  7177  	return i, nil
  7178  }
  7179  
  7180  func (m *GetNodeResponse) Marshal() (dAtA []byte, err error) {
  7181  	size := m.Size()
  7182  	dAtA = make([]byte, size)
  7183  	n, err := m.MarshalTo(dAtA)
  7184  	if err != nil {
  7185  		return nil, err
  7186  	}
  7187  	return dAtA[:n], nil
  7188  }
  7189  
  7190  func (m *GetNodeResponse) MarshalTo(dAtA []byte) (int, error) {
  7191  	var i int
  7192  	_ = i
  7193  	var l int
  7194  	_ = l
  7195  	if m.Node != nil {
  7196  		dAtA[i] = 0xa
  7197  		i++
  7198  		i = encodeVarintControl(dAtA, i, uint64(m.Node.Size()))
  7199  		n1, err := m.Node.MarshalTo(dAtA[i:])
  7200  		if err != nil {
  7201  			return 0, err
  7202  		}
  7203  		i += n1
  7204  	}
  7205  	return i, nil
  7206  }
  7207  
  7208  func (m *ListNodesRequest) Marshal() (dAtA []byte, err error) {
  7209  	size := m.Size()
  7210  	dAtA = make([]byte, size)
  7211  	n, err := m.MarshalTo(dAtA)
  7212  	if err != nil {
  7213  		return nil, err
  7214  	}
  7215  	return dAtA[:n], nil
  7216  }
  7217  
  7218  func (m *ListNodesRequest) MarshalTo(dAtA []byte) (int, error) {
  7219  	var i int
  7220  	_ = i
  7221  	var l int
  7222  	_ = l
  7223  	if m.Filters != nil {
  7224  		dAtA[i] = 0xa
  7225  		i++
  7226  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  7227  		n2, err := m.Filters.MarshalTo(dAtA[i:])
  7228  		if err != nil {
  7229  			return 0, err
  7230  		}
  7231  		i += n2
  7232  	}
  7233  	return i, nil
  7234  }
  7235  
  7236  func (m *ListNodesRequest_Filters) Marshal() (dAtA []byte, err error) {
  7237  	size := m.Size()
  7238  	dAtA = make([]byte, size)
  7239  	n, err := m.MarshalTo(dAtA)
  7240  	if err != nil {
  7241  		return nil, err
  7242  	}
  7243  	return dAtA[:n], nil
  7244  }
  7245  
  7246  func (m *ListNodesRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  7247  	var i int
  7248  	_ = i
  7249  	var l int
  7250  	_ = l
  7251  	if len(m.Names) > 0 {
  7252  		for _, s := range m.Names {
  7253  			dAtA[i] = 0xa
  7254  			i++
  7255  			l = len(s)
  7256  			for l >= 1<<7 {
  7257  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7258  				l >>= 7
  7259  				i++
  7260  			}
  7261  			dAtA[i] = uint8(l)
  7262  			i++
  7263  			i += copy(dAtA[i:], s)
  7264  		}
  7265  	}
  7266  	if len(m.IDPrefixes) > 0 {
  7267  		for _, s := range m.IDPrefixes {
  7268  			dAtA[i] = 0x12
  7269  			i++
  7270  			l = len(s)
  7271  			for l >= 1<<7 {
  7272  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7273  				l >>= 7
  7274  				i++
  7275  			}
  7276  			dAtA[i] = uint8(l)
  7277  			i++
  7278  			i += copy(dAtA[i:], s)
  7279  		}
  7280  	}
  7281  	if len(m.Labels) > 0 {
  7282  		for k, _ := range m.Labels {
  7283  			dAtA[i] = 0x1a
  7284  			i++
  7285  			v := m.Labels[k]
  7286  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  7287  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  7288  			dAtA[i] = 0xa
  7289  			i++
  7290  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  7291  			i += copy(dAtA[i:], k)
  7292  			dAtA[i] = 0x12
  7293  			i++
  7294  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  7295  			i += copy(dAtA[i:], v)
  7296  		}
  7297  	}
  7298  	if len(m.Memberships) > 0 {
  7299  		for _, num := range m.Memberships {
  7300  			dAtA[i] = 0x20
  7301  			i++
  7302  			i = encodeVarintControl(dAtA, i, uint64(num))
  7303  		}
  7304  	}
  7305  	if len(m.Roles) > 0 {
  7306  		for _, num := range m.Roles {
  7307  			dAtA[i] = 0x28
  7308  			i++
  7309  			i = encodeVarintControl(dAtA, i, uint64(num))
  7310  		}
  7311  	}
  7312  	if len(m.NamePrefixes) > 0 {
  7313  		for _, s := range m.NamePrefixes {
  7314  			dAtA[i] = 0x32
  7315  			i++
  7316  			l = len(s)
  7317  			for l >= 1<<7 {
  7318  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7319  				l >>= 7
  7320  				i++
  7321  			}
  7322  			dAtA[i] = uint8(l)
  7323  			i++
  7324  			i += copy(dAtA[i:], s)
  7325  		}
  7326  	}
  7327  	if len(m.NodeLabels) > 0 {
  7328  		for k, _ := range m.NodeLabels {
  7329  			dAtA[i] = 0x3a
  7330  			i++
  7331  			v := m.NodeLabels[k]
  7332  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  7333  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  7334  			dAtA[i] = 0xa
  7335  			i++
  7336  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  7337  			i += copy(dAtA[i:], k)
  7338  			dAtA[i] = 0x12
  7339  			i++
  7340  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  7341  			i += copy(dAtA[i:], v)
  7342  		}
  7343  	}
  7344  	return i, nil
  7345  }
  7346  
  7347  func (m *ListNodesResponse) Marshal() (dAtA []byte, err error) {
  7348  	size := m.Size()
  7349  	dAtA = make([]byte, size)
  7350  	n, err := m.MarshalTo(dAtA)
  7351  	if err != nil {
  7352  		return nil, err
  7353  	}
  7354  	return dAtA[:n], nil
  7355  }
  7356  
  7357  func (m *ListNodesResponse) MarshalTo(dAtA []byte) (int, error) {
  7358  	var i int
  7359  	_ = i
  7360  	var l int
  7361  	_ = l
  7362  	if len(m.Nodes) > 0 {
  7363  		for _, msg := range m.Nodes {
  7364  			dAtA[i] = 0xa
  7365  			i++
  7366  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  7367  			n, err := msg.MarshalTo(dAtA[i:])
  7368  			if err != nil {
  7369  				return 0, err
  7370  			}
  7371  			i += n
  7372  		}
  7373  	}
  7374  	return i, nil
  7375  }
  7376  
  7377  func (m *UpdateNodeRequest) Marshal() (dAtA []byte, err error) {
  7378  	size := m.Size()
  7379  	dAtA = make([]byte, size)
  7380  	n, err := m.MarshalTo(dAtA)
  7381  	if err != nil {
  7382  		return nil, err
  7383  	}
  7384  	return dAtA[:n], nil
  7385  }
  7386  
  7387  func (m *UpdateNodeRequest) MarshalTo(dAtA []byte) (int, error) {
  7388  	var i int
  7389  	_ = i
  7390  	var l int
  7391  	_ = l
  7392  	if len(m.NodeID) > 0 {
  7393  		dAtA[i] = 0xa
  7394  		i++
  7395  		i = encodeVarintControl(dAtA, i, uint64(len(m.NodeID)))
  7396  		i += copy(dAtA[i:], m.NodeID)
  7397  	}
  7398  	if m.NodeVersion != nil {
  7399  		dAtA[i] = 0x12
  7400  		i++
  7401  		i = encodeVarintControl(dAtA, i, uint64(m.NodeVersion.Size()))
  7402  		n3, err := m.NodeVersion.MarshalTo(dAtA[i:])
  7403  		if err != nil {
  7404  			return 0, err
  7405  		}
  7406  		i += n3
  7407  	}
  7408  	if m.Spec != nil {
  7409  		dAtA[i] = 0x1a
  7410  		i++
  7411  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  7412  		n4, err := m.Spec.MarshalTo(dAtA[i:])
  7413  		if err != nil {
  7414  			return 0, err
  7415  		}
  7416  		i += n4
  7417  	}
  7418  	return i, nil
  7419  }
  7420  
  7421  func (m *UpdateNodeResponse) Marshal() (dAtA []byte, err error) {
  7422  	size := m.Size()
  7423  	dAtA = make([]byte, size)
  7424  	n, err := m.MarshalTo(dAtA)
  7425  	if err != nil {
  7426  		return nil, err
  7427  	}
  7428  	return dAtA[:n], nil
  7429  }
  7430  
  7431  func (m *UpdateNodeResponse) MarshalTo(dAtA []byte) (int, error) {
  7432  	var i int
  7433  	_ = i
  7434  	var l int
  7435  	_ = l
  7436  	if m.Node != nil {
  7437  		dAtA[i] = 0xa
  7438  		i++
  7439  		i = encodeVarintControl(dAtA, i, uint64(m.Node.Size()))
  7440  		n5, err := m.Node.MarshalTo(dAtA[i:])
  7441  		if err != nil {
  7442  			return 0, err
  7443  		}
  7444  		i += n5
  7445  	}
  7446  	return i, nil
  7447  }
  7448  
  7449  func (m *RemoveNodeRequest) Marshal() (dAtA []byte, err error) {
  7450  	size := m.Size()
  7451  	dAtA = make([]byte, size)
  7452  	n, err := m.MarshalTo(dAtA)
  7453  	if err != nil {
  7454  		return nil, err
  7455  	}
  7456  	return dAtA[:n], nil
  7457  }
  7458  
  7459  func (m *RemoveNodeRequest) MarshalTo(dAtA []byte) (int, error) {
  7460  	var i int
  7461  	_ = i
  7462  	var l int
  7463  	_ = l
  7464  	if len(m.NodeID) > 0 {
  7465  		dAtA[i] = 0xa
  7466  		i++
  7467  		i = encodeVarintControl(dAtA, i, uint64(len(m.NodeID)))
  7468  		i += copy(dAtA[i:], m.NodeID)
  7469  	}
  7470  	if m.Force {
  7471  		dAtA[i] = 0x10
  7472  		i++
  7473  		if m.Force {
  7474  			dAtA[i] = 1
  7475  		} else {
  7476  			dAtA[i] = 0
  7477  		}
  7478  		i++
  7479  	}
  7480  	return i, nil
  7481  }
  7482  
  7483  func (m *RemoveNodeResponse) Marshal() (dAtA []byte, err error) {
  7484  	size := m.Size()
  7485  	dAtA = make([]byte, size)
  7486  	n, err := m.MarshalTo(dAtA)
  7487  	if err != nil {
  7488  		return nil, err
  7489  	}
  7490  	return dAtA[:n], nil
  7491  }
  7492  
  7493  func (m *RemoveNodeResponse) MarshalTo(dAtA []byte) (int, error) {
  7494  	var i int
  7495  	_ = i
  7496  	var l int
  7497  	_ = l
  7498  	return i, nil
  7499  }
  7500  
  7501  func (m *GetTaskRequest) Marshal() (dAtA []byte, err error) {
  7502  	size := m.Size()
  7503  	dAtA = make([]byte, size)
  7504  	n, err := m.MarshalTo(dAtA)
  7505  	if err != nil {
  7506  		return nil, err
  7507  	}
  7508  	return dAtA[:n], nil
  7509  }
  7510  
  7511  func (m *GetTaskRequest) MarshalTo(dAtA []byte) (int, error) {
  7512  	var i int
  7513  	_ = i
  7514  	var l int
  7515  	_ = l
  7516  	if len(m.TaskID) > 0 {
  7517  		dAtA[i] = 0xa
  7518  		i++
  7519  		i = encodeVarintControl(dAtA, i, uint64(len(m.TaskID)))
  7520  		i += copy(dAtA[i:], m.TaskID)
  7521  	}
  7522  	return i, nil
  7523  }
  7524  
  7525  func (m *GetTaskResponse) Marshal() (dAtA []byte, err error) {
  7526  	size := m.Size()
  7527  	dAtA = make([]byte, size)
  7528  	n, err := m.MarshalTo(dAtA)
  7529  	if err != nil {
  7530  		return nil, err
  7531  	}
  7532  	return dAtA[:n], nil
  7533  }
  7534  
  7535  func (m *GetTaskResponse) MarshalTo(dAtA []byte) (int, error) {
  7536  	var i int
  7537  	_ = i
  7538  	var l int
  7539  	_ = l
  7540  	if m.Task != nil {
  7541  		dAtA[i] = 0xa
  7542  		i++
  7543  		i = encodeVarintControl(dAtA, i, uint64(m.Task.Size()))
  7544  		n6, err := m.Task.MarshalTo(dAtA[i:])
  7545  		if err != nil {
  7546  			return 0, err
  7547  		}
  7548  		i += n6
  7549  	}
  7550  	return i, nil
  7551  }
  7552  
  7553  func (m *RemoveTaskRequest) Marshal() (dAtA []byte, err error) {
  7554  	size := m.Size()
  7555  	dAtA = make([]byte, size)
  7556  	n, err := m.MarshalTo(dAtA)
  7557  	if err != nil {
  7558  		return nil, err
  7559  	}
  7560  	return dAtA[:n], nil
  7561  }
  7562  
  7563  func (m *RemoveTaskRequest) MarshalTo(dAtA []byte) (int, error) {
  7564  	var i int
  7565  	_ = i
  7566  	var l int
  7567  	_ = l
  7568  	if len(m.TaskID) > 0 {
  7569  		dAtA[i] = 0xa
  7570  		i++
  7571  		i = encodeVarintControl(dAtA, i, uint64(len(m.TaskID)))
  7572  		i += copy(dAtA[i:], m.TaskID)
  7573  	}
  7574  	return i, nil
  7575  }
  7576  
  7577  func (m *RemoveTaskResponse) Marshal() (dAtA []byte, err error) {
  7578  	size := m.Size()
  7579  	dAtA = make([]byte, size)
  7580  	n, err := m.MarshalTo(dAtA)
  7581  	if err != nil {
  7582  		return nil, err
  7583  	}
  7584  	return dAtA[:n], nil
  7585  }
  7586  
  7587  func (m *RemoveTaskResponse) MarshalTo(dAtA []byte) (int, error) {
  7588  	var i int
  7589  	_ = i
  7590  	var l int
  7591  	_ = l
  7592  	return i, nil
  7593  }
  7594  
  7595  func (m *ListTasksRequest) Marshal() (dAtA []byte, err error) {
  7596  	size := m.Size()
  7597  	dAtA = make([]byte, size)
  7598  	n, err := m.MarshalTo(dAtA)
  7599  	if err != nil {
  7600  		return nil, err
  7601  	}
  7602  	return dAtA[:n], nil
  7603  }
  7604  
  7605  func (m *ListTasksRequest) MarshalTo(dAtA []byte) (int, error) {
  7606  	var i int
  7607  	_ = i
  7608  	var l int
  7609  	_ = l
  7610  	if m.Filters != nil {
  7611  		dAtA[i] = 0xa
  7612  		i++
  7613  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  7614  		n7, err := m.Filters.MarshalTo(dAtA[i:])
  7615  		if err != nil {
  7616  			return 0, err
  7617  		}
  7618  		i += n7
  7619  	}
  7620  	return i, nil
  7621  }
  7622  
  7623  func (m *ListTasksRequest_Filters) Marshal() (dAtA []byte, err error) {
  7624  	size := m.Size()
  7625  	dAtA = make([]byte, size)
  7626  	n, err := m.MarshalTo(dAtA)
  7627  	if err != nil {
  7628  		return nil, err
  7629  	}
  7630  	return dAtA[:n], nil
  7631  }
  7632  
  7633  func (m *ListTasksRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  7634  	var i int
  7635  	_ = i
  7636  	var l int
  7637  	_ = l
  7638  	if len(m.Names) > 0 {
  7639  		for _, s := range m.Names {
  7640  			dAtA[i] = 0xa
  7641  			i++
  7642  			l = len(s)
  7643  			for l >= 1<<7 {
  7644  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7645  				l >>= 7
  7646  				i++
  7647  			}
  7648  			dAtA[i] = uint8(l)
  7649  			i++
  7650  			i += copy(dAtA[i:], s)
  7651  		}
  7652  	}
  7653  	if len(m.IDPrefixes) > 0 {
  7654  		for _, s := range m.IDPrefixes {
  7655  			dAtA[i] = 0x12
  7656  			i++
  7657  			l = len(s)
  7658  			for l >= 1<<7 {
  7659  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7660  				l >>= 7
  7661  				i++
  7662  			}
  7663  			dAtA[i] = uint8(l)
  7664  			i++
  7665  			i += copy(dAtA[i:], s)
  7666  		}
  7667  	}
  7668  	if len(m.Labels) > 0 {
  7669  		for k, _ := range m.Labels {
  7670  			dAtA[i] = 0x1a
  7671  			i++
  7672  			v := m.Labels[k]
  7673  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  7674  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  7675  			dAtA[i] = 0xa
  7676  			i++
  7677  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  7678  			i += copy(dAtA[i:], k)
  7679  			dAtA[i] = 0x12
  7680  			i++
  7681  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  7682  			i += copy(dAtA[i:], v)
  7683  		}
  7684  	}
  7685  	if len(m.ServiceIDs) > 0 {
  7686  		for _, s := range m.ServiceIDs {
  7687  			dAtA[i] = 0x22
  7688  			i++
  7689  			l = len(s)
  7690  			for l >= 1<<7 {
  7691  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7692  				l >>= 7
  7693  				i++
  7694  			}
  7695  			dAtA[i] = uint8(l)
  7696  			i++
  7697  			i += copy(dAtA[i:], s)
  7698  		}
  7699  	}
  7700  	if len(m.NodeIDs) > 0 {
  7701  		for _, s := range m.NodeIDs {
  7702  			dAtA[i] = 0x2a
  7703  			i++
  7704  			l = len(s)
  7705  			for l >= 1<<7 {
  7706  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7707  				l >>= 7
  7708  				i++
  7709  			}
  7710  			dAtA[i] = uint8(l)
  7711  			i++
  7712  			i += copy(dAtA[i:], s)
  7713  		}
  7714  	}
  7715  	if len(m.DesiredStates) > 0 {
  7716  		for _, num := range m.DesiredStates {
  7717  			dAtA[i] = 0x30
  7718  			i++
  7719  			i = encodeVarintControl(dAtA, i, uint64(num))
  7720  		}
  7721  	}
  7722  	if len(m.NamePrefixes) > 0 {
  7723  		for _, s := range m.NamePrefixes {
  7724  			dAtA[i] = 0x3a
  7725  			i++
  7726  			l = len(s)
  7727  			for l >= 1<<7 {
  7728  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7729  				l >>= 7
  7730  				i++
  7731  			}
  7732  			dAtA[i] = uint8(l)
  7733  			i++
  7734  			i += copy(dAtA[i:], s)
  7735  		}
  7736  	}
  7737  	if m.UpToDate {
  7738  		dAtA[i] = 0x40
  7739  		i++
  7740  		if m.UpToDate {
  7741  			dAtA[i] = 1
  7742  		} else {
  7743  			dAtA[i] = 0
  7744  		}
  7745  		i++
  7746  	}
  7747  	if len(m.Runtimes) > 0 {
  7748  		for _, s := range m.Runtimes {
  7749  			dAtA[i] = 0x4a
  7750  			i++
  7751  			l = len(s)
  7752  			for l >= 1<<7 {
  7753  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  7754  				l >>= 7
  7755  				i++
  7756  			}
  7757  			dAtA[i] = uint8(l)
  7758  			i++
  7759  			i += copy(dAtA[i:], s)
  7760  		}
  7761  	}
  7762  	return i, nil
  7763  }
  7764  
  7765  func (m *ListTasksResponse) Marshal() (dAtA []byte, err error) {
  7766  	size := m.Size()
  7767  	dAtA = make([]byte, size)
  7768  	n, err := m.MarshalTo(dAtA)
  7769  	if err != nil {
  7770  		return nil, err
  7771  	}
  7772  	return dAtA[:n], nil
  7773  }
  7774  
  7775  func (m *ListTasksResponse) MarshalTo(dAtA []byte) (int, error) {
  7776  	var i int
  7777  	_ = i
  7778  	var l int
  7779  	_ = l
  7780  	if len(m.Tasks) > 0 {
  7781  		for _, msg := range m.Tasks {
  7782  			dAtA[i] = 0xa
  7783  			i++
  7784  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  7785  			n, err := msg.MarshalTo(dAtA[i:])
  7786  			if err != nil {
  7787  				return 0, err
  7788  			}
  7789  			i += n
  7790  		}
  7791  	}
  7792  	return i, nil
  7793  }
  7794  
  7795  func (m *CreateServiceRequest) Marshal() (dAtA []byte, err error) {
  7796  	size := m.Size()
  7797  	dAtA = make([]byte, size)
  7798  	n, err := m.MarshalTo(dAtA)
  7799  	if err != nil {
  7800  		return nil, err
  7801  	}
  7802  	return dAtA[:n], nil
  7803  }
  7804  
  7805  func (m *CreateServiceRequest) MarshalTo(dAtA []byte) (int, error) {
  7806  	var i int
  7807  	_ = i
  7808  	var l int
  7809  	_ = l
  7810  	if m.Spec != nil {
  7811  		dAtA[i] = 0xa
  7812  		i++
  7813  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  7814  		n8, err := m.Spec.MarshalTo(dAtA[i:])
  7815  		if err != nil {
  7816  			return 0, err
  7817  		}
  7818  		i += n8
  7819  	}
  7820  	return i, nil
  7821  }
  7822  
  7823  func (m *CreateServiceResponse) Marshal() (dAtA []byte, err error) {
  7824  	size := m.Size()
  7825  	dAtA = make([]byte, size)
  7826  	n, err := m.MarshalTo(dAtA)
  7827  	if err != nil {
  7828  		return nil, err
  7829  	}
  7830  	return dAtA[:n], nil
  7831  }
  7832  
  7833  func (m *CreateServiceResponse) MarshalTo(dAtA []byte) (int, error) {
  7834  	var i int
  7835  	_ = i
  7836  	var l int
  7837  	_ = l
  7838  	if m.Service != nil {
  7839  		dAtA[i] = 0xa
  7840  		i++
  7841  		i = encodeVarintControl(dAtA, i, uint64(m.Service.Size()))
  7842  		n9, err := m.Service.MarshalTo(dAtA[i:])
  7843  		if err != nil {
  7844  			return 0, err
  7845  		}
  7846  		i += n9
  7847  	}
  7848  	return i, nil
  7849  }
  7850  
  7851  func (m *GetServiceRequest) Marshal() (dAtA []byte, err error) {
  7852  	size := m.Size()
  7853  	dAtA = make([]byte, size)
  7854  	n, err := m.MarshalTo(dAtA)
  7855  	if err != nil {
  7856  		return nil, err
  7857  	}
  7858  	return dAtA[:n], nil
  7859  }
  7860  
  7861  func (m *GetServiceRequest) MarshalTo(dAtA []byte) (int, error) {
  7862  	var i int
  7863  	_ = i
  7864  	var l int
  7865  	_ = l
  7866  	if len(m.ServiceID) > 0 {
  7867  		dAtA[i] = 0xa
  7868  		i++
  7869  		i = encodeVarintControl(dAtA, i, uint64(len(m.ServiceID)))
  7870  		i += copy(dAtA[i:], m.ServiceID)
  7871  	}
  7872  	if m.InsertDefaults {
  7873  		dAtA[i] = 0x10
  7874  		i++
  7875  		if m.InsertDefaults {
  7876  			dAtA[i] = 1
  7877  		} else {
  7878  			dAtA[i] = 0
  7879  		}
  7880  		i++
  7881  	}
  7882  	return i, nil
  7883  }
  7884  
  7885  func (m *GetServiceResponse) Marshal() (dAtA []byte, err error) {
  7886  	size := m.Size()
  7887  	dAtA = make([]byte, size)
  7888  	n, err := m.MarshalTo(dAtA)
  7889  	if err != nil {
  7890  		return nil, err
  7891  	}
  7892  	return dAtA[:n], nil
  7893  }
  7894  
  7895  func (m *GetServiceResponse) MarshalTo(dAtA []byte) (int, error) {
  7896  	var i int
  7897  	_ = i
  7898  	var l int
  7899  	_ = l
  7900  	if m.Service != nil {
  7901  		dAtA[i] = 0xa
  7902  		i++
  7903  		i = encodeVarintControl(dAtA, i, uint64(m.Service.Size()))
  7904  		n10, err := m.Service.MarshalTo(dAtA[i:])
  7905  		if err != nil {
  7906  			return 0, err
  7907  		}
  7908  		i += n10
  7909  	}
  7910  	return i, nil
  7911  }
  7912  
  7913  func (m *UpdateServiceRequest) Marshal() (dAtA []byte, err error) {
  7914  	size := m.Size()
  7915  	dAtA = make([]byte, size)
  7916  	n, err := m.MarshalTo(dAtA)
  7917  	if err != nil {
  7918  		return nil, err
  7919  	}
  7920  	return dAtA[:n], nil
  7921  }
  7922  
  7923  func (m *UpdateServiceRequest) MarshalTo(dAtA []byte) (int, error) {
  7924  	var i int
  7925  	_ = i
  7926  	var l int
  7927  	_ = l
  7928  	if len(m.ServiceID) > 0 {
  7929  		dAtA[i] = 0xa
  7930  		i++
  7931  		i = encodeVarintControl(dAtA, i, uint64(len(m.ServiceID)))
  7932  		i += copy(dAtA[i:], m.ServiceID)
  7933  	}
  7934  	if m.ServiceVersion != nil {
  7935  		dAtA[i] = 0x12
  7936  		i++
  7937  		i = encodeVarintControl(dAtA, i, uint64(m.ServiceVersion.Size()))
  7938  		n11, err := m.ServiceVersion.MarshalTo(dAtA[i:])
  7939  		if err != nil {
  7940  			return 0, err
  7941  		}
  7942  		i += n11
  7943  	}
  7944  	if m.Spec != nil {
  7945  		dAtA[i] = 0x1a
  7946  		i++
  7947  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  7948  		n12, err := m.Spec.MarshalTo(dAtA[i:])
  7949  		if err != nil {
  7950  			return 0, err
  7951  		}
  7952  		i += n12
  7953  	}
  7954  	if m.Rollback != 0 {
  7955  		dAtA[i] = 0x20
  7956  		i++
  7957  		i = encodeVarintControl(dAtA, i, uint64(m.Rollback))
  7958  	}
  7959  	return i, nil
  7960  }
  7961  
  7962  func (m *UpdateServiceResponse) Marshal() (dAtA []byte, err error) {
  7963  	size := m.Size()
  7964  	dAtA = make([]byte, size)
  7965  	n, err := m.MarshalTo(dAtA)
  7966  	if err != nil {
  7967  		return nil, err
  7968  	}
  7969  	return dAtA[:n], nil
  7970  }
  7971  
  7972  func (m *UpdateServiceResponse) MarshalTo(dAtA []byte) (int, error) {
  7973  	var i int
  7974  	_ = i
  7975  	var l int
  7976  	_ = l
  7977  	if m.Service != nil {
  7978  		dAtA[i] = 0xa
  7979  		i++
  7980  		i = encodeVarintControl(dAtA, i, uint64(m.Service.Size()))
  7981  		n13, err := m.Service.MarshalTo(dAtA[i:])
  7982  		if err != nil {
  7983  			return 0, err
  7984  		}
  7985  		i += n13
  7986  	}
  7987  	return i, nil
  7988  }
  7989  
  7990  func (m *RemoveServiceRequest) Marshal() (dAtA []byte, err error) {
  7991  	size := m.Size()
  7992  	dAtA = make([]byte, size)
  7993  	n, err := m.MarshalTo(dAtA)
  7994  	if err != nil {
  7995  		return nil, err
  7996  	}
  7997  	return dAtA[:n], nil
  7998  }
  7999  
  8000  func (m *RemoveServiceRequest) MarshalTo(dAtA []byte) (int, error) {
  8001  	var i int
  8002  	_ = i
  8003  	var l int
  8004  	_ = l
  8005  	if len(m.ServiceID) > 0 {
  8006  		dAtA[i] = 0xa
  8007  		i++
  8008  		i = encodeVarintControl(dAtA, i, uint64(len(m.ServiceID)))
  8009  		i += copy(dAtA[i:], m.ServiceID)
  8010  	}
  8011  	return i, nil
  8012  }
  8013  
  8014  func (m *RemoveServiceResponse) Marshal() (dAtA []byte, err error) {
  8015  	size := m.Size()
  8016  	dAtA = make([]byte, size)
  8017  	n, err := m.MarshalTo(dAtA)
  8018  	if err != nil {
  8019  		return nil, err
  8020  	}
  8021  	return dAtA[:n], nil
  8022  }
  8023  
  8024  func (m *RemoveServiceResponse) MarshalTo(dAtA []byte) (int, error) {
  8025  	var i int
  8026  	_ = i
  8027  	var l int
  8028  	_ = l
  8029  	return i, nil
  8030  }
  8031  
  8032  func (m *ListServicesRequest) Marshal() (dAtA []byte, err error) {
  8033  	size := m.Size()
  8034  	dAtA = make([]byte, size)
  8035  	n, err := m.MarshalTo(dAtA)
  8036  	if err != nil {
  8037  		return nil, err
  8038  	}
  8039  	return dAtA[:n], nil
  8040  }
  8041  
  8042  func (m *ListServicesRequest) MarshalTo(dAtA []byte) (int, error) {
  8043  	var i int
  8044  	_ = i
  8045  	var l int
  8046  	_ = l
  8047  	if m.Filters != nil {
  8048  		dAtA[i] = 0xa
  8049  		i++
  8050  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  8051  		n14, err := m.Filters.MarshalTo(dAtA[i:])
  8052  		if err != nil {
  8053  			return 0, err
  8054  		}
  8055  		i += n14
  8056  	}
  8057  	return i, nil
  8058  }
  8059  
  8060  func (m *ListServicesRequest_Filters) Marshal() (dAtA []byte, err error) {
  8061  	size := m.Size()
  8062  	dAtA = make([]byte, size)
  8063  	n, err := m.MarshalTo(dAtA)
  8064  	if err != nil {
  8065  		return nil, err
  8066  	}
  8067  	return dAtA[:n], nil
  8068  }
  8069  
  8070  func (m *ListServicesRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  8071  	var i int
  8072  	_ = i
  8073  	var l int
  8074  	_ = l
  8075  	if len(m.Names) > 0 {
  8076  		for _, s := range m.Names {
  8077  			dAtA[i] = 0xa
  8078  			i++
  8079  			l = len(s)
  8080  			for l >= 1<<7 {
  8081  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8082  				l >>= 7
  8083  				i++
  8084  			}
  8085  			dAtA[i] = uint8(l)
  8086  			i++
  8087  			i += copy(dAtA[i:], s)
  8088  		}
  8089  	}
  8090  	if len(m.IDPrefixes) > 0 {
  8091  		for _, s := range m.IDPrefixes {
  8092  			dAtA[i] = 0x12
  8093  			i++
  8094  			l = len(s)
  8095  			for l >= 1<<7 {
  8096  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8097  				l >>= 7
  8098  				i++
  8099  			}
  8100  			dAtA[i] = uint8(l)
  8101  			i++
  8102  			i += copy(dAtA[i:], s)
  8103  		}
  8104  	}
  8105  	if len(m.Labels) > 0 {
  8106  		for k, _ := range m.Labels {
  8107  			dAtA[i] = 0x1a
  8108  			i++
  8109  			v := m.Labels[k]
  8110  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  8111  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  8112  			dAtA[i] = 0xa
  8113  			i++
  8114  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  8115  			i += copy(dAtA[i:], k)
  8116  			dAtA[i] = 0x12
  8117  			i++
  8118  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  8119  			i += copy(dAtA[i:], v)
  8120  		}
  8121  	}
  8122  	if len(m.NamePrefixes) > 0 {
  8123  		for _, s := range m.NamePrefixes {
  8124  			dAtA[i] = 0x22
  8125  			i++
  8126  			l = len(s)
  8127  			for l >= 1<<7 {
  8128  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8129  				l >>= 7
  8130  				i++
  8131  			}
  8132  			dAtA[i] = uint8(l)
  8133  			i++
  8134  			i += copy(dAtA[i:], s)
  8135  		}
  8136  	}
  8137  	if len(m.Runtimes) > 0 {
  8138  		for _, s := range m.Runtimes {
  8139  			dAtA[i] = 0x2a
  8140  			i++
  8141  			l = len(s)
  8142  			for l >= 1<<7 {
  8143  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8144  				l >>= 7
  8145  				i++
  8146  			}
  8147  			dAtA[i] = uint8(l)
  8148  			i++
  8149  			i += copy(dAtA[i:], s)
  8150  		}
  8151  	}
  8152  	return i, nil
  8153  }
  8154  
  8155  func (m *ListServicesResponse) Marshal() (dAtA []byte, err error) {
  8156  	size := m.Size()
  8157  	dAtA = make([]byte, size)
  8158  	n, err := m.MarshalTo(dAtA)
  8159  	if err != nil {
  8160  		return nil, err
  8161  	}
  8162  	return dAtA[:n], nil
  8163  }
  8164  
  8165  func (m *ListServicesResponse) MarshalTo(dAtA []byte) (int, error) {
  8166  	var i int
  8167  	_ = i
  8168  	var l int
  8169  	_ = l
  8170  	if len(m.Services) > 0 {
  8171  		for _, msg := range m.Services {
  8172  			dAtA[i] = 0xa
  8173  			i++
  8174  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  8175  			n, err := msg.MarshalTo(dAtA[i:])
  8176  			if err != nil {
  8177  				return 0, err
  8178  			}
  8179  			i += n
  8180  		}
  8181  	}
  8182  	return i, nil
  8183  }
  8184  
  8185  func (m *ListServiceStatusesRequest) Marshal() (dAtA []byte, err error) {
  8186  	size := m.Size()
  8187  	dAtA = make([]byte, size)
  8188  	n, err := m.MarshalTo(dAtA)
  8189  	if err != nil {
  8190  		return nil, err
  8191  	}
  8192  	return dAtA[:n], nil
  8193  }
  8194  
  8195  func (m *ListServiceStatusesRequest) MarshalTo(dAtA []byte) (int, error) {
  8196  	var i int
  8197  	_ = i
  8198  	var l int
  8199  	_ = l
  8200  	if len(m.Services) > 0 {
  8201  		for _, s := range m.Services {
  8202  			dAtA[i] = 0xa
  8203  			i++
  8204  			l = len(s)
  8205  			for l >= 1<<7 {
  8206  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8207  				l >>= 7
  8208  				i++
  8209  			}
  8210  			dAtA[i] = uint8(l)
  8211  			i++
  8212  			i += copy(dAtA[i:], s)
  8213  		}
  8214  	}
  8215  	return i, nil
  8216  }
  8217  
  8218  func (m *ListServiceStatusesResponse) Marshal() (dAtA []byte, err error) {
  8219  	size := m.Size()
  8220  	dAtA = make([]byte, size)
  8221  	n, err := m.MarshalTo(dAtA)
  8222  	if err != nil {
  8223  		return nil, err
  8224  	}
  8225  	return dAtA[:n], nil
  8226  }
  8227  
  8228  func (m *ListServiceStatusesResponse) MarshalTo(dAtA []byte) (int, error) {
  8229  	var i int
  8230  	_ = i
  8231  	var l int
  8232  	_ = l
  8233  	if len(m.Statuses) > 0 {
  8234  		for _, msg := range m.Statuses {
  8235  			dAtA[i] = 0xa
  8236  			i++
  8237  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  8238  			n, err := msg.MarshalTo(dAtA[i:])
  8239  			if err != nil {
  8240  				return 0, err
  8241  			}
  8242  			i += n
  8243  		}
  8244  	}
  8245  	return i, nil
  8246  }
  8247  
  8248  func (m *ListServiceStatusesResponse_ServiceStatus) Marshal() (dAtA []byte, err error) {
  8249  	size := m.Size()
  8250  	dAtA = make([]byte, size)
  8251  	n, err := m.MarshalTo(dAtA)
  8252  	if err != nil {
  8253  		return nil, err
  8254  	}
  8255  	return dAtA[:n], nil
  8256  }
  8257  
  8258  func (m *ListServiceStatusesResponse_ServiceStatus) MarshalTo(dAtA []byte) (int, error) {
  8259  	var i int
  8260  	_ = i
  8261  	var l int
  8262  	_ = l
  8263  	if len(m.ServiceID) > 0 {
  8264  		dAtA[i] = 0xa
  8265  		i++
  8266  		i = encodeVarintControl(dAtA, i, uint64(len(m.ServiceID)))
  8267  		i += copy(dAtA[i:], m.ServiceID)
  8268  	}
  8269  	if m.DesiredTasks != 0 {
  8270  		dAtA[i] = 0x10
  8271  		i++
  8272  		i = encodeVarintControl(dAtA, i, uint64(m.DesiredTasks))
  8273  	}
  8274  	if m.RunningTasks != 0 {
  8275  		dAtA[i] = 0x18
  8276  		i++
  8277  		i = encodeVarintControl(dAtA, i, uint64(m.RunningTasks))
  8278  	}
  8279  	if m.CompletedTasks != 0 {
  8280  		dAtA[i] = 0x20
  8281  		i++
  8282  		i = encodeVarintControl(dAtA, i, uint64(m.CompletedTasks))
  8283  	}
  8284  	return i, nil
  8285  }
  8286  
  8287  func (m *CreateNetworkRequest) Marshal() (dAtA []byte, err error) {
  8288  	size := m.Size()
  8289  	dAtA = make([]byte, size)
  8290  	n, err := m.MarshalTo(dAtA)
  8291  	if err != nil {
  8292  		return nil, err
  8293  	}
  8294  	return dAtA[:n], nil
  8295  }
  8296  
  8297  func (m *CreateNetworkRequest) MarshalTo(dAtA []byte) (int, error) {
  8298  	var i int
  8299  	_ = i
  8300  	var l int
  8301  	_ = l
  8302  	if m.Spec != nil {
  8303  		dAtA[i] = 0xa
  8304  		i++
  8305  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  8306  		n15, err := m.Spec.MarshalTo(dAtA[i:])
  8307  		if err != nil {
  8308  			return 0, err
  8309  		}
  8310  		i += n15
  8311  	}
  8312  	return i, nil
  8313  }
  8314  
  8315  func (m *CreateNetworkResponse) Marshal() (dAtA []byte, err error) {
  8316  	size := m.Size()
  8317  	dAtA = make([]byte, size)
  8318  	n, err := m.MarshalTo(dAtA)
  8319  	if err != nil {
  8320  		return nil, err
  8321  	}
  8322  	return dAtA[:n], nil
  8323  }
  8324  
  8325  func (m *CreateNetworkResponse) MarshalTo(dAtA []byte) (int, error) {
  8326  	var i int
  8327  	_ = i
  8328  	var l int
  8329  	_ = l
  8330  	if m.Network != nil {
  8331  		dAtA[i] = 0xa
  8332  		i++
  8333  		i = encodeVarintControl(dAtA, i, uint64(m.Network.Size()))
  8334  		n16, err := m.Network.MarshalTo(dAtA[i:])
  8335  		if err != nil {
  8336  			return 0, err
  8337  		}
  8338  		i += n16
  8339  	}
  8340  	return i, nil
  8341  }
  8342  
  8343  func (m *GetNetworkRequest) Marshal() (dAtA []byte, err error) {
  8344  	size := m.Size()
  8345  	dAtA = make([]byte, size)
  8346  	n, err := m.MarshalTo(dAtA)
  8347  	if err != nil {
  8348  		return nil, err
  8349  	}
  8350  	return dAtA[:n], nil
  8351  }
  8352  
  8353  func (m *GetNetworkRequest) MarshalTo(dAtA []byte) (int, error) {
  8354  	var i int
  8355  	_ = i
  8356  	var l int
  8357  	_ = l
  8358  	if len(m.Name) > 0 {
  8359  		dAtA[i] = 0xa
  8360  		i++
  8361  		i = encodeVarintControl(dAtA, i, uint64(len(m.Name)))
  8362  		i += copy(dAtA[i:], m.Name)
  8363  	}
  8364  	if len(m.NetworkID) > 0 {
  8365  		dAtA[i] = 0x12
  8366  		i++
  8367  		i = encodeVarintControl(dAtA, i, uint64(len(m.NetworkID)))
  8368  		i += copy(dAtA[i:], m.NetworkID)
  8369  	}
  8370  	return i, nil
  8371  }
  8372  
  8373  func (m *GetNetworkResponse) Marshal() (dAtA []byte, err error) {
  8374  	size := m.Size()
  8375  	dAtA = make([]byte, size)
  8376  	n, err := m.MarshalTo(dAtA)
  8377  	if err != nil {
  8378  		return nil, err
  8379  	}
  8380  	return dAtA[:n], nil
  8381  }
  8382  
  8383  func (m *GetNetworkResponse) MarshalTo(dAtA []byte) (int, error) {
  8384  	var i int
  8385  	_ = i
  8386  	var l int
  8387  	_ = l
  8388  	if m.Network != nil {
  8389  		dAtA[i] = 0xa
  8390  		i++
  8391  		i = encodeVarintControl(dAtA, i, uint64(m.Network.Size()))
  8392  		n17, err := m.Network.MarshalTo(dAtA[i:])
  8393  		if err != nil {
  8394  			return 0, err
  8395  		}
  8396  		i += n17
  8397  	}
  8398  	return i, nil
  8399  }
  8400  
  8401  func (m *RemoveNetworkRequest) Marshal() (dAtA []byte, err error) {
  8402  	size := m.Size()
  8403  	dAtA = make([]byte, size)
  8404  	n, err := m.MarshalTo(dAtA)
  8405  	if err != nil {
  8406  		return nil, err
  8407  	}
  8408  	return dAtA[:n], nil
  8409  }
  8410  
  8411  func (m *RemoveNetworkRequest) MarshalTo(dAtA []byte) (int, error) {
  8412  	var i int
  8413  	_ = i
  8414  	var l int
  8415  	_ = l
  8416  	if len(m.Name) > 0 {
  8417  		dAtA[i] = 0xa
  8418  		i++
  8419  		i = encodeVarintControl(dAtA, i, uint64(len(m.Name)))
  8420  		i += copy(dAtA[i:], m.Name)
  8421  	}
  8422  	if len(m.NetworkID) > 0 {
  8423  		dAtA[i] = 0x12
  8424  		i++
  8425  		i = encodeVarintControl(dAtA, i, uint64(len(m.NetworkID)))
  8426  		i += copy(dAtA[i:], m.NetworkID)
  8427  	}
  8428  	return i, nil
  8429  }
  8430  
  8431  func (m *RemoveNetworkResponse) Marshal() (dAtA []byte, err error) {
  8432  	size := m.Size()
  8433  	dAtA = make([]byte, size)
  8434  	n, err := m.MarshalTo(dAtA)
  8435  	if err != nil {
  8436  		return nil, err
  8437  	}
  8438  	return dAtA[:n], nil
  8439  }
  8440  
  8441  func (m *RemoveNetworkResponse) MarshalTo(dAtA []byte) (int, error) {
  8442  	var i int
  8443  	_ = i
  8444  	var l int
  8445  	_ = l
  8446  	return i, nil
  8447  }
  8448  
  8449  func (m *ListNetworksRequest) Marshal() (dAtA []byte, err error) {
  8450  	size := m.Size()
  8451  	dAtA = make([]byte, size)
  8452  	n, err := m.MarshalTo(dAtA)
  8453  	if err != nil {
  8454  		return nil, err
  8455  	}
  8456  	return dAtA[:n], nil
  8457  }
  8458  
  8459  func (m *ListNetworksRequest) MarshalTo(dAtA []byte) (int, error) {
  8460  	var i int
  8461  	_ = i
  8462  	var l int
  8463  	_ = l
  8464  	if m.Filters != nil {
  8465  		dAtA[i] = 0xa
  8466  		i++
  8467  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  8468  		n18, err := m.Filters.MarshalTo(dAtA[i:])
  8469  		if err != nil {
  8470  			return 0, err
  8471  		}
  8472  		i += n18
  8473  	}
  8474  	return i, nil
  8475  }
  8476  
  8477  func (m *ListNetworksRequest_Filters) Marshal() (dAtA []byte, err error) {
  8478  	size := m.Size()
  8479  	dAtA = make([]byte, size)
  8480  	n, err := m.MarshalTo(dAtA)
  8481  	if err != nil {
  8482  		return nil, err
  8483  	}
  8484  	return dAtA[:n], nil
  8485  }
  8486  
  8487  func (m *ListNetworksRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  8488  	var i int
  8489  	_ = i
  8490  	var l int
  8491  	_ = l
  8492  	if len(m.Names) > 0 {
  8493  		for _, s := range m.Names {
  8494  			dAtA[i] = 0xa
  8495  			i++
  8496  			l = len(s)
  8497  			for l >= 1<<7 {
  8498  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8499  				l >>= 7
  8500  				i++
  8501  			}
  8502  			dAtA[i] = uint8(l)
  8503  			i++
  8504  			i += copy(dAtA[i:], s)
  8505  		}
  8506  	}
  8507  	if len(m.IDPrefixes) > 0 {
  8508  		for _, s := range m.IDPrefixes {
  8509  			dAtA[i] = 0x12
  8510  			i++
  8511  			l = len(s)
  8512  			for l >= 1<<7 {
  8513  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8514  				l >>= 7
  8515  				i++
  8516  			}
  8517  			dAtA[i] = uint8(l)
  8518  			i++
  8519  			i += copy(dAtA[i:], s)
  8520  		}
  8521  	}
  8522  	if len(m.Labels) > 0 {
  8523  		for k, _ := range m.Labels {
  8524  			dAtA[i] = 0x1a
  8525  			i++
  8526  			v := m.Labels[k]
  8527  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  8528  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  8529  			dAtA[i] = 0xa
  8530  			i++
  8531  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  8532  			i += copy(dAtA[i:], k)
  8533  			dAtA[i] = 0x12
  8534  			i++
  8535  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  8536  			i += copy(dAtA[i:], v)
  8537  		}
  8538  	}
  8539  	if len(m.NamePrefixes) > 0 {
  8540  		for _, s := range m.NamePrefixes {
  8541  			dAtA[i] = 0x22
  8542  			i++
  8543  			l = len(s)
  8544  			for l >= 1<<7 {
  8545  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8546  				l >>= 7
  8547  				i++
  8548  			}
  8549  			dAtA[i] = uint8(l)
  8550  			i++
  8551  			i += copy(dAtA[i:], s)
  8552  		}
  8553  	}
  8554  	return i, nil
  8555  }
  8556  
  8557  func (m *ListNetworksResponse) Marshal() (dAtA []byte, err error) {
  8558  	size := m.Size()
  8559  	dAtA = make([]byte, size)
  8560  	n, err := m.MarshalTo(dAtA)
  8561  	if err != nil {
  8562  		return nil, err
  8563  	}
  8564  	return dAtA[:n], nil
  8565  }
  8566  
  8567  func (m *ListNetworksResponse) MarshalTo(dAtA []byte) (int, error) {
  8568  	var i int
  8569  	_ = i
  8570  	var l int
  8571  	_ = l
  8572  	if len(m.Networks) > 0 {
  8573  		for _, msg := range m.Networks {
  8574  			dAtA[i] = 0xa
  8575  			i++
  8576  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  8577  			n, err := msg.MarshalTo(dAtA[i:])
  8578  			if err != nil {
  8579  				return 0, err
  8580  			}
  8581  			i += n
  8582  		}
  8583  	}
  8584  	return i, nil
  8585  }
  8586  
  8587  func (m *GetClusterRequest) Marshal() (dAtA []byte, err error) {
  8588  	size := m.Size()
  8589  	dAtA = make([]byte, size)
  8590  	n, err := m.MarshalTo(dAtA)
  8591  	if err != nil {
  8592  		return nil, err
  8593  	}
  8594  	return dAtA[:n], nil
  8595  }
  8596  
  8597  func (m *GetClusterRequest) MarshalTo(dAtA []byte) (int, error) {
  8598  	var i int
  8599  	_ = i
  8600  	var l int
  8601  	_ = l
  8602  	if len(m.ClusterID) > 0 {
  8603  		dAtA[i] = 0xa
  8604  		i++
  8605  		i = encodeVarintControl(dAtA, i, uint64(len(m.ClusterID)))
  8606  		i += copy(dAtA[i:], m.ClusterID)
  8607  	}
  8608  	return i, nil
  8609  }
  8610  
  8611  func (m *GetClusterResponse) Marshal() (dAtA []byte, err error) {
  8612  	size := m.Size()
  8613  	dAtA = make([]byte, size)
  8614  	n, err := m.MarshalTo(dAtA)
  8615  	if err != nil {
  8616  		return nil, err
  8617  	}
  8618  	return dAtA[:n], nil
  8619  }
  8620  
  8621  func (m *GetClusterResponse) MarshalTo(dAtA []byte) (int, error) {
  8622  	var i int
  8623  	_ = i
  8624  	var l int
  8625  	_ = l
  8626  	if m.Cluster != nil {
  8627  		dAtA[i] = 0xa
  8628  		i++
  8629  		i = encodeVarintControl(dAtA, i, uint64(m.Cluster.Size()))
  8630  		n19, err := m.Cluster.MarshalTo(dAtA[i:])
  8631  		if err != nil {
  8632  			return 0, err
  8633  		}
  8634  		i += n19
  8635  	}
  8636  	return i, nil
  8637  }
  8638  
  8639  func (m *ListClustersRequest) Marshal() (dAtA []byte, err error) {
  8640  	size := m.Size()
  8641  	dAtA = make([]byte, size)
  8642  	n, err := m.MarshalTo(dAtA)
  8643  	if err != nil {
  8644  		return nil, err
  8645  	}
  8646  	return dAtA[:n], nil
  8647  }
  8648  
  8649  func (m *ListClustersRequest) MarshalTo(dAtA []byte) (int, error) {
  8650  	var i int
  8651  	_ = i
  8652  	var l int
  8653  	_ = l
  8654  	if m.Filters != nil {
  8655  		dAtA[i] = 0xa
  8656  		i++
  8657  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  8658  		n20, err := m.Filters.MarshalTo(dAtA[i:])
  8659  		if err != nil {
  8660  			return 0, err
  8661  		}
  8662  		i += n20
  8663  	}
  8664  	return i, nil
  8665  }
  8666  
  8667  func (m *ListClustersRequest_Filters) Marshal() (dAtA []byte, err error) {
  8668  	size := m.Size()
  8669  	dAtA = make([]byte, size)
  8670  	n, err := m.MarshalTo(dAtA)
  8671  	if err != nil {
  8672  		return nil, err
  8673  	}
  8674  	return dAtA[:n], nil
  8675  }
  8676  
  8677  func (m *ListClustersRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  8678  	var i int
  8679  	_ = i
  8680  	var l int
  8681  	_ = l
  8682  	if len(m.Names) > 0 {
  8683  		for _, s := range m.Names {
  8684  			dAtA[i] = 0xa
  8685  			i++
  8686  			l = len(s)
  8687  			for l >= 1<<7 {
  8688  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8689  				l >>= 7
  8690  				i++
  8691  			}
  8692  			dAtA[i] = uint8(l)
  8693  			i++
  8694  			i += copy(dAtA[i:], s)
  8695  		}
  8696  	}
  8697  	if len(m.IDPrefixes) > 0 {
  8698  		for _, s := range m.IDPrefixes {
  8699  			dAtA[i] = 0x12
  8700  			i++
  8701  			l = len(s)
  8702  			for l >= 1<<7 {
  8703  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8704  				l >>= 7
  8705  				i++
  8706  			}
  8707  			dAtA[i] = uint8(l)
  8708  			i++
  8709  			i += copy(dAtA[i:], s)
  8710  		}
  8711  	}
  8712  	if len(m.Labels) > 0 {
  8713  		for k, _ := range m.Labels {
  8714  			dAtA[i] = 0x1a
  8715  			i++
  8716  			v := m.Labels[k]
  8717  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  8718  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  8719  			dAtA[i] = 0xa
  8720  			i++
  8721  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  8722  			i += copy(dAtA[i:], k)
  8723  			dAtA[i] = 0x12
  8724  			i++
  8725  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  8726  			i += copy(dAtA[i:], v)
  8727  		}
  8728  	}
  8729  	if len(m.NamePrefixes) > 0 {
  8730  		for _, s := range m.NamePrefixes {
  8731  			dAtA[i] = 0x22
  8732  			i++
  8733  			l = len(s)
  8734  			for l >= 1<<7 {
  8735  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  8736  				l >>= 7
  8737  				i++
  8738  			}
  8739  			dAtA[i] = uint8(l)
  8740  			i++
  8741  			i += copy(dAtA[i:], s)
  8742  		}
  8743  	}
  8744  	return i, nil
  8745  }
  8746  
  8747  func (m *ListClustersResponse) Marshal() (dAtA []byte, err error) {
  8748  	size := m.Size()
  8749  	dAtA = make([]byte, size)
  8750  	n, err := m.MarshalTo(dAtA)
  8751  	if err != nil {
  8752  		return nil, err
  8753  	}
  8754  	return dAtA[:n], nil
  8755  }
  8756  
  8757  func (m *ListClustersResponse) MarshalTo(dAtA []byte) (int, error) {
  8758  	var i int
  8759  	_ = i
  8760  	var l int
  8761  	_ = l
  8762  	if len(m.Clusters) > 0 {
  8763  		for _, msg := range m.Clusters {
  8764  			dAtA[i] = 0xa
  8765  			i++
  8766  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  8767  			n, err := msg.MarshalTo(dAtA[i:])
  8768  			if err != nil {
  8769  				return 0, err
  8770  			}
  8771  			i += n
  8772  		}
  8773  	}
  8774  	return i, nil
  8775  }
  8776  
  8777  func (m *KeyRotation) Marshal() (dAtA []byte, err error) {
  8778  	size := m.Size()
  8779  	dAtA = make([]byte, size)
  8780  	n, err := m.MarshalTo(dAtA)
  8781  	if err != nil {
  8782  		return nil, err
  8783  	}
  8784  	return dAtA[:n], nil
  8785  }
  8786  
  8787  func (m *KeyRotation) MarshalTo(dAtA []byte) (int, error) {
  8788  	var i int
  8789  	_ = i
  8790  	var l int
  8791  	_ = l
  8792  	if m.WorkerJoinToken {
  8793  		dAtA[i] = 0x8
  8794  		i++
  8795  		if m.WorkerJoinToken {
  8796  			dAtA[i] = 1
  8797  		} else {
  8798  			dAtA[i] = 0
  8799  		}
  8800  		i++
  8801  	}
  8802  	if m.ManagerJoinToken {
  8803  		dAtA[i] = 0x10
  8804  		i++
  8805  		if m.ManagerJoinToken {
  8806  			dAtA[i] = 1
  8807  		} else {
  8808  			dAtA[i] = 0
  8809  		}
  8810  		i++
  8811  	}
  8812  	if m.ManagerUnlockKey {
  8813  		dAtA[i] = 0x18
  8814  		i++
  8815  		if m.ManagerUnlockKey {
  8816  			dAtA[i] = 1
  8817  		} else {
  8818  			dAtA[i] = 0
  8819  		}
  8820  		i++
  8821  	}
  8822  	return i, nil
  8823  }
  8824  
  8825  func (m *UpdateClusterRequest) Marshal() (dAtA []byte, err error) {
  8826  	size := m.Size()
  8827  	dAtA = make([]byte, size)
  8828  	n, err := m.MarshalTo(dAtA)
  8829  	if err != nil {
  8830  		return nil, err
  8831  	}
  8832  	return dAtA[:n], nil
  8833  }
  8834  
  8835  func (m *UpdateClusterRequest) MarshalTo(dAtA []byte) (int, error) {
  8836  	var i int
  8837  	_ = i
  8838  	var l int
  8839  	_ = l
  8840  	if len(m.ClusterID) > 0 {
  8841  		dAtA[i] = 0xa
  8842  		i++
  8843  		i = encodeVarintControl(dAtA, i, uint64(len(m.ClusterID)))
  8844  		i += copy(dAtA[i:], m.ClusterID)
  8845  	}
  8846  	if m.ClusterVersion != nil {
  8847  		dAtA[i] = 0x12
  8848  		i++
  8849  		i = encodeVarintControl(dAtA, i, uint64(m.ClusterVersion.Size()))
  8850  		n21, err := m.ClusterVersion.MarshalTo(dAtA[i:])
  8851  		if err != nil {
  8852  			return 0, err
  8853  		}
  8854  		i += n21
  8855  	}
  8856  	if m.Spec != nil {
  8857  		dAtA[i] = 0x1a
  8858  		i++
  8859  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  8860  		n22, err := m.Spec.MarshalTo(dAtA[i:])
  8861  		if err != nil {
  8862  			return 0, err
  8863  		}
  8864  		i += n22
  8865  	}
  8866  	dAtA[i] = 0x22
  8867  	i++
  8868  	i = encodeVarintControl(dAtA, i, uint64(m.Rotation.Size()))
  8869  	n23, err := m.Rotation.MarshalTo(dAtA[i:])
  8870  	if err != nil {
  8871  		return 0, err
  8872  	}
  8873  	i += n23
  8874  	return i, nil
  8875  }
  8876  
  8877  func (m *UpdateClusterResponse) Marshal() (dAtA []byte, err error) {
  8878  	size := m.Size()
  8879  	dAtA = make([]byte, size)
  8880  	n, err := m.MarshalTo(dAtA)
  8881  	if err != nil {
  8882  		return nil, err
  8883  	}
  8884  	return dAtA[:n], nil
  8885  }
  8886  
  8887  func (m *UpdateClusterResponse) MarshalTo(dAtA []byte) (int, error) {
  8888  	var i int
  8889  	_ = i
  8890  	var l int
  8891  	_ = l
  8892  	if m.Cluster != nil {
  8893  		dAtA[i] = 0xa
  8894  		i++
  8895  		i = encodeVarintControl(dAtA, i, uint64(m.Cluster.Size()))
  8896  		n24, err := m.Cluster.MarshalTo(dAtA[i:])
  8897  		if err != nil {
  8898  			return 0, err
  8899  		}
  8900  		i += n24
  8901  	}
  8902  	return i, nil
  8903  }
  8904  
  8905  func (m *GetSecretRequest) Marshal() (dAtA []byte, err error) {
  8906  	size := m.Size()
  8907  	dAtA = make([]byte, size)
  8908  	n, err := m.MarshalTo(dAtA)
  8909  	if err != nil {
  8910  		return nil, err
  8911  	}
  8912  	return dAtA[:n], nil
  8913  }
  8914  
  8915  func (m *GetSecretRequest) MarshalTo(dAtA []byte) (int, error) {
  8916  	var i int
  8917  	_ = i
  8918  	var l int
  8919  	_ = l
  8920  	if len(m.SecretID) > 0 {
  8921  		dAtA[i] = 0xa
  8922  		i++
  8923  		i = encodeVarintControl(dAtA, i, uint64(len(m.SecretID)))
  8924  		i += copy(dAtA[i:], m.SecretID)
  8925  	}
  8926  	return i, nil
  8927  }
  8928  
  8929  func (m *GetSecretResponse) Marshal() (dAtA []byte, err error) {
  8930  	size := m.Size()
  8931  	dAtA = make([]byte, size)
  8932  	n, err := m.MarshalTo(dAtA)
  8933  	if err != nil {
  8934  		return nil, err
  8935  	}
  8936  	return dAtA[:n], nil
  8937  }
  8938  
  8939  func (m *GetSecretResponse) MarshalTo(dAtA []byte) (int, error) {
  8940  	var i int
  8941  	_ = i
  8942  	var l int
  8943  	_ = l
  8944  	if m.Secret != nil {
  8945  		dAtA[i] = 0xa
  8946  		i++
  8947  		i = encodeVarintControl(dAtA, i, uint64(m.Secret.Size()))
  8948  		n25, err := m.Secret.MarshalTo(dAtA[i:])
  8949  		if err != nil {
  8950  			return 0, err
  8951  		}
  8952  		i += n25
  8953  	}
  8954  	return i, nil
  8955  }
  8956  
  8957  func (m *UpdateSecretRequest) Marshal() (dAtA []byte, err error) {
  8958  	size := m.Size()
  8959  	dAtA = make([]byte, size)
  8960  	n, err := m.MarshalTo(dAtA)
  8961  	if err != nil {
  8962  		return nil, err
  8963  	}
  8964  	return dAtA[:n], nil
  8965  }
  8966  
  8967  func (m *UpdateSecretRequest) MarshalTo(dAtA []byte) (int, error) {
  8968  	var i int
  8969  	_ = i
  8970  	var l int
  8971  	_ = l
  8972  	if len(m.SecretID) > 0 {
  8973  		dAtA[i] = 0xa
  8974  		i++
  8975  		i = encodeVarintControl(dAtA, i, uint64(len(m.SecretID)))
  8976  		i += copy(dAtA[i:], m.SecretID)
  8977  	}
  8978  	if m.SecretVersion != nil {
  8979  		dAtA[i] = 0x12
  8980  		i++
  8981  		i = encodeVarintControl(dAtA, i, uint64(m.SecretVersion.Size()))
  8982  		n26, err := m.SecretVersion.MarshalTo(dAtA[i:])
  8983  		if err != nil {
  8984  			return 0, err
  8985  		}
  8986  		i += n26
  8987  	}
  8988  	if m.Spec != nil {
  8989  		dAtA[i] = 0x1a
  8990  		i++
  8991  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  8992  		n27, err := m.Spec.MarshalTo(dAtA[i:])
  8993  		if err != nil {
  8994  			return 0, err
  8995  		}
  8996  		i += n27
  8997  	}
  8998  	return i, nil
  8999  }
  9000  
  9001  func (m *UpdateSecretResponse) Marshal() (dAtA []byte, err error) {
  9002  	size := m.Size()
  9003  	dAtA = make([]byte, size)
  9004  	n, err := m.MarshalTo(dAtA)
  9005  	if err != nil {
  9006  		return nil, err
  9007  	}
  9008  	return dAtA[:n], nil
  9009  }
  9010  
  9011  func (m *UpdateSecretResponse) MarshalTo(dAtA []byte) (int, error) {
  9012  	var i int
  9013  	_ = i
  9014  	var l int
  9015  	_ = l
  9016  	if m.Secret != nil {
  9017  		dAtA[i] = 0xa
  9018  		i++
  9019  		i = encodeVarintControl(dAtA, i, uint64(m.Secret.Size()))
  9020  		n28, err := m.Secret.MarshalTo(dAtA[i:])
  9021  		if err != nil {
  9022  			return 0, err
  9023  		}
  9024  		i += n28
  9025  	}
  9026  	return i, nil
  9027  }
  9028  
  9029  func (m *ListSecretsRequest) Marshal() (dAtA []byte, err error) {
  9030  	size := m.Size()
  9031  	dAtA = make([]byte, size)
  9032  	n, err := m.MarshalTo(dAtA)
  9033  	if err != nil {
  9034  		return nil, err
  9035  	}
  9036  	return dAtA[:n], nil
  9037  }
  9038  
  9039  func (m *ListSecretsRequest) MarshalTo(dAtA []byte) (int, error) {
  9040  	var i int
  9041  	_ = i
  9042  	var l int
  9043  	_ = l
  9044  	if m.Filters != nil {
  9045  		dAtA[i] = 0xa
  9046  		i++
  9047  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  9048  		n29, err := m.Filters.MarshalTo(dAtA[i:])
  9049  		if err != nil {
  9050  			return 0, err
  9051  		}
  9052  		i += n29
  9053  	}
  9054  	return i, nil
  9055  }
  9056  
  9057  func (m *ListSecretsRequest_Filters) Marshal() (dAtA []byte, err error) {
  9058  	size := m.Size()
  9059  	dAtA = make([]byte, size)
  9060  	n, err := m.MarshalTo(dAtA)
  9061  	if err != nil {
  9062  		return nil, err
  9063  	}
  9064  	return dAtA[:n], nil
  9065  }
  9066  
  9067  func (m *ListSecretsRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  9068  	var i int
  9069  	_ = i
  9070  	var l int
  9071  	_ = l
  9072  	if len(m.Names) > 0 {
  9073  		for _, s := range m.Names {
  9074  			dAtA[i] = 0xa
  9075  			i++
  9076  			l = len(s)
  9077  			for l >= 1<<7 {
  9078  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  9079  				l >>= 7
  9080  				i++
  9081  			}
  9082  			dAtA[i] = uint8(l)
  9083  			i++
  9084  			i += copy(dAtA[i:], s)
  9085  		}
  9086  	}
  9087  	if len(m.IDPrefixes) > 0 {
  9088  		for _, s := range m.IDPrefixes {
  9089  			dAtA[i] = 0x12
  9090  			i++
  9091  			l = len(s)
  9092  			for l >= 1<<7 {
  9093  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  9094  				l >>= 7
  9095  				i++
  9096  			}
  9097  			dAtA[i] = uint8(l)
  9098  			i++
  9099  			i += copy(dAtA[i:], s)
  9100  		}
  9101  	}
  9102  	if len(m.Labels) > 0 {
  9103  		for k, _ := range m.Labels {
  9104  			dAtA[i] = 0x1a
  9105  			i++
  9106  			v := m.Labels[k]
  9107  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  9108  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  9109  			dAtA[i] = 0xa
  9110  			i++
  9111  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  9112  			i += copy(dAtA[i:], k)
  9113  			dAtA[i] = 0x12
  9114  			i++
  9115  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  9116  			i += copy(dAtA[i:], v)
  9117  		}
  9118  	}
  9119  	if len(m.NamePrefixes) > 0 {
  9120  		for _, s := range m.NamePrefixes {
  9121  			dAtA[i] = 0x22
  9122  			i++
  9123  			l = len(s)
  9124  			for l >= 1<<7 {
  9125  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  9126  				l >>= 7
  9127  				i++
  9128  			}
  9129  			dAtA[i] = uint8(l)
  9130  			i++
  9131  			i += copy(dAtA[i:], s)
  9132  		}
  9133  	}
  9134  	return i, nil
  9135  }
  9136  
  9137  func (m *ListSecretsResponse) Marshal() (dAtA []byte, err error) {
  9138  	size := m.Size()
  9139  	dAtA = make([]byte, size)
  9140  	n, err := m.MarshalTo(dAtA)
  9141  	if err != nil {
  9142  		return nil, err
  9143  	}
  9144  	return dAtA[:n], nil
  9145  }
  9146  
  9147  func (m *ListSecretsResponse) MarshalTo(dAtA []byte) (int, error) {
  9148  	var i int
  9149  	_ = i
  9150  	var l int
  9151  	_ = l
  9152  	if len(m.Secrets) > 0 {
  9153  		for _, msg := range m.Secrets {
  9154  			dAtA[i] = 0xa
  9155  			i++
  9156  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  9157  			n, err := msg.MarshalTo(dAtA[i:])
  9158  			if err != nil {
  9159  				return 0, err
  9160  			}
  9161  			i += n
  9162  		}
  9163  	}
  9164  	return i, nil
  9165  }
  9166  
  9167  func (m *CreateSecretRequest) Marshal() (dAtA []byte, err error) {
  9168  	size := m.Size()
  9169  	dAtA = make([]byte, size)
  9170  	n, err := m.MarshalTo(dAtA)
  9171  	if err != nil {
  9172  		return nil, err
  9173  	}
  9174  	return dAtA[:n], nil
  9175  }
  9176  
  9177  func (m *CreateSecretRequest) MarshalTo(dAtA []byte) (int, error) {
  9178  	var i int
  9179  	_ = i
  9180  	var l int
  9181  	_ = l
  9182  	if m.Spec != nil {
  9183  		dAtA[i] = 0xa
  9184  		i++
  9185  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  9186  		n30, err := m.Spec.MarshalTo(dAtA[i:])
  9187  		if err != nil {
  9188  			return 0, err
  9189  		}
  9190  		i += n30
  9191  	}
  9192  	return i, nil
  9193  }
  9194  
  9195  func (m *CreateSecretResponse) Marshal() (dAtA []byte, err error) {
  9196  	size := m.Size()
  9197  	dAtA = make([]byte, size)
  9198  	n, err := m.MarshalTo(dAtA)
  9199  	if err != nil {
  9200  		return nil, err
  9201  	}
  9202  	return dAtA[:n], nil
  9203  }
  9204  
  9205  func (m *CreateSecretResponse) MarshalTo(dAtA []byte) (int, error) {
  9206  	var i int
  9207  	_ = i
  9208  	var l int
  9209  	_ = l
  9210  	if m.Secret != nil {
  9211  		dAtA[i] = 0xa
  9212  		i++
  9213  		i = encodeVarintControl(dAtA, i, uint64(m.Secret.Size()))
  9214  		n31, err := m.Secret.MarshalTo(dAtA[i:])
  9215  		if err != nil {
  9216  			return 0, err
  9217  		}
  9218  		i += n31
  9219  	}
  9220  	return i, nil
  9221  }
  9222  
  9223  func (m *RemoveSecretRequest) Marshal() (dAtA []byte, err error) {
  9224  	size := m.Size()
  9225  	dAtA = make([]byte, size)
  9226  	n, err := m.MarshalTo(dAtA)
  9227  	if err != nil {
  9228  		return nil, err
  9229  	}
  9230  	return dAtA[:n], nil
  9231  }
  9232  
  9233  func (m *RemoveSecretRequest) MarshalTo(dAtA []byte) (int, error) {
  9234  	var i int
  9235  	_ = i
  9236  	var l int
  9237  	_ = l
  9238  	if len(m.SecretID) > 0 {
  9239  		dAtA[i] = 0xa
  9240  		i++
  9241  		i = encodeVarintControl(dAtA, i, uint64(len(m.SecretID)))
  9242  		i += copy(dAtA[i:], m.SecretID)
  9243  	}
  9244  	return i, nil
  9245  }
  9246  
  9247  func (m *RemoveSecretResponse) Marshal() (dAtA []byte, err error) {
  9248  	size := m.Size()
  9249  	dAtA = make([]byte, size)
  9250  	n, err := m.MarshalTo(dAtA)
  9251  	if err != nil {
  9252  		return nil, err
  9253  	}
  9254  	return dAtA[:n], nil
  9255  }
  9256  
  9257  func (m *RemoveSecretResponse) MarshalTo(dAtA []byte) (int, error) {
  9258  	var i int
  9259  	_ = i
  9260  	var l int
  9261  	_ = l
  9262  	return i, nil
  9263  }
  9264  
  9265  func (m *GetConfigRequest) Marshal() (dAtA []byte, err error) {
  9266  	size := m.Size()
  9267  	dAtA = make([]byte, size)
  9268  	n, err := m.MarshalTo(dAtA)
  9269  	if err != nil {
  9270  		return nil, err
  9271  	}
  9272  	return dAtA[:n], nil
  9273  }
  9274  
  9275  func (m *GetConfigRequest) MarshalTo(dAtA []byte) (int, error) {
  9276  	var i int
  9277  	_ = i
  9278  	var l int
  9279  	_ = l
  9280  	if len(m.ConfigID) > 0 {
  9281  		dAtA[i] = 0xa
  9282  		i++
  9283  		i = encodeVarintControl(dAtA, i, uint64(len(m.ConfigID)))
  9284  		i += copy(dAtA[i:], m.ConfigID)
  9285  	}
  9286  	return i, nil
  9287  }
  9288  
  9289  func (m *GetConfigResponse) Marshal() (dAtA []byte, err error) {
  9290  	size := m.Size()
  9291  	dAtA = make([]byte, size)
  9292  	n, err := m.MarshalTo(dAtA)
  9293  	if err != nil {
  9294  		return nil, err
  9295  	}
  9296  	return dAtA[:n], nil
  9297  }
  9298  
  9299  func (m *GetConfigResponse) MarshalTo(dAtA []byte) (int, error) {
  9300  	var i int
  9301  	_ = i
  9302  	var l int
  9303  	_ = l
  9304  	if m.Config != nil {
  9305  		dAtA[i] = 0xa
  9306  		i++
  9307  		i = encodeVarintControl(dAtA, i, uint64(m.Config.Size()))
  9308  		n32, err := m.Config.MarshalTo(dAtA[i:])
  9309  		if err != nil {
  9310  			return 0, err
  9311  		}
  9312  		i += n32
  9313  	}
  9314  	return i, nil
  9315  }
  9316  
  9317  func (m *UpdateConfigRequest) Marshal() (dAtA []byte, err error) {
  9318  	size := m.Size()
  9319  	dAtA = make([]byte, size)
  9320  	n, err := m.MarshalTo(dAtA)
  9321  	if err != nil {
  9322  		return nil, err
  9323  	}
  9324  	return dAtA[:n], nil
  9325  }
  9326  
  9327  func (m *UpdateConfigRequest) MarshalTo(dAtA []byte) (int, error) {
  9328  	var i int
  9329  	_ = i
  9330  	var l int
  9331  	_ = l
  9332  	if len(m.ConfigID) > 0 {
  9333  		dAtA[i] = 0xa
  9334  		i++
  9335  		i = encodeVarintControl(dAtA, i, uint64(len(m.ConfigID)))
  9336  		i += copy(dAtA[i:], m.ConfigID)
  9337  	}
  9338  	if m.ConfigVersion != nil {
  9339  		dAtA[i] = 0x12
  9340  		i++
  9341  		i = encodeVarintControl(dAtA, i, uint64(m.ConfigVersion.Size()))
  9342  		n33, err := m.ConfigVersion.MarshalTo(dAtA[i:])
  9343  		if err != nil {
  9344  			return 0, err
  9345  		}
  9346  		i += n33
  9347  	}
  9348  	if m.Spec != nil {
  9349  		dAtA[i] = 0x1a
  9350  		i++
  9351  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  9352  		n34, err := m.Spec.MarshalTo(dAtA[i:])
  9353  		if err != nil {
  9354  			return 0, err
  9355  		}
  9356  		i += n34
  9357  	}
  9358  	return i, nil
  9359  }
  9360  
  9361  func (m *UpdateConfigResponse) Marshal() (dAtA []byte, err error) {
  9362  	size := m.Size()
  9363  	dAtA = make([]byte, size)
  9364  	n, err := m.MarshalTo(dAtA)
  9365  	if err != nil {
  9366  		return nil, err
  9367  	}
  9368  	return dAtA[:n], nil
  9369  }
  9370  
  9371  func (m *UpdateConfigResponse) MarshalTo(dAtA []byte) (int, error) {
  9372  	var i int
  9373  	_ = i
  9374  	var l int
  9375  	_ = l
  9376  	if m.Config != nil {
  9377  		dAtA[i] = 0xa
  9378  		i++
  9379  		i = encodeVarintControl(dAtA, i, uint64(m.Config.Size()))
  9380  		n35, err := m.Config.MarshalTo(dAtA[i:])
  9381  		if err != nil {
  9382  			return 0, err
  9383  		}
  9384  		i += n35
  9385  	}
  9386  	return i, nil
  9387  }
  9388  
  9389  func (m *ListConfigsRequest) Marshal() (dAtA []byte, err error) {
  9390  	size := m.Size()
  9391  	dAtA = make([]byte, size)
  9392  	n, err := m.MarshalTo(dAtA)
  9393  	if err != nil {
  9394  		return nil, err
  9395  	}
  9396  	return dAtA[:n], nil
  9397  }
  9398  
  9399  func (m *ListConfigsRequest) MarshalTo(dAtA []byte) (int, error) {
  9400  	var i int
  9401  	_ = i
  9402  	var l int
  9403  	_ = l
  9404  	if m.Filters != nil {
  9405  		dAtA[i] = 0xa
  9406  		i++
  9407  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
  9408  		n36, err := m.Filters.MarshalTo(dAtA[i:])
  9409  		if err != nil {
  9410  			return 0, err
  9411  		}
  9412  		i += n36
  9413  	}
  9414  	return i, nil
  9415  }
  9416  
  9417  func (m *ListConfigsRequest_Filters) Marshal() (dAtA []byte, err error) {
  9418  	size := m.Size()
  9419  	dAtA = make([]byte, size)
  9420  	n, err := m.MarshalTo(dAtA)
  9421  	if err != nil {
  9422  		return nil, err
  9423  	}
  9424  	return dAtA[:n], nil
  9425  }
  9426  
  9427  func (m *ListConfigsRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
  9428  	var i int
  9429  	_ = i
  9430  	var l int
  9431  	_ = l
  9432  	if len(m.Names) > 0 {
  9433  		for _, s := range m.Names {
  9434  			dAtA[i] = 0xa
  9435  			i++
  9436  			l = len(s)
  9437  			for l >= 1<<7 {
  9438  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  9439  				l >>= 7
  9440  				i++
  9441  			}
  9442  			dAtA[i] = uint8(l)
  9443  			i++
  9444  			i += copy(dAtA[i:], s)
  9445  		}
  9446  	}
  9447  	if len(m.IDPrefixes) > 0 {
  9448  		for _, s := range m.IDPrefixes {
  9449  			dAtA[i] = 0x12
  9450  			i++
  9451  			l = len(s)
  9452  			for l >= 1<<7 {
  9453  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  9454  				l >>= 7
  9455  				i++
  9456  			}
  9457  			dAtA[i] = uint8(l)
  9458  			i++
  9459  			i += copy(dAtA[i:], s)
  9460  		}
  9461  	}
  9462  	if len(m.Labels) > 0 {
  9463  		for k, _ := range m.Labels {
  9464  			dAtA[i] = 0x1a
  9465  			i++
  9466  			v := m.Labels[k]
  9467  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
  9468  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
  9469  			dAtA[i] = 0xa
  9470  			i++
  9471  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
  9472  			i += copy(dAtA[i:], k)
  9473  			dAtA[i] = 0x12
  9474  			i++
  9475  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
  9476  			i += copy(dAtA[i:], v)
  9477  		}
  9478  	}
  9479  	if len(m.NamePrefixes) > 0 {
  9480  		for _, s := range m.NamePrefixes {
  9481  			dAtA[i] = 0x22
  9482  			i++
  9483  			l = len(s)
  9484  			for l >= 1<<7 {
  9485  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
  9486  				l >>= 7
  9487  				i++
  9488  			}
  9489  			dAtA[i] = uint8(l)
  9490  			i++
  9491  			i += copy(dAtA[i:], s)
  9492  		}
  9493  	}
  9494  	return i, nil
  9495  }
  9496  
  9497  func (m *ListConfigsResponse) Marshal() (dAtA []byte, err error) {
  9498  	size := m.Size()
  9499  	dAtA = make([]byte, size)
  9500  	n, err := m.MarshalTo(dAtA)
  9501  	if err != nil {
  9502  		return nil, err
  9503  	}
  9504  	return dAtA[:n], nil
  9505  }
  9506  
  9507  func (m *ListConfigsResponse) MarshalTo(dAtA []byte) (int, error) {
  9508  	var i int
  9509  	_ = i
  9510  	var l int
  9511  	_ = l
  9512  	if len(m.Configs) > 0 {
  9513  		for _, msg := range m.Configs {
  9514  			dAtA[i] = 0xa
  9515  			i++
  9516  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
  9517  			n, err := msg.MarshalTo(dAtA[i:])
  9518  			if err != nil {
  9519  				return 0, err
  9520  			}
  9521  			i += n
  9522  		}
  9523  	}
  9524  	return i, nil
  9525  }
  9526  
  9527  func (m *CreateConfigRequest) Marshal() (dAtA []byte, err error) {
  9528  	size := m.Size()
  9529  	dAtA = make([]byte, size)
  9530  	n, err := m.MarshalTo(dAtA)
  9531  	if err != nil {
  9532  		return nil, err
  9533  	}
  9534  	return dAtA[:n], nil
  9535  }
  9536  
  9537  func (m *CreateConfigRequest) MarshalTo(dAtA []byte) (int, error) {
  9538  	var i int
  9539  	_ = i
  9540  	var l int
  9541  	_ = l
  9542  	if m.Spec != nil {
  9543  		dAtA[i] = 0xa
  9544  		i++
  9545  		i = encodeVarintControl(dAtA, i, uint64(m.Spec.Size()))
  9546  		n37, err := m.Spec.MarshalTo(dAtA[i:])
  9547  		if err != nil {
  9548  			return 0, err
  9549  		}
  9550  		i += n37
  9551  	}
  9552  	return i, nil
  9553  }
  9554  
  9555  func (m *CreateConfigResponse) Marshal() (dAtA []byte, err error) {
  9556  	size := m.Size()
  9557  	dAtA = make([]byte, size)
  9558  	n, err := m.MarshalTo(dAtA)
  9559  	if err != nil {
  9560  		return nil, err
  9561  	}
  9562  	return dAtA[:n], nil
  9563  }
  9564  
  9565  func (m *CreateConfigResponse) MarshalTo(dAtA []byte) (int, error) {
  9566  	var i int
  9567  	_ = i
  9568  	var l int
  9569  	_ = l
  9570  	if m.Config != nil {
  9571  		dAtA[i] = 0xa
  9572  		i++
  9573  		i = encodeVarintControl(dAtA, i, uint64(m.Config.Size()))
  9574  		n38, err := m.Config.MarshalTo(dAtA[i:])
  9575  		if err != nil {
  9576  			return 0, err
  9577  		}
  9578  		i += n38
  9579  	}
  9580  	return i, nil
  9581  }
  9582  
  9583  func (m *RemoveConfigRequest) Marshal() (dAtA []byte, err error) {
  9584  	size := m.Size()
  9585  	dAtA = make([]byte, size)
  9586  	n, err := m.MarshalTo(dAtA)
  9587  	if err != nil {
  9588  		return nil, err
  9589  	}
  9590  	return dAtA[:n], nil
  9591  }
  9592  
  9593  func (m *RemoveConfigRequest) MarshalTo(dAtA []byte) (int, error) {
  9594  	var i int
  9595  	_ = i
  9596  	var l int
  9597  	_ = l
  9598  	if len(m.ConfigID) > 0 {
  9599  		dAtA[i] = 0xa
  9600  		i++
  9601  		i = encodeVarintControl(dAtA, i, uint64(len(m.ConfigID)))
  9602  		i += copy(dAtA[i:], m.ConfigID)
  9603  	}
  9604  	return i, nil
  9605  }
  9606  
  9607  func (m *RemoveConfigResponse) Marshal() (dAtA []byte, err error) {
  9608  	size := m.Size()
  9609  	dAtA = make([]byte, size)
  9610  	n, err := m.MarshalTo(dAtA)
  9611  	if err != nil {
  9612  		return nil, err
  9613  	}
  9614  	return dAtA[:n], nil
  9615  }
  9616  
  9617  func (m *RemoveConfigResponse) MarshalTo(dAtA []byte) (int, error) {
  9618  	var i int
  9619  	_ = i
  9620  	var l int
  9621  	_ = l
  9622  	return i, nil
  9623  }
  9624  
  9625  func (m *CreateExtensionRequest) Marshal() (dAtA []byte, err error) {
  9626  	size := m.Size()
  9627  	dAtA = make([]byte, size)
  9628  	n, err := m.MarshalTo(dAtA)
  9629  	if err != nil {
  9630  		return nil, err
  9631  	}
  9632  	return dAtA[:n], nil
  9633  }
  9634  
  9635  func (m *CreateExtensionRequest) MarshalTo(dAtA []byte) (int, error) {
  9636  	var i int
  9637  	_ = i
  9638  	var l int
  9639  	_ = l
  9640  	if m.Annotations != nil {
  9641  		dAtA[i] = 0xa
  9642  		i++
  9643  		i = encodeVarintControl(dAtA, i, uint64(m.Annotations.Size()))
  9644  		n39, err := m.Annotations.MarshalTo(dAtA[i:])
  9645  		if err != nil {
  9646  			return 0, err
  9647  		}
  9648  		i += n39
  9649  	}
  9650  	if len(m.Description) > 0 {
  9651  		dAtA[i] = 0x12
  9652  		i++
  9653  		i = encodeVarintControl(dAtA, i, uint64(len(m.Description)))
  9654  		i += copy(dAtA[i:], m.Description)
  9655  	}
  9656  	return i, nil
  9657  }
  9658  
  9659  func (m *CreateExtensionResponse) Marshal() (dAtA []byte, err error) {
  9660  	size := m.Size()
  9661  	dAtA = make([]byte, size)
  9662  	n, err := m.MarshalTo(dAtA)
  9663  	if err != nil {
  9664  		return nil, err
  9665  	}
  9666  	return dAtA[:n], nil
  9667  }
  9668  
  9669  func (m *CreateExtensionResponse) MarshalTo(dAtA []byte) (int, error) {
  9670  	var i int
  9671  	_ = i
  9672  	var l int
  9673  	_ = l
  9674  	if m.Extension != nil {
  9675  		dAtA[i] = 0xa
  9676  		i++
  9677  		i = encodeVarintControl(dAtA, i, uint64(m.Extension.Size()))
  9678  		n40, err := m.Extension.MarshalTo(dAtA[i:])
  9679  		if err != nil {
  9680  			return 0, err
  9681  		}
  9682  		i += n40
  9683  	}
  9684  	return i, nil
  9685  }
  9686  
  9687  func (m *RemoveExtensionRequest) Marshal() (dAtA []byte, err error) {
  9688  	size := m.Size()
  9689  	dAtA = make([]byte, size)
  9690  	n, err := m.MarshalTo(dAtA)
  9691  	if err != nil {
  9692  		return nil, err
  9693  	}
  9694  	return dAtA[:n], nil
  9695  }
  9696  
  9697  func (m *RemoveExtensionRequest) MarshalTo(dAtA []byte) (int, error) {
  9698  	var i int
  9699  	_ = i
  9700  	var l int
  9701  	_ = l
  9702  	if len(m.ExtensionID) > 0 {
  9703  		dAtA[i] = 0xa
  9704  		i++
  9705  		i = encodeVarintControl(dAtA, i, uint64(len(m.ExtensionID)))
  9706  		i += copy(dAtA[i:], m.ExtensionID)
  9707  	}
  9708  	return i, nil
  9709  }
  9710  
  9711  func (m *RemoveExtensionResponse) Marshal() (dAtA []byte, err error) {
  9712  	size := m.Size()
  9713  	dAtA = make([]byte, size)
  9714  	n, err := m.MarshalTo(dAtA)
  9715  	if err != nil {
  9716  		return nil, err
  9717  	}
  9718  	return dAtA[:n], nil
  9719  }
  9720  
  9721  func (m *RemoveExtensionResponse) MarshalTo(dAtA []byte) (int, error) {
  9722  	var i int
  9723  	_ = i
  9724  	var l int
  9725  	_ = l
  9726  	return i, nil
  9727  }
  9728  
  9729  func (m *GetExtensionRequest) Marshal() (dAtA []byte, err error) {
  9730  	size := m.Size()
  9731  	dAtA = make([]byte, size)
  9732  	n, err := m.MarshalTo(dAtA)
  9733  	if err != nil {
  9734  		return nil, err
  9735  	}
  9736  	return dAtA[:n], nil
  9737  }
  9738  
  9739  func (m *GetExtensionRequest) MarshalTo(dAtA []byte) (int, error) {
  9740  	var i int
  9741  	_ = i
  9742  	var l int
  9743  	_ = l
  9744  	if len(m.ExtensionID) > 0 {
  9745  		dAtA[i] = 0xa
  9746  		i++
  9747  		i = encodeVarintControl(dAtA, i, uint64(len(m.ExtensionID)))
  9748  		i += copy(dAtA[i:], m.ExtensionID)
  9749  	}
  9750  	return i, nil
  9751  }
  9752  
  9753  func (m *GetExtensionResponse) Marshal() (dAtA []byte, err error) {
  9754  	size := m.Size()
  9755  	dAtA = make([]byte, size)
  9756  	n, err := m.MarshalTo(dAtA)
  9757  	if err != nil {
  9758  		return nil, err
  9759  	}
  9760  	return dAtA[:n], nil
  9761  }
  9762  
  9763  func (m *GetExtensionResponse) MarshalTo(dAtA []byte) (int, error) {
  9764  	var i int
  9765  	_ = i
  9766  	var l int
  9767  	_ = l
  9768  	if m.Extension != nil {
  9769  		dAtA[i] = 0xa
  9770  		i++
  9771  		i = encodeVarintControl(dAtA, i, uint64(m.Extension.Size()))
  9772  		n41, err := m.Extension.MarshalTo(dAtA[i:])
  9773  		if err != nil {
  9774  			return 0, err
  9775  		}
  9776  		i += n41
  9777  	}
  9778  	return i, nil
  9779  }
  9780  
  9781  func (m *CreateResourceRequest) Marshal() (dAtA []byte, err error) {
  9782  	size := m.Size()
  9783  	dAtA = make([]byte, size)
  9784  	n, err := m.MarshalTo(dAtA)
  9785  	if err != nil {
  9786  		return nil, err
  9787  	}
  9788  	return dAtA[:n], nil
  9789  }
  9790  
  9791  func (m *CreateResourceRequest) MarshalTo(dAtA []byte) (int, error) {
  9792  	var i int
  9793  	_ = i
  9794  	var l int
  9795  	_ = l
  9796  	if m.Annotations != nil {
  9797  		dAtA[i] = 0xa
  9798  		i++
  9799  		i = encodeVarintControl(dAtA, i, uint64(m.Annotations.Size()))
  9800  		n42, err := m.Annotations.MarshalTo(dAtA[i:])
  9801  		if err != nil {
  9802  			return 0, err
  9803  		}
  9804  		i += n42
  9805  	}
  9806  	if len(m.Kind) > 0 {
  9807  		dAtA[i] = 0x12
  9808  		i++
  9809  		i = encodeVarintControl(dAtA, i, uint64(len(m.Kind)))
  9810  		i += copy(dAtA[i:], m.Kind)
  9811  	}
  9812  	if m.Payload != nil {
  9813  		dAtA[i] = 0x1a
  9814  		i++
  9815  		i = encodeVarintControl(dAtA, i, uint64(m.Payload.Size()))
  9816  		n43, err := m.Payload.MarshalTo(dAtA[i:])
  9817  		if err != nil {
  9818  			return 0, err
  9819  		}
  9820  		i += n43
  9821  	}
  9822  	return i, nil
  9823  }
  9824  
  9825  func (m *CreateResourceResponse) Marshal() (dAtA []byte, err error) {
  9826  	size := m.Size()
  9827  	dAtA = make([]byte, size)
  9828  	n, err := m.MarshalTo(dAtA)
  9829  	if err != nil {
  9830  		return nil, err
  9831  	}
  9832  	return dAtA[:n], nil
  9833  }
  9834  
  9835  func (m *CreateResourceResponse) MarshalTo(dAtA []byte) (int, error) {
  9836  	var i int
  9837  	_ = i
  9838  	var l int
  9839  	_ = l
  9840  	if m.Resource != nil {
  9841  		dAtA[i] = 0xa
  9842  		i++
  9843  		i = encodeVarintControl(dAtA, i, uint64(m.Resource.Size()))
  9844  		n44, err := m.Resource.MarshalTo(dAtA[i:])
  9845  		if err != nil {
  9846  			return 0, err
  9847  		}
  9848  		i += n44
  9849  	}
  9850  	return i, nil
  9851  }
  9852  
  9853  func (m *RemoveResourceRequest) Marshal() (dAtA []byte, err error) {
  9854  	size := m.Size()
  9855  	dAtA = make([]byte, size)
  9856  	n, err := m.MarshalTo(dAtA)
  9857  	if err != nil {
  9858  		return nil, err
  9859  	}
  9860  	return dAtA[:n], nil
  9861  }
  9862  
  9863  func (m *RemoveResourceRequest) MarshalTo(dAtA []byte) (int, error) {
  9864  	var i int
  9865  	_ = i
  9866  	var l int
  9867  	_ = l
  9868  	if len(m.ResourceID) > 0 {
  9869  		dAtA[i] = 0xa
  9870  		i++
  9871  		i = encodeVarintControl(dAtA, i, uint64(len(m.ResourceID)))
  9872  		i += copy(dAtA[i:], m.ResourceID)
  9873  	}
  9874  	return i, nil
  9875  }
  9876  
  9877  func (m *RemoveResourceResponse) Marshal() (dAtA []byte, err error) {
  9878  	size := m.Size()
  9879  	dAtA = make([]byte, size)
  9880  	n, err := m.MarshalTo(dAtA)
  9881  	if err != nil {
  9882  		return nil, err
  9883  	}
  9884  	return dAtA[:n], nil
  9885  }
  9886  
  9887  func (m *RemoveResourceResponse) MarshalTo(dAtA []byte) (int, error) {
  9888  	var i int
  9889  	_ = i
  9890  	var l int
  9891  	_ = l
  9892  	return i, nil
  9893  }
  9894  
  9895  func (m *UpdateResourceRequest) Marshal() (dAtA []byte, err error) {
  9896  	size := m.Size()
  9897  	dAtA = make([]byte, size)
  9898  	n, err := m.MarshalTo(dAtA)
  9899  	if err != nil {
  9900  		return nil, err
  9901  	}
  9902  	return dAtA[:n], nil
  9903  }
  9904  
  9905  func (m *UpdateResourceRequest) MarshalTo(dAtA []byte) (int, error) {
  9906  	var i int
  9907  	_ = i
  9908  	var l int
  9909  	_ = l
  9910  	if len(m.ResourceID) > 0 {
  9911  		dAtA[i] = 0xa
  9912  		i++
  9913  		i = encodeVarintControl(dAtA, i, uint64(len(m.ResourceID)))
  9914  		i += copy(dAtA[i:], m.ResourceID)
  9915  	}
  9916  	if m.ResourceVersion != nil {
  9917  		dAtA[i] = 0x12
  9918  		i++
  9919  		i = encodeVarintControl(dAtA, i, uint64(m.ResourceVersion.Size()))
  9920  		n45, err := m.ResourceVersion.MarshalTo(dAtA[i:])
  9921  		if err != nil {
  9922  			return 0, err
  9923  		}
  9924  		i += n45
  9925  	}
  9926  	if m.Annotations != nil {
  9927  		dAtA[i] = 0x1a
  9928  		i++
  9929  		i = encodeVarintControl(dAtA, i, uint64(m.Annotations.Size()))
  9930  		n46, err := m.Annotations.MarshalTo(dAtA[i:])
  9931  		if err != nil {
  9932  			return 0, err
  9933  		}
  9934  		i += n46
  9935  	}
  9936  	if m.Payload != nil {
  9937  		dAtA[i] = 0x22
  9938  		i++
  9939  		i = encodeVarintControl(dAtA, i, uint64(m.Payload.Size()))
  9940  		n47, err := m.Payload.MarshalTo(dAtA[i:])
  9941  		if err != nil {
  9942  			return 0, err
  9943  		}
  9944  		i += n47
  9945  	}
  9946  	return i, nil
  9947  }
  9948  
  9949  func (m *UpdateResourceResponse) Marshal() (dAtA []byte, err error) {
  9950  	size := m.Size()
  9951  	dAtA = make([]byte, size)
  9952  	n, err := m.MarshalTo(dAtA)
  9953  	if err != nil {
  9954  		return nil, err
  9955  	}
  9956  	return dAtA[:n], nil
  9957  }
  9958  
  9959  func (m *UpdateResourceResponse) MarshalTo(dAtA []byte) (int, error) {
  9960  	var i int
  9961  	_ = i
  9962  	var l int
  9963  	_ = l
  9964  	if m.Resource != nil {
  9965  		dAtA[i] = 0xa
  9966  		i++
  9967  		i = encodeVarintControl(dAtA, i, uint64(m.Resource.Size()))
  9968  		n48, err := m.Resource.MarshalTo(dAtA[i:])
  9969  		if err != nil {
  9970  			return 0, err
  9971  		}
  9972  		i += n48
  9973  	}
  9974  	return i, nil
  9975  }
  9976  
  9977  func (m *GetResourceRequest) Marshal() (dAtA []byte, err error) {
  9978  	size := m.Size()
  9979  	dAtA = make([]byte, size)
  9980  	n, err := m.MarshalTo(dAtA)
  9981  	if err != nil {
  9982  		return nil, err
  9983  	}
  9984  	return dAtA[:n], nil
  9985  }
  9986  
  9987  func (m *GetResourceRequest) MarshalTo(dAtA []byte) (int, error) {
  9988  	var i int
  9989  	_ = i
  9990  	var l int
  9991  	_ = l
  9992  	if len(m.ResourceID) > 0 {
  9993  		dAtA[i] = 0xa
  9994  		i++
  9995  		i = encodeVarintControl(dAtA, i, uint64(len(m.ResourceID)))
  9996  		i += copy(dAtA[i:], m.ResourceID)
  9997  	}
  9998  	return i, nil
  9999  }
 10000  
 10001  func (m *GetResourceResponse) Marshal() (dAtA []byte, err error) {
 10002  	size := m.Size()
 10003  	dAtA = make([]byte, size)
 10004  	n, err := m.MarshalTo(dAtA)
 10005  	if err != nil {
 10006  		return nil, err
 10007  	}
 10008  	return dAtA[:n], nil
 10009  }
 10010  
 10011  func (m *GetResourceResponse) MarshalTo(dAtA []byte) (int, error) {
 10012  	var i int
 10013  	_ = i
 10014  	var l int
 10015  	_ = l
 10016  	if m.Resource != nil {
 10017  		dAtA[i] = 0xa
 10018  		i++
 10019  		i = encodeVarintControl(dAtA, i, uint64(m.Resource.Size()))
 10020  		n49, err := m.Resource.MarshalTo(dAtA[i:])
 10021  		if err != nil {
 10022  			return 0, err
 10023  		}
 10024  		i += n49
 10025  	}
 10026  	return i, nil
 10027  }
 10028  
 10029  func (m *ListResourcesRequest) Marshal() (dAtA []byte, err error) {
 10030  	size := m.Size()
 10031  	dAtA = make([]byte, size)
 10032  	n, err := m.MarshalTo(dAtA)
 10033  	if err != nil {
 10034  		return nil, err
 10035  	}
 10036  	return dAtA[:n], nil
 10037  }
 10038  
 10039  func (m *ListResourcesRequest) MarshalTo(dAtA []byte) (int, error) {
 10040  	var i int
 10041  	_ = i
 10042  	var l int
 10043  	_ = l
 10044  	if m.Filters != nil {
 10045  		dAtA[i] = 0xa
 10046  		i++
 10047  		i = encodeVarintControl(dAtA, i, uint64(m.Filters.Size()))
 10048  		n50, err := m.Filters.MarshalTo(dAtA[i:])
 10049  		if err != nil {
 10050  			return 0, err
 10051  		}
 10052  		i += n50
 10053  	}
 10054  	return i, nil
 10055  }
 10056  
 10057  func (m *ListResourcesRequest_Filters) Marshal() (dAtA []byte, err error) {
 10058  	size := m.Size()
 10059  	dAtA = make([]byte, size)
 10060  	n, err := m.MarshalTo(dAtA)
 10061  	if err != nil {
 10062  		return nil, err
 10063  	}
 10064  	return dAtA[:n], nil
 10065  }
 10066  
 10067  func (m *ListResourcesRequest_Filters) MarshalTo(dAtA []byte) (int, error) {
 10068  	var i int
 10069  	_ = i
 10070  	var l int
 10071  	_ = l
 10072  	if len(m.Names) > 0 {
 10073  		for _, s := range m.Names {
 10074  			dAtA[i] = 0xa
 10075  			i++
 10076  			l = len(s)
 10077  			for l >= 1<<7 {
 10078  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
 10079  				l >>= 7
 10080  				i++
 10081  			}
 10082  			dAtA[i] = uint8(l)
 10083  			i++
 10084  			i += copy(dAtA[i:], s)
 10085  		}
 10086  	}
 10087  	if len(m.IDPrefixes) > 0 {
 10088  		for _, s := range m.IDPrefixes {
 10089  			dAtA[i] = 0x12
 10090  			i++
 10091  			l = len(s)
 10092  			for l >= 1<<7 {
 10093  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
 10094  				l >>= 7
 10095  				i++
 10096  			}
 10097  			dAtA[i] = uint8(l)
 10098  			i++
 10099  			i += copy(dAtA[i:], s)
 10100  		}
 10101  	}
 10102  	if len(m.Labels) > 0 {
 10103  		for k, _ := range m.Labels {
 10104  			dAtA[i] = 0x1a
 10105  			i++
 10106  			v := m.Labels[k]
 10107  			mapSize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 10108  			i = encodeVarintControl(dAtA, i, uint64(mapSize))
 10109  			dAtA[i] = 0xa
 10110  			i++
 10111  			i = encodeVarintControl(dAtA, i, uint64(len(k)))
 10112  			i += copy(dAtA[i:], k)
 10113  			dAtA[i] = 0x12
 10114  			i++
 10115  			i = encodeVarintControl(dAtA, i, uint64(len(v)))
 10116  			i += copy(dAtA[i:], v)
 10117  		}
 10118  	}
 10119  	if len(m.NamePrefixes) > 0 {
 10120  		for _, s := range m.NamePrefixes {
 10121  			dAtA[i] = 0x22
 10122  			i++
 10123  			l = len(s)
 10124  			for l >= 1<<7 {
 10125  				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
 10126  				l >>= 7
 10127  				i++
 10128  			}
 10129  			dAtA[i] = uint8(l)
 10130  			i++
 10131  			i += copy(dAtA[i:], s)
 10132  		}
 10133  	}
 10134  	if len(m.Kind) > 0 {
 10135  		dAtA[i] = 0x2a
 10136  		i++
 10137  		i = encodeVarintControl(dAtA, i, uint64(len(m.Kind)))
 10138  		i += copy(dAtA[i:], m.Kind)
 10139  	}
 10140  	return i, nil
 10141  }
 10142  
 10143  func (m *ListResourcesResponse) Marshal() (dAtA []byte, err error) {
 10144  	size := m.Size()
 10145  	dAtA = make([]byte, size)
 10146  	n, err := m.MarshalTo(dAtA)
 10147  	if err != nil {
 10148  		return nil, err
 10149  	}
 10150  	return dAtA[:n], nil
 10151  }
 10152  
 10153  func (m *ListResourcesResponse) MarshalTo(dAtA []byte) (int, error) {
 10154  	var i int
 10155  	_ = i
 10156  	var l int
 10157  	_ = l
 10158  	if len(m.Resources) > 0 {
 10159  		for _, msg := range m.Resources {
 10160  			dAtA[i] = 0xa
 10161  			i++
 10162  			i = encodeVarintControl(dAtA, i, uint64(msg.Size()))
 10163  			n, err := msg.MarshalTo(dAtA[i:])
 10164  			if err != nil {
 10165  				return 0, err
 10166  			}
 10167  			i += n
 10168  		}
 10169  	}
 10170  	return i, nil
 10171  }
 10172  
 10173  func encodeVarintControl(dAtA []byte, offset int, v uint64) int {
 10174  	for v >= 1<<7 {
 10175  		dAtA[offset] = uint8(v&0x7f | 0x80)
 10176  		v >>= 7
 10177  		offset++
 10178  	}
 10179  	dAtA[offset] = uint8(v)
 10180  	return offset + 1
 10181  }
 10182  
 10183  type raftProxyControlServer struct {
 10184  	local                       ControlServer
 10185  	connSelector                raftselector.ConnProvider
 10186  	localCtxMods, remoteCtxMods []func(context.Context) (context.Context, error)
 10187  }
 10188  
 10189  func NewRaftProxyControlServer(local ControlServer, connSelector raftselector.ConnProvider, localCtxMod, remoteCtxMod func(context.Context) (context.Context, error)) ControlServer {
 10190  	redirectChecker := func(ctx context.Context) (context.Context, error) {
 10191  		p, ok := peer.FromContext(ctx)
 10192  		if !ok {
 10193  			return ctx, status.Errorf(codes.InvalidArgument, "remote addr is not found in context")
 10194  		}
 10195  		addr := p.Addr.String()
 10196  		md, ok := metadata.FromIncomingContext(ctx)
 10197  		if ok && len(md["redirect"]) != 0 {
 10198  			return ctx, status.Errorf(codes.ResourceExhausted, "more than one redirect to leader from: %s", md["redirect"])
 10199  		}
 10200  		if !ok {
 10201  			md = metadata.New(map[string]string{})
 10202  		}
 10203  		md["redirect"] = append(md["redirect"], addr)
 10204  		return metadata.NewOutgoingContext(ctx, md), nil
 10205  	}
 10206  	remoteMods := []func(context.Context) (context.Context, error){redirectChecker}
 10207  	remoteMods = append(remoteMods, remoteCtxMod)
 10208  
 10209  	var localMods []func(context.Context) (context.Context, error)
 10210  	if localCtxMod != nil {
 10211  		localMods = []func(context.Context) (context.Context, error){localCtxMod}
 10212  	}
 10213  
 10214  	return &raftProxyControlServer{
 10215  		local:         local,
 10216  		connSelector:  connSelector,
 10217  		localCtxMods:  localMods,
 10218  		remoteCtxMods: remoteMods,
 10219  	}
 10220  }
 10221  func (p *raftProxyControlServer) runCtxMods(ctx context.Context, ctxMods []func(context.Context) (context.Context, error)) (context.Context, error) {
 10222  	var err error
 10223  	for _, mod := range ctxMods {
 10224  		ctx, err = mod(ctx)
 10225  		if err != nil {
 10226  			return ctx, err
 10227  		}
 10228  	}
 10229  	return ctx, nil
 10230  }
 10231  func (p *raftProxyControlServer) pollNewLeaderConn(ctx context.Context) (*grpc.ClientConn, error) {
 10232  	ticker := rafttime.NewTicker(500 * rafttime.Millisecond)
 10233  	defer ticker.Stop()
 10234  	for {
 10235  		select {
 10236  		case <-ticker.C:
 10237  			conn, err := p.connSelector.LeaderConn(ctx)
 10238  			if err != nil {
 10239  				return nil, err
 10240  			}
 10241  
 10242  			client := NewHealthClient(conn)
 10243  
 10244  			resp, err := client.Check(ctx, &HealthCheckRequest{Service: "Raft"})
 10245  			if err != nil || resp.Status != HealthCheckResponse_SERVING {
 10246  				continue
 10247  			}
 10248  			return conn, nil
 10249  		case <-ctx.Done():
 10250  			return nil, ctx.Err()
 10251  		}
 10252  	}
 10253  }
 10254  
 10255  func (p *raftProxyControlServer) GetNode(ctx context.Context, r *GetNodeRequest) (*GetNodeResponse, error) {
 10256  
 10257  	conn, err := p.connSelector.LeaderConn(ctx)
 10258  	if err != nil {
 10259  		if err == raftselector.ErrIsLeader {
 10260  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10261  			if err != nil {
 10262  				return nil, err
 10263  			}
 10264  			return p.local.GetNode(ctx, r)
 10265  		}
 10266  		return nil, err
 10267  	}
 10268  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10269  	if err != nil {
 10270  		return nil, err
 10271  	}
 10272  
 10273  	resp, err := NewControlClient(conn).GetNode(modCtx, r)
 10274  	if err != nil {
 10275  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10276  			return resp, err
 10277  		}
 10278  		conn, err := p.pollNewLeaderConn(ctx)
 10279  		if err != nil {
 10280  			if err == raftselector.ErrIsLeader {
 10281  				return p.local.GetNode(ctx, r)
 10282  			}
 10283  			return nil, err
 10284  		}
 10285  		return NewControlClient(conn).GetNode(modCtx, r)
 10286  	}
 10287  	return resp, err
 10288  }
 10289  
 10290  func (p *raftProxyControlServer) ListNodes(ctx context.Context, r *ListNodesRequest) (*ListNodesResponse, error) {
 10291  
 10292  	conn, err := p.connSelector.LeaderConn(ctx)
 10293  	if err != nil {
 10294  		if err == raftselector.ErrIsLeader {
 10295  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10296  			if err != nil {
 10297  				return nil, err
 10298  			}
 10299  			return p.local.ListNodes(ctx, r)
 10300  		}
 10301  		return nil, err
 10302  	}
 10303  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10304  	if err != nil {
 10305  		return nil, err
 10306  	}
 10307  
 10308  	resp, err := NewControlClient(conn).ListNodes(modCtx, r)
 10309  	if err != nil {
 10310  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10311  			return resp, err
 10312  		}
 10313  		conn, err := p.pollNewLeaderConn(ctx)
 10314  		if err != nil {
 10315  			if err == raftselector.ErrIsLeader {
 10316  				return p.local.ListNodes(ctx, r)
 10317  			}
 10318  			return nil, err
 10319  		}
 10320  		return NewControlClient(conn).ListNodes(modCtx, r)
 10321  	}
 10322  	return resp, err
 10323  }
 10324  
 10325  func (p *raftProxyControlServer) UpdateNode(ctx context.Context, r *UpdateNodeRequest) (*UpdateNodeResponse, error) {
 10326  
 10327  	conn, err := p.connSelector.LeaderConn(ctx)
 10328  	if err != nil {
 10329  		if err == raftselector.ErrIsLeader {
 10330  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10331  			if err != nil {
 10332  				return nil, err
 10333  			}
 10334  			return p.local.UpdateNode(ctx, r)
 10335  		}
 10336  		return nil, err
 10337  	}
 10338  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10339  	if err != nil {
 10340  		return nil, err
 10341  	}
 10342  
 10343  	resp, err := NewControlClient(conn).UpdateNode(modCtx, r)
 10344  	if err != nil {
 10345  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10346  			return resp, err
 10347  		}
 10348  		conn, err := p.pollNewLeaderConn(ctx)
 10349  		if err != nil {
 10350  			if err == raftselector.ErrIsLeader {
 10351  				return p.local.UpdateNode(ctx, r)
 10352  			}
 10353  			return nil, err
 10354  		}
 10355  		return NewControlClient(conn).UpdateNode(modCtx, r)
 10356  	}
 10357  	return resp, err
 10358  }
 10359  
 10360  func (p *raftProxyControlServer) RemoveNode(ctx context.Context, r *RemoveNodeRequest) (*RemoveNodeResponse, error) {
 10361  
 10362  	conn, err := p.connSelector.LeaderConn(ctx)
 10363  	if err != nil {
 10364  		if err == raftselector.ErrIsLeader {
 10365  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10366  			if err != nil {
 10367  				return nil, err
 10368  			}
 10369  			return p.local.RemoveNode(ctx, r)
 10370  		}
 10371  		return nil, err
 10372  	}
 10373  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10374  	if err != nil {
 10375  		return nil, err
 10376  	}
 10377  
 10378  	resp, err := NewControlClient(conn).RemoveNode(modCtx, r)
 10379  	if err != nil {
 10380  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10381  			return resp, err
 10382  		}
 10383  		conn, err := p.pollNewLeaderConn(ctx)
 10384  		if err != nil {
 10385  			if err == raftselector.ErrIsLeader {
 10386  				return p.local.RemoveNode(ctx, r)
 10387  			}
 10388  			return nil, err
 10389  		}
 10390  		return NewControlClient(conn).RemoveNode(modCtx, r)
 10391  	}
 10392  	return resp, err
 10393  }
 10394  
 10395  func (p *raftProxyControlServer) GetTask(ctx context.Context, r *GetTaskRequest) (*GetTaskResponse, error) {
 10396  
 10397  	conn, err := p.connSelector.LeaderConn(ctx)
 10398  	if err != nil {
 10399  		if err == raftselector.ErrIsLeader {
 10400  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10401  			if err != nil {
 10402  				return nil, err
 10403  			}
 10404  			return p.local.GetTask(ctx, r)
 10405  		}
 10406  		return nil, err
 10407  	}
 10408  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10409  	if err != nil {
 10410  		return nil, err
 10411  	}
 10412  
 10413  	resp, err := NewControlClient(conn).GetTask(modCtx, r)
 10414  	if err != nil {
 10415  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10416  			return resp, err
 10417  		}
 10418  		conn, err := p.pollNewLeaderConn(ctx)
 10419  		if err != nil {
 10420  			if err == raftselector.ErrIsLeader {
 10421  				return p.local.GetTask(ctx, r)
 10422  			}
 10423  			return nil, err
 10424  		}
 10425  		return NewControlClient(conn).GetTask(modCtx, r)
 10426  	}
 10427  	return resp, err
 10428  }
 10429  
 10430  func (p *raftProxyControlServer) ListTasks(ctx context.Context, r *ListTasksRequest) (*ListTasksResponse, error) {
 10431  
 10432  	conn, err := p.connSelector.LeaderConn(ctx)
 10433  	if err != nil {
 10434  		if err == raftselector.ErrIsLeader {
 10435  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10436  			if err != nil {
 10437  				return nil, err
 10438  			}
 10439  			return p.local.ListTasks(ctx, r)
 10440  		}
 10441  		return nil, err
 10442  	}
 10443  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10444  	if err != nil {
 10445  		return nil, err
 10446  	}
 10447  
 10448  	resp, err := NewControlClient(conn).ListTasks(modCtx, r)
 10449  	if err != nil {
 10450  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10451  			return resp, err
 10452  		}
 10453  		conn, err := p.pollNewLeaderConn(ctx)
 10454  		if err != nil {
 10455  			if err == raftselector.ErrIsLeader {
 10456  				return p.local.ListTasks(ctx, r)
 10457  			}
 10458  			return nil, err
 10459  		}
 10460  		return NewControlClient(conn).ListTasks(modCtx, r)
 10461  	}
 10462  	return resp, err
 10463  }
 10464  
 10465  func (p *raftProxyControlServer) RemoveTask(ctx context.Context, r *RemoveTaskRequest) (*RemoveTaskResponse, error) {
 10466  
 10467  	conn, err := p.connSelector.LeaderConn(ctx)
 10468  	if err != nil {
 10469  		if err == raftselector.ErrIsLeader {
 10470  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10471  			if err != nil {
 10472  				return nil, err
 10473  			}
 10474  			return p.local.RemoveTask(ctx, r)
 10475  		}
 10476  		return nil, err
 10477  	}
 10478  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10479  	if err != nil {
 10480  		return nil, err
 10481  	}
 10482  
 10483  	resp, err := NewControlClient(conn).RemoveTask(modCtx, r)
 10484  	if err != nil {
 10485  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10486  			return resp, err
 10487  		}
 10488  		conn, err := p.pollNewLeaderConn(ctx)
 10489  		if err != nil {
 10490  			if err == raftselector.ErrIsLeader {
 10491  				return p.local.RemoveTask(ctx, r)
 10492  			}
 10493  			return nil, err
 10494  		}
 10495  		return NewControlClient(conn).RemoveTask(modCtx, r)
 10496  	}
 10497  	return resp, err
 10498  }
 10499  
 10500  func (p *raftProxyControlServer) GetService(ctx context.Context, r *GetServiceRequest) (*GetServiceResponse, error) {
 10501  
 10502  	conn, err := p.connSelector.LeaderConn(ctx)
 10503  	if err != nil {
 10504  		if err == raftselector.ErrIsLeader {
 10505  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10506  			if err != nil {
 10507  				return nil, err
 10508  			}
 10509  			return p.local.GetService(ctx, r)
 10510  		}
 10511  		return nil, err
 10512  	}
 10513  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10514  	if err != nil {
 10515  		return nil, err
 10516  	}
 10517  
 10518  	resp, err := NewControlClient(conn).GetService(modCtx, r)
 10519  	if err != nil {
 10520  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10521  			return resp, err
 10522  		}
 10523  		conn, err := p.pollNewLeaderConn(ctx)
 10524  		if err != nil {
 10525  			if err == raftselector.ErrIsLeader {
 10526  				return p.local.GetService(ctx, r)
 10527  			}
 10528  			return nil, err
 10529  		}
 10530  		return NewControlClient(conn).GetService(modCtx, r)
 10531  	}
 10532  	return resp, err
 10533  }
 10534  
 10535  func (p *raftProxyControlServer) ListServices(ctx context.Context, r *ListServicesRequest) (*ListServicesResponse, error) {
 10536  
 10537  	conn, err := p.connSelector.LeaderConn(ctx)
 10538  	if err != nil {
 10539  		if err == raftselector.ErrIsLeader {
 10540  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10541  			if err != nil {
 10542  				return nil, err
 10543  			}
 10544  			return p.local.ListServices(ctx, r)
 10545  		}
 10546  		return nil, err
 10547  	}
 10548  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10549  	if err != nil {
 10550  		return nil, err
 10551  	}
 10552  
 10553  	resp, err := NewControlClient(conn).ListServices(modCtx, r)
 10554  	if err != nil {
 10555  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10556  			return resp, err
 10557  		}
 10558  		conn, err := p.pollNewLeaderConn(ctx)
 10559  		if err != nil {
 10560  			if err == raftselector.ErrIsLeader {
 10561  				return p.local.ListServices(ctx, r)
 10562  			}
 10563  			return nil, err
 10564  		}
 10565  		return NewControlClient(conn).ListServices(modCtx, r)
 10566  	}
 10567  	return resp, err
 10568  }
 10569  
 10570  func (p *raftProxyControlServer) CreateService(ctx context.Context, r *CreateServiceRequest) (*CreateServiceResponse, error) {
 10571  
 10572  	conn, err := p.connSelector.LeaderConn(ctx)
 10573  	if err != nil {
 10574  		if err == raftselector.ErrIsLeader {
 10575  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10576  			if err != nil {
 10577  				return nil, err
 10578  			}
 10579  			return p.local.CreateService(ctx, r)
 10580  		}
 10581  		return nil, err
 10582  	}
 10583  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10584  	if err != nil {
 10585  		return nil, err
 10586  	}
 10587  
 10588  	resp, err := NewControlClient(conn).CreateService(modCtx, r)
 10589  	if err != nil {
 10590  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10591  			return resp, err
 10592  		}
 10593  		conn, err := p.pollNewLeaderConn(ctx)
 10594  		if err != nil {
 10595  			if err == raftselector.ErrIsLeader {
 10596  				return p.local.CreateService(ctx, r)
 10597  			}
 10598  			return nil, err
 10599  		}
 10600  		return NewControlClient(conn).CreateService(modCtx, r)
 10601  	}
 10602  	return resp, err
 10603  }
 10604  
 10605  func (p *raftProxyControlServer) UpdateService(ctx context.Context, r *UpdateServiceRequest) (*UpdateServiceResponse, error) {
 10606  
 10607  	conn, err := p.connSelector.LeaderConn(ctx)
 10608  	if err != nil {
 10609  		if err == raftselector.ErrIsLeader {
 10610  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10611  			if err != nil {
 10612  				return nil, err
 10613  			}
 10614  			return p.local.UpdateService(ctx, r)
 10615  		}
 10616  		return nil, err
 10617  	}
 10618  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10619  	if err != nil {
 10620  		return nil, err
 10621  	}
 10622  
 10623  	resp, err := NewControlClient(conn).UpdateService(modCtx, r)
 10624  	if err != nil {
 10625  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10626  			return resp, err
 10627  		}
 10628  		conn, err := p.pollNewLeaderConn(ctx)
 10629  		if err != nil {
 10630  			if err == raftselector.ErrIsLeader {
 10631  				return p.local.UpdateService(ctx, r)
 10632  			}
 10633  			return nil, err
 10634  		}
 10635  		return NewControlClient(conn).UpdateService(modCtx, r)
 10636  	}
 10637  	return resp, err
 10638  }
 10639  
 10640  func (p *raftProxyControlServer) RemoveService(ctx context.Context, r *RemoveServiceRequest) (*RemoveServiceResponse, error) {
 10641  
 10642  	conn, err := p.connSelector.LeaderConn(ctx)
 10643  	if err != nil {
 10644  		if err == raftselector.ErrIsLeader {
 10645  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10646  			if err != nil {
 10647  				return nil, err
 10648  			}
 10649  			return p.local.RemoveService(ctx, r)
 10650  		}
 10651  		return nil, err
 10652  	}
 10653  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10654  	if err != nil {
 10655  		return nil, err
 10656  	}
 10657  
 10658  	resp, err := NewControlClient(conn).RemoveService(modCtx, r)
 10659  	if err != nil {
 10660  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10661  			return resp, err
 10662  		}
 10663  		conn, err := p.pollNewLeaderConn(ctx)
 10664  		if err != nil {
 10665  			if err == raftselector.ErrIsLeader {
 10666  				return p.local.RemoveService(ctx, r)
 10667  			}
 10668  			return nil, err
 10669  		}
 10670  		return NewControlClient(conn).RemoveService(modCtx, r)
 10671  	}
 10672  	return resp, err
 10673  }
 10674  
 10675  func (p *raftProxyControlServer) ListServiceStatuses(ctx context.Context, r *ListServiceStatusesRequest) (*ListServiceStatusesResponse, error) {
 10676  
 10677  	conn, err := p.connSelector.LeaderConn(ctx)
 10678  	if err != nil {
 10679  		if err == raftselector.ErrIsLeader {
 10680  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10681  			if err != nil {
 10682  				return nil, err
 10683  			}
 10684  			return p.local.ListServiceStatuses(ctx, r)
 10685  		}
 10686  		return nil, err
 10687  	}
 10688  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10689  	if err != nil {
 10690  		return nil, err
 10691  	}
 10692  
 10693  	resp, err := NewControlClient(conn).ListServiceStatuses(modCtx, r)
 10694  	if err != nil {
 10695  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10696  			return resp, err
 10697  		}
 10698  		conn, err := p.pollNewLeaderConn(ctx)
 10699  		if err != nil {
 10700  			if err == raftselector.ErrIsLeader {
 10701  				return p.local.ListServiceStatuses(ctx, r)
 10702  			}
 10703  			return nil, err
 10704  		}
 10705  		return NewControlClient(conn).ListServiceStatuses(modCtx, r)
 10706  	}
 10707  	return resp, err
 10708  }
 10709  
 10710  func (p *raftProxyControlServer) GetNetwork(ctx context.Context, r *GetNetworkRequest) (*GetNetworkResponse, error) {
 10711  
 10712  	conn, err := p.connSelector.LeaderConn(ctx)
 10713  	if err != nil {
 10714  		if err == raftselector.ErrIsLeader {
 10715  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10716  			if err != nil {
 10717  				return nil, err
 10718  			}
 10719  			return p.local.GetNetwork(ctx, r)
 10720  		}
 10721  		return nil, err
 10722  	}
 10723  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10724  	if err != nil {
 10725  		return nil, err
 10726  	}
 10727  
 10728  	resp, err := NewControlClient(conn).GetNetwork(modCtx, r)
 10729  	if err != nil {
 10730  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10731  			return resp, err
 10732  		}
 10733  		conn, err := p.pollNewLeaderConn(ctx)
 10734  		if err != nil {
 10735  			if err == raftselector.ErrIsLeader {
 10736  				return p.local.GetNetwork(ctx, r)
 10737  			}
 10738  			return nil, err
 10739  		}
 10740  		return NewControlClient(conn).GetNetwork(modCtx, r)
 10741  	}
 10742  	return resp, err
 10743  }
 10744  
 10745  func (p *raftProxyControlServer) ListNetworks(ctx context.Context, r *ListNetworksRequest) (*ListNetworksResponse, error) {
 10746  
 10747  	conn, err := p.connSelector.LeaderConn(ctx)
 10748  	if err != nil {
 10749  		if err == raftselector.ErrIsLeader {
 10750  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10751  			if err != nil {
 10752  				return nil, err
 10753  			}
 10754  			return p.local.ListNetworks(ctx, r)
 10755  		}
 10756  		return nil, err
 10757  	}
 10758  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10759  	if err != nil {
 10760  		return nil, err
 10761  	}
 10762  
 10763  	resp, err := NewControlClient(conn).ListNetworks(modCtx, r)
 10764  	if err != nil {
 10765  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10766  			return resp, err
 10767  		}
 10768  		conn, err := p.pollNewLeaderConn(ctx)
 10769  		if err != nil {
 10770  			if err == raftselector.ErrIsLeader {
 10771  				return p.local.ListNetworks(ctx, r)
 10772  			}
 10773  			return nil, err
 10774  		}
 10775  		return NewControlClient(conn).ListNetworks(modCtx, r)
 10776  	}
 10777  	return resp, err
 10778  }
 10779  
 10780  func (p *raftProxyControlServer) CreateNetwork(ctx context.Context, r *CreateNetworkRequest) (*CreateNetworkResponse, error) {
 10781  
 10782  	conn, err := p.connSelector.LeaderConn(ctx)
 10783  	if err != nil {
 10784  		if err == raftselector.ErrIsLeader {
 10785  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10786  			if err != nil {
 10787  				return nil, err
 10788  			}
 10789  			return p.local.CreateNetwork(ctx, r)
 10790  		}
 10791  		return nil, err
 10792  	}
 10793  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10794  	if err != nil {
 10795  		return nil, err
 10796  	}
 10797  
 10798  	resp, err := NewControlClient(conn).CreateNetwork(modCtx, r)
 10799  	if err != nil {
 10800  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10801  			return resp, err
 10802  		}
 10803  		conn, err := p.pollNewLeaderConn(ctx)
 10804  		if err != nil {
 10805  			if err == raftselector.ErrIsLeader {
 10806  				return p.local.CreateNetwork(ctx, r)
 10807  			}
 10808  			return nil, err
 10809  		}
 10810  		return NewControlClient(conn).CreateNetwork(modCtx, r)
 10811  	}
 10812  	return resp, err
 10813  }
 10814  
 10815  func (p *raftProxyControlServer) RemoveNetwork(ctx context.Context, r *RemoveNetworkRequest) (*RemoveNetworkResponse, error) {
 10816  
 10817  	conn, err := p.connSelector.LeaderConn(ctx)
 10818  	if err != nil {
 10819  		if err == raftselector.ErrIsLeader {
 10820  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10821  			if err != nil {
 10822  				return nil, err
 10823  			}
 10824  			return p.local.RemoveNetwork(ctx, r)
 10825  		}
 10826  		return nil, err
 10827  	}
 10828  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10829  	if err != nil {
 10830  		return nil, err
 10831  	}
 10832  
 10833  	resp, err := NewControlClient(conn).RemoveNetwork(modCtx, r)
 10834  	if err != nil {
 10835  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10836  			return resp, err
 10837  		}
 10838  		conn, err := p.pollNewLeaderConn(ctx)
 10839  		if err != nil {
 10840  			if err == raftselector.ErrIsLeader {
 10841  				return p.local.RemoveNetwork(ctx, r)
 10842  			}
 10843  			return nil, err
 10844  		}
 10845  		return NewControlClient(conn).RemoveNetwork(modCtx, r)
 10846  	}
 10847  	return resp, err
 10848  }
 10849  
 10850  func (p *raftProxyControlServer) GetCluster(ctx context.Context, r *GetClusterRequest) (*GetClusterResponse, error) {
 10851  
 10852  	conn, err := p.connSelector.LeaderConn(ctx)
 10853  	if err != nil {
 10854  		if err == raftselector.ErrIsLeader {
 10855  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10856  			if err != nil {
 10857  				return nil, err
 10858  			}
 10859  			return p.local.GetCluster(ctx, r)
 10860  		}
 10861  		return nil, err
 10862  	}
 10863  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10864  	if err != nil {
 10865  		return nil, err
 10866  	}
 10867  
 10868  	resp, err := NewControlClient(conn).GetCluster(modCtx, r)
 10869  	if err != nil {
 10870  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10871  			return resp, err
 10872  		}
 10873  		conn, err := p.pollNewLeaderConn(ctx)
 10874  		if err != nil {
 10875  			if err == raftselector.ErrIsLeader {
 10876  				return p.local.GetCluster(ctx, r)
 10877  			}
 10878  			return nil, err
 10879  		}
 10880  		return NewControlClient(conn).GetCluster(modCtx, r)
 10881  	}
 10882  	return resp, err
 10883  }
 10884  
 10885  func (p *raftProxyControlServer) ListClusters(ctx context.Context, r *ListClustersRequest) (*ListClustersResponse, error) {
 10886  
 10887  	conn, err := p.connSelector.LeaderConn(ctx)
 10888  	if err != nil {
 10889  		if err == raftselector.ErrIsLeader {
 10890  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10891  			if err != nil {
 10892  				return nil, err
 10893  			}
 10894  			return p.local.ListClusters(ctx, r)
 10895  		}
 10896  		return nil, err
 10897  	}
 10898  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10899  	if err != nil {
 10900  		return nil, err
 10901  	}
 10902  
 10903  	resp, err := NewControlClient(conn).ListClusters(modCtx, r)
 10904  	if err != nil {
 10905  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10906  			return resp, err
 10907  		}
 10908  		conn, err := p.pollNewLeaderConn(ctx)
 10909  		if err != nil {
 10910  			if err == raftselector.ErrIsLeader {
 10911  				return p.local.ListClusters(ctx, r)
 10912  			}
 10913  			return nil, err
 10914  		}
 10915  		return NewControlClient(conn).ListClusters(modCtx, r)
 10916  	}
 10917  	return resp, err
 10918  }
 10919  
 10920  func (p *raftProxyControlServer) UpdateCluster(ctx context.Context, r *UpdateClusterRequest) (*UpdateClusterResponse, error) {
 10921  
 10922  	conn, err := p.connSelector.LeaderConn(ctx)
 10923  	if err != nil {
 10924  		if err == raftselector.ErrIsLeader {
 10925  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10926  			if err != nil {
 10927  				return nil, err
 10928  			}
 10929  			return p.local.UpdateCluster(ctx, r)
 10930  		}
 10931  		return nil, err
 10932  	}
 10933  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10934  	if err != nil {
 10935  		return nil, err
 10936  	}
 10937  
 10938  	resp, err := NewControlClient(conn).UpdateCluster(modCtx, r)
 10939  	if err != nil {
 10940  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10941  			return resp, err
 10942  		}
 10943  		conn, err := p.pollNewLeaderConn(ctx)
 10944  		if err != nil {
 10945  			if err == raftselector.ErrIsLeader {
 10946  				return p.local.UpdateCluster(ctx, r)
 10947  			}
 10948  			return nil, err
 10949  		}
 10950  		return NewControlClient(conn).UpdateCluster(modCtx, r)
 10951  	}
 10952  	return resp, err
 10953  }
 10954  
 10955  func (p *raftProxyControlServer) GetSecret(ctx context.Context, r *GetSecretRequest) (*GetSecretResponse, error) {
 10956  
 10957  	conn, err := p.connSelector.LeaderConn(ctx)
 10958  	if err != nil {
 10959  		if err == raftselector.ErrIsLeader {
 10960  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10961  			if err != nil {
 10962  				return nil, err
 10963  			}
 10964  			return p.local.GetSecret(ctx, r)
 10965  		}
 10966  		return nil, err
 10967  	}
 10968  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 10969  	if err != nil {
 10970  		return nil, err
 10971  	}
 10972  
 10973  	resp, err := NewControlClient(conn).GetSecret(modCtx, r)
 10974  	if err != nil {
 10975  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 10976  			return resp, err
 10977  		}
 10978  		conn, err := p.pollNewLeaderConn(ctx)
 10979  		if err != nil {
 10980  			if err == raftselector.ErrIsLeader {
 10981  				return p.local.GetSecret(ctx, r)
 10982  			}
 10983  			return nil, err
 10984  		}
 10985  		return NewControlClient(conn).GetSecret(modCtx, r)
 10986  	}
 10987  	return resp, err
 10988  }
 10989  
 10990  func (p *raftProxyControlServer) UpdateSecret(ctx context.Context, r *UpdateSecretRequest) (*UpdateSecretResponse, error) {
 10991  
 10992  	conn, err := p.connSelector.LeaderConn(ctx)
 10993  	if err != nil {
 10994  		if err == raftselector.ErrIsLeader {
 10995  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 10996  			if err != nil {
 10997  				return nil, err
 10998  			}
 10999  			return p.local.UpdateSecret(ctx, r)
 11000  		}
 11001  		return nil, err
 11002  	}
 11003  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11004  	if err != nil {
 11005  		return nil, err
 11006  	}
 11007  
 11008  	resp, err := NewControlClient(conn).UpdateSecret(modCtx, r)
 11009  	if err != nil {
 11010  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11011  			return resp, err
 11012  		}
 11013  		conn, err := p.pollNewLeaderConn(ctx)
 11014  		if err != nil {
 11015  			if err == raftselector.ErrIsLeader {
 11016  				return p.local.UpdateSecret(ctx, r)
 11017  			}
 11018  			return nil, err
 11019  		}
 11020  		return NewControlClient(conn).UpdateSecret(modCtx, r)
 11021  	}
 11022  	return resp, err
 11023  }
 11024  
 11025  func (p *raftProxyControlServer) ListSecrets(ctx context.Context, r *ListSecretsRequest) (*ListSecretsResponse, error) {
 11026  
 11027  	conn, err := p.connSelector.LeaderConn(ctx)
 11028  	if err != nil {
 11029  		if err == raftselector.ErrIsLeader {
 11030  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11031  			if err != nil {
 11032  				return nil, err
 11033  			}
 11034  			return p.local.ListSecrets(ctx, r)
 11035  		}
 11036  		return nil, err
 11037  	}
 11038  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11039  	if err != nil {
 11040  		return nil, err
 11041  	}
 11042  
 11043  	resp, err := NewControlClient(conn).ListSecrets(modCtx, r)
 11044  	if err != nil {
 11045  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11046  			return resp, err
 11047  		}
 11048  		conn, err := p.pollNewLeaderConn(ctx)
 11049  		if err != nil {
 11050  			if err == raftselector.ErrIsLeader {
 11051  				return p.local.ListSecrets(ctx, r)
 11052  			}
 11053  			return nil, err
 11054  		}
 11055  		return NewControlClient(conn).ListSecrets(modCtx, r)
 11056  	}
 11057  	return resp, err
 11058  }
 11059  
 11060  func (p *raftProxyControlServer) CreateSecret(ctx context.Context, r *CreateSecretRequest) (*CreateSecretResponse, error) {
 11061  
 11062  	conn, err := p.connSelector.LeaderConn(ctx)
 11063  	if err != nil {
 11064  		if err == raftselector.ErrIsLeader {
 11065  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11066  			if err != nil {
 11067  				return nil, err
 11068  			}
 11069  			return p.local.CreateSecret(ctx, r)
 11070  		}
 11071  		return nil, err
 11072  	}
 11073  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11074  	if err != nil {
 11075  		return nil, err
 11076  	}
 11077  
 11078  	resp, err := NewControlClient(conn).CreateSecret(modCtx, r)
 11079  	if err != nil {
 11080  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11081  			return resp, err
 11082  		}
 11083  		conn, err := p.pollNewLeaderConn(ctx)
 11084  		if err != nil {
 11085  			if err == raftselector.ErrIsLeader {
 11086  				return p.local.CreateSecret(ctx, r)
 11087  			}
 11088  			return nil, err
 11089  		}
 11090  		return NewControlClient(conn).CreateSecret(modCtx, r)
 11091  	}
 11092  	return resp, err
 11093  }
 11094  
 11095  func (p *raftProxyControlServer) RemoveSecret(ctx context.Context, r *RemoveSecretRequest) (*RemoveSecretResponse, error) {
 11096  
 11097  	conn, err := p.connSelector.LeaderConn(ctx)
 11098  	if err != nil {
 11099  		if err == raftselector.ErrIsLeader {
 11100  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11101  			if err != nil {
 11102  				return nil, err
 11103  			}
 11104  			return p.local.RemoveSecret(ctx, r)
 11105  		}
 11106  		return nil, err
 11107  	}
 11108  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11109  	if err != nil {
 11110  		return nil, err
 11111  	}
 11112  
 11113  	resp, err := NewControlClient(conn).RemoveSecret(modCtx, r)
 11114  	if err != nil {
 11115  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11116  			return resp, err
 11117  		}
 11118  		conn, err := p.pollNewLeaderConn(ctx)
 11119  		if err != nil {
 11120  			if err == raftselector.ErrIsLeader {
 11121  				return p.local.RemoveSecret(ctx, r)
 11122  			}
 11123  			return nil, err
 11124  		}
 11125  		return NewControlClient(conn).RemoveSecret(modCtx, r)
 11126  	}
 11127  	return resp, err
 11128  }
 11129  
 11130  func (p *raftProxyControlServer) GetConfig(ctx context.Context, r *GetConfigRequest) (*GetConfigResponse, error) {
 11131  
 11132  	conn, err := p.connSelector.LeaderConn(ctx)
 11133  	if err != nil {
 11134  		if err == raftselector.ErrIsLeader {
 11135  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11136  			if err != nil {
 11137  				return nil, err
 11138  			}
 11139  			return p.local.GetConfig(ctx, r)
 11140  		}
 11141  		return nil, err
 11142  	}
 11143  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11144  	if err != nil {
 11145  		return nil, err
 11146  	}
 11147  
 11148  	resp, err := NewControlClient(conn).GetConfig(modCtx, r)
 11149  	if err != nil {
 11150  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11151  			return resp, err
 11152  		}
 11153  		conn, err := p.pollNewLeaderConn(ctx)
 11154  		if err != nil {
 11155  			if err == raftselector.ErrIsLeader {
 11156  				return p.local.GetConfig(ctx, r)
 11157  			}
 11158  			return nil, err
 11159  		}
 11160  		return NewControlClient(conn).GetConfig(modCtx, r)
 11161  	}
 11162  	return resp, err
 11163  }
 11164  
 11165  func (p *raftProxyControlServer) UpdateConfig(ctx context.Context, r *UpdateConfigRequest) (*UpdateConfigResponse, error) {
 11166  
 11167  	conn, err := p.connSelector.LeaderConn(ctx)
 11168  	if err != nil {
 11169  		if err == raftselector.ErrIsLeader {
 11170  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11171  			if err != nil {
 11172  				return nil, err
 11173  			}
 11174  			return p.local.UpdateConfig(ctx, r)
 11175  		}
 11176  		return nil, err
 11177  	}
 11178  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11179  	if err != nil {
 11180  		return nil, err
 11181  	}
 11182  
 11183  	resp, err := NewControlClient(conn).UpdateConfig(modCtx, r)
 11184  	if err != nil {
 11185  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11186  			return resp, err
 11187  		}
 11188  		conn, err := p.pollNewLeaderConn(ctx)
 11189  		if err != nil {
 11190  			if err == raftselector.ErrIsLeader {
 11191  				return p.local.UpdateConfig(ctx, r)
 11192  			}
 11193  			return nil, err
 11194  		}
 11195  		return NewControlClient(conn).UpdateConfig(modCtx, r)
 11196  	}
 11197  	return resp, err
 11198  }
 11199  
 11200  func (p *raftProxyControlServer) ListConfigs(ctx context.Context, r *ListConfigsRequest) (*ListConfigsResponse, error) {
 11201  
 11202  	conn, err := p.connSelector.LeaderConn(ctx)
 11203  	if err != nil {
 11204  		if err == raftselector.ErrIsLeader {
 11205  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11206  			if err != nil {
 11207  				return nil, err
 11208  			}
 11209  			return p.local.ListConfigs(ctx, r)
 11210  		}
 11211  		return nil, err
 11212  	}
 11213  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11214  	if err != nil {
 11215  		return nil, err
 11216  	}
 11217  
 11218  	resp, err := NewControlClient(conn).ListConfigs(modCtx, r)
 11219  	if err != nil {
 11220  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11221  			return resp, err
 11222  		}
 11223  		conn, err := p.pollNewLeaderConn(ctx)
 11224  		if err != nil {
 11225  			if err == raftselector.ErrIsLeader {
 11226  				return p.local.ListConfigs(ctx, r)
 11227  			}
 11228  			return nil, err
 11229  		}
 11230  		return NewControlClient(conn).ListConfigs(modCtx, r)
 11231  	}
 11232  	return resp, err
 11233  }
 11234  
 11235  func (p *raftProxyControlServer) CreateConfig(ctx context.Context, r *CreateConfigRequest) (*CreateConfigResponse, error) {
 11236  
 11237  	conn, err := p.connSelector.LeaderConn(ctx)
 11238  	if err != nil {
 11239  		if err == raftselector.ErrIsLeader {
 11240  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11241  			if err != nil {
 11242  				return nil, err
 11243  			}
 11244  			return p.local.CreateConfig(ctx, r)
 11245  		}
 11246  		return nil, err
 11247  	}
 11248  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11249  	if err != nil {
 11250  		return nil, err
 11251  	}
 11252  
 11253  	resp, err := NewControlClient(conn).CreateConfig(modCtx, r)
 11254  	if err != nil {
 11255  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11256  			return resp, err
 11257  		}
 11258  		conn, err := p.pollNewLeaderConn(ctx)
 11259  		if err != nil {
 11260  			if err == raftselector.ErrIsLeader {
 11261  				return p.local.CreateConfig(ctx, r)
 11262  			}
 11263  			return nil, err
 11264  		}
 11265  		return NewControlClient(conn).CreateConfig(modCtx, r)
 11266  	}
 11267  	return resp, err
 11268  }
 11269  
 11270  func (p *raftProxyControlServer) RemoveConfig(ctx context.Context, r *RemoveConfigRequest) (*RemoveConfigResponse, error) {
 11271  
 11272  	conn, err := p.connSelector.LeaderConn(ctx)
 11273  	if err != nil {
 11274  		if err == raftselector.ErrIsLeader {
 11275  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11276  			if err != nil {
 11277  				return nil, err
 11278  			}
 11279  			return p.local.RemoveConfig(ctx, r)
 11280  		}
 11281  		return nil, err
 11282  	}
 11283  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11284  	if err != nil {
 11285  		return nil, err
 11286  	}
 11287  
 11288  	resp, err := NewControlClient(conn).RemoveConfig(modCtx, r)
 11289  	if err != nil {
 11290  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11291  			return resp, err
 11292  		}
 11293  		conn, err := p.pollNewLeaderConn(ctx)
 11294  		if err != nil {
 11295  			if err == raftselector.ErrIsLeader {
 11296  				return p.local.RemoveConfig(ctx, r)
 11297  			}
 11298  			return nil, err
 11299  		}
 11300  		return NewControlClient(conn).RemoveConfig(modCtx, r)
 11301  	}
 11302  	return resp, err
 11303  }
 11304  
 11305  func (p *raftProxyControlServer) GetExtension(ctx context.Context, r *GetExtensionRequest) (*GetExtensionResponse, error) {
 11306  
 11307  	conn, err := p.connSelector.LeaderConn(ctx)
 11308  	if err != nil {
 11309  		if err == raftselector.ErrIsLeader {
 11310  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11311  			if err != nil {
 11312  				return nil, err
 11313  			}
 11314  			return p.local.GetExtension(ctx, r)
 11315  		}
 11316  		return nil, err
 11317  	}
 11318  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11319  	if err != nil {
 11320  		return nil, err
 11321  	}
 11322  
 11323  	resp, err := NewControlClient(conn).GetExtension(modCtx, r)
 11324  	if err != nil {
 11325  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11326  			return resp, err
 11327  		}
 11328  		conn, err := p.pollNewLeaderConn(ctx)
 11329  		if err != nil {
 11330  			if err == raftselector.ErrIsLeader {
 11331  				return p.local.GetExtension(ctx, r)
 11332  			}
 11333  			return nil, err
 11334  		}
 11335  		return NewControlClient(conn).GetExtension(modCtx, r)
 11336  	}
 11337  	return resp, err
 11338  }
 11339  
 11340  func (p *raftProxyControlServer) CreateExtension(ctx context.Context, r *CreateExtensionRequest) (*CreateExtensionResponse, error) {
 11341  
 11342  	conn, err := p.connSelector.LeaderConn(ctx)
 11343  	if err != nil {
 11344  		if err == raftselector.ErrIsLeader {
 11345  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11346  			if err != nil {
 11347  				return nil, err
 11348  			}
 11349  			return p.local.CreateExtension(ctx, r)
 11350  		}
 11351  		return nil, err
 11352  	}
 11353  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11354  	if err != nil {
 11355  		return nil, err
 11356  	}
 11357  
 11358  	resp, err := NewControlClient(conn).CreateExtension(modCtx, r)
 11359  	if err != nil {
 11360  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11361  			return resp, err
 11362  		}
 11363  		conn, err := p.pollNewLeaderConn(ctx)
 11364  		if err != nil {
 11365  			if err == raftselector.ErrIsLeader {
 11366  				return p.local.CreateExtension(ctx, r)
 11367  			}
 11368  			return nil, err
 11369  		}
 11370  		return NewControlClient(conn).CreateExtension(modCtx, r)
 11371  	}
 11372  	return resp, err
 11373  }
 11374  
 11375  func (p *raftProxyControlServer) RemoveExtension(ctx context.Context, r *RemoveExtensionRequest) (*RemoveExtensionResponse, error) {
 11376  
 11377  	conn, err := p.connSelector.LeaderConn(ctx)
 11378  	if err != nil {
 11379  		if err == raftselector.ErrIsLeader {
 11380  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11381  			if err != nil {
 11382  				return nil, err
 11383  			}
 11384  			return p.local.RemoveExtension(ctx, r)
 11385  		}
 11386  		return nil, err
 11387  	}
 11388  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11389  	if err != nil {
 11390  		return nil, err
 11391  	}
 11392  
 11393  	resp, err := NewControlClient(conn).RemoveExtension(modCtx, r)
 11394  	if err != nil {
 11395  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11396  			return resp, err
 11397  		}
 11398  		conn, err := p.pollNewLeaderConn(ctx)
 11399  		if err != nil {
 11400  			if err == raftselector.ErrIsLeader {
 11401  				return p.local.RemoveExtension(ctx, r)
 11402  			}
 11403  			return nil, err
 11404  		}
 11405  		return NewControlClient(conn).RemoveExtension(modCtx, r)
 11406  	}
 11407  	return resp, err
 11408  }
 11409  
 11410  func (p *raftProxyControlServer) GetResource(ctx context.Context, r *GetResourceRequest) (*GetResourceResponse, error) {
 11411  
 11412  	conn, err := p.connSelector.LeaderConn(ctx)
 11413  	if err != nil {
 11414  		if err == raftselector.ErrIsLeader {
 11415  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11416  			if err != nil {
 11417  				return nil, err
 11418  			}
 11419  			return p.local.GetResource(ctx, r)
 11420  		}
 11421  		return nil, err
 11422  	}
 11423  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11424  	if err != nil {
 11425  		return nil, err
 11426  	}
 11427  
 11428  	resp, err := NewControlClient(conn).GetResource(modCtx, r)
 11429  	if err != nil {
 11430  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11431  			return resp, err
 11432  		}
 11433  		conn, err := p.pollNewLeaderConn(ctx)
 11434  		if err != nil {
 11435  			if err == raftselector.ErrIsLeader {
 11436  				return p.local.GetResource(ctx, r)
 11437  			}
 11438  			return nil, err
 11439  		}
 11440  		return NewControlClient(conn).GetResource(modCtx, r)
 11441  	}
 11442  	return resp, err
 11443  }
 11444  
 11445  func (p *raftProxyControlServer) UpdateResource(ctx context.Context, r *UpdateResourceRequest) (*UpdateResourceResponse, error) {
 11446  
 11447  	conn, err := p.connSelector.LeaderConn(ctx)
 11448  	if err != nil {
 11449  		if err == raftselector.ErrIsLeader {
 11450  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11451  			if err != nil {
 11452  				return nil, err
 11453  			}
 11454  			return p.local.UpdateResource(ctx, r)
 11455  		}
 11456  		return nil, err
 11457  	}
 11458  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11459  	if err != nil {
 11460  		return nil, err
 11461  	}
 11462  
 11463  	resp, err := NewControlClient(conn).UpdateResource(modCtx, r)
 11464  	if err != nil {
 11465  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11466  			return resp, err
 11467  		}
 11468  		conn, err := p.pollNewLeaderConn(ctx)
 11469  		if err != nil {
 11470  			if err == raftselector.ErrIsLeader {
 11471  				return p.local.UpdateResource(ctx, r)
 11472  			}
 11473  			return nil, err
 11474  		}
 11475  		return NewControlClient(conn).UpdateResource(modCtx, r)
 11476  	}
 11477  	return resp, err
 11478  }
 11479  
 11480  func (p *raftProxyControlServer) ListResources(ctx context.Context, r *ListResourcesRequest) (*ListResourcesResponse, error) {
 11481  
 11482  	conn, err := p.connSelector.LeaderConn(ctx)
 11483  	if err != nil {
 11484  		if err == raftselector.ErrIsLeader {
 11485  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11486  			if err != nil {
 11487  				return nil, err
 11488  			}
 11489  			return p.local.ListResources(ctx, r)
 11490  		}
 11491  		return nil, err
 11492  	}
 11493  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11494  	if err != nil {
 11495  		return nil, err
 11496  	}
 11497  
 11498  	resp, err := NewControlClient(conn).ListResources(modCtx, r)
 11499  	if err != nil {
 11500  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11501  			return resp, err
 11502  		}
 11503  		conn, err := p.pollNewLeaderConn(ctx)
 11504  		if err != nil {
 11505  			if err == raftselector.ErrIsLeader {
 11506  				return p.local.ListResources(ctx, r)
 11507  			}
 11508  			return nil, err
 11509  		}
 11510  		return NewControlClient(conn).ListResources(modCtx, r)
 11511  	}
 11512  	return resp, err
 11513  }
 11514  
 11515  func (p *raftProxyControlServer) CreateResource(ctx context.Context, r *CreateResourceRequest) (*CreateResourceResponse, error) {
 11516  
 11517  	conn, err := p.connSelector.LeaderConn(ctx)
 11518  	if err != nil {
 11519  		if err == raftselector.ErrIsLeader {
 11520  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11521  			if err != nil {
 11522  				return nil, err
 11523  			}
 11524  			return p.local.CreateResource(ctx, r)
 11525  		}
 11526  		return nil, err
 11527  	}
 11528  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11529  	if err != nil {
 11530  		return nil, err
 11531  	}
 11532  
 11533  	resp, err := NewControlClient(conn).CreateResource(modCtx, r)
 11534  	if err != nil {
 11535  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11536  			return resp, err
 11537  		}
 11538  		conn, err := p.pollNewLeaderConn(ctx)
 11539  		if err != nil {
 11540  			if err == raftselector.ErrIsLeader {
 11541  				return p.local.CreateResource(ctx, r)
 11542  			}
 11543  			return nil, err
 11544  		}
 11545  		return NewControlClient(conn).CreateResource(modCtx, r)
 11546  	}
 11547  	return resp, err
 11548  }
 11549  
 11550  func (p *raftProxyControlServer) RemoveResource(ctx context.Context, r *RemoveResourceRequest) (*RemoveResourceResponse, error) {
 11551  
 11552  	conn, err := p.connSelector.LeaderConn(ctx)
 11553  	if err != nil {
 11554  		if err == raftselector.ErrIsLeader {
 11555  			ctx, err = p.runCtxMods(ctx, p.localCtxMods)
 11556  			if err != nil {
 11557  				return nil, err
 11558  			}
 11559  			return p.local.RemoveResource(ctx, r)
 11560  		}
 11561  		return nil, err
 11562  	}
 11563  	modCtx, err := p.runCtxMods(ctx, p.remoteCtxMods)
 11564  	if err != nil {
 11565  		return nil, err
 11566  	}
 11567  
 11568  	resp, err := NewControlClient(conn).RemoveResource(modCtx, r)
 11569  	if err != nil {
 11570  		if !strings.Contains(err.Error(), "is closing") && !strings.Contains(err.Error(), "the connection is unavailable") && !strings.Contains(err.Error(), "connection error") {
 11571  			return resp, err
 11572  		}
 11573  		conn, err := p.pollNewLeaderConn(ctx)
 11574  		if err != nil {
 11575  			if err == raftselector.ErrIsLeader {
 11576  				return p.local.RemoveResource(ctx, r)
 11577  			}
 11578  			return nil, err
 11579  		}
 11580  		return NewControlClient(conn).RemoveResource(modCtx, r)
 11581  	}
 11582  	return resp, err
 11583  }
 11584  
 11585  func (m *GetNodeRequest) Size() (n int) {
 11586  	if m == nil {
 11587  		return 0
 11588  	}
 11589  	var l int
 11590  	_ = l
 11591  	l = len(m.NodeID)
 11592  	if l > 0 {
 11593  		n += 1 + l + sovControl(uint64(l))
 11594  	}
 11595  	return n
 11596  }
 11597  
 11598  func (m *GetNodeResponse) Size() (n int) {
 11599  	if m == nil {
 11600  		return 0
 11601  	}
 11602  	var l int
 11603  	_ = l
 11604  	if m.Node != nil {
 11605  		l = m.Node.Size()
 11606  		n += 1 + l + sovControl(uint64(l))
 11607  	}
 11608  	return n
 11609  }
 11610  
 11611  func (m *ListNodesRequest) Size() (n int) {
 11612  	if m == nil {
 11613  		return 0
 11614  	}
 11615  	var l int
 11616  	_ = l
 11617  	if m.Filters != nil {
 11618  		l = m.Filters.Size()
 11619  		n += 1 + l + sovControl(uint64(l))
 11620  	}
 11621  	return n
 11622  }
 11623  
 11624  func (m *ListNodesRequest_Filters) Size() (n int) {
 11625  	if m == nil {
 11626  		return 0
 11627  	}
 11628  	var l int
 11629  	_ = l
 11630  	if len(m.Names) > 0 {
 11631  		for _, s := range m.Names {
 11632  			l = len(s)
 11633  			n += 1 + l + sovControl(uint64(l))
 11634  		}
 11635  	}
 11636  	if len(m.IDPrefixes) > 0 {
 11637  		for _, s := range m.IDPrefixes {
 11638  			l = len(s)
 11639  			n += 1 + l + sovControl(uint64(l))
 11640  		}
 11641  	}
 11642  	if len(m.Labels) > 0 {
 11643  		for k, v := range m.Labels {
 11644  			_ = k
 11645  			_ = v
 11646  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 11647  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 11648  		}
 11649  	}
 11650  	if len(m.Memberships) > 0 {
 11651  		for _, e := range m.Memberships {
 11652  			n += 1 + sovControl(uint64(e))
 11653  		}
 11654  	}
 11655  	if len(m.Roles) > 0 {
 11656  		for _, e := range m.Roles {
 11657  			n += 1 + sovControl(uint64(e))
 11658  		}
 11659  	}
 11660  	if len(m.NamePrefixes) > 0 {
 11661  		for _, s := range m.NamePrefixes {
 11662  			l = len(s)
 11663  			n += 1 + l + sovControl(uint64(l))
 11664  		}
 11665  	}
 11666  	if len(m.NodeLabels) > 0 {
 11667  		for k, v := range m.NodeLabels {
 11668  			_ = k
 11669  			_ = v
 11670  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 11671  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 11672  		}
 11673  	}
 11674  	return n
 11675  }
 11676  
 11677  func (m *ListNodesResponse) Size() (n int) {
 11678  	if m == nil {
 11679  		return 0
 11680  	}
 11681  	var l int
 11682  	_ = l
 11683  	if len(m.Nodes) > 0 {
 11684  		for _, e := range m.Nodes {
 11685  			l = e.Size()
 11686  			n += 1 + l + sovControl(uint64(l))
 11687  		}
 11688  	}
 11689  	return n
 11690  }
 11691  
 11692  func (m *UpdateNodeRequest) Size() (n int) {
 11693  	if m == nil {
 11694  		return 0
 11695  	}
 11696  	var l int
 11697  	_ = l
 11698  	l = len(m.NodeID)
 11699  	if l > 0 {
 11700  		n += 1 + l + sovControl(uint64(l))
 11701  	}
 11702  	if m.NodeVersion != nil {
 11703  		l = m.NodeVersion.Size()
 11704  		n += 1 + l + sovControl(uint64(l))
 11705  	}
 11706  	if m.Spec != nil {
 11707  		l = m.Spec.Size()
 11708  		n += 1 + l + sovControl(uint64(l))
 11709  	}
 11710  	return n
 11711  }
 11712  
 11713  func (m *UpdateNodeResponse) Size() (n int) {
 11714  	if m == nil {
 11715  		return 0
 11716  	}
 11717  	var l int
 11718  	_ = l
 11719  	if m.Node != nil {
 11720  		l = m.Node.Size()
 11721  		n += 1 + l + sovControl(uint64(l))
 11722  	}
 11723  	return n
 11724  }
 11725  
 11726  func (m *RemoveNodeRequest) Size() (n int) {
 11727  	if m == nil {
 11728  		return 0
 11729  	}
 11730  	var l int
 11731  	_ = l
 11732  	l = len(m.NodeID)
 11733  	if l > 0 {
 11734  		n += 1 + l + sovControl(uint64(l))
 11735  	}
 11736  	if m.Force {
 11737  		n += 2
 11738  	}
 11739  	return n
 11740  }
 11741  
 11742  func (m *RemoveNodeResponse) Size() (n int) {
 11743  	if m == nil {
 11744  		return 0
 11745  	}
 11746  	var l int
 11747  	_ = l
 11748  	return n
 11749  }
 11750  
 11751  func (m *GetTaskRequest) Size() (n int) {
 11752  	if m == nil {
 11753  		return 0
 11754  	}
 11755  	var l int
 11756  	_ = l
 11757  	l = len(m.TaskID)
 11758  	if l > 0 {
 11759  		n += 1 + l + sovControl(uint64(l))
 11760  	}
 11761  	return n
 11762  }
 11763  
 11764  func (m *GetTaskResponse) Size() (n int) {
 11765  	if m == nil {
 11766  		return 0
 11767  	}
 11768  	var l int
 11769  	_ = l
 11770  	if m.Task != nil {
 11771  		l = m.Task.Size()
 11772  		n += 1 + l + sovControl(uint64(l))
 11773  	}
 11774  	return n
 11775  }
 11776  
 11777  func (m *RemoveTaskRequest) Size() (n int) {
 11778  	if m == nil {
 11779  		return 0
 11780  	}
 11781  	var l int
 11782  	_ = l
 11783  	l = len(m.TaskID)
 11784  	if l > 0 {
 11785  		n += 1 + l + sovControl(uint64(l))
 11786  	}
 11787  	return n
 11788  }
 11789  
 11790  func (m *RemoveTaskResponse) Size() (n int) {
 11791  	if m == nil {
 11792  		return 0
 11793  	}
 11794  	var l int
 11795  	_ = l
 11796  	return n
 11797  }
 11798  
 11799  func (m *ListTasksRequest) Size() (n int) {
 11800  	if m == nil {
 11801  		return 0
 11802  	}
 11803  	var l int
 11804  	_ = l
 11805  	if m.Filters != nil {
 11806  		l = m.Filters.Size()
 11807  		n += 1 + l + sovControl(uint64(l))
 11808  	}
 11809  	return n
 11810  }
 11811  
 11812  func (m *ListTasksRequest_Filters) Size() (n int) {
 11813  	if m == nil {
 11814  		return 0
 11815  	}
 11816  	var l int
 11817  	_ = l
 11818  	if len(m.Names) > 0 {
 11819  		for _, s := range m.Names {
 11820  			l = len(s)
 11821  			n += 1 + l + sovControl(uint64(l))
 11822  		}
 11823  	}
 11824  	if len(m.IDPrefixes) > 0 {
 11825  		for _, s := range m.IDPrefixes {
 11826  			l = len(s)
 11827  			n += 1 + l + sovControl(uint64(l))
 11828  		}
 11829  	}
 11830  	if len(m.Labels) > 0 {
 11831  		for k, v := range m.Labels {
 11832  			_ = k
 11833  			_ = v
 11834  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 11835  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 11836  		}
 11837  	}
 11838  	if len(m.ServiceIDs) > 0 {
 11839  		for _, s := range m.ServiceIDs {
 11840  			l = len(s)
 11841  			n += 1 + l + sovControl(uint64(l))
 11842  		}
 11843  	}
 11844  	if len(m.NodeIDs) > 0 {
 11845  		for _, s := range m.NodeIDs {
 11846  			l = len(s)
 11847  			n += 1 + l + sovControl(uint64(l))
 11848  		}
 11849  	}
 11850  	if len(m.DesiredStates) > 0 {
 11851  		for _, e := range m.DesiredStates {
 11852  			n += 1 + sovControl(uint64(e))
 11853  		}
 11854  	}
 11855  	if len(m.NamePrefixes) > 0 {
 11856  		for _, s := range m.NamePrefixes {
 11857  			l = len(s)
 11858  			n += 1 + l + sovControl(uint64(l))
 11859  		}
 11860  	}
 11861  	if m.UpToDate {
 11862  		n += 2
 11863  	}
 11864  	if len(m.Runtimes) > 0 {
 11865  		for _, s := range m.Runtimes {
 11866  			l = len(s)
 11867  			n += 1 + l + sovControl(uint64(l))
 11868  		}
 11869  	}
 11870  	return n
 11871  }
 11872  
 11873  func (m *ListTasksResponse) Size() (n int) {
 11874  	if m == nil {
 11875  		return 0
 11876  	}
 11877  	var l int
 11878  	_ = l
 11879  	if len(m.Tasks) > 0 {
 11880  		for _, e := range m.Tasks {
 11881  			l = e.Size()
 11882  			n += 1 + l + sovControl(uint64(l))
 11883  		}
 11884  	}
 11885  	return n
 11886  }
 11887  
 11888  func (m *CreateServiceRequest) Size() (n int) {
 11889  	if m == nil {
 11890  		return 0
 11891  	}
 11892  	var l int
 11893  	_ = l
 11894  	if m.Spec != nil {
 11895  		l = m.Spec.Size()
 11896  		n += 1 + l + sovControl(uint64(l))
 11897  	}
 11898  	return n
 11899  }
 11900  
 11901  func (m *CreateServiceResponse) Size() (n int) {
 11902  	if m == nil {
 11903  		return 0
 11904  	}
 11905  	var l int
 11906  	_ = l
 11907  	if m.Service != nil {
 11908  		l = m.Service.Size()
 11909  		n += 1 + l + sovControl(uint64(l))
 11910  	}
 11911  	return n
 11912  }
 11913  
 11914  func (m *GetServiceRequest) Size() (n int) {
 11915  	if m == nil {
 11916  		return 0
 11917  	}
 11918  	var l int
 11919  	_ = l
 11920  	l = len(m.ServiceID)
 11921  	if l > 0 {
 11922  		n += 1 + l + sovControl(uint64(l))
 11923  	}
 11924  	if m.InsertDefaults {
 11925  		n += 2
 11926  	}
 11927  	return n
 11928  }
 11929  
 11930  func (m *GetServiceResponse) Size() (n int) {
 11931  	if m == nil {
 11932  		return 0
 11933  	}
 11934  	var l int
 11935  	_ = l
 11936  	if m.Service != nil {
 11937  		l = m.Service.Size()
 11938  		n += 1 + l + sovControl(uint64(l))
 11939  	}
 11940  	return n
 11941  }
 11942  
 11943  func (m *UpdateServiceRequest) Size() (n int) {
 11944  	if m == nil {
 11945  		return 0
 11946  	}
 11947  	var l int
 11948  	_ = l
 11949  	l = len(m.ServiceID)
 11950  	if l > 0 {
 11951  		n += 1 + l + sovControl(uint64(l))
 11952  	}
 11953  	if m.ServiceVersion != nil {
 11954  		l = m.ServiceVersion.Size()
 11955  		n += 1 + l + sovControl(uint64(l))
 11956  	}
 11957  	if m.Spec != nil {
 11958  		l = m.Spec.Size()
 11959  		n += 1 + l + sovControl(uint64(l))
 11960  	}
 11961  	if m.Rollback != 0 {
 11962  		n += 1 + sovControl(uint64(m.Rollback))
 11963  	}
 11964  	return n
 11965  }
 11966  
 11967  func (m *UpdateServiceResponse) Size() (n int) {
 11968  	if m == nil {
 11969  		return 0
 11970  	}
 11971  	var l int
 11972  	_ = l
 11973  	if m.Service != nil {
 11974  		l = m.Service.Size()
 11975  		n += 1 + l + sovControl(uint64(l))
 11976  	}
 11977  	return n
 11978  }
 11979  
 11980  func (m *RemoveServiceRequest) Size() (n int) {
 11981  	if m == nil {
 11982  		return 0
 11983  	}
 11984  	var l int
 11985  	_ = l
 11986  	l = len(m.ServiceID)
 11987  	if l > 0 {
 11988  		n += 1 + l + sovControl(uint64(l))
 11989  	}
 11990  	return n
 11991  }
 11992  
 11993  func (m *RemoveServiceResponse) Size() (n int) {
 11994  	if m == nil {
 11995  		return 0
 11996  	}
 11997  	var l int
 11998  	_ = l
 11999  	return n
 12000  }
 12001  
 12002  func (m *ListServicesRequest) Size() (n int) {
 12003  	if m == nil {
 12004  		return 0
 12005  	}
 12006  	var l int
 12007  	_ = l
 12008  	if m.Filters != nil {
 12009  		l = m.Filters.Size()
 12010  		n += 1 + l + sovControl(uint64(l))
 12011  	}
 12012  	return n
 12013  }
 12014  
 12015  func (m *ListServicesRequest_Filters) Size() (n int) {
 12016  	if m == nil {
 12017  		return 0
 12018  	}
 12019  	var l int
 12020  	_ = l
 12021  	if len(m.Names) > 0 {
 12022  		for _, s := range m.Names {
 12023  			l = len(s)
 12024  			n += 1 + l + sovControl(uint64(l))
 12025  		}
 12026  	}
 12027  	if len(m.IDPrefixes) > 0 {
 12028  		for _, s := range m.IDPrefixes {
 12029  			l = len(s)
 12030  			n += 1 + l + sovControl(uint64(l))
 12031  		}
 12032  	}
 12033  	if len(m.Labels) > 0 {
 12034  		for k, v := range m.Labels {
 12035  			_ = k
 12036  			_ = v
 12037  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 12038  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 12039  		}
 12040  	}
 12041  	if len(m.NamePrefixes) > 0 {
 12042  		for _, s := range m.NamePrefixes {
 12043  			l = len(s)
 12044  			n += 1 + l + sovControl(uint64(l))
 12045  		}
 12046  	}
 12047  	if len(m.Runtimes) > 0 {
 12048  		for _, s := range m.Runtimes {
 12049  			l = len(s)
 12050  			n += 1 + l + sovControl(uint64(l))
 12051  		}
 12052  	}
 12053  	return n
 12054  }
 12055  
 12056  func (m *ListServicesResponse) Size() (n int) {
 12057  	if m == nil {
 12058  		return 0
 12059  	}
 12060  	var l int
 12061  	_ = l
 12062  	if len(m.Services) > 0 {
 12063  		for _, e := range m.Services {
 12064  			l = e.Size()
 12065  			n += 1 + l + sovControl(uint64(l))
 12066  		}
 12067  	}
 12068  	return n
 12069  }
 12070  
 12071  func (m *ListServiceStatusesRequest) Size() (n int) {
 12072  	if m == nil {
 12073  		return 0
 12074  	}
 12075  	var l int
 12076  	_ = l
 12077  	if len(m.Services) > 0 {
 12078  		for _, s := range m.Services {
 12079  			l = len(s)
 12080  			n += 1 + l + sovControl(uint64(l))
 12081  		}
 12082  	}
 12083  	return n
 12084  }
 12085  
 12086  func (m *ListServiceStatusesResponse) Size() (n int) {
 12087  	if m == nil {
 12088  		return 0
 12089  	}
 12090  	var l int
 12091  	_ = l
 12092  	if len(m.Statuses) > 0 {
 12093  		for _, e := range m.Statuses {
 12094  			l = e.Size()
 12095  			n += 1 + l + sovControl(uint64(l))
 12096  		}
 12097  	}
 12098  	return n
 12099  }
 12100  
 12101  func (m *ListServiceStatusesResponse_ServiceStatus) Size() (n int) {
 12102  	if m == nil {
 12103  		return 0
 12104  	}
 12105  	var l int
 12106  	_ = l
 12107  	l = len(m.ServiceID)
 12108  	if l > 0 {
 12109  		n += 1 + l + sovControl(uint64(l))
 12110  	}
 12111  	if m.DesiredTasks != 0 {
 12112  		n += 1 + sovControl(uint64(m.DesiredTasks))
 12113  	}
 12114  	if m.RunningTasks != 0 {
 12115  		n += 1 + sovControl(uint64(m.RunningTasks))
 12116  	}
 12117  	if m.CompletedTasks != 0 {
 12118  		n += 1 + sovControl(uint64(m.CompletedTasks))
 12119  	}
 12120  	return n
 12121  }
 12122  
 12123  func (m *CreateNetworkRequest) Size() (n int) {
 12124  	if m == nil {
 12125  		return 0
 12126  	}
 12127  	var l int
 12128  	_ = l
 12129  	if m.Spec != nil {
 12130  		l = m.Spec.Size()
 12131  		n += 1 + l + sovControl(uint64(l))
 12132  	}
 12133  	return n
 12134  }
 12135  
 12136  func (m *CreateNetworkResponse) Size() (n int) {
 12137  	if m == nil {
 12138  		return 0
 12139  	}
 12140  	var l int
 12141  	_ = l
 12142  	if m.Network != nil {
 12143  		l = m.Network.Size()
 12144  		n += 1 + l + sovControl(uint64(l))
 12145  	}
 12146  	return n
 12147  }
 12148  
 12149  func (m *GetNetworkRequest) Size() (n int) {
 12150  	if m == nil {
 12151  		return 0
 12152  	}
 12153  	var l int
 12154  	_ = l
 12155  	l = len(m.Name)
 12156  	if l > 0 {
 12157  		n += 1 + l + sovControl(uint64(l))
 12158  	}
 12159  	l = len(m.NetworkID)
 12160  	if l > 0 {
 12161  		n += 1 + l + sovControl(uint64(l))
 12162  	}
 12163  	return n
 12164  }
 12165  
 12166  func (m *GetNetworkResponse) Size() (n int) {
 12167  	if m == nil {
 12168  		return 0
 12169  	}
 12170  	var l int
 12171  	_ = l
 12172  	if m.Network != nil {
 12173  		l = m.Network.Size()
 12174  		n += 1 + l + sovControl(uint64(l))
 12175  	}
 12176  	return n
 12177  }
 12178  
 12179  func (m *RemoveNetworkRequest) Size() (n int) {
 12180  	if m == nil {
 12181  		return 0
 12182  	}
 12183  	var l int
 12184  	_ = l
 12185  	l = len(m.Name)
 12186  	if l > 0 {
 12187  		n += 1 + l + sovControl(uint64(l))
 12188  	}
 12189  	l = len(m.NetworkID)
 12190  	if l > 0 {
 12191  		n += 1 + l + sovControl(uint64(l))
 12192  	}
 12193  	return n
 12194  }
 12195  
 12196  func (m *RemoveNetworkResponse) Size() (n int) {
 12197  	if m == nil {
 12198  		return 0
 12199  	}
 12200  	var l int
 12201  	_ = l
 12202  	return n
 12203  }
 12204  
 12205  func (m *ListNetworksRequest) Size() (n int) {
 12206  	if m == nil {
 12207  		return 0
 12208  	}
 12209  	var l int
 12210  	_ = l
 12211  	if m.Filters != nil {
 12212  		l = m.Filters.Size()
 12213  		n += 1 + l + sovControl(uint64(l))
 12214  	}
 12215  	return n
 12216  }
 12217  
 12218  func (m *ListNetworksRequest_Filters) Size() (n int) {
 12219  	if m == nil {
 12220  		return 0
 12221  	}
 12222  	var l int
 12223  	_ = l
 12224  	if len(m.Names) > 0 {
 12225  		for _, s := range m.Names {
 12226  			l = len(s)
 12227  			n += 1 + l + sovControl(uint64(l))
 12228  		}
 12229  	}
 12230  	if len(m.IDPrefixes) > 0 {
 12231  		for _, s := range m.IDPrefixes {
 12232  			l = len(s)
 12233  			n += 1 + l + sovControl(uint64(l))
 12234  		}
 12235  	}
 12236  	if len(m.Labels) > 0 {
 12237  		for k, v := range m.Labels {
 12238  			_ = k
 12239  			_ = v
 12240  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 12241  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 12242  		}
 12243  	}
 12244  	if len(m.NamePrefixes) > 0 {
 12245  		for _, s := range m.NamePrefixes {
 12246  			l = len(s)
 12247  			n += 1 + l + sovControl(uint64(l))
 12248  		}
 12249  	}
 12250  	return n
 12251  }
 12252  
 12253  func (m *ListNetworksResponse) Size() (n int) {
 12254  	if m == nil {
 12255  		return 0
 12256  	}
 12257  	var l int
 12258  	_ = l
 12259  	if len(m.Networks) > 0 {
 12260  		for _, e := range m.Networks {
 12261  			l = e.Size()
 12262  			n += 1 + l + sovControl(uint64(l))
 12263  		}
 12264  	}
 12265  	return n
 12266  }
 12267  
 12268  func (m *GetClusterRequest) Size() (n int) {
 12269  	if m == nil {
 12270  		return 0
 12271  	}
 12272  	var l int
 12273  	_ = l
 12274  	l = len(m.ClusterID)
 12275  	if l > 0 {
 12276  		n += 1 + l + sovControl(uint64(l))
 12277  	}
 12278  	return n
 12279  }
 12280  
 12281  func (m *GetClusterResponse) Size() (n int) {
 12282  	if m == nil {
 12283  		return 0
 12284  	}
 12285  	var l int
 12286  	_ = l
 12287  	if m.Cluster != nil {
 12288  		l = m.Cluster.Size()
 12289  		n += 1 + l + sovControl(uint64(l))
 12290  	}
 12291  	return n
 12292  }
 12293  
 12294  func (m *ListClustersRequest) Size() (n int) {
 12295  	if m == nil {
 12296  		return 0
 12297  	}
 12298  	var l int
 12299  	_ = l
 12300  	if m.Filters != nil {
 12301  		l = m.Filters.Size()
 12302  		n += 1 + l + sovControl(uint64(l))
 12303  	}
 12304  	return n
 12305  }
 12306  
 12307  func (m *ListClustersRequest_Filters) Size() (n int) {
 12308  	if m == nil {
 12309  		return 0
 12310  	}
 12311  	var l int
 12312  	_ = l
 12313  	if len(m.Names) > 0 {
 12314  		for _, s := range m.Names {
 12315  			l = len(s)
 12316  			n += 1 + l + sovControl(uint64(l))
 12317  		}
 12318  	}
 12319  	if len(m.IDPrefixes) > 0 {
 12320  		for _, s := range m.IDPrefixes {
 12321  			l = len(s)
 12322  			n += 1 + l + sovControl(uint64(l))
 12323  		}
 12324  	}
 12325  	if len(m.Labels) > 0 {
 12326  		for k, v := range m.Labels {
 12327  			_ = k
 12328  			_ = v
 12329  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 12330  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 12331  		}
 12332  	}
 12333  	if len(m.NamePrefixes) > 0 {
 12334  		for _, s := range m.NamePrefixes {
 12335  			l = len(s)
 12336  			n += 1 + l + sovControl(uint64(l))
 12337  		}
 12338  	}
 12339  	return n
 12340  }
 12341  
 12342  func (m *ListClustersResponse) Size() (n int) {
 12343  	if m == nil {
 12344  		return 0
 12345  	}
 12346  	var l int
 12347  	_ = l
 12348  	if len(m.Clusters) > 0 {
 12349  		for _, e := range m.Clusters {
 12350  			l = e.Size()
 12351  			n += 1 + l + sovControl(uint64(l))
 12352  		}
 12353  	}
 12354  	return n
 12355  }
 12356  
 12357  func (m *KeyRotation) Size() (n int) {
 12358  	if m == nil {
 12359  		return 0
 12360  	}
 12361  	var l int
 12362  	_ = l
 12363  	if m.WorkerJoinToken {
 12364  		n += 2
 12365  	}
 12366  	if m.ManagerJoinToken {
 12367  		n += 2
 12368  	}
 12369  	if m.ManagerUnlockKey {
 12370  		n += 2
 12371  	}
 12372  	return n
 12373  }
 12374  
 12375  func (m *UpdateClusterRequest) Size() (n int) {
 12376  	if m == nil {
 12377  		return 0
 12378  	}
 12379  	var l int
 12380  	_ = l
 12381  	l = len(m.ClusterID)
 12382  	if l > 0 {
 12383  		n += 1 + l + sovControl(uint64(l))
 12384  	}
 12385  	if m.ClusterVersion != nil {
 12386  		l = m.ClusterVersion.Size()
 12387  		n += 1 + l + sovControl(uint64(l))
 12388  	}
 12389  	if m.Spec != nil {
 12390  		l = m.Spec.Size()
 12391  		n += 1 + l + sovControl(uint64(l))
 12392  	}
 12393  	l = m.Rotation.Size()
 12394  	n += 1 + l + sovControl(uint64(l))
 12395  	return n
 12396  }
 12397  
 12398  func (m *UpdateClusterResponse) Size() (n int) {
 12399  	if m == nil {
 12400  		return 0
 12401  	}
 12402  	var l int
 12403  	_ = l
 12404  	if m.Cluster != nil {
 12405  		l = m.Cluster.Size()
 12406  		n += 1 + l + sovControl(uint64(l))
 12407  	}
 12408  	return n
 12409  }
 12410  
 12411  func (m *GetSecretRequest) Size() (n int) {
 12412  	if m == nil {
 12413  		return 0
 12414  	}
 12415  	var l int
 12416  	_ = l
 12417  	l = len(m.SecretID)
 12418  	if l > 0 {
 12419  		n += 1 + l + sovControl(uint64(l))
 12420  	}
 12421  	return n
 12422  }
 12423  
 12424  func (m *GetSecretResponse) Size() (n int) {
 12425  	if m == nil {
 12426  		return 0
 12427  	}
 12428  	var l int
 12429  	_ = l
 12430  	if m.Secret != nil {
 12431  		l = m.Secret.Size()
 12432  		n += 1 + l + sovControl(uint64(l))
 12433  	}
 12434  	return n
 12435  }
 12436  
 12437  func (m *UpdateSecretRequest) Size() (n int) {
 12438  	if m == nil {
 12439  		return 0
 12440  	}
 12441  	var l int
 12442  	_ = l
 12443  	l = len(m.SecretID)
 12444  	if l > 0 {
 12445  		n += 1 + l + sovControl(uint64(l))
 12446  	}
 12447  	if m.SecretVersion != nil {
 12448  		l = m.SecretVersion.Size()
 12449  		n += 1 + l + sovControl(uint64(l))
 12450  	}
 12451  	if m.Spec != nil {
 12452  		l = m.Spec.Size()
 12453  		n += 1 + l + sovControl(uint64(l))
 12454  	}
 12455  	return n
 12456  }
 12457  
 12458  func (m *UpdateSecretResponse) Size() (n int) {
 12459  	if m == nil {
 12460  		return 0
 12461  	}
 12462  	var l int
 12463  	_ = l
 12464  	if m.Secret != nil {
 12465  		l = m.Secret.Size()
 12466  		n += 1 + l + sovControl(uint64(l))
 12467  	}
 12468  	return n
 12469  }
 12470  
 12471  func (m *ListSecretsRequest) Size() (n int) {
 12472  	if m == nil {
 12473  		return 0
 12474  	}
 12475  	var l int
 12476  	_ = l
 12477  	if m.Filters != nil {
 12478  		l = m.Filters.Size()
 12479  		n += 1 + l + sovControl(uint64(l))
 12480  	}
 12481  	return n
 12482  }
 12483  
 12484  func (m *ListSecretsRequest_Filters) Size() (n int) {
 12485  	if m == nil {
 12486  		return 0
 12487  	}
 12488  	var l int
 12489  	_ = l
 12490  	if len(m.Names) > 0 {
 12491  		for _, s := range m.Names {
 12492  			l = len(s)
 12493  			n += 1 + l + sovControl(uint64(l))
 12494  		}
 12495  	}
 12496  	if len(m.IDPrefixes) > 0 {
 12497  		for _, s := range m.IDPrefixes {
 12498  			l = len(s)
 12499  			n += 1 + l + sovControl(uint64(l))
 12500  		}
 12501  	}
 12502  	if len(m.Labels) > 0 {
 12503  		for k, v := range m.Labels {
 12504  			_ = k
 12505  			_ = v
 12506  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 12507  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 12508  		}
 12509  	}
 12510  	if len(m.NamePrefixes) > 0 {
 12511  		for _, s := range m.NamePrefixes {
 12512  			l = len(s)
 12513  			n += 1 + l + sovControl(uint64(l))
 12514  		}
 12515  	}
 12516  	return n
 12517  }
 12518  
 12519  func (m *ListSecretsResponse) Size() (n int) {
 12520  	if m == nil {
 12521  		return 0
 12522  	}
 12523  	var l int
 12524  	_ = l
 12525  	if len(m.Secrets) > 0 {
 12526  		for _, e := range m.Secrets {
 12527  			l = e.Size()
 12528  			n += 1 + l + sovControl(uint64(l))
 12529  		}
 12530  	}
 12531  	return n
 12532  }
 12533  
 12534  func (m *CreateSecretRequest) Size() (n int) {
 12535  	if m == nil {
 12536  		return 0
 12537  	}
 12538  	var l int
 12539  	_ = l
 12540  	if m.Spec != nil {
 12541  		l = m.Spec.Size()
 12542  		n += 1 + l + sovControl(uint64(l))
 12543  	}
 12544  	return n
 12545  }
 12546  
 12547  func (m *CreateSecretResponse) Size() (n int) {
 12548  	if m == nil {
 12549  		return 0
 12550  	}
 12551  	var l int
 12552  	_ = l
 12553  	if m.Secret != nil {
 12554  		l = m.Secret.Size()
 12555  		n += 1 + l + sovControl(uint64(l))
 12556  	}
 12557  	return n
 12558  }
 12559  
 12560  func (m *RemoveSecretRequest) Size() (n int) {
 12561  	if m == nil {
 12562  		return 0
 12563  	}
 12564  	var l int
 12565  	_ = l
 12566  	l = len(m.SecretID)
 12567  	if l > 0 {
 12568  		n += 1 + l + sovControl(uint64(l))
 12569  	}
 12570  	return n
 12571  }
 12572  
 12573  func (m *RemoveSecretResponse) Size() (n int) {
 12574  	if m == nil {
 12575  		return 0
 12576  	}
 12577  	var l int
 12578  	_ = l
 12579  	return n
 12580  }
 12581  
 12582  func (m *GetConfigRequest) Size() (n int) {
 12583  	if m == nil {
 12584  		return 0
 12585  	}
 12586  	var l int
 12587  	_ = l
 12588  	l = len(m.ConfigID)
 12589  	if l > 0 {
 12590  		n += 1 + l + sovControl(uint64(l))
 12591  	}
 12592  	return n
 12593  }
 12594  
 12595  func (m *GetConfigResponse) Size() (n int) {
 12596  	if m == nil {
 12597  		return 0
 12598  	}
 12599  	var l int
 12600  	_ = l
 12601  	if m.Config != nil {
 12602  		l = m.Config.Size()
 12603  		n += 1 + l + sovControl(uint64(l))
 12604  	}
 12605  	return n
 12606  }
 12607  
 12608  func (m *UpdateConfigRequest) Size() (n int) {
 12609  	if m == nil {
 12610  		return 0
 12611  	}
 12612  	var l int
 12613  	_ = l
 12614  	l = len(m.ConfigID)
 12615  	if l > 0 {
 12616  		n += 1 + l + sovControl(uint64(l))
 12617  	}
 12618  	if m.ConfigVersion != nil {
 12619  		l = m.ConfigVersion.Size()
 12620  		n += 1 + l + sovControl(uint64(l))
 12621  	}
 12622  	if m.Spec != nil {
 12623  		l = m.Spec.Size()
 12624  		n += 1 + l + sovControl(uint64(l))
 12625  	}
 12626  	return n
 12627  }
 12628  
 12629  func (m *UpdateConfigResponse) Size() (n int) {
 12630  	if m == nil {
 12631  		return 0
 12632  	}
 12633  	var l int
 12634  	_ = l
 12635  	if m.Config != nil {
 12636  		l = m.Config.Size()
 12637  		n += 1 + l + sovControl(uint64(l))
 12638  	}
 12639  	return n
 12640  }
 12641  
 12642  func (m *ListConfigsRequest) Size() (n int) {
 12643  	if m == nil {
 12644  		return 0
 12645  	}
 12646  	var l int
 12647  	_ = l
 12648  	if m.Filters != nil {
 12649  		l = m.Filters.Size()
 12650  		n += 1 + l + sovControl(uint64(l))
 12651  	}
 12652  	return n
 12653  }
 12654  
 12655  func (m *ListConfigsRequest_Filters) Size() (n int) {
 12656  	if m == nil {
 12657  		return 0
 12658  	}
 12659  	var l int
 12660  	_ = l
 12661  	if len(m.Names) > 0 {
 12662  		for _, s := range m.Names {
 12663  			l = len(s)
 12664  			n += 1 + l + sovControl(uint64(l))
 12665  		}
 12666  	}
 12667  	if len(m.IDPrefixes) > 0 {
 12668  		for _, s := range m.IDPrefixes {
 12669  			l = len(s)
 12670  			n += 1 + l + sovControl(uint64(l))
 12671  		}
 12672  	}
 12673  	if len(m.Labels) > 0 {
 12674  		for k, v := range m.Labels {
 12675  			_ = k
 12676  			_ = v
 12677  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 12678  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 12679  		}
 12680  	}
 12681  	if len(m.NamePrefixes) > 0 {
 12682  		for _, s := range m.NamePrefixes {
 12683  			l = len(s)
 12684  			n += 1 + l + sovControl(uint64(l))
 12685  		}
 12686  	}
 12687  	return n
 12688  }
 12689  
 12690  func (m *ListConfigsResponse) Size() (n int) {
 12691  	if m == nil {
 12692  		return 0
 12693  	}
 12694  	var l int
 12695  	_ = l
 12696  	if len(m.Configs) > 0 {
 12697  		for _, e := range m.Configs {
 12698  			l = e.Size()
 12699  			n += 1 + l + sovControl(uint64(l))
 12700  		}
 12701  	}
 12702  	return n
 12703  }
 12704  
 12705  func (m *CreateConfigRequest) Size() (n int) {
 12706  	if m == nil {
 12707  		return 0
 12708  	}
 12709  	var l int
 12710  	_ = l
 12711  	if m.Spec != nil {
 12712  		l = m.Spec.Size()
 12713  		n += 1 + l + sovControl(uint64(l))
 12714  	}
 12715  	return n
 12716  }
 12717  
 12718  func (m *CreateConfigResponse) Size() (n int) {
 12719  	if m == nil {
 12720  		return 0
 12721  	}
 12722  	var l int
 12723  	_ = l
 12724  	if m.Config != nil {
 12725  		l = m.Config.Size()
 12726  		n += 1 + l + sovControl(uint64(l))
 12727  	}
 12728  	return n
 12729  }
 12730  
 12731  func (m *RemoveConfigRequest) Size() (n int) {
 12732  	if m == nil {
 12733  		return 0
 12734  	}
 12735  	var l int
 12736  	_ = l
 12737  	l = len(m.ConfigID)
 12738  	if l > 0 {
 12739  		n += 1 + l + sovControl(uint64(l))
 12740  	}
 12741  	return n
 12742  }
 12743  
 12744  func (m *RemoveConfigResponse) Size() (n int) {
 12745  	if m == nil {
 12746  		return 0
 12747  	}
 12748  	var l int
 12749  	_ = l
 12750  	return n
 12751  }
 12752  
 12753  func (m *CreateExtensionRequest) Size() (n int) {
 12754  	if m == nil {
 12755  		return 0
 12756  	}
 12757  	var l int
 12758  	_ = l
 12759  	if m.Annotations != nil {
 12760  		l = m.Annotations.Size()
 12761  		n += 1 + l + sovControl(uint64(l))
 12762  	}
 12763  	l = len(m.Description)
 12764  	if l > 0 {
 12765  		n += 1 + l + sovControl(uint64(l))
 12766  	}
 12767  	return n
 12768  }
 12769  
 12770  func (m *CreateExtensionResponse) Size() (n int) {
 12771  	if m == nil {
 12772  		return 0
 12773  	}
 12774  	var l int
 12775  	_ = l
 12776  	if m.Extension != nil {
 12777  		l = m.Extension.Size()
 12778  		n += 1 + l + sovControl(uint64(l))
 12779  	}
 12780  	return n
 12781  }
 12782  
 12783  func (m *RemoveExtensionRequest) Size() (n int) {
 12784  	if m == nil {
 12785  		return 0
 12786  	}
 12787  	var l int
 12788  	_ = l
 12789  	l = len(m.ExtensionID)
 12790  	if l > 0 {
 12791  		n += 1 + l + sovControl(uint64(l))
 12792  	}
 12793  	return n
 12794  }
 12795  
 12796  func (m *RemoveExtensionResponse) Size() (n int) {
 12797  	if m == nil {
 12798  		return 0
 12799  	}
 12800  	var l int
 12801  	_ = l
 12802  	return n
 12803  }
 12804  
 12805  func (m *GetExtensionRequest) Size() (n int) {
 12806  	if m == nil {
 12807  		return 0
 12808  	}
 12809  	var l int
 12810  	_ = l
 12811  	l = len(m.ExtensionID)
 12812  	if l > 0 {
 12813  		n += 1 + l + sovControl(uint64(l))
 12814  	}
 12815  	return n
 12816  }
 12817  
 12818  func (m *GetExtensionResponse) Size() (n int) {
 12819  	if m == nil {
 12820  		return 0
 12821  	}
 12822  	var l int
 12823  	_ = l
 12824  	if m.Extension != nil {
 12825  		l = m.Extension.Size()
 12826  		n += 1 + l + sovControl(uint64(l))
 12827  	}
 12828  	return n
 12829  }
 12830  
 12831  func (m *CreateResourceRequest) Size() (n int) {
 12832  	if m == nil {
 12833  		return 0
 12834  	}
 12835  	var l int
 12836  	_ = l
 12837  	if m.Annotations != nil {
 12838  		l = m.Annotations.Size()
 12839  		n += 1 + l + sovControl(uint64(l))
 12840  	}
 12841  	l = len(m.Kind)
 12842  	if l > 0 {
 12843  		n += 1 + l + sovControl(uint64(l))
 12844  	}
 12845  	if m.Payload != nil {
 12846  		l = m.Payload.Size()
 12847  		n += 1 + l + sovControl(uint64(l))
 12848  	}
 12849  	return n
 12850  }
 12851  
 12852  func (m *CreateResourceResponse) Size() (n int) {
 12853  	if m == nil {
 12854  		return 0
 12855  	}
 12856  	var l int
 12857  	_ = l
 12858  	if m.Resource != nil {
 12859  		l = m.Resource.Size()
 12860  		n += 1 + l + sovControl(uint64(l))
 12861  	}
 12862  	return n
 12863  }
 12864  
 12865  func (m *RemoveResourceRequest) Size() (n int) {
 12866  	if m == nil {
 12867  		return 0
 12868  	}
 12869  	var l int
 12870  	_ = l
 12871  	l = len(m.ResourceID)
 12872  	if l > 0 {
 12873  		n += 1 + l + sovControl(uint64(l))
 12874  	}
 12875  	return n
 12876  }
 12877  
 12878  func (m *RemoveResourceResponse) Size() (n int) {
 12879  	if m == nil {
 12880  		return 0
 12881  	}
 12882  	var l int
 12883  	_ = l
 12884  	return n
 12885  }
 12886  
 12887  func (m *UpdateResourceRequest) Size() (n int) {
 12888  	if m == nil {
 12889  		return 0
 12890  	}
 12891  	var l int
 12892  	_ = l
 12893  	l = len(m.ResourceID)
 12894  	if l > 0 {
 12895  		n += 1 + l + sovControl(uint64(l))
 12896  	}
 12897  	if m.ResourceVersion != nil {
 12898  		l = m.ResourceVersion.Size()
 12899  		n += 1 + l + sovControl(uint64(l))
 12900  	}
 12901  	if m.Annotations != nil {
 12902  		l = m.Annotations.Size()
 12903  		n += 1 + l + sovControl(uint64(l))
 12904  	}
 12905  	if m.Payload != nil {
 12906  		l = m.Payload.Size()
 12907  		n += 1 + l + sovControl(uint64(l))
 12908  	}
 12909  	return n
 12910  }
 12911  
 12912  func (m *UpdateResourceResponse) Size() (n int) {
 12913  	if m == nil {
 12914  		return 0
 12915  	}
 12916  	var l int
 12917  	_ = l
 12918  	if m.Resource != nil {
 12919  		l = m.Resource.Size()
 12920  		n += 1 + l + sovControl(uint64(l))
 12921  	}
 12922  	return n
 12923  }
 12924  
 12925  func (m *GetResourceRequest) Size() (n int) {
 12926  	if m == nil {
 12927  		return 0
 12928  	}
 12929  	var l int
 12930  	_ = l
 12931  	l = len(m.ResourceID)
 12932  	if l > 0 {
 12933  		n += 1 + l + sovControl(uint64(l))
 12934  	}
 12935  	return n
 12936  }
 12937  
 12938  func (m *GetResourceResponse) Size() (n int) {
 12939  	if m == nil {
 12940  		return 0
 12941  	}
 12942  	var l int
 12943  	_ = l
 12944  	if m.Resource != nil {
 12945  		l = m.Resource.Size()
 12946  		n += 1 + l + sovControl(uint64(l))
 12947  	}
 12948  	return n
 12949  }
 12950  
 12951  func (m *ListResourcesRequest) Size() (n int) {
 12952  	if m == nil {
 12953  		return 0
 12954  	}
 12955  	var l int
 12956  	_ = l
 12957  	if m.Filters != nil {
 12958  		l = m.Filters.Size()
 12959  		n += 1 + l + sovControl(uint64(l))
 12960  	}
 12961  	return n
 12962  }
 12963  
 12964  func (m *ListResourcesRequest_Filters) Size() (n int) {
 12965  	if m == nil {
 12966  		return 0
 12967  	}
 12968  	var l int
 12969  	_ = l
 12970  	if len(m.Names) > 0 {
 12971  		for _, s := range m.Names {
 12972  			l = len(s)
 12973  			n += 1 + l + sovControl(uint64(l))
 12974  		}
 12975  	}
 12976  	if len(m.IDPrefixes) > 0 {
 12977  		for _, s := range m.IDPrefixes {
 12978  			l = len(s)
 12979  			n += 1 + l + sovControl(uint64(l))
 12980  		}
 12981  	}
 12982  	if len(m.Labels) > 0 {
 12983  		for k, v := range m.Labels {
 12984  			_ = k
 12985  			_ = v
 12986  			mapEntrySize := 1 + len(k) + sovControl(uint64(len(k))) + 1 + len(v) + sovControl(uint64(len(v)))
 12987  			n += mapEntrySize + 1 + sovControl(uint64(mapEntrySize))
 12988  		}
 12989  	}
 12990  	if len(m.NamePrefixes) > 0 {
 12991  		for _, s := range m.NamePrefixes {
 12992  			l = len(s)
 12993  			n += 1 + l + sovControl(uint64(l))
 12994  		}
 12995  	}
 12996  	l = len(m.Kind)
 12997  	if l > 0 {
 12998  		n += 1 + l + sovControl(uint64(l))
 12999  	}
 13000  	return n
 13001  }
 13002  
 13003  func (m *ListResourcesResponse) Size() (n int) {
 13004  	if m == nil {
 13005  		return 0
 13006  	}
 13007  	var l int
 13008  	_ = l
 13009  	if len(m.Resources) > 0 {
 13010  		for _, e := range m.Resources {
 13011  			l = e.Size()
 13012  			n += 1 + l + sovControl(uint64(l))
 13013  		}
 13014  	}
 13015  	return n
 13016  }
 13017  
 13018  func sovControl(x uint64) (n int) {
 13019  	for {
 13020  		n++
 13021  		x >>= 7
 13022  		if x == 0 {
 13023  			break
 13024  		}
 13025  	}
 13026  	return n
 13027  }
 13028  func sozControl(x uint64) (n int) {
 13029  	return sovControl(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 13030  }
 13031  func (this *GetNodeRequest) String() string {
 13032  	if this == nil {
 13033  		return "nil"
 13034  	}
 13035  	s := strings.Join([]string{`&GetNodeRequest{`,
 13036  		`NodeID:` + fmt.Sprintf("%v", this.NodeID) + `,`,
 13037  		`}`,
 13038  	}, "")
 13039  	return s
 13040  }
 13041  func (this *GetNodeResponse) String() string {
 13042  	if this == nil {
 13043  		return "nil"
 13044  	}
 13045  	s := strings.Join([]string{`&GetNodeResponse{`,
 13046  		`Node:` + strings.Replace(fmt.Sprintf("%v", this.Node), "Node", "Node", 1) + `,`,
 13047  		`}`,
 13048  	}, "")
 13049  	return s
 13050  }
 13051  func (this *ListNodesRequest) String() string {
 13052  	if this == nil {
 13053  		return "nil"
 13054  	}
 13055  	s := strings.Join([]string{`&ListNodesRequest{`,
 13056  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListNodesRequest_Filters", "ListNodesRequest_Filters", 1) + `,`,
 13057  		`}`,
 13058  	}, "")
 13059  	return s
 13060  }
 13061  func (this *ListNodesRequest_Filters) String() string {
 13062  	if this == nil {
 13063  		return "nil"
 13064  	}
 13065  	keysForLabels := make([]string, 0, len(this.Labels))
 13066  	for k, _ := range this.Labels {
 13067  		keysForLabels = append(keysForLabels, k)
 13068  	}
 13069  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13070  	mapStringForLabels := "map[string]string{"
 13071  	for _, k := range keysForLabels {
 13072  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13073  	}
 13074  	mapStringForLabels += "}"
 13075  	keysForNodeLabels := make([]string, 0, len(this.NodeLabels))
 13076  	for k, _ := range this.NodeLabels {
 13077  		keysForNodeLabels = append(keysForNodeLabels, k)
 13078  	}
 13079  	github_com_gogo_protobuf_sortkeys.Strings(keysForNodeLabels)
 13080  	mapStringForNodeLabels := "map[string]string{"
 13081  	for _, k := range keysForNodeLabels {
 13082  		mapStringForNodeLabels += fmt.Sprintf("%v: %v,", k, this.NodeLabels[k])
 13083  	}
 13084  	mapStringForNodeLabels += "}"
 13085  	s := strings.Join([]string{`&ListNodesRequest_Filters{`,
 13086  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13087  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13088  		`Labels:` + mapStringForLabels + `,`,
 13089  		`Memberships:` + fmt.Sprintf("%v", this.Memberships) + `,`,
 13090  		`Roles:` + fmt.Sprintf("%v", this.Roles) + `,`,
 13091  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13092  		`NodeLabels:` + mapStringForNodeLabels + `,`,
 13093  		`}`,
 13094  	}, "")
 13095  	return s
 13096  }
 13097  func (this *ListNodesResponse) String() string {
 13098  	if this == nil {
 13099  		return "nil"
 13100  	}
 13101  	s := strings.Join([]string{`&ListNodesResponse{`,
 13102  		`Nodes:` + strings.Replace(fmt.Sprintf("%v", this.Nodes), "Node", "Node", 1) + `,`,
 13103  		`}`,
 13104  	}, "")
 13105  	return s
 13106  }
 13107  func (this *UpdateNodeRequest) String() string {
 13108  	if this == nil {
 13109  		return "nil"
 13110  	}
 13111  	s := strings.Join([]string{`&UpdateNodeRequest{`,
 13112  		`NodeID:` + fmt.Sprintf("%v", this.NodeID) + `,`,
 13113  		`NodeVersion:` + strings.Replace(fmt.Sprintf("%v", this.NodeVersion), "Version", "Version", 1) + `,`,
 13114  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "NodeSpec", "NodeSpec", 1) + `,`,
 13115  		`}`,
 13116  	}, "")
 13117  	return s
 13118  }
 13119  func (this *UpdateNodeResponse) String() string {
 13120  	if this == nil {
 13121  		return "nil"
 13122  	}
 13123  	s := strings.Join([]string{`&UpdateNodeResponse{`,
 13124  		`Node:` + strings.Replace(fmt.Sprintf("%v", this.Node), "Node", "Node", 1) + `,`,
 13125  		`}`,
 13126  	}, "")
 13127  	return s
 13128  }
 13129  func (this *RemoveNodeRequest) String() string {
 13130  	if this == nil {
 13131  		return "nil"
 13132  	}
 13133  	s := strings.Join([]string{`&RemoveNodeRequest{`,
 13134  		`NodeID:` + fmt.Sprintf("%v", this.NodeID) + `,`,
 13135  		`Force:` + fmt.Sprintf("%v", this.Force) + `,`,
 13136  		`}`,
 13137  	}, "")
 13138  	return s
 13139  }
 13140  func (this *RemoveNodeResponse) String() string {
 13141  	if this == nil {
 13142  		return "nil"
 13143  	}
 13144  	s := strings.Join([]string{`&RemoveNodeResponse{`,
 13145  		`}`,
 13146  	}, "")
 13147  	return s
 13148  }
 13149  func (this *GetTaskRequest) String() string {
 13150  	if this == nil {
 13151  		return "nil"
 13152  	}
 13153  	s := strings.Join([]string{`&GetTaskRequest{`,
 13154  		`TaskID:` + fmt.Sprintf("%v", this.TaskID) + `,`,
 13155  		`}`,
 13156  	}, "")
 13157  	return s
 13158  }
 13159  func (this *GetTaskResponse) String() string {
 13160  	if this == nil {
 13161  		return "nil"
 13162  	}
 13163  	s := strings.Join([]string{`&GetTaskResponse{`,
 13164  		`Task:` + strings.Replace(fmt.Sprintf("%v", this.Task), "Task", "Task", 1) + `,`,
 13165  		`}`,
 13166  	}, "")
 13167  	return s
 13168  }
 13169  func (this *RemoveTaskRequest) String() string {
 13170  	if this == nil {
 13171  		return "nil"
 13172  	}
 13173  	s := strings.Join([]string{`&RemoveTaskRequest{`,
 13174  		`TaskID:` + fmt.Sprintf("%v", this.TaskID) + `,`,
 13175  		`}`,
 13176  	}, "")
 13177  	return s
 13178  }
 13179  func (this *RemoveTaskResponse) String() string {
 13180  	if this == nil {
 13181  		return "nil"
 13182  	}
 13183  	s := strings.Join([]string{`&RemoveTaskResponse{`,
 13184  		`}`,
 13185  	}, "")
 13186  	return s
 13187  }
 13188  func (this *ListTasksRequest) String() string {
 13189  	if this == nil {
 13190  		return "nil"
 13191  	}
 13192  	s := strings.Join([]string{`&ListTasksRequest{`,
 13193  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListTasksRequest_Filters", "ListTasksRequest_Filters", 1) + `,`,
 13194  		`}`,
 13195  	}, "")
 13196  	return s
 13197  }
 13198  func (this *ListTasksRequest_Filters) String() string {
 13199  	if this == nil {
 13200  		return "nil"
 13201  	}
 13202  	keysForLabels := make([]string, 0, len(this.Labels))
 13203  	for k, _ := range this.Labels {
 13204  		keysForLabels = append(keysForLabels, k)
 13205  	}
 13206  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13207  	mapStringForLabels := "map[string]string{"
 13208  	for _, k := range keysForLabels {
 13209  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13210  	}
 13211  	mapStringForLabels += "}"
 13212  	s := strings.Join([]string{`&ListTasksRequest_Filters{`,
 13213  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13214  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13215  		`Labels:` + mapStringForLabels + `,`,
 13216  		`ServiceIDs:` + fmt.Sprintf("%v", this.ServiceIDs) + `,`,
 13217  		`NodeIDs:` + fmt.Sprintf("%v", this.NodeIDs) + `,`,
 13218  		`DesiredStates:` + fmt.Sprintf("%v", this.DesiredStates) + `,`,
 13219  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13220  		`UpToDate:` + fmt.Sprintf("%v", this.UpToDate) + `,`,
 13221  		`Runtimes:` + fmt.Sprintf("%v", this.Runtimes) + `,`,
 13222  		`}`,
 13223  	}, "")
 13224  	return s
 13225  }
 13226  func (this *ListTasksResponse) String() string {
 13227  	if this == nil {
 13228  		return "nil"
 13229  	}
 13230  	s := strings.Join([]string{`&ListTasksResponse{`,
 13231  		`Tasks:` + strings.Replace(fmt.Sprintf("%v", this.Tasks), "Task", "Task", 1) + `,`,
 13232  		`}`,
 13233  	}, "")
 13234  	return s
 13235  }
 13236  func (this *CreateServiceRequest) String() string {
 13237  	if this == nil {
 13238  		return "nil"
 13239  	}
 13240  	s := strings.Join([]string{`&CreateServiceRequest{`,
 13241  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "ServiceSpec", "ServiceSpec", 1) + `,`,
 13242  		`}`,
 13243  	}, "")
 13244  	return s
 13245  }
 13246  func (this *CreateServiceResponse) String() string {
 13247  	if this == nil {
 13248  		return "nil"
 13249  	}
 13250  	s := strings.Join([]string{`&CreateServiceResponse{`,
 13251  		`Service:` + strings.Replace(fmt.Sprintf("%v", this.Service), "Service", "Service", 1) + `,`,
 13252  		`}`,
 13253  	}, "")
 13254  	return s
 13255  }
 13256  func (this *GetServiceRequest) String() string {
 13257  	if this == nil {
 13258  		return "nil"
 13259  	}
 13260  	s := strings.Join([]string{`&GetServiceRequest{`,
 13261  		`ServiceID:` + fmt.Sprintf("%v", this.ServiceID) + `,`,
 13262  		`InsertDefaults:` + fmt.Sprintf("%v", this.InsertDefaults) + `,`,
 13263  		`}`,
 13264  	}, "")
 13265  	return s
 13266  }
 13267  func (this *GetServiceResponse) String() string {
 13268  	if this == nil {
 13269  		return "nil"
 13270  	}
 13271  	s := strings.Join([]string{`&GetServiceResponse{`,
 13272  		`Service:` + strings.Replace(fmt.Sprintf("%v", this.Service), "Service", "Service", 1) + `,`,
 13273  		`}`,
 13274  	}, "")
 13275  	return s
 13276  }
 13277  func (this *UpdateServiceRequest) String() string {
 13278  	if this == nil {
 13279  		return "nil"
 13280  	}
 13281  	s := strings.Join([]string{`&UpdateServiceRequest{`,
 13282  		`ServiceID:` + fmt.Sprintf("%v", this.ServiceID) + `,`,
 13283  		`ServiceVersion:` + strings.Replace(fmt.Sprintf("%v", this.ServiceVersion), "Version", "Version", 1) + `,`,
 13284  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "ServiceSpec", "ServiceSpec", 1) + `,`,
 13285  		`Rollback:` + fmt.Sprintf("%v", this.Rollback) + `,`,
 13286  		`}`,
 13287  	}, "")
 13288  	return s
 13289  }
 13290  func (this *UpdateServiceResponse) String() string {
 13291  	if this == nil {
 13292  		return "nil"
 13293  	}
 13294  	s := strings.Join([]string{`&UpdateServiceResponse{`,
 13295  		`Service:` + strings.Replace(fmt.Sprintf("%v", this.Service), "Service", "Service", 1) + `,`,
 13296  		`}`,
 13297  	}, "")
 13298  	return s
 13299  }
 13300  func (this *RemoveServiceRequest) String() string {
 13301  	if this == nil {
 13302  		return "nil"
 13303  	}
 13304  	s := strings.Join([]string{`&RemoveServiceRequest{`,
 13305  		`ServiceID:` + fmt.Sprintf("%v", this.ServiceID) + `,`,
 13306  		`}`,
 13307  	}, "")
 13308  	return s
 13309  }
 13310  func (this *RemoveServiceResponse) String() string {
 13311  	if this == nil {
 13312  		return "nil"
 13313  	}
 13314  	s := strings.Join([]string{`&RemoveServiceResponse{`,
 13315  		`}`,
 13316  	}, "")
 13317  	return s
 13318  }
 13319  func (this *ListServicesRequest) String() string {
 13320  	if this == nil {
 13321  		return "nil"
 13322  	}
 13323  	s := strings.Join([]string{`&ListServicesRequest{`,
 13324  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListServicesRequest_Filters", "ListServicesRequest_Filters", 1) + `,`,
 13325  		`}`,
 13326  	}, "")
 13327  	return s
 13328  }
 13329  func (this *ListServicesRequest_Filters) String() string {
 13330  	if this == nil {
 13331  		return "nil"
 13332  	}
 13333  	keysForLabels := make([]string, 0, len(this.Labels))
 13334  	for k, _ := range this.Labels {
 13335  		keysForLabels = append(keysForLabels, k)
 13336  	}
 13337  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13338  	mapStringForLabels := "map[string]string{"
 13339  	for _, k := range keysForLabels {
 13340  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13341  	}
 13342  	mapStringForLabels += "}"
 13343  	s := strings.Join([]string{`&ListServicesRequest_Filters{`,
 13344  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13345  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13346  		`Labels:` + mapStringForLabels + `,`,
 13347  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13348  		`Runtimes:` + fmt.Sprintf("%v", this.Runtimes) + `,`,
 13349  		`}`,
 13350  	}, "")
 13351  	return s
 13352  }
 13353  func (this *ListServicesResponse) String() string {
 13354  	if this == nil {
 13355  		return "nil"
 13356  	}
 13357  	s := strings.Join([]string{`&ListServicesResponse{`,
 13358  		`Services:` + strings.Replace(fmt.Sprintf("%v", this.Services), "Service", "Service", 1) + `,`,
 13359  		`}`,
 13360  	}, "")
 13361  	return s
 13362  }
 13363  func (this *ListServiceStatusesRequest) String() string {
 13364  	if this == nil {
 13365  		return "nil"
 13366  	}
 13367  	s := strings.Join([]string{`&ListServiceStatusesRequest{`,
 13368  		`Services:` + fmt.Sprintf("%v", this.Services) + `,`,
 13369  		`}`,
 13370  	}, "")
 13371  	return s
 13372  }
 13373  func (this *ListServiceStatusesResponse) String() string {
 13374  	if this == nil {
 13375  		return "nil"
 13376  	}
 13377  	s := strings.Join([]string{`&ListServiceStatusesResponse{`,
 13378  		`Statuses:` + strings.Replace(fmt.Sprintf("%v", this.Statuses), "ListServiceStatusesResponse_ServiceStatus", "ListServiceStatusesResponse_ServiceStatus", 1) + `,`,
 13379  		`}`,
 13380  	}, "")
 13381  	return s
 13382  }
 13383  func (this *ListServiceStatusesResponse_ServiceStatus) String() string {
 13384  	if this == nil {
 13385  		return "nil"
 13386  	}
 13387  	s := strings.Join([]string{`&ListServiceStatusesResponse_ServiceStatus{`,
 13388  		`ServiceID:` + fmt.Sprintf("%v", this.ServiceID) + `,`,
 13389  		`DesiredTasks:` + fmt.Sprintf("%v", this.DesiredTasks) + `,`,
 13390  		`RunningTasks:` + fmt.Sprintf("%v", this.RunningTasks) + `,`,
 13391  		`CompletedTasks:` + fmt.Sprintf("%v", this.CompletedTasks) + `,`,
 13392  		`}`,
 13393  	}, "")
 13394  	return s
 13395  }
 13396  func (this *CreateNetworkRequest) String() string {
 13397  	if this == nil {
 13398  		return "nil"
 13399  	}
 13400  	s := strings.Join([]string{`&CreateNetworkRequest{`,
 13401  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "NetworkSpec", "NetworkSpec", 1) + `,`,
 13402  		`}`,
 13403  	}, "")
 13404  	return s
 13405  }
 13406  func (this *CreateNetworkResponse) String() string {
 13407  	if this == nil {
 13408  		return "nil"
 13409  	}
 13410  	s := strings.Join([]string{`&CreateNetworkResponse{`,
 13411  		`Network:` + strings.Replace(fmt.Sprintf("%v", this.Network), "Network", "Network", 1) + `,`,
 13412  		`}`,
 13413  	}, "")
 13414  	return s
 13415  }
 13416  func (this *GetNetworkRequest) String() string {
 13417  	if this == nil {
 13418  		return "nil"
 13419  	}
 13420  	s := strings.Join([]string{`&GetNetworkRequest{`,
 13421  		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
 13422  		`NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
 13423  		`}`,
 13424  	}, "")
 13425  	return s
 13426  }
 13427  func (this *GetNetworkResponse) String() string {
 13428  	if this == nil {
 13429  		return "nil"
 13430  	}
 13431  	s := strings.Join([]string{`&GetNetworkResponse{`,
 13432  		`Network:` + strings.Replace(fmt.Sprintf("%v", this.Network), "Network", "Network", 1) + `,`,
 13433  		`}`,
 13434  	}, "")
 13435  	return s
 13436  }
 13437  func (this *RemoveNetworkRequest) String() string {
 13438  	if this == nil {
 13439  		return "nil"
 13440  	}
 13441  	s := strings.Join([]string{`&RemoveNetworkRequest{`,
 13442  		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
 13443  		`NetworkID:` + fmt.Sprintf("%v", this.NetworkID) + `,`,
 13444  		`}`,
 13445  	}, "")
 13446  	return s
 13447  }
 13448  func (this *RemoveNetworkResponse) String() string {
 13449  	if this == nil {
 13450  		return "nil"
 13451  	}
 13452  	s := strings.Join([]string{`&RemoveNetworkResponse{`,
 13453  		`}`,
 13454  	}, "")
 13455  	return s
 13456  }
 13457  func (this *ListNetworksRequest) String() string {
 13458  	if this == nil {
 13459  		return "nil"
 13460  	}
 13461  	s := strings.Join([]string{`&ListNetworksRequest{`,
 13462  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListNetworksRequest_Filters", "ListNetworksRequest_Filters", 1) + `,`,
 13463  		`}`,
 13464  	}, "")
 13465  	return s
 13466  }
 13467  func (this *ListNetworksRequest_Filters) String() string {
 13468  	if this == nil {
 13469  		return "nil"
 13470  	}
 13471  	keysForLabels := make([]string, 0, len(this.Labels))
 13472  	for k, _ := range this.Labels {
 13473  		keysForLabels = append(keysForLabels, k)
 13474  	}
 13475  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13476  	mapStringForLabels := "map[string]string{"
 13477  	for _, k := range keysForLabels {
 13478  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13479  	}
 13480  	mapStringForLabels += "}"
 13481  	s := strings.Join([]string{`&ListNetworksRequest_Filters{`,
 13482  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13483  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13484  		`Labels:` + mapStringForLabels + `,`,
 13485  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13486  		`}`,
 13487  	}, "")
 13488  	return s
 13489  }
 13490  func (this *ListNetworksResponse) String() string {
 13491  	if this == nil {
 13492  		return "nil"
 13493  	}
 13494  	s := strings.Join([]string{`&ListNetworksResponse{`,
 13495  		`Networks:` + strings.Replace(fmt.Sprintf("%v", this.Networks), "Network", "Network", 1) + `,`,
 13496  		`}`,
 13497  	}, "")
 13498  	return s
 13499  }
 13500  func (this *GetClusterRequest) String() string {
 13501  	if this == nil {
 13502  		return "nil"
 13503  	}
 13504  	s := strings.Join([]string{`&GetClusterRequest{`,
 13505  		`ClusterID:` + fmt.Sprintf("%v", this.ClusterID) + `,`,
 13506  		`}`,
 13507  	}, "")
 13508  	return s
 13509  }
 13510  func (this *GetClusterResponse) String() string {
 13511  	if this == nil {
 13512  		return "nil"
 13513  	}
 13514  	s := strings.Join([]string{`&GetClusterResponse{`,
 13515  		`Cluster:` + strings.Replace(fmt.Sprintf("%v", this.Cluster), "Cluster", "Cluster", 1) + `,`,
 13516  		`}`,
 13517  	}, "")
 13518  	return s
 13519  }
 13520  func (this *ListClustersRequest) String() string {
 13521  	if this == nil {
 13522  		return "nil"
 13523  	}
 13524  	s := strings.Join([]string{`&ListClustersRequest{`,
 13525  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListClustersRequest_Filters", "ListClustersRequest_Filters", 1) + `,`,
 13526  		`}`,
 13527  	}, "")
 13528  	return s
 13529  }
 13530  func (this *ListClustersRequest_Filters) String() string {
 13531  	if this == nil {
 13532  		return "nil"
 13533  	}
 13534  	keysForLabels := make([]string, 0, len(this.Labels))
 13535  	for k, _ := range this.Labels {
 13536  		keysForLabels = append(keysForLabels, k)
 13537  	}
 13538  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13539  	mapStringForLabels := "map[string]string{"
 13540  	for _, k := range keysForLabels {
 13541  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13542  	}
 13543  	mapStringForLabels += "}"
 13544  	s := strings.Join([]string{`&ListClustersRequest_Filters{`,
 13545  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13546  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13547  		`Labels:` + mapStringForLabels + `,`,
 13548  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13549  		`}`,
 13550  	}, "")
 13551  	return s
 13552  }
 13553  func (this *ListClustersResponse) String() string {
 13554  	if this == nil {
 13555  		return "nil"
 13556  	}
 13557  	s := strings.Join([]string{`&ListClustersResponse{`,
 13558  		`Clusters:` + strings.Replace(fmt.Sprintf("%v", this.Clusters), "Cluster", "Cluster", 1) + `,`,
 13559  		`}`,
 13560  	}, "")
 13561  	return s
 13562  }
 13563  func (this *KeyRotation) String() string {
 13564  	if this == nil {
 13565  		return "nil"
 13566  	}
 13567  	s := strings.Join([]string{`&KeyRotation{`,
 13568  		`WorkerJoinToken:` + fmt.Sprintf("%v", this.WorkerJoinToken) + `,`,
 13569  		`ManagerJoinToken:` + fmt.Sprintf("%v", this.ManagerJoinToken) + `,`,
 13570  		`ManagerUnlockKey:` + fmt.Sprintf("%v", this.ManagerUnlockKey) + `,`,
 13571  		`}`,
 13572  	}, "")
 13573  	return s
 13574  }
 13575  func (this *UpdateClusterRequest) String() string {
 13576  	if this == nil {
 13577  		return "nil"
 13578  	}
 13579  	s := strings.Join([]string{`&UpdateClusterRequest{`,
 13580  		`ClusterID:` + fmt.Sprintf("%v", this.ClusterID) + `,`,
 13581  		`ClusterVersion:` + strings.Replace(fmt.Sprintf("%v", this.ClusterVersion), "Version", "Version", 1) + `,`,
 13582  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "ClusterSpec", "ClusterSpec", 1) + `,`,
 13583  		`Rotation:` + strings.Replace(strings.Replace(this.Rotation.String(), "KeyRotation", "KeyRotation", 1), `&`, ``, 1) + `,`,
 13584  		`}`,
 13585  	}, "")
 13586  	return s
 13587  }
 13588  func (this *UpdateClusterResponse) String() string {
 13589  	if this == nil {
 13590  		return "nil"
 13591  	}
 13592  	s := strings.Join([]string{`&UpdateClusterResponse{`,
 13593  		`Cluster:` + strings.Replace(fmt.Sprintf("%v", this.Cluster), "Cluster", "Cluster", 1) + `,`,
 13594  		`}`,
 13595  	}, "")
 13596  	return s
 13597  }
 13598  func (this *GetSecretRequest) String() string {
 13599  	if this == nil {
 13600  		return "nil"
 13601  	}
 13602  	s := strings.Join([]string{`&GetSecretRequest{`,
 13603  		`SecretID:` + fmt.Sprintf("%v", this.SecretID) + `,`,
 13604  		`}`,
 13605  	}, "")
 13606  	return s
 13607  }
 13608  func (this *GetSecretResponse) String() string {
 13609  	if this == nil {
 13610  		return "nil"
 13611  	}
 13612  	s := strings.Join([]string{`&GetSecretResponse{`,
 13613  		`Secret:` + strings.Replace(fmt.Sprintf("%v", this.Secret), "Secret", "Secret", 1) + `,`,
 13614  		`}`,
 13615  	}, "")
 13616  	return s
 13617  }
 13618  func (this *UpdateSecretRequest) String() string {
 13619  	if this == nil {
 13620  		return "nil"
 13621  	}
 13622  	s := strings.Join([]string{`&UpdateSecretRequest{`,
 13623  		`SecretID:` + fmt.Sprintf("%v", this.SecretID) + `,`,
 13624  		`SecretVersion:` + strings.Replace(fmt.Sprintf("%v", this.SecretVersion), "Version", "Version", 1) + `,`,
 13625  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "SecretSpec", "SecretSpec", 1) + `,`,
 13626  		`}`,
 13627  	}, "")
 13628  	return s
 13629  }
 13630  func (this *UpdateSecretResponse) String() string {
 13631  	if this == nil {
 13632  		return "nil"
 13633  	}
 13634  	s := strings.Join([]string{`&UpdateSecretResponse{`,
 13635  		`Secret:` + strings.Replace(fmt.Sprintf("%v", this.Secret), "Secret", "Secret", 1) + `,`,
 13636  		`}`,
 13637  	}, "")
 13638  	return s
 13639  }
 13640  func (this *ListSecretsRequest) String() string {
 13641  	if this == nil {
 13642  		return "nil"
 13643  	}
 13644  	s := strings.Join([]string{`&ListSecretsRequest{`,
 13645  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListSecretsRequest_Filters", "ListSecretsRequest_Filters", 1) + `,`,
 13646  		`}`,
 13647  	}, "")
 13648  	return s
 13649  }
 13650  func (this *ListSecretsRequest_Filters) String() string {
 13651  	if this == nil {
 13652  		return "nil"
 13653  	}
 13654  	keysForLabels := make([]string, 0, len(this.Labels))
 13655  	for k, _ := range this.Labels {
 13656  		keysForLabels = append(keysForLabels, k)
 13657  	}
 13658  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13659  	mapStringForLabels := "map[string]string{"
 13660  	for _, k := range keysForLabels {
 13661  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13662  	}
 13663  	mapStringForLabels += "}"
 13664  	s := strings.Join([]string{`&ListSecretsRequest_Filters{`,
 13665  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13666  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13667  		`Labels:` + mapStringForLabels + `,`,
 13668  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13669  		`}`,
 13670  	}, "")
 13671  	return s
 13672  }
 13673  func (this *ListSecretsResponse) String() string {
 13674  	if this == nil {
 13675  		return "nil"
 13676  	}
 13677  	s := strings.Join([]string{`&ListSecretsResponse{`,
 13678  		`Secrets:` + strings.Replace(fmt.Sprintf("%v", this.Secrets), "Secret", "Secret", 1) + `,`,
 13679  		`}`,
 13680  	}, "")
 13681  	return s
 13682  }
 13683  func (this *CreateSecretRequest) String() string {
 13684  	if this == nil {
 13685  		return "nil"
 13686  	}
 13687  	s := strings.Join([]string{`&CreateSecretRequest{`,
 13688  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "SecretSpec", "SecretSpec", 1) + `,`,
 13689  		`}`,
 13690  	}, "")
 13691  	return s
 13692  }
 13693  func (this *CreateSecretResponse) String() string {
 13694  	if this == nil {
 13695  		return "nil"
 13696  	}
 13697  	s := strings.Join([]string{`&CreateSecretResponse{`,
 13698  		`Secret:` + strings.Replace(fmt.Sprintf("%v", this.Secret), "Secret", "Secret", 1) + `,`,
 13699  		`}`,
 13700  	}, "")
 13701  	return s
 13702  }
 13703  func (this *RemoveSecretRequest) String() string {
 13704  	if this == nil {
 13705  		return "nil"
 13706  	}
 13707  	s := strings.Join([]string{`&RemoveSecretRequest{`,
 13708  		`SecretID:` + fmt.Sprintf("%v", this.SecretID) + `,`,
 13709  		`}`,
 13710  	}, "")
 13711  	return s
 13712  }
 13713  func (this *RemoveSecretResponse) String() string {
 13714  	if this == nil {
 13715  		return "nil"
 13716  	}
 13717  	s := strings.Join([]string{`&RemoveSecretResponse{`,
 13718  		`}`,
 13719  	}, "")
 13720  	return s
 13721  }
 13722  func (this *GetConfigRequest) String() string {
 13723  	if this == nil {
 13724  		return "nil"
 13725  	}
 13726  	s := strings.Join([]string{`&GetConfigRequest{`,
 13727  		`ConfigID:` + fmt.Sprintf("%v", this.ConfigID) + `,`,
 13728  		`}`,
 13729  	}, "")
 13730  	return s
 13731  }
 13732  func (this *GetConfigResponse) String() string {
 13733  	if this == nil {
 13734  		return "nil"
 13735  	}
 13736  	s := strings.Join([]string{`&GetConfigResponse{`,
 13737  		`Config:` + strings.Replace(fmt.Sprintf("%v", this.Config), "Config", "Config", 1) + `,`,
 13738  		`}`,
 13739  	}, "")
 13740  	return s
 13741  }
 13742  func (this *UpdateConfigRequest) String() string {
 13743  	if this == nil {
 13744  		return "nil"
 13745  	}
 13746  	s := strings.Join([]string{`&UpdateConfigRequest{`,
 13747  		`ConfigID:` + fmt.Sprintf("%v", this.ConfigID) + `,`,
 13748  		`ConfigVersion:` + strings.Replace(fmt.Sprintf("%v", this.ConfigVersion), "Version", "Version", 1) + `,`,
 13749  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "ConfigSpec", "ConfigSpec", 1) + `,`,
 13750  		`}`,
 13751  	}, "")
 13752  	return s
 13753  }
 13754  func (this *UpdateConfigResponse) String() string {
 13755  	if this == nil {
 13756  		return "nil"
 13757  	}
 13758  	s := strings.Join([]string{`&UpdateConfigResponse{`,
 13759  		`Config:` + strings.Replace(fmt.Sprintf("%v", this.Config), "Config", "Config", 1) + `,`,
 13760  		`}`,
 13761  	}, "")
 13762  	return s
 13763  }
 13764  func (this *ListConfigsRequest) String() string {
 13765  	if this == nil {
 13766  		return "nil"
 13767  	}
 13768  	s := strings.Join([]string{`&ListConfigsRequest{`,
 13769  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListConfigsRequest_Filters", "ListConfigsRequest_Filters", 1) + `,`,
 13770  		`}`,
 13771  	}, "")
 13772  	return s
 13773  }
 13774  func (this *ListConfigsRequest_Filters) String() string {
 13775  	if this == nil {
 13776  		return "nil"
 13777  	}
 13778  	keysForLabels := make([]string, 0, len(this.Labels))
 13779  	for k, _ := range this.Labels {
 13780  		keysForLabels = append(keysForLabels, k)
 13781  	}
 13782  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 13783  	mapStringForLabels := "map[string]string{"
 13784  	for _, k := range keysForLabels {
 13785  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 13786  	}
 13787  	mapStringForLabels += "}"
 13788  	s := strings.Join([]string{`&ListConfigsRequest_Filters{`,
 13789  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 13790  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 13791  		`Labels:` + mapStringForLabels + `,`,
 13792  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 13793  		`}`,
 13794  	}, "")
 13795  	return s
 13796  }
 13797  func (this *ListConfigsResponse) String() string {
 13798  	if this == nil {
 13799  		return "nil"
 13800  	}
 13801  	s := strings.Join([]string{`&ListConfigsResponse{`,
 13802  		`Configs:` + strings.Replace(fmt.Sprintf("%v", this.Configs), "Config", "Config", 1) + `,`,
 13803  		`}`,
 13804  	}, "")
 13805  	return s
 13806  }
 13807  func (this *CreateConfigRequest) String() string {
 13808  	if this == nil {
 13809  		return "nil"
 13810  	}
 13811  	s := strings.Join([]string{`&CreateConfigRequest{`,
 13812  		`Spec:` + strings.Replace(fmt.Sprintf("%v", this.Spec), "ConfigSpec", "ConfigSpec", 1) + `,`,
 13813  		`}`,
 13814  	}, "")
 13815  	return s
 13816  }
 13817  func (this *CreateConfigResponse) String() string {
 13818  	if this == nil {
 13819  		return "nil"
 13820  	}
 13821  	s := strings.Join([]string{`&CreateConfigResponse{`,
 13822  		`Config:` + strings.Replace(fmt.Sprintf("%v", this.Config), "Config", "Config", 1) + `,`,
 13823  		`}`,
 13824  	}, "")
 13825  	return s
 13826  }
 13827  func (this *RemoveConfigRequest) String() string {
 13828  	if this == nil {
 13829  		return "nil"
 13830  	}
 13831  	s := strings.Join([]string{`&RemoveConfigRequest{`,
 13832  		`ConfigID:` + fmt.Sprintf("%v", this.ConfigID) + `,`,
 13833  		`}`,
 13834  	}, "")
 13835  	return s
 13836  }
 13837  func (this *RemoveConfigResponse) String() string {
 13838  	if this == nil {
 13839  		return "nil"
 13840  	}
 13841  	s := strings.Join([]string{`&RemoveConfigResponse{`,
 13842  		`}`,
 13843  	}, "")
 13844  	return s
 13845  }
 13846  func (this *CreateExtensionRequest) String() string {
 13847  	if this == nil {
 13848  		return "nil"
 13849  	}
 13850  	s := strings.Join([]string{`&CreateExtensionRequest{`,
 13851  		`Annotations:` + strings.Replace(fmt.Sprintf("%v", this.Annotations), "Annotations", "Annotations", 1) + `,`,
 13852  		`Description:` + fmt.Sprintf("%v", this.Description) + `,`,
 13853  		`}`,
 13854  	}, "")
 13855  	return s
 13856  }
 13857  func (this *CreateExtensionResponse) String() string {
 13858  	if this == nil {
 13859  		return "nil"
 13860  	}
 13861  	s := strings.Join([]string{`&CreateExtensionResponse{`,
 13862  		`Extension:` + strings.Replace(fmt.Sprintf("%v", this.Extension), "Extension", "Extension", 1) + `,`,
 13863  		`}`,
 13864  	}, "")
 13865  	return s
 13866  }
 13867  func (this *RemoveExtensionRequest) String() string {
 13868  	if this == nil {
 13869  		return "nil"
 13870  	}
 13871  	s := strings.Join([]string{`&RemoveExtensionRequest{`,
 13872  		`ExtensionID:` + fmt.Sprintf("%v", this.ExtensionID) + `,`,
 13873  		`}`,
 13874  	}, "")
 13875  	return s
 13876  }
 13877  func (this *RemoveExtensionResponse) String() string {
 13878  	if this == nil {
 13879  		return "nil"
 13880  	}
 13881  	s := strings.Join([]string{`&RemoveExtensionResponse{`,
 13882  		`}`,
 13883  	}, "")
 13884  	return s
 13885  }
 13886  func (this *GetExtensionRequest) String() string {
 13887  	if this == nil {
 13888  		return "nil"
 13889  	}
 13890  	s := strings.Join([]string{`&GetExtensionRequest{`,
 13891  		`ExtensionID:` + fmt.Sprintf("%v", this.ExtensionID) + `,`,
 13892  		`}`,
 13893  	}, "")
 13894  	return s
 13895  }
 13896  func (this *GetExtensionResponse) String() string {
 13897  	if this == nil {
 13898  		return "nil"
 13899  	}
 13900  	s := strings.Join([]string{`&GetExtensionResponse{`,
 13901  		`Extension:` + strings.Replace(fmt.Sprintf("%v", this.Extension), "Extension", "Extension", 1) + `,`,
 13902  		`}`,
 13903  	}, "")
 13904  	return s
 13905  }
 13906  func (this *CreateResourceRequest) String() string {
 13907  	if this == nil {
 13908  		return "nil"
 13909  	}
 13910  	s := strings.Join([]string{`&CreateResourceRequest{`,
 13911  		`Annotations:` + strings.Replace(fmt.Sprintf("%v", this.Annotations), "Annotations", "Annotations", 1) + `,`,
 13912  		`Kind:` + fmt.Sprintf("%v", this.Kind) + `,`,
 13913  		`Payload:` + strings.Replace(fmt.Sprintf("%v", this.Payload), "Any", "types.Any", 1) + `,`,
 13914  		`}`,
 13915  	}, "")
 13916  	return s
 13917  }
 13918  func (this *CreateResourceResponse) String() string {
 13919  	if this == nil {
 13920  		return "nil"
 13921  	}
 13922  	s := strings.Join([]string{`&CreateResourceResponse{`,
 13923  		`Resource:` + strings.Replace(fmt.Sprintf("%v", this.Resource), "Resource", "Resource", 1) + `,`,
 13924  		`}`,
 13925  	}, "")
 13926  	return s
 13927  }
 13928  func (this *RemoveResourceRequest) String() string {
 13929  	if this == nil {
 13930  		return "nil"
 13931  	}
 13932  	s := strings.Join([]string{`&RemoveResourceRequest{`,
 13933  		`ResourceID:` + fmt.Sprintf("%v", this.ResourceID) + `,`,
 13934  		`}`,
 13935  	}, "")
 13936  	return s
 13937  }
 13938  func (this *RemoveResourceResponse) String() string {
 13939  	if this == nil {
 13940  		return "nil"
 13941  	}
 13942  	s := strings.Join([]string{`&RemoveResourceResponse{`,
 13943  		`}`,
 13944  	}, "")
 13945  	return s
 13946  }
 13947  func (this *UpdateResourceRequest) String() string {
 13948  	if this == nil {
 13949  		return "nil"
 13950  	}
 13951  	s := strings.Join([]string{`&UpdateResourceRequest{`,
 13952  		`ResourceID:` + fmt.Sprintf("%v", this.ResourceID) + `,`,
 13953  		`ResourceVersion:` + strings.Replace(fmt.Sprintf("%v", this.ResourceVersion), "Version", "Version", 1) + `,`,
 13954  		`Annotations:` + strings.Replace(fmt.Sprintf("%v", this.Annotations), "Annotations", "Annotations", 1) + `,`,
 13955  		`Payload:` + strings.Replace(fmt.Sprintf("%v", this.Payload), "Any", "types.Any", 1) + `,`,
 13956  		`}`,
 13957  	}, "")
 13958  	return s
 13959  }
 13960  func (this *UpdateResourceResponse) String() string {
 13961  	if this == nil {
 13962  		return "nil"
 13963  	}
 13964  	s := strings.Join([]string{`&UpdateResourceResponse{`,
 13965  		`Resource:` + strings.Replace(fmt.Sprintf("%v", this.Resource), "Resource", "Resource", 1) + `,`,
 13966  		`}`,
 13967  	}, "")
 13968  	return s
 13969  }
 13970  func (this *GetResourceRequest) String() string {
 13971  	if this == nil {
 13972  		return "nil"
 13973  	}
 13974  	s := strings.Join([]string{`&GetResourceRequest{`,
 13975  		`ResourceID:` + fmt.Sprintf("%v", this.ResourceID) + `,`,
 13976  		`}`,
 13977  	}, "")
 13978  	return s
 13979  }
 13980  func (this *GetResourceResponse) String() string {
 13981  	if this == nil {
 13982  		return "nil"
 13983  	}
 13984  	s := strings.Join([]string{`&GetResourceResponse{`,
 13985  		`Resource:` + strings.Replace(fmt.Sprintf("%v", this.Resource), "Resource", "Resource", 1) + `,`,
 13986  		`}`,
 13987  	}, "")
 13988  	return s
 13989  }
 13990  func (this *ListResourcesRequest) String() string {
 13991  	if this == nil {
 13992  		return "nil"
 13993  	}
 13994  	s := strings.Join([]string{`&ListResourcesRequest{`,
 13995  		`Filters:` + strings.Replace(fmt.Sprintf("%v", this.Filters), "ListResourcesRequest_Filters", "ListResourcesRequest_Filters", 1) + `,`,
 13996  		`}`,
 13997  	}, "")
 13998  	return s
 13999  }
 14000  func (this *ListResourcesRequest_Filters) String() string {
 14001  	if this == nil {
 14002  		return "nil"
 14003  	}
 14004  	keysForLabels := make([]string, 0, len(this.Labels))
 14005  	for k, _ := range this.Labels {
 14006  		keysForLabels = append(keysForLabels, k)
 14007  	}
 14008  	github_com_gogo_protobuf_sortkeys.Strings(keysForLabels)
 14009  	mapStringForLabels := "map[string]string{"
 14010  	for _, k := range keysForLabels {
 14011  		mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k])
 14012  	}
 14013  	mapStringForLabels += "}"
 14014  	s := strings.Join([]string{`&ListResourcesRequest_Filters{`,
 14015  		`Names:` + fmt.Sprintf("%v", this.Names) + `,`,
 14016  		`IDPrefixes:` + fmt.Sprintf("%v", this.IDPrefixes) + `,`,
 14017  		`Labels:` + mapStringForLabels + `,`,
 14018  		`NamePrefixes:` + fmt.Sprintf("%v", this.NamePrefixes) + `,`,
 14019  		`Kind:` + fmt.Sprintf("%v", this.Kind) + `,`,
 14020  		`}`,
 14021  	}, "")
 14022  	return s
 14023  }
 14024  func (this *ListResourcesResponse) String() string {
 14025  	if this == nil {
 14026  		return "nil"
 14027  	}
 14028  	s := strings.Join([]string{`&ListResourcesResponse{`,
 14029  		`Resources:` + strings.Replace(fmt.Sprintf("%v", this.Resources), "Resource", "Resource", 1) + `,`,
 14030  		`}`,
 14031  	}, "")
 14032  	return s
 14033  }
 14034  func valueToStringControl(v interface{}) string {
 14035  	rv := reflect.ValueOf(v)
 14036  	if rv.IsNil() {
 14037  		return "nil"
 14038  	}
 14039  	pv := reflect.Indirect(rv).Interface()
 14040  	return fmt.Sprintf("*%v", pv)
 14041  }
 14042  func (m *GetNodeRequest) Unmarshal(dAtA []byte) error {
 14043  	l := len(dAtA)
 14044  	iNdEx := 0
 14045  	for iNdEx < l {
 14046  		preIndex := iNdEx
 14047  		var wire uint64
 14048  		for shift := uint(0); ; shift += 7 {
 14049  			if shift >= 64 {
 14050  				return ErrIntOverflowControl
 14051  			}
 14052  			if iNdEx >= l {
 14053  				return io.ErrUnexpectedEOF
 14054  			}
 14055  			b := dAtA[iNdEx]
 14056  			iNdEx++
 14057  			wire |= uint64(b&0x7F) << shift
 14058  			if b < 0x80 {
 14059  				break
 14060  			}
 14061  		}
 14062  		fieldNum := int32(wire >> 3)
 14063  		wireType := int(wire & 0x7)
 14064  		if wireType == 4 {
 14065  			return fmt.Errorf("proto: GetNodeRequest: wiretype end group for non-group")
 14066  		}
 14067  		if fieldNum <= 0 {
 14068  			return fmt.Errorf("proto: GetNodeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14069  		}
 14070  		switch fieldNum {
 14071  		case 1:
 14072  			if wireType != 2 {
 14073  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
 14074  			}
 14075  			var stringLen uint64
 14076  			for shift := uint(0); ; shift += 7 {
 14077  				if shift >= 64 {
 14078  					return ErrIntOverflowControl
 14079  				}
 14080  				if iNdEx >= l {
 14081  					return io.ErrUnexpectedEOF
 14082  				}
 14083  				b := dAtA[iNdEx]
 14084  				iNdEx++
 14085  				stringLen |= uint64(b&0x7F) << shift
 14086  				if b < 0x80 {
 14087  					break
 14088  				}
 14089  			}
 14090  			intStringLen := int(stringLen)
 14091  			if intStringLen < 0 {
 14092  				return ErrInvalidLengthControl
 14093  			}
 14094  			postIndex := iNdEx + intStringLen
 14095  			if postIndex < 0 {
 14096  				return ErrInvalidLengthControl
 14097  			}
 14098  			if postIndex > l {
 14099  				return io.ErrUnexpectedEOF
 14100  			}
 14101  			m.NodeID = string(dAtA[iNdEx:postIndex])
 14102  			iNdEx = postIndex
 14103  		default:
 14104  			iNdEx = preIndex
 14105  			skippy, err := skipControl(dAtA[iNdEx:])
 14106  			if err != nil {
 14107  				return err
 14108  			}
 14109  			if skippy < 0 {
 14110  				return ErrInvalidLengthControl
 14111  			}
 14112  			if (iNdEx + skippy) < 0 {
 14113  				return ErrInvalidLengthControl
 14114  			}
 14115  			if (iNdEx + skippy) > l {
 14116  				return io.ErrUnexpectedEOF
 14117  			}
 14118  			iNdEx += skippy
 14119  		}
 14120  	}
 14121  
 14122  	if iNdEx > l {
 14123  		return io.ErrUnexpectedEOF
 14124  	}
 14125  	return nil
 14126  }
 14127  func (m *GetNodeResponse) Unmarshal(dAtA []byte) error {
 14128  	l := len(dAtA)
 14129  	iNdEx := 0
 14130  	for iNdEx < l {
 14131  		preIndex := iNdEx
 14132  		var wire uint64
 14133  		for shift := uint(0); ; shift += 7 {
 14134  			if shift >= 64 {
 14135  				return ErrIntOverflowControl
 14136  			}
 14137  			if iNdEx >= l {
 14138  				return io.ErrUnexpectedEOF
 14139  			}
 14140  			b := dAtA[iNdEx]
 14141  			iNdEx++
 14142  			wire |= uint64(b&0x7F) << shift
 14143  			if b < 0x80 {
 14144  				break
 14145  			}
 14146  		}
 14147  		fieldNum := int32(wire >> 3)
 14148  		wireType := int(wire & 0x7)
 14149  		if wireType == 4 {
 14150  			return fmt.Errorf("proto: GetNodeResponse: wiretype end group for non-group")
 14151  		}
 14152  		if fieldNum <= 0 {
 14153  			return fmt.Errorf("proto: GetNodeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14154  		}
 14155  		switch fieldNum {
 14156  		case 1:
 14157  			if wireType != 2 {
 14158  				return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
 14159  			}
 14160  			var msglen int
 14161  			for shift := uint(0); ; shift += 7 {
 14162  				if shift >= 64 {
 14163  					return ErrIntOverflowControl
 14164  				}
 14165  				if iNdEx >= l {
 14166  					return io.ErrUnexpectedEOF
 14167  				}
 14168  				b := dAtA[iNdEx]
 14169  				iNdEx++
 14170  				msglen |= int(b&0x7F) << shift
 14171  				if b < 0x80 {
 14172  					break
 14173  				}
 14174  			}
 14175  			if msglen < 0 {
 14176  				return ErrInvalidLengthControl
 14177  			}
 14178  			postIndex := iNdEx + msglen
 14179  			if postIndex < 0 {
 14180  				return ErrInvalidLengthControl
 14181  			}
 14182  			if postIndex > l {
 14183  				return io.ErrUnexpectedEOF
 14184  			}
 14185  			if m.Node == nil {
 14186  				m.Node = &Node{}
 14187  			}
 14188  			if err := m.Node.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14189  				return err
 14190  			}
 14191  			iNdEx = postIndex
 14192  		default:
 14193  			iNdEx = preIndex
 14194  			skippy, err := skipControl(dAtA[iNdEx:])
 14195  			if err != nil {
 14196  				return err
 14197  			}
 14198  			if skippy < 0 {
 14199  				return ErrInvalidLengthControl
 14200  			}
 14201  			if (iNdEx + skippy) < 0 {
 14202  				return ErrInvalidLengthControl
 14203  			}
 14204  			if (iNdEx + skippy) > l {
 14205  				return io.ErrUnexpectedEOF
 14206  			}
 14207  			iNdEx += skippy
 14208  		}
 14209  	}
 14210  
 14211  	if iNdEx > l {
 14212  		return io.ErrUnexpectedEOF
 14213  	}
 14214  	return nil
 14215  }
 14216  func (m *ListNodesRequest) Unmarshal(dAtA []byte) error {
 14217  	l := len(dAtA)
 14218  	iNdEx := 0
 14219  	for iNdEx < l {
 14220  		preIndex := iNdEx
 14221  		var wire uint64
 14222  		for shift := uint(0); ; shift += 7 {
 14223  			if shift >= 64 {
 14224  				return ErrIntOverflowControl
 14225  			}
 14226  			if iNdEx >= l {
 14227  				return io.ErrUnexpectedEOF
 14228  			}
 14229  			b := dAtA[iNdEx]
 14230  			iNdEx++
 14231  			wire |= uint64(b&0x7F) << shift
 14232  			if b < 0x80 {
 14233  				break
 14234  			}
 14235  		}
 14236  		fieldNum := int32(wire >> 3)
 14237  		wireType := int(wire & 0x7)
 14238  		if wireType == 4 {
 14239  			return fmt.Errorf("proto: ListNodesRequest: wiretype end group for non-group")
 14240  		}
 14241  		if fieldNum <= 0 {
 14242  			return fmt.Errorf("proto: ListNodesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14243  		}
 14244  		switch fieldNum {
 14245  		case 1:
 14246  			if wireType != 2 {
 14247  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 14248  			}
 14249  			var msglen int
 14250  			for shift := uint(0); ; shift += 7 {
 14251  				if shift >= 64 {
 14252  					return ErrIntOverflowControl
 14253  				}
 14254  				if iNdEx >= l {
 14255  					return io.ErrUnexpectedEOF
 14256  				}
 14257  				b := dAtA[iNdEx]
 14258  				iNdEx++
 14259  				msglen |= int(b&0x7F) << shift
 14260  				if b < 0x80 {
 14261  					break
 14262  				}
 14263  			}
 14264  			if msglen < 0 {
 14265  				return ErrInvalidLengthControl
 14266  			}
 14267  			postIndex := iNdEx + msglen
 14268  			if postIndex < 0 {
 14269  				return ErrInvalidLengthControl
 14270  			}
 14271  			if postIndex > l {
 14272  				return io.ErrUnexpectedEOF
 14273  			}
 14274  			if m.Filters == nil {
 14275  				m.Filters = &ListNodesRequest_Filters{}
 14276  			}
 14277  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14278  				return err
 14279  			}
 14280  			iNdEx = postIndex
 14281  		default:
 14282  			iNdEx = preIndex
 14283  			skippy, err := skipControl(dAtA[iNdEx:])
 14284  			if err != nil {
 14285  				return err
 14286  			}
 14287  			if skippy < 0 {
 14288  				return ErrInvalidLengthControl
 14289  			}
 14290  			if (iNdEx + skippy) < 0 {
 14291  				return ErrInvalidLengthControl
 14292  			}
 14293  			if (iNdEx + skippy) > l {
 14294  				return io.ErrUnexpectedEOF
 14295  			}
 14296  			iNdEx += skippy
 14297  		}
 14298  	}
 14299  
 14300  	if iNdEx > l {
 14301  		return io.ErrUnexpectedEOF
 14302  	}
 14303  	return nil
 14304  }
 14305  func (m *ListNodesRequest_Filters) Unmarshal(dAtA []byte) error {
 14306  	l := len(dAtA)
 14307  	iNdEx := 0
 14308  	for iNdEx < l {
 14309  		preIndex := iNdEx
 14310  		var wire uint64
 14311  		for shift := uint(0); ; shift += 7 {
 14312  			if shift >= 64 {
 14313  				return ErrIntOverflowControl
 14314  			}
 14315  			if iNdEx >= l {
 14316  				return io.ErrUnexpectedEOF
 14317  			}
 14318  			b := dAtA[iNdEx]
 14319  			iNdEx++
 14320  			wire |= uint64(b&0x7F) << shift
 14321  			if b < 0x80 {
 14322  				break
 14323  			}
 14324  		}
 14325  		fieldNum := int32(wire >> 3)
 14326  		wireType := int(wire & 0x7)
 14327  		if wireType == 4 {
 14328  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 14329  		}
 14330  		if fieldNum <= 0 {
 14331  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 14332  		}
 14333  		switch fieldNum {
 14334  		case 1:
 14335  			if wireType != 2 {
 14336  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 14337  			}
 14338  			var stringLen uint64
 14339  			for shift := uint(0); ; shift += 7 {
 14340  				if shift >= 64 {
 14341  					return ErrIntOverflowControl
 14342  				}
 14343  				if iNdEx >= l {
 14344  					return io.ErrUnexpectedEOF
 14345  				}
 14346  				b := dAtA[iNdEx]
 14347  				iNdEx++
 14348  				stringLen |= uint64(b&0x7F) << shift
 14349  				if b < 0x80 {
 14350  					break
 14351  				}
 14352  			}
 14353  			intStringLen := int(stringLen)
 14354  			if intStringLen < 0 {
 14355  				return ErrInvalidLengthControl
 14356  			}
 14357  			postIndex := iNdEx + intStringLen
 14358  			if postIndex < 0 {
 14359  				return ErrInvalidLengthControl
 14360  			}
 14361  			if postIndex > l {
 14362  				return io.ErrUnexpectedEOF
 14363  			}
 14364  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 14365  			iNdEx = postIndex
 14366  		case 2:
 14367  			if wireType != 2 {
 14368  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 14369  			}
 14370  			var stringLen uint64
 14371  			for shift := uint(0); ; shift += 7 {
 14372  				if shift >= 64 {
 14373  					return ErrIntOverflowControl
 14374  				}
 14375  				if iNdEx >= l {
 14376  					return io.ErrUnexpectedEOF
 14377  				}
 14378  				b := dAtA[iNdEx]
 14379  				iNdEx++
 14380  				stringLen |= uint64(b&0x7F) << shift
 14381  				if b < 0x80 {
 14382  					break
 14383  				}
 14384  			}
 14385  			intStringLen := int(stringLen)
 14386  			if intStringLen < 0 {
 14387  				return ErrInvalidLengthControl
 14388  			}
 14389  			postIndex := iNdEx + intStringLen
 14390  			if postIndex < 0 {
 14391  				return ErrInvalidLengthControl
 14392  			}
 14393  			if postIndex > l {
 14394  				return io.ErrUnexpectedEOF
 14395  			}
 14396  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 14397  			iNdEx = postIndex
 14398  		case 3:
 14399  			if wireType != 2 {
 14400  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 14401  			}
 14402  			var msglen int
 14403  			for shift := uint(0); ; shift += 7 {
 14404  				if shift >= 64 {
 14405  					return ErrIntOverflowControl
 14406  				}
 14407  				if iNdEx >= l {
 14408  					return io.ErrUnexpectedEOF
 14409  				}
 14410  				b := dAtA[iNdEx]
 14411  				iNdEx++
 14412  				msglen |= int(b&0x7F) << shift
 14413  				if b < 0x80 {
 14414  					break
 14415  				}
 14416  			}
 14417  			if msglen < 0 {
 14418  				return ErrInvalidLengthControl
 14419  			}
 14420  			postIndex := iNdEx + msglen
 14421  			if postIndex < 0 {
 14422  				return ErrInvalidLengthControl
 14423  			}
 14424  			if postIndex > l {
 14425  				return io.ErrUnexpectedEOF
 14426  			}
 14427  			if m.Labels == nil {
 14428  				m.Labels = make(map[string]string)
 14429  			}
 14430  			var mapkey string
 14431  			var mapvalue string
 14432  			for iNdEx < postIndex {
 14433  				entryPreIndex := iNdEx
 14434  				var wire uint64
 14435  				for shift := uint(0); ; shift += 7 {
 14436  					if shift >= 64 {
 14437  						return ErrIntOverflowControl
 14438  					}
 14439  					if iNdEx >= l {
 14440  						return io.ErrUnexpectedEOF
 14441  					}
 14442  					b := dAtA[iNdEx]
 14443  					iNdEx++
 14444  					wire |= uint64(b&0x7F) << shift
 14445  					if b < 0x80 {
 14446  						break
 14447  					}
 14448  				}
 14449  				fieldNum := int32(wire >> 3)
 14450  				if fieldNum == 1 {
 14451  					var stringLenmapkey uint64
 14452  					for shift := uint(0); ; shift += 7 {
 14453  						if shift >= 64 {
 14454  							return ErrIntOverflowControl
 14455  						}
 14456  						if iNdEx >= l {
 14457  							return io.ErrUnexpectedEOF
 14458  						}
 14459  						b := dAtA[iNdEx]
 14460  						iNdEx++
 14461  						stringLenmapkey |= uint64(b&0x7F) << shift
 14462  						if b < 0x80 {
 14463  							break
 14464  						}
 14465  					}
 14466  					intStringLenmapkey := int(stringLenmapkey)
 14467  					if intStringLenmapkey < 0 {
 14468  						return ErrInvalidLengthControl
 14469  					}
 14470  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14471  					if postStringIndexmapkey < 0 {
 14472  						return ErrInvalidLengthControl
 14473  					}
 14474  					if postStringIndexmapkey > l {
 14475  						return io.ErrUnexpectedEOF
 14476  					}
 14477  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14478  					iNdEx = postStringIndexmapkey
 14479  				} else if fieldNum == 2 {
 14480  					var stringLenmapvalue uint64
 14481  					for shift := uint(0); ; shift += 7 {
 14482  						if shift >= 64 {
 14483  							return ErrIntOverflowControl
 14484  						}
 14485  						if iNdEx >= l {
 14486  							return io.ErrUnexpectedEOF
 14487  						}
 14488  						b := dAtA[iNdEx]
 14489  						iNdEx++
 14490  						stringLenmapvalue |= uint64(b&0x7F) << shift
 14491  						if b < 0x80 {
 14492  							break
 14493  						}
 14494  					}
 14495  					intStringLenmapvalue := int(stringLenmapvalue)
 14496  					if intStringLenmapvalue < 0 {
 14497  						return ErrInvalidLengthControl
 14498  					}
 14499  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 14500  					if postStringIndexmapvalue < 0 {
 14501  						return ErrInvalidLengthControl
 14502  					}
 14503  					if postStringIndexmapvalue > l {
 14504  						return io.ErrUnexpectedEOF
 14505  					}
 14506  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 14507  					iNdEx = postStringIndexmapvalue
 14508  				} else {
 14509  					iNdEx = entryPreIndex
 14510  					skippy, err := skipControl(dAtA[iNdEx:])
 14511  					if err != nil {
 14512  						return err
 14513  					}
 14514  					if skippy < 0 {
 14515  						return ErrInvalidLengthControl
 14516  					}
 14517  					if (iNdEx + skippy) > postIndex {
 14518  						return io.ErrUnexpectedEOF
 14519  					}
 14520  					iNdEx += skippy
 14521  				}
 14522  			}
 14523  			m.Labels[mapkey] = mapvalue
 14524  			iNdEx = postIndex
 14525  		case 4:
 14526  			if wireType == 0 {
 14527  				var v NodeSpec_Membership
 14528  				for shift := uint(0); ; shift += 7 {
 14529  					if shift >= 64 {
 14530  						return ErrIntOverflowControl
 14531  					}
 14532  					if iNdEx >= l {
 14533  						return io.ErrUnexpectedEOF
 14534  					}
 14535  					b := dAtA[iNdEx]
 14536  					iNdEx++
 14537  					v |= NodeSpec_Membership(b&0x7F) << shift
 14538  					if b < 0x80 {
 14539  						break
 14540  					}
 14541  				}
 14542  				m.Memberships = append(m.Memberships, v)
 14543  			} else if wireType == 2 {
 14544  				var packedLen int
 14545  				for shift := uint(0); ; shift += 7 {
 14546  					if shift >= 64 {
 14547  						return ErrIntOverflowControl
 14548  					}
 14549  					if iNdEx >= l {
 14550  						return io.ErrUnexpectedEOF
 14551  					}
 14552  					b := dAtA[iNdEx]
 14553  					iNdEx++
 14554  					packedLen |= int(b&0x7F) << shift
 14555  					if b < 0x80 {
 14556  						break
 14557  					}
 14558  				}
 14559  				if packedLen < 0 {
 14560  					return ErrInvalidLengthControl
 14561  				}
 14562  				postIndex := iNdEx + packedLen
 14563  				if postIndex < 0 {
 14564  					return ErrInvalidLengthControl
 14565  				}
 14566  				if postIndex > l {
 14567  					return io.ErrUnexpectedEOF
 14568  				}
 14569  				var elementCount int
 14570  				if elementCount != 0 && len(m.Memberships) == 0 {
 14571  					m.Memberships = make([]NodeSpec_Membership, 0, elementCount)
 14572  				}
 14573  				for iNdEx < postIndex {
 14574  					var v NodeSpec_Membership
 14575  					for shift := uint(0); ; shift += 7 {
 14576  						if shift >= 64 {
 14577  							return ErrIntOverflowControl
 14578  						}
 14579  						if iNdEx >= l {
 14580  							return io.ErrUnexpectedEOF
 14581  						}
 14582  						b := dAtA[iNdEx]
 14583  						iNdEx++
 14584  						v |= NodeSpec_Membership(b&0x7F) << shift
 14585  						if b < 0x80 {
 14586  							break
 14587  						}
 14588  					}
 14589  					m.Memberships = append(m.Memberships, v)
 14590  				}
 14591  			} else {
 14592  				return fmt.Errorf("proto: wrong wireType = %d for field Memberships", wireType)
 14593  			}
 14594  		case 5:
 14595  			if wireType == 0 {
 14596  				var v NodeRole
 14597  				for shift := uint(0); ; shift += 7 {
 14598  					if shift >= 64 {
 14599  						return ErrIntOverflowControl
 14600  					}
 14601  					if iNdEx >= l {
 14602  						return io.ErrUnexpectedEOF
 14603  					}
 14604  					b := dAtA[iNdEx]
 14605  					iNdEx++
 14606  					v |= NodeRole(b&0x7F) << shift
 14607  					if b < 0x80 {
 14608  						break
 14609  					}
 14610  				}
 14611  				m.Roles = append(m.Roles, v)
 14612  			} else if wireType == 2 {
 14613  				var packedLen int
 14614  				for shift := uint(0); ; shift += 7 {
 14615  					if shift >= 64 {
 14616  						return ErrIntOverflowControl
 14617  					}
 14618  					if iNdEx >= l {
 14619  						return io.ErrUnexpectedEOF
 14620  					}
 14621  					b := dAtA[iNdEx]
 14622  					iNdEx++
 14623  					packedLen |= int(b&0x7F) << shift
 14624  					if b < 0x80 {
 14625  						break
 14626  					}
 14627  				}
 14628  				if packedLen < 0 {
 14629  					return ErrInvalidLengthControl
 14630  				}
 14631  				postIndex := iNdEx + packedLen
 14632  				if postIndex < 0 {
 14633  					return ErrInvalidLengthControl
 14634  				}
 14635  				if postIndex > l {
 14636  					return io.ErrUnexpectedEOF
 14637  				}
 14638  				var elementCount int
 14639  				if elementCount != 0 && len(m.Roles) == 0 {
 14640  					m.Roles = make([]NodeRole, 0, elementCount)
 14641  				}
 14642  				for iNdEx < postIndex {
 14643  					var v NodeRole
 14644  					for shift := uint(0); ; shift += 7 {
 14645  						if shift >= 64 {
 14646  							return ErrIntOverflowControl
 14647  						}
 14648  						if iNdEx >= l {
 14649  							return io.ErrUnexpectedEOF
 14650  						}
 14651  						b := dAtA[iNdEx]
 14652  						iNdEx++
 14653  						v |= NodeRole(b&0x7F) << shift
 14654  						if b < 0x80 {
 14655  							break
 14656  						}
 14657  					}
 14658  					m.Roles = append(m.Roles, v)
 14659  				}
 14660  			} else {
 14661  				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
 14662  			}
 14663  		case 6:
 14664  			if wireType != 2 {
 14665  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 14666  			}
 14667  			var stringLen uint64
 14668  			for shift := uint(0); ; shift += 7 {
 14669  				if shift >= 64 {
 14670  					return ErrIntOverflowControl
 14671  				}
 14672  				if iNdEx >= l {
 14673  					return io.ErrUnexpectedEOF
 14674  				}
 14675  				b := dAtA[iNdEx]
 14676  				iNdEx++
 14677  				stringLen |= uint64(b&0x7F) << shift
 14678  				if b < 0x80 {
 14679  					break
 14680  				}
 14681  			}
 14682  			intStringLen := int(stringLen)
 14683  			if intStringLen < 0 {
 14684  				return ErrInvalidLengthControl
 14685  			}
 14686  			postIndex := iNdEx + intStringLen
 14687  			if postIndex < 0 {
 14688  				return ErrInvalidLengthControl
 14689  			}
 14690  			if postIndex > l {
 14691  				return io.ErrUnexpectedEOF
 14692  			}
 14693  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 14694  			iNdEx = postIndex
 14695  		case 7:
 14696  			if wireType != 2 {
 14697  				return fmt.Errorf("proto: wrong wireType = %d for field NodeLabels", wireType)
 14698  			}
 14699  			var msglen int
 14700  			for shift := uint(0); ; shift += 7 {
 14701  				if shift >= 64 {
 14702  					return ErrIntOverflowControl
 14703  				}
 14704  				if iNdEx >= l {
 14705  					return io.ErrUnexpectedEOF
 14706  				}
 14707  				b := dAtA[iNdEx]
 14708  				iNdEx++
 14709  				msglen |= int(b&0x7F) << shift
 14710  				if b < 0x80 {
 14711  					break
 14712  				}
 14713  			}
 14714  			if msglen < 0 {
 14715  				return ErrInvalidLengthControl
 14716  			}
 14717  			postIndex := iNdEx + msglen
 14718  			if postIndex < 0 {
 14719  				return ErrInvalidLengthControl
 14720  			}
 14721  			if postIndex > l {
 14722  				return io.ErrUnexpectedEOF
 14723  			}
 14724  			if m.NodeLabels == nil {
 14725  				m.NodeLabels = make(map[string]string)
 14726  			}
 14727  			var mapkey string
 14728  			var mapvalue string
 14729  			for iNdEx < postIndex {
 14730  				entryPreIndex := iNdEx
 14731  				var wire uint64
 14732  				for shift := uint(0); ; shift += 7 {
 14733  					if shift >= 64 {
 14734  						return ErrIntOverflowControl
 14735  					}
 14736  					if iNdEx >= l {
 14737  						return io.ErrUnexpectedEOF
 14738  					}
 14739  					b := dAtA[iNdEx]
 14740  					iNdEx++
 14741  					wire |= uint64(b&0x7F) << shift
 14742  					if b < 0x80 {
 14743  						break
 14744  					}
 14745  				}
 14746  				fieldNum := int32(wire >> 3)
 14747  				if fieldNum == 1 {
 14748  					var stringLenmapkey uint64
 14749  					for shift := uint(0); ; shift += 7 {
 14750  						if shift >= 64 {
 14751  							return ErrIntOverflowControl
 14752  						}
 14753  						if iNdEx >= l {
 14754  							return io.ErrUnexpectedEOF
 14755  						}
 14756  						b := dAtA[iNdEx]
 14757  						iNdEx++
 14758  						stringLenmapkey |= uint64(b&0x7F) << shift
 14759  						if b < 0x80 {
 14760  							break
 14761  						}
 14762  					}
 14763  					intStringLenmapkey := int(stringLenmapkey)
 14764  					if intStringLenmapkey < 0 {
 14765  						return ErrInvalidLengthControl
 14766  					}
 14767  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14768  					if postStringIndexmapkey < 0 {
 14769  						return ErrInvalidLengthControl
 14770  					}
 14771  					if postStringIndexmapkey > l {
 14772  						return io.ErrUnexpectedEOF
 14773  					}
 14774  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14775  					iNdEx = postStringIndexmapkey
 14776  				} else if fieldNum == 2 {
 14777  					var stringLenmapvalue uint64
 14778  					for shift := uint(0); ; shift += 7 {
 14779  						if shift >= 64 {
 14780  							return ErrIntOverflowControl
 14781  						}
 14782  						if iNdEx >= l {
 14783  							return io.ErrUnexpectedEOF
 14784  						}
 14785  						b := dAtA[iNdEx]
 14786  						iNdEx++
 14787  						stringLenmapvalue |= uint64(b&0x7F) << shift
 14788  						if b < 0x80 {
 14789  							break
 14790  						}
 14791  					}
 14792  					intStringLenmapvalue := int(stringLenmapvalue)
 14793  					if intStringLenmapvalue < 0 {
 14794  						return ErrInvalidLengthControl
 14795  					}
 14796  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 14797  					if postStringIndexmapvalue < 0 {
 14798  						return ErrInvalidLengthControl
 14799  					}
 14800  					if postStringIndexmapvalue > l {
 14801  						return io.ErrUnexpectedEOF
 14802  					}
 14803  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 14804  					iNdEx = postStringIndexmapvalue
 14805  				} else {
 14806  					iNdEx = entryPreIndex
 14807  					skippy, err := skipControl(dAtA[iNdEx:])
 14808  					if err != nil {
 14809  						return err
 14810  					}
 14811  					if skippy < 0 {
 14812  						return ErrInvalidLengthControl
 14813  					}
 14814  					if (iNdEx + skippy) > postIndex {
 14815  						return io.ErrUnexpectedEOF
 14816  					}
 14817  					iNdEx += skippy
 14818  				}
 14819  			}
 14820  			m.NodeLabels[mapkey] = mapvalue
 14821  			iNdEx = postIndex
 14822  		default:
 14823  			iNdEx = preIndex
 14824  			skippy, err := skipControl(dAtA[iNdEx:])
 14825  			if err != nil {
 14826  				return err
 14827  			}
 14828  			if skippy < 0 {
 14829  				return ErrInvalidLengthControl
 14830  			}
 14831  			if (iNdEx + skippy) < 0 {
 14832  				return ErrInvalidLengthControl
 14833  			}
 14834  			if (iNdEx + skippy) > l {
 14835  				return io.ErrUnexpectedEOF
 14836  			}
 14837  			iNdEx += skippy
 14838  		}
 14839  	}
 14840  
 14841  	if iNdEx > l {
 14842  		return io.ErrUnexpectedEOF
 14843  	}
 14844  	return nil
 14845  }
 14846  func (m *ListNodesResponse) Unmarshal(dAtA []byte) error {
 14847  	l := len(dAtA)
 14848  	iNdEx := 0
 14849  	for iNdEx < l {
 14850  		preIndex := iNdEx
 14851  		var wire uint64
 14852  		for shift := uint(0); ; shift += 7 {
 14853  			if shift >= 64 {
 14854  				return ErrIntOverflowControl
 14855  			}
 14856  			if iNdEx >= l {
 14857  				return io.ErrUnexpectedEOF
 14858  			}
 14859  			b := dAtA[iNdEx]
 14860  			iNdEx++
 14861  			wire |= uint64(b&0x7F) << shift
 14862  			if b < 0x80 {
 14863  				break
 14864  			}
 14865  		}
 14866  		fieldNum := int32(wire >> 3)
 14867  		wireType := int(wire & 0x7)
 14868  		if wireType == 4 {
 14869  			return fmt.Errorf("proto: ListNodesResponse: wiretype end group for non-group")
 14870  		}
 14871  		if fieldNum <= 0 {
 14872  			return fmt.Errorf("proto: ListNodesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14873  		}
 14874  		switch fieldNum {
 14875  		case 1:
 14876  			if wireType != 2 {
 14877  				return fmt.Errorf("proto: wrong wireType = %d for field Nodes", wireType)
 14878  			}
 14879  			var msglen int
 14880  			for shift := uint(0); ; shift += 7 {
 14881  				if shift >= 64 {
 14882  					return ErrIntOverflowControl
 14883  				}
 14884  				if iNdEx >= l {
 14885  					return io.ErrUnexpectedEOF
 14886  				}
 14887  				b := dAtA[iNdEx]
 14888  				iNdEx++
 14889  				msglen |= int(b&0x7F) << shift
 14890  				if b < 0x80 {
 14891  					break
 14892  				}
 14893  			}
 14894  			if msglen < 0 {
 14895  				return ErrInvalidLengthControl
 14896  			}
 14897  			postIndex := iNdEx + msglen
 14898  			if postIndex < 0 {
 14899  				return ErrInvalidLengthControl
 14900  			}
 14901  			if postIndex > l {
 14902  				return io.ErrUnexpectedEOF
 14903  			}
 14904  			m.Nodes = append(m.Nodes, &Node{})
 14905  			if err := m.Nodes[len(m.Nodes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14906  				return err
 14907  			}
 14908  			iNdEx = postIndex
 14909  		default:
 14910  			iNdEx = preIndex
 14911  			skippy, err := skipControl(dAtA[iNdEx:])
 14912  			if err != nil {
 14913  				return err
 14914  			}
 14915  			if skippy < 0 {
 14916  				return ErrInvalidLengthControl
 14917  			}
 14918  			if (iNdEx + skippy) < 0 {
 14919  				return ErrInvalidLengthControl
 14920  			}
 14921  			if (iNdEx + skippy) > l {
 14922  				return io.ErrUnexpectedEOF
 14923  			}
 14924  			iNdEx += skippy
 14925  		}
 14926  	}
 14927  
 14928  	if iNdEx > l {
 14929  		return io.ErrUnexpectedEOF
 14930  	}
 14931  	return nil
 14932  }
 14933  func (m *UpdateNodeRequest) Unmarshal(dAtA []byte) error {
 14934  	l := len(dAtA)
 14935  	iNdEx := 0
 14936  	for iNdEx < l {
 14937  		preIndex := iNdEx
 14938  		var wire uint64
 14939  		for shift := uint(0); ; shift += 7 {
 14940  			if shift >= 64 {
 14941  				return ErrIntOverflowControl
 14942  			}
 14943  			if iNdEx >= l {
 14944  				return io.ErrUnexpectedEOF
 14945  			}
 14946  			b := dAtA[iNdEx]
 14947  			iNdEx++
 14948  			wire |= uint64(b&0x7F) << shift
 14949  			if b < 0x80 {
 14950  				break
 14951  			}
 14952  		}
 14953  		fieldNum := int32(wire >> 3)
 14954  		wireType := int(wire & 0x7)
 14955  		if wireType == 4 {
 14956  			return fmt.Errorf("proto: UpdateNodeRequest: wiretype end group for non-group")
 14957  		}
 14958  		if fieldNum <= 0 {
 14959  			return fmt.Errorf("proto: UpdateNodeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14960  		}
 14961  		switch fieldNum {
 14962  		case 1:
 14963  			if wireType != 2 {
 14964  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
 14965  			}
 14966  			var stringLen uint64
 14967  			for shift := uint(0); ; shift += 7 {
 14968  				if shift >= 64 {
 14969  					return ErrIntOverflowControl
 14970  				}
 14971  				if iNdEx >= l {
 14972  					return io.ErrUnexpectedEOF
 14973  				}
 14974  				b := dAtA[iNdEx]
 14975  				iNdEx++
 14976  				stringLen |= uint64(b&0x7F) << shift
 14977  				if b < 0x80 {
 14978  					break
 14979  				}
 14980  			}
 14981  			intStringLen := int(stringLen)
 14982  			if intStringLen < 0 {
 14983  				return ErrInvalidLengthControl
 14984  			}
 14985  			postIndex := iNdEx + intStringLen
 14986  			if postIndex < 0 {
 14987  				return ErrInvalidLengthControl
 14988  			}
 14989  			if postIndex > l {
 14990  				return io.ErrUnexpectedEOF
 14991  			}
 14992  			m.NodeID = string(dAtA[iNdEx:postIndex])
 14993  			iNdEx = postIndex
 14994  		case 2:
 14995  			if wireType != 2 {
 14996  				return fmt.Errorf("proto: wrong wireType = %d for field NodeVersion", wireType)
 14997  			}
 14998  			var msglen int
 14999  			for shift := uint(0); ; shift += 7 {
 15000  				if shift >= 64 {
 15001  					return ErrIntOverflowControl
 15002  				}
 15003  				if iNdEx >= l {
 15004  					return io.ErrUnexpectedEOF
 15005  				}
 15006  				b := dAtA[iNdEx]
 15007  				iNdEx++
 15008  				msglen |= int(b&0x7F) << shift
 15009  				if b < 0x80 {
 15010  					break
 15011  				}
 15012  			}
 15013  			if msglen < 0 {
 15014  				return ErrInvalidLengthControl
 15015  			}
 15016  			postIndex := iNdEx + msglen
 15017  			if postIndex < 0 {
 15018  				return ErrInvalidLengthControl
 15019  			}
 15020  			if postIndex > l {
 15021  				return io.ErrUnexpectedEOF
 15022  			}
 15023  			if m.NodeVersion == nil {
 15024  				m.NodeVersion = &Version{}
 15025  			}
 15026  			if err := m.NodeVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15027  				return err
 15028  			}
 15029  			iNdEx = postIndex
 15030  		case 3:
 15031  			if wireType != 2 {
 15032  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 15033  			}
 15034  			var msglen int
 15035  			for shift := uint(0); ; shift += 7 {
 15036  				if shift >= 64 {
 15037  					return ErrIntOverflowControl
 15038  				}
 15039  				if iNdEx >= l {
 15040  					return io.ErrUnexpectedEOF
 15041  				}
 15042  				b := dAtA[iNdEx]
 15043  				iNdEx++
 15044  				msglen |= int(b&0x7F) << shift
 15045  				if b < 0x80 {
 15046  					break
 15047  				}
 15048  			}
 15049  			if msglen < 0 {
 15050  				return ErrInvalidLengthControl
 15051  			}
 15052  			postIndex := iNdEx + msglen
 15053  			if postIndex < 0 {
 15054  				return ErrInvalidLengthControl
 15055  			}
 15056  			if postIndex > l {
 15057  				return io.ErrUnexpectedEOF
 15058  			}
 15059  			if m.Spec == nil {
 15060  				m.Spec = &NodeSpec{}
 15061  			}
 15062  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15063  				return err
 15064  			}
 15065  			iNdEx = postIndex
 15066  		default:
 15067  			iNdEx = preIndex
 15068  			skippy, err := skipControl(dAtA[iNdEx:])
 15069  			if err != nil {
 15070  				return err
 15071  			}
 15072  			if skippy < 0 {
 15073  				return ErrInvalidLengthControl
 15074  			}
 15075  			if (iNdEx + skippy) < 0 {
 15076  				return ErrInvalidLengthControl
 15077  			}
 15078  			if (iNdEx + skippy) > l {
 15079  				return io.ErrUnexpectedEOF
 15080  			}
 15081  			iNdEx += skippy
 15082  		}
 15083  	}
 15084  
 15085  	if iNdEx > l {
 15086  		return io.ErrUnexpectedEOF
 15087  	}
 15088  	return nil
 15089  }
 15090  func (m *UpdateNodeResponse) Unmarshal(dAtA []byte) error {
 15091  	l := len(dAtA)
 15092  	iNdEx := 0
 15093  	for iNdEx < l {
 15094  		preIndex := iNdEx
 15095  		var wire uint64
 15096  		for shift := uint(0); ; shift += 7 {
 15097  			if shift >= 64 {
 15098  				return ErrIntOverflowControl
 15099  			}
 15100  			if iNdEx >= l {
 15101  				return io.ErrUnexpectedEOF
 15102  			}
 15103  			b := dAtA[iNdEx]
 15104  			iNdEx++
 15105  			wire |= uint64(b&0x7F) << shift
 15106  			if b < 0x80 {
 15107  				break
 15108  			}
 15109  		}
 15110  		fieldNum := int32(wire >> 3)
 15111  		wireType := int(wire & 0x7)
 15112  		if wireType == 4 {
 15113  			return fmt.Errorf("proto: UpdateNodeResponse: wiretype end group for non-group")
 15114  		}
 15115  		if fieldNum <= 0 {
 15116  			return fmt.Errorf("proto: UpdateNodeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15117  		}
 15118  		switch fieldNum {
 15119  		case 1:
 15120  			if wireType != 2 {
 15121  				return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
 15122  			}
 15123  			var msglen int
 15124  			for shift := uint(0); ; shift += 7 {
 15125  				if shift >= 64 {
 15126  					return ErrIntOverflowControl
 15127  				}
 15128  				if iNdEx >= l {
 15129  					return io.ErrUnexpectedEOF
 15130  				}
 15131  				b := dAtA[iNdEx]
 15132  				iNdEx++
 15133  				msglen |= int(b&0x7F) << shift
 15134  				if b < 0x80 {
 15135  					break
 15136  				}
 15137  			}
 15138  			if msglen < 0 {
 15139  				return ErrInvalidLengthControl
 15140  			}
 15141  			postIndex := iNdEx + msglen
 15142  			if postIndex < 0 {
 15143  				return ErrInvalidLengthControl
 15144  			}
 15145  			if postIndex > l {
 15146  				return io.ErrUnexpectedEOF
 15147  			}
 15148  			if m.Node == nil {
 15149  				m.Node = &Node{}
 15150  			}
 15151  			if err := m.Node.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15152  				return err
 15153  			}
 15154  			iNdEx = postIndex
 15155  		default:
 15156  			iNdEx = preIndex
 15157  			skippy, err := skipControl(dAtA[iNdEx:])
 15158  			if err != nil {
 15159  				return err
 15160  			}
 15161  			if skippy < 0 {
 15162  				return ErrInvalidLengthControl
 15163  			}
 15164  			if (iNdEx + skippy) < 0 {
 15165  				return ErrInvalidLengthControl
 15166  			}
 15167  			if (iNdEx + skippy) > l {
 15168  				return io.ErrUnexpectedEOF
 15169  			}
 15170  			iNdEx += skippy
 15171  		}
 15172  	}
 15173  
 15174  	if iNdEx > l {
 15175  		return io.ErrUnexpectedEOF
 15176  	}
 15177  	return nil
 15178  }
 15179  func (m *RemoveNodeRequest) Unmarshal(dAtA []byte) error {
 15180  	l := len(dAtA)
 15181  	iNdEx := 0
 15182  	for iNdEx < l {
 15183  		preIndex := iNdEx
 15184  		var wire uint64
 15185  		for shift := uint(0); ; shift += 7 {
 15186  			if shift >= 64 {
 15187  				return ErrIntOverflowControl
 15188  			}
 15189  			if iNdEx >= l {
 15190  				return io.ErrUnexpectedEOF
 15191  			}
 15192  			b := dAtA[iNdEx]
 15193  			iNdEx++
 15194  			wire |= uint64(b&0x7F) << shift
 15195  			if b < 0x80 {
 15196  				break
 15197  			}
 15198  		}
 15199  		fieldNum := int32(wire >> 3)
 15200  		wireType := int(wire & 0x7)
 15201  		if wireType == 4 {
 15202  			return fmt.Errorf("proto: RemoveNodeRequest: wiretype end group for non-group")
 15203  		}
 15204  		if fieldNum <= 0 {
 15205  			return fmt.Errorf("proto: RemoveNodeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15206  		}
 15207  		switch fieldNum {
 15208  		case 1:
 15209  			if wireType != 2 {
 15210  				return fmt.Errorf("proto: wrong wireType = %d for field NodeID", wireType)
 15211  			}
 15212  			var stringLen uint64
 15213  			for shift := uint(0); ; shift += 7 {
 15214  				if shift >= 64 {
 15215  					return ErrIntOverflowControl
 15216  				}
 15217  				if iNdEx >= l {
 15218  					return io.ErrUnexpectedEOF
 15219  				}
 15220  				b := dAtA[iNdEx]
 15221  				iNdEx++
 15222  				stringLen |= uint64(b&0x7F) << shift
 15223  				if b < 0x80 {
 15224  					break
 15225  				}
 15226  			}
 15227  			intStringLen := int(stringLen)
 15228  			if intStringLen < 0 {
 15229  				return ErrInvalidLengthControl
 15230  			}
 15231  			postIndex := iNdEx + intStringLen
 15232  			if postIndex < 0 {
 15233  				return ErrInvalidLengthControl
 15234  			}
 15235  			if postIndex > l {
 15236  				return io.ErrUnexpectedEOF
 15237  			}
 15238  			m.NodeID = string(dAtA[iNdEx:postIndex])
 15239  			iNdEx = postIndex
 15240  		case 2:
 15241  			if wireType != 0 {
 15242  				return fmt.Errorf("proto: wrong wireType = %d for field Force", wireType)
 15243  			}
 15244  			var v int
 15245  			for shift := uint(0); ; shift += 7 {
 15246  				if shift >= 64 {
 15247  					return ErrIntOverflowControl
 15248  				}
 15249  				if iNdEx >= l {
 15250  					return io.ErrUnexpectedEOF
 15251  				}
 15252  				b := dAtA[iNdEx]
 15253  				iNdEx++
 15254  				v |= int(b&0x7F) << shift
 15255  				if b < 0x80 {
 15256  					break
 15257  				}
 15258  			}
 15259  			m.Force = bool(v != 0)
 15260  		default:
 15261  			iNdEx = preIndex
 15262  			skippy, err := skipControl(dAtA[iNdEx:])
 15263  			if err != nil {
 15264  				return err
 15265  			}
 15266  			if skippy < 0 {
 15267  				return ErrInvalidLengthControl
 15268  			}
 15269  			if (iNdEx + skippy) < 0 {
 15270  				return ErrInvalidLengthControl
 15271  			}
 15272  			if (iNdEx + skippy) > l {
 15273  				return io.ErrUnexpectedEOF
 15274  			}
 15275  			iNdEx += skippy
 15276  		}
 15277  	}
 15278  
 15279  	if iNdEx > l {
 15280  		return io.ErrUnexpectedEOF
 15281  	}
 15282  	return nil
 15283  }
 15284  func (m *RemoveNodeResponse) Unmarshal(dAtA []byte) error {
 15285  	l := len(dAtA)
 15286  	iNdEx := 0
 15287  	for iNdEx < l {
 15288  		preIndex := iNdEx
 15289  		var wire uint64
 15290  		for shift := uint(0); ; shift += 7 {
 15291  			if shift >= 64 {
 15292  				return ErrIntOverflowControl
 15293  			}
 15294  			if iNdEx >= l {
 15295  				return io.ErrUnexpectedEOF
 15296  			}
 15297  			b := dAtA[iNdEx]
 15298  			iNdEx++
 15299  			wire |= uint64(b&0x7F) << shift
 15300  			if b < 0x80 {
 15301  				break
 15302  			}
 15303  		}
 15304  		fieldNum := int32(wire >> 3)
 15305  		wireType := int(wire & 0x7)
 15306  		if wireType == 4 {
 15307  			return fmt.Errorf("proto: RemoveNodeResponse: wiretype end group for non-group")
 15308  		}
 15309  		if fieldNum <= 0 {
 15310  			return fmt.Errorf("proto: RemoveNodeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15311  		}
 15312  		switch fieldNum {
 15313  		default:
 15314  			iNdEx = preIndex
 15315  			skippy, err := skipControl(dAtA[iNdEx:])
 15316  			if err != nil {
 15317  				return err
 15318  			}
 15319  			if skippy < 0 {
 15320  				return ErrInvalidLengthControl
 15321  			}
 15322  			if (iNdEx + skippy) < 0 {
 15323  				return ErrInvalidLengthControl
 15324  			}
 15325  			if (iNdEx + skippy) > l {
 15326  				return io.ErrUnexpectedEOF
 15327  			}
 15328  			iNdEx += skippy
 15329  		}
 15330  	}
 15331  
 15332  	if iNdEx > l {
 15333  		return io.ErrUnexpectedEOF
 15334  	}
 15335  	return nil
 15336  }
 15337  func (m *GetTaskRequest) Unmarshal(dAtA []byte) error {
 15338  	l := len(dAtA)
 15339  	iNdEx := 0
 15340  	for iNdEx < l {
 15341  		preIndex := iNdEx
 15342  		var wire uint64
 15343  		for shift := uint(0); ; shift += 7 {
 15344  			if shift >= 64 {
 15345  				return ErrIntOverflowControl
 15346  			}
 15347  			if iNdEx >= l {
 15348  				return io.ErrUnexpectedEOF
 15349  			}
 15350  			b := dAtA[iNdEx]
 15351  			iNdEx++
 15352  			wire |= uint64(b&0x7F) << shift
 15353  			if b < 0x80 {
 15354  				break
 15355  			}
 15356  		}
 15357  		fieldNum := int32(wire >> 3)
 15358  		wireType := int(wire & 0x7)
 15359  		if wireType == 4 {
 15360  			return fmt.Errorf("proto: GetTaskRequest: wiretype end group for non-group")
 15361  		}
 15362  		if fieldNum <= 0 {
 15363  			return fmt.Errorf("proto: GetTaskRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15364  		}
 15365  		switch fieldNum {
 15366  		case 1:
 15367  			if wireType != 2 {
 15368  				return fmt.Errorf("proto: wrong wireType = %d for field TaskID", wireType)
 15369  			}
 15370  			var stringLen uint64
 15371  			for shift := uint(0); ; shift += 7 {
 15372  				if shift >= 64 {
 15373  					return ErrIntOverflowControl
 15374  				}
 15375  				if iNdEx >= l {
 15376  					return io.ErrUnexpectedEOF
 15377  				}
 15378  				b := dAtA[iNdEx]
 15379  				iNdEx++
 15380  				stringLen |= uint64(b&0x7F) << shift
 15381  				if b < 0x80 {
 15382  					break
 15383  				}
 15384  			}
 15385  			intStringLen := int(stringLen)
 15386  			if intStringLen < 0 {
 15387  				return ErrInvalidLengthControl
 15388  			}
 15389  			postIndex := iNdEx + intStringLen
 15390  			if postIndex < 0 {
 15391  				return ErrInvalidLengthControl
 15392  			}
 15393  			if postIndex > l {
 15394  				return io.ErrUnexpectedEOF
 15395  			}
 15396  			m.TaskID = string(dAtA[iNdEx:postIndex])
 15397  			iNdEx = postIndex
 15398  		default:
 15399  			iNdEx = preIndex
 15400  			skippy, err := skipControl(dAtA[iNdEx:])
 15401  			if err != nil {
 15402  				return err
 15403  			}
 15404  			if skippy < 0 {
 15405  				return ErrInvalidLengthControl
 15406  			}
 15407  			if (iNdEx + skippy) < 0 {
 15408  				return ErrInvalidLengthControl
 15409  			}
 15410  			if (iNdEx + skippy) > l {
 15411  				return io.ErrUnexpectedEOF
 15412  			}
 15413  			iNdEx += skippy
 15414  		}
 15415  	}
 15416  
 15417  	if iNdEx > l {
 15418  		return io.ErrUnexpectedEOF
 15419  	}
 15420  	return nil
 15421  }
 15422  func (m *GetTaskResponse) Unmarshal(dAtA []byte) error {
 15423  	l := len(dAtA)
 15424  	iNdEx := 0
 15425  	for iNdEx < l {
 15426  		preIndex := iNdEx
 15427  		var wire uint64
 15428  		for shift := uint(0); ; shift += 7 {
 15429  			if shift >= 64 {
 15430  				return ErrIntOverflowControl
 15431  			}
 15432  			if iNdEx >= l {
 15433  				return io.ErrUnexpectedEOF
 15434  			}
 15435  			b := dAtA[iNdEx]
 15436  			iNdEx++
 15437  			wire |= uint64(b&0x7F) << shift
 15438  			if b < 0x80 {
 15439  				break
 15440  			}
 15441  		}
 15442  		fieldNum := int32(wire >> 3)
 15443  		wireType := int(wire & 0x7)
 15444  		if wireType == 4 {
 15445  			return fmt.Errorf("proto: GetTaskResponse: wiretype end group for non-group")
 15446  		}
 15447  		if fieldNum <= 0 {
 15448  			return fmt.Errorf("proto: GetTaskResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15449  		}
 15450  		switch fieldNum {
 15451  		case 1:
 15452  			if wireType != 2 {
 15453  				return fmt.Errorf("proto: wrong wireType = %d for field Task", wireType)
 15454  			}
 15455  			var msglen int
 15456  			for shift := uint(0); ; shift += 7 {
 15457  				if shift >= 64 {
 15458  					return ErrIntOverflowControl
 15459  				}
 15460  				if iNdEx >= l {
 15461  					return io.ErrUnexpectedEOF
 15462  				}
 15463  				b := dAtA[iNdEx]
 15464  				iNdEx++
 15465  				msglen |= int(b&0x7F) << shift
 15466  				if b < 0x80 {
 15467  					break
 15468  				}
 15469  			}
 15470  			if msglen < 0 {
 15471  				return ErrInvalidLengthControl
 15472  			}
 15473  			postIndex := iNdEx + msglen
 15474  			if postIndex < 0 {
 15475  				return ErrInvalidLengthControl
 15476  			}
 15477  			if postIndex > l {
 15478  				return io.ErrUnexpectedEOF
 15479  			}
 15480  			if m.Task == nil {
 15481  				m.Task = &Task{}
 15482  			}
 15483  			if err := m.Task.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15484  				return err
 15485  			}
 15486  			iNdEx = postIndex
 15487  		default:
 15488  			iNdEx = preIndex
 15489  			skippy, err := skipControl(dAtA[iNdEx:])
 15490  			if err != nil {
 15491  				return err
 15492  			}
 15493  			if skippy < 0 {
 15494  				return ErrInvalidLengthControl
 15495  			}
 15496  			if (iNdEx + skippy) < 0 {
 15497  				return ErrInvalidLengthControl
 15498  			}
 15499  			if (iNdEx + skippy) > l {
 15500  				return io.ErrUnexpectedEOF
 15501  			}
 15502  			iNdEx += skippy
 15503  		}
 15504  	}
 15505  
 15506  	if iNdEx > l {
 15507  		return io.ErrUnexpectedEOF
 15508  	}
 15509  	return nil
 15510  }
 15511  func (m *RemoveTaskRequest) Unmarshal(dAtA []byte) error {
 15512  	l := len(dAtA)
 15513  	iNdEx := 0
 15514  	for iNdEx < l {
 15515  		preIndex := iNdEx
 15516  		var wire uint64
 15517  		for shift := uint(0); ; shift += 7 {
 15518  			if shift >= 64 {
 15519  				return ErrIntOverflowControl
 15520  			}
 15521  			if iNdEx >= l {
 15522  				return io.ErrUnexpectedEOF
 15523  			}
 15524  			b := dAtA[iNdEx]
 15525  			iNdEx++
 15526  			wire |= uint64(b&0x7F) << shift
 15527  			if b < 0x80 {
 15528  				break
 15529  			}
 15530  		}
 15531  		fieldNum := int32(wire >> 3)
 15532  		wireType := int(wire & 0x7)
 15533  		if wireType == 4 {
 15534  			return fmt.Errorf("proto: RemoveTaskRequest: wiretype end group for non-group")
 15535  		}
 15536  		if fieldNum <= 0 {
 15537  			return fmt.Errorf("proto: RemoveTaskRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15538  		}
 15539  		switch fieldNum {
 15540  		case 1:
 15541  			if wireType != 2 {
 15542  				return fmt.Errorf("proto: wrong wireType = %d for field TaskID", wireType)
 15543  			}
 15544  			var stringLen uint64
 15545  			for shift := uint(0); ; shift += 7 {
 15546  				if shift >= 64 {
 15547  					return ErrIntOverflowControl
 15548  				}
 15549  				if iNdEx >= l {
 15550  					return io.ErrUnexpectedEOF
 15551  				}
 15552  				b := dAtA[iNdEx]
 15553  				iNdEx++
 15554  				stringLen |= uint64(b&0x7F) << shift
 15555  				if b < 0x80 {
 15556  					break
 15557  				}
 15558  			}
 15559  			intStringLen := int(stringLen)
 15560  			if intStringLen < 0 {
 15561  				return ErrInvalidLengthControl
 15562  			}
 15563  			postIndex := iNdEx + intStringLen
 15564  			if postIndex < 0 {
 15565  				return ErrInvalidLengthControl
 15566  			}
 15567  			if postIndex > l {
 15568  				return io.ErrUnexpectedEOF
 15569  			}
 15570  			m.TaskID = string(dAtA[iNdEx:postIndex])
 15571  			iNdEx = postIndex
 15572  		default:
 15573  			iNdEx = preIndex
 15574  			skippy, err := skipControl(dAtA[iNdEx:])
 15575  			if err != nil {
 15576  				return err
 15577  			}
 15578  			if skippy < 0 {
 15579  				return ErrInvalidLengthControl
 15580  			}
 15581  			if (iNdEx + skippy) < 0 {
 15582  				return ErrInvalidLengthControl
 15583  			}
 15584  			if (iNdEx + skippy) > l {
 15585  				return io.ErrUnexpectedEOF
 15586  			}
 15587  			iNdEx += skippy
 15588  		}
 15589  	}
 15590  
 15591  	if iNdEx > l {
 15592  		return io.ErrUnexpectedEOF
 15593  	}
 15594  	return nil
 15595  }
 15596  func (m *RemoveTaskResponse) Unmarshal(dAtA []byte) error {
 15597  	l := len(dAtA)
 15598  	iNdEx := 0
 15599  	for iNdEx < l {
 15600  		preIndex := iNdEx
 15601  		var wire uint64
 15602  		for shift := uint(0); ; shift += 7 {
 15603  			if shift >= 64 {
 15604  				return ErrIntOverflowControl
 15605  			}
 15606  			if iNdEx >= l {
 15607  				return io.ErrUnexpectedEOF
 15608  			}
 15609  			b := dAtA[iNdEx]
 15610  			iNdEx++
 15611  			wire |= uint64(b&0x7F) << shift
 15612  			if b < 0x80 {
 15613  				break
 15614  			}
 15615  		}
 15616  		fieldNum := int32(wire >> 3)
 15617  		wireType := int(wire & 0x7)
 15618  		if wireType == 4 {
 15619  			return fmt.Errorf("proto: RemoveTaskResponse: wiretype end group for non-group")
 15620  		}
 15621  		if fieldNum <= 0 {
 15622  			return fmt.Errorf("proto: RemoveTaskResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15623  		}
 15624  		switch fieldNum {
 15625  		default:
 15626  			iNdEx = preIndex
 15627  			skippy, err := skipControl(dAtA[iNdEx:])
 15628  			if err != nil {
 15629  				return err
 15630  			}
 15631  			if skippy < 0 {
 15632  				return ErrInvalidLengthControl
 15633  			}
 15634  			if (iNdEx + skippy) < 0 {
 15635  				return ErrInvalidLengthControl
 15636  			}
 15637  			if (iNdEx + skippy) > l {
 15638  				return io.ErrUnexpectedEOF
 15639  			}
 15640  			iNdEx += skippy
 15641  		}
 15642  	}
 15643  
 15644  	if iNdEx > l {
 15645  		return io.ErrUnexpectedEOF
 15646  	}
 15647  	return nil
 15648  }
 15649  func (m *ListTasksRequest) Unmarshal(dAtA []byte) error {
 15650  	l := len(dAtA)
 15651  	iNdEx := 0
 15652  	for iNdEx < l {
 15653  		preIndex := iNdEx
 15654  		var wire uint64
 15655  		for shift := uint(0); ; shift += 7 {
 15656  			if shift >= 64 {
 15657  				return ErrIntOverflowControl
 15658  			}
 15659  			if iNdEx >= l {
 15660  				return io.ErrUnexpectedEOF
 15661  			}
 15662  			b := dAtA[iNdEx]
 15663  			iNdEx++
 15664  			wire |= uint64(b&0x7F) << shift
 15665  			if b < 0x80 {
 15666  				break
 15667  			}
 15668  		}
 15669  		fieldNum := int32(wire >> 3)
 15670  		wireType := int(wire & 0x7)
 15671  		if wireType == 4 {
 15672  			return fmt.Errorf("proto: ListTasksRequest: wiretype end group for non-group")
 15673  		}
 15674  		if fieldNum <= 0 {
 15675  			return fmt.Errorf("proto: ListTasksRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15676  		}
 15677  		switch fieldNum {
 15678  		case 1:
 15679  			if wireType != 2 {
 15680  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 15681  			}
 15682  			var msglen int
 15683  			for shift := uint(0); ; shift += 7 {
 15684  				if shift >= 64 {
 15685  					return ErrIntOverflowControl
 15686  				}
 15687  				if iNdEx >= l {
 15688  					return io.ErrUnexpectedEOF
 15689  				}
 15690  				b := dAtA[iNdEx]
 15691  				iNdEx++
 15692  				msglen |= int(b&0x7F) << shift
 15693  				if b < 0x80 {
 15694  					break
 15695  				}
 15696  			}
 15697  			if msglen < 0 {
 15698  				return ErrInvalidLengthControl
 15699  			}
 15700  			postIndex := iNdEx + msglen
 15701  			if postIndex < 0 {
 15702  				return ErrInvalidLengthControl
 15703  			}
 15704  			if postIndex > l {
 15705  				return io.ErrUnexpectedEOF
 15706  			}
 15707  			if m.Filters == nil {
 15708  				m.Filters = &ListTasksRequest_Filters{}
 15709  			}
 15710  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15711  				return err
 15712  			}
 15713  			iNdEx = postIndex
 15714  		default:
 15715  			iNdEx = preIndex
 15716  			skippy, err := skipControl(dAtA[iNdEx:])
 15717  			if err != nil {
 15718  				return err
 15719  			}
 15720  			if skippy < 0 {
 15721  				return ErrInvalidLengthControl
 15722  			}
 15723  			if (iNdEx + skippy) < 0 {
 15724  				return ErrInvalidLengthControl
 15725  			}
 15726  			if (iNdEx + skippy) > l {
 15727  				return io.ErrUnexpectedEOF
 15728  			}
 15729  			iNdEx += skippy
 15730  		}
 15731  	}
 15732  
 15733  	if iNdEx > l {
 15734  		return io.ErrUnexpectedEOF
 15735  	}
 15736  	return nil
 15737  }
 15738  func (m *ListTasksRequest_Filters) Unmarshal(dAtA []byte) error {
 15739  	l := len(dAtA)
 15740  	iNdEx := 0
 15741  	for iNdEx < l {
 15742  		preIndex := iNdEx
 15743  		var wire uint64
 15744  		for shift := uint(0); ; shift += 7 {
 15745  			if shift >= 64 {
 15746  				return ErrIntOverflowControl
 15747  			}
 15748  			if iNdEx >= l {
 15749  				return io.ErrUnexpectedEOF
 15750  			}
 15751  			b := dAtA[iNdEx]
 15752  			iNdEx++
 15753  			wire |= uint64(b&0x7F) << shift
 15754  			if b < 0x80 {
 15755  				break
 15756  			}
 15757  		}
 15758  		fieldNum := int32(wire >> 3)
 15759  		wireType := int(wire & 0x7)
 15760  		if wireType == 4 {
 15761  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 15762  		}
 15763  		if fieldNum <= 0 {
 15764  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 15765  		}
 15766  		switch fieldNum {
 15767  		case 1:
 15768  			if wireType != 2 {
 15769  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 15770  			}
 15771  			var stringLen uint64
 15772  			for shift := uint(0); ; shift += 7 {
 15773  				if shift >= 64 {
 15774  					return ErrIntOverflowControl
 15775  				}
 15776  				if iNdEx >= l {
 15777  					return io.ErrUnexpectedEOF
 15778  				}
 15779  				b := dAtA[iNdEx]
 15780  				iNdEx++
 15781  				stringLen |= uint64(b&0x7F) << shift
 15782  				if b < 0x80 {
 15783  					break
 15784  				}
 15785  			}
 15786  			intStringLen := int(stringLen)
 15787  			if intStringLen < 0 {
 15788  				return ErrInvalidLengthControl
 15789  			}
 15790  			postIndex := iNdEx + intStringLen
 15791  			if postIndex < 0 {
 15792  				return ErrInvalidLengthControl
 15793  			}
 15794  			if postIndex > l {
 15795  				return io.ErrUnexpectedEOF
 15796  			}
 15797  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 15798  			iNdEx = postIndex
 15799  		case 2:
 15800  			if wireType != 2 {
 15801  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 15802  			}
 15803  			var stringLen uint64
 15804  			for shift := uint(0); ; shift += 7 {
 15805  				if shift >= 64 {
 15806  					return ErrIntOverflowControl
 15807  				}
 15808  				if iNdEx >= l {
 15809  					return io.ErrUnexpectedEOF
 15810  				}
 15811  				b := dAtA[iNdEx]
 15812  				iNdEx++
 15813  				stringLen |= uint64(b&0x7F) << shift
 15814  				if b < 0x80 {
 15815  					break
 15816  				}
 15817  			}
 15818  			intStringLen := int(stringLen)
 15819  			if intStringLen < 0 {
 15820  				return ErrInvalidLengthControl
 15821  			}
 15822  			postIndex := iNdEx + intStringLen
 15823  			if postIndex < 0 {
 15824  				return ErrInvalidLengthControl
 15825  			}
 15826  			if postIndex > l {
 15827  				return io.ErrUnexpectedEOF
 15828  			}
 15829  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 15830  			iNdEx = postIndex
 15831  		case 3:
 15832  			if wireType != 2 {
 15833  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 15834  			}
 15835  			var msglen int
 15836  			for shift := uint(0); ; shift += 7 {
 15837  				if shift >= 64 {
 15838  					return ErrIntOverflowControl
 15839  				}
 15840  				if iNdEx >= l {
 15841  					return io.ErrUnexpectedEOF
 15842  				}
 15843  				b := dAtA[iNdEx]
 15844  				iNdEx++
 15845  				msglen |= int(b&0x7F) << shift
 15846  				if b < 0x80 {
 15847  					break
 15848  				}
 15849  			}
 15850  			if msglen < 0 {
 15851  				return ErrInvalidLengthControl
 15852  			}
 15853  			postIndex := iNdEx + msglen
 15854  			if postIndex < 0 {
 15855  				return ErrInvalidLengthControl
 15856  			}
 15857  			if postIndex > l {
 15858  				return io.ErrUnexpectedEOF
 15859  			}
 15860  			if m.Labels == nil {
 15861  				m.Labels = make(map[string]string)
 15862  			}
 15863  			var mapkey string
 15864  			var mapvalue string
 15865  			for iNdEx < postIndex {
 15866  				entryPreIndex := iNdEx
 15867  				var wire uint64
 15868  				for shift := uint(0); ; shift += 7 {
 15869  					if shift >= 64 {
 15870  						return ErrIntOverflowControl
 15871  					}
 15872  					if iNdEx >= l {
 15873  						return io.ErrUnexpectedEOF
 15874  					}
 15875  					b := dAtA[iNdEx]
 15876  					iNdEx++
 15877  					wire |= uint64(b&0x7F) << shift
 15878  					if b < 0x80 {
 15879  						break
 15880  					}
 15881  				}
 15882  				fieldNum := int32(wire >> 3)
 15883  				if fieldNum == 1 {
 15884  					var stringLenmapkey uint64
 15885  					for shift := uint(0); ; shift += 7 {
 15886  						if shift >= 64 {
 15887  							return ErrIntOverflowControl
 15888  						}
 15889  						if iNdEx >= l {
 15890  							return io.ErrUnexpectedEOF
 15891  						}
 15892  						b := dAtA[iNdEx]
 15893  						iNdEx++
 15894  						stringLenmapkey |= uint64(b&0x7F) << shift
 15895  						if b < 0x80 {
 15896  							break
 15897  						}
 15898  					}
 15899  					intStringLenmapkey := int(stringLenmapkey)
 15900  					if intStringLenmapkey < 0 {
 15901  						return ErrInvalidLengthControl
 15902  					}
 15903  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 15904  					if postStringIndexmapkey < 0 {
 15905  						return ErrInvalidLengthControl
 15906  					}
 15907  					if postStringIndexmapkey > l {
 15908  						return io.ErrUnexpectedEOF
 15909  					}
 15910  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 15911  					iNdEx = postStringIndexmapkey
 15912  				} else if fieldNum == 2 {
 15913  					var stringLenmapvalue uint64
 15914  					for shift := uint(0); ; shift += 7 {
 15915  						if shift >= 64 {
 15916  							return ErrIntOverflowControl
 15917  						}
 15918  						if iNdEx >= l {
 15919  							return io.ErrUnexpectedEOF
 15920  						}
 15921  						b := dAtA[iNdEx]
 15922  						iNdEx++
 15923  						stringLenmapvalue |= uint64(b&0x7F) << shift
 15924  						if b < 0x80 {
 15925  							break
 15926  						}
 15927  					}
 15928  					intStringLenmapvalue := int(stringLenmapvalue)
 15929  					if intStringLenmapvalue < 0 {
 15930  						return ErrInvalidLengthControl
 15931  					}
 15932  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 15933  					if postStringIndexmapvalue < 0 {
 15934  						return ErrInvalidLengthControl
 15935  					}
 15936  					if postStringIndexmapvalue > l {
 15937  						return io.ErrUnexpectedEOF
 15938  					}
 15939  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 15940  					iNdEx = postStringIndexmapvalue
 15941  				} else {
 15942  					iNdEx = entryPreIndex
 15943  					skippy, err := skipControl(dAtA[iNdEx:])
 15944  					if err != nil {
 15945  						return err
 15946  					}
 15947  					if skippy < 0 {
 15948  						return ErrInvalidLengthControl
 15949  					}
 15950  					if (iNdEx + skippy) > postIndex {
 15951  						return io.ErrUnexpectedEOF
 15952  					}
 15953  					iNdEx += skippy
 15954  				}
 15955  			}
 15956  			m.Labels[mapkey] = mapvalue
 15957  			iNdEx = postIndex
 15958  		case 4:
 15959  			if wireType != 2 {
 15960  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceIDs", wireType)
 15961  			}
 15962  			var stringLen uint64
 15963  			for shift := uint(0); ; shift += 7 {
 15964  				if shift >= 64 {
 15965  					return ErrIntOverflowControl
 15966  				}
 15967  				if iNdEx >= l {
 15968  					return io.ErrUnexpectedEOF
 15969  				}
 15970  				b := dAtA[iNdEx]
 15971  				iNdEx++
 15972  				stringLen |= uint64(b&0x7F) << shift
 15973  				if b < 0x80 {
 15974  					break
 15975  				}
 15976  			}
 15977  			intStringLen := int(stringLen)
 15978  			if intStringLen < 0 {
 15979  				return ErrInvalidLengthControl
 15980  			}
 15981  			postIndex := iNdEx + intStringLen
 15982  			if postIndex < 0 {
 15983  				return ErrInvalidLengthControl
 15984  			}
 15985  			if postIndex > l {
 15986  				return io.ErrUnexpectedEOF
 15987  			}
 15988  			m.ServiceIDs = append(m.ServiceIDs, string(dAtA[iNdEx:postIndex]))
 15989  			iNdEx = postIndex
 15990  		case 5:
 15991  			if wireType != 2 {
 15992  				return fmt.Errorf("proto: wrong wireType = %d for field NodeIDs", wireType)
 15993  			}
 15994  			var stringLen uint64
 15995  			for shift := uint(0); ; shift += 7 {
 15996  				if shift >= 64 {
 15997  					return ErrIntOverflowControl
 15998  				}
 15999  				if iNdEx >= l {
 16000  					return io.ErrUnexpectedEOF
 16001  				}
 16002  				b := dAtA[iNdEx]
 16003  				iNdEx++
 16004  				stringLen |= uint64(b&0x7F) << shift
 16005  				if b < 0x80 {
 16006  					break
 16007  				}
 16008  			}
 16009  			intStringLen := int(stringLen)
 16010  			if intStringLen < 0 {
 16011  				return ErrInvalidLengthControl
 16012  			}
 16013  			postIndex := iNdEx + intStringLen
 16014  			if postIndex < 0 {
 16015  				return ErrInvalidLengthControl
 16016  			}
 16017  			if postIndex > l {
 16018  				return io.ErrUnexpectedEOF
 16019  			}
 16020  			m.NodeIDs = append(m.NodeIDs, string(dAtA[iNdEx:postIndex]))
 16021  			iNdEx = postIndex
 16022  		case 6:
 16023  			if wireType == 0 {
 16024  				var v TaskState
 16025  				for shift := uint(0); ; shift += 7 {
 16026  					if shift >= 64 {
 16027  						return ErrIntOverflowControl
 16028  					}
 16029  					if iNdEx >= l {
 16030  						return io.ErrUnexpectedEOF
 16031  					}
 16032  					b := dAtA[iNdEx]
 16033  					iNdEx++
 16034  					v |= TaskState(b&0x7F) << shift
 16035  					if b < 0x80 {
 16036  						break
 16037  					}
 16038  				}
 16039  				m.DesiredStates = append(m.DesiredStates, v)
 16040  			} else if wireType == 2 {
 16041  				var packedLen int
 16042  				for shift := uint(0); ; shift += 7 {
 16043  					if shift >= 64 {
 16044  						return ErrIntOverflowControl
 16045  					}
 16046  					if iNdEx >= l {
 16047  						return io.ErrUnexpectedEOF
 16048  					}
 16049  					b := dAtA[iNdEx]
 16050  					iNdEx++
 16051  					packedLen |= int(b&0x7F) << shift
 16052  					if b < 0x80 {
 16053  						break
 16054  					}
 16055  				}
 16056  				if packedLen < 0 {
 16057  					return ErrInvalidLengthControl
 16058  				}
 16059  				postIndex := iNdEx + packedLen
 16060  				if postIndex < 0 {
 16061  					return ErrInvalidLengthControl
 16062  				}
 16063  				if postIndex > l {
 16064  					return io.ErrUnexpectedEOF
 16065  				}
 16066  				var elementCount int
 16067  				if elementCount != 0 && len(m.DesiredStates) == 0 {
 16068  					m.DesiredStates = make([]TaskState, 0, elementCount)
 16069  				}
 16070  				for iNdEx < postIndex {
 16071  					var v TaskState
 16072  					for shift := uint(0); ; shift += 7 {
 16073  						if shift >= 64 {
 16074  							return ErrIntOverflowControl
 16075  						}
 16076  						if iNdEx >= l {
 16077  							return io.ErrUnexpectedEOF
 16078  						}
 16079  						b := dAtA[iNdEx]
 16080  						iNdEx++
 16081  						v |= TaskState(b&0x7F) << shift
 16082  						if b < 0x80 {
 16083  							break
 16084  						}
 16085  					}
 16086  					m.DesiredStates = append(m.DesiredStates, v)
 16087  				}
 16088  			} else {
 16089  				return fmt.Errorf("proto: wrong wireType = %d for field DesiredStates", wireType)
 16090  			}
 16091  		case 7:
 16092  			if wireType != 2 {
 16093  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 16094  			}
 16095  			var stringLen uint64
 16096  			for shift := uint(0); ; shift += 7 {
 16097  				if shift >= 64 {
 16098  					return ErrIntOverflowControl
 16099  				}
 16100  				if iNdEx >= l {
 16101  					return io.ErrUnexpectedEOF
 16102  				}
 16103  				b := dAtA[iNdEx]
 16104  				iNdEx++
 16105  				stringLen |= uint64(b&0x7F) << shift
 16106  				if b < 0x80 {
 16107  					break
 16108  				}
 16109  			}
 16110  			intStringLen := int(stringLen)
 16111  			if intStringLen < 0 {
 16112  				return ErrInvalidLengthControl
 16113  			}
 16114  			postIndex := iNdEx + intStringLen
 16115  			if postIndex < 0 {
 16116  				return ErrInvalidLengthControl
 16117  			}
 16118  			if postIndex > l {
 16119  				return io.ErrUnexpectedEOF
 16120  			}
 16121  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 16122  			iNdEx = postIndex
 16123  		case 8:
 16124  			if wireType != 0 {
 16125  				return fmt.Errorf("proto: wrong wireType = %d for field UpToDate", wireType)
 16126  			}
 16127  			var v int
 16128  			for shift := uint(0); ; shift += 7 {
 16129  				if shift >= 64 {
 16130  					return ErrIntOverflowControl
 16131  				}
 16132  				if iNdEx >= l {
 16133  					return io.ErrUnexpectedEOF
 16134  				}
 16135  				b := dAtA[iNdEx]
 16136  				iNdEx++
 16137  				v |= int(b&0x7F) << shift
 16138  				if b < 0x80 {
 16139  					break
 16140  				}
 16141  			}
 16142  			m.UpToDate = bool(v != 0)
 16143  		case 9:
 16144  			if wireType != 2 {
 16145  				return fmt.Errorf("proto: wrong wireType = %d for field Runtimes", wireType)
 16146  			}
 16147  			var stringLen uint64
 16148  			for shift := uint(0); ; shift += 7 {
 16149  				if shift >= 64 {
 16150  					return ErrIntOverflowControl
 16151  				}
 16152  				if iNdEx >= l {
 16153  					return io.ErrUnexpectedEOF
 16154  				}
 16155  				b := dAtA[iNdEx]
 16156  				iNdEx++
 16157  				stringLen |= uint64(b&0x7F) << shift
 16158  				if b < 0x80 {
 16159  					break
 16160  				}
 16161  			}
 16162  			intStringLen := int(stringLen)
 16163  			if intStringLen < 0 {
 16164  				return ErrInvalidLengthControl
 16165  			}
 16166  			postIndex := iNdEx + intStringLen
 16167  			if postIndex < 0 {
 16168  				return ErrInvalidLengthControl
 16169  			}
 16170  			if postIndex > l {
 16171  				return io.ErrUnexpectedEOF
 16172  			}
 16173  			m.Runtimes = append(m.Runtimes, string(dAtA[iNdEx:postIndex]))
 16174  			iNdEx = postIndex
 16175  		default:
 16176  			iNdEx = preIndex
 16177  			skippy, err := skipControl(dAtA[iNdEx:])
 16178  			if err != nil {
 16179  				return err
 16180  			}
 16181  			if skippy < 0 {
 16182  				return ErrInvalidLengthControl
 16183  			}
 16184  			if (iNdEx + skippy) < 0 {
 16185  				return ErrInvalidLengthControl
 16186  			}
 16187  			if (iNdEx + skippy) > l {
 16188  				return io.ErrUnexpectedEOF
 16189  			}
 16190  			iNdEx += skippy
 16191  		}
 16192  	}
 16193  
 16194  	if iNdEx > l {
 16195  		return io.ErrUnexpectedEOF
 16196  	}
 16197  	return nil
 16198  }
 16199  func (m *ListTasksResponse) Unmarshal(dAtA []byte) error {
 16200  	l := len(dAtA)
 16201  	iNdEx := 0
 16202  	for iNdEx < l {
 16203  		preIndex := iNdEx
 16204  		var wire uint64
 16205  		for shift := uint(0); ; shift += 7 {
 16206  			if shift >= 64 {
 16207  				return ErrIntOverflowControl
 16208  			}
 16209  			if iNdEx >= l {
 16210  				return io.ErrUnexpectedEOF
 16211  			}
 16212  			b := dAtA[iNdEx]
 16213  			iNdEx++
 16214  			wire |= uint64(b&0x7F) << shift
 16215  			if b < 0x80 {
 16216  				break
 16217  			}
 16218  		}
 16219  		fieldNum := int32(wire >> 3)
 16220  		wireType := int(wire & 0x7)
 16221  		if wireType == 4 {
 16222  			return fmt.Errorf("proto: ListTasksResponse: wiretype end group for non-group")
 16223  		}
 16224  		if fieldNum <= 0 {
 16225  			return fmt.Errorf("proto: ListTasksResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16226  		}
 16227  		switch fieldNum {
 16228  		case 1:
 16229  			if wireType != 2 {
 16230  				return fmt.Errorf("proto: wrong wireType = %d for field Tasks", wireType)
 16231  			}
 16232  			var msglen int
 16233  			for shift := uint(0); ; shift += 7 {
 16234  				if shift >= 64 {
 16235  					return ErrIntOverflowControl
 16236  				}
 16237  				if iNdEx >= l {
 16238  					return io.ErrUnexpectedEOF
 16239  				}
 16240  				b := dAtA[iNdEx]
 16241  				iNdEx++
 16242  				msglen |= int(b&0x7F) << shift
 16243  				if b < 0x80 {
 16244  					break
 16245  				}
 16246  			}
 16247  			if msglen < 0 {
 16248  				return ErrInvalidLengthControl
 16249  			}
 16250  			postIndex := iNdEx + msglen
 16251  			if postIndex < 0 {
 16252  				return ErrInvalidLengthControl
 16253  			}
 16254  			if postIndex > l {
 16255  				return io.ErrUnexpectedEOF
 16256  			}
 16257  			m.Tasks = append(m.Tasks, &Task{})
 16258  			if err := m.Tasks[len(m.Tasks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16259  				return err
 16260  			}
 16261  			iNdEx = postIndex
 16262  		default:
 16263  			iNdEx = preIndex
 16264  			skippy, err := skipControl(dAtA[iNdEx:])
 16265  			if err != nil {
 16266  				return err
 16267  			}
 16268  			if skippy < 0 {
 16269  				return ErrInvalidLengthControl
 16270  			}
 16271  			if (iNdEx + skippy) < 0 {
 16272  				return ErrInvalidLengthControl
 16273  			}
 16274  			if (iNdEx + skippy) > l {
 16275  				return io.ErrUnexpectedEOF
 16276  			}
 16277  			iNdEx += skippy
 16278  		}
 16279  	}
 16280  
 16281  	if iNdEx > l {
 16282  		return io.ErrUnexpectedEOF
 16283  	}
 16284  	return nil
 16285  }
 16286  func (m *CreateServiceRequest) Unmarshal(dAtA []byte) error {
 16287  	l := len(dAtA)
 16288  	iNdEx := 0
 16289  	for iNdEx < l {
 16290  		preIndex := iNdEx
 16291  		var wire uint64
 16292  		for shift := uint(0); ; shift += 7 {
 16293  			if shift >= 64 {
 16294  				return ErrIntOverflowControl
 16295  			}
 16296  			if iNdEx >= l {
 16297  				return io.ErrUnexpectedEOF
 16298  			}
 16299  			b := dAtA[iNdEx]
 16300  			iNdEx++
 16301  			wire |= uint64(b&0x7F) << shift
 16302  			if b < 0x80 {
 16303  				break
 16304  			}
 16305  		}
 16306  		fieldNum := int32(wire >> 3)
 16307  		wireType := int(wire & 0x7)
 16308  		if wireType == 4 {
 16309  			return fmt.Errorf("proto: CreateServiceRequest: wiretype end group for non-group")
 16310  		}
 16311  		if fieldNum <= 0 {
 16312  			return fmt.Errorf("proto: CreateServiceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16313  		}
 16314  		switch fieldNum {
 16315  		case 1:
 16316  			if wireType != 2 {
 16317  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 16318  			}
 16319  			var msglen int
 16320  			for shift := uint(0); ; shift += 7 {
 16321  				if shift >= 64 {
 16322  					return ErrIntOverflowControl
 16323  				}
 16324  				if iNdEx >= l {
 16325  					return io.ErrUnexpectedEOF
 16326  				}
 16327  				b := dAtA[iNdEx]
 16328  				iNdEx++
 16329  				msglen |= int(b&0x7F) << shift
 16330  				if b < 0x80 {
 16331  					break
 16332  				}
 16333  			}
 16334  			if msglen < 0 {
 16335  				return ErrInvalidLengthControl
 16336  			}
 16337  			postIndex := iNdEx + msglen
 16338  			if postIndex < 0 {
 16339  				return ErrInvalidLengthControl
 16340  			}
 16341  			if postIndex > l {
 16342  				return io.ErrUnexpectedEOF
 16343  			}
 16344  			if m.Spec == nil {
 16345  				m.Spec = &ServiceSpec{}
 16346  			}
 16347  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16348  				return err
 16349  			}
 16350  			iNdEx = postIndex
 16351  		default:
 16352  			iNdEx = preIndex
 16353  			skippy, err := skipControl(dAtA[iNdEx:])
 16354  			if err != nil {
 16355  				return err
 16356  			}
 16357  			if skippy < 0 {
 16358  				return ErrInvalidLengthControl
 16359  			}
 16360  			if (iNdEx + skippy) < 0 {
 16361  				return ErrInvalidLengthControl
 16362  			}
 16363  			if (iNdEx + skippy) > l {
 16364  				return io.ErrUnexpectedEOF
 16365  			}
 16366  			iNdEx += skippy
 16367  		}
 16368  	}
 16369  
 16370  	if iNdEx > l {
 16371  		return io.ErrUnexpectedEOF
 16372  	}
 16373  	return nil
 16374  }
 16375  func (m *CreateServiceResponse) Unmarshal(dAtA []byte) error {
 16376  	l := len(dAtA)
 16377  	iNdEx := 0
 16378  	for iNdEx < l {
 16379  		preIndex := iNdEx
 16380  		var wire uint64
 16381  		for shift := uint(0); ; shift += 7 {
 16382  			if shift >= 64 {
 16383  				return ErrIntOverflowControl
 16384  			}
 16385  			if iNdEx >= l {
 16386  				return io.ErrUnexpectedEOF
 16387  			}
 16388  			b := dAtA[iNdEx]
 16389  			iNdEx++
 16390  			wire |= uint64(b&0x7F) << shift
 16391  			if b < 0x80 {
 16392  				break
 16393  			}
 16394  		}
 16395  		fieldNum := int32(wire >> 3)
 16396  		wireType := int(wire & 0x7)
 16397  		if wireType == 4 {
 16398  			return fmt.Errorf("proto: CreateServiceResponse: wiretype end group for non-group")
 16399  		}
 16400  		if fieldNum <= 0 {
 16401  			return fmt.Errorf("proto: CreateServiceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16402  		}
 16403  		switch fieldNum {
 16404  		case 1:
 16405  			if wireType != 2 {
 16406  				return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
 16407  			}
 16408  			var msglen int
 16409  			for shift := uint(0); ; shift += 7 {
 16410  				if shift >= 64 {
 16411  					return ErrIntOverflowControl
 16412  				}
 16413  				if iNdEx >= l {
 16414  					return io.ErrUnexpectedEOF
 16415  				}
 16416  				b := dAtA[iNdEx]
 16417  				iNdEx++
 16418  				msglen |= int(b&0x7F) << shift
 16419  				if b < 0x80 {
 16420  					break
 16421  				}
 16422  			}
 16423  			if msglen < 0 {
 16424  				return ErrInvalidLengthControl
 16425  			}
 16426  			postIndex := iNdEx + msglen
 16427  			if postIndex < 0 {
 16428  				return ErrInvalidLengthControl
 16429  			}
 16430  			if postIndex > l {
 16431  				return io.ErrUnexpectedEOF
 16432  			}
 16433  			if m.Service == nil {
 16434  				m.Service = &Service{}
 16435  			}
 16436  			if err := m.Service.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16437  				return err
 16438  			}
 16439  			iNdEx = postIndex
 16440  		default:
 16441  			iNdEx = preIndex
 16442  			skippy, err := skipControl(dAtA[iNdEx:])
 16443  			if err != nil {
 16444  				return err
 16445  			}
 16446  			if skippy < 0 {
 16447  				return ErrInvalidLengthControl
 16448  			}
 16449  			if (iNdEx + skippy) < 0 {
 16450  				return ErrInvalidLengthControl
 16451  			}
 16452  			if (iNdEx + skippy) > l {
 16453  				return io.ErrUnexpectedEOF
 16454  			}
 16455  			iNdEx += skippy
 16456  		}
 16457  	}
 16458  
 16459  	if iNdEx > l {
 16460  		return io.ErrUnexpectedEOF
 16461  	}
 16462  	return nil
 16463  }
 16464  func (m *GetServiceRequest) Unmarshal(dAtA []byte) error {
 16465  	l := len(dAtA)
 16466  	iNdEx := 0
 16467  	for iNdEx < l {
 16468  		preIndex := iNdEx
 16469  		var wire uint64
 16470  		for shift := uint(0); ; shift += 7 {
 16471  			if shift >= 64 {
 16472  				return ErrIntOverflowControl
 16473  			}
 16474  			if iNdEx >= l {
 16475  				return io.ErrUnexpectedEOF
 16476  			}
 16477  			b := dAtA[iNdEx]
 16478  			iNdEx++
 16479  			wire |= uint64(b&0x7F) << shift
 16480  			if b < 0x80 {
 16481  				break
 16482  			}
 16483  		}
 16484  		fieldNum := int32(wire >> 3)
 16485  		wireType := int(wire & 0x7)
 16486  		if wireType == 4 {
 16487  			return fmt.Errorf("proto: GetServiceRequest: wiretype end group for non-group")
 16488  		}
 16489  		if fieldNum <= 0 {
 16490  			return fmt.Errorf("proto: GetServiceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16491  		}
 16492  		switch fieldNum {
 16493  		case 1:
 16494  			if wireType != 2 {
 16495  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceID", wireType)
 16496  			}
 16497  			var stringLen uint64
 16498  			for shift := uint(0); ; shift += 7 {
 16499  				if shift >= 64 {
 16500  					return ErrIntOverflowControl
 16501  				}
 16502  				if iNdEx >= l {
 16503  					return io.ErrUnexpectedEOF
 16504  				}
 16505  				b := dAtA[iNdEx]
 16506  				iNdEx++
 16507  				stringLen |= uint64(b&0x7F) << shift
 16508  				if b < 0x80 {
 16509  					break
 16510  				}
 16511  			}
 16512  			intStringLen := int(stringLen)
 16513  			if intStringLen < 0 {
 16514  				return ErrInvalidLengthControl
 16515  			}
 16516  			postIndex := iNdEx + intStringLen
 16517  			if postIndex < 0 {
 16518  				return ErrInvalidLengthControl
 16519  			}
 16520  			if postIndex > l {
 16521  				return io.ErrUnexpectedEOF
 16522  			}
 16523  			m.ServiceID = string(dAtA[iNdEx:postIndex])
 16524  			iNdEx = postIndex
 16525  		case 2:
 16526  			if wireType != 0 {
 16527  				return fmt.Errorf("proto: wrong wireType = %d for field InsertDefaults", wireType)
 16528  			}
 16529  			var v int
 16530  			for shift := uint(0); ; shift += 7 {
 16531  				if shift >= 64 {
 16532  					return ErrIntOverflowControl
 16533  				}
 16534  				if iNdEx >= l {
 16535  					return io.ErrUnexpectedEOF
 16536  				}
 16537  				b := dAtA[iNdEx]
 16538  				iNdEx++
 16539  				v |= int(b&0x7F) << shift
 16540  				if b < 0x80 {
 16541  					break
 16542  				}
 16543  			}
 16544  			m.InsertDefaults = bool(v != 0)
 16545  		default:
 16546  			iNdEx = preIndex
 16547  			skippy, err := skipControl(dAtA[iNdEx:])
 16548  			if err != nil {
 16549  				return err
 16550  			}
 16551  			if skippy < 0 {
 16552  				return ErrInvalidLengthControl
 16553  			}
 16554  			if (iNdEx + skippy) < 0 {
 16555  				return ErrInvalidLengthControl
 16556  			}
 16557  			if (iNdEx + skippy) > l {
 16558  				return io.ErrUnexpectedEOF
 16559  			}
 16560  			iNdEx += skippy
 16561  		}
 16562  	}
 16563  
 16564  	if iNdEx > l {
 16565  		return io.ErrUnexpectedEOF
 16566  	}
 16567  	return nil
 16568  }
 16569  func (m *GetServiceResponse) Unmarshal(dAtA []byte) error {
 16570  	l := len(dAtA)
 16571  	iNdEx := 0
 16572  	for iNdEx < l {
 16573  		preIndex := iNdEx
 16574  		var wire uint64
 16575  		for shift := uint(0); ; shift += 7 {
 16576  			if shift >= 64 {
 16577  				return ErrIntOverflowControl
 16578  			}
 16579  			if iNdEx >= l {
 16580  				return io.ErrUnexpectedEOF
 16581  			}
 16582  			b := dAtA[iNdEx]
 16583  			iNdEx++
 16584  			wire |= uint64(b&0x7F) << shift
 16585  			if b < 0x80 {
 16586  				break
 16587  			}
 16588  		}
 16589  		fieldNum := int32(wire >> 3)
 16590  		wireType := int(wire & 0x7)
 16591  		if wireType == 4 {
 16592  			return fmt.Errorf("proto: GetServiceResponse: wiretype end group for non-group")
 16593  		}
 16594  		if fieldNum <= 0 {
 16595  			return fmt.Errorf("proto: GetServiceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16596  		}
 16597  		switch fieldNum {
 16598  		case 1:
 16599  			if wireType != 2 {
 16600  				return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
 16601  			}
 16602  			var msglen int
 16603  			for shift := uint(0); ; shift += 7 {
 16604  				if shift >= 64 {
 16605  					return ErrIntOverflowControl
 16606  				}
 16607  				if iNdEx >= l {
 16608  					return io.ErrUnexpectedEOF
 16609  				}
 16610  				b := dAtA[iNdEx]
 16611  				iNdEx++
 16612  				msglen |= int(b&0x7F) << shift
 16613  				if b < 0x80 {
 16614  					break
 16615  				}
 16616  			}
 16617  			if msglen < 0 {
 16618  				return ErrInvalidLengthControl
 16619  			}
 16620  			postIndex := iNdEx + msglen
 16621  			if postIndex < 0 {
 16622  				return ErrInvalidLengthControl
 16623  			}
 16624  			if postIndex > l {
 16625  				return io.ErrUnexpectedEOF
 16626  			}
 16627  			if m.Service == nil {
 16628  				m.Service = &Service{}
 16629  			}
 16630  			if err := m.Service.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16631  				return err
 16632  			}
 16633  			iNdEx = postIndex
 16634  		default:
 16635  			iNdEx = preIndex
 16636  			skippy, err := skipControl(dAtA[iNdEx:])
 16637  			if err != nil {
 16638  				return err
 16639  			}
 16640  			if skippy < 0 {
 16641  				return ErrInvalidLengthControl
 16642  			}
 16643  			if (iNdEx + skippy) < 0 {
 16644  				return ErrInvalidLengthControl
 16645  			}
 16646  			if (iNdEx + skippy) > l {
 16647  				return io.ErrUnexpectedEOF
 16648  			}
 16649  			iNdEx += skippy
 16650  		}
 16651  	}
 16652  
 16653  	if iNdEx > l {
 16654  		return io.ErrUnexpectedEOF
 16655  	}
 16656  	return nil
 16657  }
 16658  func (m *UpdateServiceRequest) Unmarshal(dAtA []byte) error {
 16659  	l := len(dAtA)
 16660  	iNdEx := 0
 16661  	for iNdEx < l {
 16662  		preIndex := iNdEx
 16663  		var wire uint64
 16664  		for shift := uint(0); ; shift += 7 {
 16665  			if shift >= 64 {
 16666  				return ErrIntOverflowControl
 16667  			}
 16668  			if iNdEx >= l {
 16669  				return io.ErrUnexpectedEOF
 16670  			}
 16671  			b := dAtA[iNdEx]
 16672  			iNdEx++
 16673  			wire |= uint64(b&0x7F) << shift
 16674  			if b < 0x80 {
 16675  				break
 16676  			}
 16677  		}
 16678  		fieldNum := int32(wire >> 3)
 16679  		wireType := int(wire & 0x7)
 16680  		if wireType == 4 {
 16681  			return fmt.Errorf("proto: UpdateServiceRequest: wiretype end group for non-group")
 16682  		}
 16683  		if fieldNum <= 0 {
 16684  			return fmt.Errorf("proto: UpdateServiceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16685  		}
 16686  		switch fieldNum {
 16687  		case 1:
 16688  			if wireType != 2 {
 16689  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceID", wireType)
 16690  			}
 16691  			var stringLen uint64
 16692  			for shift := uint(0); ; shift += 7 {
 16693  				if shift >= 64 {
 16694  					return ErrIntOverflowControl
 16695  				}
 16696  				if iNdEx >= l {
 16697  					return io.ErrUnexpectedEOF
 16698  				}
 16699  				b := dAtA[iNdEx]
 16700  				iNdEx++
 16701  				stringLen |= uint64(b&0x7F) << shift
 16702  				if b < 0x80 {
 16703  					break
 16704  				}
 16705  			}
 16706  			intStringLen := int(stringLen)
 16707  			if intStringLen < 0 {
 16708  				return ErrInvalidLengthControl
 16709  			}
 16710  			postIndex := iNdEx + intStringLen
 16711  			if postIndex < 0 {
 16712  				return ErrInvalidLengthControl
 16713  			}
 16714  			if postIndex > l {
 16715  				return io.ErrUnexpectedEOF
 16716  			}
 16717  			m.ServiceID = string(dAtA[iNdEx:postIndex])
 16718  			iNdEx = postIndex
 16719  		case 2:
 16720  			if wireType != 2 {
 16721  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceVersion", wireType)
 16722  			}
 16723  			var msglen int
 16724  			for shift := uint(0); ; shift += 7 {
 16725  				if shift >= 64 {
 16726  					return ErrIntOverflowControl
 16727  				}
 16728  				if iNdEx >= l {
 16729  					return io.ErrUnexpectedEOF
 16730  				}
 16731  				b := dAtA[iNdEx]
 16732  				iNdEx++
 16733  				msglen |= int(b&0x7F) << shift
 16734  				if b < 0x80 {
 16735  					break
 16736  				}
 16737  			}
 16738  			if msglen < 0 {
 16739  				return ErrInvalidLengthControl
 16740  			}
 16741  			postIndex := iNdEx + msglen
 16742  			if postIndex < 0 {
 16743  				return ErrInvalidLengthControl
 16744  			}
 16745  			if postIndex > l {
 16746  				return io.ErrUnexpectedEOF
 16747  			}
 16748  			if m.ServiceVersion == nil {
 16749  				m.ServiceVersion = &Version{}
 16750  			}
 16751  			if err := m.ServiceVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16752  				return err
 16753  			}
 16754  			iNdEx = postIndex
 16755  		case 3:
 16756  			if wireType != 2 {
 16757  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 16758  			}
 16759  			var msglen int
 16760  			for shift := uint(0); ; shift += 7 {
 16761  				if shift >= 64 {
 16762  					return ErrIntOverflowControl
 16763  				}
 16764  				if iNdEx >= l {
 16765  					return io.ErrUnexpectedEOF
 16766  				}
 16767  				b := dAtA[iNdEx]
 16768  				iNdEx++
 16769  				msglen |= int(b&0x7F) << shift
 16770  				if b < 0x80 {
 16771  					break
 16772  				}
 16773  			}
 16774  			if msglen < 0 {
 16775  				return ErrInvalidLengthControl
 16776  			}
 16777  			postIndex := iNdEx + msglen
 16778  			if postIndex < 0 {
 16779  				return ErrInvalidLengthControl
 16780  			}
 16781  			if postIndex > l {
 16782  				return io.ErrUnexpectedEOF
 16783  			}
 16784  			if m.Spec == nil {
 16785  				m.Spec = &ServiceSpec{}
 16786  			}
 16787  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16788  				return err
 16789  			}
 16790  			iNdEx = postIndex
 16791  		case 4:
 16792  			if wireType != 0 {
 16793  				return fmt.Errorf("proto: wrong wireType = %d for field Rollback", wireType)
 16794  			}
 16795  			m.Rollback = 0
 16796  			for shift := uint(0); ; shift += 7 {
 16797  				if shift >= 64 {
 16798  					return ErrIntOverflowControl
 16799  				}
 16800  				if iNdEx >= l {
 16801  					return io.ErrUnexpectedEOF
 16802  				}
 16803  				b := dAtA[iNdEx]
 16804  				iNdEx++
 16805  				m.Rollback |= UpdateServiceRequest_Rollback(b&0x7F) << shift
 16806  				if b < 0x80 {
 16807  					break
 16808  				}
 16809  			}
 16810  		default:
 16811  			iNdEx = preIndex
 16812  			skippy, err := skipControl(dAtA[iNdEx:])
 16813  			if err != nil {
 16814  				return err
 16815  			}
 16816  			if skippy < 0 {
 16817  				return ErrInvalidLengthControl
 16818  			}
 16819  			if (iNdEx + skippy) < 0 {
 16820  				return ErrInvalidLengthControl
 16821  			}
 16822  			if (iNdEx + skippy) > l {
 16823  				return io.ErrUnexpectedEOF
 16824  			}
 16825  			iNdEx += skippy
 16826  		}
 16827  	}
 16828  
 16829  	if iNdEx > l {
 16830  		return io.ErrUnexpectedEOF
 16831  	}
 16832  	return nil
 16833  }
 16834  func (m *UpdateServiceResponse) Unmarshal(dAtA []byte) error {
 16835  	l := len(dAtA)
 16836  	iNdEx := 0
 16837  	for iNdEx < l {
 16838  		preIndex := iNdEx
 16839  		var wire uint64
 16840  		for shift := uint(0); ; shift += 7 {
 16841  			if shift >= 64 {
 16842  				return ErrIntOverflowControl
 16843  			}
 16844  			if iNdEx >= l {
 16845  				return io.ErrUnexpectedEOF
 16846  			}
 16847  			b := dAtA[iNdEx]
 16848  			iNdEx++
 16849  			wire |= uint64(b&0x7F) << shift
 16850  			if b < 0x80 {
 16851  				break
 16852  			}
 16853  		}
 16854  		fieldNum := int32(wire >> 3)
 16855  		wireType := int(wire & 0x7)
 16856  		if wireType == 4 {
 16857  			return fmt.Errorf("proto: UpdateServiceResponse: wiretype end group for non-group")
 16858  		}
 16859  		if fieldNum <= 0 {
 16860  			return fmt.Errorf("proto: UpdateServiceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16861  		}
 16862  		switch fieldNum {
 16863  		case 1:
 16864  			if wireType != 2 {
 16865  				return fmt.Errorf("proto: wrong wireType = %d for field Service", wireType)
 16866  			}
 16867  			var msglen int
 16868  			for shift := uint(0); ; shift += 7 {
 16869  				if shift >= 64 {
 16870  					return ErrIntOverflowControl
 16871  				}
 16872  				if iNdEx >= l {
 16873  					return io.ErrUnexpectedEOF
 16874  				}
 16875  				b := dAtA[iNdEx]
 16876  				iNdEx++
 16877  				msglen |= int(b&0x7F) << shift
 16878  				if b < 0x80 {
 16879  					break
 16880  				}
 16881  			}
 16882  			if msglen < 0 {
 16883  				return ErrInvalidLengthControl
 16884  			}
 16885  			postIndex := iNdEx + msglen
 16886  			if postIndex < 0 {
 16887  				return ErrInvalidLengthControl
 16888  			}
 16889  			if postIndex > l {
 16890  				return io.ErrUnexpectedEOF
 16891  			}
 16892  			if m.Service == nil {
 16893  				m.Service = &Service{}
 16894  			}
 16895  			if err := m.Service.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16896  				return err
 16897  			}
 16898  			iNdEx = postIndex
 16899  		default:
 16900  			iNdEx = preIndex
 16901  			skippy, err := skipControl(dAtA[iNdEx:])
 16902  			if err != nil {
 16903  				return err
 16904  			}
 16905  			if skippy < 0 {
 16906  				return ErrInvalidLengthControl
 16907  			}
 16908  			if (iNdEx + skippy) < 0 {
 16909  				return ErrInvalidLengthControl
 16910  			}
 16911  			if (iNdEx + skippy) > l {
 16912  				return io.ErrUnexpectedEOF
 16913  			}
 16914  			iNdEx += skippy
 16915  		}
 16916  	}
 16917  
 16918  	if iNdEx > l {
 16919  		return io.ErrUnexpectedEOF
 16920  	}
 16921  	return nil
 16922  }
 16923  func (m *RemoveServiceRequest) Unmarshal(dAtA []byte) error {
 16924  	l := len(dAtA)
 16925  	iNdEx := 0
 16926  	for iNdEx < l {
 16927  		preIndex := iNdEx
 16928  		var wire uint64
 16929  		for shift := uint(0); ; shift += 7 {
 16930  			if shift >= 64 {
 16931  				return ErrIntOverflowControl
 16932  			}
 16933  			if iNdEx >= l {
 16934  				return io.ErrUnexpectedEOF
 16935  			}
 16936  			b := dAtA[iNdEx]
 16937  			iNdEx++
 16938  			wire |= uint64(b&0x7F) << shift
 16939  			if b < 0x80 {
 16940  				break
 16941  			}
 16942  		}
 16943  		fieldNum := int32(wire >> 3)
 16944  		wireType := int(wire & 0x7)
 16945  		if wireType == 4 {
 16946  			return fmt.Errorf("proto: RemoveServiceRequest: wiretype end group for non-group")
 16947  		}
 16948  		if fieldNum <= 0 {
 16949  			return fmt.Errorf("proto: RemoveServiceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16950  		}
 16951  		switch fieldNum {
 16952  		case 1:
 16953  			if wireType != 2 {
 16954  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceID", wireType)
 16955  			}
 16956  			var stringLen uint64
 16957  			for shift := uint(0); ; shift += 7 {
 16958  				if shift >= 64 {
 16959  					return ErrIntOverflowControl
 16960  				}
 16961  				if iNdEx >= l {
 16962  					return io.ErrUnexpectedEOF
 16963  				}
 16964  				b := dAtA[iNdEx]
 16965  				iNdEx++
 16966  				stringLen |= uint64(b&0x7F) << shift
 16967  				if b < 0x80 {
 16968  					break
 16969  				}
 16970  			}
 16971  			intStringLen := int(stringLen)
 16972  			if intStringLen < 0 {
 16973  				return ErrInvalidLengthControl
 16974  			}
 16975  			postIndex := iNdEx + intStringLen
 16976  			if postIndex < 0 {
 16977  				return ErrInvalidLengthControl
 16978  			}
 16979  			if postIndex > l {
 16980  				return io.ErrUnexpectedEOF
 16981  			}
 16982  			m.ServiceID = string(dAtA[iNdEx:postIndex])
 16983  			iNdEx = postIndex
 16984  		default:
 16985  			iNdEx = preIndex
 16986  			skippy, err := skipControl(dAtA[iNdEx:])
 16987  			if err != nil {
 16988  				return err
 16989  			}
 16990  			if skippy < 0 {
 16991  				return ErrInvalidLengthControl
 16992  			}
 16993  			if (iNdEx + skippy) < 0 {
 16994  				return ErrInvalidLengthControl
 16995  			}
 16996  			if (iNdEx + skippy) > l {
 16997  				return io.ErrUnexpectedEOF
 16998  			}
 16999  			iNdEx += skippy
 17000  		}
 17001  	}
 17002  
 17003  	if iNdEx > l {
 17004  		return io.ErrUnexpectedEOF
 17005  	}
 17006  	return nil
 17007  }
 17008  func (m *RemoveServiceResponse) Unmarshal(dAtA []byte) error {
 17009  	l := len(dAtA)
 17010  	iNdEx := 0
 17011  	for iNdEx < l {
 17012  		preIndex := iNdEx
 17013  		var wire uint64
 17014  		for shift := uint(0); ; shift += 7 {
 17015  			if shift >= 64 {
 17016  				return ErrIntOverflowControl
 17017  			}
 17018  			if iNdEx >= l {
 17019  				return io.ErrUnexpectedEOF
 17020  			}
 17021  			b := dAtA[iNdEx]
 17022  			iNdEx++
 17023  			wire |= uint64(b&0x7F) << shift
 17024  			if b < 0x80 {
 17025  				break
 17026  			}
 17027  		}
 17028  		fieldNum := int32(wire >> 3)
 17029  		wireType := int(wire & 0x7)
 17030  		if wireType == 4 {
 17031  			return fmt.Errorf("proto: RemoveServiceResponse: wiretype end group for non-group")
 17032  		}
 17033  		if fieldNum <= 0 {
 17034  			return fmt.Errorf("proto: RemoveServiceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17035  		}
 17036  		switch fieldNum {
 17037  		default:
 17038  			iNdEx = preIndex
 17039  			skippy, err := skipControl(dAtA[iNdEx:])
 17040  			if err != nil {
 17041  				return err
 17042  			}
 17043  			if skippy < 0 {
 17044  				return ErrInvalidLengthControl
 17045  			}
 17046  			if (iNdEx + skippy) < 0 {
 17047  				return ErrInvalidLengthControl
 17048  			}
 17049  			if (iNdEx + skippy) > l {
 17050  				return io.ErrUnexpectedEOF
 17051  			}
 17052  			iNdEx += skippy
 17053  		}
 17054  	}
 17055  
 17056  	if iNdEx > l {
 17057  		return io.ErrUnexpectedEOF
 17058  	}
 17059  	return nil
 17060  }
 17061  func (m *ListServicesRequest) Unmarshal(dAtA []byte) error {
 17062  	l := len(dAtA)
 17063  	iNdEx := 0
 17064  	for iNdEx < l {
 17065  		preIndex := iNdEx
 17066  		var wire uint64
 17067  		for shift := uint(0); ; shift += 7 {
 17068  			if shift >= 64 {
 17069  				return ErrIntOverflowControl
 17070  			}
 17071  			if iNdEx >= l {
 17072  				return io.ErrUnexpectedEOF
 17073  			}
 17074  			b := dAtA[iNdEx]
 17075  			iNdEx++
 17076  			wire |= uint64(b&0x7F) << shift
 17077  			if b < 0x80 {
 17078  				break
 17079  			}
 17080  		}
 17081  		fieldNum := int32(wire >> 3)
 17082  		wireType := int(wire & 0x7)
 17083  		if wireType == 4 {
 17084  			return fmt.Errorf("proto: ListServicesRequest: wiretype end group for non-group")
 17085  		}
 17086  		if fieldNum <= 0 {
 17087  			return fmt.Errorf("proto: ListServicesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17088  		}
 17089  		switch fieldNum {
 17090  		case 1:
 17091  			if wireType != 2 {
 17092  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 17093  			}
 17094  			var msglen int
 17095  			for shift := uint(0); ; shift += 7 {
 17096  				if shift >= 64 {
 17097  					return ErrIntOverflowControl
 17098  				}
 17099  				if iNdEx >= l {
 17100  					return io.ErrUnexpectedEOF
 17101  				}
 17102  				b := dAtA[iNdEx]
 17103  				iNdEx++
 17104  				msglen |= int(b&0x7F) << shift
 17105  				if b < 0x80 {
 17106  					break
 17107  				}
 17108  			}
 17109  			if msglen < 0 {
 17110  				return ErrInvalidLengthControl
 17111  			}
 17112  			postIndex := iNdEx + msglen
 17113  			if postIndex < 0 {
 17114  				return ErrInvalidLengthControl
 17115  			}
 17116  			if postIndex > l {
 17117  				return io.ErrUnexpectedEOF
 17118  			}
 17119  			if m.Filters == nil {
 17120  				m.Filters = &ListServicesRequest_Filters{}
 17121  			}
 17122  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17123  				return err
 17124  			}
 17125  			iNdEx = postIndex
 17126  		default:
 17127  			iNdEx = preIndex
 17128  			skippy, err := skipControl(dAtA[iNdEx:])
 17129  			if err != nil {
 17130  				return err
 17131  			}
 17132  			if skippy < 0 {
 17133  				return ErrInvalidLengthControl
 17134  			}
 17135  			if (iNdEx + skippy) < 0 {
 17136  				return ErrInvalidLengthControl
 17137  			}
 17138  			if (iNdEx + skippy) > l {
 17139  				return io.ErrUnexpectedEOF
 17140  			}
 17141  			iNdEx += skippy
 17142  		}
 17143  	}
 17144  
 17145  	if iNdEx > l {
 17146  		return io.ErrUnexpectedEOF
 17147  	}
 17148  	return nil
 17149  }
 17150  func (m *ListServicesRequest_Filters) Unmarshal(dAtA []byte) error {
 17151  	l := len(dAtA)
 17152  	iNdEx := 0
 17153  	for iNdEx < l {
 17154  		preIndex := iNdEx
 17155  		var wire uint64
 17156  		for shift := uint(0); ; shift += 7 {
 17157  			if shift >= 64 {
 17158  				return ErrIntOverflowControl
 17159  			}
 17160  			if iNdEx >= l {
 17161  				return io.ErrUnexpectedEOF
 17162  			}
 17163  			b := dAtA[iNdEx]
 17164  			iNdEx++
 17165  			wire |= uint64(b&0x7F) << shift
 17166  			if b < 0x80 {
 17167  				break
 17168  			}
 17169  		}
 17170  		fieldNum := int32(wire >> 3)
 17171  		wireType := int(wire & 0x7)
 17172  		if wireType == 4 {
 17173  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 17174  		}
 17175  		if fieldNum <= 0 {
 17176  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 17177  		}
 17178  		switch fieldNum {
 17179  		case 1:
 17180  			if wireType != 2 {
 17181  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 17182  			}
 17183  			var stringLen uint64
 17184  			for shift := uint(0); ; shift += 7 {
 17185  				if shift >= 64 {
 17186  					return ErrIntOverflowControl
 17187  				}
 17188  				if iNdEx >= l {
 17189  					return io.ErrUnexpectedEOF
 17190  				}
 17191  				b := dAtA[iNdEx]
 17192  				iNdEx++
 17193  				stringLen |= uint64(b&0x7F) << shift
 17194  				if b < 0x80 {
 17195  					break
 17196  				}
 17197  			}
 17198  			intStringLen := int(stringLen)
 17199  			if intStringLen < 0 {
 17200  				return ErrInvalidLengthControl
 17201  			}
 17202  			postIndex := iNdEx + intStringLen
 17203  			if postIndex < 0 {
 17204  				return ErrInvalidLengthControl
 17205  			}
 17206  			if postIndex > l {
 17207  				return io.ErrUnexpectedEOF
 17208  			}
 17209  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 17210  			iNdEx = postIndex
 17211  		case 2:
 17212  			if wireType != 2 {
 17213  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 17214  			}
 17215  			var stringLen uint64
 17216  			for shift := uint(0); ; shift += 7 {
 17217  				if shift >= 64 {
 17218  					return ErrIntOverflowControl
 17219  				}
 17220  				if iNdEx >= l {
 17221  					return io.ErrUnexpectedEOF
 17222  				}
 17223  				b := dAtA[iNdEx]
 17224  				iNdEx++
 17225  				stringLen |= uint64(b&0x7F) << shift
 17226  				if b < 0x80 {
 17227  					break
 17228  				}
 17229  			}
 17230  			intStringLen := int(stringLen)
 17231  			if intStringLen < 0 {
 17232  				return ErrInvalidLengthControl
 17233  			}
 17234  			postIndex := iNdEx + intStringLen
 17235  			if postIndex < 0 {
 17236  				return ErrInvalidLengthControl
 17237  			}
 17238  			if postIndex > l {
 17239  				return io.ErrUnexpectedEOF
 17240  			}
 17241  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 17242  			iNdEx = postIndex
 17243  		case 3:
 17244  			if wireType != 2 {
 17245  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 17246  			}
 17247  			var msglen int
 17248  			for shift := uint(0); ; shift += 7 {
 17249  				if shift >= 64 {
 17250  					return ErrIntOverflowControl
 17251  				}
 17252  				if iNdEx >= l {
 17253  					return io.ErrUnexpectedEOF
 17254  				}
 17255  				b := dAtA[iNdEx]
 17256  				iNdEx++
 17257  				msglen |= int(b&0x7F) << shift
 17258  				if b < 0x80 {
 17259  					break
 17260  				}
 17261  			}
 17262  			if msglen < 0 {
 17263  				return ErrInvalidLengthControl
 17264  			}
 17265  			postIndex := iNdEx + msglen
 17266  			if postIndex < 0 {
 17267  				return ErrInvalidLengthControl
 17268  			}
 17269  			if postIndex > l {
 17270  				return io.ErrUnexpectedEOF
 17271  			}
 17272  			if m.Labels == nil {
 17273  				m.Labels = make(map[string]string)
 17274  			}
 17275  			var mapkey string
 17276  			var mapvalue string
 17277  			for iNdEx < postIndex {
 17278  				entryPreIndex := iNdEx
 17279  				var wire uint64
 17280  				for shift := uint(0); ; shift += 7 {
 17281  					if shift >= 64 {
 17282  						return ErrIntOverflowControl
 17283  					}
 17284  					if iNdEx >= l {
 17285  						return io.ErrUnexpectedEOF
 17286  					}
 17287  					b := dAtA[iNdEx]
 17288  					iNdEx++
 17289  					wire |= uint64(b&0x7F) << shift
 17290  					if b < 0x80 {
 17291  						break
 17292  					}
 17293  				}
 17294  				fieldNum := int32(wire >> 3)
 17295  				if fieldNum == 1 {
 17296  					var stringLenmapkey uint64
 17297  					for shift := uint(0); ; shift += 7 {
 17298  						if shift >= 64 {
 17299  							return ErrIntOverflowControl
 17300  						}
 17301  						if iNdEx >= l {
 17302  							return io.ErrUnexpectedEOF
 17303  						}
 17304  						b := dAtA[iNdEx]
 17305  						iNdEx++
 17306  						stringLenmapkey |= uint64(b&0x7F) << shift
 17307  						if b < 0x80 {
 17308  							break
 17309  						}
 17310  					}
 17311  					intStringLenmapkey := int(stringLenmapkey)
 17312  					if intStringLenmapkey < 0 {
 17313  						return ErrInvalidLengthControl
 17314  					}
 17315  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 17316  					if postStringIndexmapkey < 0 {
 17317  						return ErrInvalidLengthControl
 17318  					}
 17319  					if postStringIndexmapkey > l {
 17320  						return io.ErrUnexpectedEOF
 17321  					}
 17322  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 17323  					iNdEx = postStringIndexmapkey
 17324  				} else if fieldNum == 2 {
 17325  					var stringLenmapvalue uint64
 17326  					for shift := uint(0); ; shift += 7 {
 17327  						if shift >= 64 {
 17328  							return ErrIntOverflowControl
 17329  						}
 17330  						if iNdEx >= l {
 17331  							return io.ErrUnexpectedEOF
 17332  						}
 17333  						b := dAtA[iNdEx]
 17334  						iNdEx++
 17335  						stringLenmapvalue |= uint64(b&0x7F) << shift
 17336  						if b < 0x80 {
 17337  							break
 17338  						}
 17339  					}
 17340  					intStringLenmapvalue := int(stringLenmapvalue)
 17341  					if intStringLenmapvalue < 0 {
 17342  						return ErrInvalidLengthControl
 17343  					}
 17344  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 17345  					if postStringIndexmapvalue < 0 {
 17346  						return ErrInvalidLengthControl
 17347  					}
 17348  					if postStringIndexmapvalue > l {
 17349  						return io.ErrUnexpectedEOF
 17350  					}
 17351  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 17352  					iNdEx = postStringIndexmapvalue
 17353  				} else {
 17354  					iNdEx = entryPreIndex
 17355  					skippy, err := skipControl(dAtA[iNdEx:])
 17356  					if err != nil {
 17357  						return err
 17358  					}
 17359  					if skippy < 0 {
 17360  						return ErrInvalidLengthControl
 17361  					}
 17362  					if (iNdEx + skippy) > postIndex {
 17363  						return io.ErrUnexpectedEOF
 17364  					}
 17365  					iNdEx += skippy
 17366  				}
 17367  			}
 17368  			m.Labels[mapkey] = mapvalue
 17369  			iNdEx = postIndex
 17370  		case 4:
 17371  			if wireType != 2 {
 17372  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 17373  			}
 17374  			var stringLen uint64
 17375  			for shift := uint(0); ; shift += 7 {
 17376  				if shift >= 64 {
 17377  					return ErrIntOverflowControl
 17378  				}
 17379  				if iNdEx >= l {
 17380  					return io.ErrUnexpectedEOF
 17381  				}
 17382  				b := dAtA[iNdEx]
 17383  				iNdEx++
 17384  				stringLen |= uint64(b&0x7F) << shift
 17385  				if b < 0x80 {
 17386  					break
 17387  				}
 17388  			}
 17389  			intStringLen := int(stringLen)
 17390  			if intStringLen < 0 {
 17391  				return ErrInvalidLengthControl
 17392  			}
 17393  			postIndex := iNdEx + intStringLen
 17394  			if postIndex < 0 {
 17395  				return ErrInvalidLengthControl
 17396  			}
 17397  			if postIndex > l {
 17398  				return io.ErrUnexpectedEOF
 17399  			}
 17400  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 17401  			iNdEx = postIndex
 17402  		case 5:
 17403  			if wireType != 2 {
 17404  				return fmt.Errorf("proto: wrong wireType = %d for field Runtimes", wireType)
 17405  			}
 17406  			var stringLen uint64
 17407  			for shift := uint(0); ; shift += 7 {
 17408  				if shift >= 64 {
 17409  					return ErrIntOverflowControl
 17410  				}
 17411  				if iNdEx >= l {
 17412  					return io.ErrUnexpectedEOF
 17413  				}
 17414  				b := dAtA[iNdEx]
 17415  				iNdEx++
 17416  				stringLen |= uint64(b&0x7F) << shift
 17417  				if b < 0x80 {
 17418  					break
 17419  				}
 17420  			}
 17421  			intStringLen := int(stringLen)
 17422  			if intStringLen < 0 {
 17423  				return ErrInvalidLengthControl
 17424  			}
 17425  			postIndex := iNdEx + intStringLen
 17426  			if postIndex < 0 {
 17427  				return ErrInvalidLengthControl
 17428  			}
 17429  			if postIndex > l {
 17430  				return io.ErrUnexpectedEOF
 17431  			}
 17432  			m.Runtimes = append(m.Runtimes, string(dAtA[iNdEx:postIndex]))
 17433  			iNdEx = postIndex
 17434  		default:
 17435  			iNdEx = preIndex
 17436  			skippy, err := skipControl(dAtA[iNdEx:])
 17437  			if err != nil {
 17438  				return err
 17439  			}
 17440  			if skippy < 0 {
 17441  				return ErrInvalidLengthControl
 17442  			}
 17443  			if (iNdEx + skippy) < 0 {
 17444  				return ErrInvalidLengthControl
 17445  			}
 17446  			if (iNdEx + skippy) > l {
 17447  				return io.ErrUnexpectedEOF
 17448  			}
 17449  			iNdEx += skippy
 17450  		}
 17451  	}
 17452  
 17453  	if iNdEx > l {
 17454  		return io.ErrUnexpectedEOF
 17455  	}
 17456  	return nil
 17457  }
 17458  func (m *ListServicesResponse) Unmarshal(dAtA []byte) error {
 17459  	l := len(dAtA)
 17460  	iNdEx := 0
 17461  	for iNdEx < l {
 17462  		preIndex := iNdEx
 17463  		var wire uint64
 17464  		for shift := uint(0); ; shift += 7 {
 17465  			if shift >= 64 {
 17466  				return ErrIntOverflowControl
 17467  			}
 17468  			if iNdEx >= l {
 17469  				return io.ErrUnexpectedEOF
 17470  			}
 17471  			b := dAtA[iNdEx]
 17472  			iNdEx++
 17473  			wire |= uint64(b&0x7F) << shift
 17474  			if b < 0x80 {
 17475  				break
 17476  			}
 17477  		}
 17478  		fieldNum := int32(wire >> 3)
 17479  		wireType := int(wire & 0x7)
 17480  		if wireType == 4 {
 17481  			return fmt.Errorf("proto: ListServicesResponse: wiretype end group for non-group")
 17482  		}
 17483  		if fieldNum <= 0 {
 17484  			return fmt.Errorf("proto: ListServicesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17485  		}
 17486  		switch fieldNum {
 17487  		case 1:
 17488  			if wireType != 2 {
 17489  				return fmt.Errorf("proto: wrong wireType = %d for field Services", wireType)
 17490  			}
 17491  			var msglen int
 17492  			for shift := uint(0); ; shift += 7 {
 17493  				if shift >= 64 {
 17494  					return ErrIntOverflowControl
 17495  				}
 17496  				if iNdEx >= l {
 17497  					return io.ErrUnexpectedEOF
 17498  				}
 17499  				b := dAtA[iNdEx]
 17500  				iNdEx++
 17501  				msglen |= int(b&0x7F) << shift
 17502  				if b < 0x80 {
 17503  					break
 17504  				}
 17505  			}
 17506  			if msglen < 0 {
 17507  				return ErrInvalidLengthControl
 17508  			}
 17509  			postIndex := iNdEx + msglen
 17510  			if postIndex < 0 {
 17511  				return ErrInvalidLengthControl
 17512  			}
 17513  			if postIndex > l {
 17514  				return io.ErrUnexpectedEOF
 17515  			}
 17516  			m.Services = append(m.Services, &Service{})
 17517  			if err := m.Services[len(m.Services)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17518  				return err
 17519  			}
 17520  			iNdEx = postIndex
 17521  		default:
 17522  			iNdEx = preIndex
 17523  			skippy, err := skipControl(dAtA[iNdEx:])
 17524  			if err != nil {
 17525  				return err
 17526  			}
 17527  			if skippy < 0 {
 17528  				return ErrInvalidLengthControl
 17529  			}
 17530  			if (iNdEx + skippy) < 0 {
 17531  				return ErrInvalidLengthControl
 17532  			}
 17533  			if (iNdEx + skippy) > l {
 17534  				return io.ErrUnexpectedEOF
 17535  			}
 17536  			iNdEx += skippy
 17537  		}
 17538  	}
 17539  
 17540  	if iNdEx > l {
 17541  		return io.ErrUnexpectedEOF
 17542  	}
 17543  	return nil
 17544  }
 17545  func (m *ListServiceStatusesRequest) Unmarshal(dAtA []byte) error {
 17546  	l := len(dAtA)
 17547  	iNdEx := 0
 17548  	for iNdEx < l {
 17549  		preIndex := iNdEx
 17550  		var wire uint64
 17551  		for shift := uint(0); ; shift += 7 {
 17552  			if shift >= 64 {
 17553  				return ErrIntOverflowControl
 17554  			}
 17555  			if iNdEx >= l {
 17556  				return io.ErrUnexpectedEOF
 17557  			}
 17558  			b := dAtA[iNdEx]
 17559  			iNdEx++
 17560  			wire |= uint64(b&0x7F) << shift
 17561  			if b < 0x80 {
 17562  				break
 17563  			}
 17564  		}
 17565  		fieldNum := int32(wire >> 3)
 17566  		wireType := int(wire & 0x7)
 17567  		if wireType == 4 {
 17568  			return fmt.Errorf("proto: ListServiceStatusesRequest: wiretype end group for non-group")
 17569  		}
 17570  		if fieldNum <= 0 {
 17571  			return fmt.Errorf("proto: ListServiceStatusesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17572  		}
 17573  		switch fieldNum {
 17574  		case 1:
 17575  			if wireType != 2 {
 17576  				return fmt.Errorf("proto: wrong wireType = %d for field Services", wireType)
 17577  			}
 17578  			var stringLen uint64
 17579  			for shift := uint(0); ; shift += 7 {
 17580  				if shift >= 64 {
 17581  					return ErrIntOverflowControl
 17582  				}
 17583  				if iNdEx >= l {
 17584  					return io.ErrUnexpectedEOF
 17585  				}
 17586  				b := dAtA[iNdEx]
 17587  				iNdEx++
 17588  				stringLen |= uint64(b&0x7F) << shift
 17589  				if b < 0x80 {
 17590  					break
 17591  				}
 17592  			}
 17593  			intStringLen := int(stringLen)
 17594  			if intStringLen < 0 {
 17595  				return ErrInvalidLengthControl
 17596  			}
 17597  			postIndex := iNdEx + intStringLen
 17598  			if postIndex < 0 {
 17599  				return ErrInvalidLengthControl
 17600  			}
 17601  			if postIndex > l {
 17602  				return io.ErrUnexpectedEOF
 17603  			}
 17604  			m.Services = append(m.Services, string(dAtA[iNdEx:postIndex]))
 17605  			iNdEx = postIndex
 17606  		default:
 17607  			iNdEx = preIndex
 17608  			skippy, err := skipControl(dAtA[iNdEx:])
 17609  			if err != nil {
 17610  				return err
 17611  			}
 17612  			if skippy < 0 {
 17613  				return ErrInvalidLengthControl
 17614  			}
 17615  			if (iNdEx + skippy) < 0 {
 17616  				return ErrInvalidLengthControl
 17617  			}
 17618  			if (iNdEx + skippy) > l {
 17619  				return io.ErrUnexpectedEOF
 17620  			}
 17621  			iNdEx += skippy
 17622  		}
 17623  	}
 17624  
 17625  	if iNdEx > l {
 17626  		return io.ErrUnexpectedEOF
 17627  	}
 17628  	return nil
 17629  }
 17630  func (m *ListServiceStatusesResponse) Unmarshal(dAtA []byte) error {
 17631  	l := len(dAtA)
 17632  	iNdEx := 0
 17633  	for iNdEx < l {
 17634  		preIndex := iNdEx
 17635  		var wire uint64
 17636  		for shift := uint(0); ; shift += 7 {
 17637  			if shift >= 64 {
 17638  				return ErrIntOverflowControl
 17639  			}
 17640  			if iNdEx >= l {
 17641  				return io.ErrUnexpectedEOF
 17642  			}
 17643  			b := dAtA[iNdEx]
 17644  			iNdEx++
 17645  			wire |= uint64(b&0x7F) << shift
 17646  			if b < 0x80 {
 17647  				break
 17648  			}
 17649  		}
 17650  		fieldNum := int32(wire >> 3)
 17651  		wireType := int(wire & 0x7)
 17652  		if wireType == 4 {
 17653  			return fmt.Errorf("proto: ListServiceStatusesResponse: wiretype end group for non-group")
 17654  		}
 17655  		if fieldNum <= 0 {
 17656  			return fmt.Errorf("proto: ListServiceStatusesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17657  		}
 17658  		switch fieldNum {
 17659  		case 1:
 17660  			if wireType != 2 {
 17661  				return fmt.Errorf("proto: wrong wireType = %d for field Statuses", wireType)
 17662  			}
 17663  			var msglen int
 17664  			for shift := uint(0); ; shift += 7 {
 17665  				if shift >= 64 {
 17666  					return ErrIntOverflowControl
 17667  				}
 17668  				if iNdEx >= l {
 17669  					return io.ErrUnexpectedEOF
 17670  				}
 17671  				b := dAtA[iNdEx]
 17672  				iNdEx++
 17673  				msglen |= int(b&0x7F) << shift
 17674  				if b < 0x80 {
 17675  					break
 17676  				}
 17677  			}
 17678  			if msglen < 0 {
 17679  				return ErrInvalidLengthControl
 17680  			}
 17681  			postIndex := iNdEx + msglen
 17682  			if postIndex < 0 {
 17683  				return ErrInvalidLengthControl
 17684  			}
 17685  			if postIndex > l {
 17686  				return io.ErrUnexpectedEOF
 17687  			}
 17688  			m.Statuses = append(m.Statuses, &ListServiceStatusesResponse_ServiceStatus{})
 17689  			if err := m.Statuses[len(m.Statuses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17690  				return err
 17691  			}
 17692  			iNdEx = postIndex
 17693  		default:
 17694  			iNdEx = preIndex
 17695  			skippy, err := skipControl(dAtA[iNdEx:])
 17696  			if err != nil {
 17697  				return err
 17698  			}
 17699  			if skippy < 0 {
 17700  				return ErrInvalidLengthControl
 17701  			}
 17702  			if (iNdEx + skippy) < 0 {
 17703  				return ErrInvalidLengthControl
 17704  			}
 17705  			if (iNdEx + skippy) > l {
 17706  				return io.ErrUnexpectedEOF
 17707  			}
 17708  			iNdEx += skippy
 17709  		}
 17710  	}
 17711  
 17712  	if iNdEx > l {
 17713  		return io.ErrUnexpectedEOF
 17714  	}
 17715  	return nil
 17716  }
 17717  func (m *ListServiceStatusesResponse_ServiceStatus) Unmarshal(dAtA []byte) error {
 17718  	l := len(dAtA)
 17719  	iNdEx := 0
 17720  	for iNdEx < l {
 17721  		preIndex := iNdEx
 17722  		var wire uint64
 17723  		for shift := uint(0); ; shift += 7 {
 17724  			if shift >= 64 {
 17725  				return ErrIntOverflowControl
 17726  			}
 17727  			if iNdEx >= l {
 17728  				return io.ErrUnexpectedEOF
 17729  			}
 17730  			b := dAtA[iNdEx]
 17731  			iNdEx++
 17732  			wire |= uint64(b&0x7F) << shift
 17733  			if b < 0x80 {
 17734  				break
 17735  			}
 17736  		}
 17737  		fieldNum := int32(wire >> 3)
 17738  		wireType := int(wire & 0x7)
 17739  		if wireType == 4 {
 17740  			return fmt.Errorf("proto: ServiceStatus: wiretype end group for non-group")
 17741  		}
 17742  		if fieldNum <= 0 {
 17743  			return fmt.Errorf("proto: ServiceStatus: illegal tag %d (wire type %d)", fieldNum, wire)
 17744  		}
 17745  		switch fieldNum {
 17746  		case 1:
 17747  			if wireType != 2 {
 17748  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceID", wireType)
 17749  			}
 17750  			var stringLen uint64
 17751  			for shift := uint(0); ; shift += 7 {
 17752  				if shift >= 64 {
 17753  					return ErrIntOverflowControl
 17754  				}
 17755  				if iNdEx >= l {
 17756  					return io.ErrUnexpectedEOF
 17757  				}
 17758  				b := dAtA[iNdEx]
 17759  				iNdEx++
 17760  				stringLen |= uint64(b&0x7F) << shift
 17761  				if b < 0x80 {
 17762  					break
 17763  				}
 17764  			}
 17765  			intStringLen := int(stringLen)
 17766  			if intStringLen < 0 {
 17767  				return ErrInvalidLengthControl
 17768  			}
 17769  			postIndex := iNdEx + intStringLen
 17770  			if postIndex < 0 {
 17771  				return ErrInvalidLengthControl
 17772  			}
 17773  			if postIndex > l {
 17774  				return io.ErrUnexpectedEOF
 17775  			}
 17776  			m.ServiceID = string(dAtA[iNdEx:postIndex])
 17777  			iNdEx = postIndex
 17778  		case 2:
 17779  			if wireType != 0 {
 17780  				return fmt.Errorf("proto: wrong wireType = %d for field DesiredTasks", wireType)
 17781  			}
 17782  			m.DesiredTasks = 0
 17783  			for shift := uint(0); ; shift += 7 {
 17784  				if shift >= 64 {
 17785  					return ErrIntOverflowControl
 17786  				}
 17787  				if iNdEx >= l {
 17788  					return io.ErrUnexpectedEOF
 17789  				}
 17790  				b := dAtA[iNdEx]
 17791  				iNdEx++
 17792  				m.DesiredTasks |= uint64(b&0x7F) << shift
 17793  				if b < 0x80 {
 17794  					break
 17795  				}
 17796  			}
 17797  		case 3:
 17798  			if wireType != 0 {
 17799  				return fmt.Errorf("proto: wrong wireType = %d for field RunningTasks", wireType)
 17800  			}
 17801  			m.RunningTasks = 0
 17802  			for shift := uint(0); ; shift += 7 {
 17803  				if shift >= 64 {
 17804  					return ErrIntOverflowControl
 17805  				}
 17806  				if iNdEx >= l {
 17807  					return io.ErrUnexpectedEOF
 17808  				}
 17809  				b := dAtA[iNdEx]
 17810  				iNdEx++
 17811  				m.RunningTasks |= uint64(b&0x7F) << shift
 17812  				if b < 0x80 {
 17813  					break
 17814  				}
 17815  			}
 17816  		case 4:
 17817  			if wireType != 0 {
 17818  				return fmt.Errorf("proto: wrong wireType = %d for field CompletedTasks", wireType)
 17819  			}
 17820  			m.CompletedTasks = 0
 17821  			for shift := uint(0); ; shift += 7 {
 17822  				if shift >= 64 {
 17823  					return ErrIntOverflowControl
 17824  				}
 17825  				if iNdEx >= l {
 17826  					return io.ErrUnexpectedEOF
 17827  				}
 17828  				b := dAtA[iNdEx]
 17829  				iNdEx++
 17830  				m.CompletedTasks |= uint64(b&0x7F) << shift
 17831  				if b < 0x80 {
 17832  					break
 17833  				}
 17834  			}
 17835  		default:
 17836  			iNdEx = preIndex
 17837  			skippy, err := skipControl(dAtA[iNdEx:])
 17838  			if err != nil {
 17839  				return err
 17840  			}
 17841  			if skippy < 0 {
 17842  				return ErrInvalidLengthControl
 17843  			}
 17844  			if (iNdEx + skippy) < 0 {
 17845  				return ErrInvalidLengthControl
 17846  			}
 17847  			if (iNdEx + skippy) > l {
 17848  				return io.ErrUnexpectedEOF
 17849  			}
 17850  			iNdEx += skippy
 17851  		}
 17852  	}
 17853  
 17854  	if iNdEx > l {
 17855  		return io.ErrUnexpectedEOF
 17856  	}
 17857  	return nil
 17858  }
 17859  func (m *CreateNetworkRequest) Unmarshal(dAtA []byte) error {
 17860  	l := len(dAtA)
 17861  	iNdEx := 0
 17862  	for iNdEx < l {
 17863  		preIndex := iNdEx
 17864  		var wire uint64
 17865  		for shift := uint(0); ; shift += 7 {
 17866  			if shift >= 64 {
 17867  				return ErrIntOverflowControl
 17868  			}
 17869  			if iNdEx >= l {
 17870  				return io.ErrUnexpectedEOF
 17871  			}
 17872  			b := dAtA[iNdEx]
 17873  			iNdEx++
 17874  			wire |= uint64(b&0x7F) << shift
 17875  			if b < 0x80 {
 17876  				break
 17877  			}
 17878  		}
 17879  		fieldNum := int32(wire >> 3)
 17880  		wireType := int(wire & 0x7)
 17881  		if wireType == 4 {
 17882  			return fmt.Errorf("proto: CreateNetworkRequest: wiretype end group for non-group")
 17883  		}
 17884  		if fieldNum <= 0 {
 17885  			return fmt.Errorf("proto: CreateNetworkRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17886  		}
 17887  		switch fieldNum {
 17888  		case 1:
 17889  			if wireType != 2 {
 17890  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 17891  			}
 17892  			var msglen int
 17893  			for shift := uint(0); ; shift += 7 {
 17894  				if shift >= 64 {
 17895  					return ErrIntOverflowControl
 17896  				}
 17897  				if iNdEx >= l {
 17898  					return io.ErrUnexpectedEOF
 17899  				}
 17900  				b := dAtA[iNdEx]
 17901  				iNdEx++
 17902  				msglen |= int(b&0x7F) << shift
 17903  				if b < 0x80 {
 17904  					break
 17905  				}
 17906  			}
 17907  			if msglen < 0 {
 17908  				return ErrInvalidLengthControl
 17909  			}
 17910  			postIndex := iNdEx + msglen
 17911  			if postIndex < 0 {
 17912  				return ErrInvalidLengthControl
 17913  			}
 17914  			if postIndex > l {
 17915  				return io.ErrUnexpectedEOF
 17916  			}
 17917  			if m.Spec == nil {
 17918  				m.Spec = &NetworkSpec{}
 17919  			}
 17920  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17921  				return err
 17922  			}
 17923  			iNdEx = postIndex
 17924  		default:
 17925  			iNdEx = preIndex
 17926  			skippy, err := skipControl(dAtA[iNdEx:])
 17927  			if err != nil {
 17928  				return err
 17929  			}
 17930  			if skippy < 0 {
 17931  				return ErrInvalidLengthControl
 17932  			}
 17933  			if (iNdEx + skippy) < 0 {
 17934  				return ErrInvalidLengthControl
 17935  			}
 17936  			if (iNdEx + skippy) > l {
 17937  				return io.ErrUnexpectedEOF
 17938  			}
 17939  			iNdEx += skippy
 17940  		}
 17941  	}
 17942  
 17943  	if iNdEx > l {
 17944  		return io.ErrUnexpectedEOF
 17945  	}
 17946  	return nil
 17947  }
 17948  func (m *CreateNetworkResponse) Unmarshal(dAtA []byte) error {
 17949  	l := len(dAtA)
 17950  	iNdEx := 0
 17951  	for iNdEx < l {
 17952  		preIndex := iNdEx
 17953  		var wire uint64
 17954  		for shift := uint(0); ; shift += 7 {
 17955  			if shift >= 64 {
 17956  				return ErrIntOverflowControl
 17957  			}
 17958  			if iNdEx >= l {
 17959  				return io.ErrUnexpectedEOF
 17960  			}
 17961  			b := dAtA[iNdEx]
 17962  			iNdEx++
 17963  			wire |= uint64(b&0x7F) << shift
 17964  			if b < 0x80 {
 17965  				break
 17966  			}
 17967  		}
 17968  		fieldNum := int32(wire >> 3)
 17969  		wireType := int(wire & 0x7)
 17970  		if wireType == 4 {
 17971  			return fmt.Errorf("proto: CreateNetworkResponse: wiretype end group for non-group")
 17972  		}
 17973  		if fieldNum <= 0 {
 17974  			return fmt.Errorf("proto: CreateNetworkResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17975  		}
 17976  		switch fieldNum {
 17977  		case 1:
 17978  			if wireType != 2 {
 17979  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
 17980  			}
 17981  			var msglen int
 17982  			for shift := uint(0); ; shift += 7 {
 17983  				if shift >= 64 {
 17984  					return ErrIntOverflowControl
 17985  				}
 17986  				if iNdEx >= l {
 17987  					return io.ErrUnexpectedEOF
 17988  				}
 17989  				b := dAtA[iNdEx]
 17990  				iNdEx++
 17991  				msglen |= int(b&0x7F) << shift
 17992  				if b < 0x80 {
 17993  					break
 17994  				}
 17995  			}
 17996  			if msglen < 0 {
 17997  				return ErrInvalidLengthControl
 17998  			}
 17999  			postIndex := iNdEx + msglen
 18000  			if postIndex < 0 {
 18001  				return ErrInvalidLengthControl
 18002  			}
 18003  			if postIndex > l {
 18004  				return io.ErrUnexpectedEOF
 18005  			}
 18006  			if m.Network == nil {
 18007  				m.Network = &Network{}
 18008  			}
 18009  			if err := m.Network.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18010  				return err
 18011  			}
 18012  			iNdEx = postIndex
 18013  		default:
 18014  			iNdEx = preIndex
 18015  			skippy, err := skipControl(dAtA[iNdEx:])
 18016  			if err != nil {
 18017  				return err
 18018  			}
 18019  			if skippy < 0 {
 18020  				return ErrInvalidLengthControl
 18021  			}
 18022  			if (iNdEx + skippy) < 0 {
 18023  				return ErrInvalidLengthControl
 18024  			}
 18025  			if (iNdEx + skippy) > l {
 18026  				return io.ErrUnexpectedEOF
 18027  			}
 18028  			iNdEx += skippy
 18029  		}
 18030  	}
 18031  
 18032  	if iNdEx > l {
 18033  		return io.ErrUnexpectedEOF
 18034  	}
 18035  	return nil
 18036  }
 18037  func (m *GetNetworkRequest) Unmarshal(dAtA []byte) error {
 18038  	l := len(dAtA)
 18039  	iNdEx := 0
 18040  	for iNdEx < l {
 18041  		preIndex := iNdEx
 18042  		var wire uint64
 18043  		for shift := uint(0); ; shift += 7 {
 18044  			if shift >= 64 {
 18045  				return ErrIntOverflowControl
 18046  			}
 18047  			if iNdEx >= l {
 18048  				return io.ErrUnexpectedEOF
 18049  			}
 18050  			b := dAtA[iNdEx]
 18051  			iNdEx++
 18052  			wire |= uint64(b&0x7F) << shift
 18053  			if b < 0x80 {
 18054  				break
 18055  			}
 18056  		}
 18057  		fieldNum := int32(wire >> 3)
 18058  		wireType := int(wire & 0x7)
 18059  		if wireType == 4 {
 18060  			return fmt.Errorf("proto: GetNetworkRequest: wiretype end group for non-group")
 18061  		}
 18062  		if fieldNum <= 0 {
 18063  			return fmt.Errorf("proto: GetNetworkRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18064  		}
 18065  		switch fieldNum {
 18066  		case 1:
 18067  			if wireType != 2 {
 18068  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18069  			}
 18070  			var stringLen uint64
 18071  			for shift := uint(0); ; shift += 7 {
 18072  				if shift >= 64 {
 18073  					return ErrIntOverflowControl
 18074  				}
 18075  				if iNdEx >= l {
 18076  					return io.ErrUnexpectedEOF
 18077  				}
 18078  				b := dAtA[iNdEx]
 18079  				iNdEx++
 18080  				stringLen |= uint64(b&0x7F) << shift
 18081  				if b < 0x80 {
 18082  					break
 18083  				}
 18084  			}
 18085  			intStringLen := int(stringLen)
 18086  			if intStringLen < 0 {
 18087  				return ErrInvalidLengthControl
 18088  			}
 18089  			postIndex := iNdEx + intStringLen
 18090  			if postIndex < 0 {
 18091  				return ErrInvalidLengthControl
 18092  			}
 18093  			if postIndex > l {
 18094  				return io.ErrUnexpectedEOF
 18095  			}
 18096  			m.Name = string(dAtA[iNdEx:postIndex])
 18097  			iNdEx = postIndex
 18098  		case 2:
 18099  			if wireType != 2 {
 18100  				return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
 18101  			}
 18102  			var stringLen uint64
 18103  			for shift := uint(0); ; shift += 7 {
 18104  				if shift >= 64 {
 18105  					return ErrIntOverflowControl
 18106  				}
 18107  				if iNdEx >= l {
 18108  					return io.ErrUnexpectedEOF
 18109  				}
 18110  				b := dAtA[iNdEx]
 18111  				iNdEx++
 18112  				stringLen |= uint64(b&0x7F) << shift
 18113  				if b < 0x80 {
 18114  					break
 18115  				}
 18116  			}
 18117  			intStringLen := int(stringLen)
 18118  			if intStringLen < 0 {
 18119  				return ErrInvalidLengthControl
 18120  			}
 18121  			postIndex := iNdEx + intStringLen
 18122  			if postIndex < 0 {
 18123  				return ErrInvalidLengthControl
 18124  			}
 18125  			if postIndex > l {
 18126  				return io.ErrUnexpectedEOF
 18127  			}
 18128  			m.NetworkID = string(dAtA[iNdEx:postIndex])
 18129  			iNdEx = postIndex
 18130  		default:
 18131  			iNdEx = preIndex
 18132  			skippy, err := skipControl(dAtA[iNdEx:])
 18133  			if err != nil {
 18134  				return err
 18135  			}
 18136  			if skippy < 0 {
 18137  				return ErrInvalidLengthControl
 18138  			}
 18139  			if (iNdEx + skippy) < 0 {
 18140  				return ErrInvalidLengthControl
 18141  			}
 18142  			if (iNdEx + skippy) > l {
 18143  				return io.ErrUnexpectedEOF
 18144  			}
 18145  			iNdEx += skippy
 18146  		}
 18147  	}
 18148  
 18149  	if iNdEx > l {
 18150  		return io.ErrUnexpectedEOF
 18151  	}
 18152  	return nil
 18153  }
 18154  func (m *GetNetworkResponse) Unmarshal(dAtA []byte) error {
 18155  	l := len(dAtA)
 18156  	iNdEx := 0
 18157  	for iNdEx < l {
 18158  		preIndex := iNdEx
 18159  		var wire uint64
 18160  		for shift := uint(0); ; shift += 7 {
 18161  			if shift >= 64 {
 18162  				return ErrIntOverflowControl
 18163  			}
 18164  			if iNdEx >= l {
 18165  				return io.ErrUnexpectedEOF
 18166  			}
 18167  			b := dAtA[iNdEx]
 18168  			iNdEx++
 18169  			wire |= uint64(b&0x7F) << shift
 18170  			if b < 0x80 {
 18171  				break
 18172  			}
 18173  		}
 18174  		fieldNum := int32(wire >> 3)
 18175  		wireType := int(wire & 0x7)
 18176  		if wireType == 4 {
 18177  			return fmt.Errorf("proto: GetNetworkResponse: wiretype end group for non-group")
 18178  		}
 18179  		if fieldNum <= 0 {
 18180  			return fmt.Errorf("proto: GetNetworkResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18181  		}
 18182  		switch fieldNum {
 18183  		case 1:
 18184  			if wireType != 2 {
 18185  				return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType)
 18186  			}
 18187  			var msglen int
 18188  			for shift := uint(0); ; shift += 7 {
 18189  				if shift >= 64 {
 18190  					return ErrIntOverflowControl
 18191  				}
 18192  				if iNdEx >= l {
 18193  					return io.ErrUnexpectedEOF
 18194  				}
 18195  				b := dAtA[iNdEx]
 18196  				iNdEx++
 18197  				msglen |= int(b&0x7F) << shift
 18198  				if b < 0x80 {
 18199  					break
 18200  				}
 18201  			}
 18202  			if msglen < 0 {
 18203  				return ErrInvalidLengthControl
 18204  			}
 18205  			postIndex := iNdEx + msglen
 18206  			if postIndex < 0 {
 18207  				return ErrInvalidLengthControl
 18208  			}
 18209  			if postIndex > l {
 18210  				return io.ErrUnexpectedEOF
 18211  			}
 18212  			if m.Network == nil {
 18213  				m.Network = &Network{}
 18214  			}
 18215  			if err := m.Network.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18216  				return err
 18217  			}
 18218  			iNdEx = postIndex
 18219  		default:
 18220  			iNdEx = preIndex
 18221  			skippy, err := skipControl(dAtA[iNdEx:])
 18222  			if err != nil {
 18223  				return err
 18224  			}
 18225  			if skippy < 0 {
 18226  				return ErrInvalidLengthControl
 18227  			}
 18228  			if (iNdEx + skippy) < 0 {
 18229  				return ErrInvalidLengthControl
 18230  			}
 18231  			if (iNdEx + skippy) > l {
 18232  				return io.ErrUnexpectedEOF
 18233  			}
 18234  			iNdEx += skippy
 18235  		}
 18236  	}
 18237  
 18238  	if iNdEx > l {
 18239  		return io.ErrUnexpectedEOF
 18240  	}
 18241  	return nil
 18242  }
 18243  func (m *RemoveNetworkRequest) Unmarshal(dAtA []byte) error {
 18244  	l := len(dAtA)
 18245  	iNdEx := 0
 18246  	for iNdEx < l {
 18247  		preIndex := iNdEx
 18248  		var wire uint64
 18249  		for shift := uint(0); ; shift += 7 {
 18250  			if shift >= 64 {
 18251  				return ErrIntOverflowControl
 18252  			}
 18253  			if iNdEx >= l {
 18254  				return io.ErrUnexpectedEOF
 18255  			}
 18256  			b := dAtA[iNdEx]
 18257  			iNdEx++
 18258  			wire |= uint64(b&0x7F) << shift
 18259  			if b < 0x80 {
 18260  				break
 18261  			}
 18262  		}
 18263  		fieldNum := int32(wire >> 3)
 18264  		wireType := int(wire & 0x7)
 18265  		if wireType == 4 {
 18266  			return fmt.Errorf("proto: RemoveNetworkRequest: wiretype end group for non-group")
 18267  		}
 18268  		if fieldNum <= 0 {
 18269  			return fmt.Errorf("proto: RemoveNetworkRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18270  		}
 18271  		switch fieldNum {
 18272  		case 1:
 18273  			if wireType != 2 {
 18274  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18275  			}
 18276  			var stringLen uint64
 18277  			for shift := uint(0); ; shift += 7 {
 18278  				if shift >= 64 {
 18279  					return ErrIntOverflowControl
 18280  				}
 18281  				if iNdEx >= l {
 18282  					return io.ErrUnexpectedEOF
 18283  				}
 18284  				b := dAtA[iNdEx]
 18285  				iNdEx++
 18286  				stringLen |= uint64(b&0x7F) << shift
 18287  				if b < 0x80 {
 18288  					break
 18289  				}
 18290  			}
 18291  			intStringLen := int(stringLen)
 18292  			if intStringLen < 0 {
 18293  				return ErrInvalidLengthControl
 18294  			}
 18295  			postIndex := iNdEx + intStringLen
 18296  			if postIndex < 0 {
 18297  				return ErrInvalidLengthControl
 18298  			}
 18299  			if postIndex > l {
 18300  				return io.ErrUnexpectedEOF
 18301  			}
 18302  			m.Name = string(dAtA[iNdEx:postIndex])
 18303  			iNdEx = postIndex
 18304  		case 2:
 18305  			if wireType != 2 {
 18306  				return fmt.Errorf("proto: wrong wireType = %d for field NetworkID", wireType)
 18307  			}
 18308  			var stringLen uint64
 18309  			for shift := uint(0); ; shift += 7 {
 18310  				if shift >= 64 {
 18311  					return ErrIntOverflowControl
 18312  				}
 18313  				if iNdEx >= l {
 18314  					return io.ErrUnexpectedEOF
 18315  				}
 18316  				b := dAtA[iNdEx]
 18317  				iNdEx++
 18318  				stringLen |= uint64(b&0x7F) << shift
 18319  				if b < 0x80 {
 18320  					break
 18321  				}
 18322  			}
 18323  			intStringLen := int(stringLen)
 18324  			if intStringLen < 0 {
 18325  				return ErrInvalidLengthControl
 18326  			}
 18327  			postIndex := iNdEx + intStringLen
 18328  			if postIndex < 0 {
 18329  				return ErrInvalidLengthControl
 18330  			}
 18331  			if postIndex > l {
 18332  				return io.ErrUnexpectedEOF
 18333  			}
 18334  			m.NetworkID = string(dAtA[iNdEx:postIndex])
 18335  			iNdEx = postIndex
 18336  		default:
 18337  			iNdEx = preIndex
 18338  			skippy, err := skipControl(dAtA[iNdEx:])
 18339  			if err != nil {
 18340  				return err
 18341  			}
 18342  			if skippy < 0 {
 18343  				return ErrInvalidLengthControl
 18344  			}
 18345  			if (iNdEx + skippy) < 0 {
 18346  				return ErrInvalidLengthControl
 18347  			}
 18348  			if (iNdEx + skippy) > l {
 18349  				return io.ErrUnexpectedEOF
 18350  			}
 18351  			iNdEx += skippy
 18352  		}
 18353  	}
 18354  
 18355  	if iNdEx > l {
 18356  		return io.ErrUnexpectedEOF
 18357  	}
 18358  	return nil
 18359  }
 18360  func (m *RemoveNetworkResponse) Unmarshal(dAtA []byte) error {
 18361  	l := len(dAtA)
 18362  	iNdEx := 0
 18363  	for iNdEx < l {
 18364  		preIndex := iNdEx
 18365  		var wire uint64
 18366  		for shift := uint(0); ; shift += 7 {
 18367  			if shift >= 64 {
 18368  				return ErrIntOverflowControl
 18369  			}
 18370  			if iNdEx >= l {
 18371  				return io.ErrUnexpectedEOF
 18372  			}
 18373  			b := dAtA[iNdEx]
 18374  			iNdEx++
 18375  			wire |= uint64(b&0x7F) << shift
 18376  			if b < 0x80 {
 18377  				break
 18378  			}
 18379  		}
 18380  		fieldNum := int32(wire >> 3)
 18381  		wireType := int(wire & 0x7)
 18382  		if wireType == 4 {
 18383  			return fmt.Errorf("proto: RemoveNetworkResponse: wiretype end group for non-group")
 18384  		}
 18385  		if fieldNum <= 0 {
 18386  			return fmt.Errorf("proto: RemoveNetworkResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18387  		}
 18388  		switch fieldNum {
 18389  		default:
 18390  			iNdEx = preIndex
 18391  			skippy, err := skipControl(dAtA[iNdEx:])
 18392  			if err != nil {
 18393  				return err
 18394  			}
 18395  			if skippy < 0 {
 18396  				return ErrInvalidLengthControl
 18397  			}
 18398  			if (iNdEx + skippy) < 0 {
 18399  				return ErrInvalidLengthControl
 18400  			}
 18401  			if (iNdEx + skippy) > l {
 18402  				return io.ErrUnexpectedEOF
 18403  			}
 18404  			iNdEx += skippy
 18405  		}
 18406  	}
 18407  
 18408  	if iNdEx > l {
 18409  		return io.ErrUnexpectedEOF
 18410  	}
 18411  	return nil
 18412  }
 18413  func (m *ListNetworksRequest) Unmarshal(dAtA []byte) error {
 18414  	l := len(dAtA)
 18415  	iNdEx := 0
 18416  	for iNdEx < l {
 18417  		preIndex := iNdEx
 18418  		var wire uint64
 18419  		for shift := uint(0); ; shift += 7 {
 18420  			if shift >= 64 {
 18421  				return ErrIntOverflowControl
 18422  			}
 18423  			if iNdEx >= l {
 18424  				return io.ErrUnexpectedEOF
 18425  			}
 18426  			b := dAtA[iNdEx]
 18427  			iNdEx++
 18428  			wire |= uint64(b&0x7F) << shift
 18429  			if b < 0x80 {
 18430  				break
 18431  			}
 18432  		}
 18433  		fieldNum := int32(wire >> 3)
 18434  		wireType := int(wire & 0x7)
 18435  		if wireType == 4 {
 18436  			return fmt.Errorf("proto: ListNetworksRequest: wiretype end group for non-group")
 18437  		}
 18438  		if fieldNum <= 0 {
 18439  			return fmt.Errorf("proto: ListNetworksRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18440  		}
 18441  		switch fieldNum {
 18442  		case 1:
 18443  			if wireType != 2 {
 18444  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 18445  			}
 18446  			var msglen int
 18447  			for shift := uint(0); ; shift += 7 {
 18448  				if shift >= 64 {
 18449  					return ErrIntOverflowControl
 18450  				}
 18451  				if iNdEx >= l {
 18452  					return io.ErrUnexpectedEOF
 18453  				}
 18454  				b := dAtA[iNdEx]
 18455  				iNdEx++
 18456  				msglen |= int(b&0x7F) << shift
 18457  				if b < 0x80 {
 18458  					break
 18459  				}
 18460  			}
 18461  			if msglen < 0 {
 18462  				return ErrInvalidLengthControl
 18463  			}
 18464  			postIndex := iNdEx + msglen
 18465  			if postIndex < 0 {
 18466  				return ErrInvalidLengthControl
 18467  			}
 18468  			if postIndex > l {
 18469  				return io.ErrUnexpectedEOF
 18470  			}
 18471  			if m.Filters == nil {
 18472  				m.Filters = &ListNetworksRequest_Filters{}
 18473  			}
 18474  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18475  				return err
 18476  			}
 18477  			iNdEx = postIndex
 18478  		default:
 18479  			iNdEx = preIndex
 18480  			skippy, err := skipControl(dAtA[iNdEx:])
 18481  			if err != nil {
 18482  				return err
 18483  			}
 18484  			if skippy < 0 {
 18485  				return ErrInvalidLengthControl
 18486  			}
 18487  			if (iNdEx + skippy) < 0 {
 18488  				return ErrInvalidLengthControl
 18489  			}
 18490  			if (iNdEx + skippy) > l {
 18491  				return io.ErrUnexpectedEOF
 18492  			}
 18493  			iNdEx += skippy
 18494  		}
 18495  	}
 18496  
 18497  	if iNdEx > l {
 18498  		return io.ErrUnexpectedEOF
 18499  	}
 18500  	return nil
 18501  }
 18502  func (m *ListNetworksRequest_Filters) Unmarshal(dAtA []byte) error {
 18503  	l := len(dAtA)
 18504  	iNdEx := 0
 18505  	for iNdEx < l {
 18506  		preIndex := iNdEx
 18507  		var wire uint64
 18508  		for shift := uint(0); ; shift += 7 {
 18509  			if shift >= 64 {
 18510  				return ErrIntOverflowControl
 18511  			}
 18512  			if iNdEx >= l {
 18513  				return io.ErrUnexpectedEOF
 18514  			}
 18515  			b := dAtA[iNdEx]
 18516  			iNdEx++
 18517  			wire |= uint64(b&0x7F) << shift
 18518  			if b < 0x80 {
 18519  				break
 18520  			}
 18521  		}
 18522  		fieldNum := int32(wire >> 3)
 18523  		wireType := int(wire & 0x7)
 18524  		if wireType == 4 {
 18525  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 18526  		}
 18527  		if fieldNum <= 0 {
 18528  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 18529  		}
 18530  		switch fieldNum {
 18531  		case 1:
 18532  			if wireType != 2 {
 18533  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 18534  			}
 18535  			var stringLen uint64
 18536  			for shift := uint(0); ; shift += 7 {
 18537  				if shift >= 64 {
 18538  					return ErrIntOverflowControl
 18539  				}
 18540  				if iNdEx >= l {
 18541  					return io.ErrUnexpectedEOF
 18542  				}
 18543  				b := dAtA[iNdEx]
 18544  				iNdEx++
 18545  				stringLen |= uint64(b&0x7F) << shift
 18546  				if b < 0x80 {
 18547  					break
 18548  				}
 18549  			}
 18550  			intStringLen := int(stringLen)
 18551  			if intStringLen < 0 {
 18552  				return ErrInvalidLengthControl
 18553  			}
 18554  			postIndex := iNdEx + intStringLen
 18555  			if postIndex < 0 {
 18556  				return ErrInvalidLengthControl
 18557  			}
 18558  			if postIndex > l {
 18559  				return io.ErrUnexpectedEOF
 18560  			}
 18561  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 18562  			iNdEx = postIndex
 18563  		case 2:
 18564  			if wireType != 2 {
 18565  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 18566  			}
 18567  			var stringLen uint64
 18568  			for shift := uint(0); ; shift += 7 {
 18569  				if shift >= 64 {
 18570  					return ErrIntOverflowControl
 18571  				}
 18572  				if iNdEx >= l {
 18573  					return io.ErrUnexpectedEOF
 18574  				}
 18575  				b := dAtA[iNdEx]
 18576  				iNdEx++
 18577  				stringLen |= uint64(b&0x7F) << shift
 18578  				if b < 0x80 {
 18579  					break
 18580  				}
 18581  			}
 18582  			intStringLen := int(stringLen)
 18583  			if intStringLen < 0 {
 18584  				return ErrInvalidLengthControl
 18585  			}
 18586  			postIndex := iNdEx + intStringLen
 18587  			if postIndex < 0 {
 18588  				return ErrInvalidLengthControl
 18589  			}
 18590  			if postIndex > l {
 18591  				return io.ErrUnexpectedEOF
 18592  			}
 18593  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 18594  			iNdEx = postIndex
 18595  		case 3:
 18596  			if wireType != 2 {
 18597  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 18598  			}
 18599  			var msglen int
 18600  			for shift := uint(0); ; shift += 7 {
 18601  				if shift >= 64 {
 18602  					return ErrIntOverflowControl
 18603  				}
 18604  				if iNdEx >= l {
 18605  					return io.ErrUnexpectedEOF
 18606  				}
 18607  				b := dAtA[iNdEx]
 18608  				iNdEx++
 18609  				msglen |= int(b&0x7F) << shift
 18610  				if b < 0x80 {
 18611  					break
 18612  				}
 18613  			}
 18614  			if msglen < 0 {
 18615  				return ErrInvalidLengthControl
 18616  			}
 18617  			postIndex := iNdEx + msglen
 18618  			if postIndex < 0 {
 18619  				return ErrInvalidLengthControl
 18620  			}
 18621  			if postIndex > l {
 18622  				return io.ErrUnexpectedEOF
 18623  			}
 18624  			if m.Labels == nil {
 18625  				m.Labels = make(map[string]string)
 18626  			}
 18627  			var mapkey string
 18628  			var mapvalue string
 18629  			for iNdEx < postIndex {
 18630  				entryPreIndex := iNdEx
 18631  				var wire uint64
 18632  				for shift := uint(0); ; shift += 7 {
 18633  					if shift >= 64 {
 18634  						return ErrIntOverflowControl
 18635  					}
 18636  					if iNdEx >= l {
 18637  						return io.ErrUnexpectedEOF
 18638  					}
 18639  					b := dAtA[iNdEx]
 18640  					iNdEx++
 18641  					wire |= uint64(b&0x7F) << shift
 18642  					if b < 0x80 {
 18643  						break
 18644  					}
 18645  				}
 18646  				fieldNum := int32(wire >> 3)
 18647  				if fieldNum == 1 {
 18648  					var stringLenmapkey uint64
 18649  					for shift := uint(0); ; shift += 7 {
 18650  						if shift >= 64 {
 18651  							return ErrIntOverflowControl
 18652  						}
 18653  						if iNdEx >= l {
 18654  							return io.ErrUnexpectedEOF
 18655  						}
 18656  						b := dAtA[iNdEx]
 18657  						iNdEx++
 18658  						stringLenmapkey |= uint64(b&0x7F) << shift
 18659  						if b < 0x80 {
 18660  							break
 18661  						}
 18662  					}
 18663  					intStringLenmapkey := int(stringLenmapkey)
 18664  					if intStringLenmapkey < 0 {
 18665  						return ErrInvalidLengthControl
 18666  					}
 18667  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 18668  					if postStringIndexmapkey < 0 {
 18669  						return ErrInvalidLengthControl
 18670  					}
 18671  					if postStringIndexmapkey > l {
 18672  						return io.ErrUnexpectedEOF
 18673  					}
 18674  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 18675  					iNdEx = postStringIndexmapkey
 18676  				} else if fieldNum == 2 {
 18677  					var stringLenmapvalue uint64
 18678  					for shift := uint(0); ; shift += 7 {
 18679  						if shift >= 64 {
 18680  							return ErrIntOverflowControl
 18681  						}
 18682  						if iNdEx >= l {
 18683  							return io.ErrUnexpectedEOF
 18684  						}
 18685  						b := dAtA[iNdEx]
 18686  						iNdEx++
 18687  						stringLenmapvalue |= uint64(b&0x7F) << shift
 18688  						if b < 0x80 {
 18689  							break
 18690  						}
 18691  					}
 18692  					intStringLenmapvalue := int(stringLenmapvalue)
 18693  					if intStringLenmapvalue < 0 {
 18694  						return ErrInvalidLengthControl
 18695  					}
 18696  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 18697  					if postStringIndexmapvalue < 0 {
 18698  						return ErrInvalidLengthControl
 18699  					}
 18700  					if postStringIndexmapvalue > l {
 18701  						return io.ErrUnexpectedEOF
 18702  					}
 18703  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 18704  					iNdEx = postStringIndexmapvalue
 18705  				} else {
 18706  					iNdEx = entryPreIndex
 18707  					skippy, err := skipControl(dAtA[iNdEx:])
 18708  					if err != nil {
 18709  						return err
 18710  					}
 18711  					if skippy < 0 {
 18712  						return ErrInvalidLengthControl
 18713  					}
 18714  					if (iNdEx + skippy) > postIndex {
 18715  						return io.ErrUnexpectedEOF
 18716  					}
 18717  					iNdEx += skippy
 18718  				}
 18719  			}
 18720  			m.Labels[mapkey] = mapvalue
 18721  			iNdEx = postIndex
 18722  		case 4:
 18723  			if wireType != 2 {
 18724  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 18725  			}
 18726  			var stringLen uint64
 18727  			for shift := uint(0); ; shift += 7 {
 18728  				if shift >= 64 {
 18729  					return ErrIntOverflowControl
 18730  				}
 18731  				if iNdEx >= l {
 18732  					return io.ErrUnexpectedEOF
 18733  				}
 18734  				b := dAtA[iNdEx]
 18735  				iNdEx++
 18736  				stringLen |= uint64(b&0x7F) << shift
 18737  				if b < 0x80 {
 18738  					break
 18739  				}
 18740  			}
 18741  			intStringLen := int(stringLen)
 18742  			if intStringLen < 0 {
 18743  				return ErrInvalidLengthControl
 18744  			}
 18745  			postIndex := iNdEx + intStringLen
 18746  			if postIndex < 0 {
 18747  				return ErrInvalidLengthControl
 18748  			}
 18749  			if postIndex > l {
 18750  				return io.ErrUnexpectedEOF
 18751  			}
 18752  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 18753  			iNdEx = postIndex
 18754  		default:
 18755  			iNdEx = preIndex
 18756  			skippy, err := skipControl(dAtA[iNdEx:])
 18757  			if err != nil {
 18758  				return err
 18759  			}
 18760  			if skippy < 0 {
 18761  				return ErrInvalidLengthControl
 18762  			}
 18763  			if (iNdEx + skippy) < 0 {
 18764  				return ErrInvalidLengthControl
 18765  			}
 18766  			if (iNdEx + skippy) > l {
 18767  				return io.ErrUnexpectedEOF
 18768  			}
 18769  			iNdEx += skippy
 18770  		}
 18771  	}
 18772  
 18773  	if iNdEx > l {
 18774  		return io.ErrUnexpectedEOF
 18775  	}
 18776  	return nil
 18777  }
 18778  func (m *ListNetworksResponse) Unmarshal(dAtA []byte) error {
 18779  	l := len(dAtA)
 18780  	iNdEx := 0
 18781  	for iNdEx < l {
 18782  		preIndex := iNdEx
 18783  		var wire uint64
 18784  		for shift := uint(0); ; shift += 7 {
 18785  			if shift >= 64 {
 18786  				return ErrIntOverflowControl
 18787  			}
 18788  			if iNdEx >= l {
 18789  				return io.ErrUnexpectedEOF
 18790  			}
 18791  			b := dAtA[iNdEx]
 18792  			iNdEx++
 18793  			wire |= uint64(b&0x7F) << shift
 18794  			if b < 0x80 {
 18795  				break
 18796  			}
 18797  		}
 18798  		fieldNum := int32(wire >> 3)
 18799  		wireType := int(wire & 0x7)
 18800  		if wireType == 4 {
 18801  			return fmt.Errorf("proto: ListNetworksResponse: wiretype end group for non-group")
 18802  		}
 18803  		if fieldNum <= 0 {
 18804  			return fmt.Errorf("proto: ListNetworksResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18805  		}
 18806  		switch fieldNum {
 18807  		case 1:
 18808  			if wireType != 2 {
 18809  				return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType)
 18810  			}
 18811  			var msglen int
 18812  			for shift := uint(0); ; shift += 7 {
 18813  				if shift >= 64 {
 18814  					return ErrIntOverflowControl
 18815  				}
 18816  				if iNdEx >= l {
 18817  					return io.ErrUnexpectedEOF
 18818  				}
 18819  				b := dAtA[iNdEx]
 18820  				iNdEx++
 18821  				msglen |= int(b&0x7F) << shift
 18822  				if b < 0x80 {
 18823  					break
 18824  				}
 18825  			}
 18826  			if msglen < 0 {
 18827  				return ErrInvalidLengthControl
 18828  			}
 18829  			postIndex := iNdEx + msglen
 18830  			if postIndex < 0 {
 18831  				return ErrInvalidLengthControl
 18832  			}
 18833  			if postIndex > l {
 18834  				return io.ErrUnexpectedEOF
 18835  			}
 18836  			m.Networks = append(m.Networks, &Network{})
 18837  			if err := m.Networks[len(m.Networks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18838  				return err
 18839  			}
 18840  			iNdEx = postIndex
 18841  		default:
 18842  			iNdEx = preIndex
 18843  			skippy, err := skipControl(dAtA[iNdEx:])
 18844  			if err != nil {
 18845  				return err
 18846  			}
 18847  			if skippy < 0 {
 18848  				return ErrInvalidLengthControl
 18849  			}
 18850  			if (iNdEx + skippy) < 0 {
 18851  				return ErrInvalidLengthControl
 18852  			}
 18853  			if (iNdEx + skippy) > l {
 18854  				return io.ErrUnexpectedEOF
 18855  			}
 18856  			iNdEx += skippy
 18857  		}
 18858  	}
 18859  
 18860  	if iNdEx > l {
 18861  		return io.ErrUnexpectedEOF
 18862  	}
 18863  	return nil
 18864  }
 18865  func (m *GetClusterRequest) Unmarshal(dAtA []byte) error {
 18866  	l := len(dAtA)
 18867  	iNdEx := 0
 18868  	for iNdEx < l {
 18869  		preIndex := iNdEx
 18870  		var wire uint64
 18871  		for shift := uint(0); ; shift += 7 {
 18872  			if shift >= 64 {
 18873  				return ErrIntOverflowControl
 18874  			}
 18875  			if iNdEx >= l {
 18876  				return io.ErrUnexpectedEOF
 18877  			}
 18878  			b := dAtA[iNdEx]
 18879  			iNdEx++
 18880  			wire |= uint64(b&0x7F) << shift
 18881  			if b < 0x80 {
 18882  				break
 18883  			}
 18884  		}
 18885  		fieldNum := int32(wire >> 3)
 18886  		wireType := int(wire & 0x7)
 18887  		if wireType == 4 {
 18888  			return fmt.Errorf("proto: GetClusterRequest: wiretype end group for non-group")
 18889  		}
 18890  		if fieldNum <= 0 {
 18891  			return fmt.Errorf("proto: GetClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18892  		}
 18893  		switch fieldNum {
 18894  		case 1:
 18895  			if wireType != 2 {
 18896  				return fmt.Errorf("proto: wrong wireType = %d for field ClusterID", wireType)
 18897  			}
 18898  			var stringLen uint64
 18899  			for shift := uint(0); ; shift += 7 {
 18900  				if shift >= 64 {
 18901  					return ErrIntOverflowControl
 18902  				}
 18903  				if iNdEx >= l {
 18904  					return io.ErrUnexpectedEOF
 18905  				}
 18906  				b := dAtA[iNdEx]
 18907  				iNdEx++
 18908  				stringLen |= uint64(b&0x7F) << shift
 18909  				if b < 0x80 {
 18910  					break
 18911  				}
 18912  			}
 18913  			intStringLen := int(stringLen)
 18914  			if intStringLen < 0 {
 18915  				return ErrInvalidLengthControl
 18916  			}
 18917  			postIndex := iNdEx + intStringLen
 18918  			if postIndex < 0 {
 18919  				return ErrInvalidLengthControl
 18920  			}
 18921  			if postIndex > l {
 18922  				return io.ErrUnexpectedEOF
 18923  			}
 18924  			m.ClusterID = string(dAtA[iNdEx:postIndex])
 18925  			iNdEx = postIndex
 18926  		default:
 18927  			iNdEx = preIndex
 18928  			skippy, err := skipControl(dAtA[iNdEx:])
 18929  			if err != nil {
 18930  				return err
 18931  			}
 18932  			if skippy < 0 {
 18933  				return ErrInvalidLengthControl
 18934  			}
 18935  			if (iNdEx + skippy) < 0 {
 18936  				return ErrInvalidLengthControl
 18937  			}
 18938  			if (iNdEx + skippy) > l {
 18939  				return io.ErrUnexpectedEOF
 18940  			}
 18941  			iNdEx += skippy
 18942  		}
 18943  	}
 18944  
 18945  	if iNdEx > l {
 18946  		return io.ErrUnexpectedEOF
 18947  	}
 18948  	return nil
 18949  }
 18950  func (m *GetClusterResponse) Unmarshal(dAtA []byte) error {
 18951  	l := len(dAtA)
 18952  	iNdEx := 0
 18953  	for iNdEx < l {
 18954  		preIndex := iNdEx
 18955  		var wire uint64
 18956  		for shift := uint(0); ; shift += 7 {
 18957  			if shift >= 64 {
 18958  				return ErrIntOverflowControl
 18959  			}
 18960  			if iNdEx >= l {
 18961  				return io.ErrUnexpectedEOF
 18962  			}
 18963  			b := dAtA[iNdEx]
 18964  			iNdEx++
 18965  			wire |= uint64(b&0x7F) << shift
 18966  			if b < 0x80 {
 18967  				break
 18968  			}
 18969  		}
 18970  		fieldNum := int32(wire >> 3)
 18971  		wireType := int(wire & 0x7)
 18972  		if wireType == 4 {
 18973  			return fmt.Errorf("proto: GetClusterResponse: wiretype end group for non-group")
 18974  		}
 18975  		if fieldNum <= 0 {
 18976  			return fmt.Errorf("proto: GetClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18977  		}
 18978  		switch fieldNum {
 18979  		case 1:
 18980  			if wireType != 2 {
 18981  				return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType)
 18982  			}
 18983  			var msglen int
 18984  			for shift := uint(0); ; shift += 7 {
 18985  				if shift >= 64 {
 18986  					return ErrIntOverflowControl
 18987  				}
 18988  				if iNdEx >= l {
 18989  					return io.ErrUnexpectedEOF
 18990  				}
 18991  				b := dAtA[iNdEx]
 18992  				iNdEx++
 18993  				msglen |= int(b&0x7F) << shift
 18994  				if b < 0x80 {
 18995  					break
 18996  				}
 18997  			}
 18998  			if msglen < 0 {
 18999  				return ErrInvalidLengthControl
 19000  			}
 19001  			postIndex := iNdEx + msglen
 19002  			if postIndex < 0 {
 19003  				return ErrInvalidLengthControl
 19004  			}
 19005  			if postIndex > l {
 19006  				return io.ErrUnexpectedEOF
 19007  			}
 19008  			if m.Cluster == nil {
 19009  				m.Cluster = &Cluster{}
 19010  			}
 19011  			if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19012  				return err
 19013  			}
 19014  			iNdEx = postIndex
 19015  		default:
 19016  			iNdEx = preIndex
 19017  			skippy, err := skipControl(dAtA[iNdEx:])
 19018  			if err != nil {
 19019  				return err
 19020  			}
 19021  			if skippy < 0 {
 19022  				return ErrInvalidLengthControl
 19023  			}
 19024  			if (iNdEx + skippy) < 0 {
 19025  				return ErrInvalidLengthControl
 19026  			}
 19027  			if (iNdEx + skippy) > l {
 19028  				return io.ErrUnexpectedEOF
 19029  			}
 19030  			iNdEx += skippy
 19031  		}
 19032  	}
 19033  
 19034  	if iNdEx > l {
 19035  		return io.ErrUnexpectedEOF
 19036  	}
 19037  	return nil
 19038  }
 19039  func (m *ListClustersRequest) Unmarshal(dAtA []byte) error {
 19040  	l := len(dAtA)
 19041  	iNdEx := 0
 19042  	for iNdEx < l {
 19043  		preIndex := iNdEx
 19044  		var wire uint64
 19045  		for shift := uint(0); ; shift += 7 {
 19046  			if shift >= 64 {
 19047  				return ErrIntOverflowControl
 19048  			}
 19049  			if iNdEx >= l {
 19050  				return io.ErrUnexpectedEOF
 19051  			}
 19052  			b := dAtA[iNdEx]
 19053  			iNdEx++
 19054  			wire |= uint64(b&0x7F) << shift
 19055  			if b < 0x80 {
 19056  				break
 19057  			}
 19058  		}
 19059  		fieldNum := int32(wire >> 3)
 19060  		wireType := int(wire & 0x7)
 19061  		if wireType == 4 {
 19062  			return fmt.Errorf("proto: ListClustersRequest: wiretype end group for non-group")
 19063  		}
 19064  		if fieldNum <= 0 {
 19065  			return fmt.Errorf("proto: ListClustersRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19066  		}
 19067  		switch fieldNum {
 19068  		case 1:
 19069  			if wireType != 2 {
 19070  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 19071  			}
 19072  			var msglen int
 19073  			for shift := uint(0); ; shift += 7 {
 19074  				if shift >= 64 {
 19075  					return ErrIntOverflowControl
 19076  				}
 19077  				if iNdEx >= l {
 19078  					return io.ErrUnexpectedEOF
 19079  				}
 19080  				b := dAtA[iNdEx]
 19081  				iNdEx++
 19082  				msglen |= int(b&0x7F) << shift
 19083  				if b < 0x80 {
 19084  					break
 19085  				}
 19086  			}
 19087  			if msglen < 0 {
 19088  				return ErrInvalidLengthControl
 19089  			}
 19090  			postIndex := iNdEx + msglen
 19091  			if postIndex < 0 {
 19092  				return ErrInvalidLengthControl
 19093  			}
 19094  			if postIndex > l {
 19095  				return io.ErrUnexpectedEOF
 19096  			}
 19097  			if m.Filters == nil {
 19098  				m.Filters = &ListClustersRequest_Filters{}
 19099  			}
 19100  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19101  				return err
 19102  			}
 19103  			iNdEx = postIndex
 19104  		default:
 19105  			iNdEx = preIndex
 19106  			skippy, err := skipControl(dAtA[iNdEx:])
 19107  			if err != nil {
 19108  				return err
 19109  			}
 19110  			if skippy < 0 {
 19111  				return ErrInvalidLengthControl
 19112  			}
 19113  			if (iNdEx + skippy) < 0 {
 19114  				return ErrInvalidLengthControl
 19115  			}
 19116  			if (iNdEx + skippy) > l {
 19117  				return io.ErrUnexpectedEOF
 19118  			}
 19119  			iNdEx += skippy
 19120  		}
 19121  	}
 19122  
 19123  	if iNdEx > l {
 19124  		return io.ErrUnexpectedEOF
 19125  	}
 19126  	return nil
 19127  }
 19128  func (m *ListClustersRequest_Filters) Unmarshal(dAtA []byte) error {
 19129  	l := len(dAtA)
 19130  	iNdEx := 0
 19131  	for iNdEx < l {
 19132  		preIndex := iNdEx
 19133  		var wire uint64
 19134  		for shift := uint(0); ; shift += 7 {
 19135  			if shift >= 64 {
 19136  				return ErrIntOverflowControl
 19137  			}
 19138  			if iNdEx >= l {
 19139  				return io.ErrUnexpectedEOF
 19140  			}
 19141  			b := dAtA[iNdEx]
 19142  			iNdEx++
 19143  			wire |= uint64(b&0x7F) << shift
 19144  			if b < 0x80 {
 19145  				break
 19146  			}
 19147  		}
 19148  		fieldNum := int32(wire >> 3)
 19149  		wireType := int(wire & 0x7)
 19150  		if wireType == 4 {
 19151  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 19152  		}
 19153  		if fieldNum <= 0 {
 19154  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 19155  		}
 19156  		switch fieldNum {
 19157  		case 1:
 19158  			if wireType != 2 {
 19159  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 19160  			}
 19161  			var stringLen uint64
 19162  			for shift := uint(0); ; shift += 7 {
 19163  				if shift >= 64 {
 19164  					return ErrIntOverflowControl
 19165  				}
 19166  				if iNdEx >= l {
 19167  					return io.ErrUnexpectedEOF
 19168  				}
 19169  				b := dAtA[iNdEx]
 19170  				iNdEx++
 19171  				stringLen |= uint64(b&0x7F) << shift
 19172  				if b < 0x80 {
 19173  					break
 19174  				}
 19175  			}
 19176  			intStringLen := int(stringLen)
 19177  			if intStringLen < 0 {
 19178  				return ErrInvalidLengthControl
 19179  			}
 19180  			postIndex := iNdEx + intStringLen
 19181  			if postIndex < 0 {
 19182  				return ErrInvalidLengthControl
 19183  			}
 19184  			if postIndex > l {
 19185  				return io.ErrUnexpectedEOF
 19186  			}
 19187  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 19188  			iNdEx = postIndex
 19189  		case 2:
 19190  			if wireType != 2 {
 19191  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 19192  			}
 19193  			var stringLen uint64
 19194  			for shift := uint(0); ; shift += 7 {
 19195  				if shift >= 64 {
 19196  					return ErrIntOverflowControl
 19197  				}
 19198  				if iNdEx >= l {
 19199  					return io.ErrUnexpectedEOF
 19200  				}
 19201  				b := dAtA[iNdEx]
 19202  				iNdEx++
 19203  				stringLen |= uint64(b&0x7F) << shift
 19204  				if b < 0x80 {
 19205  					break
 19206  				}
 19207  			}
 19208  			intStringLen := int(stringLen)
 19209  			if intStringLen < 0 {
 19210  				return ErrInvalidLengthControl
 19211  			}
 19212  			postIndex := iNdEx + intStringLen
 19213  			if postIndex < 0 {
 19214  				return ErrInvalidLengthControl
 19215  			}
 19216  			if postIndex > l {
 19217  				return io.ErrUnexpectedEOF
 19218  			}
 19219  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 19220  			iNdEx = postIndex
 19221  		case 3:
 19222  			if wireType != 2 {
 19223  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 19224  			}
 19225  			var msglen int
 19226  			for shift := uint(0); ; shift += 7 {
 19227  				if shift >= 64 {
 19228  					return ErrIntOverflowControl
 19229  				}
 19230  				if iNdEx >= l {
 19231  					return io.ErrUnexpectedEOF
 19232  				}
 19233  				b := dAtA[iNdEx]
 19234  				iNdEx++
 19235  				msglen |= int(b&0x7F) << shift
 19236  				if b < 0x80 {
 19237  					break
 19238  				}
 19239  			}
 19240  			if msglen < 0 {
 19241  				return ErrInvalidLengthControl
 19242  			}
 19243  			postIndex := iNdEx + msglen
 19244  			if postIndex < 0 {
 19245  				return ErrInvalidLengthControl
 19246  			}
 19247  			if postIndex > l {
 19248  				return io.ErrUnexpectedEOF
 19249  			}
 19250  			if m.Labels == nil {
 19251  				m.Labels = make(map[string]string)
 19252  			}
 19253  			var mapkey string
 19254  			var mapvalue string
 19255  			for iNdEx < postIndex {
 19256  				entryPreIndex := iNdEx
 19257  				var wire uint64
 19258  				for shift := uint(0); ; shift += 7 {
 19259  					if shift >= 64 {
 19260  						return ErrIntOverflowControl
 19261  					}
 19262  					if iNdEx >= l {
 19263  						return io.ErrUnexpectedEOF
 19264  					}
 19265  					b := dAtA[iNdEx]
 19266  					iNdEx++
 19267  					wire |= uint64(b&0x7F) << shift
 19268  					if b < 0x80 {
 19269  						break
 19270  					}
 19271  				}
 19272  				fieldNum := int32(wire >> 3)
 19273  				if fieldNum == 1 {
 19274  					var stringLenmapkey uint64
 19275  					for shift := uint(0); ; shift += 7 {
 19276  						if shift >= 64 {
 19277  							return ErrIntOverflowControl
 19278  						}
 19279  						if iNdEx >= l {
 19280  							return io.ErrUnexpectedEOF
 19281  						}
 19282  						b := dAtA[iNdEx]
 19283  						iNdEx++
 19284  						stringLenmapkey |= uint64(b&0x7F) << shift
 19285  						if b < 0x80 {
 19286  							break
 19287  						}
 19288  					}
 19289  					intStringLenmapkey := int(stringLenmapkey)
 19290  					if intStringLenmapkey < 0 {
 19291  						return ErrInvalidLengthControl
 19292  					}
 19293  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 19294  					if postStringIndexmapkey < 0 {
 19295  						return ErrInvalidLengthControl
 19296  					}
 19297  					if postStringIndexmapkey > l {
 19298  						return io.ErrUnexpectedEOF
 19299  					}
 19300  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 19301  					iNdEx = postStringIndexmapkey
 19302  				} else if fieldNum == 2 {
 19303  					var stringLenmapvalue uint64
 19304  					for shift := uint(0); ; shift += 7 {
 19305  						if shift >= 64 {
 19306  							return ErrIntOverflowControl
 19307  						}
 19308  						if iNdEx >= l {
 19309  							return io.ErrUnexpectedEOF
 19310  						}
 19311  						b := dAtA[iNdEx]
 19312  						iNdEx++
 19313  						stringLenmapvalue |= uint64(b&0x7F) << shift
 19314  						if b < 0x80 {
 19315  							break
 19316  						}
 19317  					}
 19318  					intStringLenmapvalue := int(stringLenmapvalue)
 19319  					if intStringLenmapvalue < 0 {
 19320  						return ErrInvalidLengthControl
 19321  					}
 19322  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 19323  					if postStringIndexmapvalue < 0 {
 19324  						return ErrInvalidLengthControl
 19325  					}
 19326  					if postStringIndexmapvalue > l {
 19327  						return io.ErrUnexpectedEOF
 19328  					}
 19329  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 19330  					iNdEx = postStringIndexmapvalue
 19331  				} else {
 19332  					iNdEx = entryPreIndex
 19333  					skippy, err := skipControl(dAtA[iNdEx:])
 19334  					if err != nil {
 19335  						return err
 19336  					}
 19337  					if skippy < 0 {
 19338  						return ErrInvalidLengthControl
 19339  					}
 19340  					if (iNdEx + skippy) > postIndex {
 19341  						return io.ErrUnexpectedEOF
 19342  					}
 19343  					iNdEx += skippy
 19344  				}
 19345  			}
 19346  			m.Labels[mapkey] = mapvalue
 19347  			iNdEx = postIndex
 19348  		case 4:
 19349  			if wireType != 2 {
 19350  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 19351  			}
 19352  			var stringLen uint64
 19353  			for shift := uint(0); ; shift += 7 {
 19354  				if shift >= 64 {
 19355  					return ErrIntOverflowControl
 19356  				}
 19357  				if iNdEx >= l {
 19358  					return io.ErrUnexpectedEOF
 19359  				}
 19360  				b := dAtA[iNdEx]
 19361  				iNdEx++
 19362  				stringLen |= uint64(b&0x7F) << shift
 19363  				if b < 0x80 {
 19364  					break
 19365  				}
 19366  			}
 19367  			intStringLen := int(stringLen)
 19368  			if intStringLen < 0 {
 19369  				return ErrInvalidLengthControl
 19370  			}
 19371  			postIndex := iNdEx + intStringLen
 19372  			if postIndex < 0 {
 19373  				return ErrInvalidLengthControl
 19374  			}
 19375  			if postIndex > l {
 19376  				return io.ErrUnexpectedEOF
 19377  			}
 19378  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 19379  			iNdEx = postIndex
 19380  		default:
 19381  			iNdEx = preIndex
 19382  			skippy, err := skipControl(dAtA[iNdEx:])
 19383  			if err != nil {
 19384  				return err
 19385  			}
 19386  			if skippy < 0 {
 19387  				return ErrInvalidLengthControl
 19388  			}
 19389  			if (iNdEx + skippy) < 0 {
 19390  				return ErrInvalidLengthControl
 19391  			}
 19392  			if (iNdEx + skippy) > l {
 19393  				return io.ErrUnexpectedEOF
 19394  			}
 19395  			iNdEx += skippy
 19396  		}
 19397  	}
 19398  
 19399  	if iNdEx > l {
 19400  		return io.ErrUnexpectedEOF
 19401  	}
 19402  	return nil
 19403  }
 19404  func (m *ListClustersResponse) Unmarshal(dAtA []byte) error {
 19405  	l := len(dAtA)
 19406  	iNdEx := 0
 19407  	for iNdEx < l {
 19408  		preIndex := iNdEx
 19409  		var wire uint64
 19410  		for shift := uint(0); ; shift += 7 {
 19411  			if shift >= 64 {
 19412  				return ErrIntOverflowControl
 19413  			}
 19414  			if iNdEx >= l {
 19415  				return io.ErrUnexpectedEOF
 19416  			}
 19417  			b := dAtA[iNdEx]
 19418  			iNdEx++
 19419  			wire |= uint64(b&0x7F) << shift
 19420  			if b < 0x80 {
 19421  				break
 19422  			}
 19423  		}
 19424  		fieldNum := int32(wire >> 3)
 19425  		wireType := int(wire & 0x7)
 19426  		if wireType == 4 {
 19427  			return fmt.Errorf("proto: ListClustersResponse: wiretype end group for non-group")
 19428  		}
 19429  		if fieldNum <= 0 {
 19430  			return fmt.Errorf("proto: ListClustersResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19431  		}
 19432  		switch fieldNum {
 19433  		case 1:
 19434  			if wireType != 2 {
 19435  				return fmt.Errorf("proto: wrong wireType = %d for field Clusters", wireType)
 19436  			}
 19437  			var msglen int
 19438  			for shift := uint(0); ; shift += 7 {
 19439  				if shift >= 64 {
 19440  					return ErrIntOverflowControl
 19441  				}
 19442  				if iNdEx >= l {
 19443  					return io.ErrUnexpectedEOF
 19444  				}
 19445  				b := dAtA[iNdEx]
 19446  				iNdEx++
 19447  				msglen |= int(b&0x7F) << shift
 19448  				if b < 0x80 {
 19449  					break
 19450  				}
 19451  			}
 19452  			if msglen < 0 {
 19453  				return ErrInvalidLengthControl
 19454  			}
 19455  			postIndex := iNdEx + msglen
 19456  			if postIndex < 0 {
 19457  				return ErrInvalidLengthControl
 19458  			}
 19459  			if postIndex > l {
 19460  				return io.ErrUnexpectedEOF
 19461  			}
 19462  			m.Clusters = append(m.Clusters, &Cluster{})
 19463  			if err := m.Clusters[len(m.Clusters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19464  				return err
 19465  			}
 19466  			iNdEx = postIndex
 19467  		default:
 19468  			iNdEx = preIndex
 19469  			skippy, err := skipControl(dAtA[iNdEx:])
 19470  			if err != nil {
 19471  				return err
 19472  			}
 19473  			if skippy < 0 {
 19474  				return ErrInvalidLengthControl
 19475  			}
 19476  			if (iNdEx + skippy) < 0 {
 19477  				return ErrInvalidLengthControl
 19478  			}
 19479  			if (iNdEx + skippy) > l {
 19480  				return io.ErrUnexpectedEOF
 19481  			}
 19482  			iNdEx += skippy
 19483  		}
 19484  	}
 19485  
 19486  	if iNdEx > l {
 19487  		return io.ErrUnexpectedEOF
 19488  	}
 19489  	return nil
 19490  }
 19491  func (m *KeyRotation) Unmarshal(dAtA []byte) error {
 19492  	l := len(dAtA)
 19493  	iNdEx := 0
 19494  	for iNdEx < l {
 19495  		preIndex := iNdEx
 19496  		var wire uint64
 19497  		for shift := uint(0); ; shift += 7 {
 19498  			if shift >= 64 {
 19499  				return ErrIntOverflowControl
 19500  			}
 19501  			if iNdEx >= l {
 19502  				return io.ErrUnexpectedEOF
 19503  			}
 19504  			b := dAtA[iNdEx]
 19505  			iNdEx++
 19506  			wire |= uint64(b&0x7F) << shift
 19507  			if b < 0x80 {
 19508  				break
 19509  			}
 19510  		}
 19511  		fieldNum := int32(wire >> 3)
 19512  		wireType := int(wire & 0x7)
 19513  		if wireType == 4 {
 19514  			return fmt.Errorf("proto: KeyRotation: wiretype end group for non-group")
 19515  		}
 19516  		if fieldNum <= 0 {
 19517  			return fmt.Errorf("proto: KeyRotation: illegal tag %d (wire type %d)", fieldNum, wire)
 19518  		}
 19519  		switch fieldNum {
 19520  		case 1:
 19521  			if wireType != 0 {
 19522  				return fmt.Errorf("proto: wrong wireType = %d for field WorkerJoinToken", wireType)
 19523  			}
 19524  			var v int
 19525  			for shift := uint(0); ; shift += 7 {
 19526  				if shift >= 64 {
 19527  					return ErrIntOverflowControl
 19528  				}
 19529  				if iNdEx >= l {
 19530  					return io.ErrUnexpectedEOF
 19531  				}
 19532  				b := dAtA[iNdEx]
 19533  				iNdEx++
 19534  				v |= int(b&0x7F) << shift
 19535  				if b < 0x80 {
 19536  					break
 19537  				}
 19538  			}
 19539  			m.WorkerJoinToken = bool(v != 0)
 19540  		case 2:
 19541  			if wireType != 0 {
 19542  				return fmt.Errorf("proto: wrong wireType = %d for field ManagerJoinToken", wireType)
 19543  			}
 19544  			var v int
 19545  			for shift := uint(0); ; shift += 7 {
 19546  				if shift >= 64 {
 19547  					return ErrIntOverflowControl
 19548  				}
 19549  				if iNdEx >= l {
 19550  					return io.ErrUnexpectedEOF
 19551  				}
 19552  				b := dAtA[iNdEx]
 19553  				iNdEx++
 19554  				v |= int(b&0x7F) << shift
 19555  				if b < 0x80 {
 19556  					break
 19557  				}
 19558  			}
 19559  			m.ManagerJoinToken = bool(v != 0)
 19560  		case 3:
 19561  			if wireType != 0 {
 19562  				return fmt.Errorf("proto: wrong wireType = %d for field ManagerUnlockKey", wireType)
 19563  			}
 19564  			var v int
 19565  			for shift := uint(0); ; shift += 7 {
 19566  				if shift >= 64 {
 19567  					return ErrIntOverflowControl
 19568  				}
 19569  				if iNdEx >= l {
 19570  					return io.ErrUnexpectedEOF
 19571  				}
 19572  				b := dAtA[iNdEx]
 19573  				iNdEx++
 19574  				v |= int(b&0x7F) << shift
 19575  				if b < 0x80 {
 19576  					break
 19577  				}
 19578  			}
 19579  			m.ManagerUnlockKey = bool(v != 0)
 19580  		default:
 19581  			iNdEx = preIndex
 19582  			skippy, err := skipControl(dAtA[iNdEx:])
 19583  			if err != nil {
 19584  				return err
 19585  			}
 19586  			if skippy < 0 {
 19587  				return ErrInvalidLengthControl
 19588  			}
 19589  			if (iNdEx + skippy) < 0 {
 19590  				return ErrInvalidLengthControl
 19591  			}
 19592  			if (iNdEx + skippy) > l {
 19593  				return io.ErrUnexpectedEOF
 19594  			}
 19595  			iNdEx += skippy
 19596  		}
 19597  	}
 19598  
 19599  	if iNdEx > l {
 19600  		return io.ErrUnexpectedEOF
 19601  	}
 19602  	return nil
 19603  }
 19604  func (m *UpdateClusterRequest) Unmarshal(dAtA []byte) error {
 19605  	l := len(dAtA)
 19606  	iNdEx := 0
 19607  	for iNdEx < l {
 19608  		preIndex := iNdEx
 19609  		var wire uint64
 19610  		for shift := uint(0); ; shift += 7 {
 19611  			if shift >= 64 {
 19612  				return ErrIntOverflowControl
 19613  			}
 19614  			if iNdEx >= l {
 19615  				return io.ErrUnexpectedEOF
 19616  			}
 19617  			b := dAtA[iNdEx]
 19618  			iNdEx++
 19619  			wire |= uint64(b&0x7F) << shift
 19620  			if b < 0x80 {
 19621  				break
 19622  			}
 19623  		}
 19624  		fieldNum := int32(wire >> 3)
 19625  		wireType := int(wire & 0x7)
 19626  		if wireType == 4 {
 19627  			return fmt.Errorf("proto: UpdateClusterRequest: wiretype end group for non-group")
 19628  		}
 19629  		if fieldNum <= 0 {
 19630  			return fmt.Errorf("proto: UpdateClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19631  		}
 19632  		switch fieldNum {
 19633  		case 1:
 19634  			if wireType != 2 {
 19635  				return fmt.Errorf("proto: wrong wireType = %d for field ClusterID", wireType)
 19636  			}
 19637  			var stringLen uint64
 19638  			for shift := uint(0); ; shift += 7 {
 19639  				if shift >= 64 {
 19640  					return ErrIntOverflowControl
 19641  				}
 19642  				if iNdEx >= l {
 19643  					return io.ErrUnexpectedEOF
 19644  				}
 19645  				b := dAtA[iNdEx]
 19646  				iNdEx++
 19647  				stringLen |= uint64(b&0x7F) << shift
 19648  				if b < 0x80 {
 19649  					break
 19650  				}
 19651  			}
 19652  			intStringLen := int(stringLen)
 19653  			if intStringLen < 0 {
 19654  				return ErrInvalidLengthControl
 19655  			}
 19656  			postIndex := iNdEx + intStringLen
 19657  			if postIndex < 0 {
 19658  				return ErrInvalidLengthControl
 19659  			}
 19660  			if postIndex > l {
 19661  				return io.ErrUnexpectedEOF
 19662  			}
 19663  			m.ClusterID = string(dAtA[iNdEx:postIndex])
 19664  			iNdEx = postIndex
 19665  		case 2:
 19666  			if wireType != 2 {
 19667  				return fmt.Errorf("proto: wrong wireType = %d for field ClusterVersion", wireType)
 19668  			}
 19669  			var msglen int
 19670  			for shift := uint(0); ; shift += 7 {
 19671  				if shift >= 64 {
 19672  					return ErrIntOverflowControl
 19673  				}
 19674  				if iNdEx >= l {
 19675  					return io.ErrUnexpectedEOF
 19676  				}
 19677  				b := dAtA[iNdEx]
 19678  				iNdEx++
 19679  				msglen |= int(b&0x7F) << shift
 19680  				if b < 0x80 {
 19681  					break
 19682  				}
 19683  			}
 19684  			if msglen < 0 {
 19685  				return ErrInvalidLengthControl
 19686  			}
 19687  			postIndex := iNdEx + msglen
 19688  			if postIndex < 0 {
 19689  				return ErrInvalidLengthControl
 19690  			}
 19691  			if postIndex > l {
 19692  				return io.ErrUnexpectedEOF
 19693  			}
 19694  			if m.ClusterVersion == nil {
 19695  				m.ClusterVersion = &Version{}
 19696  			}
 19697  			if err := m.ClusterVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19698  				return err
 19699  			}
 19700  			iNdEx = postIndex
 19701  		case 3:
 19702  			if wireType != 2 {
 19703  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 19704  			}
 19705  			var msglen int
 19706  			for shift := uint(0); ; shift += 7 {
 19707  				if shift >= 64 {
 19708  					return ErrIntOverflowControl
 19709  				}
 19710  				if iNdEx >= l {
 19711  					return io.ErrUnexpectedEOF
 19712  				}
 19713  				b := dAtA[iNdEx]
 19714  				iNdEx++
 19715  				msglen |= int(b&0x7F) << shift
 19716  				if b < 0x80 {
 19717  					break
 19718  				}
 19719  			}
 19720  			if msglen < 0 {
 19721  				return ErrInvalidLengthControl
 19722  			}
 19723  			postIndex := iNdEx + msglen
 19724  			if postIndex < 0 {
 19725  				return ErrInvalidLengthControl
 19726  			}
 19727  			if postIndex > l {
 19728  				return io.ErrUnexpectedEOF
 19729  			}
 19730  			if m.Spec == nil {
 19731  				m.Spec = &ClusterSpec{}
 19732  			}
 19733  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19734  				return err
 19735  			}
 19736  			iNdEx = postIndex
 19737  		case 4:
 19738  			if wireType != 2 {
 19739  				return fmt.Errorf("proto: wrong wireType = %d for field Rotation", wireType)
 19740  			}
 19741  			var msglen int
 19742  			for shift := uint(0); ; shift += 7 {
 19743  				if shift >= 64 {
 19744  					return ErrIntOverflowControl
 19745  				}
 19746  				if iNdEx >= l {
 19747  					return io.ErrUnexpectedEOF
 19748  				}
 19749  				b := dAtA[iNdEx]
 19750  				iNdEx++
 19751  				msglen |= int(b&0x7F) << shift
 19752  				if b < 0x80 {
 19753  					break
 19754  				}
 19755  			}
 19756  			if msglen < 0 {
 19757  				return ErrInvalidLengthControl
 19758  			}
 19759  			postIndex := iNdEx + msglen
 19760  			if postIndex < 0 {
 19761  				return ErrInvalidLengthControl
 19762  			}
 19763  			if postIndex > l {
 19764  				return io.ErrUnexpectedEOF
 19765  			}
 19766  			if err := m.Rotation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19767  				return err
 19768  			}
 19769  			iNdEx = postIndex
 19770  		default:
 19771  			iNdEx = preIndex
 19772  			skippy, err := skipControl(dAtA[iNdEx:])
 19773  			if err != nil {
 19774  				return err
 19775  			}
 19776  			if skippy < 0 {
 19777  				return ErrInvalidLengthControl
 19778  			}
 19779  			if (iNdEx + skippy) < 0 {
 19780  				return ErrInvalidLengthControl
 19781  			}
 19782  			if (iNdEx + skippy) > l {
 19783  				return io.ErrUnexpectedEOF
 19784  			}
 19785  			iNdEx += skippy
 19786  		}
 19787  	}
 19788  
 19789  	if iNdEx > l {
 19790  		return io.ErrUnexpectedEOF
 19791  	}
 19792  	return nil
 19793  }
 19794  func (m *UpdateClusterResponse) Unmarshal(dAtA []byte) error {
 19795  	l := len(dAtA)
 19796  	iNdEx := 0
 19797  	for iNdEx < l {
 19798  		preIndex := iNdEx
 19799  		var wire uint64
 19800  		for shift := uint(0); ; shift += 7 {
 19801  			if shift >= 64 {
 19802  				return ErrIntOverflowControl
 19803  			}
 19804  			if iNdEx >= l {
 19805  				return io.ErrUnexpectedEOF
 19806  			}
 19807  			b := dAtA[iNdEx]
 19808  			iNdEx++
 19809  			wire |= uint64(b&0x7F) << shift
 19810  			if b < 0x80 {
 19811  				break
 19812  			}
 19813  		}
 19814  		fieldNum := int32(wire >> 3)
 19815  		wireType := int(wire & 0x7)
 19816  		if wireType == 4 {
 19817  			return fmt.Errorf("proto: UpdateClusterResponse: wiretype end group for non-group")
 19818  		}
 19819  		if fieldNum <= 0 {
 19820  			return fmt.Errorf("proto: UpdateClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19821  		}
 19822  		switch fieldNum {
 19823  		case 1:
 19824  			if wireType != 2 {
 19825  				return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType)
 19826  			}
 19827  			var msglen int
 19828  			for shift := uint(0); ; shift += 7 {
 19829  				if shift >= 64 {
 19830  					return ErrIntOverflowControl
 19831  				}
 19832  				if iNdEx >= l {
 19833  					return io.ErrUnexpectedEOF
 19834  				}
 19835  				b := dAtA[iNdEx]
 19836  				iNdEx++
 19837  				msglen |= int(b&0x7F) << shift
 19838  				if b < 0x80 {
 19839  					break
 19840  				}
 19841  			}
 19842  			if msglen < 0 {
 19843  				return ErrInvalidLengthControl
 19844  			}
 19845  			postIndex := iNdEx + msglen
 19846  			if postIndex < 0 {
 19847  				return ErrInvalidLengthControl
 19848  			}
 19849  			if postIndex > l {
 19850  				return io.ErrUnexpectedEOF
 19851  			}
 19852  			if m.Cluster == nil {
 19853  				m.Cluster = &Cluster{}
 19854  			}
 19855  			if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19856  				return err
 19857  			}
 19858  			iNdEx = postIndex
 19859  		default:
 19860  			iNdEx = preIndex
 19861  			skippy, err := skipControl(dAtA[iNdEx:])
 19862  			if err != nil {
 19863  				return err
 19864  			}
 19865  			if skippy < 0 {
 19866  				return ErrInvalidLengthControl
 19867  			}
 19868  			if (iNdEx + skippy) < 0 {
 19869  				return ErrInvalidLengthControl
 19870  			}
 19871  			if (iNdEx + skippy) > l {
 19872  				return io.ErrUnexpectedEOF
 19873  			}
 19874  			iNdEx += skippy
 19875  		}
 19876  	}
 19877  
 19878  	if iNdEx > l {
 19879  		return io.ErrUnexpectedEOF
 19880  	}
 19881  	return nil
 19882  }
 19883  func (m *GetSecretRequest) Unmarshal(dAtA []byte) error {
 19884  	l := len(dAtA)
 19885  	iNdEx := 0
 19886  	for iNdEx < l {
 19887  		preIndex := iNdEx
 19888  		var wire uint64
 19889  		for shift := uint(0); ; shift += 7 {
 19890  			if shift >= 64 {
 19891  				return ErrIntOverflowControl
 19892  			}
 19893  			if iNdEx >= l {
 19894  				return io.ErrUnexpectedEOF
 19895  			}
 19896  			b := dAtA[iNdEx]
 19897  			iNdEx++
 19898  			wire |= uint64(b&0x7F) << shift
 19899  			if b < 0x80 {
 19900  				break
 19901  			}
 19902  		}
 19903  		fieldNum := int32(wire >> 3)
 19904  		wireType := int(wire & 0x7)
 19905  		if wireType == 4 {
 19906  			return fmt.Errorf("proto: GetSecretRequest: wiretype end group for non-group")
 19907  		}
 19908  		if fieldNum <= 0 {
 19909  			return fmt.Errorf("proto: GetSecretRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19910  		}
 19911  		switch fieldNum {
 19912  		case 1:
 19913  			if wireType != 2 {
 19914  				return fmt.Errorf("proto: wrong wireType = %d for field SecretID", wireType)
 19915  			}
 19916  			var stringLen uint64
 19917  			for shift := uint(0); ; shift += 7 {
 19918  				if shift >= 64 {
 19919  					return ErrIntOverflowControl
 19920  				}
 19921  				if iNdEx >= l {
 19922  					return io.ErrUnexpectedEOF
 19923  				}
 19924  				b := dAtA[iNdEx]
 19925  				iNdEx++
 19926  				stringLen |= uint64(b&0x7F) << shift
 19927  				if b < 0x80 {
 19928  					break
 19929  				}
 19930  			}
 19931  			intStringLen := int(stringLen)
 19932  			if intStringLen < 0 {
 19933  				return ErrInvalidLengthControl
 19934  			}
 19935  			postIndex := iNdEx + intStringLen
 19936  			if postIndex < 0 {
 19937  				return ErrInvalidLengthControl
 19938  			}
 19939  			if postIndex > l {
 19940  				return io.ErrUnexpectedEOF
 19941  			}
 19942  			m.SecretID = string(dAtA[iNdEx:postIndex])
 19943  			iNdEx = postIndex
 19944  		default:
 19945  			iNdEx = preIndex
 19946  			skippy, err := skipControl(dAtA[iNdEx:])
 19947  			if err != nil {
 19948  				return err
 19949  			}
 19950  			if skippy < 0 {
 19951  				return ErrInvalidLengthControl
 19952  			}
 19953  			if (iNdEx + skippy) < 0 {
 19954  				return ErrInvalidLengthControl
 19955  			}
 19956  			if (iNdEx + skippy) > l {
 19957  				return io.ErrUnexpectedEOF
 19958  			}
 19959  			iNdEx += skippy
 19960  		}
 19961  	}
 19962  
 19963  	if iNdEx > l {
 19964  		return io.ErrUnexpectedEOF
 19965  	}
 19966  	return nil
 19967  }
 19968  func (m *GetSecretResponse) Unmarshal(dAtA []byte) error {
 19969  	l := len(dAtA)
 19970  	iNdEx := 0
 19971  	for iNdEx < l {
 19972  		preIndex := iNdEx
 19973  		var wire uint64
 19974  		for shift := uint(0); ; shift += 7 {
 19975  			if shift >= 64 {
 19976  				return ErrIntOverflowControl
 19977  			}
 19978  			if iNdEx >= l {
 19979  				return io.ErrUnexpectedEOF
 19980  			}
 19981  			b := dAtA[iNdEx]
 19982  			iNdEx++
 19983  			wire |= uint64(b&0x7F) << shift
 19984  			if b < 0x80 {
 19985  				break
 19986  			}
 19987  		}
 19988  		fieldNum := int32(wire >> 3)
 19989  		wireType := int(wire & 0x7)
 19990  		if wireType == 4 {
 19991  			return fmt.Errorf("proto: GetSecretResponse: wiretype end group for non-group")
 19992  		}
 19993  		if fieldNum <= 0 {
 19994  			return fmt.Errorf("proto: GetSecretResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19995  		}
 19996  		switch fieldNum {
 19997  		case 1:
 19998  			if wireType != 2 {
 19999  				return fmt.Errorf("proto: wrong wireType = %d for field Secret", wireType)
 20000  			}
 20001  			var msglen int
 20002  			for shift := uint(0); ; shift += 7 {
 20003  				if shift >= 64 {
 20004  					return ErrIntOverflowControl
 20005  				}
 20006  				if iNdEx >= l {
 20007  					return io.ErrUnexpectedEOF
 20008  				}
 20009  				b := dAtA[iNdEx]
 20010  				iNdEx++
 20011  				msglen |= int(b&0x7F) << shift
 20012  				if b < 0x80 {
 20013  					break
 20014  				}
 20015  			}
 20016  			if msglen < 0 {
 20017  				return ErrInvalidLengthControl
 20018  			}
 20019  			postIndex := iNdEx + msglen
 20020  			if postIndex < 0 {
 20021  				return ErrInvalidLengthControl
 20022  			}
 20023  			if postIndex > l {
 20024  				return io.ErrUnexpectedEOF
 20025  			}
 20026  			if m.Secret == nil {
 20027  				m.Secret = &Secret{}
 20028  			}
 20029  			if err := m.Secret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20030  				return err
 20031  			}
 20032  			iNdEx = postIndex
 20033  		default:
 20034  			iNdEx = preIndex
 20035  			skippy, err := skipControl(dAtA[iNdEx:])
 20036  			if err != nil {
 20037  				return err
 20038  			}
 20039  			if skippy < 0 {
 20040  				return ErrInvalidLengthControl
 20041  			}
 20042  			if (iNdEx + skippy) < 0 {
 20043  				return ErrInvalidLengthControl
 20044  			}
 20045  			if (iNdEx + skippy) > l {
 20046  				return io.ErrUnexpectedEOF
 20047  			}
 20048  			iNdEx += skippy
 20049  		}
 20050  	}
 20051  
 20052  	if iNdEx > l {
 20053  		return io.ErrUnexpectedEOF
 20054  	}
 20055  	return nil
 20056  }
 20057  func (m *UpdateSecretRequest) Unmarshal(dAtA []byte) error {
 20058  	l := len(dAtA)
 20059  	iNdEx := 0
 20060  	for iNdEx < l {
 20061  		preIndex := iNdEx
 20062  		var wire uint64
 20063  		for shift := uint(0); ; shift += 7 {
 20064  			if shift >= 64 {
 20065  				return ErrIntOverflowControl
 20066  			}
 20067  			if iNdEx >= l {
 20068  				return io.ErrUnexpectedEOF
 20069  			}
 20070  			b := dAtA[iNdEx]
 20071  			iNdEx++
 20072  			wire |= uint64(b&0x7F) << shift
 20073  			if b < 0x80 {
 20074  				break
 20075  			}
 20076  		}
 20077  		fieldNum := int32(wire >> 3)
 20078  		wireType := int(wire & 0x7)
 20079  		if wireType == 4 {
 20080  			return fmt.Errorf("proto: UpdateSecretRequest: wiretype end group for non-group")
 20081  		}
 20082  		if fieldNum <= 0 {
 20083  			return fmt.Errorf("proto: UpdateSecretRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20084  		}
 20085  		switch fieldNum {
 20086  		case 1:
 20087  			if wireType != 2 {
 20088  				return fmt.Errorf("proto: wrong wireType = %d for field SecretID", wireType)
 20089  			}
 20090  			var stringLen uint64
 20091  			for shift := uint(0); ; shift += 7 {
 20092  				if shift >= 64 {
 20093  					return ErrIntOverflowControl
 20094  				}
 20095  				if iNdEx >= l {
 20096  					return io.ErrUnexpectedEOF
 20097  				}
 20098  				b := dAtA[iNdEx]
 20099  				iNdEx++
 20100  				stringLen |= uint64(b&0x7F) << shift
 20101  				if b < 0x80 {
 20102  					break
 20103  				}
 20104  			}
 20105  			intStringLen := int(stringLen)
 20106  			if intStringLen < 0 {
 20107  				return ErrInvalidLengthControl
 20108  			}
 20109  			postIndex := iNdEx + intStringLen
 20110  			if postIndex < 0 {
 20111  				return ErrInvalidLengthControl
 20112  			}
 20113  			if postIndex > l {
 20114  				return io.ErrUnexpectedEOF
 20115  			}
 20116  			m.SecretID = string(dAtA[iNdEx:postIndex])
 20117  			iNdEx = postIndex
 20118  		case 2:
 20119  			if wireType != 2 {
 20120  				return fmt.Errorf("proto: wrong wireType = %d for field SecretVersion", wireType)
 20121  			}
 20122  			var msglen int
 20123  			for shift := uint(0); ; shift += 7 {
 20124  				if shift >= 64 {
 20125  					return ErrIntOverflowControl
 20126  				}
 20127  				if iNdEx >= l {
 20128  					return io.ErrUnexpectedEOF
 20129  				}
 20130  				b := dAtA[iNdEx]
 20131  				iNdEx++
 20132  				msglen |= int(b&0x7F) << shift
 20133  				if b < 0x80 {
 20134  					break
 20135  				}
 20136  			}
 20137  			if msglen < 0 {
 20138  				return ErrInvalidLengthControl
 20139  			}
 20140  			postIndex := iNdEx + msglen
 20141  			if postIndex < 0 {
 20142  				return ErrInvalidLengthControl
 20143  			}
 20144  			if postIndex > l {
 20145  				return io.ErrUnexpectedEOF
 20146  			}
 20147  			if m.SecretVersion == nil {
 20148  				m.SecretVersion = &Version{}
 20149  			}
 20150  			if err := m.SecretVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20151  				return err
 20152  			}
 20153  			iNdEx = postIndex
 20154  		case 3:
 20155  			if wireType != 2 {
 20156  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 20157  			}
 20158  			var msglen int
 20159  			for shift := uint(0); ; shift += 7 {
 20160  				if shift >= 64 {
 20161  					return ErrIntOverflowControl
 20162  				}
 20163  				if iNdEx >= l {
 20164  					return io.ErrUnexpectedEOF
 20165  				}
 20166  				b := dAtA[iNdEx]
 20167  				iNdEx++
 20168  				msglen |= int(b&0x7F) << shift
 20169  				if b < 0x80 {
 20170  					break
 20171  				}
 20172  			}
 20173  			if msglen < 0 {
 20174  				return ErrInvalidLengthControl
 20175  			}
 20176  			postIndex := iNdEx + msglen
 20177  			if postIndex < 0 {
 20178  				return ErrInvalidLengthControl
 20179  			}
 20180  			if postIndex > l {
 20181  				return io.ErrUnexpectedEOF
 20182  			}
 20183  			if m.Spec == nil {
 20184  				m.Spec = &SecretSpec{}
 20185  			}
 20186  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20187  				return err
 20188  			}
 20189  			iNdEx = postIndex
 20190  		default:
 20191  			iNdEx = preIndex
 20192  			skippy, err := skipControl(dAtA[iNdEx:])
 20193  			if err != nil {
 20194  				return err
 20195  			}
 20196  			if skippy < 0 {
 20197  				return ErrInvalidLengthControl
 20198  			}
 20199  			if (iNdEx + skippy) < 0 {
 20200  				return ErrInvalidLengthControl
 20201  			}
 20202  			if (iNdEx + skippy) > l {
 20203  				return io.ErrUnexpectedEOF
 20204  			}
 20205  			iNdEx += skippy
 20206  		}
 20207  	}
 20208  
 20209  	if iNdEx > l {
 20210  		return io.ErrUnexpectedEOF
 20211  	}
 20212  	return nil
 20213  }
 20214  func (m *UpdateSecretResponse) Unmarshal(dAtA []byte) error {
 20215  	l := len(dAtA)
 20216  	iNdEx := 0
 20217  	for iNdEx < l {
 20218  		preIndex := iNdEx
 20219  		var wire uint64
 20220  		for shift := uint(0); ; shift += 7 {
 20221  			if shift >= 64 {
 20222  				return ErrIntOverflowControl
 20223  			}
 20224  			if iNdEx >= l {
 20225  				return io.ErrUnexpectedEOF
 20226  			}
 20227  			b := dAtA[iNdEx]
 20228  			iNdEx++
 20229  			wire |= uint64(b&0x7F) << shift
 20230  			if b < 0x80 {
 20231  				break
 20232  			}
 20233  		}
 20234  		fieldNum := int32(wire >> 3)
 20235  		wireType := int(wire & 0x7)
 20236  		if wireType == 4 {
 20237  			return fmt.Errorf("proto: UpdateSecretResponse: wiretype end group for non-group")
 20238  		}
 20239  		if fieldNum <= 0 {
 20240  			return fmt.Errorf("proto: UpdateSecretResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 20241  		}
 20242  		switch fieldNum {
 20243  		case 1:
 20244  			if wireType != 2 {
 20245  				return fmt.Errorf("proto: wrong wireType = %d for field Secret", wireType)
 20246  			}
 20247  			var msglen int
 20248  			for shift := uint(0); ; shift += 7 {
 20249  				if shift >= 64 {
 20250  					return ErrIntOverflowControl
 20251  				}
 20252  				if iNdEx >= l {
 20253  					return io.ErrUnexpectedEOF
 20254  				}
 20255  				b := dAtA[iNdEx]
 20256  				iNdEx++
 20257  				msglen |= int(b&0x7F) << shift
 20258  				if b < 0x80 {
 20259  					break
 20260  				}
 20261  			}
 20262  			if msglen < 0 {
 20263  				return ErrInvalidLengthControl
 20264  			}
 20265  			postIndex := iNdEx + msglen
 20266  			if postIndex < 0 {
 20267  				return ErrInvalidLengthControl
 20268  			}
 20269  			if postIndex > l {
 20270  				return io.ErrUnexpectedEOF
 20271  			}
 20272  			if m.Secret == nil {
 20273  				m.Secret = &Secret{}
 20274  			}
 20275  			if err := m.Secret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20276  				return err
 20277  			}
 20278  			iNdEx = postIndex
 20279  		default:
 20280  			iNdEx = preIndex
 20281  			skippy, err := skipControl(dAtA[iNdEx:])
 20282  			if err != nil {
 20283  				return err
 20284  			}
 20285  			if skippy < 0 {
 20286  				return ErrInvalidLengthControl
 20287  			}
 20288  			if (iNdEx + skippy) < 0 {
 20289  				return ErrInvalidLengthControl
 20290  			}
 20291  			if (iNdEx + skippy) > l {
 20292  				return io.ErrUnexpectedEOF
 20293  			}
 20294  			iNdEx += skippy
 20295  		}
 20296  	}
 20297  
 20298  	if iNdEx > l {
 20299  		return io.ErrUnexpectedEOF
 20300  	}
 20301  	return nil
 20302  }
 20303  func (m *ListSecretsRequest) Unmarshal(dAtA []byte) error {
 20304  	l := len(dAtA)
 20305  	iNdEx := 0
 20306  	for iNdEx < l {
 20307  		preIndex := iNdEx
 20308  		var wire uint64
 20309  		for shift := uint(0); ; shift += 7 {
 20310  			if shift >= 64 {
 20311  				return ErrIntOverflowControl
 20312  			}
 20313  			if iNdEx >= l {
 20314  				return io.ErrUnexpectedEOF
 20315  			}
 20316  			b := dAtA[iNdEx]
 20317  			iNdEx++
 20318  			wire |= uint64(b&0x7F) << shift
 20319  			if b < 0x80 {
 20320  				break
 20321  			}
 20322  		}
 20323  		fieldNum := int32(wire >> 3)
 20324  		wireType := int(wire & 0x7)
 20325  		if wireType == 4 {
 20326  			return fmt.Errorf("proto: ListSecretsRequest: wiretype end group for non-group")
 20327  		}
 20328  		if fieldNum <= 0 {
 20329  			return fmt.Errorf("proto: ListSecretsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20330  		}
 20331  		switch fieldNum {
 20332  		case 1:
 20333  			if wireType != 2 {
 20334  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 20335  			}
 20336  			var msglen int
 20337  			for shift := uint(0); ; shift += 7 {
 20338  				if shift >= 64 {
 20339  					return ErrIntOverflowControl
 20340  				}
 20341  				if iNdEx >= l {
 20342  					return io.ErrUnexpectedEOF
 20343  				}
 20344  				b := dAtA[iNdEx]
 20345  				iNdEx++
 20346  				msglen |= int(b&0x7F) << shift
 20347  				if b < 0x80 {
 20348  					break
 20349  				}
 20350  			}
 20351  			if msglen < 0 {
 20352  				return ErrInvalidLengthControl
 20353  			}
 20354  			postIndex := iNdEx + msglen
 20355  			if postIndex < 0 {
 20356  				return ErrInvalidLengthControl
 20357  			}
 20358  			if postIndex > l {
 20359  				return io.ErrUnexpectedEOF
 20360  			}
 20361  			if m.Filters == nil {
 20362  				m.Filters = &ListSecretsRequest_Filters{}
 20363  			}
 20364  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20365  				return err
 20366  			}
 20367  			iNdEx = postIndex
 20368  		default:
 20369  			iNdEx = preIndex
 20370  			skippy, err := skipControl(dAtA[iNdEx:])
 20371  			if err != nil {
 20372  				return err
 20373  			}
 20374  			if skippy < 0 {
 20375  				return ErrInvalidLengthControl
 20376  			}
 20377  			if (iNdEx + skippy) < 0 {
 20378  				return ErrInvalidLengthControl
 20379  			}
 20380  			if (iNdEx + skippy) > l {
 20381  				return io.ErrUnexpectedEOF
 20382  			}
 20383  			iNdEx += skippy
 20384  		}
 20385  	}
 20386  
 20387  	if iNdEx > l {
 20388  		return io.ErrUnexpectedEOF
 20389  	}
 20390  	return nil
 20391  }
 20392  func (m *ListSecretsRequest_Filters) Unmarshal(dAtA []byte) error {
 20393  	l := len(dAtA)
 20394  	iNdEx := 0
 20395  	for iNdEx < l {
 20396  		preIndex := iNdEx
 20397  		var wire uint64
 20398  		for shift := uint(0); ; shift += 7 {
 20399  			if shift >= 64 {
 20400  				return ErrIntOverflowControl
 20401  			}
 20402  			if iNdEx >= l {
 20403  				return io.ErrUnexpectedEOF
 20404  			}
 20405  			b := dAtA[iNdEx]
 20406  			iNdEx++
 20407  			wire |= uint64(b&0x7F) << shift
 20408  			if b < 0x80 {
 20409  				break
 20410  			}
 20411  		}
 20412  		fieldNum := int32(wire >> 3)
 20413  		wireType := int(wire & 0x7)
 20414  		if wireType == 4 {
 20415  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 20416  		}
 20417  		if fieldNum <= 0 {
 20418  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 20419  		}
 20420  		switch fieldNum {
 20421  		case 1:
 20422  			if wireType != 2 {
 20423  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 20424  			}
 20425  			var stringLen uint64
 20426  			for shift := uint(0); ; shift += 7 {
 20427  				if shift >= 64 {
 20428  					return ErrIntOverflowControl
 20429  				}
 20430  				if iNdEx >= l {
 20431  					return io.ErrUnexpectedEOF
 20432  				}
 20433  				b := dAtA[iNdEx]
 20434  				iNdEx++
 20435  				stringLen |= uint64(b&0x7F) << shift
 20436  				if b < 0x80 {
 20437  					break
 20438  				}
 20439  			}
 20440  			intStringLen := int(stringLen)
 20441  			if intStringLen < 0 {
 20442  				return ErrInvalidLengthControl
 20443  			}
 20444  			postIndex := iNdEx + intStringLen
 20445  			if postIndex < 0 {
 20446  				return ErrInvalidLengthControl
 20447  			}
 20448  			if postIndex > l {
 20449  				return io.ErrUnexpectedEOF
 20450  			}
 20451  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 20452  			iNdEx = postIndex
 20453  		case 2:
 20454  			if wireType != 2 {
 20455  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 20456  			}
 20457  			var stringLen uint64
 20458  			for shift := uint(0); ; shift += 7 {
 20459  				if shift >= 64 {
 20460  					return ErrIntOverflowControl
 20461  				}
 20462  				if iNdEx >= l {
 20463  					return io.ErrUnexpectedEOF
 20464  				}
 20465  				b := dAtA[iNdEx]
 20466  				iNdEx++
 20467  				stringLen |= uint64(b&0x7F) << shift
 20468  				if b < 0x80 {
 20469  					break
 20470  				}
 20471  			}
 20472  			intStringLen := int(stringLen)
 20473  			if intStringLen < 0 {
 20474  				return ErrInvalidLengthControl
 20475  			}
 20476  			postIndex := iNdEx + intStringLen
 20477  			if postIndex < 0 {
 20478  				return ErrInvalidLengthControl
 20479  			}
 20480  			if postIndex > l {
 20481  				return io.ErrUnexpectedEOF
 20482  			}
 20483  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 20484  			iNdEx = postIndex
 20485  		case 3:
 20486  			if wireType != 2 {
 20487  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 20488  			}
 20489  			var msglen int
 20490  			for shift := uint(0); ; shift += 7 {
 20491  				if shift >= 64 {
 20492  					return ErrIntOverflowControl
 20493  				}
 20494  				if iNdEx >= l {
 20495  					return io.ErrUnexpectedEOF
 20496  				}
 20497  				b := dAtA[iNdEx]
 20498  				iNdEx++
 20499  				msglen |= int(b&0x7F) << shift
 20500  				if b < 0x80 {
 20501  					break
 20502  				}
 20503  			}
 20504  			if msglen < 0 {
 20505  				return ErrInvalidLengthControl
 20506  			}
 20507  			postIndex := iNdEx + msglen
 20508  			if postIndex < 0 {
 20509  				return ErrInvalidLengthControl
 20510  			}
 20511  			if postIndex > l {
 20512  				return io.ErrUnexpectedEOF
 20513  			}
 20514  			if m.Labels == nil {
 20515  				m.Labels = make(map[string]string)
 20516  			}
 20517  			var mapkey string
 20518  			var mapvalue string
 20519  			for iNdEx < postIndex {
 20520  				entryPreIndex := iNdEx
 20521  				var wire uint64
 20522  				for shift := uint(0); ; shift += 7 {
 20523  					if shift >= 64 {
 20524  						return ErrIntOverflowControl
 20525  					}
 20526  					if iNdEx >= l {
 20527  						return io.ErrUnexpectedEOF
 20528  					}
 20529  					b := dAtA[iNdEx]
 20530  					iNdEx++
 20531  					wire |= uint64(b&0x7F) << shift
 20532  					if b < 0x80 {
 20533  						break
 20534  					}
 20535  				}
 20536  				fieldNum := int32(wire >> 3)
 20537  				if fieldNum == 1 {
 20538  					var stringLenmapkey uint64
 20539  					for shift := uint(0); ; shift += 7 {
 20540  						if shift >= 64 {
 20541  							return ErrIntOverflowControl
 20542  						}
 20543  						if iNdEx >= l {
 20544  							return io.ErrUnexpectedEOF
 20545  						}
 20546  						b := dAtA[iNdEx]
 20547  						iNdEx++
 20548  						stringLenmapkey |= uint64(b&0x7F) << shift
 20549  						if b < 0x80 {
 20550  							break
 20551  						}
 20552  					}
 20553  					intStringLenmapkey := int(stringLenmapkey)
 20554  					if intStringLenmapkey < 0 {
 20555  						return ErrInvalidLengthControl
 20556  					}
 20557  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 20558  					if postStringIndexmapkey < 0 {
 20559  						return ErrInvalidLengthControl
 20560  					}
 20561  					if postStringIndexmapkey > l {
 20562  						return io.ErrUnexpectedEOF
 20563  					}
 20564  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 20565  					iNdEx = postStringIndexmapkey
 20566  				} else if fieldNum == 2 {
 20567  					var stringLenmapvalue uint64
 20568  					for shift := uint(0); ; shift += 7 {
 20569  						if shift >= 64 {
 20570  							return ErrIntOverflowControl
 20571  						}
 20572  						if iNdEx >= l {
 20573  							return io.ErrUnexpectedEOF
 20574  						}
 20575  						b := dAtA[iNdEx]
 20576  						iNdEx++
 20577  						stringLenmapvalue |= uint64(b&0x7F) << shift
 20578  						if b < 0x80 {
 20579  							break
 20580  						}
 20581  					}
 20582  					intStringLenmapvalue := int(stringLenmapvalue)
 20583  					if intStringLenmapvalue < 0 {
 20584  						return ErrInvalidLengthControl
 20585  					}
 20586  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 20587  					if postStringIndexmapvalue < 0 {
 20588  						return ErrInvalidLengthControl
 20589  					}
 20590  					if postStringIndexmapvalue > l {
 20591  						return io.ErrUnexpectedEOF
 20592  					}
 20593  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 20594  					iNdEx = postStringIndexmapvalue
 20595  				} else {
 20596  					iNdEx = entryPreIndex
 20597  					skippy, err := skipControl(dAtA[iNdEx:])
 20598  					if err != nil {
 20599  						return err
 20600  					}
 20601  					if skippy < 0 {
 20602  						return ErrInvalidLengthControl
 20603  					}
 20604  					if (iNdEx + skippy) > postIndex {
 20605  						return io.ErrUnexpectedEOF
 20606  					}
 20607  					iNdEx += skippy
 20608  				}
 20609  			}
 20610  			m.Labels[mapkey] = mapvalue
 20611  			iNdEx = postIndex
 20612  		case 4:
 20613  			if wireType != 2 {
 20614  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 20615  			}
 20616  			var stringLen uint64
 20617  			for shift := uint(0); ; shift += 7 {
 20618  				if shift >= 64 {
 20619  					return ErrIntOverflowControl
 20620  				}
 20621  				if iNdEx >= l {
 20622  					return io.ErrUnexpectedEOF
 20623  				}
 20624  				b := dAtA[iNdEx]
 20625  				iNdEx++
 20626  				stringLen |= uint64(b&0x7F) << shift
 20627  				if b < 0x80 {
 20628  					break
 20629  				}
 20630  			}
 20631  			intStringLen := int(stringLen)
 20632  			if intStringLen < 0 {
 20633  				return ErrInvalidLengthControl
 20634  			}
 20635  			postIndex := iNdEx + intStringLen
 20636  			if postIndex < 0 {
 20637  				return ErrInvalidLengthControl
 20638  			}
 20639  			if postIndex > l {
 20640  				return io.ErrUnexpectedEOF
 20641  			}
 20642  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 20643  			iNdEx = postIndex
 20644  		default:
 20645  			iNdEx = preIndex
 20646  			skippy, err := skipControl(dAtA[iNdEx:])
 20647  			if err != nil {
 20648  				return err
 20649  			}
 20650  			if skippy < 0 {
 20651  				return ErrInvalidLengthControl
 20652  			}
 20653  			if (iNdEx + skippy) < 0 {
 20654  				return ErrInvalidLengthControl
 20655  			}
 20656  			if (iNdEx + skippy) > l {
 20657  				return io.ErrUnexpectedEOF
 20658  			}
 20659  			iNdEx += skippy
 20660  		}
 20661  	}
 20662  
 20663  	if iNdEx > l {
 20664  		return io.ErrUnexpectedEOF
 20665  	}
 20666  	return nil
 20667  }
 20668  func (m *ListSecretsResponse) Unmarshal(dAtA []byte) error {
 20669  	l := len(dAtA)
 20670  	iNdEx := 0
 20671  	for iNdEx < l {
 20672  		preIndex := iNdEx
 20673  		var wire uint64
 20674  		for shift := uint(0); ; shift += 7 {
 20675  			if shift >= 64 {
 20676  				return ErrIntOverflowControl
 20677  			}
 20678  			if iNdEx >= l {
 20679  				return io.ErrUnexpectedEOF
 20680  			}
 20681  			b := dAtA[iNdEx]
 20682  			iNdEx++
 20683  			wire |= uint64(b&0x7F) << shift
 20684  			if b < 0x80 {
 20685  				break
 20686  			}
 20687  		}
 20688  		fieldNum := int32(wire >> 3)
 20689  		wireType := int(wire & 0x7)
 20690  		if wireType == 4 {
 20691  			return fmt.Errorf("proto: ListSecretsResponse: wiretype end group for non-group")
 20692  		}
 20693  		if fieldNum <= 0 {
 20694  			return fmt.Errorf("proto: ListSecretsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 20695  		}
 20696  		switch fieldNum {
 20697  		case 1:
 20698  			if wireType != 2 {
 20699  				return fmt.Errorf("proto: wrong wireType = %d for field Secrets", wireType)
 20700  			}
 20701  			var msglen int
 20702  			for shift := uint(0); ; shift += 7 {
 20703  				if shift >= 64 {
 20704  					return ErrIntOverflowControl
 20705  				}
 20706  				if iNdEx >= l {
 20707  					return io.ErrUnexpectedEOF
 20708  				}
 20709  				b := dAtA[iNdEx]
 20710  				iNdEx++
 20711  				msglen |= int(b&0x7F) << shift
 20712  				if b < 0x80 {
 20713  					break
 20714  				}
 20715  			}
 20716  			if msglen < 0 {
 20717  				return ErrInvalidLengthControl
 20718  			}
 20719  			postIndex := iNdEx + msglen
 20720  			if postIndex < 0 {
 20721  				return ErrInvalidLengthControl
 20722  			}
 20723  			if postIndex > l {
 20724  				return io.ErrUnexpectedEOF
 20725  			}
 20726  			m.Secrets = append(m.Secrets, &Secret{})
 20727  			if err := m.Secrets[len(m.Secrets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20728  				return err
 20729  			}
 20730  			iNdEx = postIndex
 20731  		default:
 20732  			iNdEx = preIndex
 20733  			skippy, err := skipControl(dAtA[iNdEx:])
 20734  			if err != nil {
 20735  				return err
 20736  			}
 20737  			if skippy < 0 {
 20738  				return ErrInvalidLengthControl
 20739  			}
 20740  			if (iNdEx + skippy) < 0 {
 20741  				return ErrInvalidLengthControl
 20742  			}
 20743  			if (iNdEx + skippy) > l {
 20744  				return io.ErrUnexpectedEOF
 20745  			}
 20746  			iNdEx += skippy
 20747  		}
 20748  	}
 20749  
 20750  	if iNdEx > l {
 20751  		return io.ErrUnexpectedEOF
 20752  	}
 20753  	return nil
 20754  }
 20755  func (m *CreateSecretRequest) Unmarshal(dAtA []byte) error {
 20756  	l := len(dAtA)
 20757  	iNdEx := 0
 20758  	for iNdEx < l {
 20759  		preIndex := iNdEx
 20760  		var wire uint64
 20761  		for shift := uint(0); ; shift += 7 {
 20762  			if shift >= 64 {
 20763  				return ErrIntOverflowControl
 20764  			}
 20765  			if iNdEx >= l {
 20766  				return io.ErrUnexpectedEOF
 20767  			}
 20768  			b := dAtA[iNdEx]
 20769  			iNdEx++
 20770  			wire |= uint64(b&0x7F) << shift
 20771  			if b < 0x80 {
 20772  				break
 20773  			}
 20774  		}
 20775  		fieldNum := int32(wire >> 3)
 20776  		wireType := int(wire & 0x7)
 20777  		if wireType == 4 {
 20778  			return fmt.Errorf("proto: CreateSecretRequest: wiretype end group for non-group")
 20779  		}
 20780  		if fieldNum <= 0 {
 20781  			return fmt.Errorf("proto: CreateSecretRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20782  		}
 20783  		switch fieldNum {
 20784  		case 1:
 20785  			if wireType != 2 {
 20786  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 20787  			}
 20788  			var msglen int
 20789  			for shift := uint(0); ; shift += 7 {
 20790  				if shift >= 64 {
 20791  					return ErrIntOverflowControl
 20792  				}
 20793  				if iNdEx >= l {
 20794  					return io.ErrUnexpectedEOF
 20795  				}
 20796  				b := dAtA[iNdEx]
 20797  				iNdEx++
 20798  				msglen |= int(b&0x7F) << shift
 20799  				if b < 0x80 {
 20800  					break
 20801  				}
 20802  			}
 20803  			if msglen < 0 {
 20804  				return ErrInvalidLengthControl
 20805  			}
 20806  			postIndex := iNdEx + msglen
 20807  			if postIndex < 0 {
 20808  				return ErrInvalidLengthControl
 20809  			}
 20810  			if postIndex > l {
 20811  				return io.ErrUnexpectedEOF
 20812  			}
 20813  			if m.Spec == nil {
 20814  				m.Spec = &SecretSpec{}
 20815  			}
 20816  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20817  				return err
 20818  			}
 20819  			iNdEx = postIndex
 20820  		default:
 20821  			iNdEx = preIndex
 20822  			skippy, err := skipControl(dAtA[iNdEx:])
 20823  			if err != nil {
 20824  				return err
 20825  			}
 20826  			if skippy < 0 {
 20827  				return ErrInvalidLengthControl
 20828  			}
 20829  			if (iNdEx + skippy) < 0 {
 20830  				return ErrInvalidLengthControl
 20831  			}
 20832  			if (iNdEx + skippy) > l {
 20833  				return io.ErrUnexpectedEOF
 20834  			}
 20835  			iNdEx += skippy
 20836  		}
 20837  	}
 20838  
 20839  	if iNdEx > l {
 20840  		return io.ErrUnexpectedEOF
 20841  	}
 20842  	return nil
 20843  }
 20844  func (m *CreateSecretResponse) Unmarshal(dAtA []byte) error {
 20845  	l := len(dAtA)
 20846  	iNdEx := 0
 20847  	for iNdEx < l {
 20848  		preIndex := iNdEx
 20849  		var wire uint64
 20850  		for shift := uint(0); ; shift += 7 {
 20851  			if shift >= 64 {
 20852  				return ErrIntOverflowControl
 20853  			}
 20854  			if iNdEx >= l {
 20855  				return io.ErrUnexpectedEOF
 20856  			}
 20857  			b := dAtA[iNdEx]
 20858  			iNdEx++
 20859  			wire |= uint64(b&0x7F) << shift
 20860  			if b < 0x80 {
 20861  				break
 20862  			}
 20863  		}
 20864  		fieldNum := int32(wire >> 3)
 20865  		wireType := int(wire & 0x7)
 20866  		if wireType == 4 {
 20867  			return fmt.Errorf("proto: CreateSecretResponse: wiretype end group for non-group")
 20868  		}
 20869  		if fieldNum <= 0 {
 20870  			return fmt.Errorf("proto: CreateSecretResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 20871  		}
 20872  		switch fieldNum {
 20873  		case 1:
 20874  			if wireType != 2 {
 20875  				return fmt.Errorf("proto: wrong wireType = %d for field Secret", wireType)
 20876  			}
 20877  			var msglen int
 20878  			for shift := uint(0); ; shift += 7 {
 20879  				if shift >= 64 {
 20880  					return ErrIntOverflowControl
 20881  				}
 20882  				if iNdEx >= l {
 20883  					return io.ErrUnexpectedEOF
 20884  				}
 20885  				b := dAtA[iNdEx]
 20886  				iNdEx++
 20887  				msglen |= int(b&0x7F) << shift
 20888  				if b < 0x80 {
 20889  					break
 20890  				}
 20891  			}
 20892  			if msglen < 0 {
 20893  				return ErrInvalidLengthControl
 20894  			}
 20895  			postIndex := iNdEx + msglen
 20896  			if postIndex < 0 {
 20897  				return ErrInvalidLengthControl
 20898  			}
 20899  			if postIndex > l {
 20900  				return io.ErrUnexpectedEOF
 20901  			}
 20902  			if m.Secret == nil {
 20903  				m.Secret = &Secret{}
 20904  			}
 20905  			if err := m.Secret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20906  				return err
 20907  			}
 20908  			iNdEx = postIndex
 20909  		default:
 20910  			iNdEx = preIndex
 20911  			skippy, err := skipControl(dAtA[iNdEx:])
 20912  			if err != nil {
 20913  				return err
 20914  			}
 20915  			if skippy < 0 {
 20916  				return ErrInvalidLengthControl
 20917  			}
 20918  			if (iNdEx + skippy) < 0 {
 20919  				return ErrInvalidLengthControl
 20920  			}
 20921  			if (iNdEx + skippy) > l {
 20922  				return io.ErrUnexpectedEOF
 20923  			}
 20924  			iNdEx += skippy
 20925  		}
 20926  	}
 20927  
 20928  	if iNdEx > l {
 20929  		return io.ErrUnexpectedEOF
 20930  	}
 20931  	return nil
 20932  }
 20933  func (m *RemoveSecretRequest) Unmarshal(dAtA []byte) error {
 20934  	l := len(dAtA)
 20935  	iNdEx := 0
 20936  	for iNdEx < l {
 20937  		preIndex := iNdEx
 20938  		var wire uint64
 20939  		for shift := uint(0); ; shift += 7 {
 20940  			if shift >= 64 {
 20941  				return ErrIntOverflowControl
 20942  			}
 20943  			if iNdEx >= l {
 20944  				return io.ErrUnexpectedEOF
 20945  			}
 20946  			b := dAtA[iNdEx]
 20947  			iNdEx++
 20948  			wire |= uint64(b&0x7F) << shift
 20949  			if b < 0x80 {
 20950  				break
 20951  			}
 20952  		}
 20953  		fieldNum := int32(wire >> 3)
 20954  		wireType := int(wire & 0x7)
 20955  		if wireType == 4 {
 20956  			return fmt.Errorf("proto: RemoveSecretRequest: wiretype end group for non-group")
 20957  		}
 20958  		if fieldNum <= 0 {
 20959  			return fmt.Errorf("proto: RemoveSecretRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20960  		}
 20961  		switch fieldNum {
 20962  		case 1:
 20963  			if wireType != 2 {
 20964  				return fmt.Errorf("proto: wrong wireType = %d for field SecretID", wireType)
 20965  			}
 20966  			var stringLen uint64
 20967  			for shift := uint(0); ; shift += 7 {
 20968  				if shift >= 64 {
 20969  					return ErrIntOverflowControl
 20970  				}
 20971  				if iNdEx >= l {
 20972  					return io.ErrUnexpectedEOF
 20973  				}
 20974  				b := dAtA[iNdEx]
 20975  				iNdEx++
 20976  				stringLen |= uint64(b&0x7F) << shift
 20977  				if b < 0x80 {
 20978  					break
 20979  				}
 20980  			}
 20981  			intStringLen := int(stringLen)
 20982  			if intStringLen < 0 {
 20983  				return ErrInvalidLengthControl
 20984  			}
 20985  			postIndex := iNdEx + intStringLen
 20986  			if postIndex < 0 {
 20987  				return ErrInvalidLengthControl
 20988  			}
 20989  			if postIndex > l {
 20990  				return io.ErrUnexpectedEOF
 20991  			}
 20992  			m.SecretID = string(dAtA[iNdEx:postIndex])
 20993  			iNdEx = postIndex
 20994  		default:
 20995  			iNdEx = preIndex
 20996  			skippy, err := skipControl(dAtA[iNdEx:])
 20997  			if err != nil {
 20998  				return err
 20999  			}
 21000  			if skippy < 0 {
 21001  				return ErrInvalidLengthControl
 21002  			}
 21003  			if (iNdEx + skippy) < 0 {
 21004  				return ErrInvalidLengthControl
 21005  			}
 21006  			if (iNdEx + skippy) > l {
 21007  				return io.ErrUnexpectedEOF
 21008  			}
 21009  			iNdEx += skippy
 21010  		}
 21011  	}
 21012  
 21013  	if iNdEx > l {
 21014  		return io.ErrUnexpectedEOF
 21015  	}
 21016  	return nil
 21017  }
 21018  func (m *RemoveSecretResponse) Unmarshal(dAtA []byte) error {
 21019  	l := len(dAtA)
 21020  	iNdEx := 0
 21021  	for iNdEx < l {
 21022  		preIndex := iNdEx
 21023  		var wire uint64
 21024  		for shift := uint(0); ; shift += 7 {
 21025  			if shift >= 64 {
 21026  				return ErrIntOverflowControl
 21027  			}
 21028  			if iNdEx >= l {
 21029  				return io.ErrUnexpectedEOF
 21030  			}
 21031  			b := dAtA[iNdEx]
 21032  			iNdEx++
 21033  			wire |= uint64(b&0x7F) << shift
 21034  			if b < 0x80 {
 21035  				break
 21036  			}
 21037  		}
 21038  		fieldNum := int32(wire >> 3)
 21039  		wireType := int(wire & 0x7)
 21040  		if wireType == 4 {
 21041  			return fmt.Errorf("proto: RemoveSecretResponse: wiretype end group for non-group")
 21042  		}
 21043  		if fieldNum <= 0 {
 21044  			return fmt.Errorf("proto: RemoveSecretResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 21045  		}
 21046  		switch fieldNum {
 21047  		default:
 21048  			iNdEx = preIndex
 21049  			skippy, err := skipControl(dAtA[iNdEx:])
 21050  			if err != nil {
 21051  				return err
 21052  			}
 21053  			if skippy < 0 {
 21054  				return ErrInvalidLengthControl
 21055  			}
 21056  			if (iNdEx + skippy) < 0 {
 21057  				return ErrInvalidLengthControl
 21058  			}
 21059  			if (iNdEx + skippy) > l {
 21060  				return io.ErrUnexpectedEOF
 21061  			}
 21062  			iNdEx += skippy
 21063  		}
 21064  	}
 21065  
 21066  	if iNdEx > l {
 21067  		return io.ErrUnexpectedEOF
 21068  	}
 21069  	return nil
 21070  }
 21071  func (m *GetConfigRequest) Unmarshal(dAtA []byte) error {
 21072  	l := len(dAtA)
 21073  	iNdEx := 0
 21074  	for iNdEx < l {
 21075  		preIndex := iNdEx
 21076  		var wire uint64
 21077  		for shift := uint(0); ; shift += 7 {
 21078  			if shift >= 64 {
 21079  				return ErrIntOverflowControl
 21080  			}
 21081  			if iNdEx >= l {
 21082  				return io.ErrUnexpectedEOF
 21083  			}
 21084  			b := dAtA[iNdEx]
 21085  			iNdEx++
 21086  			wire |= uint64(b&0x7F) << shift
 21087  			if b < 0x80 {
 21088  				break
 21089  			}
 21090  		}
 21091  		fieldNum := int32(wire >> 3)
 21092  		wireType := int(wire & 0x7)
 21093  		if wireType == 4 {
 21094  			return fmt.Errorf("proto: GetConfigRequest: wiretype end group for non-group")
 21095  		}
 21096  		if fieldNum <= 0 {
 21097  			return fmt.Errorf("proto: GetConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21098  		}
 21099  		switch fieldNum {
 21100  		case 1:
 21101  			if wireType != 2 {
 21102  				return fmt.Errorf("proto: wrong wireType = %d for field ConfigID", wireType)
 21103  			}
 21104  			var stringLen uint64
 21105  			for shift := uint(0); ; shift += 7 {
 21106  				if shift >= 64 {
 21107  					return ErrIntOverflowControl
 21108  				}
 21109  				if iNdEx >= l {
 21110  					return io.ErrUnexpectedEOF
 21111  				}
 21112  				b := dAtA[iNdEx]
 21113  				iNdEx++
 21114  				stringLen |= uint64(b&0x7F) << shift
 21115  				if b < 0x80 {
 21116  					break
 21117  				}
 21118  			}
 21119  			intStringLen := int(stringLen)
 21120  			if intStringLen < 0 {
 21121  				return ErrInvalidLengthControl
 21122  			}
 21123  			postIndex := iNdEx + intStringLen
 21124  			if postIndex < 0 {
 21125  				return ErrInvalidLengthControl
 21126  			}
 21127  			if postIndex > l {
 21128  				return io.ErrUnexpectedEOF
 21129  			}
 21130  			m.ConfigID = string(dAtA[iNdEx:postIndex])
 21131  			iNdEx = postIndex
 21132  		default:
 21133  			iNdEx = preIndex
 21134  			skippy, err := skipControl(dAtA[iNdEx:])
 21135  			if err != nil {
 21136  				return err
 21137  			}
 21138  			if skippy < 0 {
 21139  				return ErrInvalidLengthControl
 21140  			}
 21141  			if (iNdEx + skippy) < 0 {
 21142  				return ErrInvalidLengthControl
 21143  			}
 21144  			if (iNdEx + skippy) > l {
 21145  				return io.ErrUnexpectedEOF
 21146  			}
 21147  			iNdEx += skippy
 21148  		}
 21149  	}
 21150  
 21151  	if iNdEx > l {
 21152  		return io.ErrUnexpectedEOF
 21153  	}
 21154  	return nil
 21155  }
 21156  func (m *GetConfigResponse) Unmarshal(dAtA []byte) error {
 21157  	l := len(dAtA)
 21158  	iNdEx := 0
 21159  	for iNdEx < l {
 21160  		preIndex := iNdEx
 21161  		var wire uint64
 21162  		for shift := uint(0); ; shift += 7 {
 21163  			if shift >= 64 {
 21164  				return ErrIntOverflowControl
 21165  			}
 21166  			if iNdEx >= l {
 21167  				return io.ErrUnexpectedEOF
 21168  			}
 21169  			b := dAtA[iNdEx]
 21170  			iNdEx++
 21171  			wire |= uint64(b&0x7F) << shift
 21172  			if b < 0x80 {
 21173  				break
 21174  			}
 21175  		}
 21176  		fieldNum := int32(wire >> 3)
 21177  		wireType := int(wire & 0x7)
 21178  		if wireType == 4 {
 21179  			return fmt.Errorf("proto: GetConfigResponse: wiretype end group for non-group")
 21180  		}
 21181  		if fieldNum <= 0 {
 21182  			return fmt.Errorf("proto: GetConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 21183  		}
 21184  		switch fieldNum {
 21185  		case 1:
 21186  			if wireType != 2 {
 21187  				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
 21188  			}
 21189  			var msglen int
 21190  			for shift := uint(0); ; shift += 7 {
 21191  				if shift >= 64 {
 21192  					return ErrIntOverflowControl
 21193  				}
 21194  				if iNdEx >= l {
 21195  					return io.ErrUnexpectedEOF
 21196  				}
 21197  				b := dAtA[iNdEx]
 21198  				iNdEx++
 21199  				msglen |= int(b&0x7F) << shift
 21200  				if b < 0x80 {
 21201  					break
 21202  				}
 21203  			}
 21204  			if msglen < 0 {
 21205  				return ErrInvalidLengthControl
 21206  			}
 21207  			postIndex := iNdEx + msglen
 21208  			if postIndex < 0 {
 21209  				return ErrInvalidLengthControl
 21210  			}
 21211  			if postIndex > l {
 21212  				return io.ErrUnexpectedEOF
 21213  			}
 21214  			if m.Config == nil {
 21215  				m.Config = &Config{}
 21216  			}
 21217  			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21218  				return err
 21219  			}
 21220  			iNdEx = postIndex
 21221  		default:
 21222  			iNdEx = preIndex
 21223  			skippy, err := skipControl(dAtA[iNdEx:])
 21224  			if err != nil {
 21225  				return err
 21226  			}
 21227  			if skippy < 0 {
 21228  				return ErrInvalidLengthControl
 21229  			}
 21230  			if (iNdEx + skippy) < 0 {
 21231  				return ErrInvalidLengthControl
 21232  			}
 21233  			if (iNdEx + skippy) > l {
 21234  				return io.ErrUnexpectedEOF
 21235  			}
 21236  			iNdEx += skippy
 21237  		}
 21238  	}
 21239  
 21240  	if iNdEx > l {
 21241  		return io.ErrUnexpectedEOF
 21242  	}
 21243  	return nil
 21244  }
 21245  func (m *UpdateConfigRequest) Unmarshal(dAtA []byte) error {
 21246  	l := len(dAtA)
 21247  	iNdEx := 0
 21248  	for iNdEx < l {
 21249  		preIndex := iNdEx
 21250  		var wire uint64
 21251  		for shift := uint(0); ; shift += 7 {
 21252  			if shift >= 64 {
 21253  				return ErrIntOverflowControl
 21254  			}
 21255  			if iNdEx >= l {
 21256  				return io.ErrUnexpectedEOF
 21257  			}
 21258  			b := dAtA[iNdEx]
 21259  			iNdEx++
 21260  			wire |= uint64(b&0x7F) << shift
 21261  			if b < 0x80 {
 21262  				break
 21263  			}
 21264  		}
 21265  		fieldNum := int32(wire >> 3)
 21266  		wireType := int(wire & 0x7)
 21267  		if wireType == 4 {
 21268  			return fmt.Errorf("proto: UpdateConfigRequest: wiretype end group for non-group")
 21269  		}
 21270  		if fieldNum <= 0 {
 21271  			return fmt.Errorf("proto: UpdateConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21272  		}
 21273  		switch fieldNum {
 21274  		case 1:
 21275  			if wireType != 2 {
 21276  				return fmt.Errorf("proto: wrong wireType = %d for field ConfigID", wireType)
 21277  			}
 21278  			var stringLen uint64
 21279  			for shift := uint(0); ; shift += 7 {
 21280  				if shift >= 64 {
 21281  					return ErrIntOverflowControl
 21282  				}
 21283  				if iNdEx >= l {
 21284  					return io.ErrUnexpectedEOF
 21285  				}
 21286  				b := dAtA[iNdEx]
 21287  				iNdEx++
 21288  				stringLen |= uint64(b&0x7F) << shift
 21289  				if b < 0x80 {
 21290  					break
 21291  				}
 21292  			}
 21293  			intStringLen := int(stringLen)
 21294  			if intStringLen < 0 {
 21295  				return ErrInvalidLengthControl
 21296  			}
 21297  			postIndex := iNdEx + intStringLen
 21298  			if postIndex < 0 {
 21299  				return ErrInvalidLengthControl
 21300  			}
 21301  			if postIndex > l {
 21302  				return io.ErrUnexpectedEOF
 21303  			}
 21304  			m.ConfigID = string(dAtA[iNdEx:postIndex])
 21305  			iNdEx = postIndex
 21306  		case 2:
 21307  			if wireType != 2 {
 21308  				return fmt.Errorf("proto: wrong wireType = %d for field ConfigVersion", wireType)
 21309  			}
 21310  			var msglen int
 21311  			for shift := uint(0); ; shift += 7 {
 21312  				if shift >= 64 {
 21313  					return ErrIntOverflowControl
 21314  				}
 21315  				if iNdEx >= l {
 21316  					return io.ErrUnexpectedEOF
 21317  				}
 21318  				b := dAtA[iNdEx]
 21319  				iNdEx++
 21320  				msglen |= int(b&0x7F) << shift
 21321  				if b < 0x80 {
 21322  					break
 21323  				}
 21324  			}
 21325  			if msglen < 0 {
 21326  				return ErrInvalidLengthControl
 21327  			}
 21328  			postIndex := iNdEx + msglen
 21329  			if postIndex < 0 {
 21330  				return ErrInvalidLengthControl
 21331  			}
 21332  			if postIndex > l {
 21333  				return io.ErrUnexpectedEOF
 21334  			}
 21335  			if m.ConfigVersion == nil {
 21336  				m.ConfigVersion = &Version{}
 21337  			}
 21338  			if err := m.ConfigVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21339  				return err
 21340  			}
 21341  			iNdEx = postIndex
 21342  		case 3:
 21343  			if wireType != 2 {
 21344  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 21345  			}
 21346  			var msglen int
 21347  			for shift := uint(0); ; shift += 7 {
 21348  				if shift >= 64 {
 21349  					return ErrIntOverflowControl
 21350  				}
 21351  				if iNdEx >= l {
 21352  					return io.ErrUnexpectedEOF
 21353  				}
 21354  				b := dAtA[iNdEx]
 21355  				iNdEx++
 21356  				msglen |= int(b&0x7F) << shift
 21357  				if b < 0x80 {
 21358  					break
 21359  				}
 21360  			}
 21361  			if msglen < 0 {
 21362  				return ErrInvalidLengthControl
 21363  			}
 21364  			postIndex := iNdEx + msglen
 21365  			if postIndex < 0 {
 21366  				return ErrInvalidLengthControl
 21367  			}
 21368  			if postIndex > l {
 21369  				return io.ErrUnexpectedEOF
 21370  			}
 21371  			if m.Spec == nil {
 21372  				m.Spec = &ConfigSpec{}
 21373  			}
 21374  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21375  				return err
 21376  			}
 21377  			iNdEx = postIndex
 21378  		default:
 21379  			iNdEx = preIndex
 21380  			skippy, err := skipControl(dAtA[iNdEx:])
 21381  			if err != nil {
 21382  				return err
 21383  			}
 21384  			if skippy < 0 {
 21385  				return ErrInvalidLengthControl
 21386  			}
 21387  			if (iNdEx + skippy) < 0 {
 21388  				return ErrInvalidLengthControl
 21389  			}
 21390  			if (iNdEx + skippy) > l {
 21391  				return io.ErrUnexpectedEOF
 21392  			}
 21393  			iNdEx += skippy
 21394  		}
 21395  	}
 21396  
 21397  	if iNdEx > l {
 21398  		return io.ErrUnexpectedEOF
 21399  	}
 21400  	return nil
 21401  }
 21402  func (m *UpdateConfigResponse) Unmarshal(dAtA []byte) error {
 21403  	l := len(dAtA)
 21404  	iNdEx := 0
 21405  	for iNdEx < l {
 21406  		preIndex := iNdEx
 21407  		var wire uint64
 21408  		for shift := uint(0); ; shift += 7 {
 21409  			if shift >= 64 {
 21410  				return ErrIntOverflowControl
 21411  			}
 21412  			if iNdEx >= l {
 21413  				return io.ErrUnexpectedEOF
 21414  			}
 21415  			b := dAtA[iNdEx]
 21416  			iNdEx++
 21417  			wire |= uint64(b&0x7F) << shift
 21418  			if b < 0x80 {
 21419  				break
 21420  			}
 21421  		}
 21422  		fieldNum := int32(wire >> 3)
 21423  		wireType := int(wire & 0x7)
 21424  		if wireType == 4 {
 21425  			return fmt.Errorf("proto: UpdateConfigResponse: wiretype end group for non-group")
 21426  		}
 21427  		if fieldNum <= 0 {
 21428  			return fmt.Errorf("proto: UpdateConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 21429  		}
 21430  		switch fieldNum {
 21431  		case 1:
 21432  			if wireType != 2 {
 21433  				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
 21434  			}
 21435  			var msglen int
 21436  			for shift := uint(0); ; shift += 7 {
 21437  				if shift >= 64 {
 21438  					return ErrIntOverflowControl
 21439  				}
 21440  				if iNdEx >= l {
 21441  					return io.ErrUnexpectedEOF
 21442  				}
 21443  				b := dAtA[iNdEx]
 21444  				iNdEx++
 21445  				msglen |= int(b&0x7F) << shift
 21446  				if b < 0x80 {
 21447  					break
 21448  				}
 21449  			}
 21450  			if msglen < 0 {
 21451  				return ErrInvalidLengthControl
 21452  			}
 21453  			postIndex := iNdEx + msglen
 21454  			if postIndex < 0 {
 21455  				return ErrInvalidLengthControl
 21456  			}
 21457  			if postIndex > l {
 21458  				return io.ErrUnexpectedEOF
 21459  			}
 21460  			if m.Config == nil {
 21461  				m.Config = &Config{}
 21462  			}
 21463  			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21464  				return err
 21465  			}
 21466  			iNdEx = postIndex
 21467  		default:
 21468  			iNdEx = preIndex
 21469  			skippy, err := skipControl(dAtA[iNdEx:])
 21470  			if err != nil {
 21471  				return err
 21472  			}
 21473  			if skippy < 0 {
 21474  				return ErrInvalidLengthControl
 21475  			}
 21476  			if (iNdEx + skippy) < 0 {
 21477  				return ErrInvalidLengthControl
 21478  			}
 21479  			if (iNdEx + skippy) > l {
 21480  				return io.ErrUnexpectedEOF
 21481  			}
 21482  			iNdEx += skippy
 21483  		}
 21484  	}
 21485  
 21486  	if iNdEx > l {
 21487  		return io.ErrUnexpectedEOF
 21488  	}
 21489  	return nil
 21490  }
 21491  func (m *ListConfigsRequest) Unmarshal(dAtA []byte) error {
 21492  	l := len(dAtA)
 21493  	iNdEx := 0
 21494  	for iNdEx < l {
 21495  		preIndex := iNdEx
 21496  		var wire uint64
 21497  		for shift := uint(0); ; shift += 7 {
 21498  			if shift >= 64 {
 21499  				return ErrIntOverflowControl
 21500  			}
 21501  			if iNdEx >= l {
 21502  				return io.ErrUnexpectedEOF
 21503  			}
 21504  			b := dAtA[iNdEx]
 21505  			iNdEx++
 21506  			wire |= uint64(b&0x7F) << shift
 21507  			if b < 0x80 {
 21508  				break
 21509  			}
 21510  		}
 21511  		fieldNum := int32(wire >> 3)
 21512  		wireType := int(wire & 0x7)
 21513  		if wireType == 4 {
 21514  			return fmt.Errorf("proto: ListConfigsRequest: wiretype end group for non-group")
 21515  		}
 21516  		if fieldNum <= 0 {
 21517  			return fmt.Errorf("proto: ListConfigsRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21518  		}
 21519  		switch fieldNum {
 21520  		case 1:
 21521  			if wireType != 2 {
 21522  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 21523  			}
 21524  			var msglen int
 21525  			for shift := uint(0); ; shift += 7 {
 21526  				if shift >= 64 {
 21527  					return ErrIntOverflowControl
 21528  				}
 21529  				if iNdEx >= l {
 21530  					return io.ErrUnexpectedEOF
 21531  				}
 21532  				b := dAtA[iNdEx]
 21533  				iNdEx++
 21534  				msglen |= int(b&0x7F) << shift
 21535  				if b < 0x80 {
 21536  					break
 21537  				}
 21538  			}
 21539  			if msglen < 0 {
 21540  				return ErrInvalidLengthControl
 21541  			}
 21542  			postIndex := iNdEx + msglen
 21543  			if postIndex < 0 {
 21544  				return ErrInvalidLengthControl
 21545  			}
 21546  			if postIndex > l {
 21547  				return io.ErrUnexpectedEOF
 21548  			}
 21549  			if m.Filters == nil {
 21550  				m.Filters = &ListConfigsRequest_Filters{}
 21551  			}
 21552  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21553  				return err
 21554  			}
 21555  			iNdEx = postIndex
 21556  		default:
 21557  			iNdEx = preIndex
 21558  			skippy, err := skipControl(dAtA[iNdEx:])
 21559  			if err != nil {
 21560  				return err
 21561  			}
 21562  			if skippy < 0 {
 21563  				return ErrInvalidLengthControl
 21564  			}
 21565  			if (iNdEx + skippy) < 0 {
 21566  				return ErrInvalidLengthControl
 21567  			}
 21568  			if (iNdEx + skippy) > l {
 21569  				return io.ErrUnexpectedEOF
 21570  			}
 21571  			iNdEx += skippy
 21572  		}
 21573  	}
 21574  
 21575  	if iNdEx > l {
 21576  		return io.ErrUnexpectedEOF
 21577  	}
 21578  	return nil
 21579  }
 21580  func (m *ListConfigsRequest_Filters) Unmarshal(dAtA []byte) error {
 21581  	l := len(dAtA)
 21582  	iNdEx := 0
 21583  	for iNdEx < l {
 21584  		preIndex := iNdEx
 21585  		var wire uint64
 21586  		for shift := uint(0); ; shift += 7 {
 21587  			if shift >= 64 {
 21588  				return ErrIntOverflowControl
 21589  			}
 21590  			if iNdEx >= l {
 21591  				return io.ErrUnexpectedEOF
 21592  			}
 21593  			b := dAtA[iNdEx]
 21594  			iNdEx++
 21595  			wire |= uint64(b&0x7F) << shift
 21596  			if b < 0x80 {
 21597  				break
 21598  			}
 21599  		}
 21600  		fieldNum := int32(wire >> 3)
 21601  		wireType := int(wire & 0x7)
 21602  		if wireType == 4 {
 21603  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 21604  		}
 21605  		if fieldNum <= 0 {
 21606  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 21607  		}
 21608  		switch fieldNum {
 21609  		case 1:
 21610  			if wireType != 2 {
 21611  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 21612  			}
 21613  			var stringLen uint64
 21614  			for shift := uint(0); ; shift += 7 {
 21615  				if shift >= 64 {
 21616  					return ErrIntOverflowControl
 21617  				}
 21618  				if iNdEx >= l {
 21619  					return io.ErrUnexpectedEOF
 21620  				}
 21621  				b := dAtA[iNdEx]
 21622  				iNdEx++
 21623  				stringLen |= uint64(b&0x7F) << shift
 21624  				if b < 0x80 {
 21625  					break
 21626  				}
 21627  			}
 21628  			intStringLen := int(stringLen)
 21629  			if intStringLen < 0 {
 21630  				return ErrInvalidLengthControl
 21631  			}
 21632  			postIndex := iNdEx + intStringLen
 21633  			if postIndex < 0 {
 21634  				return ErrInvalidLengthControl
 21635  			}
 21636  			if postIndex > l {
 21637  				return io.ErrUnexpectedEOF
 21638  			}
 21639  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 21640  			iNdEx = postIndex
 21641  		case 2:
 21642  			if wireType != 2 {
 21643  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 21644  			}
 21645  			var stringLen uint64
 21646  			for shift := uint(0); ; shift += 7 {
 21647  				if shift >= 64 {
 21648  					return ErrIntOverflowControl
 21649  				}
 21650  				if iNdEx >= l {
 21651  					return io.ErrUnexpectedEOF
 21652  				}
 21653  				b := dAtA[iNdEx]
 21654  				iNdEx++
 21655  				stringLen |= uint64(b&0x7F) << shift
 21656  				if b < 0x80 {
 21657  					break
 21658  				}
 21659  			}
 21660  			intStringLen := int(stringLen)
 21661  			if intStringLen < 0 {
 21662  				return ErrInvalidLengthControl
 21663  			}
 21664  			postIndex := iNdEx + intStringLen
 21665  			if postIndex < 0 {
 21666  				return ErrInvalidLengthControl
 21667  			}
 21668  			if postIndex > l {
 21669  				return io.ErrUnexpectedEOF
 21670  			}
 21671  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 21672  			iNdEx = postIndex
 21673  		case 3:
 21674  			if wireType != 2 {
 21675  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 21676  			}
 21677  			var msglen int
 21678  			for shift := uint(0); ; shift += 7 {
 21679  				if shift >= 64 {
 21680  					return ErrIntOverflowControl
 21681  				}
 21682  				if iNdEx >= l {
 21683  					return io.ErrUnexpectedEOF
 21684  				}
 21685  				b := dAtA[iNdEx]
 21686  				iNdEx++
 21687  				msglen |= int(b&0x7F) << shift
 21688  				if b < 0x80 {
 21689  					break
 21690  				}
 21691  			}
 21692  			if msglen < 0 {
 21693  				return ErrInvalidLengthControl
 21694  			}
 21695  			postIndex := iNdEx + msglen
 21696  			if postIndex < 0 {
 21697  				return ErrInvalidLengthControl
 21698  			}
 21699  			if postIndex > l {
 21700  				return io.ErrUnexpectedEOF
 21701  			}
 21702  			if m.Labels == nil {
 21703  				m.Labels = make(map[string]string)
 21704  			}
 21705  			var mapkey string
 21706  			var mapvalue string
 21707  			for iNdEx < postIndex {
 21708  				entryPreIndex := iNdEx
 21709  				var wire uint64
 21710  				for shift := uint(0); ; shift += 7 {
 21711  					if shift >= 64 {
 21712  						return ErrIntOverflowControl
 21713  					}
 21714  					if iNdEx >= l {
 21715  						return io.ErrUnexpectedEOF
 21716  					}
 21717  					b := dAtA[iNdEx]
 21718  					iNdEx++
 21719  					wire |= uint64(b&0x7F) << shift
 21720  					if b < 0x80 {
 21721  						break
 21722  					}
 21723  				}
 21724  				fieldNum := int32(wire >> 3)
 21725  				if fieldNum == 1 {
 21726  					var stringLenmapkey uint64
 21727  					for shift := uint(0); ; shift += 7 {
 21728  						if shift >= 64 {
 21729  							return ErrIntOverflowControl
 21730  						}
 21731  						if iNdEx >= l {
 21732  							return io.ErrUnexpectedEOF
 21733  						}
 21734  						b := dAtA[iNdEx]
 21735  						iNdEx++
 21736  						stringLenmapkey |= uint64(b&0x7F) << shift
 21737  						if b < 0x80 {
 21738  							break
 21739  						}
 21740  					}
 21741  					intStringLenmapkey := int(stringLenmapkey)
 21742  					if intStringLenmapkey < 0 {
 21743  						return ErrInvalidLengthControl
 21744  					}
 21745  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 21746  					if postStringIndexmapkey < 0 {
 21747  						return ErrInvalidLengthControl
 21748  					}
 21749  					if postStringIndexmapkey > l {
 21750  						return io.ErrUnexpectedEOF
 21751  					}
 21752  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 21753  					iNdEx = postStringIndexmapkey
 21754  				} else if fieldNum == 2 {
 21755  					var stringLenmapvalue uint64
 21756  					for shift := uint(0); ; shift += 7 {
 21757  						if shift >= 64 {
 21758  							return ErrIntOverflowControl
 21759  						}
 21760  						if iNdEx >= l {
 21761  							return io.ErrUnexpectedEOF
 21762  						}
 21763  						b := dAtA[iNdEx]
 21764  						iNdEx++
 21765  						stringLenmapvalue |= uint64(b&0x7F) << shift
 21766  						if b < 0x80 {
 21767  							break
 21768  						}
 21769  					}
 21770  					intStringLenmapvalue := int(stringLenmapvalue)
 21771  					if intStringLenmapvalue < 0 {
 21772  						return ErrInvalidLengthControl
 21773  					}
 21774  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 21775  					if postStringIndexmapvalue < 0 {
 21776  						return ErrInvalidLengthControl
 21777  					}
 21778  					if postStringIndexmapvalue > l {
 21779  						return io.ErrUnexpectedEOF
 21780  					}
 21781  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 21782  					iNdEx = postStringIndexmapvalue
 21783  				} else {
 21784  					iNdEx = entryPreIndex
 21785  					skippy, err := skipControl(dAtA[iNdEx:])
 21786  					if err != nil {
 21787  						return err
 21788  					}
 21789  					if skippy < 0 {
 21790  						return ErrInvalidLengthControl
 21791  					}
 21792  					if (iNdEx + skippy) > postIndex {
 21793  						return io.ErrUnexpectedEOF
 21794  					}
 21795  					iNdEx += skippy
 21796  				}
 21797  			}
 21798  			m.Labels[mapkey] = mapvalue
 21799  			iNdEx = postIndex
 21800  		case 4:
 21801  			if wireType != 2 {
 21802  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 21803  			}
 21804  			var stringLen uint64
 21805  			for shift := uint(0); ; shift += 7 {
 21806  				if shift >= 64 {
 21807  					return ErrIntOverflowControl
 21808  				}
 21809  				if iNdEx >= l {
 21810  					return io.ErrUnexpectedEOF
 21811  				}
 21812  				b := dAtA[iNdEx]
 21813  				iNdEx++
 21814  				stringLen |= uint64(b&0x7F) << shift
 21815  				if b < 0x80 {
 21816  					break
 21817  				}
 21818  			}
 21819  			intStringLen := int(stringLen)
 21820  			if intStringLen < 0 {
 21821  				return ErrInvalidLengthControl
 21822  			}
 21823  			postIndex := iNdEx + intStringLen
 21824  			if postIndex < 0 {
 21825  				return ErrInvalidLengthControl
 21826  			}
 21827  			if postIndex > l {
 21828  				return io.ErrUnexpectedEOF
 21829  			}
 21830  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 21831  			iNdEx = postIndex
 21832  		default:
 21833  			iNdEx = preIndex
 21834  			skippy, err := skipControl(dAtA[iNdEx:])
 21835  			if err != nil {
 21836  				return err
 21837  			}
 21838  			if skippy < 0 {
 21839  				return ErrInvalidLengthControl
 21840  			}
 21841  			if (iNdEx + skippy) < 0 {
 21842  				return ErrInvalidLengthControl
 21843  			}
 21844  			if (iNdEx + skippy) > l {
 21845  				return io.ErrUnexpectedEOF
 21846  			}
 21847  			iNdEx += skippy
 21848  		}
 21849  	}
 21850  
 21851  	if iNdEx > l {
 21852  		return io.ErrUnexpectedEOF
 21853  	}
 21854  	return nil
 21855  }
 21856  func (m *ListConfigsResponse) Unmarshal(dAtA []byte) error {
 21857  	l := len(dAtA)
 21858  	iNdEx := 0
 21859  	for iNdEx < l {
 21860  		preIndex := iNdEx
 21861  		var wire uint64
 21862  		for shift := uint(0); ; shift += 7 {
 21863  			if shift >= 64 {
 21864  				return ErrIntOverflowControl
 21865  			}
 21866  			if iNdEx >= l {
 21867  				return io.ErrUnexpectedEOF
 21868  			}
 21869  			b := dAtA[iNdEx]
 21870  			iNdEx++
 21871  			wire |= uint64(b&0x7F) << shift
 21872  			if b < 0x80 {
 21873  				break
 21874  			}
 21875  		}
 21876  		fieldNum := int32(wire >> 3)
 21877  		wireType := int(wire & 0x7)
 21878  		if wireType == 4 {
 21879  			return fmt.Errorf("proto: ListConfigsResponse: wiretype end group for non-group")
 21880  		}
 21881  		if fieldNum <= 0 {
 21882  			return fmt.Errorf("proto: ListConfigsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 21883  		}
 21884  		switch fieldNum {
 21885  		case 1:
 21886  			if wireType != 2 {
 21887  				return fmt.Errorf("proto: wrong wireType = %d for field Configs", wireType)
 21888  			}
 21889  			var msglen int
 21890  			for shift := uint(0); ; shift += 7 {
 21891  				if shift >= 64 {
 21892  					return ErrIntOverflowControl
 21893  				}
 21894  				if iNdEx >= l {
 21895  					return io.ErrUnexpectedEOF
 21896  				}
 21897  				b := dAtA[iNdEx]
 21898  				iNdEx++
 21899  				msglen |= int(b&0x7F) << shift
 21900  				if b < 0x80 {
 21901  					break
 21902  				}
 21903  			}
 21904  			if msglen < 0 {
 21905  				return ErrInvalidLengthControl
 21906  			}
 21907  			postIndex := iNdEx + msglen
 21908  			if postIndex < 0 {
 21909  				return ErrInvalidLengthControl
 21910  			}
 21911  			if postIndex > l {
 21912  				return io.ErrUnexpectedEOF
 21913  			}
 21914  			m.Configs = append(m.Configs, &Config{})
 21915  			if err := m.Configs[len(m.Configs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21916  				return err
 21917  			}
 21918  			iNdEx = postIndex
 21919  		default:
 21920  			iNdEx = preIndex
 21921  			skippy, err := skipControl(dAtA[iNdEx:])
 21922  			if err != nil {
 21923  				return err
 21924  			}
 21925  			if skippy < 0 {
 21926  				return ErrInvalidLengthControl
 21927  			}
 21928  			if (iNdEx + skippy) < 0 {
 21929  				return ErrInvalidLengthControl
 21930  			}
 21931  			if (iNdEx + skippy) > l {
 21932  				return io.ErrUnexpectedEOF
 21933  			}
 21934  			iNdEx += skippy
 21935  		}
 21936  	}
 21937  
 21938  	if iNdEx > l {
 21939  		return io.ErrUnexpectedEOF
 21940  	}
 21941  	return nil
 21942  }
 21943  func (m *CreateConfigRequest) Unmarshal(dAtA []byte) error {
 21944  	l := len(dAtA)
 21945  	iNdEx := 0
 21946  	for iNdEx < l {
 21947  		preIndex := iNdEx
 21948  		var wire uint64
 21949  		for shift := uint(0); ; shift += 7 {
 21950  			if shift >= 64 {
 21951  				return ErrIntOverflowControl
 21952  			}
 21953  			if iNdEx >= l {
 21954  				return io.ErrUnexpectedEOF
 21955  			}
 21956  			b := dAtA[iNdEx]
 21957  			iNdEx++
 21958  			wire |= uint64(b&0x7F) << shift
 21959  			if b < 0x80 {
 21960  				break
 21961  			}
 21962  		}
 21963  		fieldNum := int32(wire >> 3)
 21964  		wireType := int(wire & 0x7)
 21965  		if wireType == 4 {
 21966  			return fmt.Errorf("proto: CreateConfigRequest: wiretype end group for non-group")
 21967  		}
 21968  		if fieldNum <= 0 {
 21969  			return fmt.Errorf("proto: CreateConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21970  		}
 21971  		switch fieldNum {
 21972  		case 1:
 21973  			if wireType != 2 {
 21974  				return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
 21975  			}
 21976  			var msglen int
 21977  			for shift := uint(0); ; shift += 7 {
 21978  				if shift >= 64 {
 21979  					return ErrIntOverflowControl
 21980  				}
 21981  				if iNdEx >= l {
 21982  					return io.ErrUnexpectedEOF
 21983  				}
 21984  				b := dAtA[iNdEx]
 21985  				iNdEx++
 21986  				msglen |= int(b&0x7F) << shift
 21987  				if b < 0x80 {
 21988  					break
 21989  				}
 21990  			}
 21991  			if msglen < 0 {
 21992  				return ErrInvalidLengthControl
 21993  			}
 21994  			postIndex := iNdEx + msglen
 21995  			if postIndex < 0 {
 21996  				return ErrInvalidLengthControl
 21997  			}
 21998  			if postIndex > l {
 21999  				return io.ErrUnexpectedEOF
 22000  			}
 22001  			if m.Spec == nil {
 22002  				m.Spec = &ConfigSpec{}
 22003  			}
 22004  			if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22005  				return err
 22006  			}
 22007  			iNdEx = postIndex
 22008  		default:
 22009  			iNdEx = preIndex
 22010  			skippy, err := skipControl(dAtA[iNdEx:])
 22011  			if err != nil {
 22012  				return err
 22013  			}
 22014  			if skippy < 0 {
 22015  				return ErrInvalidLengthControl
 22016  			}
 22017  			if (iNdEx + skippy) < 0 {
 22018  				return ErrInvalidLengthControl
 22019  			}
 22020  			if (iNdEx + skippy) > l {
 22021  				return io.ErrUnexpectedEOF
 22022  			}
 22023  			iNdEx += skippy
 22024  		}
 22025  	}
 22026  
 22027  	if iNdEx > l {
 22028  		return io.ErrUnexpectedEOF
 22029  	}
 22030  	return nil
 22031  }
 22032  func (m *CreateConfigResponse) Unmarshal(dAtA []byte) error {
 22033  	l := len(dAtA)
 22034  	iNdEx := 0
 22035  	for iNdEx < l {
 22036  		preIndex := iNdEx
 22037  		var wire uint64
 22038  		for shift := uint(0); ; shift += 7 {
 22039  			if shift >= 64 {
 22040  				return ErrIntOverflowControl
 22041  			}
 22042  			if iNdEx >= l {
 22043  				return io.ErrUnexpectedEOF
 22044  			}
 22045  			b := dAtA[iNdEx]
 22046  			iNdEx++
 22047  			wire |= uint64(b&0x7F) << shift
 22048  			if b < 0x80 {
 22049  				break
 22050  			}
 22051  		}
 22052  		fieldNum := int32(wire >> 3)
 22053  		wireType := int(wire & 0x7)
 22054  		if wireType == 4 {
 22055  			return fmt.Errorf("proto: CreateConfigResponse: wiretype end group for non-group")
 22056  		}
 22057  		if fieldNum <= 0 {
 22058  			return fmt.Errorf("proto: CreateConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22059  		}
 22060  		switch fieldNum {
 22061  		case 1:
 22062  			if wireType != 2 {
 22063  				return fmt.Errorf("proto: wrong wireType = %d for field Config", wireType)
 22064  			}
 22065  			var msglen int
 22066  			for shift := uint(0); ; shift += 7 {
 22067  				if shift >= 64 {
 22068  					return ErrIntOverflowControl
 22069  				}
 22070  				if iNdEx >= l {
 22071  					return io.ErrUnexpectedEOF
 22072  				}
 22073  				b := dAtA[iNdEx]
 22074  				iNdEx++
 22075  				msglen |= int(b&0x7F) << shift
 22076  				if b < 0x80 {
 22077  					break
 22078  				}
 22079  			}
 22080  			if msglen < 0 {
 22081  				return ErrInvalidLengthControl
 22082  			}
 22083  			postIndex := iNdEx + msglen
 22084  			if postIndex < 0 {
 22085  				return ErrInvalidLengthControl
 22086  			}
 22087  			if postIndex > l {
 22088  				return io.ErrUnexpectedEOF
 22089  			}
 22090  			if m.Config == nil {
 22091  				m.Config = &Config{}
 22092  			}
 22093  			if err := m.Config.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22094  				return err
 22095  			}
 22096  			iNdEx = postIndex
 22097  		default:
 22098  			iNdEx = preIndex
 22099  			skippy, err := skipControl(dAtA[iNdEx:])
 22100  			if err != nil {
 22101  				return err
 22102  			}
 22103  			if skippy < 0 {
 22104  				return ErrInvalidLengthControl
 22105  			}
 22106  			if (iNdEx + skippy) < 0 {
 22107  				return ErrInvalidLengthControl
 22108  			}
 22109  			if (iNdEx + skippy) > l {
 22110  				return io.ErrUnexpectedEOF
 22111  			}
 22112  			iNdEx += skippy
 22113  		}
 22114  	}
 22115  
 22116  	if iNdEx > l {
 22117  		return io.ErrUnexpectedEOF
 22118  	}
 22119  	return nil
 22120  }
 22121  func (m *RemoveConfigRequest) Unmarshal(dAtA []byte) error {
 22122  	l := len(dAtA)
 22123  	iNdEx := 0
 22124  	for iNdEx < l {
 22125  		preIndex := iNdEx
 22126  		var wire uint64
 22127  		for shift := uint(0); ; shift += 7 {
 22128  			if shift >= 64 {
 22129  				return ErrIntOverflowControl
 22130  			}
 22131  			if iNdEx >= l {
 22132  				return io.ErrUnexpectedEOF
 22133  			}
 22134  			b := dAtA[iNdEx]
 22135  			iNdEx++
 22136  			wire |= uint64(b&0x7F) << shift
 22137  			if b < 0x80 {
 22138  				break
 22139  			}
 22140  		}
 22141  		fieldNum := int32(wire >> 3)
 22142  		wireType := int(wire & 0x7)
 22143  		if wireType == 4 {
 22144  			return fmt.Errorf("proto: RemoveConfigRequest: wiretype end group for non-group")
 22145  		}
 22146  		if fieldNum <= 0 {
 22147  			return fmt.Errorf("proto: RemoveConfigRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22148  		}
 22149  		switch fieldNum {
 22150  		case 1:
 22151  			if wireType != 2 {
 22152  				return fmt.Errorf("proto: wrong wireType = %d for field ConfigID", wireType)
 22153  			}
 22154  			var stringLen uint64
 22155  			for shift := uint(0); ; shift += 7 {
 22156  				if shift >= 64 {
 22157  					return ErrIntOverflowControl
 22158  				}
 22159  				if iNdEx >= l {
 22160  					return io.ErrUnexpectedEOF
 22161  				}
 22162  				b := dAtA[iNdEx]
 22163  				iNdEx++
 22164  				stringLen |= uint64(b&0x7F) << shift
 22165  				if b < 0x80 {
 22166  					break
 22167  				}
 22168  			}
 22169  			intStringLen := int(stringLen)
 22170  			if intStringLen < 0 {
 22171  				return ErrInvalidLengthControl
 22172  			}
 22173  			postIndex := iNdEx + intStringLen
 22174  			if postIndex < 0 {
 22175  				return ErrInvalidLengthControl
 22176  			}
 22177  			if postIndex > l {
 22178  				return io.ErrUnexpectedEOF
 22179  			}
 22180  			m.ConfigID = string(dAtA[iNdEx:postIndex])
 22181  			iNdEx = postIndex
 22182  		default:
 22183  			iNdEx = preIndex
 22184  			skippy, err := skipControl(dAtA[iNdEx:])
 22185  			if err != nil {
 22186  				return err
 22187  			}
 22188  			if skippy < 0 {
 22189  				return ErrInvalidLengthControl
 22190  			}
 22191  			if (iNdEx + skippy) < 0 {
 22192  				return ErrInvalidLengthControl
 22193  			}
 22194  			if (iNdEx + skippy) > l {
 22195  				return io.ErrUnexpectedEOF
 22196  			}
 22197  			iNdEx += skippy
 22198  		}
 22199  	}
 22200  
 22201  	if iNdEx > l {
 22202  		return io.ErrUnexpectedEOF
 22203  	}
 22204  	return nil
 22205  }
 22206  func (m *RemoveConfigResponse) Unmarshal(dAtA []byte) error {
 22207  	l := len(dAtA)
 22208  	iNdEx := 0
 22209  	for iNdEx < l {
 22210  		preIndex := iNdEx
 22211  		var wire uint64
 22212  		for shift := uint(0); ; shift += 7 {
 22213  			if shift >= 64 {
 22214  				return ErrIntOverflowControl
 22215  			}
 22216  			if iNdEx >= l {
 22217  				return io.ErrUnexpectedEOF
 22218  			}
 22219  			b := dAtA[iNdEx]
 22220  			iNdEx++
 22221  			wire |= uint64(b&0x7F) << shift
 22222  			if b < 0x80 {
 22223  				break
 22224  			}
 22225  		}
 22226  		fieldNum := int32(wire >> 3)
 22227  		wireType := int(wire & 0x7)
 22228  		if wireType == 4 {
 22229  			return fmt.Errorf("proto: RemoveConfigResponse: wiretype end group for non-group")
 22230  		}
 22231  		if fieldNum <= 0 {
 22232  			return fmt.Errorf("proto: RemoveConfigResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22233  		}
 22234  		switch fieldNum {
 22235  		default:
 22236  			iNdEx = preIndex
 22237  			skippy, err := skipControl(dAtA[iNdEx:])
 22238  			if err != nil {
 22239  				return err
 22240  			}
 22241  			if skippy < 0 {
 22242  				return ErrInvalidLengthControl
 22243  			}
 22244  			if (iNdEx + skippy) < 0 {
 22245  				return ErrInvalidLengthControl
 22246  			}
 22247  			if (iNdEx + skippy) > l {
 22248  				return io.ErrUnexpectedEOF
 22249  			}
 22250  			iNdEx += skippy
 22251  		}
 22252  	}
 22253  
 22254  	if iNdEx > l {
 22255  		return io.ErrUnexpectedEOF
 22256  	}
 22257  	return nil
 22258  }
 22259  func (m *CreateExtensionRequest) Unmarshal(dAtA []byte) error {
 22260  	l := len(dAtA)
 22261  	iNdEx := 0
 22262  	for iNdEx < l {
 22263  		preIndex := iNdEx
 22264  		var wire uint64
 22265  		for shift := uint(0); ; shift += 7 {
 22266  			if shift >= 64 {
 22267  				return ErrIntOverflowControl
 22268  			}
 22269  			if iNdEx >= l {
 22270  				return io.ErrUnexpectedEOF
 22271  			}
 22272  			b := dAtA[iNdEx]
 22273  			iNdEx++
 22274  			wire |= uint64(b&0x7F) << shift
 22275  			if b < 0x80 {
 22276  				break
 22277  			}
 22278  		}
 22279  		fieldNum := int32(wire >> 3)
 22280  		wireType := int(wire & 0x7)
 22281  		if wireType == 4 {
 22282  			return fmt.Errorf("proto: CreateExtensionRequest: wiretype end group for non-group")
 22283  		}
 22284  		if fieldNum <= 0 {
 22285  			return fmt.Errorf("proto: CreateExtensionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22286  		}
 22287  		switch fieldNum {
 22288  		case 1:
 22289  			if wireType != 2 {
 22290  				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
 22291  			}
 22292  			var msglen int
 22293  			for shift := uint(0); ; shift += 7 {
 22294  				if shift >= 64 {
 22295  					return ErrIntOverflowControl
 22296  				}
 22297  				if iNdEx >= l {
 22298  					return io.ErrUnexpectedEOF
 22299  				}
 22300  				b := dAtA[iNdEx]
 22301  				iNdEx++
 22302  				msglen |= int(b&0x7F) << shift
 22303  				if b < 0x80 {
 22304  					break
 22305  				}
 22306  			}
 22307  			if msglen < 0 {
 22308  				return ErrInvalidLengthControl
 22309  			}
 22310  			postIndex := iNdEx + msglen
 22311  			if postIndex < 0 {
 22312  				return ErrInvalidLengthControl
 22313  			}
 22314  			if postIndex > l {
 22315  				return io.ErrUnexpectedEOF
 22316  			}
 22317  			if m.Annotations == nil {
 22318  				m.Annotations = &Annotations{}
 22319  			}
 22320  			if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22321  				return err
 22322  			}
 22323  			iNdEx = postIndex
 22324  		case 2:
 22325  			if wireType != 2 {
 22326  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
 22327  			}
 22328  			var stringLen uint64
 22329  			for shift := uint(0); ; shift += 7 {
 22330  				if shift >= 64 {
 22331  					return ErrIntOverflowControl
 22332  				}
 22333  				if iNdEx >= l {
 22334  					return io.ErrUnexpectedEOF
 22335  				}
 22336  				b := dAtA[iNdEx]
 22337  				iNdEx++
 22338  				stringLen |= uint64(b&0x7F) << shift
 22339  				if b < 0x80 {
 22340  					break
 22341  				}
 22342  			}
 22343  			intStringLen := int(stringLen)
 22344  			if intStringLen < 0 {
 22345  				return ErrInvalidLengthControl
 22346  			}
 22347  			postIndex := iNdEx + intStringLen
 22348  			if postIndex < 0 {
 22349  				return ErrInvalidLengthControl
 22350  			}
 22351  			if postIndex > l {
 22352  				return io.ErrUnexpectedEOF
 22353  			}
 22354  			m.Description = string(dAtA[iNdEx:postIndex])
 22355  			iNdEx = postIndex
 22356  		default:
 22357  			iNdEx = preIndex
 22358  			skippy, err := skipControl(dAtA[iNdEx:])
 22359  			if err != nil {
 22360  				return err
 22361  			}
 22362  			if skippy < 0 {
 22363  				return ErrInvalidLengthControl
 22364  			}
 22365  			if (iNdEx + skippy) < 0 {
 22366  				return ErrInvalidLengthControl
 22367  			}
 22368  			if (iNdEx + skippy) > l {
 22369  				return io.ErrUnexpectedEOF
 22370  			}
 22371  			iNdEx += skippy
 22372  		}
 22373  	}
 22374  
 22375  	if iNdEx > l {
 22376  		return io.ErrUnexpectedEOF
 22377  	}
 22378  	return nil
 22379  }
 22380  func (m *CreateExtensionResponse) Unmarshal(dAtA []byte) error {
 22381  	l := len(dAtA)
 22382  	iNdEx := 0
 22383  	for iNdEx < l {
 22384  		preIndex := iNdEx
 22385  		var wire uint64
 22386  		for shift := uint(0); ; shift += 7 {
 22387  			if shift >= 64 {
 22388  				return ErrIntOverflowControl
 22389  			}
 22390  			if iNdEx >= l {
 22391  				return io.ErrUnexpectedEOF
 22392  			}
 22393  			b := dAtA[iNdEx]
 22394  			iNdEx++
 22395  			wire |= uint64(b&0x7F) << shift
 22396  			if b < 0x80 {
 22397  				break
 22398  			}
 22399  		}
 22400  		fieldNum := int32(wire >> 3)
 22401  		wireType := int(wire & 0x7)
 22402  		if wireType == 4 {
 22403  			return fmt.Errorf("proto: CreateExtensionResponse: wiretype end group for non-group")
 22404  		}
 22405  		if fieldNum <= 0 {
 22406  			return fmt.Errorf("proto: CreateExtensionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22407  		}
 22408  		switch fieldNum {
 22409  		case 1:
 22410  			if wireType != 2 {
 22411  				return fmt.Errorf("proto: wrong wireType = %d for field Extension", wireType)
 22412  			}
 22413  			var msglen int
 22414  			for shift := uint(0); ; shift += 7 {
 22415  				if shift >= 64 {
 22416  					return ErrIntOverflowControl
 22417  				}
 22418  				if iNdEx >= l {
 22419  					return io.ErrUnexpectedEOF
 22420  				}
 22421  				b := dAtA[iNdEx]
 22422  				iNdEx++
 22423  				msglen |= int(b&0x7F) << shift
 22424  				if b < 0x80 {
 22425  					break
 22426  				}
 22427  			}
 22428  			if msglen < 0 {
 22429  				return ErrInvalidLengthControl
 22430  			}
 22431  			postIndex := iNdEx + msglen
 22432  			if postIndex < 0 {
 22433  				return ErrInvalidLengthControl
 22434  			}
 22435  			if postIndex > l {
 22436  				return io.ErrUnexpectedEOF
 22437  			}
 22438  			if m.Extension == nil {
 22439  				m.Extension = &Extension{}
 22440  			}
 22441  			if err := m.Extension.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22442  				return err
 22443  			}
 22444  			iNdEx = postIndex
 22445  		default:
 22446  			iNdEx = preIndex
 22447  			skippy, err := skipControl(dAtA[iNdEx:])
 22448  			if err != nil {
 22449  				return err
 22450  			}
 22451  			if skippy < 0 {
 22452  				return ErrInvalidLengthControl
 22453  			}
 22454  			if (iNdEx + skippy) < 0 {
 22455  				return ErrInvalidLengthControl
 22456  			}
 22457  			if (iNdEx + skippy) > l {
 22458  				return io.ErrUnexpectedEOF
 22459  			}
 22460  			iNdEx += skippy
 22461  		}
 22462  	}
 22463  
 22464  	if iNdEx > l {
 22465  		return io.ErrUnexpectedEOF
 22466  	}
 22467  	return nil
 22468  }
 22469  func (m *RemoveExtensionRequest) Unmarshal(dAtA []byte) error {
 22470  	l := len(dAtA)
 22471  	iNdEx := 0
 22472  	for iNdEx < l {
 22473  		preIndex := iNdEx
 22474  		var wire uint64
 22475  		for shift := uint(0); ; shift += 7 {
 22476  			if shift >= 64 {
 22477  				return ErrIntOverflowControl
 22478  			}
 22479  			if iNdEx >= l {
 22480  				return io.ErrUnexpectedEOF
 22481  			}
 22482  			b := dAtA[iNdEx]
 22483  			iNdEx++
 22484  			wire |= uint64(b&0x7F) << shift
 22485  			if b < 0x80 {
 22486  				break
 22487  			}
 22488  		}
 22489  		fieldNum := int32(wire >> 3)
 22490  		wireType := int(wire & 0x7)
 22491  		if wireType == 4 {
 22492  			return fmt.Errorf("proto: RemoveExtensionRequest: wiretype end group for non-group")
 22493  		}
 22494  		if fieldNum <= 0 {
 22495  			return fmt.Errorf("proto: RemoveExtensionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22496  		}
 22497  		switch fieldNum {
 22498  		case 1:
 22499  			if wireType != 2 {
 22500  				return fmt.Errorf("proto: wrong wireType = %d for field ExtensionID", wireType)
 22501  			}
 22502  			var stringLen uint64
 22503  			for shift := uint(0); ; shift += 7 {
 22504  				if shift >= 64 {
 22505  					return ErrIntOverflowControl
 22506  				}
 22507  				if iNdEx >= l {
 22508  					return io.ErrUnexpectedEOF
 22509  				}
 22510  				b := dAtA[iNdEx]
 22511  				iNdEx++
 22512  				stringLen |= uint64(b&0x7F) << shift
 22513  				if b < 0x80 {
 22514  					break
 22515  				}
 22516  			}
 22517  			intStringLen := int(stringLen)
 22518  			if intStringLen < 0 {
 22519  				return ErrInvalidLengthControl
 22520  			}
 22521  			postIndex := iNdEx + intStringLen
 22522  			if postIndex < 0 {
 22523  				return ErrInvalidLengthControl
 22524  			}
 22525  			if postIndex > l {
 22526  				return io.ErrUnexpectedEOF
 22527  			}
 22528  			m.ExtensionID = string(dAtA[iNdEx:postIndex])
 22529  			iNdEx = postIndex
 22530  		default:
 22531  			iNdEx = preIndex
 22532  			skippy, err := skipControl(dAtA[iNdEx:])
 22533  			if err != nil {
 22534  				return err
 22535  			}
 22536  			if skippy < 0 {
 22537  				return ErrInvalidLengthControl
 22538  			}
 22539  			if (iNdEx + skippy) < 0 {
 22540  				return ErrInvalidLengthControl
 22541  			}
 22542  			if (iNdEx + skippy) > l {
 22543  				return io.ErrUnexpectedEOF
 22544  			}
 22545  			iNdEx += skippy
 22546  		}
 22547  	}
 22548  
 22549  	if iNdEx > l {
 22550  		return io.ErrUnexpectedEOF
 22551  	}
 22552  	return nil
 22553  }
 22554  func (m *RemoveExtensionResponse) Unmarshal(dAtA []byte) error {
 22555  	l := len(dAtA)
 22556  	iNdEx := 0
 22557  	for iNdEx < l {
 22558  		preIndex := iNdEx
 22559  		var wire uint64
 22560  		for shift := uint(0); ; shift += 7 {
 22561  			if shift >= 64 {
 22562  				return ErrIntOverflowControl
 22563  			}
 22564  			if iNdEx >= l {
 22565  				return io.ErrUnexpectedEOF
 22566  			}
 22567  			b := dAtA[iNdEx]
 22568  			iNdEx++
 22569  			wire |= uint64(b&0x7F) << shift
 22570  			if b < 0x80 {
 22571  				break
 22572  			}
 22573  		}
 22574  		fieldNum := int32(wire >> 3)
 22575  		wireType := int(wire & 0x7)
 22576  		if wireType == 4 {
 22577  			return fmt.Errorf("proto: RemoveExtensionResponse: wiretype end group for non-group")
 22578  		}
 22579  		if fieldNum <= 0 {
 22580  			return fmt.Errorf("proto: RemoveExtensionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22581  		}
 22582  		switch fieldNum {
 22583  		default:
 22584  			iNdEx = preIndex
 22585  			skippy, err := skipControl(dAtA[iNdEx:])
 22586  			if err != nil {
 22587  				return err
 22588  			}
 22589  			if skippy < 0 {
 22590  				return ErrInvalidLengthControl
 22591  			}
 22592  			if (iNdEx + skippy) < 0 {
 22593  				return ErrInvalidLengthControl
 22594  			}
 22595  			if (iNdEx + skippy) > l {
 22596  				return io.ErrUnexpectedEOF
 22597  			}
 22598  			iNdEx += skippy
 22599  		}
 22600  	}
 22601  
 22602  	if iNdEx > l {
 22603  		return io.ErrUnexpectedEOF
 22604  	}
 22605  	return nil
 22606  }
 22607  func (m *GetExtensionRequest) Unmarshal(dAtA []byte) error {
 22608  	l := len(dAtA)
 22609  	iNdEx := 0
 22610  	for iNdEx < l {
 22611  		preIndex := iNdEx
 22612  		var wire uint64
 22613  		for shift := uint(0); ; shift += 7 {
 22614  			if shift >= 64 {
 22615  				return ErrIntOverflowControl
 22616  			}
 22617  			if iNdEx >= l {
 22618  				return io.ErrUnexpectedEOF
 22619  			}
 22620  			b := dAtA[iNdEx]
 22621  			iNdEx++
 22622  			wire |= uint64(b&0x7F) << shift
 22623  			if b < 0x80 {
 22624  				break
 22625  			}
 22626  		}
 22627  		fieldNum := int32(wire >> 3)
 22628  		wireType := int(wire & 0x7)
 22629  		if wireType == 4 {
 22630  			return fmt.Errorf("proto: GetExtensionRequest: wiretype end group for non-group")
 22631  		}
 22632  		if fieldNum <= 0 {
 22633  			return fmt.Errorf("proto: GetExtensionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22634  		}
 22635  		switch fieldNum {
 22636  		case 1:
 22637  			if wireType != 2 {
 22638  				return fmt.Errorf("proto: wrong wireType = %d for field ExtensionID", wireType)
 22639  			}
 22640  			var stringLen uint64
 22641  			for shift := uint(0); ; shift += 7 {
 22642  				if shift >= 64 {
 22643  					return ErrIntOverflowControl
 22644  				}
 22645  				if iNdEx >= l {
 22646  					return io.ErrUnexpectedEOF
 22647  				}
 22648  				b := dAtA[iNdEx]
 22649  				iNdEx++
 22650  				stringLen |= uint64(b&0x7F) << shift
 22651  				if b < 0x80 {
 22652  					break
 22653  				}
 22654  			}
 22655  			intStringLen := int(stringLen)
 22656  			if intStringLen < 0 {
 22657  				return ErrInvalidLengthControl
 22658  			}
 22659  			postIndex := iNdEx + intStringLen
 22660  			if postIndex < 0 {
 22661  				return ErrInvalidLengthControl
 22662  			}
 22663  			if postIndex > l {
 22664  				return io.ErrUnexpectedEOF
 22665  			}
 22666  			m.ExtensionID = string(dAtA[iNdEx:postIndex])
 22667  			iNdEx = postIndex
 22668  		default:
 22669  			iNdEx = preIndex
 22670  			skippy, err := skipControl(dAtA[iNdEx:])
 22671  			if err != nil {
 22672  				return err
 22673  			}
 22674  			if skippy < 0 {
 22675  				return ErrInvalidLengthControl
 22676  			}
 22677  			if (iNdEx + skippy) < 0 {
 22678  				return ErrInvalidLengthControl
 22679  			}
 22680  			if (iNdEx + skippy) > l {
 22681  				return io.ErrUnexpectedEOF
 22682  			}
 22683  			iNdEx += skippy
 22684  		}
 22685  	}
 22686  
 22687  	if iNdEx > l {
 22688  		return io.ErrUnexpectedEOF
 22689  	}
 22690  	return nil
 22691  }
 22692  func (m *GetExtensionResponse) Unmarshal(dAtA []byte) error {
 22693  	l := len(dAtA)
 22694  	iNdEx := 0
 22695  	for iNdEx < l {
 22696  		preIndex := iNdEx
 22697  		var wire uint64
 22698  		for shift := uint(0); ; shift += 7 {
 22699  			if shift >= 64 {
 22700  				return ErrIntOverflowControl
 22701  			}
 22702  			if iNdEx >= l {
 22703  				return io.ErrUnexpectedEOF
 22704  			}
 22705  			b := dAtA[iNdEx]
 22706  			iNdEx++
 22707  			wire |= uint64(b&0x7F) << shift
 22708  			if b < 0x80 {
 22709  				break
 22710  			}
 22711  		}
 22712  		fieldNum := int32(wire >> 3)
 22713  		wireType := int(wire & 0x7)
 22714  		if wireType == 4 {
 22715  			return fmt.Errorf("proto: GetExtensionResponse: wiretype end group for non-group")
 22716  		}
 22717  		if fieldNum <= 0 {
 22718  			return fmt.Errorf("proto: GetExtensionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22719  		}
 22720  		switch fieldNum {
 22721  		case 1:
 22722  			if wireType != 2 {
 22723  				return fmt.Errorf("proto: wrong wireType = %d for field Extension", wireType)
 22724  			}
 22725  			var msglen int
 22726  			for shift := uint(0); ; shift += 7 {
 22727  				if shift >= 64 {
 22728  					return ErrIntOverflowControl
 22729  				}
 22730  				if iNdEx >= l {
 22731  					return io.ErrUnexpectedEOF
 22732  				}
 22733  				b := dAtA[iNdEx]
 22734  				iNdEx++
 22735  				msglen |= int(b&0x7F) << shift
 22736  				if b < 0x80 {
 22737  					break
 22738  				}
 22739  			}
 22740  			if msglen < 0 {
 22741  				return ErrInvalidLengthControl
 22742  			}
 22743  			postIndex := iNdEx + msglen
 22744  			if postIndex < 0 {
 22745  				return ErrInvalidLengthControl
 22746  			}
 22747  			if postIndex > l {
 22748  				return io.ErrUnexpectedEOF
 22749  			}
 22750  			if m.Extension == nil {
 22751  				m.Extension = &Extension{}
 22752  			}
 22753  			if err := m.Extension.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22754  				return err
 22755  			}
 22756  			iNdEx = postIndex
 22757  		default:
 22758  			iNdEx = preIndex
 22759  			skippy, err := skipControl(dAtA[iNdEx:])
 22760  			if err != nil {
 22761  				return err
 22762  			}
 22763  			if skippy < 0 {
 22764  				return ErrInvalidLengthControl
 22765  			}
 22766  			if (iNdEx + skippy) < 0 {
 22767  				return ErrInvalidLengthControl
 22768  			}
 22769  			if (iNdEx + skippy) > l {
 22770  				return io.ErrUnexpectedEOF
 22771  			}
 22772  			iNdEx += skippy
 22773  		}
 22774  	}
 22775  
 22776  	if iNdEx > l {
 22777  		return io.ErrUnexpectedEOF
 22778  	}
 22779  	return nil
 22780  }
 22781  func (m *CreateResourceRequest) Unmarshal(dAtA []byte) error {
 22782  	l := len(dAtA)
 22783  	iNdEx := 0
 22784  	for iNdEx < l {
 22785  		preIndex := iNdEx
 22786  		var wire uint64
 22787  		for shift := uint(0); ; shift += 7 {
 22788  			if shift >= 64 {
 22789  				return ErrIntOverflowControl
 22790  			}
 22791  			if iNdEx >= l {
 22792  				return io.ErrUnexpectedEOF
 22793  			}
 22794  			b := dAtA[iNdEx]
 22795  			iNdEx++
 22796  			wire |= uint64(b&0x7F) << shift
 22797  			if b < 0x80 {
 22798  				break
 22799  			}
 22800  		}
 22801  		fieldNum := int32(wire >> 3)
 22802  		wireType := int(wire & 0x7)
 22803  		if wireType == 4 {
 22804  			return fmt.Errorf("proto: CreateResourceRequest: wiretype end group for non-group")
 22805  		}
 22806  		if fieldNum <= 0 {
 22807  			return fmt.Errorf("proto: CreateResourceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22808  		}
 22809  		switch fieldNum {
 22810  		case 1:
 22811  			if wireType != 2 {
 22812  				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
 22813  			}
 22814  			var msglen int
 22815  			for shift := uint(0); ; shift += 7 {
 22816  				if shift >= 64 {
 22817  					return ErrIntOverflowControl
 22818  				}
 22819  				if iNdEx >= l {
 22820  					return io.ErrUnexpectedEOF
 22821  				}
 22822  				b := dAtA[iNdEx]
 22823  				iNdEx++
 22824  				msglen |= int(b&0x7F) << shift
 22825  				if b < 0x80 {
 22826  					break
 22827  				}
 22828  			}
 22829  			if msglen < 0 {
 22830  				return ErrInvalidLengthControl
 22831  			}
 22832  			postIndex := iNdEx + msglen
 22833  			if postIndex < 0 {
 22834  				return ErrInvalidLengthControl
 22835  			}
 22836  			if postIndex > l {
 22837  				return io.ErrUnexpectedEOF
 22838  			}
 22839  			if m.Annotations == nil {
 22840  				m.Annotations = &Annotations{}
 22841  			}
 22842  			if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22843  				return err
 22844  			}
 22845  			iNdEx = postIndex
 22846  		case 2:
 22847  			if wireType != 2 {
 22848  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
 22849  			}
 22850  			var stringLen uint64
 22851  			for shift := uint(0); ; shift += 7 {
 22852  				if shift >= 64 {
 22853  					return ErrIntOverflowControl
 22854  				}
 22855  				if iNdEx >= l {
 22856  					return io.ErrUnexpectedEOF
 22857  				}
 22858  				b := dAtA[iNdEx]
 22859  				iNdEx++
 22860  				stringLen |= uint64(b&0x7F) << shift
 22861  				if b < 0x80 {
 22862  					break
 22863  				}
 22864  			}
 22865  			intStringLen := int(stringLen)
 22866  			if intStringLen < 0 {
 22867  				return ErrInvalidLengthControl
 22868  			}
 22869  			postIndex := iNdEx + intStringLen
 22870  			if postIndex < 0 {
 22871  				return ErrInvalidLengthControl
 22872  			}
 22873  			if postIndex > l {
 22874  				return io.ErrUnexpectedEOF
 22875  			}
 22876  			m.Kind = string(dAtA[iNdEx:postIndex])
 22877  			iNdEx = postIndex
 22878  		case 3:
 22879  			if wireType != 2 {
 22880  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
 22881  			}
 22882  			var msglen int
 22883  			for shift := uint(0); ; shift += 7 {
 22884  				if shift >= 64 {
 22885  					return ErrIntOverflowControl
 22886  				}
 22887  				if iNdEx >= l {
 22888  					return io.ErrUnexpectedEOF
 22889  				}
 22890  				b := dAtA[iNdEx]
 22891  				iNdEx++
 22892  				msglen |= int(b&0x7F) << shift
 22893  				if b < 0x80 {
 22894  					break
 22895  				}
 22896  			}
 22897  			if msglen < 0 {
 22898  				return ErrInvalidLengthControl
 22899  			}
 22900  			postIndex := iNdEx + msglen
 22901  			if postIndex < 0 {
 22902  				return ErrInvalidLengthControl
 22903  			}
 22904  			if postIndex > l {
 22905  				return io.ErrUnexpectedEOF
 22906  			}
 22907  			if m.Payload == nil {
 22908  				m.Payload = &types.Any{}
 22909  			}
 22910  			if err := m.Payload.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22911  				return err
 22912  			}
 22913  			iNdEx = postIndex
 22914  		default:
 22915  			iNdEx = preIndex
 22916  			skippy, err := skipControl(dAtA[iNdEx:])
 22917  			if err != nil {
 22918  				return err
 22919  			}
 22920  			if skippy < 0 {
 22921  				return ErrInvalidLengthControl
 22922  			}
 22923  			if (iNdEx + skippy) < 0 {
 22924  				return ErrInvalidLengthControl
 22925  			}
 22926  			if (iNdEx + skippy) > l {
 22927  				return io.ErrUnexpectedEOF
 22928  			}
 22929  			iNdEx += skippy
 22930  		}
 22931  	}
 22932  
 22933  	if iNdEx > l {
 22934  		return io.ErrUnexpectedEOF
 22935  	}
 22936  	return nil
 22937  }
 22938  func (m *CreateResourceResponse) Unmarshal(dAtA []byte) error {
 22939  	l := len(dAtA)
 22940  	iNdEx := 0
 22941  	for iNdEx < l {
 22942  		preIndex := iNdEx
 22943  		var wire uint64
 22944  		for shift := uint(0); ; shift += 7 {
 22945  			if shift >= 64 {
 22946  				return ErrIntOverflowControl
 22947  			}
 22948  			if iNdEx >= l {
 22949  				return io.ErrUnexpectedEOF
 22950  			}
 22951  			b := dAtA[iNdEx]
 22952  			iNdEx++
 22953  			wire |= uint64(b&0x7F) << shift
 22954  			if b < 0x80 {
 22955  				break
 22956  			}
 22957  		}
 22958  		fieldNum := int32(wire >> 3)
 22959  		wireType := int(wire & 0x7)
 22960  		if wireType == 4 {
 22961  			return fmt.Errorf("proto: CreateResourceResponse: wiretype end group for non-group")
 22962  		}
 22963  		if fieldNum <= 0 {
 22964  			return fmt.Errorf("proto: CreateResourceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22965  		}
 22966  		switch fieldNum {
 22967  		case 1:
 22968  			if wireType != 2 {
 22969  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
 22970  			}
 22971  			var msglen int
 22972  			for shift := uint(0); ; shift += 7 {
 22973  				if shift >= 64 {
 22974  					return ErrIntOverflowControl
 22975  				}
 22976  				if iNdEx >= l {
 22977  					return io.ErrUnexpectedEOF
 22978  				}
 22979  				b := dAtA[iNdEx]
 22980  				iNdEx++
 22981  				msglen |= int(b&0x7F) << shift
 22982  				if b < 0x80 {
 22983  					break
 22984  				}
 22985  			}
 22986  			if msglen < 0 {
 22987  				return ErrInvalidLengthControl
 22988  			}
 22989  			postIndex := iNdEx + msglen
 22990  			if postIndex < 0 {
 22991  				return ErrInvalidLengthControl
 22992  			}
 22993  			if postIndex > l {
 22994  				return io.ErrUnexpectedEOF
 22995  			}
 22996  			if m.Resource == nil {
 22997  				m.Resource = &Resource{}
 22998  			}
 22999  			if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23000  				return err
 23001  			}
 23002  			iNdEx = postIndex
 23003  		default:
 23004  			iNdEx = preIndex
 23005  			skippy, err := skipControl(dAtA[iNdEx:])
 23006  			if err != nil {
 23007  				return err
 23008  			}
 23009  			if skippy < 0 {
 23010  				return ErrInvalidLengthControl
 23011  			}
 23012  			if (iNdEx + skippy) < 0 {
 23013  				return ErrInvalidLengthControl
 23014  			}
 23015  			if (iNdEx + skippy) > l {
 23016  				return io.ErrUnexpectedEOF
 23017  			}
 23018  			iNdEx += skippy
 23019  		}
 23020  	}
 23021  
 23022  	if iNdEx > l {
 23023  		return io.ErrUnexpectedEOF
 23024  	}
 23025  	return nil
 23026  }
 23027  func (m *RemoveResourceRequest) Unmarshal(dAtA []byte) error {
 23028  	l := len(dAtA)
 23029  	iNdEx := 0
 23030  	for iNdEx < l {
 23031  		preIndex := iNdEx
 23032  		var wire uint64
 23033  		for shift := uint(0); ; shift += 7 {
 23034  			if shift >= 64 {
 23035  				return ErrIntOverflowControl
 23036  			}
 23037  			if iNdEx >= l {
 23038  				return io.ErrUnexpectedEOF
 23039  			}
 23040  			b := dAtA[iNdEx]
 23041  			iNdEx++
 23042  			wire |= uint64(b&0x7F) << shift
 23043  			if b < 0x80 {
 23044  				break
 23045  			}
 23046  		}
 23047  		fieldNum := int32(wire >> 3)
 23048  		wireType := int(wire & 0x7)
 23049  		if wireType == 4 {
 23050  			return fmt.Errorf("proto: RemoveResourceRequest: wiretype end group for non-group")
 23051  		}
 23052  		if fieldNum <= 0 {
 23053  			return fmt.Errorf("proto: RemoveResourceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 23054  		}
 23055  		switch fieldNum {
 23056  		case 1:
 23057  			if wireType != 2 {
 23058  				return fmt.Errorf("proto: wrong wireType = %d for field ResourceID", wireType)
 23059  			}
 23060  			var stringLen uint64
 23061  			for shift := uint(0); ; shift += 7 {
 23062  				if shift >= 64 {
 23063  					return ErrIntOverflowControl
 23064  				}
 23065  				if iNdEx >= l {
 23066  					return io.ErrUnexpectedEOF
 23067  				}
 23068  				b := dAtA[iNdEx]
 23069  				iNdEx++
 23070  				stringLen |= uint64(b&0x7F) << shift
 23071  				if b < 0x80 {
 23072  					break
 23073  				}
 23074  			}
 23075  			intStringLen := int(stringLen)
 23076  			if intStringLen < 0 {
 23077  				return ErrInvalidLengthControl
 23078  			}
 23079  			postIndex := iNdEx + intStringLen
 23080  			if postIndex < 0 {
 23081  				return ErrInvalidLengthControl
 23082  			}
 23083  			if postIndex > l {
 23084  				return io.ErrUnexpectedEOF
 23085  			}
 23086  			m.ResourceID = string(dAtA[iNdEx:postIndex])
 23087  			iNdEx = postIndex
 23088  		default:
 23089  			iNdEx = preIndex
 23090  			skippy, err := skipControl(dAtA[iNdEx:])
 23091  			if err != nil {
 23092  				return err
 23093  			}
 23094  			if skippy < 0 {
 23095  				return ErrInvalidLengthControl
 23096  			}
 23097  			if (iNdEx + skippy) < 0 {
 23098  				return ErrInvalidLengthControl
 23099  			}
 23100  			if (iNdEx + skippy) > l {
 23101  				return io.ErrUnexpectedEOF
 23102  			}
 23103  			iNdEx += skippy
 23104  		}
 23105  	}
 23106  
 23107  	if iNdEx > l {
 23108  		return io.ErrUnexpectedEOF
 23109  	}
 23110  	return nil
 23111  }
 23112  func (m *RemoveResourceResponse) Unmarshal(dAtA []byte) error {
 23113  	l := len(dAtA)
 23114  	iNdEx := 0
 23115  	for iNdEx < l {
 23116  		preIndex := iNdEx
 23117  		var wire uint64
 23118  		for shift := uint(0); ; shift += 7 {
 23119  			if shift >= 64 {
 23120  				return ErrIntOverflowControl
 23121  			}
 23122  			if iNdEx >= l {
 23123  				return io.ErrUnexpectedEOF
 23124  			}
 23125  			b := dAtA[iNdEx]
 23126  			iNdEx++
 23127  			wire |= uint64(b&0x7F) << shift
 23128  			if b < 0x80 {
 23129  				break
 23130  			}
 23131  		}
 23132  		fieldNum := int32(wire >> 3)
 23133  		wireType := int(wire & 0x7)
 23134  		if wireType == 4 {
 23135  			return fmt.Errorf("proto: RemoveResourceResponse: wiretype end group for non-group")
 23136  		}
 23137  		if fieldNum <= 0 {
 23138  			return fmt.Errorf("proto: RemoveResourceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23139  		}
 23140  		switch fieldNum {
 23141  		default:
 23142  			iNdEx = preIndex
 23143  			skippy, err := skipControl(dAtA[iNdEx:])
 23144  			if err != nil {
 23145  				return err
 23146  			}
 23147  			if skippy < 0 {
 23148  				return ErrInvalidLengthControl
 23149  			}
 23150  			if (iNdEx + skippy) < 0 {
 23151  				return ErrInvalidLengthControl
 23152  			}
 23153  			if (iNdEx + skippy) > l {
 23154  				return io.ErrUnexpectedEOF
 23155  			}
 23156  			iNdEx += skippy
 23157  		}
 23158  	}
 23159  
 23160  	if iNdEx > l {
 23161  		return io.ErrUnexpectedEOF
 23162  	}
 23163  	return nil
 23164  }
 23165  func (m *UpdateResourceRequest) Unmarshal(dAtA []byte) error {
 23166  	l := len(dAtA)
 23167  	iNdEx := 0
 23168  	for iNdEx < l {
 23169  		preIndex := iNdEx
 23170  		var wire uint64
 23171  		for shift := uint(0); ; shift += 7 {
 23172  			if shift >= 64 {
 23173  				return ErrIntOverflowControl
 23174  			}
 23175  			if iNdEx >= l {
 23176  				return io.ErrUnexpectedEOF
 23177  			}
 23178  			b := dAtA[iNdEx]
 23179  			iNdEx++
 23180  			wire |= uint64(b&0x7F) << shift
 23181  			if b < 0x80 {
 23182  				break
 23183  			}
 23184  		}
 23185  		fieldNum := int32(wire >> 3)
 23186  		wireType := int(wire & 0x7)
 23187  		if wireType == 4 {
 23188  			return fmt.Errorf("proto: UpdateResourceRequest: wiretype end group for non-group")
 23189  		}
 23190  		if fieldNum <= 0 {
 23191  			return fmt.Errorf("proto: UpdateResourceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 23192  		}
 23193  		switch fieldNum {
 23194  		case 1:
 23195  			if wireType != 2 {
 23196  				return fmt.Errorf("proto: wrong wireType = %d for field ResourceID", wireType)
 23197  			}
 23198  			var stringLen uint64
 23199  			for shift := uint(0); ; shift += 7 {
 23200  				if shift >= 64 {
 23201  					return ErrIntOverflowControl
 23202  				}
 23203  				if iNdEx >= l {
 23204  					return io.ErrUnexpectedEOF
 23205  				}
 23206  				b := dAtA[iNdEx]
 23207  				iNdEx++
 23208  				stringLen |= uint64(b&0x7F) << shift
 23209  				if b < 0x80 {
 23210  					break
 23211  				}
 23212  			}
 23213  			intStringLen := int(stringLen)
 23214  			if intStringLen < 0 {
 23215  				return ErrInvalidLengthControl
 23216  			}
 23217  			postIndex := iNdEx + intStringLen
 23218  			if postIndex < 0 {
 23219  				return ErrInvalidLengthControl
 23220  			}
 23221  			if postIndex > l {
 23222  				return io.ErrUnexpectedEOF
 23223  			}
 23224  			m.ResourceID = string(dAtA[iNdEx:postIndex])
 23225  			iNdEx = postIndex
 23226  		case 2:
 23227  			if wireType != 2 {
 23228  				return fmt.Errorf("proto: wrong wireType = %d for field ResourceVersion", wireType)
 23229  			}
 23230  			var msglen int
 23231  			for shift := uint(0); ; shift += 7 {
 23232  				if shift >= 64 {
 23233  					return ErrIntOverflowControl
 23234  				}
 23235  				if iNdEx >= l {
 23236  					return io.ErrUnexpectedEOF
 23237  				}
 23238  				b := dAtA[iNdEx]
 23239  				iNdEx++
 23240  				msglen |= int(b&0x7F) << shift
 23241  				if b < 0x80 {
 23242  					break
 23243  				}
 23244  			}
 23245  			if msglen < 0 {
 23246  				return ErrInvalidLengthControl
 23247  			}
 23248  			postIndex := iNdEx + msglen
 23249  			if postIndex < 0 {
 23250  				return ErrInvalidLengthControl
 23251  			}
 23252  			if postIndex > l {
 23253  				return io.ErrUnexpectedEOF
 23254  			}
 23255  			if m.ResourceVersion == nil {
 23256  				m.ResourceVersion = &Version{}
 23257  			}
 23258  			if err := m.ResourceVersion.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23259  				return err
 23260  			}
 23261  			iNdEx = postIndex
 23262  		case 3:
 23263  			if wireType != 2 {
 23264  				return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType)
 23265  			}
 23266  			var msglen int
 23267  			for shift := uint(0); ; shift += 7 {
 23268  				if shift >= 64 {
 23269  					return ErrIntOverflowControl
 23270  				}
 23271  				if iNdEx >= l {
 23272  					return io.ErrUnexpectedEOF
 23273  				}
 23274  				b := dAtA[iNdEx]
 23275  				iNdEx++
 23276  				msglen |= int(b&0x7F) << shift
 23277  				if b < 0x80 {
 23278  					break
 23279  				}
 23280  			}
 23281  			if msglen < 0 {
 23282  				return ErrInvalidLengthControl
 23283  			}
 23284  			postIndex := iNdEx + msglen
 23285  			if postIndex < 0 {
 23286  				return ErrInvalidLengthControl
 23287  			}
 23288  			if postIndex > l {
 23289  				return io.ErrUnexpectedEOF
 23290  			}
 23291  			if m.Annotations == nil {
 23292  				m.Annotations = &Annotations{}
 23293  			}
 23294  			if err := m.Annotations.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23295  				return err
 23296  			}
 23297  			iNdEx = postIndex
 23298  		case 4:
 23299  			if wireType != 2 {
 23300  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
 23301  			}
 23302  			var msglen int
 23303  			for shift := uint(0); ; shift += 7 {
 23304  				if shift >= 64 {
 23305  					return ErrIntOverflowControl
 23306  				}
 23307  				if iNdEx >= l {
 23308  					return io.ErrUnexpectedEOF
 23309  				}
 23310  				b := dAtA[iNdEx]
 23311  				iNdEx++
 23312  				msglen |= int(b&0x7F) << shift
 23313  				if b < 0x80 {
 23314  					break
 23315  				}
 23316  			}
 23317  			if msglen < 0 {
 23318  				return ErrInvalidLengthControl
 23319  			}
 23320  			postIndex := iNdEx + msglen
 23321  			if postIndex < 0 {
 23322  				return ErrInvalidLengthControl
 23323  			}
 23324  			if postIndex > l {
 23325  				return io.ErrUnexpectedEOF
 23326  			}
 23327  			if m.Payload == nil {
 23328  				m.Payload = &types.Any{}
 23329  			}
 23330  			if err := m.Payload.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23331  				return err
 23332  			}
 23333  			iNdEx = postIndex
 23334  		default:
 23335  			iNdEx = preIndex
 23336  			skippy, err := skipControl(dAtA[iNdEx:])
 23337  			if err != nil {
 23338  				return err
 23339  			}
 23340  			if skippy < 0 {
 23341  				return ErrInvalidLengthControl
 23342  			}
 23343  			if (iNdEx + skippy) < 0 {
 23344  				return ErrInvalidLengthControl
 23345  			}
 23346  			if (iNdEx + skippy) > l {
 23347  				return io.ErrUnexpectedEOF
 23348  			}
 23349  			iNdEx += skippy
 23350  		}
 23351  	}
 23352  
 23353  	if iNdEx > l {
 23354  		return io.ErrUnexpectedEOF
 23355  	}
 23356  	return nil
 23357  }
 23358  func (m *UpdateResourceResponse) Unmarshal(dAtA []byte) error {
 23359  	l := len(dAtA)
 23360  	iNdEx := 0
 23361  	for iNdEx < l {
 23362  		preIndex := iNdEx
 23363  		var wire uint64
 23364  		for shift := uint(0); ; shift += 7 {
 23365  			if shift >= 64 {
 23366  				return ErrIntOverflowControl
 23367  			}
 23368  			if iNdEx >= l {
 23369  				return io.ErrUnexpectedEOF
 23370  			}
 23371  			b := dAtA[iNdEx]
 23372  			iNdEx++
 23373  			wire |= uint64(b&0x7F) << shift
 23374  			if b < 0x80 {
 23375  				break
 23376  			}
 23377  		}
 23378  		fieldNum := int32(wire >> 3)
 23379  		wireType := int(wire & 0x7)
 23380  		if wireType == 4 {
 23381  			return fmt.Errorf("proto: UpdateResourceResponse: wiretype end group for non-group")
 23382  		}
 23383  		if fieldNum <= 0 {
 23384  			return fmt.Errorf("proto: UpdateResourceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23385  		}
 23386  		switch fieldNum {
 23387  		case 1:
 23388  			if wireType != 2 {
 23389  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
 23390  			}
 23391  			var msglen int
 23392  			for shift := uint(0); ; shift += 7 {
 23393  				if shift >= 64 {
 23394  					return ErrIntOverflowControl
 23395  				}
 23396  				if iNdEx >= l {
 23397  					return io.ErrUnexpectedEOF
 23398  				}
 23399  				b := dAtA[iNdEx]
 23400  				iNdEx++
 23401  				msglen |= int(b&0x7F) << shift
 23402  				if b < 0x80 {
 23403  					break
 23404  				}
 23405  			}
 23406  			if msglen < 0 {
 23407  				return ErrInvalidLengthControl
 23408  			}
 23409  			postIndex := iNdEx + msglen
 23410  			if postIndex < 0 {
 23411  				return ErrInvalidLengthControl
 23412  			}
 23413  			if postIndex > l {
 23414  				return io.ErrUnexpectedEOF
 23415  			}
 23416  			if m.Resource == nil {
 23417  				m.Resource = &Resource{}
 23418  			}
 23419  			if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23420  				return err
 23421  			}
 23422  			iNdEx = postIndex
 23423  		default:
 23424  			iNdEx = preIndex
 23425  			skippy, err := skipControl(dAtA[iNdEx:])
 23426  			if err != nil {
 23427  				return err
 23428  			}
 23429  			if skippy < 0 {
 23430  				return ErrInvalidLengthControl
 23431  			}
 23432  			if (iNdEx + skippy) < 0 {
 23433  				return ErrInvalidLengthControl
 23434  			}
 23435  			if (iNdEx + skippy) > l {
 23436  				return io.ErrUnexpectedEOF
 23437  			}
 23438  			iNdEx += skippy
 23439  		}
 23440  	}
 23441  
 23442  	if iNdEx > l {
 23443  		return io.ErrUnexpectedEOF
 23444  	}
 23445  	return nil
 23446  }
 23447  func (m *GetResourceRequest) Unmarshal(dAtA []byte) error {
 23448  	l := len(dAtA)
 23449  	iNdEx := 0
 23450  	for iNdEx < l {
 23451  		preIndex := iNdEx
 23452  		var wire uint64
 23453  		for shift := uint(0); ; shift += 7 {
 23454  			if shift >= 64 {
 23455  				return ErrIntOverflowControl
 23456  			}
 23457  			if iNdEx >= l {
 23458  				return io.ErrUnexpectedEOF
 23459  			}
 23460  			b := dAtA[iNdEx]
 23461  			iNdEx++
 23462  			wire |= uint64(b&0x7F) << shift
 23463  			if b < 0x80 {
 23464  				break
 23465  			}
 23466  		}
 23467  		fieldNum := int32(wire >> 3)
 23468  		wireType := int(wire & 0x7)
 23469  		if wireType == 4 {
 23470  			return fmt.Errorf("proto: GetResourceRequest: wiretype end group for non-group")
 23471  		}
 23472  		if fieldNum <= 0 {
 23473  			return fmt.Errorf("proto: GetResourceRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 23474  		}
 23475  		switch fieldNum {
 23476  		case 1:
 23477  			if wireType != 2 {
 23478  				return fmt.Errorf("proto: wrong wireType = %d for field ResourceID", wireType)
 23479  			}
 23480  			var stringLen uint64
 23481  			for shift := uint(0); ; shift += 7 {
 23482  				if shift >= 64 {
 23483  					return ErrIntOverflowControl
 23484  				}
 23485  				if iNdEx >= l {
 23486  					return io.ErrUnexpectedEOF
 23487  				}
 23488  				b := dAtA[iNdEx]
 23489  				iNdEx++
 23490  				stringLen |= uint64(b&0x7F) << shift
 23491  				if b < 0x80 {
 23492  					break
 23493  				}
 23494  			}
 23495  			intStringLen := int(stringLen)
 23496  			if intStringLen < 0 {
 23497  				return ErrInvalidLengthControl
 23498  			}
 23499  			postIndex := iNdEx + intStringLen
 23500  			if postIndex < 0 {
 23501  				return ErrInvalidLengthControl
 23502  			}
 23503  			if postIndex > l {
 23504  				return io.ErrUnexpectedEOF
 23505  			}
 23506  			m.ResourceID = string(dAtA[iNdEx:postIndex])
 23507  			iNdEx = postIndex
 23508  		default:
 23509  			iNdEx = preIndex
 23510  			skippy, err := skipControl(dAtA[iNdEx:])
 23511  			if err != nil {
 23512  				return err
 23513  			}
 23514  			if skippy < 0 {
 23515  				return ErrInvalidLengthControl
 23516  			}
 23517  			if (iNdEx + skippy) < 0 {
 23518  				return ErrInvalidLengthControl
 23519  			}
 23520  			if (iNdEx + skippy) > l {
 23521  				return io.ErrUnexpectedEOF
 23522  			}
 23523  			iNdEx += skippy
 23524  		}
 23525  	}
 23526  
 23527  	if iNdEx > l {
 23528  		return io.ErrUnexpectedEOF
 23529  	}
 23530  	return nil
 23531  }
 23532  func (m *GetResourceResponse) Unmarshal(dAtA []byte) error {
 23533  	l := len(dAtA)
 23534  	iNdEx := 0
 23535  	for iNdEx < l {
 23536  		preIndex := iNdEx
 23537  		var wire uint64
 23538  		for shift := uint(0); ; shift += 7 {
 23539  			if shift >= 64 {
 23540  				return ErrIntOverflowControl
 23541  			}
 23542  			if iNdEx >= l {
 23543  				return io.ErrUnexpectedEOF
 23544  			}
 23545  			b := dAtA[iNdEx]
 23546  			iNdEx++
 23547  			wire |= uint64(b&0x7F) << shift
 23548  			if b < 0x80 {
 23549  				break
 23550  			}
 23551  		}
 23552  		fieldNum := int32(wire >> 3)
 23553  		wireType := int(wire & 0x7)
 23554  		if wireType == 4 {
 23555  			return fmt.Errorf("proto: GetResourceResponse: wiretype end group for non-group")
 23556  		}
 23557  		if fieldNum <= 0 {
 23558  			return fmt.Errorf("proto: GetResourceResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23559  		}
 23560  		switch fieldNum {
 23561  		case 1:
 23562  			if wireType != 2 {
 23563  				return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType)
 23564  			}
 23565  			var msglen int
 23566  			for shift := uint(0); ; shift += 7 {
 23567  				if shift >= 64 {
 23568  					return ErrIntOverflowControl
 23569  				}
 23570  				if iNdEx >= l {
 23571  					return io.ErrUnexpectedEOF
 23572  				}
 23573  				b := dAtA[iNdEx]
 23574  				iNdEx++
 23575  				msglen |= int(b&0x7F) << shift
 23576  				if b < 0x80 {
 23577  					break
 23578  				}
 23579  			}
 23580  			if msglen < 0 {
 23581  				return ErrInvalidLengthControl
 23582  			}
 23583  			postIndex := iNdEx + msglen
 23584  			if postIndex < 0 {
 23585  				return ErrInvalidLengthControl
 23586  			}
 23587  			if postIndex > l {
 23588  				return io.ErrUnexpectedEOF
 23589  			}
 23590  			if m.Resource == nil {
 23591  				m.Resource = &Resource{}
 23592  			}
 23593  			if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23594  				return err
 23595  			}
 23596  			iNdEx = postIndex
 23597  		default:
 23598  			iNdEx = preIndex
 23599  			skippy, err := skipControl(dAtA[iNdEx:])
 23600  			if err != nil {
 23601  				return err
 23602  			}
 23603  			if skippy < 0 {
 23604  				return ErrInvalidLengthControl
 23605  			}
 23606  			if (iNdEx + skippy) < 0 {
 23607  				return ErrInvalidLengthControl
 23608  			}
 23609  			if (iNdEx + skippy) > l {
 23610  				return io.ErrUnexpectedEOF
 23611  			}
 23612  			iNdEx += skippy
 23613  		}
 23614  	}
 23615  
 23616  	if iNdEx > l {
 23617  		return io.ErrUnexpectedEOF
 23618  	}
 23619  	return nil
 23620  }
 23621  func (m *ListResourcesRequest) Unmarshal(dAtA []byte) error {
 23622  	l := len(dAtA)
 23623  	iNdEx := 0
 23624  	for iNdEx < l {
 23625  		preIndex := iNdEx
 23626  		var wire uint64
 23627  		for shift := uint(0); ; shift += 7 {
 23628  			if shift >= 64 {
 23629  				return ErrIntOverflowControl
 23630  			}
 23631  			if iNdEx >= l {
 23632  				return io.ErrUnexpectedEOF
 23633  			}
 23634  			b := dAtA[iNdEx]
 23635  			iNdEx++
 23636  			wire |= uint64(b&0x7F) << shift
 23637  			if b < 0x80 {
 23638  				break
 23639  			}
 23640  		}
 23641  		fieldNum := int32(wire >> 3)
 23642  		wireType := int(wire & 0x7)
 23643  		if wireType == 4 {
 23644  			return fmt.Errorf("proto: ListResourcesRequest: wiretype end group for non-group")
 23645  		}
 23646  		if fieldNum <= 0 {
 23647  			return fmt.Errorf("proto: ListResourcesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 23648  		}
 23649  		switch fieldNum {
 23650  		case 1:
 23651  			if wireType != 2 {
 23652  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 23653  			}
 23654  			var msglen int
 23655  			for shift := uint(0); ; shift += 7 {
 23656  				if shift >= 64 {
 23657  					return ErrIntOverflowControl
 23658  				}
 23659  				if iNdEx >= l {
 23660  					return io.ErrUnexpectedEOF
 23661  				}
 23662  				b := dAtA[iNdEx]
 23663  				iNdEx++
 23664  				msglen |= int(b&0x7F) << shift
 23665  				if b < 0x80 {
 23666  					break
 23667  				}
 23668  			}
 23669  			if msglen < 0 {
 23670  				return ErrInvalidLengthControl
 23671  			}
 23672  			postIndex := iNdEx + msglen
 23673  			if postIndex < 0 {
 23674  				return ErrInvalidLengthControl
 23675  			}
 23676  			if postIndex > l {
 23677  				return io.ErrUnexpectedEOF
 23678  			}
 23679  			if m.Filters == nil {
 23680  				m.Filters = &ListResourcesRequest_Filters{}
 23681  			}
 23682  			if err := m.Filters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23683  				return err
 23684  			}
 23685  			iNdEx = postIndex
 23686  		default:
 23687  			iNdEx = preIndex
 23688  			skippy, err := skipControl(dAtA[iNdEx:])
 23689  			if err != nil {
 23690  				return err
 23691  			}
 23692  			if skippy < 0 {
 23693  				return ErrInvalidLengthControl
 23694  			}
 23695  			if (iNdEx + skippy) < 0 {
 23696  				return ErrInvalidLengthControl
 23697  			}
 23698  			if (iNdEx + skippy) > l {
 23699  				return io.ErrUnexpectedEOF
 23700  			}
 23701  			iNdEx += skippy
 23702  		}
 23703  	}
 23704  
 23705  	if iNdEx > l {
 23706  		return io.ErrUnexpectedEOF
 23707  	}
 23708  	return nil
 23709  }
 23710  func (m *ListResourcesRequest_Filters) Unmarshal(dAtA []byte) error {
 23711  	l := len(dAtA)
 23712  	iNdEx := 0
 23713  	for iNdEx < l {
 23714  		preIndex := iNdEx
 23715  		var wire uint64
 23716  		for shift := uint(0); ; shift += 7 {
 23717  			if shift >= 64 {
 23718  				return ErrIntOverflowControl
 23719  			}
 23720  			if iNdEx >= l {
 23721  				return io.ErrUnexpectedEOF
 23722  			}
 23723  			b := dAtA[iNdEx]
 23724  			iNdEx++
 23725  			wire |= uint64(b&0x7F) << shift
 23726  			if b < 0x80 {
 23727  				break
 23728  			}
 23729  		}
 23730  		fieldNum := int32(wire >> 3)
 23731  		wireType := int(wire & 0x7)
 23732  		if wireType == 4 {
 23733  			return fmt.Errorf("proto: Filters: wiretype end group for non-group")
 23734  		}
 23735  		if fieldNum <= 0 {
 23736  			return fmt.Errorf("proto: Filters: illegal tag %d (wire type %d)", fieldNum, wire)
 23737  		}
 23738  		switch fieldNum {
 23739  		case 1:
 23740  			if wireType != 2 {
 23741  				return fmt.Errorf("proto: wrong wireType = %d for field Names", wireType)
 23742  			}
 23743  			var stringLen uint64
 23744  			for shift := uint(0); ; shift += 7 {
 23745  				if shift >= 64 {
 23746  					return ErrIntOverflowControl
 23747  				}
 23748  				if iNdEx >= l {
 23749  					return io.ErrUnexpectedEOF
 23750  				}
 23751  				b := dAtA[iNdEx]
 23752  				iNdEx++
 23753  				stringLen |= uint64(b&0x7F) << shift
 23754  				if b < 0x80 {
 23755  					break
 23756  				}
 23757  			}
 23758  			intStringLen := int(stringLen)
 23759  			if intStringLen < 0 {
 23760  				return ErrInvalidLengthControl
 23761  			}
 23762  			postIndex := iNdEx + intStringLen
 23763  			if postIndex < 0 {
 23764  				return ErrInvalidLengthControl
 23765  			}
 23766  			if postIndex > l {
 23767  				return io.ErrUnexpectedEOF
 23768  			}
 23769  			m.Names = append(m.Names, string(dAtA[iNdEx:postIndex]))
 23770  			iNdEx = postIndex
 23771  		case 2:
 23772  			if wireType != 2 {
 23773  				return fmt.Errorf("proto: wrong wireType = %d for field IDPrefixes", wireType)
 23774  			}
 23775  			var stringLen uint64
 23776  			for shift := uint(0); ; shift += 7 {
 23777  				if shift >= 64 {
 23778  					return ErrIntOverflowControl
 23779  				}
 23780  				if iNdEx >= l {
 23781  					return io.ErrUnexpectedEOF
 23782  				}
 23783  				b := dAtA[iNdEx]
 23784  				iNdEx++
 23785  				stringLen |= uint64(b&0x7F) << shift
 23786  				if b < 0x80 {
 23787  					break
 23788  				}
 23789  			}
 23790  			intStringLen := int(stringLen)
 23791  			if intStringLen < 0 {
 23792  				return ErrInvalidLengthControl
 23793  			}
 23794  			postIndex := iNdEx + intStringLen
 23795  			if postIndex < 0 {
 23796  				return ErrInvalidLengthControl
 23797  			}
 23798  			if postIndex > l {
 23799  				return io.ErrUnexpectedEOF
 23800  			}
 23801  			m.IDPrefixes = append(m.IDPrefixes, string(dAtA[iNdEx:postIndex]))
 23802  			iNdEx = postIndex
 23803  		case 3:
 23804  			if wireType != 2 {
 23805  				return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType)
 23806  			}
 23807  			var msglen int
 23808  			for shift := uint(0); ; shift += 7 {
 23809  				if shift >= 64 {
 23810  					return ErrIntOverflowControl
 23811  				}
 23812  				if iNdEx >= l {
 23813  					return io.ErrUnexpectedEOF
 23814  				}
 23815  				b := dAtA[iNdEx]
 23816  				iNdEx++
 23817  				msglen |= int(b&0x7F) << shift
 23818  				if b < 0x80 {
 23819  					break
 23820  				}
 23821  			}
 23822  			if msglen < 0 {
 23823  				return ErrInvalidLengthControl
 23824  			}
 23825  			postIndex := iNdEx + msglen
 23826  			if postIndex < 0 {
 23827  				return ErrInvalidLengthControl
 23828  			}
 23829  			if postIndex > l {
 23830  				return io.ErrUnexpectedEOF
 23831  			}
 23832  			if m.Labels == nil {
 23833  				m.Labels = make(map[string]string)
 23834  			}
 23835  			var mapkey string
 23836  			var mapvalue string
 23837  			for iNdEx < postIndex {
 23838  				entryPreIndex := iNdEx
 23839  				var wire uint64
 23840  				for shift := uint(0); ; shift += 7 {
 23841  					if shift >= 64 {
 23842  						return ErrIntOverflowControl
 23843  					}
 23844  					if iNdEx >= l {
 23845  						return io.ErrUnexpectedEOF
 23846  					}
 23847  					b := dAtA[iNdEx]
 23848  					iNdEx++
 23849  					wire |= uint64(b&0x7F) << shift
 23850  					if b < 0x80 {
 23851  						break
 23852  					}
 23853  				}
 23854  				fieldNum := int32(wire >> 3)
 23855  				if fieldNum == 1 {
 23856  					var stringLenmapkey uint64
 23857  					for shift := uint(0); ; shift += 7 {
 23858  						if shift >= 64 {
 23859  							return ErrIntOverflowControl
 23860  						}
 23861  						if iNdEx >= l {
 23862  							return io.ErrUnexpectedEOF
 23863  						}
 23864  						b := dAtA[iNdEx]
 23865  						iNdEx++
 23866  						stringLenmapkey |= uint64(b&0x7F) << shift
 23867  						if b < 0x80 {
 23868  							break
 23869  						}
 23870  					}
 23871  					intStringLenmapkey := int(stringLenmapkey)
 23872  					if intStringLenmapkey < 0 {
 23873  						return ErrInvalidLengthControl
 23874  					}
 23875  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 23876  					if postStringIndexmapkey < 0 {
 23877  						return ErrInvalidLengthControl
 23878  					}
 23879  					if postStringIndexmapkey > l {
 23880  						return io.ErrUnexpectedEOF
 23881  					}
 23882  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 23883  					iNdEx = postStringIndexmapkey
 23884  				} else if fieldNum == 2 {
 23885  					var stringLenmapvalue uint64
 23886  					for shift := uint(0); ; shift += 7 {
 23887  						if shift >= 64 {
 23888  							return ErrIntOverflowControl
 23889  						}
 23890  						if iNdEx >= l {
 23891  							return io.ErrUnexpectedEOF
 23892  						}
 23893  						b := dAtA[iNdEx]
 23894  						iNdEx++
 23895  						stringLenmapvalue |= uint64(b&0x7F) << shift
 23896  						if b < 0x80 {
 23897  							break
 23898  						}
 23899  					}
 23900  					intStringLenmapvalue := int(stringLenmapvalue)
 23901  					if intStringLenmapvalue < 0 {
 23902  						return ErrInvalidLengthControl
 23903  					}
 23904  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
 23905  					if postStringIndexmapvalue < 0 {
 23906  						return ErrInvalidLengthControl
 23907  					}
 23908  					if postStringIndexmapvalue > l {
 23909  						return io.ErrUnexpectedEOF
 23910  					}
 23911  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
 23912  					iNdEx = postStringIndexmapvalue
 23913  				} else {
 23914  					iNdEx = entryPreIndex
 23915  					skippy, err := skipControl(dAtA[iNdEx:])
 23916  					if err != nil {
 23917  						return err
 23918  					}
 23919  					if skippy < 0 {
 23920  						return ErrInvalidLengthControl
 23921  					}
 23922  					if (iNdEx + skippy) > postIndex {
 23923  						return io.ErrUnexpectedEOF
 23924  					}
 23925  					iNdEx += skippy
 23926  				}
 23927  			}
 23928  			m.Labels[mapkey] = mapvalue
 23929  			iNdEx = postIndex
 23930  		case 4:
 23931  			if wireType != 2 {
 23932  				return fmt.Errorf("proto: wrong wireType = %d for field NamePrefixes", wireType)
 23933  			}
 23934  			var stringLen uint64
 23935  			for shift := uint(0); ; shift += 7 {
 23936  				if shift >= 64 {
 23937  					return ErrIntOverflowControl
 23938  				}
 23939  				if iNdEx >= l {
 23940  					return io.ErrUnexpectedEOF
 23941  				}
 23942  				b := dAtA[iNdEx]
 23943  				iNdEx++
 23944  				stringLen |= uint64(b&0x7F) << shift
 23945  				if b < 0x80 {
 23946  					break
 23947  				}
 23948  			}
 23949  			intStringLen := int(stringLen)
 23950  			if intStringLen < 0 {
 23951  				return ErrInvalidLengthControl
 23952  			}
 23953  			postIndex := iNdEx + intStringLen
 23954  			if postIndex < 0 {
 23955  				return ErrInvalidLengthControl
 23956  			}
 23957  			if postIndex > l {
 23958  				return io.ErrUnexpectedEOF
 23959  			}
 23960  			m.NamePrefixes = append(m.NamePrefixes, string(dAtA[iNdEx:postIndex]))
 23961  			iNdEx = postIndex
 23962  		case 5:
 23963  			if wireType != 2 {
 23964  				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
 23965  			}
 23966  			var stringLen uint64
 23967  			for shift := uint(0); ; shift += 7 {
 23968  				if shift >= 64 {
 23969  					return ErrIntOverflowControl
 23970  				}
 23971  				if iNdEx >= l {
 23972  					return io.ErrUnexpectedEOF
 23973  				}
 23974  				b := dAtA[iNdEx]
 23975  				iNdEx++
 23976  				stringLen |= uint64(b&0x7F) << shift
 23977  				if b < 0x80 {
 23978  					break
 23979  				}
 23980  			}
 23981  			intStringLen := int(stringLen)
 23982  			if intStringLen < 0 {
 23983  				return ErrInvalidLengthControl
 23984  			}
 23985  			postIndex := iNdEx + intStringLen
 23986  			if postIndex < 0 {
 23987  				return ErrInvalidLengthControl
 23988  			}
 23989  			if postIndex > l {
 23990  				return io.ErrUnexpectedEOF
 23991  			}
 23992  			m.Kind = string(dAtA[iNdEx:postIndex])
 23993  			iNdEx = postIndex
 23994  		default:
 23995  			iNdEx = preIndex
 23996  			skippy, err := skipControl(dAtA[iNdEx:])
 23997  			if err != nil {
 23998  				return err
 23999  			}
 24000  			if skippy < 0 {
 24001  				return ErrInvalidLengthControl
 24002  			}
 24003  			if (iNdEx + skippy) < 0 {
 24004  				return ErrInvalidLengthControl
 24005  			}
 24006  			if (iNdEx + skippy) > l {
 24007  				return io.ErrUnexpectedEOF
 24008  			}
 24009  			iNdEx += skippy
 24010  		}
 24011  	}
 24012  
 24013  	if iNdEx > l {
 24014  		return io.ErrUnexpectedEOF
 24015  	}
 24016  	return nil
 24017  }
 24018  func (m *ListResourcesResponse) Unmarshal(dAtA []byte) error {
 24019  	l := len(dAtA)
 24020  	iNdEx := 0
 24021  	for iNdEx < l {
 24022  		preIndex := iNdEx
 24023  		var wire uint64
 24024  		for shift := uint(0); ; shift += 7 {
 24025  			if shift >= 64 {
 24026  				return ErrIntOverflowControl
 24027  			}
 24028  			if iNdEx >= l {
 24029  				return io.ErrUnexpectedEOF
 24030  			}
 24031  			b := dAtA[iNdEx]
 24032  			iNdEx++
 24033  			wire |= uint64(b&0x7F) << shift
 24034  			if b < 0x80 {
 24035  				break
 24036  			}
 24037  		}
 24038  		fieldNum := int32(wire >> 3)
 24039  		wireType := int(wire & 0x7)
 24040  		if wireType == 4 {
 24041  			return fmt.Errorf("proto: ListResourcesResponse: wiretype end group for non-group")
 24042  		}
 24043  		if fieldNum <= 0 {
 24044  			return fmt.Errorf("proto: ListResourcesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 24045  		}
 24046  		switch fieldNum {
 24047  		case 1:
 24048  			if wireType != 2 {
 24049  				return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType)
 24050  			}
 24051  			var msglen int
 24052  			for shift := uint(0); ; shift += 7 {
 24053  				if shift >= 64 {
 24054  					return ErrIntOverflowControl
 24055  				}
 24056  				if iNdEx >= l {
 24057  					return io.ErrUnexpectedEOF
 24058  				}
 24059  				b := dAtA[iNdEx]
 24060  				iNdEx++
 24061  				msglen |= int(b&0x7F) << shift
 24062  				if b < 0x80 {
 24063  					break
 24064  				}
 24065  			}
 24066  			if msglen < 0 {
 24067  				return ErrInvalidLengthControl
 24068  			}
 24069  			postIndex := iNdEx + msglen
 24070  			if postIndex < 0 {
 24071  				return ErrInvalidLengthControl
 24072  			}
 24073  			if postIndex > l {
 24074  				return io.ErrUnexpectedEOF
 24075  			}
 24076  			m.Resources = append(m.Resources, &Resource{})
 24077  			if err := m.Resources[len(m.Resources)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 24078  				return err
 24079  			}
 24080  			iNdEx = postIndex
 24081  		default:
 24082  			iNdEx = preIndex
 24083  			skippy, err := skipControl(dAtA[iNdEx:])
 24084  			if err != nil {
 24085  				return err
 24086  			}
 24087  			if skippy < 0 {
 24088  				return ErrInvalidLengthControl
 24089  			}
 24090  			if (iNdEx + skippy) < 0 {
 24091  				return ErrInvalidLengthControl
 24092  			}
 24093  			if (iNdEx + skippy) > l {
 24094  				return io.ErrUnexpectedEOF
 24095  			}
 24096  			iNdEx += skippy
 24097  		}
 24098  	}
 24099  
 24100  	if iNdEx > l {
 24101  		return io.ErrUnexpectedEOF
 24102  	}
 24103  	return nil
 24104  }
 24105  func skipControl(dAtA []byte) (n int, err error) {
 24106  	l := len(dAtA)
 24107  	iNdEx := 0
 24108  	for iNdEx < l {
 24109  		var wire uint64
 24110  		for shift := uint(0); ; shift += 7 {
 24111  			if shift >= 64 {
 24112  				return 0, ErrIntOverflowControl
 24113  			}
 24114  			if iNdEx >= l {
 24115  				return 0, io.ErrUnexpectedEOF
 24116  			}
 24117  			b := dAtA[iNdEx]
 24118  			iNdEx++
 24119  			wire |= (uint64(b) & 0x7F) << shift
 24120  			if b < 0x80 {
 24121  				break
 24122  			}
 24123  		}
 24124  		wireType := int(wire & 0x7)
 24125  		switch wireType {
 24126  		case 0:
 24127  			for shift := uint(0); ; shift += 7 {
 24128  				if shift >= 64 {
 24129  					return 0, ErrIntOverflowControl
 24130  				}
 24131  				if iNdEx >= l {
 24132  					return 0, io.ErrUnexpectedEOF
 24133  				}
 24134  				iNdEx++
 24135  				if dAtA[iNdEx-1] < 0x80 {
 24136  					break
 24137  				}
 24138  			}
 24139  			return iNdEx, nil
 24140  		case 1:
 24141  			iNdEx += 8
 24142  			return iNdEx, nil
 24143  		case 2:
 24144  			var length int
 24145  			for shift := uint(0); ; shift += 7 {
 24146  				if shift >= 64 {
 24147  					return 0, ErrIntOverflowControl
 24148  				}
 24149  				if iNdEx >= l {
 24150  					return 0, io.ErrUnexpectedEOF
 24151  				}
 24152  				b := dAtA[iNdEx]
 24153  				iNdEx++
 24154  				length |= (int(b) & 0x7F) << shift
 24155  				if b < 0x80 {
 24156  					break
 24157  				}
 24158  			}
 24159  			if length < 0 {
 24160  				return 0, ErrInvalidLengthControl
 24161  			}
 24162  			iNdEx += length
 24163  			if iNdEx < 0 {
 24164  				return 0, ErrInvalidLengthControl
 24165  			}
 24166  			return iNdEx, nil
 24167  		case 3:
 24168  			for {
 24169  				var innerWire uint64
 24170  				var start int = iNdEx
 24171  				for shift := uint(0); ; shift += 7 {
 24172  					if shift >= 64 {
 24173  						return 0, ErrIntOverflowControl
 24174  					}
 24175  					if iNdEx >= l {
 24176  						return 0, io.ErrUnexpectedEOF
 24177  					}
 24178  					b := dAtA[iNdEx]
 24179  					iNdEx++
 24180  					innerWire |= (uint64(b) & 0x7F) << shift
 24181  					if b < 0x80 {
 24182  						break
 24183  					}
 24184  				}
 24185  				innerWireType := int(innerWire & 0x7)
 24186  				if innerWireType == 4 {
 24187  					break
 24188  				}
 24189  				next, err := skipControl(dAtA[start:])
 24190  				if err != nil {
 24191  					return 0, err
 24192  				}
 24193  				iNdEx = start + next
 24194  				if iNdEx < 0 {
 24195  					return 0, ErrInvalidLengthControl
 24196  				}
 24197  			}
 24198  			return iNdEx, nil
 24199  		case 4:
 24200  			return iNdEx, nil
 24201  		case 5:
 24202  			iNdEx += 4
 24203  			return iNdEx, nil
 24204  		default:
 24205  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 24206  		}
 24207  	}
 24208  	panic("unreachable")
 24209  }
 24210  
 24211  var (
 24212  	ErrInvalidLengthControl = fmt.Errorf("proto: negative length found during unmarshaling")
 24213  	ErrIntOverflowControl   = fmt.Errorf("proto: integer overflow")
 24214  )