Skip to content
Snippets Groups Projects
kmsintercom.pb.go 45.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • Malte Bauch's avatar
    Malte Bauch committed
    // Code generated by protoc-gen-go. DO NOT EDIT.
    // versions:
    
    // 	protoc-gen-go v1.32.0
    
    Malte Bauch's avatar
    Malte Bauch committed
    // 	protoc        (unknown)
    // source: kmsintercom/kmsintercom.proto
    
    package kmsintercom
    
    import (
    	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    	reflect "reflect"
    	sync "sync"
    )
    
    const (
    	// Verify that this generated code is sufficiently up-to-date.
    	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    	// Verify that runtime/protoimpl is sufficiently up-to-date.
    	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    )
    
    // Capabilities
    // The request message containing the requesting kms' name.
    type InterComCapabilitiesRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    
    	Timestamp int64  `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	MyKmsName string `protobuf:"bytes,2,opt,name=myKmsName,proto3" json:"myKmsName,omitempty"`
    
    Malte Bauch's avatar
    Malte Bauch committed
    }
    
    func (x *InterComCapabilitiesRequest) Reset() {
    	*x = InterComCapabilitiesRequest{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[0]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *InterComCapabilitiesRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*InterComCapabilitiesRequest) ProtoMessage() {}
    
    func (x *InterComCapabilitiesRequest) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[0]
    	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 InterComCapabilitiesRequest.ProtoReflect.Descriptor instead.
    func (*InterComCapabilitiesRequest) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{0}
    }
    
    
    func (x *InterComCapabilitiesRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    
    Malte Bauch's avatar
    Malte Bauch committed
    func (x *InterComCapabilitiesRequest) GetMyKmsName() string {
    	if x != nil {
    		return x.MyKmsName
    	}
    	return ""
    }
    
    // The response message containing the replying kms' name.
    type InterComCapabilitiesReply struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    
    	Timestamp   int64  `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	PeerKmsName string `protobuf:"bytes,2,opt,name=peerKmsName,proto3" json:"peerKmsName,omitempty"`
    
    Malte Bauch's avatar
    Malte Bauch committed
    }
    
    func (x *InterComCapabilitiesReply) Reset() {
    	*x = InterComCapabilitiesReply{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[1]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *InterComCapabilitiesReply) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*InterComCapabilitiesReply) ProtoMessage() {}
    
    func (x *InterComCapabilitiesReply) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[1]
    	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 InterComCapabilitiesReply.ProtoReflect.Descriptor instead.
    func (*InterComCapabilitiesReply) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{1}
    }
    
    
    func (x *InterComCapabilitiesReply) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    
    Malte Bauch's avatar
    Malte Bauch committed
    func (x *InterComCapabilitiesReply) GetPeerKmsName() string {
    	if x != nil {
    		return x.PeerKmsName
    	}
    	return ""
    }
    
    
    type SyncQkdBulkRequest struct {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    
    	Timestamp    int64   `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	InterComAddr string  `protobuf:"bytes,2,opt,name=interComAddr,proto3" json:"interComAddr,omitempty"`
    	BulkId       []int64 `protobuf:"varint,3,rep,packed,name=bulkId,proto3" json:"bulkId,omitempty"` //string bulkHash = 4;
    
    func (x *SyncQkdBulkRequest) Reset() {
    	*x = SyncQkdBulkRequest{}
    
    Malte Bauch's avatar
    Malte Bauch committed
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[2]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    
    func (x *SyncQkdBulkRequest) String() string {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	return protoimpl.X.MessageStringOf(x)
    }
    
    
    func (*SyncQkdBulkRequest) ProtoMessage() {}
    
    func (x *SyncQkdBulkRequest) ProtoReflect() protoreflect.Message {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[2]
    	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 SyncQkdBulkRequest.ProtoReflect.Descriptor instead.
    func (*SyncQkdBulkRequest) Descriptor() ([]byte, []int) {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{2}
    }
    
    
    func (x *SyncQkdBulkRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *SyncQkdBulkRequest) GetInterComAddr() string {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	if x != nil {
    
    		return x.InterComAddr
    
    func (x *SyncQkdBulkRequest) GetBulkId() []int64 {
    	if x != nil {
    		return x.BulkId
    	}
    	return nil
    }
    
    
    type SyncKeyIdsForBulkRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp    int64    `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	InterComAddr string   `protobuf:"bytes,2,opt,name=interComAddr,proto3" json:"interComAddr,omitempty"`
    	BulkId       int64    `protobuf:"varint,3,opt,name=bulkId,proto3" json:"bulkId,omitempty"`
    	KeyId        []string `protobuf:"bytes,4,rep,name=keyId,proto3" json:"keyId,omitempty"`
    }
    
    func (x *SyncKeyIdsForBulkRequest) Reset() {
    	*x = SyncKeyIdsForBulkRequest{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[3]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *SyncKeyIdsForBulkRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*SyncKeyIdsForBulkRequest) ProtoMessage() {}
    
    func (x *SyncKeyIdsForBulkRequest) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[3]
    	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 SyncKeyIdsForBulkRequest.ProtoReflect.Descriptor instead.
    func (*SyncKeyIdsForBulkRequest) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{3}
    }
    
    func (x *SyncKeyIdsForBulkRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *SyncKeyIdsForBulkRequest) GetInterComAddr() string {
    	if x != nil {
    		return x.InterComAddr
    	}
    	return ""
    }
    
    func (x *SyncKeyIdsForBulkRequest) GetBulkId() int64 {
    	if x != nil {
    		return x.BulkId
    	}
    	return 0
    }
    
    func (x *SyncKeyIdsForBulkRequest) GetKeyId() []string {
    	if x != nil {
    		return x.KeyId
    	}
    	return nil
    }
    
    type SyncKeyIdsForBulkResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    }
    
    func (x *SyncKeyIdsForBulkResponse) Reset() {
    	*x = SyncKeyIdsForBulkResponse{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[4]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *SyncKeyIdsForBulkResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*SyncKeyIdsForBulkResponse) ProtoMessage() {}
    
    func (x *SyncKeyIdsForBulkResponse) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[4]
    	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 SyncKeyIdsForBulkResponse.ProtoReflect.Descriptor instead.
    func (*SyncKeyIdsForBulkResponse) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{4}
    }
    
    func (x *SyncKeyIdsForBulkResponse) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    
    type SyncQkdBulkResponse struct {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    
    	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	BulkId    int64 `protobuf:"varint,2,opt,name=bulkId,proto3" json:"bulkId,omitempty"`
    
    func (x *SyncQkdBulkResponse) Reset() {
    	*x = SyncQkdBulkResponse{}
    
    Malte Bauch's avatar
    Malte Bauch committed
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[5]
    
    Malte Bauch's avatar
    Malte Bauch committed
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    
    func (x *SyncQkdBulkResponse) String() string {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	return protoimpl.X.MessageStringOf(x)
    }
    
    
    func (*SyncQkdBulkResponse) ProtoMessage() {}
    
    func (x *SyncQkdBulkResponse) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[5]
    
    Malte Bauch's avatar
    Malte Bauch committed
    	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 SyncQkdBulkResponse.ProtoReflect.Descriptor instead.
    func (*SyncQkdBulkResponse) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{5}
    
    func (x *SyncQkdBulkResponse) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *SyncQkdBulkResponse) GetBulkId() int64 {
    	if x != nil {
    		return x.BulkId
    	}
    	return 0
    }
    
    // Beim aushandeln
    type InterComTransportKeyNegotiationRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64  `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	PathID    string `protobuf:"bytes,2,opt,name=pathID,proto3" json:"pathID,omitempty"`
    
    	KeyToUse  string `protobuf:"bytes,3,opt,name=keyToUse,proto3" json:"keyToUse,omitempty"`
    
    }
    
    func (x *InterComTransportKeyNegotiationRequest) Reset() {
    	*x = InterComTransportKeyNegotiationRequest{}
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[6]
    
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *InterComTransportKeyNegotiationRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*InterComTransportKeyNegotiationRequest) ProtoMessage() {}
    
    func (x *InterComTransportKeyNegotiationRequest) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[6]
    
    	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 InterComTransportKeyNegotiationRequest.ProtoReflect.Descriptor instead.
    func (*InterComTransportKeyNegotiationRequest) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{6}
    
    }
    
    func (x *InterComTransportKeyNegotiationRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *InterComTransportKeyNegotiationRequest) GetPathID() string {
    	if x != nil {
    		return x.PathID
    	}
    	return ""
    }
    
    
    func (x *InterComTransportKeyNegotiationRequest) GetKeyToUse() string {
    
    	if x != nil {
    		return x.KeyToUse
    	}
    
    }
    
    type InterComTransportKeyNegotiationResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    }
    
    func (x *InterComTransportKeyNegotiationResponse) Reset() {
    	*x = InterComTransportKeyNegotiationResponse{}
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[7]
    
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *InterComTransportKeyNegotiationResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*InterComTransportKeyNegotiationResponse) ProtoMessage() {}
    
    func (x *InterComTransportKeyNegotiationResponse) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[7]
    
    	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 InterComTransportKeyNegotiationResponse.ProtoReflect.Descriptor instead.
    func (*InterComTransportKeyNegotiationResponse) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{7}
    
    }
    
    func (x *InterComTransportKeyNegotiationResponse) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    type KeyForwardingRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64  `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	PathId    string `protobuf:"bytes,2,opt,name=pathId,proto3" json:"pathId,omitempty"`
    	Payload   string `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
    }
    
    func (x *KeyForwardingRequest) Reset() {
    	*x = KeyForwardingRequest{}
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[8]
    
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *KeyForwardingRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*KeyForwardingRequest) ProtoMessage() {}
    
    func (x *KeyForwardingRequest) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[8]
    
    	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 KeyForwardingRequest.ProtoReflect.Descriptor instead.
    func (*KeyForwardingRequest) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{8}
    
    }
    
    func (x *KeyForwardingRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *KeyForwardingRequest) GetPathId() string {
    
    Malte Bauch's avatar
    Malte Bauch committed
    	if x != nil {
    
    		return x.PathId
    
    func (x *KeyForwardingRequest) GetPayload() string {
    	if x != nil {
    		return x.Payload
    	}
    	return ""
    }
    
    type KeyForwardingResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    }
    
    func (x *KeyForwardingResponse) Reset() {
    	*x = KeyForwardingResponse{}
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[9]
    
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *KeyForwardingResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*KeyForwardingResponse) ProtoMessage() {}
    
    func (x *KeyForwardingResponse) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[9]
    
    	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 KeyForwardingResponse.ProtoReflect.Descriptor instead.
    func (*KeyForwardingResponse) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{9}
    
    }
    
    func (x *KeyForwardingResponse) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    
    type KeyDeliveryRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64  `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	PathId    string `protobuf:"bytes,2,opt,name=pathId,proto3" json:"pathId,omitempty"`
    	Key       []*Key `protobuf:"bytes,4,rep,name=key,proto3" json:"key,omitempty"`
    }
    
    func (x *KeyDeliveryRequest) Reset() {
    	*x = KeyDeliveryRequest{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[10]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *KeyDeliveryRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*KeyDeliveryRequest) ProtoMessage() {}
    
    func (x *KeyDeliveryRequest) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[10]
    	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 KeyDeliveryRequest.ProtoReflect.Descriptor instead.
    func (*KeyDeliveryRequest) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{10}
    }
    
    func (x *KeyDeliveryRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *KeyDeliveryRequest) GetPathId() string {
    	if x != nil {
    		return x.PathId
    	}
    	return ""
    }
    
    func (x *KeyDeliveryRequest) GetKey() []*Key {
    	if x != nil {
    		return x.Key
    	}
    	return nil
    }
    
    type KeyDeliveryResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    }
    
    func (x *KeyDeliveryResponse) Reset() {
    	*x = KeyDeliveryResponse{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[11]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *KeyDeliveryResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*KeyDeliveryResponse) ProtoMessage() {}
    
    func (x *KeyDeliveryResponse) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[11]
    	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 KeyDeliveryResponse.ProtoReflect.Descriptor instead.
    func (*KeyDeliveryResponse) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{11}
    }
    
    func (x *KeyDeliveryResponse) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    
    type KeyIdNotificationRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp    int64    `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    	InterComAddr string   `protobuf:"bytes,2,opt,name=interComAddr,proto3" json:"interComAddr,omitempty"`
    	KeyIds       []string `protobuf:"bytes,3,rep,name=keyIds,proto3" json:"keyIds,omitempty"`
    }
    
    func (x *KeyIdNotificationRequest) Reset() {
    	*x = KeyIdNotificationRequest{}
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[12]
    
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *KeyIdNotificationRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*KeyIdNotificationRequest) ProtoMessage() {}
    
    func (x *KeyIdNotificationRequest) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[12]
    
    	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 KeyIdNotificationRequest.ProtoReflect.Descriptor instead.
    func (*KeyIdNotificationRequest) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{12}
    
    }
    
    func (x *KeyIdNotificationRequest) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    func (x *KeyIdNotificationRequest) GetInterComAddr() string {
    	if x != nil {
    		return x.InterComAddr
    	}
    	return ""
    }
    
    func (x *KeyIdNotificationRequest) GetKeyIds() []string {
    	if x != nil {
    		return x.KeyIds
    	}
    	return nil
    }
    
    type KeyIdNotificationResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    }
    
    func (x *KeyIdNotificationResponse) Reset() {
    	*x = KeyIdNotificationResponse{}
    	if protoimpl.UnsafeEnabled {
    
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[13]
    
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *KeyIdNotificationResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*KeyIdNotificationResponse) ProtoMessage() {}
    
    func (x *KeyIdNotificationResponse) ProtoReflect() protoreflect.Message {
    
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[13]
    
    	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 KeyIdNotificationResponse.ProtoReflect.Descriptor instead.
    func (*KeyIdNotificationResponse) Descriptor() ([]byte, []int) {
    
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{13}
    
    }
    
    func (x *KeyIdNotificationResponse) GetTimestamp() int64 {
    	if x != nil {
    		return x.Timestamp
    	}
    	return 0
    }
    
    
    type Key struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	Id  string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
    }
    
    func (x *Key) Reset() {
    	*x = Key{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_kmsintercom_kmsintercom_proto_msgTypes[14]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *Key) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*Key) ProtoMessage() {}
    
    func (x *Key) ProtoReflect() protoreflect.Message {
    	mi := &file_kmsintercom_kmsintercom_proto_msgTypes[14]
    	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 Key.ProtoReflect.Descriptor instead.
    func (*Key) Descriptor() ([]byte, []int) {
    	return file_kmsintercom_kmsintercom_proto_rawDescGZIP(), []int{14}
    }
    
    func (x *Key) GetId() string {
    	if x != nil {
    		return x.Id
    	}
    	return ""
    }
    
    func (x *Key) GetKey() string {
    	if x != nil {
    		return x.Key
    	}
    	return ""
    }
    
    
    Malte Bauch's avatar
    Malte Bauch committed
    var File_kmsintercom_kmsintercom_proto protoreflect.FileDescriptor
    
    var file_kmsintercom_kmsintercom_proto_rawDesc = []byte{
    	0x0a, 0x1d, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x6d,
    	0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
    
    	0x0b, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x22, 0x59, 0x0a, 0x1b,
    
    Malte Bauch's avatar
    Malte Bauch committed
    	0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
    
    	0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74,
    	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
    	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x79, 0x4b,
    	0x6d, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x79,
    	0x4b, 0x6d, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x72,
    	0x43, 0x6f, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52,
    	0x65, 0x70, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
    	0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
    	0x6d, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x4b, 0x6d, 0x73, 0x4e, 0x61, 0x6d,
    	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x65, 0x65, 0x72, 0x4b, 0x6d, 0x73,
    	0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x12, 0x53, 0x79, 0x6e, 0x63, 0x51, 0x6b, 0x64, 0x42,
    	0x75, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69,
    	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74,
    	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65,
    	0x72, 0x43, 0x6f, 0x6d, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
    	0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x41, 0x64, 0x64, 0x72, 0x12, 0x16, 0x0a, 0x06,
    	0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75,
    
    	0x6c, 0x6b, 0x49, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x18, 0x53, 0x79, 0x6e, 0x63, 0x4b, 0x65, 0x79,
    	0x49, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
    
    	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01,
    	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12,
    	0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x41, 0x64, 0x64, 0x72, 0x18,
    	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x41,
    
    	0x64, 0x64, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x18, 0x03, 0x20,
    	0x01, 0x28, 0x03, 0x52, 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6b,
    	0x65, 0x79, 0x49, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49,
    	0x64, 0x22, 0x39, 0x0a, 0x19, 0x53, 0x79, 0x6e, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x46,
    	0x6f, 0x72, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c,
    	0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
    	0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x4b, 0x0a, 0x13,
    	0x53, 0x79, 0x6e, 0x63, 0x51, 0x6b, 0x64, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f,
    	0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
    	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
    	0x70, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
    	0x03, 0x52, 0x06, 0x62, 0x75, 0x6c, 0x6b, 0x49, 0x64, 0x22, 0x7a, 0x0a, 0x26, 0x49, 0x6e, 0x74,
    	0x65, 0x72, 0x43, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65,
    	0x79, 0x4e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
    	0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
    	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
    	0x70, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28,
    	0x09, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x6b, 0x65, 0x79,
    	0x54, 0x6f, 0x55, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6b, 0x65, 0x79,
    	0x54, 0x6f, 0x55, 0x73, 0x65, 0x22, 0x47, 0x0a, 0x27, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f,
    
    	0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x4e, 0x65, 0x67,
    
    	0x6f, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
    	0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20,
    	0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x66,
    	0x0a, 0x14, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52,
    	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
    	0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
    	0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x18, 0x02,
    	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
    	0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70,
    	0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x35, 0x0a, 0x15, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72,
    	0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
    	0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01,
    
    	0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x6e, 0x0a,
    	0x12, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75,
    	0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
    	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
    	0x70, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
    	0x09, 0x52, 0x06, 0x70, 0x61, 0x74, 0x68, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x03, 0x6b, 0x65, 0x79,
    	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65,
    	0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x33, 0x0a,
    	0x13, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70,
    	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
    	0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
    	0x6d, 0x70, 0x22, 0x74, 0x0a, 0x18, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
    	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c,
    	0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
    	0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x22, 0x0a, 0x0c,
    	0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01,
    	0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x41, 0x64, 0x64, 0x72,
    	0x12, 0x16, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
    	0x52, 0x06, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x22, 0x39, 0x0a, 0x19, 0x4b, 0x65, 0x79, 0x49,
    	0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
    	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
    	0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
    	0x61, 0x6d, 0x70, 0x22, 0x27, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
    	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
    	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x32, 0xd6, 0x05, 0x0a,
    	0x09, 0x4b, 0x6d, 0x73, 0x54, 0x61, 0x6c, 0x6b, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x14, 0x49, 0x6e,
    	0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69,
    	0x65, 0x73, 0x12, 0x28, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d,
    	0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c,
    	0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6b,
    	0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72,
    	0x43, 0x6f, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52,
    	0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x51, 0x6b,
    	0x64, 0x42, 0x75, 0x6c, 0x6b, 0x12, 0x1f, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72,
    	0x63, 0x6f, 0x6d, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x51, 0x6b, 0x64, 0x42, 0x75, 0x6c, 0x6b, 0x52,
    	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65,
    	0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x51, 0x6b, 0x64, 0x42, 0x75, 0x6c, 0x6b,
    	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x11, 0x53, 0x79,
    	0x6e, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x42, 0x75, 0x6c, 0x6b, 0x12,
    	0x25, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x53, 0x79,
    	0x6e, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x46, 0x6f, 0x72, 0x42, 0x75, 0x6c, 0x6b, 0x52,
    	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65,
    	0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x46,
    	0x6f, 0x72, 0x42, 0x75, 0x6c, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
    	0x12, 0x8e, 0x01, 0x0a, 0x1f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x54, 0x72, 0x61,
    
    	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x4e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61,
    
    	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63,
    	0x6f, 0x6d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73,
    	0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x4e, 0x65, 0x67, 0x6f, 0x74, 0x69, 0x61, 0x74, 0x69,
    	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x6b, 0x6d, 0x73, 0x69,
    	0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d,
    	0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x4e, 0x65, 0x67, 0x6f,
    	0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
    	0x00, 0x12, 0x58, 0x0a, 0x0d, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69,
    	0x6e, 0x67, 0x12, 0x21, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d,
    	0x2e, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65,
    	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72,
    	0x63, 0x6f, 0x6d, 0x2e, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e,
    	0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x11, 0x4b,
    	0x65, 0x79, 0x49, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
    	0x12, 0x25, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x4b,
    	0x65, 0x79, 0x49, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
    	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74,
    	0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66,
    	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
    	0x00, 0x12, 0x52, 0x0a, 0x0b, 0x4b, 0x65, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79,
    	0x12, 0x1f, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e, 0x4b,
    	0x65, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
    	0x74, 0x1a, 0x20, 0x2e, 0x6b, 0x6d, 0x73, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6d, 0x2e,
    	0x4b, 0x65, 0x79, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,