BOLS: add StartEmptyContainer and StopEmptyContainer

BUG=b:447228699
TEST=./generate.sh

Change-Id: I2b64c086f40b76e66bfbc306d5193d49ede55198
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/7017499
Reviewed-by: Otabek Kasimov <otabek@google.com>
Commit-Queue: Seewai Fu <seewaifu@google.com>
Auto-Submit: Seewai Fu <seewaifu@google.com>
diff --git a/generated/descriptors.json b/generated/descriptors.json
index c3c6da3..ec06ec6 100644
--- a/generated/descriptors.json
+++ b/generated/descriptors.json
@@ -22984,6 +22984,50 @@
               "number": 1,
               "type": "TYPE_MESSAGE",
               "typeName": ".chromiumos.test.api.bols.StationIdentifier"
+            },
+            {
+              "jsonName": "board",
+              "label": "LABEL_OPTIONAL",
+              "name": "board",
+              "number": 2,
+              "type": "TYPE_STRING"
+            },
+            {
+              "jsonName": "model",
+              "label": "LABEL_OPTIONAL",
+              "name": "model",
+              "number": 3,
+              "type": "TYPE_STRING"
+            },
+            {
+              "jsonName": "recoveryMode",
+              "label": "LABEL_OPTIONAL",
+              "name": "recovery_mode",
+              "number": 4,
+              "type": "TYPE_BOOL"
+            },
+            {
+              "jsonName": "config",
+              "label": "LABEL_OPTIONAL",
+              "name": "config",
+              "number": 5,
+              "type": "TYPE_STRING"
+            }
+          ],
+          "name": "StartEmptyContainerRequest"
+        },
+        {
+          "name": "StartEmptyContainerResponse"
+        },
+        {
+          "field": [
+            {
+              "jsonName": "stationId",
+              "label": "LABEL_OPTIONAL",
+              "name": "station_id",
+              "number": 1,
+              "type": "TYPE_MESSAGE",
+              "typeName": ".chromiumos.test.api.bols.StationIdentifier"
             }
           ],
           "name": "GetServodStatusRequest"
@@ -23767,6 +23811,11 @@
               "outputType": ".chromiumos.test.api.bols.StopServodResponse"
             },
             {
+              "inputType": ".chromiumos.test.api.bols.StartEmptyContainerRequest",
+              "name": "StartEmptyContainer",
+              "outputType": ".chromiumos.test.api.bols.StartEmptyContainerResponse"
+            },
+            {
               "inputType": ".chromiumos.test.api.bols.GetServodStatusRequest",
               "name": "GetServodStatus",
               "outputType": ".chromiumos.test.api.bols.GetServodStatusResponse"
diff --git a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go
index 4c15f2c..2af5c3a 100644
--- a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go
+++ b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service.pb.go
@@ -193,7 +193,7 @@
 
 // Deprecated: Use UpdateServoFirmwareRequest_FirmwareChannel.Descriptor instead.
 func (UpdateServoFirmwareRequest_FirmwareChannel) EnumDescriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58, 0}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60, 0}
 }
 
 // StationIdentifier provides information to identify the station in use.
@@ -2580,6 +2580,133 @@
 	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{40}
 }
 
