diff --git a/internal/compute/vm/vm.pb.go b/internal/compute/vm/vm.pb.go index 938f934..c660e2c 100644 --- a/internal/compute/vm/vm.pb.go +++ b/internal/compute/vm/vm.pb.go @@ -4323,6 +4323,107 @@ func (x *UpdateVMExpireTimeResponse) GetExpireTime() *timestamppb.Timestamp { return nil } +type UpdateVMPasswordRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` +} + +func (x *UpdateVMPasswordRequest) Reset() { + *x = UpdateVMPasswordRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_svc_compute_vm_vm_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateVMPasswordRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateVMPasswordRequest) ProtoMessage() {} + +func (x *UpdateVMPasswordRequest) ProtoReflect() protoreflect.Message { + mi := &file_svc_compute_vm_vm_proto_msgTypes[74] + 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 UpdateVMPasswordRequest.ProtoReflect.Descriptor instead. +func (*UpdateVMPasswordRequest) Descriptor() ([]byte, []int) { + return file_svc_compute_vm_vm_proto_rawDescGZIP(), []int{74} +} + +func (x *UpdateVMPasswordRequest) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *UpdateVMPasswordRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *UpdateVMPasswordRequest) GetPassword() string { + if x != nil { + return x.Password + } + return "" +} + +type UpdateVMPasswordResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpdateVMPasswordResponse) Reset() { + *x = UpdateVMPasswordResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_svc_compute_vm_vm_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateVMPasswordResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateVMPasswordResponse) ProtoMessage() {} + +func (x *UpdateVMPasswordResponse) ProtoReflect() protoreflect.Message { + mi := &file_svc_compute_vm_vm_proto_msgTypes[75] + 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 UpdateVMPasswordResponse.ProtoReflect.Descriptor instead. +func (*UpdateVMPasswordResponse) Descriptor() ([]byte, []int) { + return file_svc_compute_vm_vm_proto_rawDescGZIP(), []int{75} +} + type CreateVMRequest_NIC struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4336,7 +4437,7 @@ type CreateVMRequest_NIC struct { func (x *CreateVMRequest_NIC) Reset() { *x = CreateVMRequest_NIC{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[74] + mi := &file_svc_compute_vm_vm_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4349,7 +4450,7 @@ func (x *CreateVMRequest_NIC) String() string { func (*CreateVMRequest_NIC) ProtoMessage() {} func (x *CreateVMRequest_NIC) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[74] + mi := &file_svc_compute_vm_vm_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4399,7 +4500,7 @@ type CreateVMRequest_CpuTopology struct { func (x *CreateVMRequest_CpuTopology) Reset() { *x = CreateVMRequest_CpuTopology{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[76] + mi := &file_svc_compute_vm_vm_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4412,7 +4513,7 @@ func (x *CreateVMRequest_CpuTopology) String() string { func (*CreateVMRequest_CpuTopology) ProtoMessage() {} func (x *CreateVMRequest_CpuTopology) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[76] + mi := &file_svc_compute_vm_vm_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4485,7 +4586,7 @@ type ListVMMachineTypesResponse_VMMachineType struct { func (x *ListVMMachineTypesResponse_VMMachineType) Reset() { *x = ListVMMachineTypesResponse_VMMachineType{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[77] + mi := &file_svc_compute_vm_vm_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4498,7 +4599,7 @@ func (x *ListVMMachineTypesResponse_VMMachineType) String() string { func (*ListVMMachineTypesResponse_VMMachineType) ProtoMessage() {} func (x *ListVMMachineTypesResponse_VMMachineType) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[77] + mi := &file_svc_compute_vm_vm_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4710,7 +4811,7 @@ type ListVMMachineTypesResponse_VMMachineType_MachineTypePrice struct { func (x *ListVMMachineTypesResponse_VMMachineType_MachineTypePrice) Reset() { *x = ListVMMachineTypesResponse_VMMachineType_MachineTypePrice{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[78] + mi := &file_svc_compute_vm_vm_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4723,7 +4824,7 @@ func (x *ListVMMachineTypesResponse_VMMachineType_MachineTypePrice) String() str func (*ListVMMachineTypesResponse_VMMachineType_MachineTypePrice) ProtoMessage() {} func (x *ListVMMachineTypesResponse_VMMachineType_MachineTypePrice) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[78] + mi := &file_svc_compute_vm_vm_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4802,7 +4903,7 @@ type ListVMMachineTypes2Response_VMMachineType struct { func (x *ListVMMachineTypes2Response_VMMachineType) Reset() { *x = ListVMMachineTypes2Response_VMMachineType{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[79] + mi := &file_svc_compute_vm_vm_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4815,7 +4916,7 @@ func (x *ListVMMachineTypes2Response_VMMachineType) String() string { func (*ListVMMachineTypes2Response_VMMachineType) ProtoMessage() {} func (x *ListVMMachineTypes2Response_VMMachineType) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[79] + mi := &file_svc_compute_vm_vm_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5023,7 +5124,7 @@ type ListPublicVMImagesResponse_Image struct { func (x *ListPublicVMImagesResponse_Image) Reset() { *x = ListPublicVMImagesResponse_Image{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[80] + mi := &file_svc_compute_vm_vm_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5036,7 +5137,7 @@ func (x *ListPublicVMImagesResponse_Image) String() string { func (*ListPublicVMImagesResponse_Image) ProtoMessage() {} func (x *ListPublicVMImagesResponse_Image) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[80] + mi := &file_svc_compute_vm_vm_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5114,7 +5215,7 @@ type ListPublicVMImagesResponse_Image_Package struct { func (x *ListPublicVMImagesResponse_Image_Package) Reset() { *x = ListPublicVMImagesResponse_Image_Package{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[81] + mi := &file_svc_compute_vm_vm_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5127,7 +5228,7 @@ func (x *ListPublicVMImagesResponse_Image_Package) String() string { func (*ListPublicVMImagesResponse_Image_Package) ProtoMessage() {} func (x *ListPublicVMImagesResponse_Image_Package) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[81] + mi := &file_svc_compute_vm_vm_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5182,7 +5283,7 @@ type ListVMDataCentersResponse_VMDataCenter struct { func (x *ListVMDataCentersResponse_VMDataCenter) Reset() { *x = ListVMDataCentersResponse_VMDataCenter{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[82] + mi := &file_svc_compute_vm_vm_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5195,7 +5296,7 @@ func (x *ListVMDataCentersResponse_VMDataCenter) String() string { func (*ListVMDataCentersResponse_VMDataCenter) ProtoMessage() {} func (x *ListVMDataCentersResponse_VMDataCenter) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[82] + mi := &file_svc_compute_vm_vm_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5280,7 +5381,7 @@ type ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr struct { func (x *ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr) Reset() { *x = ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[83] + mi := &file_svc_compute_vm_vm_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5293,7 +5394,7 @@ func (x *ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr) String() str func (*ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr) ProtoMessage() {} func (x *ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[83] + mi := &file_svc_compute_vm_vm_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5342,7 +5443,7 @@ type ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr struct { func (x *ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr) Reset() { *x = ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[84] + mi := &file_svc_compute_vm_vm_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5355,7 +5456,7 @@ func (x *ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr) String() string func (*ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr) ProtoMessage() {} func (x *ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[84] + mi := &file_svc_compute_vm_vm_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5399,7 +5500,7 @@ type ListVMGpuModelsResponse_GpuModel struct { func (x *ListVMGpuModelsResponse_GpuModel) Reset() { *x = ListVMGpuModelsResponse_GpuModel{} if protoimpl.UnsafeEnabled { - mi := &file_svc_compute_vm_vm_proto_msgTypes[85] + mi := &file_svc_compute_vm_vm_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5412,7 +5513,7 @@ func (x *ListVMGpuModelsResponse_GpuModel) String() string { func (*ListVMGpuModelsResponse_GpuModel) ProtoMessage() {} func (x *ListVMGpuModelsResponse_GpuModel) ProtoReflect() protoreflect.Message { - mi := &file_svc_compute_vm_vm_proto_msgTypes[85] + mi := &file_svc_compute_vm_vm_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6304,496 +6405,519 @@ var file_svc_compute_vm_vm_proto_rawDesc = []byte{ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x32, 0x8e, 0x3d, 0x0a, 0x09, 0x56, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0xaa, 0x01, 0x0a, 0x08, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x4d, 0x73, 0x12, 0x24, 0x2e, + 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x22, 0x1a, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xf2, + 0x3e, 0x0a, 0x09, 0x56, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xaa, 0x01, 0x0a, + 0x08, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x4d, 0x73, 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x4d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x4d, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0xba, 0x47, 0x23, 0x0a, 0x10, 0x56, 0x69, 0x72, + 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x05, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x2a, 0x08, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x4d, 0x73, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x76, 0x6d, 0x73, 0x12, 0xb7, 0x01, 0x0a, 0x08, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, + 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x5e, 0xba, 0x47, 0x34, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, + 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x16, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x2a, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x21, 0x3a, 0x01, 0x2a, 0x22, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x76, 0x6d, 0x12, 0x9b, 0x01, 0x0a, 0x05, 0x47, 0x65, 0x74, 0x56, 0x4d, 0x12, 0x21, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, 0x4d, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, - 0x4d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0xba, 0x47, 0x23, 0x0a, - 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x73, 0x12, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x2a, 0x08, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x56, - 0x4d, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x76, 0x6d, 0x73, 0x12, 0xb7, 0x01, - 0x0a, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x22, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0xba, 0x47, 0x1e, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, + 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x03, 0x47, 0x65, 0x74, + 0x2a, 0x05, 0x47, 0x65, 0x74, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, + 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, + 0x7d, 0x12, 0x9f, 0x01, 0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x73, 0x12, 0x23, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0xba, 0x47, 0x21, 0x0a, 0x10, 0x56, + 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, + 0x04, 0x4c, 0x69, 0x73, 0x74, 0x2a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x73, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x76, 0x6d, 0x73, 0x12, 0xb7, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, + 0x4d, 0x12, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, + 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x5b, 0xba, 0x47, 0x26, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x07, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x2a, 0x09, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, + 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0xb1, 0x01, + 0x0a, 0x08, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x56, 0x4d, 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5e, 0xba, 0x47, 0x34, 0x0a, 0x10, 0x56, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x16, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x6d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2a, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x4d, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x3a, 0x01, 0x2a, 0x22, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x12, 0x9b, 0x01, 0x0a, 0x05, 0x47, 0x65, 0x74, 0x56, - 0x4d, 0x12, 0x21, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x4d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0xba, 0x47, 0x1e, 0x0a, 0x10, 0x56, + 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x56, 0x4d, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0xba, 0x47, 0x24, 0x0a, 0x10, 0x56, 0x69, + 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x06, + 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x2a, 0x08, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x56, 0x4d, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x62, 0x6f, 0x6f, + 0x74, 0x12, 0xab, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, 0x4d, 0x12, 0x23, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, 0x4d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0xba, 0x47, 0x22, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, - 0x03, 0x47, 0x65, 0x74, 0x2a, 0x05, 0x47, 0x65, 0x74, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x24, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, - 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x9f, 0x01, 0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, - 0x73, 0x12, 0x23, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x56, 0x4d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0xba, 0x47, - 0x21, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x73, 0x12, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x2a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x56, - 0x4d, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x12, 0xb7, 0x01, 0x0a, 0x09, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x56, 0x4d, 0x12, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0xba, 0x47, 0x26, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x07, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x2a, 0x09, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x56, 0x4d, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2a, 0x07, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, 0x4d, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, - 0x72, 0x12, 0xb1, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x56, 0x4d, 0x12, 0x24, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x62, 0x6f, 0x6f, - 0x74, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0xba, 0x47, 0x24, - 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x73, 0x12, 0x06, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x2a, 0x08, 0x52, 0x65, 0x62, 0x6f, - 0x6f, 0x74, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x29, 0x2f, 0x76, 0x31, 0x2f, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x72, - 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x12, 0xab, 0x01, 0x0a, 0x07, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, - 0x4d, 0x12, 0x23, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, 0x4d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0xba, 0x47, - 0x22, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x73, 0x12, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2a, 0x07, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x12, 0xa5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x12, 0x22, + 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, + 0xa5, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x12, 0x22, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0xba, 0x47, 0x20, 0x0a, 0x10, 0x56, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x04, - 0x53, 0x74, 0x6f, 0x70, 0x2a, 0x06, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x29, 0x22, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, - 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x12, 0xc3, 0x01, 0x0a, 0x0b, - 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x12, 0x27, 0x2e, 0x6f, 0x72, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x52, 0xba, 0x47, 0x20, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, + 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x04, 0x53, 0x74, 0x6f, 0x70, + 0x2a, 0x06, 0x53, 0x74, 0x6f, 0x70, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x27, + 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x12, 0xc3, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x12, 0x27, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, + 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x28, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, + 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0xba, 0x47, 0x2a, 0x0a, + 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x73, 0x12, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x2a, 0x0b, 0x54, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x22, + 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, + 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0xbf, 0x01, + 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x56, 0x4d, 0x12, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, - 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, - 0xba, 0x47, 0x2a, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, - 0x2a, 0x0b, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x2e, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0xba, 0x47, 0x2e, 0x0a, + 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x73, 0x12, 0x0f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x76, 0x69, 0x61, 0x20, 0x56, + 0x4e, 0x43, 0x2a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x56, 0x4d, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, - 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, - 0x65, 0x12, 0xbf, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x56, 0x4d, 0x12, - 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x56, 0x4d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, - 0xba, 0x47, 0x2e, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x0f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x76, - 0x69, 0x61, 0x20, 0x56, 0x4e, 0x43, 0x2a, 0x09, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x56, - 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x12, 0xc7, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, - 0x12, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, - 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0xba, - 0x47, 0x3a, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1c, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x76, 0x43, 0x50, - 0x55, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, - 0x56, 0x4d, 0x2a, 0x08, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x2b, 0x22, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, - 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x12, 0xcf, 0x01, - 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x27, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x6d, 0xba, 0x47, 0x3a, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x64, 0x69, - 0x73, 0x6b, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, - 0x56, 0x4d, 0x2a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, - 0xd4, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x56, 0x4d, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0xba, 0x47, 0x3d, 0x0a, 0x10, 0x56, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x15, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x56, 0x4d, 0x20, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, - 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0xd1, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x56, - 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2e, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, - 0xba, 0x47, 0x3a, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x56, - 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0xcc, 0x02, 0x0a, 0x13, 0x4c, - 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x32, 0x12, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, - 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd1, 0x01, 0xba, 0x47, 0xae, 0x01, 0x0a, 0x10, 0x56, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x15, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x20, 0x76, 0x32, 0x1a, 0x6c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2d, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x2a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x50, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, - 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2d, 0x32, 0x12, 0xcb, 0x01, 0x0a, 0x11, 0x4c, 0x69, - 0x73, 0x74, 0x56, 0x4d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x61, 0x74, 0x61, - 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, + 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, + 0xc7, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x12, 0x24, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, + 0x4d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0xba, 0x47, 0x3a, 0x0a, 0x10, + 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, + 0x12, 0x1c, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x76, 0x43, 0x50, 0x55, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x56, 0x4d, 0x2a, 0x08, + 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x29, + 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x12, 0xcf, 0x01, 0x0a, 0x0b, 0x4c, 0x69, + 0x73, 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x27, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, + 0x69, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0xba, 0x47, + 0x3a, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x73, 0x12, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x20, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x4d, 0x2a, 0x0b, + 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2a, 0x12, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, + 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0xd4, 0x01, 0x0a, 0x12, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x63, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x5d, 0xba, 0x47, 0x3d, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, + 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x15, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x73, 0x2a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x56, 0x4d, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, + 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x73, 0x12, 0xd1, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0xba, 0x47, 0x3a, 0x0a, + 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x73, 0x12, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x2a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, + 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x2d, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0xcc, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x56, + 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x12, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x61, 0x74, 0x61, 0x43, - 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, - 0xba, 0x47, 0x38, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, - 0x20, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x2a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, - 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2d, - 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0xbf, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, - 0x56, 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x2e, 0x6f, 0x72, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xd1, 0x01, 0xba, 0x47, 0xae, 0x01, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, + 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x15, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x76, + 0x32, 0x1a, 0x6c, 0x54, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x2f, 0x76, 0x31, 0x2f, + 0x76, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, + 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x68, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2a, + 0x13, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x32, 0x50, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, + 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2d, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x2d, 0x32, 0x12, 0xcb, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, + 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x56, 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0xba, 0x47, 0x34, 0x0a, 0x10, 0x56, 0x69, 0x72, - 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x0f, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x47, 0x50, 0x55, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2a, 0x0f, - 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x67, - 0x70, 0x75, 0x2d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x14, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, - 0x67, 0x65, 0x12, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, 0xba, 0x47, 0x41, 0x0a, 0x10, 0x56, 0x69, - 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x17, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, - 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x22, 0x22, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0xee, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x61, 0x74, 0x61, 0x43, 0x65, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0xba, 0x47, 0x38, 0x0a, + 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x73, 0x12, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x63, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x73, 0x2a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x44, 0x61, 0x74, 0x61, + 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, + 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2d, 0x63, 0x65, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x12, 0xbf, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x4d, 0x47, 0x70, + 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, + 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x56, 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, + 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x51, 0xba, 0x47, 0x34, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, + 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x47, 0x50, 0x55, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2a, 0x0f, 0x4c, 0x69, 0x73, 0x74, + 0x56, 0x4d, 0x47, 0x70, 0x75, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x67, 0x70, 0x75, 0x2d, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, + 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x71, 0xba, 0x47, 0x41, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, - 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, + 0x6e, 0x73, 0x65, 0x22, 0x6c, 0xba, 0x47, 0x41, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, + 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x2a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x2a, - 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x61, 0x67, 0x65, 0x2a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, + 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xdf, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x2e, 0x6f, + 0x73, 0x12, 0xee, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x30, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6b, 0xba, 0x47, 0x3b, - 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x73, 0x12, 0x14, 0x47, 0x65, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, - 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x27, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xe4, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, - 0x12, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x6a, 0xba, 0x47, 0x3f, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, - 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x16, 0x4c, 0x69, 0x73, 0x74, - 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x73, 0x2a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, - 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, + 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x71, 0xba, 0x47, 0x41, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2a, + 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x2a, 0x25, 0x2f, 0x76, 0x31, + 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x7d, 0x12, 0xdf, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, + 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6b, 0xba, 0x47, 0x3b, 0x0a, 0x10, 0x56, 0x69, + 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x14, + 0x47, 0x65, 0x74, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x2a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, - 0xee, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x72, 0x67, - 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x71, 0xba, - 0x47, 0x41, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x73, 0x12, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, - 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2a, 0x14, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, + 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, + 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xe4, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2f, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, + 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x6a, 0xba, 0x47, 0x3f, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2a, 0x13, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, - 0x12, 0xd0, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, - 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0xba, 0x47, 0x2f, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, - 0x73, 0x12, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x2a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, - 0x01, 0x2a, 0x22, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, - 0x73, 0x6b, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, - 0x44, 0x69, 0x73, 0x6b, 0x12, 0x28, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, - 0x65, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x44, 0x69, 0x73, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x67, 0xba, 0x47, 0x34, 0x0a, 0x10, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0xee, 0x01, 0x0a, 0x14, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x12, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, + 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x71, 0xba, 0x47, 0x41, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, - 0x12, 0x12, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x61, 0x20, 0x56, 0x4d, 0x27, 0x73, 0x20, - 0x64, 0x69, 0x73, 0x6b, 0x2a, 0x0c, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x44, 0x69, - 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x32, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, - 0x6b, 0x73, 0x12, 0xa4, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x73, - 0x12, 0x25, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, - 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x48, 0xba, 0x47, 0x1e, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x0a, 0x4c, 0x69, 0x73, - 0x74, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, - 0x6b, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x07, 0x47, 0x65, - 0x74, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x23, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, - 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, - 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, + 0x12, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x20, 0x56, 0x4d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xd0, 0x01, 0x0a, + 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, + 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x5c, 0xba, 0x47, 0x2f, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x13, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x64, 0x69, + 0x73, 0x6b, 0x2a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f, + 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, + 0xcc, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, + 0x12, 0x28, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x44, + 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x4b, 0xba, 0x47, 0x1c, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x0a, 0x4c, 0x69, - 0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2a, 0x07, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, - 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xd2, 0x01, - 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, - 0x69, 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, - 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x5e, 0xba, 0x47, 0x2f, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x13, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x64, - 0x69, 0x73, 0x6b, 0x2a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x76, - 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, - 0x64, 0x7d, 0x12, 0xde, 0x01, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, - 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0xba, 0x47, 0x35, 0x0a, 0x05, 0x44, 0x69, - 0x73, 0x6b, 0x73, 0x12, 0x19, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x4d, 0x2a, 0x11, - 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, - 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x32, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x68, 0x12, 0xe0, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, + 0x2e, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x67, 0xba, 0x47, 0x34, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, + 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x52, 0x65, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x61, 0x20, 0x56, 0x4d, 0x27, 0x73, 0x20, 0x64, 0x69, 0x73, 0x6b, + 0x2a, 0x0c, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x56, 0x4d, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2a, 0x32, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x76, 0x6d, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0xa4, + 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x25, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, + 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0xba, 0x47, 0x1e, + 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x64, 0x69, + 0x73, 0x6b, 0x73, 0x2a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0xa1, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, + 0x6b, 0x12, 0x23, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, + 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0xba, 0x47, + 0x1c, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x64, + 0x69, 0x73, 0x6b, 0x73, 0x2a, 0x07, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, + 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xd2, 0x01, 0x0a, 0x11, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, + 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5e, + 0xba, 0x47, 0x2f, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x13, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x2a, + 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, + 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xde, + 0x01, 0x0a, 0x11, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x44, 0x69, 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x6a, 0xba, 0x47, 0x35, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, + 0x19, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, + 0x64, 0x69, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x4d, 0x2a, 0x11, 0x41, 0x74, 0x74, 0x61, + 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2c, 0x32, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, + 0x69, 0x73, 0x6b, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, + 0xe0, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, + 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, + 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x63, + 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, 0xba, 0x47, 0x37, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, + 0x12, 0x1b, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, 0x4d, 0x2a, 0x11, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6c, 0xba, 0x47, 0x37, 0x0a, 0x05, 0x44, - 0x69, 0x73, 0x6b, 0x73, 0x12, 0x1b, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x56, - 0x4d, 0x2a, 0x11, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x1a, 0x2a, 0x2f, 0x76, 0x31, 0x2f, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, - 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x12, 0xe4, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x2e, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, - 0xba, 0x47, 0x31, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x14, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x2a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x3a, 0x01, 0x2a, 0x22, 0x2e, 0x2f, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x1a, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x65, 0x74, 0x61, + 0x63, 0x68, 0x12, 0xe4, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, + 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0xba, 0x47, 0x31, 0x0a, + 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x44, + 0x69, 0x73, 0x6b, 0x20, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2a, 0x12, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x3a, 0x01, 0x2a, 0x22, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, + 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0xdc, 0x01, 0x0a, 0x11, 0x4c, 0x69, + 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, + 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, + 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, + 0xba, 0x47, 0x2f, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x13, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2a, + 0x11, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0xe2, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, + 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x6b, 0xba, 0x47, 0x32, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x15, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x73, 0x2a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x2a, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, - 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0xdc, 0x01, - 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, - 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, - 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x68, 0xba, 0x47, 0x2f, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x13, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x73, 0x2a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, - 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x76, + 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0xc1, 0x01, + 0x0a, 0x0a, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x26, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x65, 0x72, + 0x74, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0xba, + 0x47, 0x2c, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x17, 0x52, 0x65, 0x76, 0x65, 0x72, + 0x74, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x2a, 0x0a, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x76, 0x65, 0x72, + 0x74, 0x12, 0x81, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x01, 0xba, + 0x47, 0x44, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x56, + 0x4d, 0x2a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x32, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, - 0x64, 0x7d, 0x2f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0xe2, 0x01, 0x0a, - 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, - 0x68, 0x6f, 0x74, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x44, 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6b, 0xba, 0x47, 0x32, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, - 0x12, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x2a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, - 0x69, 0x73, 0x6b, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x30, 0x2a, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, - 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x73, 0x12, 0xc1, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, 0x73, 0x6b, - 0x12, 0x26, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, 0x73, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x62, 0xba, 0x47, 0x2c, 0x0a, 0x05, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x17, 0x52, - 0x65, 0x76, 0x65, 0x72, 0x74, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2a, 0x0a, 0x52, 0x65, 0x76, 0x65, 0x72, 0x74, 0x44, 0x69, - 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x72, - 0x65, 0x76, 0x65, 0x72, 0x74, 0x12, 0x81, 0x02, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x81, 0x02, 0x0a, 0x13, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x01, 0xba, 0x47, 0x44, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1b, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, - 0x74, 0x6f, 0x20, 0x56, 0x4d, 0x2a, 0x13, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, + 0x74, 0x6f, 0x20, 0x56, 0x4d, 0x2a, 0x13, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x32, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2d, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x2f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x81, 0x02, 0x0a, 0x13, 0x44, 0x65, - 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, - 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, 0x65, - 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x53, - 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x01, 0xba, 0x47, 0x44, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1b, 0x41, 0x74, - 0x74, 0x61, 0x63, 0x68, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x20, 0x74, 0x6f, 0x20, 0x56, 0x4d, 0x2a, 0x13, 0x44, 0x65, 0x74, 0x61, 0x63, - 0x68, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x39, 0x32, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x76, 0x6d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x12, 0xe1, 0x01, - 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x2c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, + 0x75, 0x70, 0x2f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x12, 0xe1, 0x01, 0x0a, 0x10, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, 0xba, 0x47, 0x38, + 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x73, 0x12, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x01, + 0x2a, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x2f, + 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xef, 0x01, + 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x4d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x4d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0xba, 0x47, 0x3d, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, + 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x15, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x20, 0x74, + 0x69, 0x6d, 0x65, 0x2a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x45, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x3a, 0x01, 0x2a, + 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x2f, 0x7b, + 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x12, + 0xe1, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x56, 0x4d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, - 0x4d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x70, 0xba, 0x47, 0x38, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x56, - 0x4d, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x10, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x56, 0x4d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x2f, 0x3a, 0x01, 0x2a, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x76, 0x6d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0xef, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x45, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x75, 0x64, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0xba, 0x47, 0x3d, 0x0a, 0x10, - 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, - 0x12, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x56, 0x4d, 0x20, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, - 0x4d, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x32, 0x3a, 0x01, 0x2a, 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x76, 0x6d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x42, 0x3c, 0x5a, 0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x4d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x70, 0xba, 0x47, 0x38, 0x0a, 0x10, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x20, 0x56, 0x4d, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2a, 0x10, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x56, 0x4d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x01, 0x2a, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x76, 0x6d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x6f, 0x72, 0x64, 0x42, 0x3c, 0x5a, 0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x64, 0x6f, 0x56, 0x65, 0x6e, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x64, 0x6f, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x73, 0x76, 0x63, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2f, 0x76, @@ -6813,7 +6937,7 @@ func file_svc_compute_vm_vm_proto_rawDescGZIP() []byte { } var file_svc_compute_vm_vm_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_svc_compute_vm_vm_proto_msgTypes = make([]protoimpl.MessageInfo, 88) +var file_svc_compute_vm_vm_proto_msgTypes = make([]protoimpl.MessageInfo, 90) var file_svc_compute_vm_vm_proto_goTypes = []any{ (CreateVMRequest_SshKeySource)(0), // 0: org.cudo.compute.v1.CreateVMRequest.SshKeySource (ListVMDataCentersResponse_VMDataCenter_StorageClass)(0), // 1: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.StorageClass @@ -6892,97 +7016,99 @@ var file_svc_compute_vm_vm_proto_goTypes = []any{ (*UpdateVMMetadataResponse)(nil), // 74: org.cudo.compute.v1.UpdateVMMetadataResponse (*UpdateVMExpireTimeRequest)(nil), // 75: org.cudo.compute.v1.UpdateVMExpireTimeRequest (*UpdateVMExpireTimeResponse)(nil), // 76: org.cudo.compute.v1.UpdateVMExpireTimeResponse - (*CreateVMRequest_NIC)(nil), // 77: org.cudo.compute.v1.CreateVMRequest.NIC - nil, // 78: org.cudo.compute.v1.CreateVMRequest.MetadataEntry - (*CreateVMRequest_CpuTopology)(nil), // 79: org.cudo.compute.v1.CreateVMRequest.CpuTopology - (*ListVMMachineTypesResponse_VMMachineType)(nil), // 80: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType - (*ListVMMachineTypesResponse_VMMachineType_MachineTypePrice)(nil), // 81: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice - (*ListVMMachineTypes2Response_VMMachineType)(nil), // 82: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType - (*ListPublicVMImagesResponse_Image)(nil), // 83: org.cudo.compute.v1.ListPublicVMImagesResponse.Image - (*ListPublicVMImagesResponse_Image_Package)(nil), // 84: org.cudo.compute.v1.ListPublicVMImagesResponse.Image.Package - (*ListVMDataCentersResponse_VMDataCenter)(nil), // 85: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter - (*ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr)(nil), // 86: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr - (*ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr)(nil), // 87: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr - (*ListVMGpuModelsResponse_GpuModel)(nil), // 88: org.cudo.compute.v1.ListVMGpuModelsResponse.GpuModel - nil, // 89: org.cudo.compute.v1.UpdateVMMetadataRequest.MetadataEntry - nil, // 90: org.cudo.compute.v1.UpdateVMMetadataResponse.MetadataEntry - (*Disk)(nil), // 91: org.cudo.compute.v1.Disk - (*timestamppb.Timestamp)(nil), // 92: google.protobuf.Timestamp - (*durationpb.Duration)(nil), // 93: google.protobuf.Duration - (CommitmentTerm)(0), // 94: org.cudo.compute.v1.CommitmentTerm - (*VM)(nil), // 95: org.cudo.compute.v1.VM - (*decimal.Decimal)(nil), // 96: google.type.Decimal - (*VMMonitoringItem)(nil), // 97: org.cudo.compute.v1.VMMonitoringItem - (*PrivateImage)(nil), // 98: org.cudo.compute.v1.PrivateImage - (*Snapshot)(nil), // 99: org.cudo.compute.v1.Snapshot + (*UpdateVMPasswordRequest)(nil), // 77: org.cudo.compute.v1.UpdateVMPasswordRequest + (*UpdateVMPasswordResponse)(nil), // 78: org.cudo.compute.v1.UpdateVMPasswordResponse + (*CreateVMRequest_NIC)(nil), // 79: org.cudo.compute.v1.CreateVMRequest.NIC + nil, // 80: org.cudo.compute.v1.CreateVMRequest.MetadataEntry + (*CreateVMRequest_CpuTopology)(nil), // 81: org.cudo.compute.v1.CreateVMRequest.CpuTopology + (*ListVMMachineTypesResponse_VMMachineType)(nil), // 82: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType + (*ListVMMachineTypesResponse_VMMachineType_MachineTypePrice)(nil), // 83: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice + (*ListVMMachineTypes2Response_VMMachineType)(nil), // 84: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType + (*ListPublicVMImagesResponse_Image)(nil), // 85: org.cudo.compute.v1.ListPublicVMImagesResponse.Image + (*ListPublicVMImagesResponse_Image_Package)(nil), // 86: org.cudo.compute.v1.ListPublicVMImagesResponse.Image.Package + (*ListVMDataCentersResponse_VMDataCenter)(nil), // 87: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter + (*ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr)(nil), // 88: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr + (*ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr)(nil), // 89: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr + (*ListVMGpuModelsResponse_GpuModel)(nil), // 90: org.cudo.compute.v1.ListVMGpuModelsResponse.GpuModel + nil, // 91: org.cudo.compute.v1.UpdateVMMetadataRequest.MetadataEntry + nil, // 92: org.cudo.compute.v1.UpdateVMMetadataResponse.MetadataEntry + (*Disk)(nil), // 93: org.cudo.compute.v1.Disk + (*timestamppb.Timestamp)(nil), // 94: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 95: google.protobuf.Duration + (CommitmentTerm)(0), // 96: org.cudo.compute.v1.CommitmentTerm + (*VM)(nil), // 97: org.cudo.compute.v1.VM + (*decimal.Decimal)(nil), // 98: google.type.Decimal + (*VMMonitoringItem)(nil), // 99: org.cudo.compute.v1.VMMonitoringItem + (*PrivateImage)(nil), // 100: org.cudo.compute.v1.PrivateImage + (*Snapshot)(nil), // 101: org.cudo.compute.v1.Snapshot } var file_svc_compute_vm_vm_proto_depIdxs = []int32{ 0, // 0: org.cudo.compute.v1.CreateVMRequest.ssh_key_source:type_name -> org.cudo.compute.v1.CreateVMRequest.SshKeySource - 91, // 1: org.cudo.compute.v1.CreateVMRequest.boot_disk:type_name -> org.cudo.compute.v1.Disk - 77, // 2: org.cudo.compute.v1.CreateVMRequest.nics:type_name -> org.cudo.compute.v1.CreateVMRequest.NIC - 78, // 3: org.cudo.compute.v1.CreateVMRequest.metadata:type_name -> org.cudo.compute.v1.CreateVMRequest.MetadataEntry - 79, // 4: org.cudo.compute.v1.CreateVMRequest.topology:type_name -> org.cudo.compute.v1.CreateVMRequest.CpuTopology - 92, // 5: org.cudo.compute.v1.CreateVMRequest.expire_time:type_name -> google.protobuf.Timestamp - 93, // 6: org.cudo.compute.v1.CreateVMRequest.ttl:type_name -> google.protobuf.Duration - 94, // 7: org.cudo.compute.v1.CreateVMRequest.commitment_term:type_name -> org.cudo.compute.v1.CommitmentTerm - 95, // 8: org.cudo.compute.v1.CreateVMResponse.vm:type_name -> org.cudo.compute.v1.VM - 95, // 9: org.cudo.compute.v1.ListVMsResponse.VMs:type_name -> org.cudo.compute.v1.VM - 95, // 10: org.cudo.compute.v1.ResizeVMResponse.vm:type_name -> org.cudo.compute.v1.VM - 91, // 11: org.cudo.compute.v1.ListVMDisksResponse.disks:type_name -> org.cudo.compute.v1.Disk - 95, // 12: org.cudo.compute.v1.GetVMResponse.VM:type_name -> org.cudo.compute.v1.VM - 96, // 13: org.cudo.compute.v1.GetVMResponse.vcpu_price_hr:type_name -> google.type.Decimal - 96, // 14: org.cudo.compute.v1.GetVMResponse.total_vcpu_price_hr:type_name -> google.type.Decimal - 96, // 15: org.cudo.compute.v1.GetVMResponse.memory_gib_price_hr:type_name -> google.type.Decimal - 96, // 16: org.cudo.compute.v1.GetVMResponse.total_memory_price_hr:type_name -> google.type.Decimal - 96, // 17: org.cudo.compute.v1.GetVMResponse.gpu_price_hr:type_name -> google.type.Decimal - 96, // 18: org.cudo.compute.v1.GetVMResponse.total_gpu_price_hr:type_name -> google.type.Decimal - 96, // 19: org.cudo.compute.v1.GetVMResponse.storage_gib_price_hr:type_name -> google.type.Decimal - 96, // 20: org.cudo.compute.v1.GetVMResponse.total_storage_price_hr:type_name -> google.type.Decimal - 96, // 21: org.cudo.compute.v1.GetVMResponse.ipv4_price_hr:type_name -> google.type.Decimal - 96, // 22: org.cudo.compute.v1.GetVMResponse.total_price_hr:type_name -> google.type.Decimal - 97, // 23: org.cudo.compute.v1.MonitorVMResponse.items:type_name -> org.cudo.compute.v1.VMMonitoringItem - 80, // 24: org.cudo.compute.v1.ListVMMachineTypesResponse.machine_types:type_name -> org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType - 82, // 25: org.cudo.compute.v1.ListVMMachineTypes2Response.machine_types:type_name -> org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType - 83, // 26: org.cudo.compute.v1.ListPublicVMImagesResponse.images:type_name -> org.cudo.compute.v1.ListPublicVMImagesResponse.Image - 85, // 27: org.cudo.compute.v1.ListVMDataCentersResponse.data_centers:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter - 88, // 28: org.cudo.compute.v1.ListVMGpuModelsResponse.gpu_models:type_name -> org.cudo.compute.v1.ListVMGpuModelsResponse.GpuModel - 98, // 29: org.cudo.compute.v1.CreatePrivateVMImageResponse.image:type_name -> org.cudo.compute.v1.PrivateImage - 98, // 30: org.cudo.compute.v1.GetPrivateVMImageResponse.image:type_name -> org.cudo.compute.v1.PrivateImage - 98, // 31: org.cudo.compute.v1.ListPrivateVMImagesResponse.images:type_name -> org.cudo.compute.v1.PrivateImage - 91, // 32: org.cudo.compute.v1.ListDisksResponse.disks:type_name -> org.cudo.compute.v1.Disk - 91, // 33: org.cudo.compute.v1.GetDiskResponse.disk:type_name -> org.cudo.compute.v1.Disk - 99, // 34: org.cudo.compute.v1.GetDiskResponse.snapshots:type_name -> org.cudo.compute.v1.Snapshot - 91, // 35: org.cudo.compute.v1.CreateStorageDiskRequest.disk:type_name -> org.cudo.compute.v1.Disk - 99, // 36: org.cudo.compute.v1.ListDiskSnapshotsResponse.snapshots:type_name -> org.cudo.compute.v1.Snapshot - 89, // 37: org.cudo.compute.v1.UpdateVMMetadataRequest.metadata:type_name -> org.cudo.compute.v1.UpdateVMMetadataRequest.MetadataEntry - 90, // 38: org.cudo.compute.v1.UpdateVMMetadataResponse.metadata:type_name -> org.cudo.compute.v1.UpdateVMMetadataResponse.MetadataEntry - 92, // 39: org.cudo.compute.v1.UpdateVMExpireTimeRequest.expire_time:type_name -> google.protobuf.Timestamp - 93, // 40: org.cudo.compute.v1.UpdateVMExpireTimeRequest.ttl:type_name -> google.protobuf.Duration - 92, // 41: org.cudo.compute.v1.UpdateVMExpireTimeResponse.expire_time:type_name -> google.protobuf.Timestamp - 96, // 42: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.vcpu_price_hr:type_name -> google.type.Decimal - 96, // 43: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.memory_gib_price_hr:type_name -> google.type.Decimal - 96, // 44: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.gpu_price_hr:type_name -> google.type.Decimal - 96, // 45: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.min_storage_gib_price_hr:type_name -> google.type.Decimal - 96, // 46: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.ipv4_price_hr:type_name -> google.type.Decimal - 81, // 47: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.prices:type_name -> org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice - 96, // 48: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.vcpu_price_hr:type_name -> google.type.Decimal - 96, // 49: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.memory_gib_price_hr:type_name -> google.type.Decimal - 96, // 50: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.gpu_price_hr:type_name -> google.type.Decimal - 94, // 51: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.commitment_term:type_name -> org.cudo.compute.v1.CommitmentTerm - 96, // 52: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.vcpu_price_hr:type_name -> google.type.Decimal - 96, // 53: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.memory_gib_price_hr:type_name -> google.type.Decimal - 96, // 54: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.gpu_price_hr:type_name -> google.type.Decimal - 96, // 55: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.min_storage_gib_price_hr:type_name -> google.type.Decimal - 96, // 56: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.ipv4_price_hr:type_name -> google.type.Decimal - 84, // 57: org.cudo.compute.v1.ListPublicVMImagesResponse.Image.installed_packages:type_name -> org.cudo.compute.v1.ListPublicVMImagesResponse.Image.Package - 86, // 58: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.disk_pool_pricing:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr - 87, // 59: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.network_pricing:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr - 96, // 60: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.ipv4_price_hr:type_name -> google.type.Decimal + 93, // 1: org.cudo.compute.v1.CreateVMRequest.boot_disk:type_name -> org.cudo.compute.v1.Disk + 79, // 2: org.cudo.compute.v1.CreateVMRequest.nics:type_name -> org.cudo.compute.v1.CreateVMRequest.NIC + 80, // 3: org.cudo.compute.v1.CreateVMRequest.metadata:type_name -> org.cudo.compute.v1.CreateVMRequest.MetadataEntry + 81, // 4: org.cudo.compute.v1.CreateVMRequest.topology:type_name -> org.cudo.compute.v1.CreateVMRequest.CpuTopology + 94, // 5: org.cudo.compute.v1.CreateVMRequest.expire_time:type_name -> google.protobuf.Timestamp + 95, // 6: org.cudo.compute.v1.CreateVMRequest.ttl:type_name -> google.protobuf.Duration + 96, // 7: org.cudo.compute.v1.CreateVMRequest.commitment_term:type_name -> org.cudo.compute.v1.CommitmentTerm + 97, // 8: org.cudo.compute.v1.CreateVMResponse.vm:type_name -> org.cudo.compute.v1.VM + 97, // 9: org.cudo.compute.v1.ListVMsResponse.VMs:type_name -> org.cudo.compute.v1.VM + 97, // 10: org.cudo.compute.v1.ResizeVMResponse.vm:type_name -> org.cudo.compute.v1.VM + 93, // 11: org.cudo.compute.v1.ListVMDisksResponse.disks:type_name -> org.cudo.compute.v1.Disk + 97, // 12: org.cudo.compute.v1.GetVMResponse.VM:type_name -> org.cudo.compute.v1.VM + 98, // 13: org.cudo.compute.v1.GetVMResponse.vcpu_price_hr:type_name -> google.type.Decimal + 98, // 14: org.cudo.compute.v1.GetVMResponse.total_vcpu_price_hr:type_name -> google.type.Decimal + 98, // 15: org.cudo.compute.v1.GetVMResponse.memory_gib_price_hr:type_name -> google.type.Decimal + 98, // 16: org.cudo.compute.v1.GetVMResponse.total_memory_price_hr:type_name -> google.type.Decimal + 98, // 17: org.cudo.compute.v1.GetVMResponse.gpu_price_hr:type_name -> google.type.Decimal + 98, // 18: org.cudo.compute.v1.GetVMResponse.total_gpu_price_hr:type_name -> google.type.Decimal + 98, // 19: org.cudo.compute.v1.GetVMResponse.storage_gib_price_hr:type_name -> google.type.Decimal + 98, // 20: org.cudo.compute.v1.GetVMResponse.total_storage_price_hr:type_name -> google.type.Decimal + 98, // 21: org.cudo.compute.v1.GetVMResponse.ipv4_price_hr:type_name -> google.type.Decimal + 98, // 22: org.cudo.compute.v1.GetVMResponse.total_price_hr:type_name -> google.type.Decimal + 99, // 23: org.cudo.compute.v1.MonitorVMResponse.items:type_name -> org.cudo.compute.v1.VMMonitoringItem + 82, // 24: org.cudo.compute.v1.ListVMMachineTypesResponse.machine_types:type_name -> org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType + 84, // 25: org.cudo.compute.v1.ListVMMachineTypes2Response.machine_types:type_name -> org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType + 85, // 26: org.cudo.compute.v1.ListPublicVMImagesResponse.images:type_name -> org.cudo.compute.v1.ListPublicVMImagesResponse.Image + 87, // 27: org.cudo.compute.v1.ListVMDataCentersResponse.data_centers:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter + 90, // 28: org.cudo.compute.v1.ListVMGpuModelsResponse.gpu_models:type_name -> org.cudo.compute.v1.ListVMGpuModelsResponse.GpuModel + 100, // 29: org.cudo.compute.v1.CreatePrivateVMImageResponse.image:type_name -> org.cudo.compute.v1.PrivateImage + 100, // 30: org.cudo.compute.v1.GetPrivateVMImageResponse.image:type_name -> org.cudo.compute.v1.PrivateImage + 100, // 31: org.cudo.compute.v1.ListPrivateVMImagesResponse.images:type_name -> org.cudo.compute.v1.PrivateImage + 93, // 32: org.cudo.compute.v1.ListDisksResponse.disks:type_name -> org.cudo.compute.v1.Disk + 93, // 33: org.cudo.compute.v1.GetDiskResponse.disk:type_name -> org.cudo.compute.v1.Disk + 101, // 34: org.cudo.compute.v1.GetDiskResponse.snapshots:type_name -> org.cudo.compute.v1.Snapshot + 93, // 35: org.cudo.compute.v1.CreateStorageDiskRequest.disk:type_name -> org.cudo.compute.v1.Disk + 101, // 36: org.cudo.compute.v1.ListDiskSnapshotsResponse.snapshots:type_name -> org.cudo.compute.v1.Snapshot + 91, // 37: org.cudo.compute.v1.UpdateVMMetadataRequest.metadata:type_name -> org.cudo.compute.v1.UpdateVMMetadataRequest.MetadataEntry + 92, // 38: org.cudo.compute.v1.UpdateVMMetadataResponse.metadata:type_name -> org.cudo.compute.v1.UpdateVMMetadataResponse.MetadataEntry + 94, // 39: org.cudo.compute.v1.UpdateVMExpireTimeRequest.expire_time:type_name -> google.protobuf.Timestamp + 95, // 40: org.cudo.compute.v1.UpdateVMExpireTimeRequest.ttl:type_name -> google.protobuf.Duration + 94, // 41: org.cudo.compute.v1.UpdateVMExpireTimeResponse.expire_time:type_name -> google.protobuf.Timestamp + 98, // 42: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.vcpu_price_hr:type_name -> google.type.Decimal + 98, // 43: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.memory_gib_price_hr:type_name -> google.type.Decimal + 98, // 44: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.gpu_price_hr:type_name -> google.type.Decimal + 98, // 45: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.min_storage_gib_price_hr:type_name -> google.type.Decimal + 98, // 46: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.ipv4_price_hr:type_name -> google.type.Decimal + 83, // 47: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.prices:type_name -> org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice + 98, // 48: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.vcpu_price_hr:type_name -> google.type.Decimal + 98, // 49: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.memory_gib_price_hr:type_name -> google.type.Decimal + 98, // 50: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.gpu_price_hr:type_name -> google.type.Decimal + 96, // 51: org.cudo.compute.v1.ListVMMachineTypesResponse.VMMachineType.MachineTypePrice.commitment_term:type_name -> org.cudo.compute.v1.CommitmentTerm + 98, // 52: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.vcpu_price_hr:type_name -> google.type.Decimal + 98, // 53: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.memory_gib_price_hr:type_name -> google.type.Decimal + 98, // 54: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.gpu_price_hr:type_name -> google.type.Decimal + 98, // 55: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.min_storage_gib_price_hr:type_name -> google.type.Decimal + 98, // 56: org.cudo.compute.v1.ListVMMachineTypes2Response.VMMachineType.ipv4_price_hr:type_name -> google.type.Decimal + 86, // 57: org.cudo.compute.v1.ListPublicVMImagesResponse.Image.installed_packages:type_name -> org.cudo.compute.v1.ListPublicVMImagesResponse.Image.Package + 88, // 58: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.disk_pool_pricing:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr + 89, // 59: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.network_pricing:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr + 98, // 60: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.ipv4_price_hr:type_name -> google.type.Decimal 1, // 61: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr.storage_class:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.StorageClass - 96, // 62: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr.disk_gib_price_hr:type_name -> google.type.Decimal - 96, // 63: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr.snapshot_gib_price_hr:type_name -> google.type.Decimal + 98, // 62: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr.disk_gib_price_hr:type_name -> google.type.Decimal + 98, // 63: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.DiskStoragePriceHr.snapshot_gib_price_hr:type_name -> google.type.Decimal 2, // 64: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr.size:type_name -> org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.VRouterSize - 96, // 65: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr.price_hr:type_name -> google.type.Decimal + 98, // 65: org.cudo.compute.v1.ListVMDataCentersResponse.VMDataCenter.NetworkPriceHr.price_hr:type_name -> google.type.Decimal 27, // 66: org.cudo.compute.v1.VMService.CountVMs:input_type -> org.cudo.compute.v1.CountVMsRequest 3, // 67: org.cudo.compute.v1.VMService.CreateVM:input_type -> org.cudo.compute.v1.CreateVMRequest 25, // 68: org.cudo.compute.v1.VMService.GetVM:input_type -> org.cudo.compute.v1.GetVMRequest @@ -7020,45 +7146,47 @@ var file_svc_compute_vm_vm_proto_depIdxs = []int32{ 71, // 100: org.cudo.compute.v1.VMService.DetachSecurityGroup:input_type -> org.cudo.compute.v1.DetachSecurityGroupRequest 73, // 101: org.cudo.compute.v1.VMService.UpdateVMMetadata:input_type -> org.cudo.compute.v1.UpdateVMMetadataRequest 75, // 102: org.cudo.compute.v1.VMService.UpdateVMExpireTime:input_type -> org.cudo.compute.v1.UpdateVMExpireTimeRequest - 28, // 103: org.cudo.compute.v1.VMService.CountVMs:output_type -> org.cudo.compute.v1.CountVMsResponse - 4, // 104: org.cudo.compute.v1.VMService.CreateVM:output_type -> org.cudo.compute.v1.CreateVMResponse - 26, // 105: org.cudo.compute.v1.VMService.GetVM:output_type -> org.cudo.compute.v1.GetVMResponse - 6, // 106: org.cudo.compute.v1.VMService.ListVMs:output_type -> org.cudo.compute.v1.ListVMsResponse - 30, // 107: org.cudo.compute.v1.VMService.MonitorVM:output_type -> org.cudo.compute.v1.MonitorVMResponse - 24, // 108: org.cudo.compute.v1.VMService.RebootVM:output_type -> org.cudo.compute.v1.RebootVMResponse - 18, // 109: org.cudo.compute.v1.VMService.StartVM:output_type -> org.cudo.compute.v1.StartVMResponse - 20, // 110: org.cudo.compute.v1.VMService.StopVM:output_type -> org.cudo.compute.v1.StopVMResponse - 22, // 111: org.cudo.compute.v1.VMService.TerminateVM:output_type -> org.cudo.compute.v1.TerminateVMResponse - 32, // 112: org.cudo.compute.v1.VMService.ConnectVM:output_type -> org.cudo.compute.v1.ConnectVMResponse - 10, // 113: org.cudo.compute.v1.VMService.ResizeVM:output_type -> org.cudo.compute.v1.ResizeVMResponse - 12, // 114: org.cudo.compute.v1.VMService.ListVMDisks:output_type -> org.cudo.compute.v1.ListVMDisksResponse - 38, // 115: org.cudo.compute.v1.VMService.ListPublicVMImages:output_type -> org.cudo.compute.v1.ListPublicVMImagesResponse - 34, // 116: org.cudo.compute.v1.VMService.ListVMMachineTypes:output_type -> org.cudo.compute.v1.ListVMMachineTypesResponse - 36, // 117: org.cudo.compute.v1.VMService.ListVMMachineTypes2:output_type -> org.cudo.compute.v1.ListVMMachineTypes2Response - 40, // 118: org.cudo.compute.v1.VMService.ListVMDataCenters:output_type -> org.cudo.compute.v1.ListVMDataCentersResponse - 42, // 119: org.cudo.compute.v1.VMService.ListVMGpuModels:output_type -> org.cudo.compute.v1.ListVMGpuModelsResponse - 44, // 120: org.cudo.compute.v1.VMService.CreatePrivateVMImage:output_type -> org.cudo.compute.v1.CreatePrivateVMImageResponse - 46, // 121: org.cudo.compute.v1.VMService.DeletePrivateVMImage:output_type -> org.cudo.compute.v1.DeletePrivateVMImageResponse - 49, // 122: org.cudo.compute.v1.VMService.GetPrivateVMImage:output_type -> org.cudo.compute.v1.GetPrivateVMImageResponse - 50, // 123: org.cudo.compute.v1.VMService.ListPrivateVMImages:output_type -> org.cudo.compute.v1.ListPrivateVMImagesResponse - 52, // 124: org.cudo.compute.v1.VMService.UpdatePrivateVMImage:output_type -> org.cudo.compute.v1.UpdatePrivateVMImageResponse - 58, // 125: org.cudo.compute.v1.VMService.CreateStorageDisk:output_type -> org.cudo.compute.v1.CreateStorageDiskResponse - 8, // 126: org.cudo.compute.v1.VMService.ResizeVMDisk:output_type -> org.cudo.compute.v1.ResizeVMDiskResponse - 54, // 127: org.cudo.compute.v1.VMService.ListDisks:output_type -> org.cudo.compute.v1.ListDisksResponse - 56, // 128: org.cudo.compute.v1.VMService.GetDisk:output_type -> org.cudo.compute.v1.GetDiskResponse - 60, // 129: org.cudo.compute.v1.VMService.DeleteStorageDisk:output_type -> org.cudo.compute.v1.DeleteStorageDiskResponse - 14, // 130: org.cudo.compute.v1.VMService.AttachStorageDisk:output_type -> org.cudo.compute.v1.AttachStorageDiskResponse - 16, // 131: org.cudo.compute.v1.VMService.DetachStorageDisk:output_type -> org.cudo.compute.v1.DetachStorageDiskResponse - 62, // 132: org.cudo.compute.v1.VMService.CreateDiskSnapshot:output_type -> org.cudo.compute.v1.CreateDiskSnapshotResponse - 66, // 133: org.cudo.compute.v1.VMService.ListDiskSnapshots:output_type -> org.cudo.compute.v1.ListDiskSnapshotsResponse - 68, // 134: org.cudo.compute.v1.VMService.DeleteDiskSnapshot:output_type -> org.cudo.compute.v1.DeleteDiskSnapshotResponse - 64, // 135: org.cudo.compute.v1.VMService.RevertDisk:output_type -> org.cudo.compute.v1.RevertDiskResponse - 70, // 136: org.cudo.compute.v1.VMService.AttachSecurityGroup:output_type -> org.cudo.compute.v1.AttachSecurityGroupResponse - 72, // 137: org.cudo.compute.v1.VMService.DetachSecurityGroup:output_type -> org.cudo.compute.v1.DetachSecurityGroupResponse - 74, // 138: org.cudo.compute.v1.VMService.UpdateVMMetadata:output_type -> org.cudo.compute.v1.UpdateVMMetadataResponse - 76, // 139: org.cudo.compute.v1.VMService.UpdateVMExpireTime:output_type -> org.cudo.compute.v1.UpdateVMExpireTimeResponse - 103, // [103:140] is the sub-list for method output_type - 66, // [66:103] is the sub-list for method input_type + 77, // 103: org.cudo.compute.v1.VMService.UpdateVMPassword:input_type -> org.cudo.compute.v1.UpdateVMPasswordRequest + 28, // 104: org.cudo.compute.v1.VMService.CountVMs:output_type -> org.cudo.compute.v1.CountVMsResponse + 4, // 105: org.cudo.compute.v1.VMService.CreateVM:output_type -> org.cudo.compute.v1.CreateVMResponse + 26, // 106: org.cudo.compute.v1.VMService.GetVM:output_type -> org.cudo.compute.v1.GetVMResponse + 6, // 107: org.cudo.compute.v1.VMService.ListVMs:output_type -> org.cudo.compute.v1.ListVMsResponse + 30, // 108: org.cudo.compute.v1.VMService.MonitorVM:output_type -> org.cudo.compute.v1.MonitorVMResponse + 24, // 109: org.cudo.compute.v1.VMService.RebootVM:output_type -> org.cudo.compute.v1.RebootVMResponse + 18, // 110: org.cudo.compute.v1.VMService.StartVM:output_type -> org.cudo.compute.v1.StartVMResponse + 20, // 111: org.cudo.compute.v1.VMService.StopVM:output_type -> org.cudo.compute.v1.StopVMResponse + 22, // 112: org.cudo.compute.v1.VMService.TerminateVM:output_type -> org.cudo.compute.v1.TerminateVMResponse + 32, // 113: org.cudo.compute.v1.VMService.ConnectVM:output_type -> org.cudo.compute.v1.ConnectVMResponse + 10, // 114: org.cudo.compute.v1.VMService.ResizeVM:output_type -> org.cudo.compute.v1.ResizeVMResponse + 12, // 115: org.cudo.compute.v1.VMService.ListVMDisks:output_type -> org.cudo.compute.v1.ListVMDisksResponse + 38, // 116: org.cudo.compute.v1.VMService.ListPublicVMImages:output_type -> org.cudo.compute.v1.ListPublicVMImagesResponse + 34, // 117: org.cudo.compute.v1.VMService.ListVMMachineTypes:output_type -> org.cudo.compute.v1.ListVMMachineTypesResponse + 36, // 118: org.cudo.compute.v1.VMService.ListVMMachineTypes2:output_type -> org.cudo.compute.v1.ListVMMachineTypes2Response + 40, // 119: org.cudo.compute.v1.VMService.ListVMDataCenters:output_type -> org.cudo.compute.v1.ListVMDataCentersResponse + 42, // 120: org.cudo.compute.v1.VMService.ListVMGpuModels:output_type -> org.cudo.compute.v1.ListVMGpuModelsResponse + 44, // 121: org.cudo.compute.v1.VMService.CreatePrivateVMImage:output_type -> org.cudo.compute.v1.CreatePrivateVMImageResponse + 46, // 122: org.cudo.compute.v1.VMService.DeletePrivateVMImage:output_type -> org.cudo.compute.v1.DeletePrivateVMImageResponse + 49, // 123: org.cudo.compute.v1.VMService.GetPrivateVMImage:output_type -> org.cudo.compute.v1.GetPrivateVMImageResponse + 50, // 124: org.cudo.compute.v1.VMService.ListPrivateVMImages:output_type -> org.cudo.compute.v1.ListPrivateVMImagesResponse + 52, // 125: org.cudo.compute.v1.VMService.UpdatePrivateVMImage:output_type -> org.cudo.compute.v1.UpdatePrivateVMImageResponse + 58, // 126: org.cudo.compute.v1.VMService.CreateStorageDisk:output_type -> org.cudo.compute.v1.CreateStorageDiskResponse + 8, // 127: org.cudo.compute.v1.VMService.ResizeVMDisk:output_type -> org.cudo.compute.v1.ResizeVMDiskResponse + 54, // 128: org.cudo.compute.v1.VMService.ListDisks:output_type -> org.cudo.compute.v1.ListDisksResponse + 56, // 129: org.cudo.compute.v1.VMService.GetDisk:output_type -> org.cudo.compute.v1.GetDiskResponse + 60, // 130: org.cudo.compute.v1.VMService.DeleteStorageDisk:output_type -> org.cudo.compute.v1.DeleteStorageDiskResponse + 14, // 131: org.cudo.compute.v1.VMService.AttachStorageDisk:output_type -> org.cudo.compute.v1.AttachStorageDiskResponse + 16, // 132: org.cudo.compute.v1.VMService.DetachStorageDisk:output_type -> org.cudo.compute.v1.DetachStorageDiskResponse + 62, // 133: org.cudo.compute.v1.VMService.CreateDiskSnapshot:output_type -> org.cudo.compute.v1.CreateDiskSnapshotResponse + 66, // 134: org.cudo.compute.v1.VMService.ListDiskSnapshots:output_type -> org.cudo.compute.v1.ListDiskSnapshotsResponse + 68, // 135: org.cudo.compute.v1.VMService.DeleteDiskSnapshot:output_type -> org.cudo.compute.v1.DeleteDiskSnapshotResponse + 64, // 136: org.cudo.compute.v1.VMService.RevertDisk:output_type -> org.cudo.compute.v1.RevertDiskResponse + 70, // 137: org.cudo.compute.v1.VMService.AttachSecurityGroup:output_type -> org.cudo.compute.v1.AttachSecurityGroupResponse + 72, // 138: org.cudo.compute.v1.VMService.DetachSecurityGroup:output_type -> org.cudo.compute.v1.DetachSecurityGroupResponse + 74, // 139: org.cudo.compute.v1.VMService.UpdateVMMetadata:output_type -> org.cudo.compute.v1.UpdateVMMetadataResponse + 76, // 140: org.cudo.compute.v1.VMService.UpdateVMExpireTime:output_type -> org.cudo.compute.v1.UpdateVMExpireTimeResponse + 78, // 141: org.cudo.compute.v1.VMService.UpdateVMPassword:output_type -> org.cudo.compute.v1.UpdateVMPasswordResponse + 104, // [104:142] is the sub-list for method output_type + 66, // [66:104] is the sub-list for method input_type 66, // [66:66] is the sub-list for extension type_name 66, // [66:66] is the sub-list for extension extendee 0, // [0:66] is the sub-list for field type_name @@ -7960,7 +8088,19 @@ func file_svc_compute_vm_vm_proto_init() { } } file_svc_compute_vm_vm_proto_msgTypes[74].Exporter = func(v any, i int) any { - switch v := v.(*CreateVMRequest_NIC); i { + switch v := v.(*UpdateVMPasswordRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_svc_compute_vm_vm_proto_msgTypes[75].Exporter = func(v any, i int) any { + switch v := v.(*UpdateVMPasswordResponse); i { case 0: return &v.state case 1: @@ -7972,6 +8112,18 @@ func file_svc_compute_vm_vm_proto_init() { } } file_svc_compute_vm_vm_proto_msgTypes[76].Exporter = func(v any, i int) any { + switch v := v.(*CreateVMRequest_NIC); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_svc_compute_vm_vm_proto_msgTypes[78].Exporter = func(v any, i int) any { switch v := v.(*CreateVMRequest_CpuTopology); i { case 0: return &v.state @@ -7983,7 +8135,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[77].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[79].Exporter = func(v any, i int) any { switch v := v.(*ListVMMachineTypesResponse_VMMachineType); i { case 0: return &v.state @@ -7995,7 +8147,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[78].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[80].Exporter = func(v any, i int) any { switch v := v.(*ListVMMachineTypesResponse_VMMachineType_MachineTypePrice); i { case 0: return &v.state @@ -8007,7 +8159,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[79].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[81].Exporter = func(v any, i int) any { switch v := v.(*ListVMMachineTypes2Response_VMMachineType); i { case 0: return &v.state @@ -8019,7 +8171,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[80].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[82].Exporter = func(v any, i int) any { switch v := v.(*ListPublicVMImagesResponse_Image); i { case 0: return &v.state @@ -8031,7 +8183,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[81].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[83].Exporter = func(v any, i int) any { switch v := v.(*ListPublicVMImagesResponse_Image_Package); i { case 0: return &v.state @@ -8043,7 +8195,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[82].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[84].Exporter = func(v any, i int) any { switch v := v.(*ListVMDataCentersResponse_VMDataCenter); i { case 0: return &v.state @@ -8055,7 +8207,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[83].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[85].Exporter = func(v any, i int) any { switch v := v.(*ListVMDataCentersResponse_VMDataCenter_DiskStoragePriceHr); i { case 0: return &v.state @@ -8067,7 +8219,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[84].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[86].Exporter = func(v any, i int) any { switch v := v.(*ListVMDataCentersResponse_VMDataCenter_NetworkPriceHr); i { case 0: return &v.state @@ -8079,7 +8231,7 @@ func file_svc_compute_vm_vm_proto_init() { return nil } } - file_svc_compute_vm_vm_proto_msgTypes[85].Exporter = func(v any, i int) any { + file_svc_compute_vm_vm_proto_msgTypes[87].Exporter = func(v any, i int) any { switch v := v.(*ListVMGpuModelsResponse_GpuModel); i { case 0: return &v.state @@ -8106,7 +8258,7 @@ func file_svc_compute_vm_vm_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_svc_compute_vm_vm_proto_rawDesc, NumEnums: 3, - NumMessages: 88, + NumMessages: 90, NumExtensions: 0, NumServices: 1, }, diff --git a/internal/compute/vm/vm_grpc.pb.go b/internal/compute/vm/vm_grpc.pb.go index 6001df3..a37cf0a 100644 --- a/internal/compute/vm/vm_grpc.pb.go +++ b/internal/compute/vm/vm_grpc.pb.go @@ -56,6 +56,7 @@ const ( VMService_DetachSecurityGroup_FullMethodName = "/org.cudo.compute.v1.VMService/DetachSecurityGroup" VMService_UpdateVMMetadata_FullMethodName = "/org.cudo.compute.v1.VMService/UpdateVMMetadata" VMService_UpdateVMExpireTime_FullMethodName = "/org.cudo.compute.v1.VMService/UpdateVMExpireTime" + VMService_UpdateVMPassword_FullMethodName = "/org.cudo.compute.v1.VMService/UpdateVMPassword" ) // VMServiceClient is the client API for VMService service. @@ -99,6 +100,7 @@ type VMServiceClient interface { DetachSecurityGroup(ctx context.Context, in *DetachSecurityGroupRequest, opts ...grpc.CallOption) (*DetachSecurityGroupResponse, error) UpdateVMMetadata(ctx context.Context, in *UpdateVMMetadataRequest, opts ...grpc.CallOption) (*UpdateVMMetadataResponse, error) UpdateVMExpireTime(ctx context.Context, in *UpdateVMExpireTimeRequest, opts ...grpc.CallOption) (*UpdateVMExpireTimeResponse, error) + UpdateVMPassword(ctx context.Context, in *UpdateVMPasswordRequest, opts ...grpc.CallOption) (*UpdateVMPasswordResponse, error) } type vMServiceClient struct { @@ -479,6 +481,16 @@ func (c *vMServiceClient) UpdateVMExpireTime(ctx context.Context, in *UpdateVMEx return out, nil } +func (c *vMServiceClient) UpdateVMPassword(ctx context.Context, in *UpdateVMPasswordRequest, opts ...grpc.CallOption) (*UpdateVMPasswordResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UpdateVMPasswordResponse) + err := c.cc.Invoke(ctx, VMService_UpdateVMPassword_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + // VMServiceServer is the server API for VMService service. // All implementations must embed UnimplementedVMServiceServer // for forward compatibility. @@ -520,6 +532,7 @@ type VMServiceServer interface { DetachSecurityGroup(context.Context, *DetachSecurityGroupRequest) (*DetachSecurityGroupResponse, error) UpdateVMMetadata(context.Context, *UpdateVMMetadataRequest) (*UpdateVMMetadataResponse, error) UpdateVMExpireTime(context.Context, *UpdateVMExpireTimeRequest) (*UpdateVMExpireTimeResponse, error) + UpdateVMPassword(context.Context, *UpdateVMPasswordRequest) (*UpdateVMPasswordResponse, error) mustEmbedUnimplementedVMServiceServer() } @@ -641,6 +654,9 @@ func (UnimplementedVMServiceServer) UpdateVMMetadata(context.Context, *UpdateVMM func (UnimplementedVMServiceServer) UpdateVMExpireTime(context.Context, *UpdateVMExpireTimeRequest) (*UpdateVMExpireTimeResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateVMExpireTime not implemented") } +func (UnimplementedVMServiceServer) UpdateVMPassword(context.Context, *UpdateVMPasswordRequest) (*UpdateVMPasswordResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateVMPassword not implemented") +} func (UnimplementedVMServiceServer) mustEmbedUnimplementedVMServiceServer() {} func (UnimplementedVMServiceServer) testEmbeddedByValue() {} @@ -1328,6 +1344,24 @@ func _VMService_UpdateVMExpireTime_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _VMService_UpdateVMPassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateVMPasswordRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(VMServiceServer).UpdateVMPassword(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: VMService_UpdateVMPassword_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(VMServiceServer).UpdateVMPassword(ctx, req.(*UpdateVMPasswordRequest)) + } + return interceptor(ctx, in, info, handler) +} + // VMService_ServiceDesc is the grpc.ServiceDesc for VMService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -1483,6 +1517,10 @@ var VMService_ServiceDesc = grpc.ServiceDesc{ MethodName: "UpdateVMExpireTime", Handler: _VMService_UpdateVMExpireTime_Handler, }, + { + MethodName: "UpdateVMPassword", + Handler: _VMService_UpdateVMPassword_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "svc/compute/vm/vm.proto", diff --git a/internal/provider/vm_resource.go b/internal/provider/vm_resource.go index 7459132..30d1c17 100644 --- a/internal/provider/vm_resource.go +++ b/internal/provider/vm_resource.go @@ -9,12 +9,15 @@ import ( "github.com/CudoVentures/terraform-provider-cudo/internal/compute/vm" "github.com/CudoVentures/terraform-provider-cudo/internal/helper" + "github.com/hashicorp/terraform-plugin-framework-validators/int32validator" "github.com/hashicorp/terraform-plugin-framework-validators/int64validator" "github.com/hashicorp/terraform-plugin-framework-validators/stringvalidator" "github.com/hashicorp/terraform-plugin-framework/path" "github.com/hashicorp/terraform-plugin-framework/resource" "github.com/hashicorp/terraform-plugin-framework/resource/schema" "github.com/hashicorp/terraform-plugin-framework/resource/schema/boolplanmodifier" + "github.com/hashicorp/terraform-plugin-framework/resource/schema/int32default" + "github.com/hashicorp/terraform-plugin-framework/resource/schema/int32planmodifier" "github.com/hashicorp/terraform-plugin-framework/resource/schema/int64default" "github.com/hashicorp/terraform-plugin-framework/resource/schema/int64planmodifier" "github.com/hashicorp/terraform-plugin-framework/resource/schema/listplanmodifier" @@ -66,6 +69,16 @@ func (r *VMResource) Schema(ctx context.Context, req resource.SchemaRequest, res }, Required: true, }, + "commitment_months": schema.Int32Attribute{ + PlanModifiers: []planmodifier.Int32{ + int32planmodifier.RequiresReplace(), + }, + MarkdownDescription: "The minimum length of time to commit to the VM instance. It cannot be deleted before the commitment end date.", + Optional: true, + Computed: true, + Validators: []validator.Int32{int32validator.OneOf(0, 1, 3, 6, 12, 24, 36)}, + Default: int32default.StaticInt32(0), + }, "cpu_model": schema.StringAttribute{ PlanModifiers: []planmodifier.String{ stringplanmodifier.RequiresReplace(), @@ -120,7 +133,7 @@ func (r *VMResource) Schema(ctx context.Context, req resource.SchemaRequest, res PlanModifiers: []planmodifier.String{ stringplanmodifier.RequiresReplace(), }, - MarkdownDescription: "VM machine type, from machine type data source", + MarkdownDescription: "VM machine type", Optional: true, Computed: true, Validators: []validator.String{stringvalidator.RegexMatches(regexp.MustCompile("^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$"), "must be a valid resource id")}, @@ -129,7 +142,7 @@ func (r *VMResource) Schema(ctx context.Context, req resource.SchemaRequest, res PlanModifiers: []planmodifier.Int64{ int64planmodifier.RequiresReplace(), }, - MarkdownDescription: "Amount of VM memory in GiB", + MarkdownDescription: "Amount of memory in GiB", Optional: true, }, "metadata": schema.MapAttribute{ @@ -259,6 +272,7 @@ type VMResource struct { // VMResourceModel describes the resource data model. type VMResourceModel struct { BootDisk *VMBootDiskResourceModel `tfsdk:"boot_disk"` + CommitmentTerm types.Int32 `tfsdk:"commitment_months"` DataCenterID types.String `tfsdk:"data_center_id"` CPUModel types.String `tfsdk:"cpu_model"` GPUs types.Int64 `tfsdk:"gpus"` @@ -387,9 +401,26 @@ func (r *VMResource) Create(ctx context.Context, req resource.CreateRequest, res return } + commitmentTerm := vm.CommitmentTerm_COMMITMENT_TERM_NONE + switch state.CommitmentTerm.ValueInt32() { + case 1: + commitmentTerm = vm.CommitmentTerm_COMMITMENT_TERM_1_MONTH + case 3: + commitmentTerm = vm.CommitmentTerm_COMMITMENT_TERM_3_MONTHS + case 6: + commitmentTerm = vm.CommitmentTerm_COMMITMENT_TERM_6_MONTHS + case 12: + commitmentTerm = vm.CommitmentTerm_COMMITMENT_TERM_12_MONTHS + case 24: + commitmentTerm = vm.CommitmentTerm_COMMITMENT_TERM_24_MONTHS + case 36: + commitmentTerm = vm.CommitmentTerm_COMMITMENT_TERM_36_MONTHS + } + params := &vm.CreateVMRequest{ ProjectId: projectId, BootDisk: &bootDisk, + CommitmentTerm: commitmentTerm, DataCenterId: state.DataCenterID.ValueString(), Gpus: int32(state.GPUs.ValueInt64()), MachineType: state.MachineType.ValueString(), @@ -635,32 +666,48 @@ func waitForVmDelete(ctx context.Context, projectId string, vmID string, c vm.VM } } -func appendVmState(vm *vm.VM, state *VMResourceModel) { - state.DataCenterID = types.StringValue(vm.DatacenterId) - state.CPUModel = types.StringValue(vm.CpuModel) - state.GPUs = types.Int64Value(int64(vm.GpuQuantity)) - state.BootDisk.SizeGib = types.Int64Value(int64(vm.BootDiskSizeGib)) - if vm.PublicImageId != "" { - state.BootDisk.ImageID = types.StringValue(vm.PublicImageId) - } - if vm.PrivateImageId != "" { - state.BootDisk.ImageID = types.StringValue(vm.PrivateImageId) - } - state.MachineType = types.StringValue(vm.MachineType) +func appendVmState(instance *vm.VM, state *VMResourceModel) { + var months int32 + switch instance.CommitmentTerm { + case vm.CommitmentTerm_COMMITMENT_TERM_1_MONTH: + months = 1 + case vm.CommitmentTerm_COMMITMENT_TERM_3_MONTHS: + months = 3 + case vm.CommitmentTerm_COMMITMENT_TERM_6_MONTHS: + months = 6 + case vm.CommitmentTerm_COMMITMENT_TERM_12_MONTHS: + months = 12 + case vm.CommitmentTerm_COMMITMENT_TERM_24_MONTHS: + months = 24 + case vm.CommitmentTerm_COMMITMENT_TERM_36_MONTHS: + months = 36 + } + state.CommitmentTerm = types.Int32Value(months) + state.DataCenterID = types.StringValue(instance.DatacenterId) + state.CPUModel = types.StringValue(instance.CpuModel) + state.GPUs = types.Int64Value(int64(instance.GpuQuantity)) + state.BootDisk.SizeGib = types.Int64Value(int64(instance.BootDiskSizeGib)) + if instance.PublicImageId != "" { + state.BootDisk.ImageID = types.StringValue(instance.PublicImageId) + } + if instance.PrivateImageId != "" { + state.BootDisk.ImageID = types.StringValue(instance.PrivateImageId) + } + state.MachineType = types.StringValue(instance.MachineType) for i, nic := range state.Networks { - nic.ExternalIPAddress = types.StringValue(vm.Nics[i].ExternalIpAddress) - nic.InternalIPAddress = types.StringValue(vm.Nics[i].InternalIpAddress) + nic.ExternalIPAddress = types.StringValue(instance.Nics[i].ExternalIpAddress) + nic.InternalIPAddress = types.StringValue(instance.Nics[i].InternalIpAddress) } var storageDisks []*VMStorageDiskResourceModel - for _, vmDisk := range vm.StorageDisks { + for _, vmDisk := range instance.StorageDisks { storageDisks = append(storageDisks, &VMStorageDiskResourceModel{ DiskID: types.StringValue(vmDisk.Id), }) } state.StorageDisks = storageDisks - state.GPUModel = types.StringValue(vm.GpuModel) - state.ID = types.StringValue(vm.Id) - state.InternalIPAddress = types.StringValue(vm.InternalIpAddress) - state.ExternalIPAddress = types.StringValue(vm.ExternalIpAddress) - state.RenewableEnergy = types.BoolValue(vm.RenewableEnergy) + state.GPUModel = types.StringValue(instance.GpuModel) + state.ID = types.StringValue(instance.Id) + state.InternalIPAddress = types.StringValue(instance.InternalIpAddress) + state.ExternalIPAddress = types.StringValue(instance.ExternalIpAddress) + state.RenewableEnergy = types.BoolValue(instance.RenewableEnergy) }