diff --git a/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api.pb.go b/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api.pb.go index 6703f45e3d..0104cac81f 100644 --- a/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api.pb.go +++ b/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.32.0 -// protoc v4.25.2 +// protoc-gen-go v1.31.0 +// protoc v4.23.4 // source: kurtosis_backend_server_api.proto package kurtosis_backend_server_rpc_api_bindings @@ -73,6 +73,52 @@ func (PaymentSubscription_Status) EnumDescriptor() ([]byte, []int) { return file_kurtosis_backend_server_api_proto_rawDescGZIP(), []int{10, 0} } +type GetInstanceMetricsRequest_Theme int32 + +const ( + GetInstanceMetricsRequest_LIGHT GetInstanceMetricsRequest_Theme = 0 + GetInstanceMetricsRequest_DARK GetInstanceMetricsRequest_Theme = 1 +) + +// Enum value maps for GetInstanceMetricsRequest_Theme. +var ( + GetInstanceMetricsRequest_Theme_name = map[int32]string{ + 0: "LIGHT", + 1: "DARK", + } + GetInstanceMetricsRequest_Theme_value = map[string]int32{ + "LIGHT": 0, + "DARK": 1, + } +) + +func (x GetInstanceMetricsRequest_Theme) Enum() *GetInstanceMetricsRequest_Theme { + p := new(GetInstanceMetricsRequest_Theme) + *p = x + return p +} + +func (x GetInstanceMetricsRequest_Theme) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetInstanceMetricsRequest_Theme) Descriptor() protoreflect.EnumDescriptor { + return file_kurtosis_backend_server_api_proto_enumTypes[1].Descriptor() +} + +func (GetInstanceMetricsRequest_Theme) Type() protoreflect.EnumType { + return &file_kurtosis_backend_server_api_proto_enumTypes[1] +} + +func (x GetInstanceMetricsRequest_Theme) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use GetInstanceMetricsRequest_Theme.Descriptor instead. +func (GetInstanceMetricsRequest_Theme) EnumDescriptor() ([]byte, []int) { + return file_kurtosis_backend_server_api_proto_rawDescGZIP(), []int{42, 0} +} + type GetOrCreateApiKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2760,6 +2806,132 @@ func (x *UpgradeKurtosisVersionRequest) GetAccessToken() string { return "" } +type GetInstanceMetricsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` + Interval int32 `protobuf:"varint,3,opt,name=interval,proto3" json:"interval,omitempty"` + UtcOffset int32 `protobuf:"varint,4,opt,name=utc_offset,json=utcOffset,proto3" json:"utc_offset,omitempty"` + Theme GetInstanceMetricsRequest_Theme `protobuf:"varint,5,opt,name=theme,proto3,enum=kurtosis_cloud.GetInstanceMetricsRequest_Theme" json:"theme,omitempty"` +} + +func (x *GetInstanceMetricsRequest) Reset() { + *x = GetInstanceMetricsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_kurtosis_backend_server_api_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInstanceMetricsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInstanceMetricsRequest) ProtoMessage() {} + +func (x *GetInstanceMetricsRequest) ProtoReflect() protoreflect.Message { + mi := &file_kurtosis_backend_server_api_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetInstanceMetricsRequest.ProtoReflect.Descriptor instead. +func (*GetInstanceMetricsRequest) Descriptor() ([]byte, []int) { + return file_kurtosis_backend_server_api_proto_rawDescGZIP(), []int{42} +} + +func (x *GetInstanceMetricsRequest) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" +} + +func (x *GetInstanceMetricsRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *GetInstanceMetricsRequest) GetInterval() int32 { + if x != nil { + return x.Interval + } + return 0 +} + +func (x *GetInstanceMetricsRequest) GetUtcOffset() int32 { + if x != nil { + return x.UtcOffset + } + return 0 +} + +func (x *GetInstanceMetricsRequest) GetTheme() GetInstanceMetricsRequest_Theme { + if x != nil { + return x.Theme + } + return GetInstanceMetricsRequest_LIGHT +} + +type GetInstanceMetricsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metrics string `protobuf:"bytes,1,opt,name=metrics,proto3" json:"metrics,omitempty"` +} + +func (x *GetInstanceMetricsResponse) Reset() { + *x = GetInstanceMetricsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_kurtosis_backend_server_api_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInstanceMetricsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInstanceMetricsResponse) ProtoMessage() {} + +func (x *GetInstanceMetricsResponse) ProtoReflect() protoreflect.Message { + mi := &file_kurtosis_backend_server_api_proto_msgTypes[43] + 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 GetInstanceMetricsResponse.ProtoReflect.Descriptor instead. +func (*GetInstanceMetricsResponse) Descriptor() ([]byte, []int) { + return file_kurtosis_backend_server_api_proto_rawDescGZIP(), []int{43} +} + +func (x *GetInstanceMetricsResponse) GetMetrics() string { + if x != nil { + return x.Metrics + } + return "" +} + var File_kurtosis_backend_server_api_proto protoreflect.FileDescriptor var file_kurtosis_backend_server_api_proto_rawDesc = []byte{ @@ -3166,140 +3338,167 @@ var file_kurtosis_backend_server_api_proto_rawDesc = []byte{ 0x65, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xec, 0x0f, 0x0a, 0x1a, 0x4b, - 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x61, 0x63, 0x6b, - 0x65, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0b, 0x49, 0x73, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, 0x79, 0x0a, - 0x16, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2a, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, - 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, - 0x72, 0x67, 0x73, 0x1a, 0x2e, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, 0x6a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4f, - 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x2e, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xff, 0x01, 0x0a, 0x19, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x74, 0x63, 0x5f, + 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x75, 0x74, + 0x63, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x05, 0x74, 0x68, 0x65, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2e, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x52, 0x05, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x1c, + 0x0a, 0x05, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x49, 0x47, 0x48, 0x54, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x52, 0x4b, 0x10, 0x01, 0x22, 0x36, 0x0a, 0x1a, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x32, 0xdb, 0x10, 0x0a, 0x1a, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0b, 0x49, 0x73, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, 0x79, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x12, 0x2a, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x2e, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, - 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x6b, 0x75, - 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, - 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, + 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x90, + 0x02, 0x01, 0x12, 0x6a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x2c, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x72, 0x67, 0x73, - 0x1a, 0x30, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x1b, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x12, 0x2f, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x70, + 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, + 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x7c, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x2e, 0x6b, + 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x30, 0x2e, 0x6b, 0x75, 0x72, + 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x4f, + 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, + 0x0a, 0x1b, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2f, 0x2e, + 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x52, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, + 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x64, - 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x6b, 0x75, - 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, - 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x24, 0x2e, 0x6b, 0x75, 0x72, - 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x49, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4c, + 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x21, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x41, 0x72, + 0x67, 0x73, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0c, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x24, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x0f, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, + 0x26, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, + 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x64, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, - 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, - 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, - 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x22, 0x00, 0x12, 0x57, 0x0a, 0x12, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, + 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x07, 0x47, + 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x16, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, + 0x49, 0x0a, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x21, 0x2e, + 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x08, 0x4c, 0x6f, + 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, - 0x00, 0x12, 0x4c, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x6b, - 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6b, - 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, - 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x64, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x41, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x6b, 0x75, 0x72, 0x74, - 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x50, 0x6f, 0x72, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x00, 0x12, 0x67, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x27, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, + 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, + 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x47, 0x65, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x08, 0x47, 0x65, + 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, + 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x08, 0x41, + 0x64, 0x64, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1f, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, + 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x69, 0x61, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x22, 0x03, 0x90, 0x02, 0x01, 0x12, 0x49, 0x0a, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, - 0x6f, 0x72, 0x74, 0x12, 0x21, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, - 0x12, 0x45, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x2e, 0x6b, - 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4c, 0x6f, - 0x63, 0x6b, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x67, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x27, 0x2e, 0x6b, 0x75, - 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x4f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x6b, - 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, - 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x45, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x1f, 0x2e, - 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, - 0x64, 0x64, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x22, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, - 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, - 0x6c, 0x69, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x8e, 0x01, 0x0a, 0x1d, 0x49, 0x73, 0x4e, 0x65, 0x77, 0x4b, - 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x34, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, + 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x69, 0x61, + 0x73, 0x12, 0x22, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, + 0x8e, 0x01, 0x0a, 0x1d, 0x49, 0x73, 0x4e, 0x65, 0x77, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x12, 0x34, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x49, 0x73, 0x4e, 0x65, 0x77, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x49, 0x73, 0x4e, 0x65, 0x77, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, - 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x49, - 0x73, 0x4e, 0x65, 0x77, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x61, 0x0a, 0x16, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x2d, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, - 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x42, 0x5d, 0x5a, 0x5b, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, - 0x2d, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x2f, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, - 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x61, 0x70, 0x69, 0x5f, - 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x61, 0x0a, 0x16, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4b, 0x75, 0x72, 0x74, 0x6f, + 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x6b, 0x75, 0x72, + 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x4b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x22, 0x00, 0x12, 0x6d, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x29, 0x2e, 0x6b, 0x75, 0x72, 0x74, + 0x6f, 0x73, 0x69, 0x73, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x5f, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x42, 0x5d, 0x5a, 0x5b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x2d, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x6b, + 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x6b, 0x75, 0x72, 0x74, 0x6f, 0x73, 0x69, + 0x73, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3314,124 +3513,130 @@ func file_kurtosis_backend_server_api_proto_rawDescGZIP() []byte { return file_kurtosis_backend_server_api_proto_rawDescData } -var file_kurtosis_backend_server_api_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_kurtosis_backend_server_api_proto_msgTypes = make([]protoimpl.MessageInfo, 43) +var file_kurtosis_backend_server_api_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_kurtosis_backend_server_api_proto_msgTypes = make([]protoimpl.MessageInfo, 45) var file_kurtosis_backend_server_api_proto_goTypes = []interface{}{ (PaymentSubscription_Status)(0), // 0: kurtosis_cloud.PaymentSubscription.Status - (*GetOrCreateApiKeyRequest)(nil), // 1: kurtosis_cloud.GetOrCreateApiKeyRequest - (*GetOrCreateApiKeyResponse)(nil), // 2: kurtosis_cloud.GetOrCreateApiKeyResponse - (*GetOrCreateInstanceRequest)(nil), // 3: kurtosis_cloud.GetOrCreateInstanceRequest - (*GetOrCreateInstanceResponse)(nil), // 4: kurtosis_cloud.GetOrCreateInstanceResponse - (*GetCloudInstanceConfigArgs)(nil), // 5: kurtosis_cloud.GetCloudInstanceConfigArgs - (*LaunchResult)(nil), // 6: kurtosis_cloud.LaunchResult - (*GetCloudInstanceConfigResponse)(nil), // 7: kurtosis_cloud.GetCloudInstanceConfigResponse - (*GetOrCreatePaymentConfigArgs)(nil), // 8: kurtosis_cloud.GetOrCreatePaymentConfigArgs - (*PaymentMethod)(nil), // 9: kurtosis_cloud.PaymentMethod - (*PaymentProduct)(nil), // 10: kurtosis_cloud.PaymentProduct - (*PaymentSubscription)(nil), // 11: kurtosis_cloud.PaymentSubscription - (*GetOrCreatePaymentConfigResponse)(nil), // 12: kurtosis_cloud.GetOrCreatePaymentConfigResponse - (*RefreshDefaultPaymentMethodArgs)(nil), // 13: kurtosis_cloud.RefreshDefaultPaymentMethodArgs - (*CancelPaymentSubscriptionArgs)(nil), // 14: kurtosis_cloud.CancelPaymentSubscriptionArgs - (*AwsKey)(nil), // 15: kurtosis_cloud.AwsKey - (*AwsEnvironment)(nil), // 16: kurtosis_cloud.AwsEnvironment - (*UpdateAddressArgs)(nil), // 17: kurtosis_cloud.UpdateAddressArgs - (*DeleteInstancesRequest)(nil), // 18: kurtosis_cloud.DeleteInstancesRequest - (*DeleteInstancesResponse)(nil), // 19: kurtosis_cloud.DeleteInstancesResponse - (*GetInstancesResponse)(nil), // 20: kurtosis_cloud.GetInstancesResponse - (*ChangeUserActiveRequest)(nil), // 21: kurtosis_cloud.ChangeUserActiveRequest - (*GetUserRequest)(nil), // 22: kurtosis_cloud.GetUserRequest - (*GetUserResponse)(nil), // 23: kurtosis_cloud.GetUserResponse - (*Auth0User)(nil), // 24: kurtosis_cloud.Auth0User - (*Ec2Connection)(nil), // 25: kurtosis_cloud.Ec2Connection - (*PaymentUser)(nil), // 26: kurtosis_cloud.PaymentUser - (*Instance)(nil), // 27: kurtosis_cloud.Instance - (*User)(nil), // 28: kurtosis_cloud.User - (*GetUnlockedPortsRequest)(nil), // 29: kurtosis_cloud.GetUnlockedPortsRequest - (*GetPortsRequest)(nil), // 30: kurtosis_cloud.GetPortsRequest - (*CheckPortAuthorizationRequest)(nil), // 31: kurtosis_cloud.CheckPortAuthorizationRequest - (*UnlockPortRequest)(nil), // 32: kurtosis_cloud.UnlockPortRequest - (*LockPortRequest)(nil), // 33: kurtosis_cloud.LockPortRequest - (*Port)(nil), // 34: kurtosis_cloud.Port - (*GetUnlockedPortsResponse)(nil), // 35: kurtosis_cloud.GetUnlockedPortsResponse - (*CloudPort)(nil), // 36: kurtosis_cloud.CloudPort - (*GetPortsResponse)(nil), // 37: kurtosis_cloud.GetPortsResponse - (*AddAliasRequest)(nil), // 38: kurtosis_cloud.AddAliasRequest - (*DeleteAliasRequest)(nil), // 39: kurtosis_cloud.DeleteAliasRequest - (*IsNewKurtosisVersionAvailableRequest)(nil), // 40: kurtosis_cloud.IsNewKurtosisVersionAvailableRequest - (*IsNewKurtosisVersionAvailableResponse)(nil), // 41: kurtosis_cloud.IsNewKurtosisVersionAvailableResponse - (*UpgradeKurtosisVersionRequest)(nil), // 42: kurtosis_cloud.UpgradeKurtosisVersionRequest - nil, // 43: kurtosis_cloud.GetInstancesResponse.InstancesEntry - (*emptypb.Empty)(nil), // 44: google.protobuf.Empty + (GetInstanceMetricsRequest_Theme)(0), // 1: kurtosis_cloud.GetInstanceMetricsRequest.Theme + (*GetOrCreateApiKeyRequest)(nil), // 2: kurtosis_cloud.GetOrCreateApiKeyRequest + (*GetOrCreateApiKeyResponse)(nil), // 3: kurtosis_cloud.GetOrCreateApiKeyResponse + (*GetOrCreateInstanceRequest)(nil), // 4: kurtosis_cloud.GetOrCreateInstanceRequest + (*GetOrCreateInstanceResponse)(nil), // 5: kurtosis_cloud.GetOrCreateInstanceResponse + (*GetCloudInstanceConfigArgs)(nil), // 6: kurtosis_cloud.GetCloudInstanceConfigArgs + (*LaunchResult)(nil), // 7: kurtosis_cloud.LaunchResult + (*GetCloudInstanceConfigResponse)(nil), // 8: kurtosis_cloud.GetCloudInstanceConfigResponse + (*GetOrCreatePaymentConfigArgs)(nil), // 9: kurtosis_cloud.GetOrCreatePaymentConfigArgs + (*PaymentMethod)(nil), // 10: kurtosis_cloud.PaymentMethod + (*PaymentProduct)(nil), // 11: kurtosis_cloud.PaymentProduct + (*PaymentSubscription)(nil), // 12: kurtosis_cloud.PaymentSubscription + (*GetOrCreatePaymentConfigResponse)(nil), // 13: kurtosis_cloud.GetOrCreatePaymentConfigResponse + (*RefreshDefaultPaymentMethodArgs)(nil), // 14: kurtosis_cloud.RefreshDefaultPaymentMethodArgs + (*CancelPaymentSubscriptionArgs)(nil), // 15: kurtosis_cloud.CancelPaymentSubscriptionArgs + (*AwsKey)(nil), // 16: kurtosis_cloud.AwsKey + (*AwsEnvironment)(nil), // 17: kurtosis_cloud.AwsEnvironment + (*UpdateAddressArgs)(nil), // 18: kurtosis_cloud.UpdateAddressArgs + (*DeleteInstancesRequest)(nil), // 19: kurtosis_cloud.DeleteInstancesRequest + (*DeleteInstancesResponse)(nil), // 20: kurtosis_cloud.DeleteInstancesResponse + (*GetInstancesResponse)(nil), // 21: kurtosis_cloud.GetInstancesResponse + (*ChangeUserActiveRequest)(nil), // 22: kurtosis_cloud.ChangeUserActiveRequest + (*GetUserRequest)(nil), // 23: kurtosis_cloud.GetUserRequest + (*GetUserResponse)(nil), // 24: kurtosis_cloud.GetUserResponse + (*Auth0User)(nil), // 25: kurtosis_cloud.Auth0User + (*Ec2Connection)(nil), // 26: kurtosis_cloud.Ec2Connection + (*PaymentUser)(nil), // 27: kurtosis_cloud.PaymentUser + (*Instance)(nil), // 28: kurtosis_cloud.Instance + (*User)(nil), // 29: kurtosis_cloud.User + (*GetUnlockedPortsRequest)(nil), // 30: kurtosis_cloud.GetUnlockedPortsRequest + (*GetPortsRequest)(nil), // 31: kurtosis_cloud.GetPortsRequest + (*CheckPortAuthorizationRequest)(nil), // 32: kurtosis_cloud.CheckPortAuthorizationRequest + (*UnlockPortRequest)(nil), // 33: kurtosis_cloud.UnlockPortRequest + (*LockPortRequest)(nil), // 34: kurtosis_cloud.LockPortRequest + (*Port)(nil), // 35: kurtosis_cloud.Port + (*GetUnlockedPortsResponse)(nil), // 36: kurtosis_cloud.GetUnlockedPortsResponse + (*CloudPort)(nil), // 37: kurtosis_cloud.CloudPort + (*GetPortsResponse)(nil), // 38: kurtosis_cloud.GetPortsResponse + (*AddAliasRequest)(nil), // 39: kurtosis_cloud.AddAliasRequest + (*DeleteAliasRequest)(nil), // 40: kurtosis_cloud.DeleteAliasRequest + (*IsNewKurtosisVersionAvailableRequest)(nil), // 41: kurtosis_cloud.IsNewKurtosisVersionAvailableRequest + (*IsNewKurtosisVersionAvailableResponse)(nil), // 42: kurtosis_cloud.IsNewKurtosisVersionAvailableResponse + (*UpgradeKurtosisVersionRequest)(nil), // 43: kurtosis_cloud.UpgradeKurtosisVersionRequest + (*GetInstanceMetricsRequest)(nil), // 44: kurtosis_cloud.GetInstanceMetricsRequest + (*GetInstanceMetricsResponse)(nil), // 45: kurtosis_cloud.GetInstanceMetricsResponse + nil, // 46: kurtosis_cloud.GetInstancesResponse.InstancesEntry + (*emptypb.Empty)(nil), // 47: google.protobuf.Empty } var file_kurtosis_backend_server_api_proto_depIdxs = []int32{ - 6, // 0: kurtosis_cloud.GetCloudInstanceConfigResponse.launch_result:type_name -> kurtosis_cloud.LaunchResult - 15, // 1: kurtosis_cloud.GetCloudInstanceConfigResponse.user_key:type_name -> kurtosis_cloud.AwsKey - 16, // 2: kurtosis_cloud.GetCloudInstanceConfigResponse.aws_environment:type_name -> kurtosis_cloud.AwsEnvironment - 10, // 3: kurtosis_cloud.PaymentSubscription.product:type_name -> kurtosis_cloud.PaymentProduct + 7, // 0: kurtosis_cloud.GetCloudInstanceConfigResponse.launch_result:type_name -> kurtosis_cloud.LaunchResult + 16, // 1: kurtosis_cloud.GetCloudInstanceConfigResponse.user_key:type_name -> kurtosis_cloud.AwsKey + 17, // 2: kurtosis_cloud.GetCloudInstanceConfigResponse.aws_environment:type_name -> kurtosis_cloud.AwsEnvironment + 11, // 3: kurtosis_cloud.PaymentSubscription.product:type_name -> kurtosis_cloud.PaymentProduct 0, // 4: kurtosis_cloud.PaymentSubscription.status:type_name -> kurtosis_cloud.PaymentSubscription.Status - 9, // 5: kurtosis_cloud.GetOrCreatePaymentConfigResponse.payment_method:type_name -> kurtosis_cloud.PaymentMethod - 10, // 6: kurtosis_cloud.GetOrCreatePaymentConfigResponse.product:type_name -> kurtosis_cloud.PaymentProduct - 11, // 7: kurtosis_cloud.GetOrCreatePaymentConfigResponse.subscription:type_name -> kurtosis_cloud.PaymentSubscription - 43, // 8: kurtosis_cloud.GetInstancesResponse.instances:type_name -> kurtosis_cloud.GetInstancesResponse.InstancesEntry - 28, // 9: kurtosis_cloud.GetUserResponse.user:type_name -> kurtosis_cloud.User - 24, // 10: kurtosis_cloud.Instance.Auth0User:type_name -> kurtosis_cloud.Auth0User - 25, // 11: kurtosis_cloud.Instance.Ec2Connection:type_name -> kurtosis_cloud.Ec2Connection - 26, // 12: kurtosis_cloud.Instance.PaymentUser:type_name -> kurtosis_cloud.PaymentUser - 34, // 13: kurtosis_cloud.CheckPortAuthorizationRequest.port:type_name -> kurtosis_cloud.Port - 34, // 14: kurtosis_cloud.UnlockPortRequest.port:type_name -> kurtosis_cloud.Port - 34, // 15: kurtosis_cloud.LockPortRequest.port:type_name -> kurtosis_cloud.Port - 34, // 16: kurtosis_cloud.GetUnlockedPortsResponse.port:type_name -> kurtosis_cloud.Port - 34, // 17: kurtosis_cloud.CloudPort.port:type_name -> kurtosis_cloud.Port - 36, // 18: kurtosis_cloud.GetPortsResponse.cloudPorts:type_name -> kurtosis_cloud.CloudPort - 34, // 19: kurtosis_cloud.AddAliasRequest.port:type_name -> kurtosis_cloud.Port - 27, // 20: kurtosis_cloud.GetInstancesResponse.InstancesEntry.value:type_name -> kurtosis_cloud.Instance - 44, // 21: kurtosis_cloud.KurtosisCloudBackendServer.IsAvailable:input_type -> google.protobuf.Empty - 5, // 22: kurtosis_cloud.KurtosisCloudBackendServer.GetCloudInstanceConfig:input_type -> kurtosis_cloud.GetCloudInstanceConfigArgs - 1, // 23: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateApiKey:input_type -> kurtosis_cloud.GetOrCreateApiKeyRequest - 3, // 24: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateInstance:input_type -> kurtosis_cloud.GetOrCreateInstanceRequest - 8, // 25: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreatePaymentConfig:input_type -> kurtosis_cloud.GetOrCreatePaymentConfigArgs - 13, // 26: kurtosis_cloud.KurtosisCloudBackendServer.RefreshDefaultPaymentMethod:input_type -> kurtosis_cloud.RefreshDefaultPaymentMethodArgs - 14, // 27: kurtosis_cloud.KurtosisCloudBackendServer.CancelPaymentSubscription:input_type -> kurtosis_cloud.CancelPaymentSubscriptionArgs - 17, // 28: kurtosis_cloud.KurtosisCloudBackendServer.UpdateAddress:input_type -> kurtosis_cloud.UpdateAddressArgs - 44, // 29: kurtosis_cloud.KurtosisCloudBackendServer.GetInstances:input_type -> google.protobuf.Empty - 18, // 30: kurtosis_cloud.KurtosisCloudBackendServer.DeleteInstances:input_type -> kurtosis_cloud.DeleteInstancesRequest - 21, // 31: kurtosis_cloud.KurtosisCloudBackendServer.ChangeActiveStatus:input_type -> kurtosis_cloud.ChangeUserActiveRequest - 22, // 32: kurtosis_cloud.KurtosisCloudBackendServer.GetUser:input_type -> kurtosis_cloud.GetUserRequest - 31, // 33: kurtosis_cloud.KurtosisCloudBackendServer.CheckPortAuthorization:input_type -> kurtosis_cloud.CheckPortAuthorizationRequest - 32, // 34: kurtosis_cloud.KurtosisCloudBackendServer.UnlockPort:input_type -> kurtosis_cloud.UnlockPortRequest - 33, // 35: kurtosis_cloud.KurtosisCloudBackendServer.LockPort:input_type -> kurtosis_cloud.LockPortRequest - 29, // 36: kurtosis_cloud.KurtosisCloudBackendServer.GetUnlockedPorts:input_type -> kurtosis_cloud.GetUnlockedPortsRequest - 30, // 37: kurtosis_cloud.KurtosisCloudBackendServer.GetPorts:input_type -> kurtosis_cloud.GetPortsRequest - 38, // 38: kurtosis_cloud.KurtosisCloudBackendServer.AddAlias:input_type -> kurtosis_cloud.AddAliasRequest - 39, // 39: kurtosis_cloud.KurtosisCloudBackendServer.DeleteAlias:input_type -> kurtosis_cloud.DeleteAliasRequest - 40, // 40: kurtosis_cloud.KurtosisCloudBackendServer.IsNewKurtosisVersionAvailable:input_type -> kurtosis_cloud.IsNewKurtosisVersionAvailableRequest - 42, // 41: kurtosis_cloud.KurtosisCloudBackendServer.UpgradeKurtosisVersion:input_type -> kurtosis_cloud.UpgradeKurtosisVersionRequest - 44, // 42: kurtosis_cloud.KurtosisCloudBackendServer.IsAvailable:output_type -> google.protobuf.Empty - 7, // 43: kurtosis_cloud.KurtosisCloudBackendServer.GetCloudInstanceConfig:output_type -> kurtosis_cloud.GetCloudInstanceConfigResponse - 2, // 44: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateApiKey:output_type -> kurtosis_cloud.GetOrCreateApiKeyResponse - 4, // 45: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateInstance:output_type -> kurtosis_cloud.GetOrCreateInstanceResponse - 12, // 46: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreatePaymentConfig:output_type -> kurtosis_cloud.GetOrCreatePaymentConfigResponse - 44, // 47: kurtosis_cloud.KurtosisCloudBackendServer.RefreshDefaultPaymentMethod:output_type -> google.protobuf.Empty - 44, // 48: kurtosis_cloud.KurtosisCloudBackendServer.CancelPaymentSubscription:output_type -> google.protobuf.Empty - 44, // 49: kurtosis_cloud.KurtosisCloudBackendServer.UpdateAddress:output_type -> google.protobuf.Empty - 20, // 50: kurtosis_cloud.KurtosisCloudBackendServer.GetInstances:output_type -> kurtosis_cloud.GetInstancesResponse - 19, // 51: kurtosis_cloud.KurtosisCloudBackendServer.DeleteInstances:output_type -> kurtosis_cloud.DeleteInstancesResponse - 44, // 52: kurtosis_cloud.KurtosisCloudBackendServer.ChangeActiveStatus:output_type -> google.protobuf.Empty - 23, // 53: kurtosis_cloud.KurtosisCloudBackendServer.GetUser:output_type -> kurtosis_cloud.GetUserResponse - 44, // 54: kurtosis_cloud.KurtosisCloudBackendServer.CheckPortAuthorization:output_type -> google.protobuf.Empty - 44, // 55: kurtosis_cloud.KurtosisCloudBackendServer.UnlockPort:output_type -> google.protobuf.Empty - 44, // 56: kurtosis_cloud.KurtosisCloudBackendServer.LockPort:output_type -> google.protobuf.Empty - 35, // 57: kurtosis_cloud.KurtosisCloudBackendServer.GetUnlockedPorts:output_type -> kurtosis_cloud.GetUnlockedPortsResponse - 37, // 58: kurtosis_cloud.KurtosisCloudBackendServer.GetPorts:output_type -> kurtosis_cloud.GetPortsResponse - 44, // 59: kurtosis_cloud.KurtosisCloudBackendServer.AddAlias:output_type -> google.protobuf.Empty - 44, // 60: kurtosis_cloud.KurtosisCloudBackendServer.DeleteAlias:output_type -> google.protobuf.Empty - 41, // 61: kurtosis_cloud.KurtosisCloudBackendServer.IsNewKurtosisVersionAvailable:output_type -> kurtosis_cloud.IsNewKurtosisVersionAvailableResponse - 44, // 62: kurtosis_cloud.KurtosisCloudBackendServer.UpgradeKurtosisVersion:output_type -> google.protobuf.Empty - 42, // [42:63] is the sub-list for method output_type - 21, // [21:42] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 10, // 5: kurtosis_cloud.GetOrCreatePaymentConfigResponse.payment_method:type_name -> kurtosis_cloud.PaymentMethod + 11, // 6: kurtosis_cloud.GetOrCreatePaymentConfigResponse.product:type_name -> kurtosis_cloud.PaymentProduct + 12, // 7: kurtosis_cloud.GetOrCreatePaymentConfigResponse.subscription:type_name -> kurtosis_cloud.PaymentSubscription + 46, // 8: kurtosis_cloud.GetInstancesResponse.instances:type_name -> kurtosis_cloud.GetInstancesResponse.InstancesEntry + 29, // 9: kurtosis_cloud.GetUserResponse.user:type_name -> kurtosis_cloud.User + 25, // 10: kurtosis_cloud.Instance.Auth0User:type_name -> kurtosis_cloud.Auth0User + 26, // 11: kurtosis_cloud.Instance.Ec2Connection:type_name -> kurtosis_cloud.Ec2Connection + 27, // 12: kurtosis_cloud.Instance.PaymentUser:type_name -> kurtosis_cloud.PaymentUser + 35, // 13: kurtosis_cloud.CheckPortAuthorizationRequest.port:type_name -> kurtosis_cloud.Port + 35, // 14: kurtosis_cloud.UnlockPortRequest.port:type_name -> kurtosis_cloud.Port + 35, // 15: kurtosis_cloud.LockPortRequest.port:type_name -> kurtosis_cloud.Port + 35, // 16: kurtosis_cloud.GetUnlockedPortsResponse.port:type_name -> kurtosis_cloud.Port + 35, // 17: kurtosis_cloud.CloudPort.port:type_name -> kurtosis_cloud.Port + 37, // 18: kurtosis_cloud.GetPortsResponse.cloudPorts:type_name -> kurtosis_cloud.CloudPort + 35, // 19: kurtosis_cloud.AddAliasRequest.port:type_name -> kurtosis_cloud.Port + 1, // 20: kurtosis_cloud.GetInstanceMetricsRequest.theme:type_name -> kurtosis_cloud.GetInstanceMetricsRequest.Theme + 28, // 21: kurtosis_cloud.GetInstancesResponse.InstancesEntry.value:type_name -> kurtosis_cloud.Instance + 47, // 22: kurtosis_cloud.KurtosisCloudBackendServer.IsAvailable:input_type -> google.protobuf.Empty + 6, // 23: kurtosis_cloud.KurtosisCloudBackendServer.GetCloudInstanceConfig:input_type -> kurtosis_cloud.GetCloudInstanceConfigArgs + 2, // 24: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateApiKey:input_type -> kurtosis_cloud.GetOrCreateApiKeyRequest + 4, // 25: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateInstance:input_type -> kurtosis_cloud.GetOrCreateInstanceRequest + 9, // 26: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreatePaymentConfig:input_type -> kurtosis_cloud.GetOrCreatePaymentConfigArgs + 14, // 27: kurtosis_cloud.KurtosisCloudBackendServer.RefreshDefaultPaymentMethod:input_type -> kurtosis_cloud.RefreshDefaultPaymentMethodArgs + 15, // 28: kurtosis_cloud.KurtosisCloudBackendServer.CancelPaymentSubscription:input_type -> kurtosis_cloud.CancelPaymentSubscriptionArgs + 18, // 29: kurtosis_cloud.KurtosisCloudBackendServer.UpdateAddress:input_type -> kurtosis_cloud.UpdateAddressArgs + 47, // 30: kurtosis_cloud.KurtosisCloudBackendServer.GetInstances:input_type -> google.protobuf.Empty + 19, // 31: kurtosis_cloud.KurtosisCloudBackendServer.DeleteInstances:input_type -> kurtosis_cloud.DeleteInstancesRequest + 22, // 32: kurtosis_cloud.KurtosisCloudBackendServer.ChangeActiveStatus:input_type -> kurtosis_cloud.ChangeUserActiveRequest + 23, // 33: kurtosis_cloud.KurtosisCloudBackendServer.GetUser:input_type -> kurtosis_cloud.GetUserRequest + 32, // 34: kurtosis_cloud.KurtosisCloudBackendServer.CheckPortAuthorization:input_type -> kurtosis_cloud.CheckPortAuthorizationRequest + 33, // 35: kurtosis_cloud.KurtosisCloudBackendServer.UnlockPort:input_type -> kurtosis_cloud.UnlockPortRequest + 34, // 36: kurtosis_cloud.KurtosisCloudBackendServer.LockPort:input_type -> kurtosis_cloud.LockPortRequest + 30, // 37: kurtosis_cloud.KurtosisCloudBackendServer.GetUnlockedPorts:input_type -> kurtosis_cloud.GetUnlockedPortsRequest + 31, // 38: kurtosis_cloud.KurtosisCloudBackendServer.GetPorts:input_type -> kurtosis_cloud.GetPortsRequest + 39, // 39: kurtosis_cloud.KurtosisCloudBackendServer.AddAlias:input_type -> kurtosis_cloud.AddAliasRequest + 40, // 40: kurtosis_cloud.KurtosisCloudBackendServer.DeleteAlias:input_type -> kurtosis_cloud.DeleteAliasRequest + 41, // 41: kurtosis_cloud.KurtosisCloudBackendServer.IsNewKurtosisVersionAvailable:input_type -> kurtosis_cloud.IsNewKurtosisVersionAvailableRequest + 43, // 42: kurtosis_cloud.KurtosisCloudBackendServer.UpgradeKurtosisVersion:input_type -> kurtosis_cloud.UpgradeKurtosisVersionRequest + 44, // 43: kurtosis_cloud.KurtosisCloudBackendServer.GetInstanceMetrics:input_type -> kurtosis_cloud.GetInstanceMetricsRequest + 47, // 44: kurtosis_cloud.KurtosisCloudBackendServer.IsAvailable:output_type -> google.protobuf.Empty + 8, // 45: kurtosis_cloud.KurtosisCloudBackendServer.GetCloudInstanceConfig:output_type -> kurtosis_cloud.GetCloudInstanceConfigResponse + 3, // 46: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateApiKey:output_type -> kurtosis_cloud.GetOrCreateApiKeyResponse + 5, // 47: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreateInstance:output_type -> kurtosis_cloud.GetOrCreateInstanceResponse + 13, // 48: kurtosis_cloud.KurtosisCloudBackendServer.GetOrCreatePaymentConfig:output_type -> kurtosis_cloud.GetOrCreatePaymentConfigResponse + 47, // 49: kurtosis_cloud.KurtosisCloudBackendServer.RefreshDefaultPaymentMethod:output_type -> google.protobuf.Empty + 47, // 50: kurtosis_cloud.KurtosisCloudBackendServer.CancelPaymentSubscription:output_type -> google.protobuf.Empty + 47, // 51: kurtosis_cloud.KurtosisCloudBackendServer.UpdateAddress:output_type -> google.protobuf.Empty + 21, // 52: kurtosis_cloud.KurtosisCloudBackendServer.GetInstances:output_type -> kurtosis_cloud.GetInstancesResponse + 20, // 53: kurtosis_cloud.KurtosisCloudBackendServer.DeleteInstances:output_type -> kurtosis_cloud.DeleteInstancesResponse + 47, // 54: kurtosis_cloud.KurtosisCloudBackendServer.ChangeActiveStatus:output_type -> google.protobuf.Empty + 24, // 55: kurtosis_cloud.KurtosisCloudBackendServer.GetUser:output_type -> kurtosis_cloud.GetUserResponse + 47, // 56: kurtosis_cloud.KurtosisCloudBackendServer.CheckPortAuthorization:output_type -> google.protobuf.Empty + 47, // 57: kurtosis_cloud.KurtosisCloudBackendServer.UnlockPort:output_type -> google.protobuf.Empty + 47, // 58: kurtosis_cloud.KurtosisCloudBackendServer.LockPort:output_type -> google.protobuf.Empty + 36, // 59: kurtosis_cloud.KurtosisCloudBackendServer.GetUnlockedPorts:output_type -> kurtosis_cloud.GetUnlockedPortsResponse + 38, // 60: kurtosis_cloud.KurtosisCloudBackendServer.GetPorts:output_type -> kurtosis_cloud.GetPortsResponse + 47, // 61: kurtosis_cloud.KurtosisCloudBackendServer.AddAlias:output_type -> google.protobuf.Empty + 47, // 62: kurtosis_cloud.KurtosisCloudBackendServer.DeleteAlias:output_type -> google.protobuf.Empty + 42, // 63: kurtosis_cloud.KurtosisCloudBackendServer.IsNewKurtosisVersionAvailable:output_type -> kurtosis_cloud.IsNewKurtosisVersionAvailableResponse + 47, // 64: kurtosis_cloud.KurtosisCloudBackendServer.UpgradeKurtosisVersion:output_type -> google.protobuf.Empty + 45, // 65: kurtosis_cloud.KurtosisCloudBackendServer.GetInstanceMetrics:output_type -> kurtosis_cloud.GetInstanceMetricsResponse + 44, // [44:66] is the sub-list for method output_type + 22, // [22:44] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name } func init() { file_kurtosis_backend_server_api_proto_init() } @@ -3944,6 +4149,30 @@ func file_kurtosis_backend_server_api_proto_init() { return nil } } + file_kurtosis_backend_server_api_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInstanceMetricsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_kurtosis_backend_server_api_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInstanceMetricsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } file_kurtosis_backend_server_api_proto_msgTypes[4].OneofWrappers = []interface{}{} file_kurtosis_backend_server_api_proto_msgTypes[6].OneofWrappers = []interface{}{} @@ -3961,8 +4190,8 @@ func file_kurtosis_backend_server_api_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_kurtosis_backend_server_api_proto_rawDesc, - NumEnums: 1, - NumMessages: 43, + NumEnums: 2, + NumMessages: 45, NumExtensions: 0, NumServices: 1, }, diff --git a/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api_grpc.pb.go b/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api_grpc.pb.go index 5cabc31ed2..3368e278ea 100644 --- a/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api_grpc.pb.go +++ b/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_api_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v4.25.2 +// - protoc v4.23.4 // source: kurtosis_backend_server_api.proto package kurtosis_backend_server_rpc_api_bindings @@ -41,6 +41,7 @@ const ( KurtosisCloudBackendServer_DeleteAlias_FullMethodName = "/kurtosis_cloud.KurtosisCloudBackendServer/DeleteAlias" KurtosisCloudBackendServer_IsNewKurtosisVersionAvailable_FullMethodName = "/kurtosis_cloud.KurtosisCloudBackendServer/IsNewKurtosisVersionAvailable" KurtosisCloudBackendServer_UpgradeKurtosisVersion_FullMethodName = "/kurtosis_cloud.KurtosisCloudBackendServer/UpgradeKurtosisVersion" + KurtosisCloudBackendServer_GetInstanceMetrics_FullMethodName = "/kurtosis_cloud.KurtosisCloudBackendServer/GetInstanceMetrics" ) // KurtosisCloudBackendServerClient is the client API for KurtosisCloudBackendServer service. @@ -68,6 +69,7 @@ type KurtosisCloudBackendServerClient interface { DeleteAlias(ctx context.Context, in *DeleteAliasRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) IsNewKurtosisVersionAvailable(ctx context.Context, in *IsNewKurtosisVersionAvailableRequest, opts ...grpc.CallOption) (*IsNewKurtosisVersionAvailableResponse, error) UpgradeKurtosisVersion(ctx context.Context, in *UpgradeKurtosisVersionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + GetInstanceMetrics(ctx context.Context, in *GetInstanceMetricsRequest, opts ...grpc.CallOption) (*GetInstanceMetricsResponse, error) } type kurtosisCloudBackendServerClient struct { @@ -267,6 +269,15 @@ func (c *kurtosisCloudBackendServerClient) UpgradeKurtosisVersion(ctx context.Co return out, nil } +func (c *kurtosisCloudBackendServerClient) GetInstanceMetrics(ctx context.Context, in *GetInstanceMetricsRequest, opts ...grpc.CallOption) (*GetInstanceMetricsResponse, error) { + out := new(GetInstanceMetricsResponse) + err := c.cc.Invoke(ctx, KurtosisCloudBackendServer_GetInstanceMetrics_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // KurtosisCloudBackendServerServer is the server API for KurtosisCloudBackendServer service. // All implementations should embed UnimplementedKurtosisCloudBackendServerServer // for forward compatibility @@ -292,6 +303,7 @@ type KurtosisCloudBackendServerServer interface { DeleteAlias(context.Context, *DeleteAliasRequest) (*emptypb.Empty, error) IsNewKurtosisVersionAvailable(context.Context, *IsNewKurtosisVersionAvailableRequest) (*IsNewKurtosisVersionAvailableResponse, error) UpgradeKurtosisVersion(context.Context, *UpgradeKurtosisVersionRequest) (*emptypb.Empty, error) + GetInstanceMetrics(context.Context, *GetInstanceMetricsRequest) (*GetInstanceMetricsResponse, error) } // UnimplementedKurtosisCloudBackendServerServer should be embedded to have forward compatible implementations. @@ -361,6 +373,9 @@ func (UnimplementedKurtosisCloudBackendServerServer) IsNewKurtosisVersionAvailab func (UnimplementedKurtosisCloudBackendServerServer) UpgradeKurtosisVersion(context.Context, *UpgradeKurtosisVersionRequest) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method UpgradeKurtosisVersion not implemented") } +func (UnimplementedKurtosisCloudBackendServerServer) GetInstanceMetrics(context.Context, *GetInstanceMetricsRequest) (*GetInstanceMetricsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetInstanceMetrics not implemented") +} // UnsafeKurtosisCloudBackendServerServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KurtosisCloudBackendServerServer will @@ -751,6 +766,24 @@ func _KurtosisCloudBackendServer_UpgradeKurtosisVersion_Handler(srv interface{}, return interceptor(ctx, in, info, handler) } +func _KurtosisCloudBackendServer_GetInstanceMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetInstanceMetricsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(KurtosisCloudBackendServerServer).GetInstanceMetrics(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: KurtosisCloudBackendServer_GetInstanceMetrics_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(KurtosisCloudBackendServerServer).GetInstanceMetrics(ctx, req.(*GetInstanceMetricsRequest)) + } + return interceptor(ctx, in, info, handler) +} + // KurtosisCloudBackendServer_ServiceDesc is the grpc.ServiceDesc for KurtosisCloudBackendServer service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -842,6 +875,10 @@ var KurtosisCloudBackendServer_ServiceDesc = grpc.ServiceDesc{ MethodName: "UpgradeKurtosisVersion", Handler: _KurtosisCloudBackendServer_UpgradeKurtosisVersion_Handler, }, + { + MethodName: "GetInstanceMetrics", + Handler: _KurtosisCloudBackendServer_GetInstanceMetrics_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "kurtosis_backend_server_api.proto", diff --git a/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_rpc_api_bindingsconnect/kurtosis_backend_server_api.connect.go b/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_rpc_api_bindingsconnect/kurtosis_backend_server_api.connect.go index 5a597540d3..2be4d558e2 100644 --- a/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_rpc_api_bindingsconnect/kurtosis_backend_server_api.connect.go +++ b/cloud/api/golang/kurtosis_backend_server_rpc_api_bindings/kurtosis_backend_server_rpc_api_bindingsconnect/kurtosis_backend_server_api.connect.go @@ -98,6 +98,9 @@ const ( // KurtosisCloudBackendServerUpgradeKurtosisVersionProcedure is the fully-qualified name of the // KurtosisCloudBackendServer's UpgradeKurtosisVersion RPC. KurtosisCloudBackendServerUpgradeKurtosisVersionProcedure = "/kurtosis_cloud.KurtosisCloudBackendServer/UpgradeKurtosisVersion" + // KurtosisCloudBackendServerGetInstanceMetricsProcedure is the fully-qualified name of the + // KurtosisCloudBackendServer's GetInstanceMetrics RPC. + KurtosisCloudBackendServerGetInstanceMetricsProcedure = "/kurtosis_cloud.KurtosisCloudBackendServer/GetInstanceMetrics" ) // KurtosisCloudBackendServerClient is a client for the kurtosis_cloud.KurtosisCloudBackendServer @@ -124,6 +127,7 @@ type KurtosisCloudBackendServerClient interface { DeleteAlias(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.DeleteAliasRequest]) (*connect.Response[emptypb.Empty], error) IsNewKurtosisVersionAvailable(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.IsNewKurtosisVersionAvailableRequest]) (*connect.Response[kurtosis_backend_server_rpc_api_bindings.IsNewKurtosisVersionAvailableResponse], error) UpgradeKurtosisVersion(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.UpgradeKurtosisVersionRequest]) (*connect.Response[emptypb.Empty], error) + GetInstanceMetrics(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsRequest]) (*connect.Response[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsResponse], error) } // NewKurtosisCloudBackendServerClient constructs a client for the @@ -244,6 +248,11 @@ func NewKurtosisCloudBackendServerClient(httpClient connect.HTTPClient, baseURL baseURL+KurtosisCloudBackendServerUpgradeKurtosisVersionProcedure, opts..., ), + getInstanceMetrics: connect.NewClient[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsRequest, kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsResponse]( + httpClient, + baseURL+KurtosisCloudBackendServerGetInstanceMetricsProcedure, + opts..., + ), } } @@ -270,6 +279,7 @@ type kurtosisCloudBackendServerClient struct { deleteAlias *connect.Client[kurtosis_backend_server_rpc_api_bindings.DeleteAliasRequest, emptypb.Empty] isNewKurtosisVersionAvailable *connect.Client[kurtosis_backend_server_rpc_api_bindings.IsNewKurtosisVersionAvailableRequest, kurtosis_backend_server_rpc_api_bindings.IsNewKurtosisVersionAvailableResponse] upgradeKurtosisVersion *connect.Client[kurtosis_backend_server_rpc_api_bindings.UpgradeKurtosisVersionRequest, emptypb.Empty] + getInstanceMetrics *connect.Client[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsRequest, kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsResponse] } // IsAvailable calls kurtosis_cloud.KurtosisCloudBackendServer.IsAvailable. @@ -381,6 +391,11 @@ func (c *kurtosisCloudBackendServerClient) UpgradeKurtosisVersion(ctx context.Co return c.upgradeKurtosisVersion.CallUnary(ctx, req) } +// GetInstanceMetrics calls kurtosis_cloud.KurtosisCloudBackendServer.GetInstanceMetrics. +func (c *kurtosisCloudBackendServerClient) GetInstanceMetrics(ctx context.Context, req *connect.Request[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsRequest]) (*connect.Response[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsResponse], error) { + return c.getInstanceMetrics.CallUnary(ctx, req) +} + // KurtosisCloudBackendServerHandler is an implementation of the // kurtosis_cloud.KurtosisCloudBackendServer service. type KurtosisCloudBackendServerHandler interface { @@ -405,6 +420,7 @@ type KurtosisCloudBackendServerHandler interface { DeleteAlias(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.DeleteAliasRequest]) (*connect.Response[emptypb.Empty], error) IsNewKurtosisVersionAvailable(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.IsNewKurtosisVersionAvailableRequest]) (*connect.Response[kurtosis_backend_server_rpc_api_bindings.IsNewKurtosisVersionAvailableResponse], error) UpgradeKurtosisVersion(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.UpgradeKurtosisVersionRequest]) (*connect.Response[emptypb.Empty], error) + GetInstanceMetrics(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsRequest]) (*connect.Response[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsResponse], error) } // NewKurtosisCloudBackendServerHandler builds an HTTP handler from the service implementation. It @@ -521,6 +537,11 @@ func NewKurtosisCloudBackendServerHandler(svc KurtosisCloudBackendServerHandler, svc.UpgradeKurtosisVersion, opts..., ) + kurtosisCloudBackendServerGetInstanceMetricsHandler := connect.NewUnaryHandler( + KurtosisCloudBackendServerGetInstanceMetricsProcedure, + svc.GetInstanceMetrics, + opts..., + ) return "/kurtosis_cloud.KurtosisCloudBackendServer/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { case KurtosisCloudBackendServerIsAvailableProcedure: @@ -565,6 +586,8 @@ func NewKurtosisCloudBackendServerHandler(svc KurtosisCloudBackendServerHandler, kurtosisCloudBackendServerIsNewKurtosisVersionAvailableHandler.ServeHTTP(w, r) case KurtosisCloudBackendServerUpgradeKurtosisVersionProcedure: kurtosisCloudBackendServerUpgradeKurtosisVersionHandler.ServeHTTP(w, r) + case KurtosisCloudBackendServerGetInstanceMetricsProcedure: + kurtosisCloudBackendServerGetInstanceMetricsHandler.ServeHTTP(w, r) default: http.NotFound(w, r) } @@ -657,3 +680,7 @@ func (UnimplementedKurtosisCloudBackendServerHandler) IsNewKurtosisVersionAvaila func (UnimplementedKurtosisCloudBackendServerHandler) UpgradeKurtosisVersion(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.UpgradeKurtosisVersionRequest]) (*connect.Response[emptypb.Empty], error) { return nil, connect.NewError(connect.CodeUnimplemented, errors.New("kurtosis_cloud.KurtosisCloudBackendServer.UpgradeKurtosisVersion is not implemented")) } + +func (UnimplementedKurtosisCloudBackendServerHandler) GetInstanceMetrics(context.Context, *connect.Request[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsRequest]) (*connect.Response[kurtosis_backend_server_rpc_api_bindings.GetInstanceMetricsResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("kurtosis_cloud.KurtosisCloudBackendServer.GetInstanceMetrics is not implemented")) +} diff --git a/cloud/api/protobuf/kurtosis_backend_server_api.proto b/cloud/api/protobuf/kurtosis_backend_server_api.proto index cf5c719f14..b66ae02896 100644 --- a/cloud/api/protobuf/kurtosis_backend_server_api.proto +++ b/cloud/api/protobuf/kurtosis_backend_server_api.proto @@ -34,6 +34,7 @@ service KurtosisCloudBackendServer { rpc DeleteAlias(DeleteAliasRequest) returns (google.protobuf.Empty){}; rpc IsNewKurtosisVersionAvailable(IsNewKurtosisVersionAvailableRequest) returns(IsNewKurtosisVersionAvailableResponse){}; rpc UpgradeKurtosisVersion(UpgradeKurtosisVersionRequest) returns(google.protobuf.Empty){}; + rpc GetInstanceMetrics(GetInstanceMetricsRequest) returns(GetInstanceMetricsResponse){}; } message GetOrCreateApiKeyRequest { @@ -309,3 +310,22 @@ message IsNewKurtosisVersionAvailableResponse { message UpgradeKurtosisVersionRequest { string access_token = 1; } + +message GetInstanceMetricsRequest { + string access_token = 1; + string instance_id = 2; + int32 interval = 3; + int32 utc_offset = 4; + + enum Theme { + LIGHT = 0; + DARK = 1; + } + + Theme theme = 5; +} + +message GetInstanceMetricsResponse { + string metrics = 1; +} + diff --git a/cloud/api/typescript/src/kurtosis_backend_server_api_connect.ts b/cloud/api/typescript/src/kurtosis_backend_server_api_connect.ts index d132d2a877..482e9f3d54 100644 --- a/cloud/api/typescript/src/kurtosis_backend_server_api_connect.ts +++ b/cloud/api/typescript/src/kurtosis_backend_server_api_connect.ts @@ -1,10 +1,10 @@ -// @generated by protoc-gen-connect-es v1.4.0 with parameter "target=ts" +// @generated by protoc-gen-connect-es v0.13.0 with parameter "target=ts" // @generated from file kurtosis_backend_server_api.proto (package kurtosis_cloud, syntax proto3) /* eslint-disable */ // @ts-nocheck import { Empty, MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; -import { AddAliasRequest, CancelPaymentSubscriptionArgs, ChangeUserActiveRequest, CheckPortAuthorizationRequest, DeleteAliasRequest, DeleteInstancesRequest, DeleteInstancesResponse, GetCloudInstanceConfigArgs, GetCloudInstanceConfigResponse, GetInstancesResponse, GetOrCreateApiKeyRequest, GetOrCreateApiKeyResponse, GetOrCreateInstanceRequest, GetOrCreateInstanceResponse, GetOrCreatePaymentConfigArgs, GetOrCreatePaymentConfigResponse, GetPortsRequest, GetPortsResponse, GetUnlockedPortsRequest, GetUnlockedPortsResponse, GetUserRequest, GetUserResponse, IsNewKurtosisVersionAvailableRequest, IsNewKurtosisVersionAvailableResponse, LockPortRequest, RefreshDefaultPaymentMethodArgs, UnlockPortRequest, UpdateAddressArgs, UpgradeKurtosisVersionRequest } from "./kurtosis_backend_server_api_pb.js"; +import { AddAliasRequest, CancelPaymentSubscriptionArgs, ChangeUserActiveRequest, CheckPortAuthorizationRequest, DeleteAliasRequest, DeleteInstancesRequest, DeleteInstancesResponse, GetCloudInstanceConfigArgs, GetCloudInstanceConfigResponse, GetInstanceMetricsRequest, GetInstanceMetricsResponse, GetInstancesResponse, GetOrCreateApiKeyRequest, GetOrCreateApiKeyResponse, GetOrCreateInstanceRequest, GetOrCreateInstanceResponse, GetOrCreatePaymentConfigArgs, GetOrCreatePaymentConfigResponse, GetPortsRequest, GetPortsResponse, GetUnlockedPortsRequest, GetUnlockedPortsResponse, GetUserRequest, GetUserResponse, IsNewKurtosisVersionAvailableRequest, IsNewKurtosisVersionAvailableResponse, LockPortRequest, RefreshDefaultPaymentMethodArgs, UnlockPortRequest, UpdateAddressArgs, UpgradeKurtosisVersionRequest } from "./kurtosis_backend_server_api_pb.js"; /** * @generated from service kurtosis_cloud.KurtosisCloudBackendServer @@ -204,6 +204,15 @@ export const KurtosisCloudBackendServer = { O: Empty, kind: MethodKind.Unary, }, + /** + * @generated from rpc kurtosis_cloud.KurtosisCloudBackendServer.GetInstanceMetrics + */ + getInstanceMetrics: { + name: "GetInstanceMetrics", + I: GetInstanceMetricsRequest, + O: GetInstanceMetricsResponse, + kind: MethodKind.Unary, + }, } } as const; diff --git a/cloud/api/typescript/src/kurtosis_backend_server_api_pb.ts b/cloud/api/typescript/src/kurtosis_backend_server_api_pb.ts index de27ed6510..9ded8c52e7 100644 --- a/cloud/api/typescript/src/kurtosis_backend_server_api_pb.ts +++ b/cloud/api/typescript/src/kurtosis_backend_server_api_pb.ts @@ -1,4 +1,4 @@ -// @generated by protoc-gen-es v1.3.1 with parameter "target=ts" +// @generated by protoc-gen-es v1.8.0 with parameter "target=ts" // @generated from file kurtosis_backend_server_api.proto (package kurtosis_cloud, syntax proto3) /* eslint-disable */ // @ts-nocheck @@ -2122,3 +2122,121 @@ export class UpgradeKurtosisVersionRequest extends Message { + /** + * @generated from field: string access_token = 1; + */ + accessToken = ""; + + /** + * @generated from field: string instance_id = 2; + */ + instanceId = ""; + + /** + * @generated from field: int32 interval = 3; + */ + interval = 0; + + /** + * @generated from field: int32 utc_offset = 4; + */ + utcOffset = 0; + + /** + * @generated from field: kurtosis_cloud.GetInstanceMetricsRequest.Theme theme = 5; + */ + theme = GetInstanceMetricsRequest_Theme.LIGHT; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "kurtosis_cloud.GetInstanceMetricsRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "access_token", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "instance_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "interval", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 4, name: "utc_offset", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 5, name: "theme", kind: "enum", T: proto3.getEnumType(GetInstanceMetricsRequest_Theme) }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): GetInstanceMetricsRequest { + return new GetInstanceMetricsRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GetInstanceMetricsRequest { + return new GetInstanceMetricsRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): GetInstanceMetricsRequest { + return new GetInstanceMetricsRequest().fromJsonString(jsonString, options); + } + + static equals(a: GetInstanceMetricsRequest | PlainMessage | undefined, b: GetInstanceMetricsRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(GetInstanceMetricsRequest, a, b); + } +} + +/** + * @generated from enum kurtosis_cloud.GetInstanceMetricsRequest.Theme + */ +export enum GetInstanceMetricsRequest_Theme { + /** + * @generated from enum value: LIGHT = 0; + */ + LIGHT = 0, + + /** + * @generated from enum value: DARK = 1; + */ + DARK = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(GetInstanceMetricsRequest_Theme) +proto3.util.setEnumType(GetInstanceMetricsRequest_Theme, "kurtosis_cloud.GetInstanceMetricsRequest.Theme", [ + { no: 0, name: "LIGHT" }, + { no: 1, name: "DARK" }, +]); + +/** + * @generated from message kurtosis_cloud.GetInstanceMetricsResponse + */ +export class GetInstanceMetricsResponse extends Message { + /** + * @generated from field: string metrics = 1; + */ + metrics = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "kurtosis_cloud.GetInstanceMetricsResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "metrics", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): GetInstanceMetricsResponse { + return new GetInstanceMetricsResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GetInstanceMetricsResponse { + return new GetInstanceMetricsResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): GetInstanceMetricsResponse { + return new GetInstanceMetricsResponse().fromJsonString(jsonString, options); + } + + static equals(a: GetInstanceMetricsResponse | PlainMessage | undefined, b: GetInstanceMetricsResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(GetInstanceMetricsResponse, a, b); + } +} +