+type StartEmptyContainerRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	// The station identifier.
+	StationId *StationIdentifier `protobuf:"bytes,1,opt,name=station_id,json=stationId,proto3" json:"station_id,omitempty"`
+	// The board name of the device managed by servod.
+	// Used to load target controls and configs for servod.
+	Board string `protobuf:"bytes,2,opt,name=board,proto3" json:"board,omitempty"`
+	// The model name of the device managed by servod.
+	// Used to load target controls and configs for servod.
+	Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"`
+	// Specify if servod need to start in recovery_mode.
+	// This is a special startup for servod, please do not confuse with
+	// the boot mode of the connected device.
+	RecoveryMode bool `protobuf:"varint,4,opt,name=recovery_mode,json=recoveryMode,proto3" json:"recovery_mode,omitempty"`
+	// Special configuration param used at servod start.
+	// The parameter specified by --CONFIG.
+	Config string `protobuf:"bytes,5,opt,name=config,proto3" json:"config,omitempty"`
+}
+
+func (x *StartEmptyContainerRequest) Reset() {
+	*x = StartEmptyContainerRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *StartEmptyContainerRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartEmptyContainerRequest) ProtoMessage() {}
+
+func (x *StartEmptyContainerRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+	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 StartEmptyContainerRequest.ProtoReflect.Descriptor instead.
+func (*StartEmptyContainerRequest) Descriptor() ([]byte, []int) {
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{41}
+}
+
+func (x *StartEmptyContainerRequest) GetStationId() *StationIdentifier {
+	if x != nil {
+		return x.StationId
+	}
+	return nil
+}
+
+func (x *StartEmptyContainerRequest) GetBoard() string {
+	if x != nil {
+		return x.Board
+	}
+	return ""
+}
+
+func (x *StartEmptyContainerRequest) GetModel() string {
+	if x != nil {
+		return x.Model
+	}
+	return ""
+}
+
+func (x *StartEmptyContainerRequest) GetRecoveryMode() bool {
+	if x != nil {
+		return x.RecoveryMode
+	}
+	return false
+}
+
+func (x *StartEmptyContainerRequest) GetConfig() string {
+	if x != nil {
+		return x.Config
+	}
+	return ""
+}
+
+type StartEmptyContainerResponse struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+}
+
+func (x *StartEmptyContainerResponse) Reset() {
+	*x = StartEmptyContainerResponse{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *StartEmptyContainerResponse) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*StartEmptyContainerResponse) ProtoMessage() {}
+
+func (x *StartEmptyContainerResponse) ProtoReflect() protoreflect.Message {
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+	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 StartEmptyContainerResponse.ProtoReflect.Descriptor instead.
+func (*StartEmptyContainerResponse) Descriptor() ([]byte, []int) {
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{42}
+}
+
 type GetServodStatusRequest struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
@@ -2592,7 +2719,7 @@
 func (x *GetServodStatusRequest) Reset() {
 	*x = GetServodStatusRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2605,7 +2732,7 @@
 func (*GetServodStatusRequest) ProtoMessage() {}
 
 func (x *GetServodStatusRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2618,7 +2745,7 @@
 
 // Deprecated: Use GetServodStatusRequest.ProtoReflect.Descriptor instead.
 func (*GetServodStatusRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{41}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{43}
 }
 
 func (x *GetServodStatusRequest) GetStationId() *StationIdentifier {
@@ -2639,7 +2766,7 @@
 func (x *GetServodStatusResponse) Reset() {
 	*x = GetServodStatusResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2652,7 +2779,7 @@
 func (*GetServodStatusResponse) ProtoMessage() {}
 
 func (x *GetServodStatusResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2665,7 +2792,7 @@
 
 // Deprecated: Use GetServodStatusResponse.ProtoReflect.Descriptor instead.
 func (*GetServodStatusResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{42}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{44}
 }
 
 func (x *GetServodStatusResponse) GetStatus() ServodStatus {
@@ -2687,7 +2814,7 @@
 func (x *HWInitServodRequest) Reset() {
 	*x = HWInitServodRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2700,7 +2827,7 @@
 func (*HWInitServodRequest) ProtoMessage() {}
 
 func (x *HWInitServodRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2713,7 +2840,7 @@
 
 // Deprecated: Use HWInitServodRequest.ProtoReflect.Descriptor instead.
 func (*HWInitServodRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{43}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{45}
 }
 
 func (x *HWInitServodRequest) GetStationId() *StationIdentifier {
@@ -2732,7 +2859,7 @@
 func (x *HWInitServodResponse) Reset() {
 	*x = HWInitServodResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2745,7 +2872,7 @@
 func (*HWInitServodResponse) ProtoMessage() {}
 
 func (x *HWInitServodResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2758,7 +2885,7 @@
 
 // Deprecated: Use HWInitServodResponse.ProtoReflect.Descriptor instead.
 func (*HWInitServodResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{44}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{46}
 }
 
 type DocServodRequest struct {
@@ -2776,7 +2903,7 @@
 func (x *DocServodRequest) Reset() {
 	*x = DocServodRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2789,7 +2916,7 @@
 func (*DocServodRequest) ProtoMessage() {}
 
 func (x *DocServodRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2802,7 +2929,7 @@
 
 // Deprecated: Use DocServodRequest.ProtoReflect.Descriptor instead.
 func (*DocServodRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{45}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{47}
 }
 
 func (x *DocServodRequest) GetStationId() *StationIdentifier {
@@ -2831,7 +2958,7 @@
 func (x *DocServodResponse) Reset() {
 	*x = DocServodResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2844,7 +2971,7 @@
 func (*DocServodResponse) ProtoMessage() {}
 
 func (x *DocServodResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2857,7 +2984,7 @@
 
 // Deprecated: Use DocServodResponse.ProtoReflect.Descriptor instead.
 func (*DocServodResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{46}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{48}
 }
 
 func (x *DocServodResponse) GetControl() string {
@@ -2889,7 +3016,7 @@
 func (x *GetServodRequest) Reset() {
 	*x = GetServodRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2902,7 +3029,7 @@
 func (*GetServodRequest) ProtoMessage() {}
 
 func (x *GetServodRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2915,7 +3042,7 @@
 
 // Deprecated: Use GetServodRequest.ProtoReflect.Descriptor instead.
 func (*GetServodRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{47}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{49}
 }
 
 func (x *GetServodRequest) GetStationId() *StationIdentifier {
@@ -2946,7 +3073,7 @@
 func (x *GetServodResponse) Reset() {
 	*x = GetServodResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -2959,7 +3086,7 @@
 func (*GetServodResponse) ProtoMessage() {}
 
 func (x *GetServodResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -2972,7 +3099,7 @@
 
 // Deprecated: Use GetServodResponse.ProtoReflect.Descriptor instead.
 func (*GetServodResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{48}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{50}
 }
 
 func (x *GetServodResponse) GetControl() string {
@@ -3007,7 +3134,7 @@
 func (x *SetServodRequest) Reset() {
 	*x = SetServodRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3020,7 +3147,7 @@
 func (*SetServodRequest) ProtoMessage() {}
 
 func (x *SetServodRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3033,7 +3160,7 @@
 
 // Deprecated: Use SetServodRequest.ProtoReflect.Descriptor instead.
 func (*SetServodRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{49}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{51}
 }
 
 func (x *SetServodRequest) GetStationId() *StationIdentifier {
@@ -3066,7 +3193,7 @@
 func (x *SetServodResponse) Reset() {
 	*x = SetServodResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3079,7 +3206,7 @@
 func (*SetServodResponse) ProtoMessage() {}
 
 func (x *SetServodResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3092,7 +3219,7 @@
 
 // Deprecated: Use SetServodResponse.ProtoReflect.Descriptor instead.
 func (*SetServodResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{50}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{52}
 }
 
 type GetServodVersionRequest struct {
@@ -3107,7 +3234,7 @@
 func (x *GetServodVersionRequest) Reset() {
 	*x = GetServodVersionRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3120,7 +3247,7 @@
 func (*GetServodVersionRequest) ProtoMessage() {}
 
 func (x *GetServodVersionRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3133,7 +3260,7 @@
 
 // Deprecated: Use GetServodVersionRequest.ProtoReflect.Descriptor instead.
 func (*GetServodVersionRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{51}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{53}
 }
 
 func (x *GetServodVersionRequest) GetStationId() *StationIdentifier {
@@ -3154,7 +3281,7 @@
 func (x *GetServodVersionResponse) Reset() {
 	*x = GetServodVersionResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3167,7 +3294,7 @@
 func (*GetServodVersionResponse) ProtoMessage() {}
 
 func (x *GetServodVersionResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3180,7 +3307,7 @@
 
 // Deprecated: Use GetServodVersionResponse.ProtoReflect.Descriptor instead.
 func (*GetServodVersionResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{52}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{54}
 }
 
 func (x *GetServodVersionResponse) GetVersion() string {
@@ -3204,7 +3331,7 @@
 func (x *EchoServodRequest) Reset() {
 	*x = EchoServodRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3217,7 +3344,7 @@
 func (*EchoServodRequest) ProtoMessage() {}
 
 func (x *EchoServodRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3230,7 +3357,7 @@
 
 // Deprecated: Use EchoServodRequest.ProtoReflect.Descriptor instead.
 func (*EchoServodRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{53}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{55}
 }
 
 func (x *EchoServodRequest) GetStationId() *StationIdentifier {
@@ -3258,7 +3385,7 @@
 func (x *EchoServodResponse) Reset() {
 	*x = EchoServodResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3271,7 +3398,7 @@
 func (*EchoServodResponse) ProtoMessage() {}
 
 func (x *EchoServodResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3284,7 +3411,7 @@
 
 // Deprecated: Use EchoServodResponse.ProtoReflect.Descriptor instead.
 func (*EchoServodResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{54}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{56}
 }
 
 func (x *EchoServodResponse) GetResult() string {
@@ -3306,7 +3433,7 @@
 func (x *GetServoTopologyRequest) Reset() {
 	*x = GetServoTopologyRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3319,7 +3446,7 @@
 func (*GetServoTopologyRequest) ProtoMessage() {}
 
 func (x *GetServoTopologyRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3332,7 +3459,7 @@
 
 // Deprecated: Use GetServoTopologyRequest.ProtoReflect.Descriptor instead.
 func (*GetServoTopologyRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{55}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{57}
 }
 
 func (x *GetServoTopologyRequest) GetStationId() *StationIdentifier {
@@ -3354,7 +3481,7 @@
 func (x *GetServoTopologyResponse) Reset() {
 	*x = GetServoTopologyResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3367,7 +3494,7 @@
 func (*GetServoTopologyResponse) ProtoMessage() {}
 
 func (x *GetServoTopologyResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3380,7 +3507,7 @@
 
 // Deprecated: Use GetServoTopologyResponse.ProtoReflect.Descriptor instead.
 func (*GetServoTopologyResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{56}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58}
 }
 
 func (x *GetServoTopologyResponse) GetRoot() *ServoTopologyItem {
@@ -3429,7 +3556,7 @@
 func (x *ServoTopologyItem) Reset() {
 	*x = ServoTopologyItem{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3442,7 +3569,7 @@
 func (*ServoTopologyItem) ProtoMessage() {}
 
 func (x *ServoTopologyItem) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3455,7 +3582,7 @@
 
 // Deprecated: Use ServoTopologyItem.ProtoReflect.Descriptor instead.
 func (*ServoTopologyItem) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{57}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{59}
 }
 
 func (x *ServoTopologyItem) GetType() string {
@@ -3515,7 +3642,7 @@
 func (x *UpdateServoFirmwareRequest) Reset() {
 	*x = UpdateServoFirmwareRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3528,7 +3655,7 @@
 func (*UpdateServoFirmwareRequest) ProtoMessage() {}
 
 func (x *UpdateServoFirmwareRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3541,7 +3668,7 @@
 
 // Deprecated: Use UpdateServoFirmwareRequest.ProtoReflect.Descriptor instead.
 func (*UpdateServoFirmwareRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60}
 }
 
 func (x *UpdateServoFirmwareRequest) GetStationId() *StationIdentifier {
@@ -3583,7 +3710,7 @@
 func (x *UpdateServoFirmwareResponse) Reset() {
 	*x = UpdateServoFirmwareResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3596,7 +3723,7 @@
 func (*UpdateServoFirmwareResponse) ProtoMessage() {}
 
 func (x *UpdateServoFirmwareResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3609,7 +3736,7 @@
 
 // Deprecated: Use UpdateServoFirmwareResponse.ProtoReflect.Descriptor instead.
 func (*UpdateServoFirmwareResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{59}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{61}
 }
 
 func (x *UpdateServoFirmwareResponse) GetDevices() []*ServoTopologyItem {
@@ -3633,7 +3760,7 @@
 func (x *OutputStream) Reset() {
 	*x = OutputStream{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3646,7 +3773,7 @@
 func (*OutputStream) ProtoMessage() {}
 
 func (x *OutputStream) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3659,7 +3786,7 @@
 
 // Deprecated: Use OutputStream.ProtoReflect.Descriptor instead.
 func (*OutputStream) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{62}
 }
 
 func (x *OutputStream) GetStdout() []byte {
@@ -3694,7 +3821,7 @@
 func (x *RunFutilityRequest) Reset() {
 	*x = RunFutilityRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3707,7 +3834,7 @@
 func (*RunFutilityRequest) ProtoMessage() {}
 
 func (x *RunFutilityRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3720,7 +3847,7 @@
 
 // Deprecated: Use RunFutilityRequest.ProtoReflect.Descriptor instead.
 func (*RunFutilityRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{61}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{63}
 }
 
 func (x *RunFutilityRequest) GetStationId() *StationIdentifier {
@@ -3748,7 +3875,7 @@
 func (x *RunFutilityResponse) Reset() {
 	*x = RunFutilityResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3761,7 +3888,7 @@
 func (*RunFutilityResponse) ProtoMessage() {}
 
 func (x *RunFutilityResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3774,7 +3901,7 @@
 
 // Deprecated: Use RunFutilityResponse.ProtoReflect.Descriptor instead.
 func (*RunFutilityResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{62}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{64}
 }
 
 func (x *RunFutilityResponse) GetOutput() *OutputStream {
@@ -3805,7 +3932,7 @@
 func (x *RunFlashECRequest) Reset() {
 	*x = RunFlashECRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3818,7 +3945,7 @@
 func (*RunFlashECRequest) ProtoMessage() {}
 
 func (x *RunFlashECRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3831,7 +3958,7 @@
 
 // Deprecated: Use RunFlashECRequest.ProtoReflect.Descriptor instead.
 func (*RunFlashECRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{63}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{65}
 }
 
 func (x *RunFlashECRequest) GetStationId() *StationIdentifier {
@@ -3859,7 +3986,7 @@
 func (x *RunFlashECResponse) Reset() {
 	*x = RunFlashECResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3872,7 +3999,7 @@
 func (*RunFlashECResponse) ProtoMessage() {}
 
 func (x *RunFlashECResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3885,7 +4012,7 @@
 
 // Deprecated: Use RunFlashECResponse.ProtoReflect.Descriptor instead.
 func (*RunFlashECResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{64}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{66}
 }
 
 func (x *RunFlashECResponse) GetOutput() *OutputStream {
@@ -3912,7 +4039,7 @@
 func (x *RunGSCToolRequest) Reset() {
 	*x = RunGSCToolRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3925,7 +4052,7 @@
 func (*RunGSCToolRequest) ProtoMessage() {}
 
 func (x *RunGSCToolRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3938,7 +4065,7 @@
 
 // Deprecated: Use RunGSCToolRequest.ProtoReflect.Descriptor instead.
 func (*RunGSCToolRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{65}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{67}
 }
 
 func (x *RunGSCToolRequest) GetStationId() *StationIdentifier {
@@ -3966,7 +4093,7 @@
 func (x *RunGSCToolResponse) Reset() {
 	*x = RunGSCToolResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -3979,7 +4106,7 @@
 func (*RunGSCToolResponse) ProtoMessage() {}
 
 func (x *RunGSCToolResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -3992,7 +4119,7 @@
 
 // Deprecated: Use RunGSCToolResponse.ProtoReflect.Descriptor instead.
 func (*RunGSCToolResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{66}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{68}
 }
 
 func (x *RunGSCToolResponse) GetOutput() *OutputStream {
@@ -4019,7 +4146,7 @@
 func (x *RunUARTStressTesterRequest) Reset() {
 	*x = RunUARTStressTesterRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4032,7 +4159,7 @@
 func (*RunUARTStressTesterRequest) ProtoMessage() {}
 
 func (x *RunUARTStressTesterRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4045,7 +4172,7 @@
 
 // Deprecated: Use RunUARTStressTesterRequest.ProtoReflect.Descriptor instead.
 func (*RunUARTStressTesterRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{67}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{69}
 }
 
 func (x *RunUARTStressTesterRequest) GetStationId() *StationIdentifier {
@@ -4073,7 +4200,7 @@
 func (x *RunUARTStressTesterResponse) Reset() {
 	*x = RunUARTStressTesterResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4086,7 +4213,7 @@
 func (*RunUARTStressTesterResponse) ProtoMessage() {}
 
 func (x *RunUARTStressTesterResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4099,7 +4226,7 @@
 
 // Deprecated: Use RunUARTStressTesterResponse.ProtoReflect.Descriptor instead.
 func (*RunUARTStressTesterResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{68}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{70}
 }
 
 func (x *RunUARTStressTesterResponse) GetOutput() *OutputStream {
@@ -4122,7 +4249,7 @@
 func (x *DolosIdentifier) Reset() {
 	*x = DolosIdentifier{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4135,7 +4262,7 @@
 func (*DolosIdentifier) ProtoMessage() {}
 
 func (x *DolosIdentifier) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4148,7 +4275,7 @@
 
 // Deprecated: Use DolosIdentifier.ProtoReflect.Descriptor instead.
 func (*DolosIdentifier) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{69}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{71}
 }
 
 func (x *DolosIdentifier) GetDolosUartName() string {
@@ -4171,7 +4298,7 @@
 func (x *GetDolosVersionRequest) Reset() {
 	*x = GetDolosVersionRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4184,7 +4311,7 @@
 func (*GetDolosVersionRequest) ProtoMessage() {}
 
 func (x *GetDolosVersionRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4197,7 +4324,7 @@
 
 // Deprecated: Use GetDolosVersionRequest.ProtoReflect.Descriptor instead.
 func (*GetDolosVersionRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{70}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{72}
 }
 
 func (x *GetDolosVersionRequest) GetStationId() *StationIdentifier {
@@ -4225,7 +4352,7 @@
 func (x *GetDolosVersionResponse) Reset() {
 	*x = GetDolosVersionResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4238,7 +4365,7 @@
 func (*GetDolosVersionResponse) ProtoMessage() {}
 
 func (x *GetDolosVersionResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4251,7 +4378,7 @@
 
 // Deprecated: Use GetDolosVersionResponse.ProtoReflect.Descriptor instead.
 func (*GetDolosVersionResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{71}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{73}
 }
 
 func (x *GetDolosVersionResponse) GetVersion() string {
@@ -4277,7 +4404,7 @@
 func (x *UpdateDolosVersionRequest) Reset() {
 	*x = UpdateDolosVersionRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4290,7 +4417,7 @@
 func (*UpdateDolosVersionRequest) ProtoMessage() {}
 
 func (x *UpdateDolosVersionRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4303,7 +4430,7 @@
 
 // Deprecated: Use UpdateDolosVersionRequest.ProtoReflect.Descriptor instead.
 func (*UpdateDolosVersionRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{72}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{74}
 }
 
 func (x *UpdateDolosVersionRequest) GetStationId() *StationIdentifier {
@@ -4338,7 +4465,7 @@
 func (x *UpdateDolosVersionResponse) Reset() {
 	*x = UpdateDolosVersionResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4351,7 +4478,7 @@
 func (*UpdateDolosVersionResponse) ProtoMessage() {}
 
 func (x *UpdateDolosVersionResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4364,7 +4491,7 @@
 
 // Deprecated: Use UpdateDolosVersionResponse.ProtoReflect.Descriptor instead.
 func (*UpdateDolosVersionResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{73}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{75}
 }
 
 func (x *UpdateDolosVersionResponse) GetVersion() string {
@@ -4387,7 +4514,7 @@
 func (x *GetDolosStatusRequest) Reset() {
 	*x = GetDolosStatusRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4400,7 +4527,7 @@
 func (*GetDolosStatusRequest) ProtoMessage() {}
 
 func (x *GetDolosStatusRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4413,7 +4540,7 @@
 
 // Deprecated: Use GetDolosStatusRequest.ProtoReflect.Descriptor instead.
 func (*GetDolosStatusRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{74}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{76}
 }
 
 func (x *GetDolosStatusRequest) GetStationId() *StationIdentifier {
@@ -4441,7 +4568,7 @@
 func (x *GetDolosStatusResponse) Reset() {
 	*x = GetDolosStatusResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4454,7 +4581,7 @@
 func (*GetDolosStatusResponse) ProtoMessage() {}
 
 func (x *GetDolosStatusResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4467,7 +4594,7 @@
 
 // Deprecated: Use GetDolosStatusResponse.ProtoReflect.Descriptor instead.
 func (*GetDolosStatusResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{75}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{77}
 }
 
 func (x *GetDolosStatusResponse) GetStatus() DolosStatus {
@@ -4491,7 +4618,7 @@
 func (x *FindDolosUARTRequest) Reset() {
 	*x = FindDolosUARTRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4504,7 +4631,7 @@
 func (*FindDolosUARTRequest) ProtoMessage() {}
 
 func (x *FindDolosUARTRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4517,7 +4644,7 @@
 
 // Deprecated: Use FindDolosUARTRequest.ProtoReflect.Descriptor instead.
 func (*FindDolosUARTRequest) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{76}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{78}
 }
 
 func (x *FindDolosUARTRequest) GetStationId() *StationIdentifier {
@@ -4545,7 +4672,7 @@
 func (x *FindDolosUARTResponse) Reset() {
 	*x = FindDolosUARTResponse{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[79]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4558,7 +4685,7 @@
 func (*FindDolosUARTResponse) ProtoMessage() {}
 
 func (x *FindDolosUARTResponse) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[79]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4571,7 +4698,7 @@
 
 // Deprecated: Use FindDolosUARTResponse.ProtoReflect.Descriptor instead.
 func (*FindDolosUARTResponse) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{77}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{79}
 }
 
 func (x *FindDolosUARTResponse) GetDolosUartName() string {
@@ -4594,7 +4721,7 @@
 func (x *UpdateServoFirmwareRequest_Target) Reset() {
 	*x = UpdateServoFirmwareRequest_Target{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
+		mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[80]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
@@ -4607,7 +4734,7 @@
 func (*UpdateServoFirmwareRequest_Target) ProtoMessage() {}
 
 func (x *UpdateServoFirmwareRequest_Target) ProtoReflect() protoreflect.Message {
-	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78]
+	mi := &file_chromiumos_test_api_bols_bols_service_proto_msgTypes[80]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -4620,7 +4747,7 @@
 
 // Deprecated: Use UpdateServoFirmwareRequest_Target.ProtoReflect.Descriptor instead.
 func (*UpdateServoFirmwareRequest_Target) Descriptor() ([]byte, []int) {
-	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{58, 0}
+	return file_chromiumos_test_api_bols_bols_service_proto_rawDescGZIP(), []int{60, 0}
 }
 
 func (x *UpdateServoFirmwareRequest_Target) GetServoType() string {
@@ -4905,533 +5032,557 @@
 	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69,
 	0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74,
 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x74, 0x6f, 0x70, 0x53,
-	0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, 0x0a,
-	0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
-	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69,
-	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68,
-	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
-	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
-	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
-	0x6e, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
-	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e,
-	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26,
+	0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd1, 0x01,
+	0x0a, 0x1a, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74,
+	0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a,
+	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+	0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73,
+	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x61, 0x72,
+	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x14,
+	0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d,
+	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79,
+	0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x63,
+	0x6f, 0x76, 0x65, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6e,
+	0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+	0x67, 0x22, 0x1d, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43,
+	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x64, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61,
+	0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
 	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
-	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x61,
-	0x0a, 0x13, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
-	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
-	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
-	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
-	0x64, 0x22, 0x16, 0x0a, 0x14, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
-	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0x0a, 0x10, 0x44, 0x6f, 0x63,
-	0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
-	0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09,
-	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
-	0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
-	0x72, 0x6f, 0x6c, 0x22, 0x4f, 0x0a, 0x11, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,
-	0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72,
-	0x6f, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
-	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
-	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
+	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f,
+	0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+	0x65, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+	0x0e, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
+	0x73, 0x22, 0x61, 0x0a, 0x13, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
 	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74,
 	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
 	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
 	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
 	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69,
-	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18,
-	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22, 0x6a,
-	0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
-	0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x3b, 0x0a,
-	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63,
-	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x61,
-	0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x10, 0x53,
-	0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
-	0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
-	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
-	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53,
-	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
-	0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63,
-	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
-	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03,
-	0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x6f, 0x6e, 0x49, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0x0a, 0x10,
+	0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
+	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
 	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
-	0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c,
-	0x75, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
-	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65,
-	0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
-	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
-	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
-	0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x34,
-	0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69,
-	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
-	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
-	0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76,
-	0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
-	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x18, 0x02, 0x20,
-	0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x22, 0x2c, 0x0a, 0x12, 0x45, 0x63, 0x68,
-	0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
-	0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65,
-	0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
-	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
-	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
-	0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa4,
-	0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c,
-	0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x72,
-	0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
-	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f,
-	0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x47, 0x0a, 0x08,
-	0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
-	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54,
-	0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x69,
-	0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54,
-	0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74,
-	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
-	0x23, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
-	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x66, 0x73, 0x50, 0x72, 0x6f,
-	0x64, 0x75, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x03,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0c,
-	0x75, 0x73, 0x62, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x62, 0x48, 0x75, 0x62, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1d,
-	0x0a, 0x0a, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x09, 0x73, 0x79, 0x73, 0x66, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a,
-	0x0a, 0x66, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
-	0x09, 0x52, 0x09, 0x66, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x04, 0x0a,
-	0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d,
-	0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73,
+	0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+	0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
+	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63,
+	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x22, 0x4f, 0x0a, 0x11, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63,
+	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
+	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
+	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
+	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73,
 	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
 	0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
 	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69,
 	0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74,
-	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65,
-	0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
-	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
-	0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
-	0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54,
-	0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x14,
-	0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66,
-	0x6f, 0x72, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18,
-	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
-	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
-	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d,
-	0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x69, 0x72, 0x6d,
-	0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61,
-	0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x27, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1d,
-	0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x01,
-	0x0a, 0x0f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
-	0x6c, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48,
-	0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
-	0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f,
-	0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x10, 0x01, 0x12, 0x18,
-	0x0a, 0x14, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e,
-	0x45, 0x4c, 0x5f, 0x44, 0x45, 0x56, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x49, 0x52, 0x4d,
-	0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x41, 0x4c, 0x50,
-	0x48, 0x41, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45,
-	0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10,
-	0x04, 0x22, 0x64, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f,
-	0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
-	0x12, 0x45, 0x0a, 0x07, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
-	0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72,
-	0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x07,
-	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75,
-	0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75,
-	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12,
-	0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
-	0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x22, 0x78, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x46, 0x75,
-	0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
-	0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09,
-	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
-	0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
-	0x73, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
-	0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
-	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
-	0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
-	0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52, 0x75, 0x6e, 0x46,
-	0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
-	0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
-	0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
-	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09,
-	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
-	0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
-	0x73, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52,
-	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75,
-	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
-	0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52, 0x75, 0x6e, 0x47, 0x53,
-	0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a,
-	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
-	0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
-	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
-	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73,
-	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61,
-	0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73,
-	0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65,
-	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
-	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72,
+	0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+	0x6c, 0x22, 0x6a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
+	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
+	0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f,
+	0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01,
+	0x0a, 0x10, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
+	0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
+	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
 	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x06,
-	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x52, 0x75, 0x6e, 0x55, 0x41,
-	0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
+	0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
+	0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18,
+	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
+	0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05,
+	0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
+	0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65,
+	0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65,
 	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
 	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
 	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
 	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
-	0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
-	0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x5d, 0x0a, 0x1b, 0x52, 0x75, 0x6e,
-	0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
-	0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
-	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
-	0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
-	0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x39, 0x0a, 0x0f, 0x44, 0x6f, 0x6c, 0x6f,
-	0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x64,
-	0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
-	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61, 0x72, 0x74, 0x4e,
-	0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
-	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
+	0x64, 0x22, 0x34, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65,
+	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a,
+	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
+	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x11, 0x45, 0x63, 0x68, 0x6f, 0x53,
+	0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a,
+	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+	0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73,
+	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x63, 0x68, 0x6f,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x63, 0x68, 0x6f, 0x22, 0x2c, 0x0a, 0x12,
+	0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+	0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x65, 0x0a, 0x17, 0x47, 0x65,
+	0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65,
+	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
+	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+	0x64, 0x22, 0xa4, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f,
+	0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f,
+	0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
+	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70,
+	0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12,
+	0x47, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28,
+	0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08,
+	0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0xc4, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12,
+	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
+	0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x64,
+	0x75, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x79, 0x73, 0x66, 0x73,
+	0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61,
+	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x12,
+	0x20, 0x0a, 0x0c, 0x75, 0x73, 0x62, 0x5f, 0x68, 0x75, 0x62, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18,
+	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x62, 0x48, 0x75, 0x62, 0x50, 0x6f, 0x72,
+	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x79, 0x73, 0x66, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
+	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x79, 0x73, 0x66, 0x73, 0x50, 0x61, 0x74, 0x68,
+	0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06,
+	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22,
+	0x82, 0x04, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
+	0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
 	0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
 	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
 	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74,
 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52,
-	0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f,
-	0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63,
+	0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x07, 0x74, 0x61,
+	0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x68,
+	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+	0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
+	0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
+	0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e,
+	0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
+	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
+	0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
+	0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46,
+	0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07,
+	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x27, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65,
+	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
+	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x79, 0x70, 0x65,
+	0x22, 0xa1, 0x01, 0x0a, 0x0f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x61,
+	0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45,
+	0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
+	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41,
+	0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x50, 0x52, 0x45, 0x56, 0x10,
+	0x01, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48,
+	0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x44, 0x45, 0x56, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46,
+	0x49, 0x52, 0x4d, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f,
+	0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x49, 0x52, 0x4d, 0x57,
+	0x41, 0x52, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x42,
+	0x4c, 0x45, 0x10, 0x04, 0x22, 0x64, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
+	0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01,
+	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x49, 0x74, 0x65,
+	0x6d, 0x52, 0x07, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x22, 0x3e, 0x0a, 0x0c, 0x4f, 0x75,
+	0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
+	0x64, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x6f,
+	0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01,
+	0x28, 0x0c, 0x52, 0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x22, 0x78, 0x0a, 0x12, 0x52, 0x75,
+	0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
+	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+	0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
+	0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61,
+	0x72, 0x61, 0x6d, 0x73, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c,
+	0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f,
+	0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68,
+	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72,
+	0x65, 0x61, 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52,
+	0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
+	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
+	0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
+	0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61,
+	0x72, 0x61, 0x6d, 0x73, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68,
+	0x45, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75,
+	0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65,
+	0x61, 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x77, 0x0a, 0x11, 0x52, 0x75,
+	0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
+	0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53,
+	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
+	0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70,
+	0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72,
+	0x61, 0x6d, 0x73, 0x22, 0x54, 0x0a, 0x12, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f,
+	0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f, 0x75, 0x74,
+	0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61,
+	0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x80, 0x01, 0x0a, 0x1a, 0x52, 0x75,
+	0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65,
+	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63,
 	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65,
-	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64,
-	0x22, 0x33, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73,
-	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76,
-	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65,
-	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
-	0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
-	0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
-	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
-	0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
-	0x44, 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
-	0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c,
-	0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f,
-	0x6c, 0x6f, 0x73, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
-	0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x0f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
-	0x22, 0x36, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56,
+	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+	0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02,
+	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x5d, 0x0a, 0x1b,
+	0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73,
+	0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6f,
+	0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x68,
+	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x74, 0x72,
+	0x65, 0x61, 0x6d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x39, 0x0a, 0x0f, 0x44,
+	0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26,
+	0x0a, 0x0f, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
+	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61,
+	0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f,
+	0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+	0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
+	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+	0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69,
+	0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44, 0x0a,
+	0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
+	0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
+	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f, 0x6c, 0x6f,
+	0x73, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56,
 	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
 	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74,
-	0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
-	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
-	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
-	0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x44,
-	0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
-	0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
-	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f,
-	0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07, 0x64, 0x6f, 0x6c,
-	0x6f, 0x73, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
-	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d,
-	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25,
-	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53,
-	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x90, 0x01,
-	0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x52,
+	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd8, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64,
+	0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
 	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72,
 	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
 	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65,
 	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
-	0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x63, 0x61, 0x62, 0x6c,
-	0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
-	0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c,
-	0x22, 0x3f, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52,
-	0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x6f, 0x6c,
-	0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
-	0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61, 0x72, 0x74, 0x4e, 0x61, 0x6d,
-	0x65, 0x2a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75,
-	0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x4b, 0x4e,
-	0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f,
-	0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52,
-	0x56, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xf7, 0x01,
-	0x0a, 0x0b, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x11, 0x0a,
-	0x0d, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
-	0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x4f, 0x57,
-	0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1d, 0x0a,
-	0x19, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x50, 0x4f,
-	0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17,
-	0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x42, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
-	0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x4c,
-	0x4f, 0x53, 0x5f, 0x53, 0x4d, 0x42, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x5f, 0x4e, 0x4f,
-	0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14,
-	0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x45, 0x50, 0x52, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x49,
-	0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f,
-	0x4f, 0x4b, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f,
-	0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
-	0x12, 0x15, 0x0a, 0x11, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52,
-	0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x32, 0xf0, 0x1c, 0x0a, 0x0b, 0x42, 0x6f, 0x6c, 0x73,
-	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, 0x69,
-	0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
-	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71,
-	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x49, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02,
+	0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
 	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
-	0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
-	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65,
-	0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
-	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46,
-	0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72,
-	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
-	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73,
-	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x07, 0x50, 0x75, 0x74,
-	0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
-	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
-	0x50, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29,
-	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x50, 0x75, 0x74, 0x46, 0x69, 0x6c,
-	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x6f, 0x0a,
-	0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2d, 0x2e,
+	0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52,
+	0x07, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x65,
+	0x63, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73,
+	0x69, 0x6f, 0x6e, 0x22, 0x36, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c,
+	0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+	0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x15,
+	0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
+	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e,
+	0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
+	0x64, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
+	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44,
+	0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x07,
+	0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x6f,
+	0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+	0x65, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
+	0x0e, 0x32, 0x25, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x6c,
+	0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+	0x22, 0x90, 0x01, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41,
+	0x52, 0x54, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x73, 0x74, 0x61,
+	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
 	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
-	0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63,
-	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
-	0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69,
-	0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2b, 0x2e, 0x63,
+	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x73, 0x74, 0x61, 0x74,
+	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x63,
+	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x10, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x72,
+	0x69, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
+	0x55, 0x41, 0x52, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f,
+	0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x5f, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
+	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x61, 0x72, 0x74,
+	0x4e, 0x61, 0x6d, 0x65, 0x2a, 0x4a, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74,
+	0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f, 0x55,
+	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x52, 0x56,
+	0x4f, 0x44, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e,
+	0x53, 0x45, 0x52, 0x56, 0x4f, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02,
+	0x2a, 0xf7, 0x01, 0x0a, 0x0b, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
+	0x12, 0x11, 0x0a, 0x0d, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
+	0x4e, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x5f,
+	0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x01,
+	0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54,
+	0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12,
+	0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x42, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41,
+	0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d,
+	0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x53, 0x4d, 0x42, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x4d,
+	0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x54, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12,
+	0x18, 0x0a, 0x14, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x45, 0x45, 0x50, 0x52, 0x4f, 0x4d, 0x5f,
+	0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x4f, 0x4c,
+	0x4f, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x4c, 0x4f, 0x53,
+	0x5f, 0x4e, 0x4f, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f,
+	0x4e, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x4f, 0x4c, 0x4f, 0x53, 0x5f, 0x4e, 0x4f, 0x54,
+	0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x32, 0xf5, 0x1d, 0x0a, 0x0b, 0x42,
+	0x6f, 0x6c, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x0b, 0x47, 0x65,
+	0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74,
+	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
+	0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x52, 0x65,
+	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x46,
+	0x69, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47,
+	0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e,
+	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65,
+	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x62, 0x0a, 0x07,
+	0x50, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
+	0x6c, 0x73, 0x2e, 0x50, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+	0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x50, 0x75, 0x74,
+	0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01,
+	0x12, 0x6f, 0x0a, 0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65,
+	0x12, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e,
+	0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+	0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c,
+	0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
+	0x00, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12,
+	0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76,
+	0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63,
 	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
 	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69,
-	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f,
-	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52,
-	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x47, 0x65, 0x74,
-	0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+	0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a,
+	0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f,
+	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
 	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71,
-	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73,
+	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x07, 0x4d, 0x61, 0x6b, 0x65, 0x44,
+	0x69, 0x72, 0x12, 0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61,
+	0x6b, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63,
+	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x52,
+	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0b, 0x4d, 0x61, 0x6b,
+	0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
+	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
+	0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52,
+	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
+	0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73,
+	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76,
+	0x65, 0x44, 0x69, 0x72, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
 	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
-	0x47, 0x65, 0x74, 0x44, 0x69, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
-	0x73, 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x07, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x12,
-	0x28, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
-	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x44,
-	0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f,
-	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70,
-	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0b, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65,
-	0x6d, 0x70, 0x44, 0x69, 0x72, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
-	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
-	0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75,
-	0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
-	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x4d,
-	0x61, 0x6b, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
-	0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x09, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69,
-	0x72, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d,
-	0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e,
-	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44,
-	0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x05,
-	0x44, 0x4d, 0x65, 0x73, 0x67, 0x12, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
-	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
-	0x2e, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e,
-	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x52, 0x65,
-	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x7d, 0x0a, 0x10, 0x57, 0x72,
-	0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x31,
-	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46,
-	0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
-	0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f,
+	0x76, 0x65, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
+	0x5c, 0x0a, 0x05, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x12, 0x26, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
+	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
+	0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x4d, 0x65, 0x73, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x1a, 0x27, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x4d, 0x65, 0x73,
+	0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x7d, 0x0a,
+	0x10, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63,
+	0x6b, 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
 	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x57, 0x72, 0x69,
-	0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73,
-	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x7a, 0x0a, 0x0f, 0x52, 0x65, 0x61,
-	0x64, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x30, 0x2e, 0x63,
-	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65,
-	0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31,
-	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69,
-	0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
-	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x63, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x4d, 0x6f, 0x75, 0x6e,
-	0x74, 0x12, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e,
-	0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63,
-	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x09, 0x52, 0x75,
-	0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
-	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
-	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52,
-	0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
-	0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
-	0x64, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61,
-	0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
-	0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
-	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74,
-	0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67,
-	0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2b, 0x2e, 0x63,
+	0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71,
+	0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
+	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x7a, 0x0a, 0x0f,
+	0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12,
+	0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46,
+	0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+	0x74, 0x1a, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61,
+	0x64, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70,
+	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x63, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x4d,
+	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x52, 0x75, 0x6e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+	0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x4d, 0x6f,
+	0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a,
+	0x09, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52,
+	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
+	0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
+	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
+	0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74,
+	0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+	0x65, 0x12, 0x67, 0x0a, 0x0a, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12,
+	0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53,
+	0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63,
 	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
 	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76,
-	0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f,
-	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
-	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65,
-	0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x30, 0x2e, 0x63, 0x68, 0x72,
-	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
-	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53,
-	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63,
-	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
-	0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
-	0x6d, 0x0a, 0x0c, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12,
-	0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
-	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69,
-	0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
-	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74,
-	0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64,
-	0x0a, 0x09, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68,
-	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
-	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
-	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70,
-	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
-	0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74,
-	0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e,
-	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76,
-	0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x53, 0x65,
-	0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75,
-	0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
-	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53,
-	0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
-	0x12, 0x79, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72,
-	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
-	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
-	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
-	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73,
-	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x45,
-	0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f,
-	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
-	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
-	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70,
-	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
-	0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
-	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
-	0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f,
-	0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68,
-	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
-	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54,
-	0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
-	0x84, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46,
-	0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x12, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69,
-	0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e,
-	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
-	0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70,
-	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74,
-	0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
-	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
-	0x2e, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75,
-	0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
-	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52,
-	0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
-	0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68,
-	0x45, 0x43, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
-	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75,
-	0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
-	0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
-	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x6c,
-	0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
-	0x69, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x12, 0x2b, 0x2e,
-	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54,
-	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72,
-	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
-	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x52,
-	0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74,
+	0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x53,
+	0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
 	0x65, 0x72, 0x12, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
-	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75,
-	0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65,
+	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74,
+	0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
 	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
 	0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62,
-	0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73,
-	0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
-	0x00, 0x12, 0x78, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72,
-	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
-	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
-	0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
-	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
-	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
-	0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
-	0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, 0x12,
-	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69,
-	0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
-	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70,
-	0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
-	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
-	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65,
-	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
-	0x75, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75,
-	0x73, 0x12, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
-	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74,
-	0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
-	0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+	0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x43, 0x6f,
+	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
+	0x76, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74,
+	0x75, 0x73, 0x12, 0x30, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
 	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65,
-	0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70,
-	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f,
-	0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x12, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+	0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
+	0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f,
+	0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e,
+	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
+	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0c, 0x48, 0x57, 0x49, 0x6e, 0x69,
+	0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
 	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54,
-	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
+	0x6c, 0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52,
+	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
+	0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c,
+	0x73, 0x2e, 0x48, 0x57, 0x49, 0x6e, 0x69, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
+	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x44, 0x6f, 0x63, 0x53, 0x65, 0x72,
+	0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44,
+	0x6f, 0x63, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+	0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x09,
+	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12, 0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65,
+	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+	0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+	0x73, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x12,
+	0x2a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x68,
+	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64,
+	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53,
+	0x65, 0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x63,
+	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f,
+	0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+	0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
+	0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f,
+	0x64, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74,
+	0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x45, 0x63, 0x68,
+	0x6f, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c,
+	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
+	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x65,
+	0x72, 0x76, 0x6f, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x10,
+	0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79,
+	0x12, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53,
+	0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75,
+	0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73,
+	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47,
+	0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52,
+	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61,
+	0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x12,
+	0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
+	0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d, 0x77, 0x61, 0x72, 0x65, 0x52, 0x65,
+	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x6f, 0x46, 0x69, 0x72, 0x6d,
+	0x77, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c,
+	0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x2e,
+	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69,
+	0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x68,
+	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x75, 0x74, 0x69, 0x6c, 0x69,
+	0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a,
+	0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43,
+	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
 	0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f,
-	0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54,
-	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x4b, 0x42, 0x15, 0x42, 0x6f,
-	0x6c, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c,
-	0x61, 0x73, 0x73, 0x5a, 0x32, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
-	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f,
-	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x61,
-	0x70, 0x69, 0x2f, 0x62, 0x6f, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+	0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x43, 0x52, 0x65, 0x73,
+	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x47, 0x53,
+	0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x12, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d,
+	0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73,
+	0x2e, 0x52, 0x75, 0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
+	0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e,
+	0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75,
+	0x6e, 0x47, 0x53, 0x43, 0x54, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74,
+	0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55, 0x41, 0x52, 0x54, 0x53, 0x74, 0x72,
+	0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x1a, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65,
+	0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x52, 0x75, 0x6e, 0x55,
+	0x41, 0x52, 0x54, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52,
+	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x78, 0x0a, 0x0f, 0x47, 0x65, 0x74,
+	0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x2e, 0x63,
+	0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61,
+	0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73,
+	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31,
+	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74,
+	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c,
+	0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
+	0x65, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f,
+	0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x6c, 0x6f,
+	0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+	0x34, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
+	0x65, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
+	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x75, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x6f,
+	0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f,
+	0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74, 0x61,
+	0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x53, 0x74,
+	0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72,
+	0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x12,
+	0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44,
+	0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
+	0x2f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x65, 0x73,
+	0x74, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x6f, 0x6c, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44,
+	0x6f, 0x6c, 0x6f, 0x73, 0x55, 0x41, 0x52, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
+	0x22, 0x00, 0x42, 0x4b, 0x42, 0x15, 0x42, 0x6f, 0x6c, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
+	0x65, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x5a, 0x32, 0x67, 0x6f, 0x2e,
+	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72,
+	0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67,
+	0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x62, 0x6f, 0x6c, 0x73, 0x62,
+	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -5447,7 +5598,7 @@
 }
 
 var file_chromiumos_test_api_bols_bols_service_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
-var file_chromiumos_test_api_bols_bols_service_proto_msgTypes = make([]protoimpl.MessageInfo, 79)
+var file_chromiumos_test_api_bols_bols_service_proto_msgTypes = make([]protoimpl.MessageInfo, 81)
 var file_chromiumos_test_api_bols_bols_service_proto_goTypes = []interface{}{
 	(ServodStatus)(0), // 0: chromiumos.test.api.bols.ServodStatus
 	(DolosStatus)(0),  // 1: chromiumos.test.api.bols.DolosStatus
@@ -5493,44 +5644,46 @@
 	(*StartServodResponse)(nil),                     // 41: chromiumos.test.api.bols.StartServodResponse
 	(*StopServodRequest)(nil),                       // 42: chromiumos.test.api.bols.StopServodRequest
 	(*StopServodResponse)(nil),                      // 43: chromiumos.test.api.bols.StopServodResponse
-	(*GetServodStatusRequest)(nil),                  // 44: chromiumos.test.api.bols.GetServodStatusRequest
-	(*GetServodStatusResponse)(nil),                 // 45: chromiumos.test.api.bols.GetServodStatusResponse
-	(*HWInitServodRequest)(nil),                     // 46: chromiumos.test.api.bols.HWInitServodRequest
-	(*HWInitServodResponse)(nil),                    // 47: chromiumos.test.api.bols.HWInitServodResponse
-	(*DocServodRequest)(nil),                        // 48: chromiumos.test.api.bols.DocServodRequest
-	(*DocServodResponse)(nil),                       // 49: chromiumos.test.api.bols.DocServodResponse
-	(*GetServodRequest)(nil),                        // 50: chromiumos.test.api.bols.GetServodRequest
-	(*GetServodResponse)(nil),                       // 51: chromiumos.test.api.bols.GetServodResponse
-	(*SetServodRequest)(nil),                        // 52: chromiumos.test.api.bols.SetServodRequest
-	(*SetServodResponse)(nil),                       // 53: chromiumos.test.api.bols.SetServodResponse
-	(*GetServodVersionRequest)(nil),                 // 54: chromiumos.test.api.bols.GetServodVersionRequest
-	(*GetServodVersionResponse)(nil),                // 55: chromiumos.test.api.bols.GetServodVersionResponse
-	(*EchoServodRequest)(nil),                       // 56: chromiumos.test.api.bols.EchoServodRequest
-	(*EchoServodResponse)(nil),                      // 57: chromiumos.test.api.bols.EchoServodResponse
-	(*GetServoTopologyRequest)(nil),                 // 58: chromiumos.test.api.bols.GetServoTopologyRequest
-	(*GetServoTopologyResponse)(nil),                // 59: chromiumos.test.api.bols.GetServoTopologyResponse
-	(*ServoTopologyItem)(nil),                       // 60: chromiumos.test.api.bols.ServoTopologyItem
-	(*UpdateServoFirmwareRequest)(nil),              // 61: chromiumos.test.api.bols.UpdateServoFirmwareRequest
-	(*UpdateServoFirmwareResponse)(nil),             // 62: chromiumos.test.api.bols.UpdateServoFirmwareResponse
-	(*OutputStream)(nil),                            // 63: chromiumos.test.api.bols.OutputStream
-	(*RunFutilityRequest)(nil),                      // 64: chromiumos.test.api.bols.RunFutilityRequest
-	(*RunFutilityResponse)(nil),                     // 65: chromiumos.test.api.bols.RunFutilityResponse
-	(*RunFlashECRequest)(nil),                       // 66: chromiumos.test.api.bols.RunFlashECRequest
-	(*RunFlashECResponse)(nil),                      // 67: chromiumos.test.api.bols.RunFlashECResponse
-	(*RunGSCToolRequest)(nil),                       // 68: chromiumos.test.api.bols.RunGSCToolRequest
-	(*RunGSCToolResponse)(nil),                      // 69: chromiumos.test.api.bols.RunGSCToolResponse
-	(*RunUARTStressTesterRequest)(nil),              // 70: chromiumos.test.api.bols.RunUARTStressTesterRequest
-	(*RunUARTStressTesterResponse)(nil),             // 71: chromiumos.test.api.bols.RunUARTStressTesterResponse
-	(*DolosIdentifier)(nil),                         // 72: chromiumos.test.api.bols.DolosIdentifier
-	(*GetDolosVersionRequest)(nil),                  // 73: chromiumos.test.api.bols.GetDolosVersionRequest
-	(*GetDolosVersionResponse)(nil),                 // 74: chromiumos.test.api.bols.GetDolosVersionResponse
-	(*UpdateDolosVersionRequest)(nil),               // 75: chromiumos.test.api.bols.UpdateDolosVersionRequest
-	(*UpdateDolosVersionResponse)(nil),              // 76: chromiumos.test.api.bols.UpdateDolosVersionResponse
-	(*GetDolosStatusRequest)(nil),                   // 77: chromiumos.test.api.bols.GetDolosStatusRequest
-	(*GetDolosStatusResponse)(nil),                  // 78: chromiumos.test.api.bols.GetDolosStatusResponse
-	(*FindDolosUARTRequest)(nil),                    // 79: chromiumos.test.api.bols.FindDolosUARTRequest
-	(*FindDolosUARTResponse)(nil),                   // 80: chromiumos.test.api.bols.FindDolosUARTResponse
-	(*UpdateServoFirmwareRequest_Target)(nil),       // 81: chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
+	(*StartEmptyContainerRequest)(nil),              // 44: chromiumos.test.api.bols.StartEmptyContainerRequest
+	(*StartEmptyContainerResponse)(nil),             // 45: chromiumos.test.api.bols.StartEmptyContainerResponse
+	(*GetServodStatusRequest)(nil),                  // 46: chromiumos.test.api.bols.GetServodStatusRequest
+	(*GetServodStatusResponse)(nil),                 // 47: chromiumos.test.api.bols.GetServodStatusResponse
+	(*HWInitServodRequest)(nil),                     // 48: chromiumos.test.api.bols.HWInitServodRequest
+	(*HWInitServodResponse)(nil),                    // 49: chromiumos.test.api.bols.HWInitServodResponse
+	(*DocServodRequest)(nil),                        // 50: chromiumos.test.api.bols.DocServodRequest
+	(*DocServodResponse)(nil),                       // 51: chromiumos.test.api.bols.DocServodResponse
+	(*GetServodRequest)(nil),                        // 52: chromiumos.test.api.bols.GetServodRequest
+	(*GetServodResponse)(nil),                       // 53: chromiumos.test.api.bols.GetServodResponse
+	(*SetServodRequest)(nil),                        // 54: chromiumos.test.api.bols.SetServodRequest
+	(*SetServodResponse)(nil),                       // 55: chromiumos.test.api.bols.SetServodResponse
+	(*GetServodVersionRequest)(nil),                 // 56: chromiumos.test.api.bols.GetServodVersionRequest
+	(*GetServodVersionResponse)(nil),                // 57: chromiumos.test.api.bols.GetServodVersionResponse
+	(*EchoServodRequest)(nil),                       // 58: chromiumos.test.api.bols.EchoServodRequest
+	(*EchoServodResponse)(nil),                      // 59: chromiumos.test.api.bols.EchoServodResponse
+	(*GetServoTopologyRequest)(nil),                 // 60: chromiumos.test.api.bols.GetServoTopologyRequest
+	(*GetServoTopologyResponse)(nil),                // 61: chromiumos.test.api.bols.GetServoTopologyResponse
+	(*ServoTopologyItem)(nil),                       // 62: chromiumos.test.api.bols.ServoTopologyItem
+	(*UpdateServoFirmwareRequest)(nil),              // 63: chromiumos.test.api.bols.UpdateServoFirmwareRequest
+	(*UpdateServoFirmwareResponse)(nil),             // 64: chromiumos.test.api.bols.UpdateServoFirmwareResponse
+	(*OutputStream)(nil),                            // 65: chromiumos.test.api.bols.OutputStream
+	(*RunFutilityRequest)(nil),                      // 66: chromiumos.test.api.bols.RunFutilityRequest
+	(*RunFutilityResponse)(nil),                     // 67: chromiumos.test.api.bols.RunFutilityResponse
+	(*RunFlashECRequest)(nil),                       // 68: chromiumos.test.api.bols.RunFlashECRequest
+	(*RunFlashECResponse)(nil),                      // 69: chromiumos.test.api.bols.RunFlashECResponse
+	(*RunGSCToolRequest)(nil),                       // 70: chromiumos.test.api.bols.RunGSCToolRequest
+	(*RunGSCToolResponse)(nil),                      // 71: chromiumos.test.api.bols.RunGSCToolResponse
+	(*RunUARTStressTesterRequest)(nil),              // 72: chromiumos.test.api.bols.RunUARTStressTesterRequest
+	(*RunUARTStressTesterResponse)(nil),             // 73: chromiumos.test.api.bols.RunUARTStressTesterResponse
+	(*DolosIdentifier)(nil),                         // 74: chromiumos.test.api.bols.DolosIdentifier
+	(*GetDolosVersionRequest)(nil),                  // 75: chromiumos.test.api.bols.GetDolosVersionRequest
+	(*GetDolosVersionResponse)(nil),                 // 76: chromiumos.test.api.bols.GetDolosVersionResponse
+	(*UpdateDolosVersionRequest)(nil),               // 77: chromiumos.test.api.bols.UpdateDolosVersionRequest
+	(*UpdateDolosVersionResponse)(nil),              // 78: chromiumos.test.api.bols.UpdateDolosVersionResponse
+	(*GetDolosStatusRequest)(nil),                   // 79: chromiumos.test.api.bols.GetDolosStatusRequest
+	(*GetDolosStatusResponse)(nil),                  // 80: chromiumos.test.api.bols.GetDolosStatusResponse
+	(*FindDolosUARTRequest)(nil),                    // 81: chromiumos.test.api.bols.FindDolosUARTRequest
+	(*FindDolosUARTResponse)(nil),                   // 82: chromiumos.test.api.bols.FindDolosUARTResponse
+	(*UpdateServoFirmwareRequest_Target)(nil),       // 83: chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
 }
 var file_chromiumos_test_api_bols_bols_service_proto_depIdxs = []int32{
 	5,  // 0: chromiumos.test.api.bols.DirectoryInfo.file_stats:type_name -> chromiumos.test.api.bols.FileStat
@@ -5550,122 +5703,125 @@
 	6,  // 14: chromiumos.test.api.bols.MakeTempDirResponse.info:type_name -> chromiumos.test.api.bols.DirectoryInfo
 	3,  // 15: chromiumos.test.api.bols.RemoveDirRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
 	3,  // 16: chromiumos.test.api.bols.DMesgRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	63, // 17: chromiumos.test.api.bols.DMesgResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+	65, // 17: chromiumos.test.api.bols.DMesgResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
 	30, // 18: chromiumos.test.api.bols.WriteFileByBlockRequest.req_info:type_name -> chromiumos.test.api.bols.WriteFileByBlockInitInfo
 	3,  // 19: chromiumos.test.api.bols.WriteFileByBlockInitInfo.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
 	3,  // 20: chromiumos.test.api.bols.WriteFileByBlockResponse.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
 	3,  // 21: chromiumos.test.api.bols.ReadFileByBlockRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	63, // 22: chromiumos.test.api.bols.ReadFileByBlockResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+	65, // 22: chromiumos.test.api.bols.ReadFileByBlockResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
 	3,  // 23: chromiumos.test.api.bols.RunMountRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
 	3,  // 24: chromiumos.test.api.bols.RunUMountRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
 	39, // 25: chromiumos.test.api.bols.ServodValueArray.values:type_name -> chromiumos.test.api.bols.ServodValue
 	38, // 26: chromiumos.test.api.bols.ServodValue.array_value:type_name -> chromiumos.test.api.bols.ServodValueArray
 	3,  // 27: chromiumos.test.api.bols.StartServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
 	3,  // 28: chromiumos.test.api.bols.StopServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	3,  // 29: chromiumos.test.api.bols.GetServodStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	0,  // 30: chromiumos.test.api.bols.GetServodStatusResponse.status:type_name -> chromiumos.test.api.bols.ServodStatus
-	3,  // 31: chromiumos.test.api.bols.HWInitServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	3,  // 32: chromiumos.test.api.bols.DocServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	3,  // 33: chromiumos.test.api.bols.GetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	39, // 34: chromiumos.test.api.bols.GetServodResponse.value:type_name -> chromiumos.test.api.bols.ServodValue
-	3,  // 35: chromiumos.test.api.bols.SetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	39, // 36: chromiumos.test.api.bols.SetServodRequest.value:type_name -> chromiumos.test.api.bols.ServodValue
-	3,  // 37: chromiumos.test.api.bols.GetServodVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	3,  // 38: chromiumos.test.api.bols.EchoServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	3,  // 39: chromiumos.test.api.bols.GetServoTopologyRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	60, // 40: chromiumos.test.api.bols.GetServoTopologyResponse.root:type_name -> chromiumos.test.api.bols.ServoTopologyItem
-	60, // 41: chromiumos.test.api.bols.GetServoTopologyResponse.children:type_name -> chromiumos.test.api.bols.ServoTopologyItem
-	3,  // 42: chromiumos.test.api.bols.UpdateServoFirmwareRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	81, // 43: chromiumos.test.api.bols.UpdateServoFirmwareRequest.targets:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
-	2,  // 44: chromiumos.test.api.bols.UpdateServoFirmwareRequest.channel:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel
-	60, // 45: chromiumos.test.api.bols.UpdateServoFirmwareResponse.devices:type_name -> chromiumos.test.api.bols.ServoTopologyItem
-	3,  // 46: chromiumos.test.api.bols.RunFutilityRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	63, // 47: chromiumos.test.api.bols.RunFutilityResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
-	3,  // 48: chromiumos.test.api.bols.RunFlashECRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	63, // 49: chromiumos.test.api.bols.RunFlashECResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
-	3,  // 50: chromiumos.test.api.bols.RunGSCToolRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	63, // 51: chromiumos.test.api.bols.RunGSCToolResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
-	3,  // 52: chromiumos.test.api.bols.RunUARTStressTesterRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	63, // 53: chromiumos.test.api.bols.RunUARTStressTesterResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
-	3,  // 54: chromiumos.test.api.bols.GetDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	72, // 55: chromiumos.test.api.bols.GetDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
-	3,  // 56: chromiumos.test.api.bols.UpdateDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	72, // 57: chromiumos.test.api.bols.UpdateDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
-	3,  // 58: chromiumos.test.api.bols.GetDolosStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	72, // 59: chromiumos.test.api.bols.GetDolosStatusRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
-	1,  // 60: chromiumos.test.api.bols.GetDolosStatusResponse.status:type_name -> chromiumos.test.api.bols.DolosStatus
-	3,  // 61: chromiumos.test.api.bols.FindDolosUARTRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
-	7,  // 62: chromiumos.test.api.bols.BolsService.GetFileStat:input_type -> chromiumos.test.api.bols.GetFileStatRequest
-	9,  // 63: chromiumos.test.api.bols.BolsService.GetFile:input_type -> chromiumos.test.api.bols.GetFileRequest
-	11, // 64: chromiumos.test.api.bols.BolsService.PutFile:input_type -> chromiumos.test.api.bols.PutFileRequest
-	14, // 65: chromiumos.test.api.bols.BolsService.DownloadFile:input_type -> chromiumos.test.api.bols.DownloadFileRequest
-	17, // 66: chromiumos.test.api.bols.BolsService.RemoveFile:input_type -> chromiumos.test.api.bols.RemoveFileRequest
-	19, // 67: chromiumos.test.api.bols.BolsService.GetDirInfo:input_type -> chromiumos.test.api.bols.GetDirInfoRequest
-	21, // 68: chromiumos.test.api.bols.BolsService.MakeDir:input_type -> chromiumos.test.api.bols.MakeDirRequest
-	23, // 69: chromiumos.test.api.bols.BolsService.MakeTempDir:input_type -> chromiumos.test.api.bols.MakeTempDirRequest
-	25, // 70: chromiumos.test.api.bols.BolsService.RemoveDir:input_type -> chromiumos.test.api.bols.RemoveDirRequest
-	27, // 71: chromiumos.test.api.bols.BolsService.DMesg:input_type -> chromiumos.test.api.bols.DMesgRequest
-	29, // 72: chromiumos.test.api.bols.BolsService.WriteFileByBlock:input_type -> chromiumos.test.api.bols.WriteFileByBlockRequest
-	32, // 73: chromiumos.test.api.bols.BolsService.ReadFileByBlock:input_type -> chromiumos.test.api.bols.ReadFileByBlockRequest
-	34, // 74: chromiumos.test.api.bols.BolsService.RunMount:input_type -> chromiumos.test.api.bols.RunMountRequest
-	36, // 75: chromiumos.test.api.bols.BolsService.RunUMount:input_type -> chromiumos.test.api.bols.RunUMountRequest
-	40, // 76: chromiumos.test.api.bols.BolsService.StartServod:input_type -> chromiumos.test.api.bols.StartServodRequest
-	42, // 77: chromiumos.test.api.bols.BolsService.StopServod:input_type -> chromiumos.test.api.bols.StopServodRequest
-	44, // 78: chromiumos.test.api.bols.BolsService.GetServodStatus:input_type -> chromiumos.test.api.bols.GetServodStatusRequest
-	46, // 79: chromiumos.test.api.bols.BolsService.HWInitServod:input_type -> chromiumos.test.api.bols.HWInitServodRequest
-	48, // 80: chromiumos.test.api.bols.BolsService.DocServod:input_type -> chromiumos.test.api.bols.DocServodRequest
-	50, // 81: chromiumos.test.api.bols.BolsService.GetServod:input_type -> chromiumos.test.api.bols.GetServodRequest
-	52, // 82: chromiumos.test.api.bols.BolsService.SetServod:input_type -> chromiumos.test.api.bols.SetServodRequest
-	54, // 83: chromiumos.test.api.bols.BolsService.GetServodVersion:input_type -> chromiumos.test.api.bols.GetServodVersionRequest
-	56, // 84: chromiumos.test.api.bols.BolsService.EchoServod:input_type -> chromiumos.test.api.bols.EchoServodRequest
-	58, // 85: chromiumos.test.api.bols.BolsService.GetServoTopology:input_type -> chromiumos.test.api.bols.GetServoTopologyRequest
-	61, // 86: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:input_type -> chromiumos.test.api.bols.UpdateServoFirmwareRequest
-	64, // 87: chromiumos.test.api.bols.BolsService.RunFutility:input_type -> chromiumos.test.api.bols.RunFutilityRequest
-	66, // 88: chromiumos.test.api.bols.BolsService.RunFlashEC:input_type -> chromiumos.test.api.bols.RunFlashECRequest
-	68, // 89: chromiumos.test.api.bols.BolsService.RunGSCTool:input_type -> chromiumos.test.api.bols.RunGSCToolRequest
-	70, // 90: chromiumos.test.api.bols.BolsService.RunUARTStressTester:input_type -> chromiumos.test.api.bols.RunUARTStressTesterRequest
-	73, // 91: chromiumos.test.api.bols.BolsService.GetDolosVersion:input_type -> chromiumos.test.api.bols.GetDolosVersionRequest
-	75, // 92: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:input_type -> chromiumos.test.api.bols.UpdateDolosVersionRequest
-	77, // 93: chromiumos.test.api.bols.BolsService.GetDolosStatus:input_type -> chromiumos.test.api.bols.GetDolosStatusRequest
-	79, // 94: chromiumos.test.api.bols.BolsService.FindDolosUART:input_type -> chromiumos.test.api.bols.FindDolosUARTRequest
-	8,  // 95: chromiumos.test.api.bols.BolsService.GetFileStat:output_type -> chromiumos.test.api.bols.GetFileStatResponse
-	10, // 96: chromiumos.test.api.bols.BolsService.GetFile:output_type -> chromiumos.test.api.bols.GetFileResponse
-	12, // 97: chromiumos.test.api.bols.BolsService.PutFile:output_type -> chromiumos.test.api.bols.PutFileResponse
-	16, // 98: chromiumos.test.api.bols.BolsService.DownloadFile:output_type -> chromiumos.test.api.bols.DownloadFileResponse
-	18, // 99: chromiumos.test.api.bols.BolsService.RemoveFile:output_type -> chromiumos.test.api.bols.RemoveFileResponse
-	20, // 100: chromiumos.test.api.bols.BolsService.GetDirInfo:output_type -> chromiumos.test.api.bols.GetDirInfoResponse
-	22, // 101: chromiumos.test.api.bols.BolsService.MakeDir:output_type -> chromiumos.test.api.bols.MakeDirResponse
-	24, // 102: chromiumos.test.api.bols.BolsService.MakeTempDir:output_type -> chromiumos.test.api.bols.MakeTempDirResponse
-	26, // 103: chromiumos.test.api.bols.BolsService.RemoveDir:output_type -> chromiumos.test.api.bols.RemoveDirResponse
-	28, // 104: chromiumos.test.api.bols.BolsService.DMesg:output_type -> chromiumos.test.api.bols.DMesgResponse
-	31, // 105: chromiumos.test.api.bols.BolsService.WriteFileByBlock:output_type -> chromiumos.test.api.bols.WriteFileByBlockResponse
-	33, // 106: chromiumos.test.api.bols.BolsService.ReadFileByBlock:output_type -> chromiumos.test.api.bols.ReadFileByBlockResponse
-	35, // 107: chromiumos.test.api.bols.BolsService.RunMount:output_type -> chromiumos.test.api.bols.RunMountResponse
-	37, // 108: chromiumos.test.api.bols.BolsService.RunUMount:output_type -> chromiumos.test.api.bols.RunUMountResponse
-	41, // 109: chromiumos.test.api.bols.BolsService.StartServod:output_type -> chromiumos.test.api.bols.StartServodResponse
-	43, // 110: chromiumos.test.api.bols.BolsService.StopServod:output_type -> chromiumos.test.api.bols.StopServodResponse
-	45, // 111: chromiumos.test.api.bols.BolsService.GetServodStatus:output_type -> chromiumos.test.api.bols.GetServodStatusResponse
-	47, // 112: chromiumos.test.api.bols.BolsService.HWInitServod:output_type -> chromiumos.test.api.bols.HWInitServodResponse
-	49, // 113: chromiumos.test.api.bols.BolsService.DocServod:output_type -> chromiumos.test.api.bols.DocServodResponse
-	51, // 114: chromiumos.test.api.bols.BolsService.GetServod:output_type -> chromiumos.test.api.bols.GetServodResponse
-	53, // 115: chromiumos.test.api.bols.BolsService.SetServod:output_type -> chromiumos.test.api.bols.SetServodResponse
-	55, // 116: chromiumos.test.api.bols.BolsService.GetServodVersion:output_type -> chromiumos.test.api.bols.GetServodVersionResponse
-	57, // 117: chromiumos.test.api.bols.BolsService.EchoServod:output_type -> chromiumos.test.api.bols.EchoServodResponse
-	59, // 118: chromiumos.test.api.bols.BolsService.GetServoTopology:output_type -> chromiumos.test.api.bols.GetServoTopologyResponse
-	62, // 119: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:output_type -> chromiumos.test.api.bols.UpdateServoFirmwareResponse
-	65, // 120: chromiumos.test.api.bols.BolsService.RunFutility:output_type -> chromiumos.test.api.bols.RunFutilityResponse
-	67, // 121: chromiumos.test.api.bols.BolsService.RunFlashEC:output_type -> chromiumos.test.api.bols.RunFlashECResponse
-	69, // 122: chromiumos.test.api.bols.BolsService.RunGSCTool:output_type -> chromiumos.test.api.bols.RunGSCToolResponse
-	71, // 123: chromiumos.test.api.bols.BolsService.RunUARTStressTester:output_type -> chromiumos.test.api.bols.RunUARTStressTesterResponse
-	74, // 124: chromiumos.test.api.bols.BolsService.GetDolosVersion:output_type -> chromiumos.test.api.bols.GetDolosVersionResponse
-	76, // 125: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:output_type -> chromiumos.test.api.bols.UpdateDolosVersionResponse
-	78, // 126: chromiumos.test.api.bols.BolsService.GetDolosStatus:output_type -> chromiumos.test.api.bols.GetDolosStatusResponse
-	80, // 127: chromiumos.test.api.bols.BolsService.FindDolosUART:output_type -> chromiumos.test.api.bols.FindDolosUARTResponse
-	95, // [95:128] is the sub-list for method output_type
-	62, // [62:95] is the sub-list for method input_type
-	62, // [62:62] is the sub-list for extension type_name
-	62, // [62:62] is the sub-list for extension extendee
-	0,  // [0:62] is the sub-list for field type_name
+	3,  // 29: chromiumos.test.api.bols.StartEmptyContainerRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	3,  // 30: chromiumos.test.api.bols.GetServodStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	0,  // 31: chromiumos.test.api.bols.GetServodStatusResponse.status:type_name -> chromiumos.test.api.bols.ServodStatus
+	3,  // 32: chromiumos.test.api.bols.HWInitServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	3,  // 33: chromiumos.test.api.bols.DocServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	3,  // 34: chromiumos.test.api.bols.GetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	39, // 35: chromiumos.test.api.bols.GetServodResponse.value:type_name -> chromiumos.test.api.bols.ServodValue
+	3,  // 36: chromiumos.test.api.bols.SetServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	39, // 37: chromiumos.test.api.bols.SetServodRequest.value:type_name -> chromiumos.test.api.bols.ServodValue
+	3,  // 38: chromiumos.test.api.bols.GetServodVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	3,  // 39: chromiumos.test.api.bols.EchoServodRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	3,  // 40: chromiumos.test.api.bols.GetServoTopologyRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	62, // 41: chromiumos.test.api.bols.GetServoTopologyResponse.root:type_name -> chromiumos.test.api.bols.ServoTopologyItem
+	62, // 42: chromiumos.test.api.bols.GetServoTopologyResponse.children:type_name -> chromiumos.test.api.bols.ServoTopologyItem
+	3,  // 43: chromiumos.test.api.bols.UpdateServoFirmwareRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	83, // 44: chromiumos.test.api.bols.UpdateServoFirmwareRequest.targets:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target
+	2,  // 45: chromiumos.test.api.bols.UpdateServoFirmwareRequest.channel:type_name -> chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel
+	62, // 46: chromiumos.test.api.bols.UpdateServoFirmwareResponse.devices:type_name -> chromiumos.test.api.bols.ServoTopologyItem
+	3,  // 47: chromiumos.test.api.bols.RunFutilityRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	65, // 48: chromiumos.test.api.bols.RunFutilityResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+	3,  // 49: chromiumos.test.api.bols.RunFlashECRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	65, // 50: chromiumos.test.api.bols.RunFlashECResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+	3,  // 51: chromiumos.test.api.bols.RunGSCToolRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	65, // 52: chromiumos.test.api.bols.RunGSCToolResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+	3,  // 53: chromiumos.test.api.bols.RunUARTStressTesterRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	65, // 54: chromiumos.test.api.bols.RunUARTStressTesterResponse.output:type_name -> chromiumos.test.api.bols.OutputStream
+	3,  // 55: chromiumos.test.api.bols.GetDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	74, // 56: chromiumos.test.api.bols.GetDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
+	3,  // 57: chromiumos.test.api.bols.UpdateDolosVersionRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	74, // 58: chromiumos.test.api.bols.UpdateDolosVersionRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
+	3,  // 59: chromiumos.test.api.bols.GetDolosStatusRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	74, // 60: chromiumos.test.api.bols.GetDolosStatusRequest.dolos_id:type_name -> chromiumos.test.api.bols.DolosIdentifier
+	1,  // 61: chromiumos.test.api.bols.GetDolosStatusResponse.status:type_name -> chromiumos.test.api.bols.DolosStatus
+	3,  // 62: chromiumos.test.api.bols.FindDolosUARTRequest.station_id:type_name -> chromiumos.test.api.bols.StationIdentifier
+	7,  // 63: chromiumos.test.api.bols.BolsService.GetFileStat:input_type -> chromiumos.test.api.bols.GetFileStatRequest
+	9,  // 64: chromiumos.test.api.bols.BolsService.GetFile:input_type -> chromiumos.test.api.bols.GetFileRequest
+	11, // 65: chromiumos.test.api.bols.BolsService.PutFile:input_type -> chromiumos.test.api.bols.PutFileRequest
+	14, // 66: chromiumos.test.api.bols.BolsService.DownloadFile:input_type -> chromiumos.test.api.bols.DownloadFileRequest
+	17, // 67: chromiumos.test.api.bols.BolsService.RemoveFile:input_type -> chromiumos.test.api.bols.RemoveFileRequest
+	19, // 68: chromiumos.test.api.bols.BolsService.GetDirInfo:input_type -> chromiumos.test.api.bols.GetDirInfoRequest
+	21, // 69: chromiumos.test.api.bols.BolsService.MakeDir:input_type -> chromiumos.test.api.bols.MakeDirRequest
+	23, // 70: chromiumos.test.api.bols.BolsService.MakeTempDir:input_type -> chromiumos.test.api.bols.MakeTempDirRequest
+	25, // 71: chromiumos.test.api.bols.BolsService.RemoveDir:input_type -> chromiumos.test.api.bols.RemoveDirRequest
+	27, // 72: chromiumos.test.api.bols.BolsService.DMesg:input_type -> chromiumos.test.api.bols.DMesgRequest
+	29, // 73: chromiumos.test.api.bols.BolsService.WriteFileByBlock:input_type -> chromiumos.test.api.bols.WriteFileByBlockRequest
+	32, // 74: chromiumos.test.api.bols.BolsService.ReadFileByBlock:input_type -> chromiumos.test.api.bols.ReadFileByBlockRequest
+	34, // 75: chromiumos.test.api.bols.BolsService.RunMount:input_type -> chromiumos.test.api.bols.RunMountRequest
+	36, // 76: chromiumos.test.api.bols.BolsService.RunUMount:input_type -> chromiumos.test.api.bols.RunUMountRequest
+	40, // 77: chromiumos.test.api.bols.BolsService.StartServod:input_type -> chromiumos.test.api.bols.StartServodRequest
+	42, // 78: chromiumos.test.api.bols.BolsService.StopServod:input_type -> chromiumos.test.api.bols.StopServodRequest
+	44, // 79: chromiumos.test.api.bols.BolsService.StartEmptyContainer:input_type -> chromiumos.test.api.bols.StartEmptyContainerRequest
+	46, // 80: chromiumos.test.api.bols.BolsService.GetServodStatus:input_type -> chromiumos.test.api.bols.GetServodStatusRequest
+	48, // 81: chromiumos.test.api.bols.BolsService.HWInitServod:input_type -> chromiumos.test.api.bols.HWInitServodRequest
+	50, // 82: chromiumos.test.api.bols.BolsService.DocServod:input_type -> chromiumos.test.api.bols.DocServodRequest
+	52, // 83: chromiumos.test.api.bols.BolsService.GetServod:input_type -> chromiumos.test.api.bols.GetServodRequest
+	54, // 84: chromiumos.test.api.bols.BolsService.SetServod:input_type -> chromiumos.test.api.bols.SetServodRequest
+	56, // 85: chromiumos.test.api.bols.BolsService.GetServodVersion:input_type -> chromiumos.test.api.bols.GetServodVersionRequest
+	58, // 86: chromiumos.test.api.bols.BolsService.EchoServod:input_type -> chromiumos.test.api.bols.EchoServodRequest
+	60, // 87: chromiumos.test.api.bols.BolsService.GetServoTopology:input_type -> chromiumos.test.api.bols.GetServoTopologyRequest
+	63, // 88: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:input_type -> chromiumos.test.api.bols.UpdateServoFirmwareRequest
+	66, // 89: chromiumos.test.api.bols.BolsService.RunFutility:input_type -> chromiumos.test.api.bols.RunFutilityRequest
+	68, // 90: chromiumos.test.api.bols.BolsService.RunFlashEC:input_type -> chromiumos.test.api.bols.RunFlashECRequest
+	70, // 91: chromiumos.test.api.bols.BolsService.RunGSCTool:input_type -> chromiumos.test.api.bols.RunGSCToolRequest
+	72, // 92: chromiumos.test.api.bols.BolsService.RunUARTStressTester:input_type -> chromiumos.test.api.bols.RunUARTStressTesterRequest
+	75, // 93: chromiumos.test.api.bols.BolsService.GetDolosVersion:input_type -> chromiumos.test.api.bols.GetDolosVersionRequest
+	77, // 94: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:input_type -> chromiumos.test.api.bols.UpdateDolosVersionRequest
+	79, // 95: chromiumos.test.api.bols.BolsService.GetDolosStatus:input_type -> chromiumos.test.api.bols.GetDolosStatusRequest
+	81, // 96: chromiumos.test.api.bols.BolsService.FindDolosUART:input_type -> chromiumos.test.api.bols.FindDolosUARTRequest
+	8,  // 97: chromiumos.test.api.bols.BolsService.GetFileStat:output_type -> chromiumos.test.api.bols.GetFileStatResponse
+	10, // 98: chromiumos.test.api.bols.BolsService.GetFile:output_type -> chromiumos.test.api.bols.GetFileResponse
+	12, // 99: chromiumos.test.api.bols.BolsService.PutFile:output_type -> chromiumos.test.api.bols.PutFileResponse
+	16, // 100: chromiumos.test.api.bols.BolsService.DownloadFile:output_type -> chromiumos.test.api.bols.DownloadFileResponse
+	18, // 101: chromiumos.test.api.bols.BolsService.RemoveFile:output_type -> chromiumos.test.api.bols.RemoveFileResponse
+	20, // 102: chromiumos.test.api.bols.BolsService.GetDirInfo:output_type -> chromiumos.test.api.bols.GetDirInfoResponse
+	22, // 103: chromiumos.test.api.bols.BolsService.MakeDir:output_type -> chromiumos.test.api.bols.MakeDirResponse
+	24, // 104: chromiumos.test.api.bols.BolsService.MakeTempDir:output_type -> chromiumos.test.api.bols.MakeTempDirResponse
+	26, // 105: chromiumos.test.api.bols.BolsService.RemoveDir:output_type -> chromiumos.test.api.bols.RemoveDirResponse
+	28, // 106: chromiumos.test.api.bols.BolsService.DMesg:output_type -> chromiumos.test.api.bols.DMesgResponse
+	31, // 107: chromiumos.test.api.bols.BolsService.WriteFileByBlock:output_type -> chromiumos.test.api.bols.WriteFileByBlockResponse
+	33, // 108: chromiumos.test.api.bols.BolsService.ReadFileByBlock:output_type -> chromiumos.test.api.bols.ReadFileByBlockResponse
+	35, // 109: chromiumos.test.api.bols.BolsService.RunMount:output_type -> chromiumos.test.api.bols.RunMountResponse
+	37, // 110: chromiumos.test.api.bols.BolsService.RunUMount:output_type -> chromiumos.test.api.bols.RunUMountResponse
+	41, // 111: chromiumos.test.api.bols.BolsService.StartServod:output_type -> chromiumos.test.api.bols.StartServodResponse
+	43, // 112: chromiumos.test.api.bols.BolsService.StopServod:output_type -> chromiumos.test.api.bols.StopServodResponse
+	45, // 113: chromiumos.test.api.bols.BolsService.StartEmptyContainer:output_type -> chromiumos.test.api.bols.StartEmptyContainerResponse
+	47, // 114: chromiumos.test.api.bols.BolsService.GetServodStatus:output_type -> chromiumos.test.api.bols.GetServodStatusResponse
+	49, // 115: chromiumos.test.api.bols.BolsService.HWInitServod:output_type -> chromiumos.test.api.bols.HWInitServodResponse
+	51, // 116: chromiumos.test.api.bols.BolsService.DocServod:output_type -> chromiumos.test.api.bols.DocServodResponse
+	53, // 117: chromiumos.test.api.bols.BolsService.GetServod:output_type -> chromiumos.test.api.bols.GetServodResponse
+	55, // 118: chromiumos.test.api.bols.BolsService.SetServod:output_type -> chromiumos.test.api.bols.SetServodResponse
+	57, // 119: chromiumos.test.api.bols.BolsService.GetServodVersion:output_type -> chromiumos.test.api.bols.GetServodVersionResponse
+	59, // 120: chromiumos.test.api.bols.BolsService.EchoServod:output_type -> chromiumos.test.api.bols.EchoServodResponse
+	61, // 121: chromiumos.test.api.bols.BolsService.GetServoTopology:output_type -> chromiumos.test.api.bols.GetServoTopologyResponse
+	64, // 122: chromiumos.test.api.bols.BolsService.UpdateServoFirmware:output_type -> chromiumos.test.api.bols.UpdateServoFirmwareResponse
+	67, // 123: chromiumos.test.api.bols.BolsService.RunFutility:output_type -> chromiumos.test.api.bols.RunFutilityResponse
+	69, // 124: chromiumos.test.api.bols.BolsService.RunFlashEC:output_type -> chromiumos.test.api.bols.RunFlashECResponse
+	71, // 125: chromiumos.test.api.bols.BolsService.RunGSCTool:output_type -> chromiumos.test.api.bols.RunGSCToolResponse
+	73, // 126: chromiumos.test.api.bols.BolsService.RunUARTStressTester:output_type -> chromiumos.test.api.bols.RunUARTStressTesterResponse
+	76, // 127: chromiumos.test.api.bols.BolsService.GetDolosVersion:output_type -> chromiumos.test.api.bols.GetDolosVersionResponse
+	78, // 128: chromiumos.test.api.bols.BolsService.UpdateDolosVersion:output_type -> chromiumos.test.api.bols.UpdateDolosVersionResponse
+	80, // 129: chromiumos.test.api.bols.BolsService.GetDolosStatus:output_type -> chromiumos.test.api.bols.GetDolosStatusResponse
+	82, // 130: chromiumos.test.api.bols.BolsService.FindDolosUART:output_type -> chromiumos.test.api.bols.FindDolosUARTResponse
+	97, // [97:131] is the sub-list for method output_type
+	63, // [63:97] is the sub-list for method input_type
+	63, // [63:63] is the sub-list for extension type_name
+	63, // [63:63] is the sub-list for extension extendee
+	0,  // [0:63] is the sub-list for field type_name
 }
 
 func init() { file_chromiumos_test_api_bols_bols_service_proto_init() }
@@ -6167,7 +6323,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServodStatusRequest); i {
+			switch v := v.(*StartEmptyContainerRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6179,7 +6335,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServodStatusResponse); i {
+			switch v := v.(*StartEmptyContainerResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6191,7 +6347,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*HWInitServodRequest); i {
+			switch v := v.(*GetServodStatusRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6203,7 +6359,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*HWInitServodResponse); i {
+			switch v := v.(*GetServodStatusResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6215,7 +6371,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*DocServodRequest); i {
+			switch v := v.(*HWInitServodRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6227,7 +6383,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*DocServodResponse); i {
+			switch v := v.(*HWInitServodResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6239,7 +6395,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServodRequest); i {
+			switch v := v.(*DocServodRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6251,7 +6407,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServodResponse); i {
+			switch v := v.(*DocServodResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6263,7 +6419,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*SetServodRequest); i {
+			switch v := v.(*GetServodRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6275,7 +6431,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*SetServodResponse); i {
+			switch v := v.(*GetServodResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6287,7 +6443,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServodVersionRequest); i {
+			switch v := v.(*SetServodRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6299,7 +6455,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServodVersionResponse); i {
+			switch v := v.(*SetServodResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6311,7 +6467,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*EchoServodRequest); i {
+			switch v := v.(*GetServodVersionRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6323,7 +6479,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*EchoServodResponse); i {
+			switch v := v.(*GetServodVersionResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6335,7 +6491,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServoTopologyRequest); i {
+			switch v := v.(*EchoServodRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6347,7 +6503,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetServoTopologyResponse); i {
+			switch v := v.(*EchoServodResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6359,7 +6515,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*ServoTopologyItem); i {
+			switch v := v.(*GetServoTopologyRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6371,7 +6527,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*UpdateServoFirmwareRequest); i {
+			switch v := v.(*GetServoTopologyResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6383,7 +6539,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*UpdateServoFirmwareResponse); i {
+			switch v := v.(*ServoTopologyItem); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6395,7 +6551,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*OutputStream); i {
+			switch v := v.(*UpdateServoFirmwareRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6407,7 +6563,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunFutilityRequest); i {
+			switch v := v.(*UpdateServoFirmwareResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6419,7 +6575,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunFutilityResponse); i {
+			switch v := v.(*OutputStream); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6431,7 +6587,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunFlashECRequest); i {
+			switch v := v.(*RunFutilityRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6443,7 +6599,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunFlashECResponse); i {
+			switch v := v.(*RunFutilityResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6455,7 +6611,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunGSCToolRequest); i {
+			switch v := v.(*RunFlashECRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6467,7 +6623,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunGSCToolResponse); i {
+			switch v := v.(*RunFlashECResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6479,7 +6635,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunUARTStressTesterRequest); i {
+			switch v := v.(*RunGSCToolRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6491,7 +6647,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*RunUARTStressTesterResponse); i {
+			switch v := v.(*RunGSCToolResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6503,7 +6659,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*DolosIdentifier); i {
+			switch v := v.(*RunUARTStressTesterRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6515,7 +6671,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetDolosVersionRequest); i {
+			switch v := v.(*RunUARTStressTesterResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6527,7 +6683,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetDolosVersionResponse); i {
+			switch v := v.(*DolosIdentifier); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6539,7 +6695,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*UpdateDolosVersionRequest); i {
+			switch v := v.(*GetDolosVersionRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6551,7 +6707,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*UpdateDolosVersionResponse); i {
+			switch v := v.(*GetDolosVersionResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6563,7 +6719,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetDolosStatusRequest); i {
+			switch v := v.(*UpdateDolosVersionRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6575,7 +6731,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*GetDolosStatusResponse); i {
+			switch v := v.(*UpdateDolosVersionResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6587,7 +6743,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*FindDolosUARTRequest); i {
+			switch v := v.(*GetDolosStatusRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6599,7 +6755,7 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*FindDolosUARTResponse); i {
+			switch v := v.(*GetDolosStatusResponse); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -6611,6 +6767,30 @@
 			}
 		}
 		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*FindDolosUARTRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*FindDolosUARTResponse); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_chromiumos_test_api_bols_bols_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*UpdateServoFirmwareRequest_Target); i {
 			case 0:
 				return &v.state
@@ -6644,7 +6824,7 @@
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 			RawDescriptor: file_chromiumos_test_api_bols_bols_service_proto_rawDesc,
 			NumEnums:      3,
-			NumMessages:   79,
+			NumMessages:   81,
 			NumExtensions: 0,
 			NumServices:   1,
 		},
diff --git a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go
index 7084c94..802e08c 100644
--- a/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go
+++ b/go/src/go.chromium.org/chromiumos/config/go/test/api/bols/bols_service_grpc.pb.go
@@ -61,6 +61,14 @@
 	StartServod(ctx context.Context, in *StartServodRequest, opts ...grpc.CallOption) (*StartServodResponse, error)
 	// StopServod stops the servod daemon.
 	StopServod(ctx context.Context, in *StopServodRequest, opts ...grpc.CallOption) (*StopServodResponse, error)
+	// StartEmptyContainer starts a servod container without running a servod
+	// process. For BOLS services that run servod in a container, this is
+	// useful for maintenance or debugging, such as when updating servo
+	// firmware. If the BOLS service does not use a container, this RPC will do
+	// nothing.
+	// When work in the empty container is complete, users should call StopServod
+	// to clean up and remove the container.
+	StartEmptyContainer(ctx context.Context, in *StartEmptyContainerRequest, opts ...grpc.CallOption) (*StartEmptyContainerResponse, error)
 	// GetServodStatus gets the current status of servod.
 	GetServodStatus(ctx context.Context, in *GetServodStatusRequest, opts ...grpc.CallOption) (*GetServodStatusResponse, error)
 	// HWInitServod calls hwinit of servod.
@@ -382,6 +390,15 @@
 	return out, nil
 }
 
+func (c *bolsServiceClient) StartEmptyContainer(ctx context.Context, in *StartEmptyContainerRequest, opts ...grpc.CallOption) (*StartEmptyContainerResponse, error) {
+	out := new(StartEmptyContainerResponse)
+	err := c.cc.Invoke(ctx, "/chromiumos.test.api.bols.BolsService/StartEmptyContainer", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 func (c *bolsServiceClient) GetServodStatus(ctx context.Context, in *GetServodStatusRequest, opts ...grpc.CallOption) (*GetServodStatusResponse, error) {
 	out := new(GetServodStatusResponse)
 	err := c.cc.Invoke(ctx, "/chromiumos.test.api.bols.BolsService/GetServodStatus", in, out, opts...)
@@ -578,6 +595,14 @@
 	StartServod(context.Context, *StartServodRequest) (*StartServodResponse, error)
 	// StopServod stops the servod daemon.
 	StopServod(context.Context, *StopServodRequest) (*StopServodResponse, error)
+	// StartEmptyContainer starts a servod container without running a servod
+	// process. For BOLS services that run servod in a container, this is
+	// useful for maintenance or debugging, such as when updating servo
+	// firmware. If the BOLS service does not use a container, this RPC will do
+	// nothing.
+	// When work in the empty container is complete, users should call StopServod
+	// to clean up and remove the container.
+	StartEmptyContainer(context.Context, *StartEmptyContainerRequest) (*StartEmptyContainerResponse, error)
 	// GetServodStatus gets the current status of servod.
 	GetServodStatus(context.Context, *GetServodStatusRequest) (*GetServodStatusResponse, error)
 	// HWInitServod calls hwinit of servod.
@@ -680,6 +705,9 @@
 func (UnimplementedBolsServiceServer) StopServod(context.Context, *StopServodRequest) (*StopServodResponse, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method StopServod not implemented")
 }
+func (UnimplementedBolsServiceServer) StartEmptyContainer(context.Context, *StartEmptyContainerRequest) (*StartEmptyContainerResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method StartEmptyContainer not implemented")
+}
 func (UnimplementedBolsServiceServer) GetServodStatus(context.Context, *GetServodStatusRequest) (*GetServodStatusResponse, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method GetServodStatus not implemented")
 }
@@ -1056,6 +1084,24 @@
 	return interceptor(ctx, in, info, handler)
 }
 
+func _BolsService_StartEmptyContainer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(StartEmptyContainerRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(BolsServiceServer).StartEmptyContainer(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/chromiumos.test.api.bols.BolsService/StartEmptyContainer",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(BolsServiceServer).StartEmptyContainer(ctx, req.(*StartEmptyContainerRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 func _BolsService_GetServodStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 	in := new(GetServodStatusRequest)
 	if err := dec(in); err != nil {
@@ -1414,6 +1460,10 @@
 			Handler:    _BolsService_StopServod_Handler,
 		},
 		{
+			MethodName: "StartEmptyContainer",
+			Handler:    _BolsService_StartEmptyContainer_Handler,
+		},
+		{
 			MethodName: "GetServodStatus",
 			Handler:    _BolsService_GetServodStatus_Handler,
 		},
diff --git a/proto/chromiumos/test/api/bols/bols_service.proto b/proto/chromiumos/test/api/bols/bols_service.proto
index 4c52953..dd2250e 100644
--- a/proto/chromiumos/test/api/bols/bols_service.proto
+++ b/proto/chromiumos/test/api/bols/bols_service.proto
@@ -73,6 +73,16 @@
   // StopServod stops the servod daemon.
   rpc StopServod(StopServodRequest) returns (StopServodResponse);
 
+  // StartEmptyContainer starts a servod container without running a servod
+  // process. For BOLS services that run servod in a container, this is
+  // useful for maintenance or debugging, such as when updating servo
+  // firmware. If the BOLS service does not use a container, this RPC will do
+  // nothing.
+  // When work in the empty container is complete, users should call StopServod
+  // to clean up and remove the container.
+  rpc StartEmptyContainer(StartEmptyContainerRequest)
+      returns (StartEmptyContainerResponse);
+
   // GetServodStatus gets the current status of servod.
   rpc GetServodStatus(GetServodStatusRequest) returns (GetServodStatusResponse);
 
@@ -425,6 +435,30 @@
 
 message StopServodResponse {}
 
+message StartEmptyContainerRequest {
+  // The station identifier.
+  StationIdentifier station_id = 1;
+
+  // The board name of the device managed by servod.
+  // Used to load target controls and configs for servod.
+  string board = 2;
+
+  // The model name of the device managed by servod.
+  // Used to load target controls and configs for servod.
+  string model = 3;
+
+  // Specify if servod need to start in recovery_mode.
+  // This is a special startup for servod, please do not confuse with
+  // the boot mode of the connected device.
+  bool recovery_mode = 4;
+
+  // Special configuration param used at servod start.
+  // The parameter specified by --CONFIG.
+  string config = 5;
+}
+
+message StartEmptyContainerResponse {}
+
 message GetServodStatusRequest {
   // The station identifier.
   StationIdentifier station_id = 1;
diff --git a/python/chromiumos/test/api/bols/bols_service_pb2.py b/python/chromiumos/test/api/bols/bols_service_pb2.py
index 4814f58..1f20590 100644
--- a/python/chromiumos/test/api/bols/bols_service_pb2.py
+++ b/python/chromiumos/test/api/bols/bols_service_pb2.py
@@ -20,7 +20,7 @@
   syntax='proto3',
   serialized_options=b'B\025BolsServiceOuterClassZ2go.chromium.org/chromiumos/config/go/test/api/bols',
   create_key=_descriptor._internal_create_key,
-  serialized_pb=b'\n+chromiumos/test/api/bols/bols_service.proto\x12\x18\x63hromiumos.test.api.bols\"V\n\x11StationIdentifier\x12\x13\n\x0bservod_port\x18\x01 \x01(\x05\x12\x14\n\x0cservo_serial\x18\x02 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x03 \x01(\t\"<\n\x08\x46ileData\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"X\n\x08\x46ileStat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x0e\n\x06is_dir\x18\x04 \x01(\x08\x12\x12\n\nis_symlink\x18\x05 \x01(\x08\"U\n\rDirectoryInfo\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x36\n\nfile_stats\x18\x02 \x03(\x0b\x32\".chromiumos.test.api.bols.FileStat\"g\n\x12GetFileStatRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\"M\n\x13GetFileStatResponse\x12\x36\n\nfile_stats\x18\x01 \x01(\x0b\x32\".chromiumos.test.api.bols.FileStat\"c\n\x0eGetFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x1f\n\x0fGetFileResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"p\n\x0ePutFileRequest\x12\x44\n\x08req_info\x18\x01 \x01(\x0b\x32\x30.chromiumos.test.api.bols.PutFileRequestInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x11\n\x0fPutFileResponse\"k\n\x16PutFileRequestInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\xa3\x01\n\x13\x44ownloadFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x30\n\x07headers\x18\x04 \x03(\x0b\x32\x1f.chromiumos.test.api.bols.Param\"#\n\x05Param\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"$\n\x14\x44ownloadFileResponse\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"f\n\x11RemoveFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x14\n\x12RemoveFileResponse\"b\n\x11GetDirInfoRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"K\n\x12GetDirInfoResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"_\n\x0eMakeDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"H\n\x0fMakeDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"s\n\x12MakeTempDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03\x64ir\x18\x02 \x01(\t\x12\x0f\n\x07pattern\x18\x03 \x01(\t\"L\n\x13MakeTempDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"u\n\x10RemoveDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x12\n\nremove_all\x18\x03 \x01(\x08\"\x13\n\x11RemoveDirResponse\"O\n\x0c\x44MesgRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"G\n\rDMesgResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"{\n\x17WriteFileByBlockRequest\x12\x46\n\x08req_info\x18\x01 \x01(\x0b\x32\x32.chromiumos.test.api.bols.WriteFileByBlockInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x81\x01\n\x18WriteFileByBlockInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x81\x01\n\x18WriteFileByBlockResponse\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x99\x01\n\x16ReadFileByBlockRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\x12\x18\n\x10number_of_blocks\x18\x04 \x01(\x05\"Q\n\x17ReadFileByBlockResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"}\n\x0fRunMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03src\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x0e\n\x06params\x18\x04 \x03(\t\"\x12\n\x10RunMountResponse\"a\n\x10RunUMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x13\n\x11RunUMountResponse\"I\n\x10ServodValueArray\x12\x35\n\x06values\x18\x01 \x03(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\xb9\x01\n\x0bServodValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x13\n\tint_value\x18\x02 \x01(\x05H\x00\x12\x19\n\x0b\x66loat_value\x18\x03 \x01(\x02\x42\x02\x18\x01H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12\x41\n\x0b\x61rray_value\x18\x05 \x01(\x0b\x32*.chromiumos.test.api.bols.ServodValueArrayH\x00\x42\x07\n\x05value\"\xb2\x01\n\x12StartServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\r\n\x05\x62oard\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x15\n\rrecovery_mode\x18\x04 \x01(\x08\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\t\x12\x16\n\x0ereuse_existing\x18\x06 \x01(\x08\"\x15\n\x13StartServodResponse\"T\n\x11StopServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x14\n\x12StopServodResponse\"Y\n\x16GetServodStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"Q\n\x17GetServodStatusResponse\x12\x36\n\x06status\x18\x01 \x01(\x0e\x32&.chromiumos.test.api.bols.ServodStatus\"V\n\x13HWInitServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x16\n\x14HWInitServodResponse\"d\n\x10\x44ocServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"9\n\x11\x44ocServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"d\n\x10GetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"Z\n\x11GetServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x9a\x01\n\x10SetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\x12\x34\n\x05value\x18\x03 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x13\n\x11SetServodResponse\"Z\n\x17GetServodVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"+\n\x18GetServodVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"b\n\x11\x45\x63hoServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04\x65\x63ho\x18\x02 \x01(\t\"$\n\x12\x45\x63hoServodResponse\x12\x0e\n\x06result\x18\x01 \x01(\t\"Z\n\x17GetServoTopologyRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x94\x01\n\x18GetServoTopologyResponse\x12\x39\n\x04root\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\x12=\n\x08\x63hildren\x18\x02 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\"\x86\x01\n\x11ServoTopologyItem\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x15\n\rsysfs_product\x18\x02 \x01(\t\x12\x0e\n\x06serial\x18\x03 \x01(\t\x12\x14\n\x0cusb_hub_port\x18\x04 \x01(\t\x12\x12\n\nsysfs_path\x18\x05 \x01(\t\x12\x12\n\nfw_version\x18\x06 \x01(\t\"\xd3\x03\n\x1aUpdateServoFirmwareRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12L\n\x07targets\x18\x02 \x03(\x0b\x32;.chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\x12U\n\x07\x63hannel\x18\x04 \x01(\x0e\x32\x44.chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel\x1a\x1c\n\x06Target\x12\x12\n\nservo_type\x18\x01 \x01(\t\"\xa1\x01\n\x0f\x46irmwareChannel\x12 \n\x1c\x46IRMWARE_CHANNEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x46IRMWARE_CHANNEL_PREV\x10\x01\x12\x18\n\x14\x46IRMWARE_CHANNEL_DEV\x10\x02\x12\x1a\n\x16\x46IRMWARE_CHANNEL_ALPHA\x10\x03\x12\x1b\n\x17\x46IRMWARE_CHANNEL_STABLE\x10\x04\"[\n\x1bUpdateServoFirmwareResponse\x12<\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\".\n\x0cOutputStream\x12\x0e\n\x06stdout\x18\x01 \x01(\x0c\x12\x0e\n\x06stderr\x18\x02 \x01(\x0c\"e\n\x12RunFutilityRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"M\n\x13RunFutilityResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunFlashECRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunFlashECResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunGSCToolRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunGSCToolResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"m\n\x1aRunUARTStressTesterRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"U\n\x1bRunUARTStressTesterResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"*\n\x0f\x44olosIdentifier\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t\"\x96\x01\n\x16GetDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"*\n\x17GetDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\xb3\x01\n\x19UpdateDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\x12\x18\n\x10\x65xpected_version\x18\x03 \x01(\t\"-\n\x1aUpdateDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\x95\x01\n\x15GetDolosStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"O\n\x16GetDolosStatusResponse\x12\x35\n\x06status\x18\x01 \x01(\x0e\x32%.chromiumos.test.api.bols.DolosStatus\"s\n\x14\x46indDolosUARTRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x1a\n\x12\x64olos_cable_serial\x18\x02 \x01(\t\"0\n\x15\x46indDolosUARTResponse\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t*J\n\x0cServodStatus\x12\x12\n\x0eSERVOD_UNKNOWN\x10\x00\x12\x12\n\x0eSERVOD_RUNNING\x10\x01\x12\x12\n\x0eSERVOD_STOPPED\x10\x02*\xf7\x01\n\x0b\x44olosStatus\x12\x11\n\rDOLOS_UNKNOWN\x10\x00\x12\x1b\n\x17\x44OLOS_NO_POWER_SUPPLIED\x10\x01\x12\x1d\n\x19\x44OLOS_OUTPUT_POWER_FAILED\x10\x02\x12\x1b\n\x17\x44OLOS_BMS_STATE_INVALID\x10\x03\x12!\n\x1d\x44OLOS_SMBUS_COMM_NOT_DETECTED\x10\x04\x12\x18\n\x14\x44OLOS_EEPROM_FAILURE\x10\x05\x12\x0c\n\x08\x44OLOS_OK\x10\x06\x12\x1a\n\x16\x44OLOS_NO_COMMUNICATION\x10\x07\x12\x15\n\x11\x44OLOS_NOT_PRESENT\x10\x08\x32\xf0\x1c\n\x0b\x42olsService\x12l\n\x0bGetFileStat\x12,.chromiumos.test.api.bols.GetFileStatRequest\x1a-.chromiumos.test.api.bols.GetFileStatResponse\"\x00\x12\x62\n\x07GetFile\x12(.chromiumos.test.api.bols.GetFileRequest\x1a).chromiumos.test.api.bols.GetFileResponse\"\x00\x30\x01\x12\x62\n\x07PutFile\x12(.chromiumos.test.api.bols.PutFileRequest\x1a).chromiumos.test.api.bols.PutFileResponse\"\x00(\x01\x12o\n\x0c\x44ownloadFile\x12-.chromiumos.test.api.bols.DownloadFileRequest\x1a..chromiumos.test.api.bols.DownloadFileResponse\"\x00\x12i\n\nRemoveFile\x12+.chromiumos.test.api.bols.RemoveFileRequest\x1a,.chromiumos.test.api.bols.RemoveFileResponse\"\x00\x12i\n\nGetDirInfo\x12+.chromiumos.test.api.bols.GetDirInfoRequest\x1a,.chromiumos.test.api.bols.GetDirInfoResponse\"\x00\x12`\n\x07MakeDir\x12(.chromiumos.test.api.bols.MakeDirRequest\x1a).chromiumos.test.api.bols.MakeDirResponse\"\x00\x12l\n\x0bMakeTempDir\x12,.chromiumos.test.api.bols.MakeTempDirRequest\x1a-.chromiumos.test.api.bols.MakeTempDirResponse\"\x00\x12\x66\n\tRemoveDir\x12*.chromiumos.test.api.bols.RemoveDirRequest\x1a+.chromiumos.test.api.bols.RemoveDirResponse\"\x00\x12\\\n\x05\x44Mesg\x12&.chromiumos.test.api.bols.DMesgRequest\x1a\'.chromiumos.test.api.bols.DMesgResponse\"\x00\x30\x01\x12}\n\x10WriteFileByBlock\x12\x31.chromiumos.test.api.bols.WriteFileByBlockRequest\x1a\x32.chromiumos.test.api.bols.WriteFileByBlockResponse\"\x00(\x01\x12z\n\x0fReadFileByBlock\x12\x30.chromiumos.test.api.bols.ReadFileByBlockRequest\x1a\x31.chromiumos.test.api.bols.ReadFileByBlockResponse\"\x00\x30\x01\x12\x63\n\x08RunMount\x12).chromiumos.test.api.bols.RunMountRequest\x1a*.chromiumos.test.api.bols.RunMountResponse\"\x00\x12\x66\n\tRunUMount\x12*.chromiumos.test.api.bols.RunUMountRequest\x1a+.chromiumos.test.api.bols.RunUMountResponse\"\x00\x12j\n\x0bStartServod\x12,.chromiumos.test.api.bols.StartServodRequest\x1a-.chromiumos.test.api.bols.StartServodResponse\x12g\n\nStopServod\x12+.chromiumos.test.api.bols.StopServodRequest\x1a,.chromiumos.test.api.bols.StopServodResponse\x12v\n\x0fGetServodStatus\x12\x30.chromiumos.test.api.bols.GetServodStatusRequest\x1a\x31.chromiumos.test.api.bols.GetServodStatusResponse\x12m\n\x0cHWInitServod\x12-.chromiumos.test.api.bols.HWInitServodRequest\x1a..chromiumos.test.api.bols.HWInitServodResponse\x12\x64\n\tDocServod\x12*.chromiumos.test.api.bols.DocServodRequest\x1a+.chromiumos.test.api.bols.DocServodResponse\x12\x64\n\tGetServod\x12*.chromiumos.test.api.bols.GetServodRequest\x1a+.chromiumos.test.api.bols.GetServodResponse\x12\x64\n\tSetServod\x12*.chromiumos.test.api.bols.SetServodRequest\x1a+.chromiumos.test.api.bols.SetServodResponse\x12y\n\x10GetServodVersion\x12\x31.chromiumos.test.api.bols.GetServodVersionRequest\x1a\x32.chromiumos.test.api.bols.GetServodVersionResponse\x12g\n\nEchoServod\x12+.chromiumos.test.api.bols.EchoServodRequest\x1a,.chromiumos.test.api.bols.EchoServodResponse\x12y\n\x10GetServoTopology\x12\x31.chromiumos.test.api.bols.GetServoTopologyRequest\x1a\x32.chromiumos.test.api.bols.GetServoTopologyResponse\x12\x84\x01\n\x13UpdateServoFirmware\x12\x34.chromiumos.test.api.bols.UpdateServoFirmwareRequest\x1a\x35.chromiumos.test.api.bols.UpdateServoFirmwareResponse\"\x00\x12l\n\x0bRunFutility\x12,.chromiumos.test.api.bols.RunFutilityRequest\x1a-.chromiumos.test.api.bols.RunFutilityResponse\"\x00\x12i\n\nRunFlashEC\x12+.chromiumos.test.api.bols.RunFlashECRequest\x1a,.chromiumos.test.api.bols.RunFlashECResponse\"\x00\x12i\n\nRunGSCTool\x12+.chromiumos.test.api.bols.RunGSCToolRequest\x1a,.chromiumos.test.api.bols.RunGSCToolResponse\"\x00\x12\x84\x01\n\x13RunUARTStressTester\x12\x34.chromiumos.test.api.bols.RunUARTStressTesterRequest\x1a\x35.chromiumos.test.api.bols.RunUARTStressTesterResponse\"\x00\x12x\n\x0fGetDolosVersion\x12\x30.chromiumos.test.api.bols.GetDolosVersionRequest\x1a\x31.chromiumos.test.api.bols.GetDolosVersionResponse\"\x00\x12\x81\x01\n\x12UpdateDolosVersion\x12\x33.chromiumos.test.api.bols.UpdateDolosVersionRequest\x1a\x34.chromiumos.test.api.bols.UpdateDolosVersionResponse\"\x00\x12u\n\x0eGetDolosStatus\x12/.chromiumos.test.api.bols.GetDolosStatusRequest\x1a\x30.chromiumos.test.api.bols.GetDolosStatusResponse\"\x00\x12r\n\rFindDolosUART\x12..chromiumos.test.api.bols.FindDolosUARTRequest\x1a/.chromiumos.test.api.bols.FindDolosUARTResponse\"\x00\x42KB\x15\x42olsServiceOuterClassZ2go.chromium.org/chromiumos/config/go/test/api/bolsb\x06proto3'
+  serialized_pb=b'\n+chromiumos/test/api/bols/bols_service.proto\x12\x18\x63hromiumos.test.api.bols\"V\n\x11StationIdentifier\x12\x13\n\x0bservod_port\x18\x01 \x01(\x05\x12\x14\n\x0cservo_serial\x18\x02 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x03 \x01(\t\"<\n\x08\x46ileData\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"X\n\x08\x46ileStat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x0e\n\x06is_dir\x18\x04 \x01(\x08\x12\x12\n\nis_symlink\x18\x05 \x01(\x08\"U\n\rDirectoryInfo\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x36\n\nfile_stats\x18\x02 \x03(\x0b\x32\".chromiumos.test.api.bols.FileStat\"g\n\x12GetFileStatRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilepath\x18\x02 \x01(\t\"M\n\x13GetFileStatResponse\x12\x36\n\nfile_stats\x18\x01 \x01(\x0b\x32\".chromiumos.test.api.bols.FileStat\"c\n\x0eGetFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x1f\n\x0fGetFileResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"p\n\x0ePutFileRequest\x12\x44\n\x08req_info\x18\x01 \x01(\x0b\x32\x30.chromiumos.test.api.bols.PutFileRequestInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x11\n\x0fPutFileResponse\"k\n\x16PutFileRequestInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\xa3\x01\n\x13\x44ownloadFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x30\n\x07headers\x18\x04 \x03(\x0b\x32\x1f.chromiumos.test.api.bols.Param\"#\n\x05Param\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"$\n\x14\x44ownloadFileResponse\x12\x0c\n\x04\x66ile\x18\x03 \x01(\t\"f\n\x11RemoveFileRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\"\x14\n\x12RemoveFileResponse\"b\n\x11GetDirInfoRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"K\n\x12GetDirInfoResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"_\n\x0eMakeDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"H\n\x0fMakeDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"s\n\x12MakeTempDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03\x64ir\x18\x02 \x01(\t\x12\x0f\n\x07pattern\x18\x03 \x01(\t\"L\n\x13MakeTempDirResponse\x12\x35\n\x04info\x18\x01 \x01(\x0b\x32\'.chromiumos.test.api.bols.DirectoryInfo\"u\n\x10RemoveDirRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x12\n\nremove_all\x18\x03 \x01(\x08\"\x13\n\x11RemoveDirResponse\"O\n\x0c\x44MesgRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"G\n\rDMesgResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"{\n\x17WriteFileByBlockRequest\x12\x46\n\x08req_info\x18\x01 \x01(\x0b\x32\x32.chromiumos.test.api.bols.WriteFileByBlockInitInfoH\x00\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x42\x08\n\x06source\"\x81\x01\n\x18WriteFileByBlockInitInfo\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x81\x01\n\x18WriteFileByBlockResponse\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\"\x99\x01\n\x16ReadFileByBlockRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x11\n\tbyte_size\x18\x03 \x01(\x05\x12\x18\n\x10number_of_blocks\x18\x04 \x01(\x05\"Q\n\x17ReadFileByBlockResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"}\n\x0fRunMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0b\n\x03src\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65st\x18\x03 \x01(\t\x12\x0e\n\x06params\x18\x04 \x03(\t\"\x12\n\x10RunMountResponse\"a\n\x10RunUMountRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x13\n\x11RunUMountResponse\"I\n\x10ServodValueArray\x12\x35\n\x06values\x18\x01 \x03(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\xb9\x01\n\x0bServodValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x13\n\tint_value\x18\x02 \x01(\x05H\x00\x12\x19\n\x0b\x66loat_value\x18\x03 \x01(\x02\x42\x02\x18\x01H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12\x41\n\x0b\x61rray_value\x18\x05 \x01(\x0b\x32*.chromiumos.test.api.bols.ServodValueArrayH\x00\x42\x07\n\x05value\"\xb2\x01\n\x12StartServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\r\n\x05\x62oard\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x15\n\rrecovery_mode\x18\x04 \x01(\x08\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\t\x12\x16\n\x0ereuse_existing\x18\x06 \x01(\x08\"\x15\n\x13StartServodResponse\"T\n\x11StopServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x14\n\x12StopServodResponse\"\xa2\x01\n\x1aStartEmptyContainerRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\r\n\x05\x62oard\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x15\n\rrecovery_mode\x18\x04 \x01(\x08\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\t\"\x1d\n\x1bStartEmptyContainerResponse\"Y\n\x16GetServodStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"Q\n\x17GetServodStatusResponse\x12\x36\n\x06status\x18\x01 \x01(\x0e\x32&.chromiumos.test.api.bols.ServodStatus\"V\n\x13HWInitServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x16\n\x14HWInitServodResponse\"d\n\x10\x44ocServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"9\n\x11\x44ocServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"d\n\x10GetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\"Z\n\x11GetServodResponse\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x9a\x01\n\x10SetServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0f\n\x07\x63ontrol\x18\x02 \x01(\t\x12\x34\n\x05value\x18\x03 \x01(\x0b\x32%.chromiumos.test.api.bols.ServodValue\"\x13\n\x11SetServodResponse\"Z\n\x17GetServodVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"+\n\x18GetServodVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"b\n\x11\x45\x63hoServodRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0c\n\x04\x65\x63ho\x18\x02 \x01(\t\"$\n\x12\x45\x63hoServodResponse\x12\x0e\n\x06result\x18\x01 \x01(\t\"Z\n\x17GetServoTopologyRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\"\x94\x01\n\x18GetServoTopologyResponse\x12\x39\n\x04root\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\x12=\n\x08\x63hildren\x18\x02 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\"\x86\x01\n\x11ServoTopologyItem\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x15\n\rsysfs_product\x18\x02 \x01(\t\x12\x0e\n\x06serial\x18\x03 \x01(\t\x12\x14\n\x0cusb_hub_port\x18\x04 \x01(\t\x12\x12\n\nsysfs_path\x18\x05 \x01(\t\x12\x12\n\nfw_version\x18\x06 \x01(\t\"\xd3\x03\n\x1aUpdateServoFirmwareRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12L\n\x07targets\x18\x02 \x03(\x0b\x32;.chromiumos.test.api.bols.UpdateServoFirmwareRequest.Target\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\x12U\n\x07\x63hannel\x18\x04 \x01(\x0e\x32\x44.chromiumos.test.api.bols.UpdateServoFirmwareRequest.FirmwareChannel\x1a\x1c\n\x06Target\x12\x12\n\nservo_type\x18\x01 \x01(\t\"\xa1\x01\n\x0f\x46irmwareChannel\x12 \n\x1c\x46IRMWARE_CHANNEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x46IRMWARE_CHANNEL_PREV\x10\x01\x12\x18\n\x14\x46IRMWARE_CHANNEL_DEV\x10\x02\x12\x1a\n\x16\x46IRMWARE_CHANNEL_ALPHA\x10\x03\x12\x1b\n\x17\x46IRMWARE_CHANNEL_STABLE\x10\x04\"[\n\x1bUpdateServoFirmwareResponse\x12<\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32+.chromiumos.test.api.bols.ServoTopologyItem\".\n\x0cOutputStream\x12\x0e\n\x06stdout\x18\x01 \x01(\x0c\x12\x0e\n\x06stderr\x18\x02 \x01(\x0c\"e\n\x12RunFutilityRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"M\n\x13RunFutilityResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunFlashECRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunFlashECResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"d\n\x11RunGSCToolRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"L\n\x12RunGSCToolResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"m\n\x1aRunUARTStressTesterRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x0e\n\x06params\x18\x02 \x03(\t\"U\n\x1bRunUARTStressTesterResponse\x12\x36\n\x06output\x18\x01 \x01(\x0b\x32&.chromiumos.test.api.bols.OutputStream\"*\n\x0f\x44olosIdentifier\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t\"\x96\x01\n\x16GetDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"*\n\x17GetDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\xb3\x01\n\x19UpdateDolosVersionRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\x12\x18\n\x10\x65xpected_version\x18\x03 \x01(\t\"-\n\x1aUpdateDolosVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\"\x95\x01\n\x15GetDolosStatusRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12;\n\x08\x64olos_id\x18\x02 \x01(\x0b\x32).chromiumos.test.api.bols.DolosIdentifier\"O\n\x16GetDolosStatusResponse\x12\x35\n\x06status\x18\x01 \x01(\x0e\x32%.chromiumos.test.api.bols.DolosStatus\"s\n\x14\x46indDolosUARTRequest\x12?\n\nstation_id\x18\x01 \x01(\x0b\x32+.chromiumos.test.api.bols.StationIdentifier\x12\x1a\n\x12\x64olos_cable_serial\x18\x02 \x01(\t\"0\n\x15\x46indDolosUARTResponse\x12\x17\n\x0f\x64olos_uart_name\x18\x01 \x01(\t*J\n\x0cServodStatus\x12\x12\n\x0eSERVOD_UNKNOWN\x10\x00\x12\x12\n\x0eSERVOD_RUNNING\x10\x01\x12\x12\n\x0eSERVOD_STOPPED\x10\x02*\xf7\x01\n\x0b\x44olosStatus\x12\x11\n\rDOLOS_UNKNOWN\x10\x00\x12\x1b\n\x17\x44OLOS_NO_POWER_SUPPLIED\x10\x01\x12\x1d\n\x19\x44OLOS_OUTPUT_POWER_FAILED\x10\x02\x12\x1b\n\x17\x44OLOS_BMS_STATE_INVALID\x10\x03\x12!\n\x1d\x44OLOS_SMBUS_COMM_NOT_DETECTED\x10\x04\x12\x18\n\x14\x44OLOS_EEPROM_FAILURE\x10\x05\x12\x0c\n\x08\x44OLOS_OK\x10\x06\x12\x1a\n\x16\x44OLOS_NO_COMMUNICATION\x10\x07\x12\x15\n\x11\x44OLOS_NOT_PRESENT\x10\x08\x32\xf5\x1d\n\x0b\x42olsService\x12l\n\x0bGetFileStat\x12,.chromiumos.test.api.bols.GetFileStatRequest\x1a-.chromiumos.test.api.bols.GetFileStatResponse\"\x00\x12\x62\n\x07GetFile\x12(.chromiumos.test.api.bols.GetFileRequest\x1a).chromiumos.test.api.bols.GetFileResponse\"\x00\x30\x01\x12\x62\n\x07PutFile\x12(.chromiumos.test.api.bols.PutFileRequest\x1a).chromiumos.test.api.bols.PutFileResponse\"\x00(\x01\x12o\n\x0c\x44ownloadFile\x12-.chromiumos.test.api.bols.DownloadFileRequest\x1a..chromiumos.test.api.bols.DownloadFileResponse\"\x00\x12i\n\nRemoveFile\x12+.chromiumos.test.api.bols.RemoveFileRequest\x1a,.chromiumos.test.api.bols.RemoveFileResponse\"\x00\x12i\n\nGetDirInfo\x12+.chromiumos.test.api.bols.GetDirInfoRequest\x1a,.chromiumos.test.api.bols.GetDirInfoResponse\"\x00\x12`\n\x07MakeDir\x12(.chromiumos.test.api.bols.MakeDirRequest\x1a).chromiumos.test.api.bols.MakeDirResponse\"\x00\x12l\n\x0bMakeTempDir\x12,.chromiumos.test.api.bols.MakeTempDirRequest\x1a-.chromiumos.test.api.bols.MakeTempDirResponse\"\x00\x12\x66\n\tRemoveDir\x12*.chromiumos.test.api.bols.RemoveDirRequest\x1a+.chromiumos.test.api.bols.RemoveDirResponse\"\x00\x12\\\n\x05\x44Mesg\x12&.chromiumos.test.api.bols.DMesgRequest\x1a\'.chromiumos.test.api.bols.DMesgResponse\"\x00\x30\x01\x12}\n\x10WriteFileByBlock\x12\x31.chromiumos.test.api.bols.WriteFileByBlockRequest\x1a\x32.chromiumos.test.api.bols.WriteFileByBlockResponse\"\x00(\x01\x12z\n\x0fReadFileByBlock\x12\x30.chromiumos.test.api.bols.ReadFileByBlockRequest\x1a\x31.chromiumos.test.api.bols.ReadFileByBlockResponse\"\x00\x30\x01\x12\x63\n\x08RunMount\x12).chromiumos.test.api.bols.RunMountRequest\x1a*.chromiumos.test.api.bols.RunMountResponse\"\x00\x12\x66\n\tRunUMount\x12*.chromiumos.test.api.bols.RunUMountRequest\x1a+.chromiumos.test.api.bols.RunUMountResponse\"\x00\x12j\n\x0bStartServod\x12,.chromiumos.test.api.bols.StartServodRequest\x1a-.chromiumos.test.api.bols.StartServodResponse\x12g\n\nStopServod\x12+.chromiumos.test.api.bols.StopServodRequest\x1a,.chromiumos.test.api.bols.StopServodResponse\x12\x82\x01\n\x13StartEmptyContainer\x12\x34.chromiumos.test.api.bols.StartEmptyContainerRequest\x1a\x35.chromiumos.test.api.bols.StartEmptyContainerResponse\x12v\n\x0fGetServodStatus\x12\x30.chromiumos.test.api.bols.GetServodStatusRequest\x1a\x31.chromiumos.test.api.bols.GetServodStatusResponse\x12m\n\x0cHWInitServod\x12-.chromiumos.test.api.bols.HWInitServodRequest\x1a..chromiumos.test.api.bols.HWInitServodResponse\x12\x64\n\tDocServod\x12*.chromiumos.test.api.bols.DocServodRequest\x1a+.chromiumos.test.api.bols.DocServodResponse\x12\x64\n\tGetServod\x12*.chromiumos.test.api.bols.GetServodRequest\x1a+.chromiumos.test.api.bols.GetServodResponse\x12\x64\n\tSetServod\x12*.chromiumos.test.api.bols.SetServodRequest\x1a+.chromiumos.test.api.bols.SetServodResponse\x12y\n\x10GetServodVersion\x12\x31.chromiumos.test.api.bols.GetServodVersionRequest\x1a\x32.chromiumos.test.api.bols.GetServodVersionResponse\x12g\n\nEchoServod\x12+.chromiumos.test.api.bols.EchoServodRequest\x1a,.chromiumos.test.api.bols.EchoServodResponse\x12y\n\x10GetServoTopology\x12\x31.chromiumos.test.api.bols.GetServoTopologyRequest\x1a\x32.chromiumos.test.api.bols.GetServoTopologyResponse\x12\x84\x01\n\x13UpdateServoFirmware\x12\x34.chromiumos.test.api.bols.UpdateServoFirmwareRequest\x1a\x35.chromiumos.test.api.bols.UpdateServoFirmwareResponse\"\x00\x12l\n\x0bRunFutility\x12,.chromiumos.test.api.bols.RunFutilityRequest\x1a-.chromiumos.test.api.bols.RunFutilityResponse\"\x00\x12i\n\nRunFlashEC\x12+.chromiumos.test.api.bols.RunFlashECRequest\x1a,.chromiumos.test.api.bols.RunFlashECResponse\"\x00\x12i\n\nRunGSCTool\x12+.chromiumos.test.api.bols.RunGSCToolRequest\x1a,.chromiumos.test.api.bols.RunGSCToolResponse\"\x00\x12\x84\x01\n\x13RunUARTStressTester\x12\x34.chromiumos.test.api.bols.RunUARTStressTesterRequest\x1a\x35.chromiumos.test.api.bols.RunUARTStressTesterResponse\"\x00\x12x\n\x0fGetDolosVersion\x12\x30.chromiumos.test.api.bols.GetDolosVersionRequest\x1a\x31.chromiumos.test.api.bols.GetDolosVersionResponse\"\x00\x12\x81\x01\n\x12UpdateDolosVersion\x12\x33.chromiumos.test.api.bols.UpdateDolosVersionRequest\x1a\x34.chromiumos.test.api.bols.UpdateDolosVersionResponse\"\x00\x12u\n\x0eGetDolosStatus\x12/.chromiumos.test.api.bols.GetDolosStatusRequest\x1a\x30.chromiumos.test.api.bols.GetDolosStatusResponse\"\x00\x12r\n\rFindDolosUART\x12..chromiumos.test.api.bols.FindDolosUARTRequest\x1a/.chromiumos.test.api.bols.FindDolosUARTResponse\"\x00\x42KB\x15\x42olsServiceOuterClassZ2go.chromium.org/chromiumos/config/go/test/api/bolsb\x06proto3'
 )
 
 _SERVODSTATUS = _descriptor.EnumDescriptor(
@@ -48,8 +48,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=7329,
-  serialized_end=7403,
+  serialized_start=7525,
+  serialized_end=7599,
 )
 _sym_db.RegisterEnumDescriptor(_SERVODSTATUS)
 
@@ -109,8 +109,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=7406,
-  serialized_end=7653,
+  serialized_start=7602,
+  serialized_end=7849,
 )
 _sym_db.RegisterEnumDescriptor(_DOLOSSTATUS)
 
@@ -164,8 +164,8 @@
   ],
   containing_type=None,
   serialized_options=None,
-  serialized_start=5415,
-  serialized_end=5576,
+  serialized_start=5611,
+  serialized_end=5772,
 )
 _sym_db.RegisterEnumDescriptor(_UPDATESERVOFIRMWAREREQUEST_FIRMWARECHANNEL)
 
@@ -1763,6 +1763,91 @@
 )
 
 
+_STARTEMPTYCONTAINERREQUEST = _descriptor.Descriptor(
+  name='StartEmptyContainerRequest',
+  full_name='chromiumos.test.api.bols.StartEmptyContainerRequest',
+  filename=None,
+  file=DESCRIPTOR,
+  containing_type=None,
+  create_key=_descriptor._internal_create_key,
+  fields=[
+    _descriptor.FieldDescriptor(
+      name='station_id', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.station_id', index=0,
+      number=1, type=11, cpp_type=10, label=1,
+      has_default_value=False, default_value=None,
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
+    _descriptor.FieldDescriptor(
+      name='board', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.board', index=1,
+      number=2, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=b"".decode('utf-8'),
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
+    _descriptor.FieldDescriptor(
+      name='model', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.model', index=2,
+      number=3, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=b"".decode('utf-8'),
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
+    _descriptor.FieldDescriptor(
+      name='recovery_mode', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.recovery_mode', index=3,
+      number=4, type=8, cpp_type=7, label=1,
+      has_default_value=False, default_value=False,
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
+    _descriptor.FieldDescriptor(
+      name='config', full_name='chromiumos.test.api.bols.StartEmptyContainerRequest.config', index=4,
+      number=5, type=9, cpp_type=9, label=1,
+      has_default_value=False, default_value=b"".decode('utf-8'),
+      message_type=None, enum_type=None, containing_type=None,
+      is_extension=False, extension_scope=None,
+      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
+  ],
+  extensions=[
+  ],
+  nested_types=[],
+  enum_types=[
+  ],
+  serialized_options=None,
+  is_extendable=False,
+  syntax='proto3',
+  extension_ranges=[],
+  oneofs=[
+  ],
+  serialized_start=3635,
+  serialized_end=3797,
+)
+
+
+_STARTEMPTYCONTAINERRESPONSE = _descriptor.Descriptor(
+  name='StartEmptyContainerResponse',
+  full_name='chromiumos.test.api.bols.StartEmptyContainerResponse',
+  filename=None,
+  file=DESCRIPTOR,
+  containing_type=None,
+  create_key=_descriptor._internal_create_key,
+  fields=[
+  ],
+  extensions=[
+  ],
+  nested_types=[],
+  enum_types=[
+  ],
+  serialized_options=None,
+  is_extendable=False,
+  syntax='proto3',
+  extension_ranges=[],
+  oneofs=[
+  ],
+  serialized_start=3799,
+  serialized_end=3828,
+)
+
+
 _GETSERVODSTATUSREQUEST = _descriptor.Descriptor(
   name='GetServodStatusRequest',
   full_name='chromiumos.test.api.bols.GetServodStatusRequest',
@@ -1790,8 +1875,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3634,
-  serialized_end=3723,
+  serialized_start=3830,
+  serialized_end=3919,
 )
 
 
@@ -1822,8 +1907,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3725,
-  serialized_end=3806,
+  serialized_start=3921,
+  serialized_end=4002,
 )
 
 
@@ -1854,8 +1939,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3808,
-  serialized_end=3894,
+  serialized_start=4004,
+  serialized_end=4090,
 )
 
 
@@ -1879,8 +1964,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3896,
-  serialized_end=3918,
+  serialized_start=4092,
+  serialized_end=4114,
 )
 
 
@@ -1918,8 +2003,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=3920,
-  serialized_end=4020,
+  serialized_start=4116,
+  serialized_end=4216,
 )
 
 
@@ -1957,8 +2042,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4022,
-  serialized_end=4079,
+  serialized_start=4218,
+  serialized_end=4275,
 )
 
 
@@ -1996,8 +2081,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4081,
-  serialized_end=4181,
+  serialized_start=4277,
+  serialized_end=4377,
 )
 
 
@@ -2035,8 +2120,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4183,
-  serialized_end=4273,
+  serialized_start=4379,
+  serialized_end=4469,
 )
 
 
@@ -2081,8 +2166,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4276,
-  serialized_end=4430,
+  serialized_start=4472,
+  serialized_end=4626,
 )
 
 
@@ -2106,8 +2191,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4432,
-  serialized_end=4451,
+  serialized_start=4628,
+  serialized_end=4647,
 )
 
 
@@ -2138,8 +2223,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4453,
-  serialized_end=4543,
+  serialized_start=4649,
+  serialized_end=4739,
 )
 
 
@@ -2170,8 +2255,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4545,
-  serialized_end=4588,
+  serialized_start=4741,
+  serialized_end=4784,
 )
 
 
@@ -2209,8 +2294,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4590,
-  serialized_end=4688,
+  serialized_start=4786,
+  serialized_end=4884,
 )
 
 
@@ -2241,8 +2326,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4690,
-  serialized_end=4726,
+  serialized_start=4886,
+  serialized_end=4922,
 )
 
 
@@ -2273,8 +2358,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4728,
-  serialized_end=4818,
+  serialized_start=4924,
+  serialized_end=5014,
 )
 
 
@@ -2312,8 +2397,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4821,
-  serialized_end=4969,
+  serialized_start=5017,
+  serialized_end=5165,
 )
 
 
@@ -2379,8 +2464,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=4972,
-  serialized_end=5106,
+  serialized_start=5168,
+  serialized_end=5302,
 )
 
 
@@ -2411,8 +2496,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5384,
-  serialized_end=5412,
+  serialized_start=5580,
+  serialized_end=5608,
 )
 
 _UPDATESERVOFIRMWAREREQUEST = _descriptor.Descriptor(
@@ -2464,8 +2549,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5109,
-  serialized_end=5576,
+  serialized_start=5305,
+  serialized_end=5772,
 )
 
 
@@ -2496,8 +2581,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5578,
-  serialized_end=5669,
+  serialized_start=5774,
+  serialized_end=5865,
 )
 
 
@@ -2535,8 +2620,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5671,
-  serialized_end=5717,
+  serialized_start=5867,
+  serialized_end=5913,
 )
 
 
@@ -2574,8 +2659,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5719,
-  serialized_end=5820,
+  serialized_start=5915,
+  serialized_end=6016,
 )
 
 
@@ -2606,8 +2691,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5822,
-  serialized_end=5899,
+  serialized_start=6018,
+  serialized_end=6095,
 )
 
 
@@ -2645,8 +2730,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=5901,
-  serialized_end=6001,
+  serialized_start=6097,
+  serialized_end=6197,
 )
 
 
@@ -2677,8 +2762,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6003,
-  serialized_end=6079,
+  serialized_start=6199,
+  serialized_end=6275,
 )
 
 
@@ -2716,8 +2801,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6081,
-  serialized_end=6181,
+  serialized_start=6277,
+  serialized_end=6377,
 )
 
 
@@ -2748,8 +2833,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6183,
-  serialized_end=6259,
+  serialized_start=6379,
+  serialized_end=6455,
 )
 
 
@@ -2787,8 +2872,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6261,
-  serialized_end=6370,
+  serialized_start=6457,
+  serialized_end=6566,
 )
 
 
@@ -2819,8 +2904,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6372,
-  serialized_end=6457,
+  serialized_start=6568,
+  serialized_end=6653,
 )
 
 
@@ -2851,8 +2936,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6459,
-  serialized_end=6501,
+  serialized_start=6655,
+  serialized_end=6697,
 )
 
 
@@ -2890,8 +2975,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6504,
-  serialized_end=6654,
+  serialized_start=6700,
+  serialized_end=6850,
 )
 
 
@@ -2922,8 +3007,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6656,
-  serialized_end=6698,
+  serialized_start=6852,
+  serialized_end=6894,
 )
 
 
@@ -2968,8 +3053,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6701,
-  serialized_end=6880,
+  serialized_start=6897,
+  serialized_end=7076,
 )
 
 
@@ -3000,8 +3085,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6882,
-  serialized_end=6927,
+  serialized_start=7078,
+  serialized_end=7123,
 )
 
 
@@ -3039,8 +3124,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=6930,
-  serialized_end=7079,
+  serialized_start=7126,
+  serialized_end=7275,
 )
 
 
@@ -3071,8 +3156,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=7081,
-  serialized_end=7160,
+  serialized_start=7277,
+  serialized_end=7356,
 )
 
 
@@ -3110,8 +3195,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=7162,
-  serialized_end=7277,
+  serialized_start=7358,
+  serialized_end=7473,
 )
 
 
@@ -3142,8 +3227,8 @@
   extension_ranges=[],
   oneofs=[
   ],
-  serialized_start=7279,
-  serialized_end=7327,
+  serialized_start=7475,
+  serialized_end=7523,
 )
 
 _DIRECTORYINFO.fields_by_name['file_stats'].message_type = _FILESTAT
@@ -3202,6 +3287,7 @@
 _SERVODVALUE.fields_by_name['array_value'].containing_oneof = _SERVODVALUE.oneofs_by_name['value']
 _STARTSERVODREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
 _STOPSERVODREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
+_STARTEMPTYCONTAINERREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
 _GETSERVODSTATUSREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
 _GETSERVODSTATUSRESPONSE.fields_by_name['status'].enum_type = _SERVODSTATUS
 _HWINITSERVODREQUEST.fields_by_name['station_id'].message_type = _STATIONIDENTIFIER
@@ -3278,6 +3364,8 @@
 DESCRIPTOR.message_types_by_name['StartServodResponse'] = _STARTSERVODRESPONSE
 DESCRIPTOR.message_types_by_name['StopServodRequest'] = _STOPSERVODREQUEST
 DESCRIPTOR.message_types_by_name['StopServodResponse'] = _STOPSERVODRESPONSE
+DESCRIPTOR.message_types_by_name['StartEmptyContainerRequest'] = _STARTEMPTYCONTAINERREQUEST
+DESCRIPTOR.message_types_by_name['StartEmptyContainerResponse'] = _STARTEMPTYCONTAINERRESPONSE
 DESCRIPTOR.message_types_by_name['GetServodStatusRequest'] = _GETSERVODSTATUSREQUEST
 DESCRIPTOR.message_types_by_name['GetServodStatusResponse'] = _GETSERVODSTATUSRESPONSE
 DESCRIPTOR.message_types_by_name['HWInitServodRequest'] = _HWINITSERVODREQUEST
@@ -3606,6 +3694,20 @@
   })
 _sym_db.RegisterMessage(StopServodResponse)
 
+StartEmptyContainerRequest = _reflection.GeneratedProtocolMessageType('StartEmptyContainerRequest', (_message.Message,), {
+  'DESCRIPTOR' : _STARTEMPTYCONTAINERREQUEST,
+  '__module__' : 'chromiumos.test.api.bols.bols_service_pb2'
+  # @@protoc_insertion_point(class_scope:chromiumos.test.api.bols.StartEmptyContainerRequest)
+  })
+_sym_db.RegisterMessage(StartEmptyContainerRequest)
+
+StartEmptyContainerResponse = _reflection.GeneratedProtocolMessageType('StartEmptyContainerResponse', (_message.Message,), {
+  'DESCRIPTOR' : _STARTEMPTYCONTAINERRESPONSE,
+  '__module__' : 'chromiumos.test.api.bols.bols_service_pb2'
+  # @@protoc_insertion_point(class_scope:chromiumos.test.api.bols.StartEmptyContainerResponse)
+  })
+_sym_db.RegisterMessage(StartEmptyContainerResponse)
+
 GetServodStatusRequest = _reflection.GeneratedProtocolMessageType('GetServodStatusRequest', (_message.Message,), {
   'DESCRIPTOR' : _GETSERVODSTATUSREQUEST,
   '__module__' : 'chromiumos.test.api.bols.bols_service_pb2'
@@ -3884,8 +3986,8 @@
   index=0,
   serialized_options=None,
   create_key=_descriptor._internal_create_key,
-  serialized_start=7656,
-  serialized_end=11352,
+  serialized_start=7852,
+  serialized_end=11681,
   methods=[
   _descriptor.MethodDescriptor(
     name='GetFileStat',
@@ -4048,9 +4150,19 @@
     create_key=_descriptor._internal_create_key,
   ),
   _descriptor.MethodDescriptor(
+    name='StartEmptyContainer',
+    full_name='chromiumos.test.api.bols.BolsService.StartEmptyContainer',
+    index=16,
+    containing_service=None,
+    input_type=_STARTEMPTYCONTAINERREQUEST,
+    output_type=_STARTEMPTYCONTAINERRESPONSE,
+    serialized_options=None,
+    create_key=_descriptor._internal_create_key,
+  ),
+  _descriptor.MethodDescriptor(
     name='GetServodStatus',
     full_name='chromiumos.test.api.bols.BolsService.GetServodStatus',
-    index=16,
+    index=17,
     containing_service=None,
     input_type=_GETSERVODSTATUSREQUEST,
     output_type=_GETSERVODSTATUSRESPONSE,
@@ -4060,7 +4172,7 @@
   _descriptor.MethodDescriptor(
     name='HWInitServod',
     full_name='chromiumos.test.api.bols.BolsService.HWInitServod',
-    index=17,
+    index=18,
     containing_service=None,
     input_type=_HWINITSERVODREQUEST,
     output_type=_HWINITSERVODRESPONSE,
@@ -4070,7 +4182,7 @@
   _descriptor.MethodDescriptor(
     name='DocServod',
     full_name='chromiumos.test.api.bols.BolsService.DocServod',
-    index=18,
+    index=19,
     containing_service=None,
     input_type=_DOCSERVODREQUEST,
     output_type=_DOCSERVODRESPONSE,
@@ -4080,7 +4192,7 @@
   _descriptor.MethodDescriptor(
     name='GetServod',
     full_name='chromiumos.test.api.bols.BolsService.GetServod',
-    index=19,
+    index=20,
     containing_service=None,
     input_type=_GETSERVODREQUEST,
     output_type=_GETSERVODRESPONSE,
@@ -4090,7 +4202,7 @@
   _descriptor.MethodDescriptor(
     name='SetServod',
     full_name='chromiumos.test.api.bols.BolsService.SetServod',
-    index=20,
+    index=21,
     containing_service=None,
     input_type=_SETSERVODREQUEST,
     output_type=_SETSERVODRESPONSE,
@@ -4100,7 +4212,7 @@
   _descriptor.MethodDescriptor(
     name='GetServodVersion',
     full_name='chromiumos.test.api.bols.BolsService.GetServodVersion',
-    index=21,
+    index=22,
     containing_service=None,
     input_type=_GETSERVODVERSIONREQUEST,
     output_type=_GETSERVODVERSIONRESPONSE,
@@ -4110,7 +4222,7 @@
   _descriptor.MethodDescriptor(
     name='EchoServod',
     full_name='chromiumos.test.api.bols.BolsService.EchoServod',
-    index=22,
+    index=23,
     containing_service=None,
     input_type=_ECHOSERVODREQUEST,
     output_type=_ECHOSERVODRESPONSE,
@@ -4120,7 +4232,7 @@
   _descriptor.MethodDescriptor(
     name='GetServoTopology',
     full_name='chromiumos.test.api.bols.BolsService.GetServoTopology',
-    index=23,
+    index=24,
     containing_service=None,
     input_type=_GETSERVOTOPOLOGYREQUEST,
     output_type=_GETSERVOTOPOLOGYRESPONSE,
@@ -4130,7 +4242,7 @@
   _descriptor.MethodDescriptor(
     name='UpdateServoFirmware',
     full_name='chromiumos.test.api.bols.BolsService.UpdateServoFirmware',
-    index=24,
+    index=25,
     containing_service=None,
     input_type=_UPDATESERVOFIRMWAREREQUEST,
     output_type=_UPDATESERVOFIRMWARERESPONSE,
@@ -4140,7 +4252,7 @@
   _descriptor.MethodDescriptor(
     name='RunFutility',
     full_name='chromiumos.test.api.bols.BolsService.RunFutility',
-    index=25,
+    index=26,
     containing_service=None,
     input_type=_RUNFUTILITYREQUEST,
     output_type=_RUNFUTILITYRESPONSE,
@@ -4150,7 +4262,7 @@
   _descriptor.MethodDescriptor(
     name='RunFlashEC',
     full_name='chromiumos.test.api.bols.BolsService.RunFlashEC',
-    index=26,
+    index=27,
     containing_service=None,
     input_type=_RUNFLASHECREQUEST,
     output_type=_RUNFLASHECRESPONSE,
@@ -4160,7 +4272,7 @@
   _descriptor.MethodDescriptor(
     name='RunGSCTool',
     full_name='chromiumos.test.api.bols.BolsService.RunGSCTool',
-    index=27,
+    index=28,
     containing_service=None,
     input_type=_RUNGSCTOOLREQUEST,
     output_type=_RUNGSCTOOLRESPONSE,
@@ -4170,7 +4282,7 @@
   _descriptor.MethodDescriptor(
     name='RunUARTStressTester',
     full_name='chromiumos.test.api.bols.BolsService.RunUARTStressTester',
-    index=28,
+    index=29,
     containing_service=None,
     input_type=_RUNUARTSTRESSTESTERREQUEST,
     output_type=_RUNUARTSTRESSTESTERRESPONSE,
@@ -4180,7 +4292,7 @@
   _descriptor.MethodDescriptor(
     name='GetDolosVersion',
     full_name='chromiumos.test.api.bols.BolsService.GetDolosVersion',
-    index=29,
+    index=30,
     containing_service=None,
     input_type=_GETDOLOSVERSIONREQUEST,
     output_type=_GETDOLOSVERSIONRESPONSE,
@@ -4190,7 +4302,7 @@
   _descriptor.MethodDescriptor(
     name='UpdateDolosVersion',
     full_name='chromiumos.test.api.bols.BolsService.UpdateDolosVersion',
-    index=30,
+    index=31,
     containing_service=None,
     input_type=_UPDATEDOLOSVERSIONREQUEST,
     output_type=_UPDATEDOLOSVERSIONRESPONSE,
@@ -4200,7 +4312,7 @@
   _descriptor.MethodDescriptor(
     name='GetDolosStatus',
     full_name='chromiumos.test.api.bols.BolsService.GetDolosStatus',
-    index=31,
+    index=32,
     containing_service=None,
     input_type=_GETDOLOSSTATUSREQUEST,
     output_type=_GETDOLOSSTATUSRESPONSE,
@@ -4210,7 +4322,7 @@
   _descriptor.MethodDescriptor(
     name='FindDolosUART',
     full_name='chromiumos.test.api.bols.BolsService.FindDolosUART',
-    index=32,
+    index=33,
     containing_service=None,
     input_type=_FINDDOLOSUARTREQUEST,
     output_type=_FINDDOLOSUARTRESPONSE,
diff --git a/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py b/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py
index f04bb58..9abaf7d 100644
--- a/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py
+++ b/python/chromiumos/test/api/bols/bols_service_pb2_grpc.py
@@ -97,6 +97,11 @@
                 request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.SerializeToString,
                 response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.FromString,
                 )
+        self.StartEmptyContainer = channel.unary_unary(
+                '/chromiumos.test.api.bols.BolsService/StartEmptyContainer',
+                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerRequest.SerializeToString,
+                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerResponse.FromString,
+                )
         self.GetServodStatus = channel.unary_unary(
                 '/chromiumos.test.api.bols.BolsService/GetServodStatus',
                 request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.SerializeToString,
@@ -311,6 +316,19 @@
         context.set_details('Method not implemented!')
         raise NotImplementedError('Method not implemented!')
 
+    def StartEmptyContainer(self, request, context):
+        """StartEmptyContainer starts a servod container without running a servod
+        process. For BOLS services that run servod in a container, this is
+        useful for maintenance or debugging, such as when updating servo
+        firmware. If the BOLS service does not use a container, this RPC will do
+        nothing.
+        When work in the empty container is complete, users should call StopServod
+        to clean up and remove the container.
+        """
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
     def GetServodStatus(self, request, context):
         """GetServodStatus gets the current status of servod.
         """
@@ -531,6 +549,11 @@
                     request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.FromString,
                     response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.SerializeToString,
             ),
+            'StartEmptyContainer': grpc.unary_unary_rpc_method_handler(
+                    servicer.StartEmptyContainer,
+                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerRequest.FromString,
+                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerResponse.SerializeToString,
+            ),
             'GetServodStatus': grpc.unary_unary_rpc_method_handler(
                     servicer.GetServodStatus,
                     request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.FromString,
@@ -902,6 +925,23 @@
             insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
 
     @staticmethod
+    def StartEmptyContainer(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/StartEmptyContainer',
+            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerRequest.SerializeToString,
+            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartEmptyContainerResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
     def GetServodStatus(request,
             target,
             options=(),