|  |  | @@ -3235,6 +3235,116 @@ func (x *ClusterInfoReply) GetErr() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return "" |  |  |  | 	return "" | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | type GenerateIdentityTokenRequest struct { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	state         protoimpl.MessageState | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	sizeCache     protoimpl.SizeCache | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	unknownFields protoimpl.UnknownFields | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	Audience string `protobuf:"bytes,1,opt,name=audience,proto3" json:"audience,omitempty"` | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	TTL      int64  `protobuf:"varint,2,opt,name=ttl,proto3" json:"ttl,omitempty"` | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenRequest) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	*x = GenerateIdentityTokenRequest{} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[47] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenRequest) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return protoimpl.X.MessageStringOf(x) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (*GenerateIdentityTokenRequest) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenRequest) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[47] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return ms | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return mi.MessageOf(x) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // Deprecated: Use GenerateIdentityTokenRequest.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (*GenerateIdentityTokenRequest) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{47} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenRequest) GetAudience() string { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return x.Audience | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return "" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenRequest) GetTTL() int64 { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return x.TTL | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return 0 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | type GenerateIdentityTokenResponse struct { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	state         protoimpl.MessageState | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	sizeCache     protoimpl.SizeCache | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	unknownFields protoimpl.UnknownFields | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	TTL   int64  `protobuf:"varint,2,opt,name=ttl,proto3" json:"ttl,omitempty"` | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenResponse) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	*x = GenerateIdentityTokenResponse{} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[48] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenResponse) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return protoimpl.X.MessageStringOf(x) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (*GenerateIdentityTokenResponse) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenResponse) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[48] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return ms | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return mi.MessageOf(x) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | // Deprecated: Use GenerateIdentityTokenResponse.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (*GenerateIdentityTokenResponse) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{48} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenResponse) GetToken() string { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return x.Token | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return "" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | func (x *GenerateIdentityTokenResponse) GetTTL() int64 { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	if x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return x.TTL | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	return 0 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | type Connection struct { |  |  |  | type Connection struct { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	state         protoimpl.MessageState |  |  |  | 	state         protoimpl.MessageState | 
			
		
	
		
		
			
				
					
					|  |  |  | 	sizeCache     protoimpl.SizeCache |  |  |  | 	sizeCache     protoimpl.SizeCache | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3252,7 +3362,7 @@ type Connection struct { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *Connection) Reset() { |  |  |  | func (x *Connection) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	*x = Connection{} |  |  |  | 	*x = Connection{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled { |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[47] |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[49] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms.StoreMessageInfo(mi) |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3265,7 +3375,7 @@ func (x *Connection) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*Connection) ProtoMessage() {} |  |  |  | func (*Connection) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *Connection) ProtoReflect() protoreflect.Message { |  |  |  | func (x *Connection) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[47] |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[49] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if ms.LoadMessageInfo() == nil { |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3278,7 +3388,7 @@ func (x *Connection) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // Deprecated: Use Connection.ProtoReflect.Descriptor instead. |  |  |  | // Deprecated: Use Connection.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*Connection) Descriptor() ([]byte, []int) { |  |  |  | func (*Connection) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{47} |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{49} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *Connection) GetRemoteAddr() string { |  |  |  | func (x *Connection) GetRemoteAddr() string { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3324,7 +3434,7 @@ type ConnectionState struct { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *ConnectionState) Reset() { |  |  |  | func (x *ConnectionState) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	*x = ConnectionState{} |  |  |  | 	*x = ConnectionState{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled { |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[48] |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[50] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms.StoreMessageInfo(mi) |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3337,7 +3447,7 @@ func (x *ConnectionState) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*ConnectionState) ProtoMessage() {} |  |  |  | func (*ConnectionState) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *ConnectionState) ProtoReflect() protoreflect.Message { |  |  |  | func (x *ConnectionState) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[48] |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[50] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if ms.LoadMessageInfo() == nil { |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3350,7 +3460,7 @@ func (x *ConnectionState) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // Deprecated: Use ConnectionState.ProtoReflect.Descriptor instead. |  |  |  | // Deprecated: Use ConnectionState.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*ConnectionState) Descriptor() ([]byte, []int) { |  |  |  | func (*ConnectionState) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{48} |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{50} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *ConnectionState) GetVersion() uint32 { |  |  |  | func (x *ConnectionState) GetVersion() uint32 { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3448,7 +3558,7 @@ type Certificate struct { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *Certificate) Reset() { |  |  |  | func (x *Certificate) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	*x = Certificate{} |  |  |  | 	*x = Certificate{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled { |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[49] |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[51] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms.StoreMessageInfo(mi) |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3461,7 +3571,7 @@ func (x *Certificate) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*Certificate) ProtoMessage() {} |  |  |  | func (*Certificate) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *Certificate) ProtoReflect() protoreflect.Message { |  |  |  | func (x *Certificate) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[49] |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[51] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if ms.LoadMessageInfo() == nil { |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3474,7 +3584,7 @@ func (x *Certificate) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // Deprecated: Use Certificate.ProtoReflect.Descriptor instead. |  |  |  | // Deprecated: Use Certificate.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*Certificate) Descriptor() ([]byte, []int) { |  |  |  | func (*Certificate) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{49} |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{51} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *Certificate) GetAsn1Data() []byte { |  |  |  | func (x *Certificate) GetAsn1Data() []byte { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3495,7 +3605,7 @@ type CertificateChain struct { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *CertificateChain) Reset() { |  |  |  | func (x *CertificateChain) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	*x = CertificateChain{} |  |  |  | 	*x = CertificateChain{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled { |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[50] |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[52] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms.StoreMessageInfo(mi) |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3508,7 +3618,7 @@ func (x *CertificateChain) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*CertificateChain) ProtoMessage() {} |  |  |  | func (*CertificateChain) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *CertificateChain) ProtoReflect() protoreflect.Message { |  |  |  | func (x *CertificateChain) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[50] |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[52] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if ms.LoadMessageInfo() == nil { |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3521,7 +3631,7 @@ func (x *CertificateChain) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // Deprecated: Use CertificateChain.ProtoReflect.Descriptor instead. |  |  |  | // Deprecated: Use CertificateChain.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*CertificateChain) Descriptor() ([]byte, []int) { |  |  |  | func (*CertificateChain) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{50} |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{52} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *CertificateChain) GetCertificates() []*Certificate { |  |  |  | func (x *CertificateChain) GetCertificates() []*Certificate { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3543,7 +3653,7 @@ type SendEventRequest struct { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *SendEventRequest) Reset() { |  |  |  | func (x *SendEventRequest) Reset() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	*x = SendEventRequest{} |  |  |  | 	*x = SendEventRequest{} | 
			
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled { |  |  |  | 	if protoimpl.UnsafeEnabled { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[51] |  |  |  | 		mi := &file_sdk_plugin_pb_backend_proto_msgTypes[53] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms.StoreMessageInfo(mi) |  |  |  | 		ms.StoreMessageInfo(mi) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3556,7 +3666,7 @@ func (x *SendEventRequest) String() string { | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*SendEventRequest) ProtoMessage() {} |  |  |  | func (*SendEventRequest) ProtoMessage() {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *SendEventRequest) ProtoReflect() protoreflect.Message { |  |  |  | func (x *SendEventRequest) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[51] |  |  |  | 	mi := &file_sdk_plugin_pb_backend_proto_msgTypes[53] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { |  |  |  | 	if protoimpl.UnsafeEnabled && x != nil { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  |  |  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if ms.LoadMessageInfo() == nil { |  |  |  | 		if ms.LoadMessageInfo() == nil { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3569,7 +3679,7 @@ func (x *SendEventRequest) ProtoReflect() protoreflect.Message { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // Deprecated: Use SendEventRequest.ProtoReflect.Descriptor instead. |  |  |  | // Deprecated: Use SendEventRequest.ProtoReflect.Descriptor instead. | 
			
		
	
		
		
			
				
					
					|  |  |  | func (*SendEventRequest) Descriptor() ([]byte, []int) { |  |  |  | func (*SendEventRequest) Descriptor() ([]byte, []int) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{51} |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescGZIP(), []int{53} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | func (x *SendEventRequest) GetEventType() string { |  |  |  | func (x *SendEventRequest) GetEventType() string { | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -3983,158 +4093,173 @@ var file_sdk_plugin_pb_backend_proto_rawDesc = []byte{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, |  |  |  | 	0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, |  |  |  | 	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, |  |  |  | 	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, |  |  |  | 	0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x4c, 0x0a, 0x1c, 0x47, 0x65, 0x6e, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, |  |  |  | 	0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, |  |  |  | 	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x75, 0x64, 0x69, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, |  |  |  | 	0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, |  |  |  | 	0x65, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x3e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, |  |  |  | 	0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x22, 0x47, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, |  |  |  | 	0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, |  |  |  | 	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, |  |  |  | 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x10, 0x0a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xbb, 0x04, 0x0a, 0x0f, 0x43, 0x6f, |  |  |  | 	0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x22, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, |  |  |  | 	0x8e, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, |  |  |  | 	0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x61, 0x6e, 0x64, 0x73, |  |  |  | 	0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x68, 0x61, 0x6b, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x02, 0x20, |  |  |  | 	0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x43, 0x6f, |  |  |  | 	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69, 0x64, 0x5f, 0x72, 0x65, |  |  |  | 	0x12, 0x3e, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x69, 0x64, 0x52, |  |  |  | 	0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, |  |  |  | 	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x75, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x69, 0x70, |  |  |  | 	0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x6e, 0x65, 0x67, 0x6f, |  |  |  | 	0x22, 0xbb, 0x04, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, |  |  |  | 	0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, |  |  |  | 	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x65, 0x67, |  |  |  | 	0x0a, 0x12, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, |  |  |  | 	0x6c, 0x65, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x61, 0x6e, 0x64, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, |  |  |  | 	0x73, 0x68, 0x61, 0x6b, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1d, 0x0a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x52, 0x1a, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, |  |  |  | 	0x0a, 0x64, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, |  |  |  | 	0x08, 0x52, 0x09, 0x64, 0x69, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, |  |  |  | 	0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, |  |  |  | 	0x28, 0x0d, 0x52, 0x0b, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x11, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, |  |  |  | 	0x2f, 0x0a, 0x13, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x65, |  |  |  | 	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6e, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x10, |  |  |  | 	0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x70, 0x65, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, |  |  |  | 	0x12, 0x41, 0x0a, 0x1d, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x3d, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, |  |  |  | 	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x69, 0x73, 0x5f, 0x6d, 0x75, 0x74, 0x75, 0x61, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, |  |  |  | 	0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x6e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, |  |  |  | 	0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x49, 0x73, 0x4d, 0x75, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x0e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x12, |  |  |  | 	0x75, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x42, 0x0a, 0x1d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, |  |  |  | 	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, |  |  |  | 	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x11, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x1b, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x43, 0x65, |  |  |  | 	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, |  |  |  | 	0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6d, 0x70, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x63, 0x73, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, |  |  |  | 	0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x10, 0x70, 0x65, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6f, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6f, 0x63, 0x73, 0x70, |  |  |  | 	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x76, 0x65, 0x72, 0x69, 0x66, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6c, 0x73, 0x5f, |  |  |  | 	0x69, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x74, 0x6c, |  |  |  | 	0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0x2a, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, |  |  |  | 	0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x6e, 0x31, 0x5f, 0x64, |  |  |  | 	0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x1d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x61, 0x73, 0x6e, 0x31, 0x44, |  |  |  | 	0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x61, 0x74, 0x61, 0x22, 0x47, 0x0a, 0x10, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, |  |  |  | 	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x1b, 0x73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x33, 0x0a, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, |  |  |  | 	0x69, 0x67, 0x6e, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, |  |  |  | 	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x63, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x70, 0x62, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0c, |  |  |  | 	0x73, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x10, |  |  |  | 	0x0c, 0x52, 0x0c, 0x6f, 0x63, 0x73, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, |  |  |  | 	0x1d, 0x0a, 0x0a, 0x74, 0x6c, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x0c, 0x20, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, |  |  |  | 	0x01, 0x28, 0x0c, 0x52, 0x09, 0x74, 0x6c, 0x73, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x22, 0x2a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, |  |  |  | 	0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x28, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, |  |  |  | 	0x09, 0x61, 0x73, 0x6e, 0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, |  |  |  | 	0x52, 0x08, 0x61, 0x73, 0x6e, 0x31, 0x44, 0x61, 0x74, 0x61, 0x22, 0x47, 0x0a, 0x10, 0x43, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x61, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x32, 0xa5, 0x03, 0x0a, 0x07, 0x42, 0x61, |  |  |  | 	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x33, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x3e, 0x0a, 0x0d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, |  |  |  | 	0x0a, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, |  |  |  | 	0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, |  |  |  | 	0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x74, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x2e, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x32, 0xa5, 0x03, 0x0a, 0x07, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x3e, 0x0a, 0x0d, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x2e, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, |  |  |  | 	0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x0c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, |  |  |  | 	0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, |  |  |  | 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x0c, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x74, |  |  |  | 	0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x09, 0x2e, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x68, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x53, 0x0a, 0x14, 0x48, 0x61, 0x6e, 0x64, 0x6c, |  |  |  | 	0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x70, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, |  |  |  | 	0x63, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x53, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, |  |  |  | 	0x0a, 0x14, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x1d, 0x2e, |  |  |  | 	0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, |  |  |  | 	0x6c, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x07, |  |  |  | 	0x41, 0x72, 0x67, 0x73, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, |  |  |  | 	0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x79, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x31, 0x0a, |  |  |  | 	0x70, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x07, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x09, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x0d, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x15, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, |  |  |  | 	0x6d, 0x70, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x0d, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x79, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, |  |  |  | 	0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x26, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x53, |  |  |  | 	0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x09, 0x2e, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x74, 0x75, 0x70, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, |  |  |  | 	0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x75, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x75, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x35, 0x0a, 0x0a, 0x49, 0x6e, 0x69, 0x74, |  |  |  | 	0x12, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x75, 0x70, 0x41, 0x72, 0x67, 0x73, 0x1a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x69, 0x74, |  |  |  | 	0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x75, 0x70, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x35, 0x0a, 0x0a, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x2e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, |  |  |  | 	0x70, 0x62, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x72, 0x67, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x20, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, |  |  |  | 	0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x70, 0x6c, |  |  |  | 	0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x09, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x79, 0x32, 0xd5, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x31, 0x0a, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x54, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, |  |  |  | 	0x79, 0x70, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x32, 0xd5, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x6f, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x72, 0x61, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x13, 0x2e, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, |  |  |  | 	0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x72, 0x67, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x2e, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, |  |  |  | 	0x73, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x4c, 0x69, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x72, 0x61, 0x67, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, |  |  |  | 	0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2e, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x47, 0x65, 0x74, 0x41, 0x72, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x2e, 0x0a, 0x03, 0x50, 0x75, 0x74, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, |  |  |  | 	0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x47, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x72, 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, |  |  |  | 	0x65, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2e, 0x0a, 0x03, 0x50, 0x75, 0x74, 0x12, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x75, 0x74, 0x41, 0x72, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x37, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x67, |  |  |  | 	0x75, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x1a, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, |  |  |  | 	0x65, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x32, 0xe1, 0x05, 0x0a, 0x0a, 0x53, 0x79, |  |  |  | 	0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x2a, 0x0a, 0x0f, 0x44, 0x65, 0x66, 0x61, |  |  |  | 	0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x75, 0x6c, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x54, 0x4c, 0x12, 0x09, 0x2e, 0x70, 0x62, |  |  |  | 	0x32, 0xbf, 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x54, 0x4c, 0x52, |  |  |  | 	0x2a, 0x0a, 0x0f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x54, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0b, 0x4d, 0x61, 0x78, 0x4c, 0x65, 0x61, 0x73, 0x65, |  |  |  | 	0x54, 0x4c, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0c, 0x2e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x54, 0x54, 0x4c, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0c, |  |  |  | 	0x70, 0x62, 0x2e, 0x54, 0x54, 0x4c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0b, 0x4d, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x54, 0x54, 0x4c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x07, |  |  |  | 	0x61, 0x78, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x54, 0x4c, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x54, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, |  |  |  | 	0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x54, 0x4c, 0x52, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x79, 0x1a, 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x52, |  |  |  | 	0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x07, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x09, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x70, 0x6c, 0x79, 0x12, 0x36, 0x0a, 0x0f, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x44, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x10, 0x2e, 0x70, 0x62, 0x2e, 0x54, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, |  |  |  | 	0x61, 0x69, 0x6e, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x36, 0x0a, 0x0f, 0x43, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x74, 0x79, 0x1a, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x44, |  |  |  | 	0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x09, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x38, 0x0a, 0x10, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x43, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, |  |  |  | 	0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x19, 0x2e, 0x70, 0x62, |  |  |  | 	0x70, 0x6c, 0x79, 0x12, 0x38, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, |  |  |  | 	0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x47, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, |  |  |  | 	0x74, 0x79, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x47, 0x0a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, |  |  |  | 	0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x41, 0x72, 0x67, 0x73, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, |  |  |  | 	0x61, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, |  |  |  | 	0x72, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x19, 0x2e, 0x70, 0x62, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x30, 0x0a, 0x0c, 0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, |  |  |  | 	0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x57, 0x72, 0x61, 0x70, 0x44, 0x61, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x61, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x30, 0x0a, 0x0c, 0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, |  |  |  | 	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x79, 0x12, 0x2c, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, |  |  |  | 	0x79, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x4d, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x6c, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2c, 0x0a, 0x0a, 0x4c, 0x6f, 0x63, 0x61, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, |  |  |  | 	0x6c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x35, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x2e, |  |  |  | 	0x79, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4d, 0x6f, 0x75, 0x6e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x67, |  |  |  | 	0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x35, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, |  |  |  | 	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2a, 0x0a, 0x09, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, |  |  |  | 	0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x45, 0x6e, 0x76, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, |  |  |  | 	0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2a, 0x0a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x70, |  |  |  | 	0x09, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x45, 0x6e, 0x76, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6c, 0x79, 0x12, 0x3f, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x46, 0x6f, 0x72, 0x45, |  |  |  | 	0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x6c, 0x75, 0x67, 0x69, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, |  |  |  | 	0x6e, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x3f, 0x0a, 0x0f, 0x47, 0x72, 0x6f, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x47, |  |  |  | 	0x75, 0x70, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x2e, 0x70, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x72, 0x6f, 0x75, 0x70, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, |  |  |  | 	0x62, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x67, 0x73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x70, 0x6c, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, |  |  |  | 	0x1a, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x46, 0x6f, 0x72, 0x45, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, |  |  |  | 	0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x68, 0x0a, 0x1a, 0x47, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x79, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, |  |  |  | 	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2e, 0x0a, |  |  |  | 	0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x0b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x09, 0x2e, 0x70, |  |  |  | 	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6c, 0x75, |  |  |  | 	0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x32, 0x36, 0x0a, |  |  |  | 	0x23, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x45, |  |  |  | 	0x73, 0x77, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, |  |  |  | 	0x65, 0x70, 0x6c, 0x79, 0x12, 0x2e, 0x0a, 0x0b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, |  |  |  | 	0x6e, 0x66, 0x6f, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, |  |  |  | 	0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x63, 0x6f, 0x6d, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2f, 0x76, 0x61, |  |  |  | 	0x65, 0x70, 0x6c, 0x79, 0x12, 0x5c, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x75, 0x6c, 0x74, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2f, 0x70, |  |  |  | 	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x2e, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, |  |  |  | 	0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x21, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x73, 0x65, 0x32, 0x36, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x09, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x53, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x72, 0x70, 0x2f, 0x76, 0x61, 0x75, 0x6c, 0x74, 0x2f, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x6c, 0x75, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	0x67, 0x69, 0x6e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | var ( |  |  |  | var ( | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4149,7 +4274,7 @@ func file_sdk_plugin_pb_backend_proto_rawDescGZIP() []byte { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescData |  |  |  | 	return file_sdk_plugin_pb_backend_proto_rawDescData | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | var file_sdk_plugin_pb_backend_proto_msgTypes = make([]protoimpl.MessageInfo, 58) |  |  |  | var file_sdk_plugin_pb_backend_proto_msgTypes = make([]protoimpl.MessageInfo, 60) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | var file_sdk_plugin_pb_backend_proto_goTypes = []interface{}{ |  |  |  | var file_sdk_plugin_pb_backend_proto_goTypes = []interface{}{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	(*Empty)(nil),                             // 0: pb.Empty |  |  |  | 	(*Empty)(nil),                             // 0: pb.Empty | 
			
		
	
		
		
			
				
					
					|  |  |  | 	(*Header)(nil),                            // 1: pb.Header |  |  |  | 	(*Header)(nil),                            // 1: pb.Header | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4198,43 +4323,45 @@ var file_sdk_plugin_pb_backend_proto_goTypes = []interface{}{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	(*GeneratePasswordFromPolicyRequest)(nil), // 44: pb.GeneratePasswordFromPolicyRequest |  |  |  | 	(*GeneratePasswordFromPolicyRequest)(nil), // 44: pb.GeneratePasswordFromPolicyRequest | 
			
		
	
		
		
			
				
					
					|  |  |  | 	(*GeneratePasswordFromPolicyReply)(nil),   // 45: pb.GeneratePasswordFromPolicyReply |  |  |  | 	(*GeneratePasswordFromPolicyReply)(nil),   // 45: pb.GeneratePasswordFromPolicyReply | 
			
		
	
		
		
			
				
					
					|  |  |  | 	(*ClusterInfoReply)(nil),                  // 46: pb.ClusterInfoReply |  |  |  | 	(*ClusterInfoReply)(nil),                  // 46: pb.ClusterInfoReply | 
			
		
	
		
		
			
				
					
					|  |  |  | 	(*Connection)(nil),                        // 47: pb.Connection |  |  |  | 	(*GenerateIdentityTokenRequest)(nil),      // 47: pb.GenerateIdentityTokenRequest | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*ConnectionState)(nil),                   // 48: pb.ConnectionState |  |  |  | 	(*GenerateIdentityTokenResponse)(nil),     // 48: pb.GenerateIdentityTokenResponse | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*Certificate)(nil),                       // 49: pb.Certificate |  |  |  | 	(*Connection)(nil),                        // 49: pb.Connection | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*CertificateChain)(nil),                  // 50: pb.CertificateChain |  |  |  | 	(*ConnectionState)(nil),                   // 50: pb.ConnectionState | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*SendEventRequest)(nil),                  // 51: pb.SendEventRequest |  |  |  | 	(*Certificate)(nil),                       // 51: pb.Certificate | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	nil,                                       // 52: pb.Request.HeadersEntry |  |  |  | 	(*CertificateChain)(nil),                  // 52: pb.CertificateChain | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	nil,                                       // 53: pb.Auth.MetadataEntry |  |  |  | 	(*SendEventRequest)(nil),                  // 53: pb.SendEventRequest | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	nil,                                       // 54: pb.TokenEntry.MetaEntry |  |  |  | 	nil,                                       // 54: pb.Request.HeadersEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	nil,                                       // 55: pb.TokenEntry.InternalMetaEntry |  |  |  | 	nil,                                       // 55: pb.Auth.MetadataEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	nil,                                       // 56: pb.Response.HeadersEntry |  |  |  | 	nil,                                       // 56: pb.TokenEntry.MetaEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	nil,                                       // 57: pb.SetupArgs.ConfigEntry |  |  |  | 	nil,                                       // 57: pb.TokenEntry.InternalMetaEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*logical.Alias)(nil),                     // 58: logical.Alias |  |  |  | 	nil,                                       // 58: pb.Response.HeadersEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*timestamppb.Timestamp)(nil),             // 59: google.protobuf.Timestamp |  |  |  | 	nil,                                       // 59: pb.SetupArgs.ConfigEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*logical.Entity)(nil),                    // 60: logical.Entity |  |  |  | 	(*logical.Alias)(nil),                     // 60: logical.Alias | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*logical.Group)(nil),                     // 61: logical.Group |  |  |  | 	(*timestamppb.Timestamp)(nil),             // 61: google.protobuf.Timestamp | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*logical.PluginEnvironment)(nil),         // 62: logical.PluginEnvironment |  |  |  | 	(*logical.Entity)(nil),                    // 62: logical.Entity | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	(*logical.EventData)(nil),                 // 63: logical.EventData |  |  |  | 	(*logical.Group)(nil),                     // 63: logical.Group | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	(*logical.PluginEnvironment)(nil),         // 64: logical.PluginEnvironment | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	(*logical.EventData)(nil),                 // 65: logical.EventData | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | var file_sdk_plugin_pb_backend_proto_depIDxs = []int32{ |  |  |  | var file_sdk_plugin_pb_backend_proto_depIDxs = []int32{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	8,  // 0: pb.Request.secret:type_name -> pb.Secret |  |  |  | 	8,  // 0: pb.Request.secret:type_name -> pb.Secret | 
			
		
	
		
		
			
				
					
					|  |  |  | 	5,  // 1: pb.Request.auth:type_name -> pb.Auth |  |  |  | 	5,  // 1: pb.Request.auth:type_name -> pb.Auth | 
			
		
	
		
		
			
				
					
					|  |  |  | 	52, // 2: pb.Request.headers:type_name -> pb.Request.HeadersEntry |  |  |  | 	54, // 2: pb.Request.headers:type_name -> pb.Request.HeadersEntry | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	11, // 3: pb.Request.wrap_info:type_name -> pb.RequestWrapInfo |  |  |  | 	11, // 3: pb.Request.wrap_info:type_name -> pb.RequestWrapInfo | 
			
		
	
		
		
			
				
					
					|  |  |  | 	47, // 4: pb.Request.connection:type_name -> pb.Connection |  |  |  | 	49, // 4: pb.Request.connection:type_name -> pb.Connection | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	7,  // 5: pb.Auth.lease_options:type_name -> pb.LeaseOptions |  |  |  | 	7,  // 5: pb.Auth.lease_options:type_name -> pb.LeaseOptions | 
			
		
	
		
		
			
				
					
					|  |  |  | 	53, // 6: pb.Auth.metadata:type_name -> pb.Auth.MetadataEntry |  |  |  | 	55, // 6: pb.Auth.metadata:type_name -> pb.Auth.MetadataEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	58, // 7: pb.Auth.alias:type_name -> logical.Alias |  |  |  | 	60, // 7: pb.Auth.alias:type_name -> logical.Alias | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	58, // 8: pb.Auth.group_aliases:type_name -> logical.Alias |  |  |  | 	60, // 8: pb.Auth.group_aliases:type_name -> logical.Alias | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	54, // 9: pb.TokenEntry.meta:type_name -> pb.TokenEntry.MetaEntry |  |  |  | 	56, // 9: pb.TokenEntry.meta:type_name -> pb.TokenEntry.MetaEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	55, // 10: pb.TokenEntry.internal_meta:type_name -> pb.TokenEntry.InternalMetaEntry |  |  |  | 	57, // 10: pb.TokenEntry.internal_meta:type_name -> pb.TokenEntry.InternalMetaEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	59, // 11: pb.LeaseOptions.issue_time:type_name -> google.protobuf.Timestamp |  |  |  | 	61, // 11: pb.LeaseOptions.issue_time:type_name -> google.protobuf.Timestamp | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	7,  // 12: pb.Secret.lease_options:type_name -> pb.LeaseOptions |  |  |  | 	7,  // 12: pb.Secret.lease_options:type_name -> pb.LeaseOptions | 
			
		
	
		
		
			
				
					
					|  |  |  | 	8,  // 13: pb.Response.secret:type_name -> pb.Secret |  |  |  | 	8,  // 13: pb.Response.secret:type_name -> pb.Secret | 
			
		
	
		
		
			
				
					
					|  |  |  | 	5,  // 14: pb.Response.auth:type_name -> pb.Auth |  |  |  | 	5,  // 14: pb.Response.auth:type_name -> pb.Auth | 
			
		
	
		
		
			
				
					
					|  |  |  | 	10, // 15: pb.Response.wrap_info:type_name -> pb.ResponseWrapInfo |  |  |  | 	10, // 15: pb.Response.wrap_info:type_name -> pb.ResponseWrapInfo | 
			
		
	
		
		
			
				
					
					|  |  |  | 	56, // 16: pb.Response.headers:type_name -> pb.Response.HeadersEntry |  |  |  | 	58, // 16: pb.Response.headers:type_name -> pb.Response.HeadersEntry | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	59, // 17: pb.ResponseWrapInfo.creation_time:type_name -> google.protobuf.Timestamp |  |  |  | 	61, // 17: pb.ResponseWrapInfo.creation_time:type_name -> google.protobuf.Timestamp | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	4,  // 18: pb.HandleRequestArgs.request:type_name -> pb.Request |  |  |  | 	4,  // 18: pb.HandleRequestArgs.request:type_name -> pb.Request | 
			
		
	
		
		
			
				
					
					|  |  |  | 	9,  // 19: pb.HandleRequestReply.response:type_name -> pb.Response |  |  |  | 	9,  // 19: pb.HandleRequestReply.response:type_name -> pb.Response | 
			
		
	
		
		
			
				
					
					|  |  |  | 	2,  // 20: pb.HandleRequestReply.err:type_name -> pb.ProtoError |  |  |  | 	2,  // 20: pb.HandleRequestReply.err:type_name -> pb.ProtoError | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4242,18 +4369,18 @@ var file_sdk_plugin_pb_backend_proto_depIDxs = []int32{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	3,  // 22: pb.SpecialPathsReply.paths:type_name -> pb.Paths |  |  |  | 	3,  // 22: pb.SpecialPathsReply.paths:type_name -> pb.Paths | 
			
		
	
		
		
			
				
					
					|  |  |  | 	4,  // 23: pb.HandleExistenceCheckArgs.request:type_name -> pb.Request |  |  |  | 	4,  // 23: pb.HandleExistenceCheckArgs.request:type_name -> pb.Request | 
			
		
	
		
		
			
				
					
					|  |  |  | 	2,  // 24: pb.HandleExistenceCheckReply.err:type_name -> pb.ProtoError |  |  |  | 	2,  // 24: pb.HandleExistenceCheckReply.err:type_name -> pb.ProtoError | 
			
		
	
		
		
			
				
					
					|  |  |  | 	57, // 25: pb.SetupArgs.Config:type_name -> pb.SetupArgs.ConfigEntry |  |  |  | 	59, // 25: pb.SetupArgs.Config:type_name -> pb.SetupArgs.ConfigEntry | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	23, // 26: pb.StorageGetReply.entry:type_name -> pb.StorageEntry |  |  |  | 	23, // 26: pb.StorageGetReply.entry:type_name -> pb.StorageEntry | 
			
		
	
		
		
			
				
					
					|  |  |  | 	23, // 27: pb.StoragePutArgs.entry:type_name -> pb.StorageEntry |  |  |  | 	23, // 27: pb.StoragePutArgs.entry:type_name -> pb.StorageEntry | 
			
		
	
		
		
			
				
					
					|  |  |  | 	10, // 28: pb.ResponseWrapDataReply.wrap_info:type_name -> pb.ResponseWrapInfo |  |  |  | 	10, // 28: pb.ResponseWrapDataReply.wrap_info:type_name -> pb.ResponseWrapInfo | 
			
		
	
		
		
			
				
					
					|  |  |  | 	60, // 29: pb.EntityInfoReply.entity:type_name -> logical.Entity |  |  |  | 	62, // 29: pb.EntityInfoReply.entity:type_name -> logical.Entity | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	61, // 30: pb.GroupsForEntityReply.groups:type_name -> logical.Group |  |  |  | 	63, // 30: pb.GroupsForEntityReply.groups:type_name -> logical.Group | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	62, // 31: pb.PluginEnvReply.plugin_environment:type_name -> logical.PluginEnvironment |  |  |  | 	64, // 31: pb.PluginEnvReply.plugin_environment:type_name -> logical.PluginEnvironment | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	48, // 32: pb.Connection.connection_state:type_name -> pb.ConnectionState |  |  |  | 	50, // 32: pb.Connection.connection_state:type_name -> pb.ConnectionState | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	50, // 33: pb.ConnectionState.peer_certificates:type_name -> pb.CertificateChain |  |  |  | 	52, // 33: pb.ConnectionState.peer_certificates:type_name -> pb.CertificateChain | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	50, // 34: pb.ConnectionState.verified_chains:type_name -> pb.CertificateChain |  |  |  | 	52, // 34: pb.ConnectionState.verified_chains:type_name -> pb.CertificateChain | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	49, // 35: pb.CertificateChain.certificates:type_name -> pb.Certificate |  |  |  | 	51, // 35: pb.CertificateChain.certificates:type_name -> pb.Certificate | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	63, // 36: pb.SendEventRequest.event:type_name -> logical.EventData |  |  |  | 	65, // 36: pb.SendEventRequest.event:type_name -> logical.EventData | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	1,  // 37: pb.Request.HeadersEntry.value:type_name -> pb.Header |  |  |  | 	1,  // 37: pb.Request.HeadersEntry.value:type_name -> pb.Header | 
			
		
	
		
		
			
				
					
					|  |  |  | 	1,  // 38: pb.Response.HeadersEntry.value:type_name -> pb.Header |  |  |  | 	1,  // 38: pb.Response.HeadersEntry.value:type_name -> pb.Header | 
			
		
	
		
		
			
				
					
					|  |  |  | 	12, // 39: pb.Backend.HandleRequest:input_type -> pb.HandleRequestArgs |  |  |  | 	12, // 39: pb.Backend.HandleRequest:input_type -> pb.HandleRequestArgs | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4281,35 +4408,37 @@ var file_sdk_plugin_pb_backend_proto_depIDxs = []int32{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	40, // 61: pb.SystemView.GroupsForEntity:input_type -> pb.EntityInfoArgs |  |  |  | 	40, // 61: pb.SystemView.GroupsForEntity:input_type -> pb.EntityInfoArgs | 
			
		
	
		
		
			
				
					
					|  |  |  | 	44, // 62: pb.SystemView.GeneratePasswordFromPolicy:input_type -> pb.GeneratePasswordFromPolicyRequest |  |  |  | 	44, // 62: pb.SystemView.GeneratePasswordFromPolicy:input_type -> pb.GeneratePasswordFromPolicyRequest | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0,  // 63: pb.SystemView.ClusterInfo:input_type -> pb.Empty |  |  |  | 	0,  // 63: pb.SystemView.ClusterInfo:input_type -> pb.Empty | 
			
		
	
		
		
			
				
					
					|  |  |  | 	51, // 64: pb.Events.SendEvent:input_type -> pb.SendEventRequest |  |  |  | 	47, // 64: pb.SystemView.GenerateIdentityToken:input_type -> pb.GenerateIdentityTokenRequest | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	13, // 65: pb.Backend.HandleRequest:output_type -> pb.HandleRequestReply |  |  |  | 	53, // 65: pb.Events.SendEvent:input_type -> pb.SendEventRequest | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	16, // 66: pb.Backend.SpecialPaths:output_type -> pb.SpecialPathsReply |  |  |  | 	13, // 66: pb.Backend.HandleRequest:output_type -> pb.HandleRequestReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	18, // 67: pb.Backend.HandleExistenceCheck:output_type -> pb.HandleExistenceCheckReply |  |  |  | 	16, // 67: pb.Backend.SpecialPaths:output_type -> pb.SpecialPathsReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0,  // 68: pb.Backend.Cleanup:output_type -> pb.Empty |  |  |  | 	18, // 68: pb.Backend.HandleExistenceCheck:output_type -> pb.HandleExistenceCheckReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0,  // 69: pb.Backend.InvalidateKey:output_type -> pb.Empty |  |  |  | 	0,  // 69: pb.Backend.Cleanup:output_type -> pb.Empty | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	20, // 70: pb.Backend.Setup:output_type -> pb.SetupReply |  |  |  | 	0,  // 70: pb.Backend.InvalidateKey:output_type -> pb.Empty | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	15, // 71: pb.Backend.Initialize:output_type -> pb.InitializeReply |  |  |  | 	20, // 71: pb.Backend.Setup:output_type -> pb.SetupReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	21, // 72: pb.Backend.Type:output_type -> pb.TypeReply |  |  |  | 	15, // 72: pb.Backend.Initialize:output_type -> pb.InitializeReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	25, // 73: pb.Storage.List:output_type -> pb.StorageListReply |  |  |  | 	21, // 73: pb.Backend.Type:output_type -> pb.TypeReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	27, // 74: pb.Storage.Get:output_type -> pb.StorageGetReply |  |  |  | 	25, // 74: pb.Storage.List:output_type -> pb.StorageListReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	29, // 75: pb.Storage.Put:output_type -> pb.StoragePutReply |  |  |  | 	27, // 75: pb.Storage.Get:output_type -> pb.StorageGetReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	31, // 76: pb.Storage.Delete:output_type -> pb.StorageDeleteReply |  |  |  | 	29, // 76: pb.Storage.Put:output_type -> pb.StoragePutReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	32, // 77: pb.SystemView.DefaultLeaseTTL:output_type -> pb.TTLReply |  |  |  | 	31, // 77: pb.Storage.Delete:output_type -> pb.StorageDeleteReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	32, // 78: pb.SystemView.MaxLeaseTTL:output_type -> pb.TTLReply |  |  |  | 	32, // 78: pb.SystemView.DefaultLeaseTTL:output_type -> pb.TTLReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	33, // 79: pb.SystemView.Tainted:output_type -> pb.TaintedReply |  |  |  | 	32, // 79: pb.SystemView.MaxLeaseTTL:output_type -> pb.TTLReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	34, // 80: pb.SystemView.CachingDisabled:output_type -> pb.CachingDisabledReply |  |  |  | 	33, // 80: pb.SystemView.Tainted:output_type -> pb.TaintedReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	35, // 81: pb.SystemView.ReplicationState:output_type -> pb.ReplicationStateReply |  |  |  | 	34, // 81: pb.SystemView.CachingDisabled:output_type -> pb.CachingDisabledReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	37, // 82: pb.SystemView.ResponseWrapData:output_type -> pb.ResponseWrapDataReply |  |  |  | 	35, // 82: pb.SystemView.ReplicationState:output_type -> pb.ReplicationStateReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	38, // 83: pb.SystemView.MlockEnabled:output_type -> pb.MlockEnabledReply |  |  |  | 	37, // 83: pb.SystemView.ResponseWrapData:output_type -> pb.ResponseWrapDataReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	39, // 84: pb.SystemView.LocalMount:output_type -> pb.LocalMountReply |  |  |  | 	38, // 84: pb.SystemView.MlockEnabled:output_type -> pb.MlockEnabledReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	41, // 85: pb.SystemView.EntityInfo:output_type -> pb.EntityInfoReply |  |  |  | 	39, // 85: pb.SystemView.LocalMount:output_type -> pb.LocalMountReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	43, // 86: pb.SystemView.PluginEnv:output_type -> pb.PluginEnvReply |  |  |  | 	41, // 86: pb.SystemView.EntityInfo:output_type -> pb.EntityInfoReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	42, // 87: pb.SystemView.GroupsForEntity:output_type -> pb.GroupsForEntityReply |  |  |  | 	43, // 87: pb.SystemView.PluginEnv:output_type -> pb.PluginEnvReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	45, // 88: pb.SystemView.GeneratePasswordFromPolicy:output_type -> pb.GeneratePasswordFromPolicyReply |  |  |  | 	42, // 88: pb.SystemView.GroupsForEntity:output_type -> pb.GroupsForEntityReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	46, // 89: pb.SystemView.ClusterInfo:output_type -> pb.ClusterInfoReply |  |  |  | 	45, // 89: pb.SystemView.GeneratePasswordFromPolicy:output_type -> pb.GeneratePasswordFromPolicyReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	0,  // 90: pb.Events.SendEvent:output_type -> pb.Empty |  |  |  | 	46, // 90: pb.SystemView.ClusterInfo:output_type -> pb.ClusterInfoReply | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	65, // [65:91] is the sub-list for method output_type |  |  |  | 	48, // 91: pb.SystemView.GenerateIdentityToken:output_type -> pb.GenerateIdentityTokenResponse | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 	39, // [39:65] is the sub-list for method input_type |  |  |  | 	0,  // 92: pb.Events.SendEvent:output_type -> pb.Empty | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	66, // [66:93] is the sub-list for method output_type | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	39, // [39:66] is the sub-list for method input_type | 
			
		
	
		
		
			
				
					
					|  |  |  | 	39, // [39:39] is the sub-list for extension type_name |  |  |  | 	39, // [39:39] is the sub-list for extension type_name | 
			
		
	
		
		
			
				
					
					|  |  |  | 	39, // [39:39] is the sub-list for extension extendee |  |  |  | 	39, // [39:39] is the sub-list for extension extendee | 
			
		
	
		
		
			
				
					
					|  |  |  | 	0,  // [0:39] is the sub-list for field type_name |  |  |  | 	0,  // [0:39] is the sub-list for field type_name | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4886,7 +5015,7 @@ func file_sdk_plugin_pb_backend_proto_init() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			switch v := v.(*Connection); i { |  |  |  | 			switch v := v.(*GenerateIdentityTokenRequest); i { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			case 0: |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				return &v.state |  |  |  | 				return &v.state | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case 1: |  |  |  | 			case 1: | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4898,7 +5027,7 @@ func file_sdk_plugin_pb_backend_proto_init() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			switch v := v.(*ConnectionState); i { |  |  |  | 			switch v := v.(*GenerateIdentityTokenResponse); i { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			case 0: |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				return &v.state |  |  |  | 				return &v.state | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case 1: |  |  |  | 			case 1: | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4910,7 +5039,7 @@ func file_sdk_plugin_pb_backend_proto_init() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			switch v := v.(*Certificate); i { |  |  |  | 			switch v := v.(*Connection); i { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			case 0: |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				return &v.state |  |  |  | 				return &v.state | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case 1: |  |  |  | 			case 1: | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4922,7 +5051,7 @@ func file_sdk_plugin_pb_backend_proto_init() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			switch v := v.(*CertificateChain); i { |  |  |  | 			switch v := v.(*ConnectionState); i { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			case 0: |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				return &v.state |  |  |  | 				return &v.state | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case 1: |  |  |  | 			case 1: | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4934,6 +5063,30 @@ func file_sdk_plugin_pb_backend_proto_init() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			} |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			switch v := v.(*Certificate); i { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return &v.state | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			case 1: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return &v.sizeCache | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			case 2: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return &v.unknownFields | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			default: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return nil | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			switch v := v.(*CertificateChain); i { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return &v.state | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			case 1: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return &v.sizeCache | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			case 2: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return &v.unknownFields | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			default: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				return nil | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		file_sdk_plugin_pb_backend_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			switch v := v.(*SendEventRequest); i { |  |  |  | 			switch v := v.(*SendEventRequest); i { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case 0: |  |  |  | 			case 0: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				return &v.state |  |  |  | 				return &v.state | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -4952,7 +5105,7 @@ func file_sdk_plugin_pb_backend_proto_init() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |  |  |  | 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | 
			
		
	
		
		
			
				
					
					|  |  |  | 			RawDescriptor: file_sdk_plugin_pb_backend_proto_rawDesc, |  |  |  | 			RawDescriptor: file_sdk_plugin_pb_backend_proto_rawDesc, | 
			
		
	
		
		
			
				
					
					|  |  |  | 			NumEnums:      0, |  |  |  | 			NumEnums:      0, | 
			
		
	
		
		
			
				
					
					|  |  |  | 			NumMessages:   58, |  |  |  | 			NumMessages:   60, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 			NumExtensions: 0, |  |  |  | 			NumExtensions: 0, | 
			
		
	
		
		
			
				
					
					|  |  |  | 			NumServices:   4, |  |  |  | 			NumServices:   4, | 
			
		
	
		
		
			
				
					
					|  |  |  | 		}, |  |  |  | 		}, | 
			
		
	
	
		
		
			
				
					
					|  |  |   |