diff --git a/pkg/build/build.go b/pkg/build/build.go index 46648247..3c6a713d 100644 --- a/pkg/build/build.go +++ b/pkg/build/build.go @@ -4,6 +4,7 @@ import ( "context" "encoding/base64" "errors" + "fmt" "log" "strings" @@ -25,7 +26,8 @@ type Build struct { Finish func(error) Reporter progress.Writer - Response *connect.Response[cliv1.CreateBuildResponse] + Response *connect.Response[cliv1.CreateBuildResponse] + projectID string } type Credential struct { @@ -35,7 +37,7 @@ type Credential struct { func (b *Build) AdditionalTags() []string { if b.Response == nil || b.Response.Msg == nil { - return nil + return []string{fmt.Sprintf("registry.depot.dev/%s:%s", b.projectID, b.ID)} } tags := make([]string, 0, len(b.Response.Msg.AdditionalTags)) @@ -52,10 +54,7 @@ func (b *Build) AdditionalTags() []string { func (b *Build) AdditionalCredentials() []Credential { if b.Response == nil || b.Response.Msg == nil { - return nil - } - if len(b.Response.Msg.AdditionalCredentials) == 0 { - return nil + return []Credential{{Host: "registry.depot.dev", Token: b.Token}} } creds := make([]Credential, 0, len(b.Response.Msg.AdditionalCredentials)) @@ -82,6 +81,10 @@ func (b *Build) AuthProvider(dockerAuth driver.Auth) driver.Auth { // This is important as the API may use a different project ID than the one // initially requested (e.g. onboarding) func (b *Build) BuildProject() string { + if b.projectID != "" { + return b.projectID + } + if b.Response == nil || b.Response.Msg == nil { return "" } @@ -107,8 +110,9 @@ func NewBuild(ctx context.Context, req *cliv1.CreateBuildRequest, token string) } func FromExistingBuild(ctx context.Context, buildID, token string) (Build, error) { + client := depotapi.NewBuildClient() + finish := func(buildErr error) { - client := depotapi.NewBuildClient() req := cliv1.FinishBuildRequest{BuildId: buildID} req.Result = &cliv1.FinishBuildRequest_Success{Success: &cliv1.FinishBuildRequest_BuildSuccess{}} if buildErr != nil { @@ -130,10 +134,18 @@ func FromExistingBuild(ctx context.Context, buildID, token string) (Build, error } } + req := cliv1.GetBuildRequest{BuildId: buildID} + res, err := client.GetBuild(ctx, depotapi.WithAuthentication(connect.NewRequest(&req), token)) + if err != nil { + return Build{}, err + } + return Build{ - ID: buildID, - Token: token, - Finish: finish, + ID: buildID, + Token: token, + Finish: finish, + BuildURL: res.Msg.BuildUrl, + projectID: res.Msg.ProjectId, }, nil } diff --git a/pkg/proto/depot/cli/v1/build.pb.go b/pkg/proto/depot/cli/v1/build.pb.go index 63acdf61..3d7af9eb 100644 --- a/pkg/proto/depot/cli/v1/build.pb.go +++ b/pkg/proto/depot/cli/v1/build.pb.go @@ -521,6 +521,116 @@ func (x *CreateBuildResponse) GetAdditionalTags() []*CreateBuildResponse_Tag { return nil } +type GetBuildRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BuildId string `protobuf:"bytes,1,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"` +} + +func (x *GetBuildRequest) Reset() { + *x = GetBuildRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_depot_cli_v1_build_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetBuildRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetBuildRequest) ProtoMessage() {} + +func (x *GetBuildRequest) ProtoReflect() protoreflect.Message { + mi := &file_depot_cli_v1_build_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetBuildRequest.ProtoReflect.Descriptor instead. +func (*GetBuildRequest) Descriptor() ([]byte, []int) { + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{4} +} + +func (x *GetBuildRequest) GetBuildId() string { + if x != nil { + return x.BuildId + } + return "" +} + +type GetBuildResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BuildId string `protobuf:"bytes,1,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"` + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + BuildUrl string `protobuf:"bytes,3,opt,name=build_url,json=buildUrl,proto3" json:"build_url,omitempty"` +} + +func (x *GetBuildResponse) Reset() { + *x = GetBuildResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_depot_cli_v1_build_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetBuildResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetBuildResponse) ProtoMessage() {} + +func (x *GetBuildResponse) ProtoReflect() protoreflect.Message { + mi := &file_depot_cli_v1_build_proto_msgTypes[5] + 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 GetBuildResponse.ProtoReflect.Descriptor instead. +func (*GetBuildResponse) Descriptor() ([]byte, []int) { + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{5} +} + +func (x *GetBuildResponse) GetBuildId() string { + if x != nil { + return x.BuildId + } + return "" +} + +func (x *GetBuildResponse) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *GetBuildResponse) GetBuildUrl() string { + if x != nil { + return x.BuildUrl + } + return "" +} + type Registry struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -533,7 +643,7 @@ type Registry struct { func (x *Registry) Reset() { *x = Registry{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[4] + mi := &file_depot_cli_v1_build_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -546,7 +656,7 @@ func (x *Registry) String() string { func (*Registry) ProtoMessage() {} func (x *Registry) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[4] + mi := &file_depot_cli_v1_build_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -559,7 +669,7 @@ func (x *Registry) ProtoReflect() protoreflect.Message { // Deprecated: Use Registry.ProtoReflect.Descriptor instead. func (*Registry) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{4} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{6} } func (x *Registry) GetCanUseLocalRegistry() bool { @@ -593,7 +703,7 @@ type FinishBuildRequest struct { func (x *FinishBuildRequest) Reset() { *x = FinishBuildRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[5] + mi := &file_depot_cli_v1_build_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -606,7 +716,7 @@ func (x *FinishBuildRequest) String() string { func (*FinishBuildRequest) ProtoMessage() {} func (x *FinishBuildRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[5] + mi := &file_depot_cli_v1_build_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -619,7 +729,7 @@ func (x *FinishBuildRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishBuildRequest.ProtoReflect.Descriptor instead. func (*FinishBuildRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{5} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{7} } func (x *FinishBuildRequest) GetBuildId() string { @@ -688,7 +798,7 @@ type FinishBuildResponse struct { func (x *FinishBuildResponse) Reset() { *x = FinishBuildResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[6] + mi := &file_depot_cli_v1_build_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -701,7 +811,7 @@ func (x *FinishBuildResponse) String() string { func (*FinishBuildResponse) ProtoMessage() {} func (x *FinishBuildResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[6] + mi := &file_depot_cli_v1_build_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -714,7 +824,7 @@ func (x *FinishBuildResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishBuildResponse.ProtoReflect.Descriptor instead. func (*FinishBuildResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{6} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{8} } type GetBuildKitConnectionRequest struct { @@ -729,7 +839,7 @@ type GetBuildKitConnectionRequest struct { func (x *GetBuildKitConnectionRequest) Reset() { *x = GetBuildKitConnectionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[7] + mi := &file_depot_cli_v1_build_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -742,7 +852,7 @@ func (x *GetBuildKitConnectionRequest) String() string { func (*GetBuildKitConnectionRequest) ProtoMessage() {} func (x *GetBuildKitConnectionRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[7] + mi := &file_depot_cli_v1_build_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -755,7 +865,7 @@ func (x *GetBuildKitConnectionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBuildKitConnectionRequest.ProtoReflect.Descriptor instead. func (*GetBuildKitConnectionRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{7} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{9} } func (x *GetBuildKitConnectionRequest) GetBuildId() string { @@ -787,7 +897,7 @@ type GetBuildKitConnectionResponse struct { func (x *GetBuildKitConnectionResponse) Reset() { *x = GetBuildKitConnectionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[8] + mi := &file_depot_cli_v1_build_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -800,7 +910,7 @@ func (x *GetBuildKitConnectionResponse) String() string { func (*GetBuildKitConnectionResponse) ProtoMessage() {} func (x *GetBuildKitConnectionResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[8] + mi := &file_depot_cli_v1_build_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -813,7 +923,7 @@ func (x *GetBuildKitConnectionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBuildKitConnectionResponse.ProtoReflect.Descriptor instead. func (*GetBuildKitConnectionResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{8} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{10} } func (m *GetBuildKitConnectionResponse) GetConnection() isGetBuildKitConnectionResponse_Connection { @@ -865,7 +975,7 @@ type Cert struct { func (x *Cert) Reset() { *x = Cert{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[9] + mi := &file_depot_cli_v1_build_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -878,7 +988,7 @@ func (x *Cert) String() string { func (*Cert) ProtoMessage() {} func (x *Cert) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[9] + mi := &file_depot_cli_v1_build_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -891,7 +1001,7 @@ func (x *Cert) ProtoReflect() protoreflect.Message { // Deprecated: Use Cert.ProtoReflect.Descriptor instead. func (*Cert) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{9} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{11} } func (x *Cert) GetCert() string { @@ -920,7 +1030,7 @@ type ReportBuildHealthRequest struct { func (x *ReportBuildHealthRequest) Reset() { *x = ReportBuildHealthRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[10] + mi := &file_depot_cli_v1_build_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -933,7 +1043,7 @@ func (x *ReportBuildHealthRequest) String() string { func (*ReportBuildHealthRequest) ProtoMessage() {} func (x *ReportBuildHealthRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[10] + mi := &file_depot_cli_v1_build_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -946,7 +1056,7 @@ func (x *ReportBuildHealthRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportBuildHealthRequest.ProtoReflect.Descriptor instead. func (*ReportBuildHealthRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{10} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{12} } func (x *ReportBuildHealthRequest) GetBuildId() string { @@ -975,7 +1085,7 @@ type ReportBuildHealthResponse struct { func (x *ReportBuildHealthResponse) Reset() { *x = ReportBuildHealthResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[11] + mi := &file_depot_cli_v1_build_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -988,7 +1098,7 @@ func (x *ReportBuildHealthResponse) String() string { func (*ReportBuildHealthResponse) ProtoMessage() {} func (x *ReportBuildHealthResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[11] + mi := &file_depot_cli_v1_build_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1001,7 +1111,7 @@ func (x *ReportBuildHealthResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportBuildHealthResponse.ProtoReflect.Descriptor instead. func (*ReportBuildHealthResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{11} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{13} } func (x *ReportBuildHealthResponse) GetCancelsAt() *timestamppb.Timestamp { @@ -1023,7 +1133,7 @@ type ReportTimingsRequest struct { func (x *ReportTimingsRequest) Reset() { *x = ReportTimingsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[12] + mi := &file_depot_cli_v1_build_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1036,7 +1146,7 @@ func (x *ReportTimingsRequest) String() string { func (*ReportTimingsRequest) ProtoMessage() {} func (x *ReportTimingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[12] + mi := &file_depot_cli_v1_build_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1049,7 +1159,7 @@ func (x *ReportTimingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportTimingsRequest.ProtoReflect.Descriptor instead. func (*ReportTimingsRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{12} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{14} } func (x *ReportTimingsRequest) GetBuildId() string { @@ -1075,7 +1185,7 @@ type ReportTimingsResponse struct { func (x *ReportTimingsResponse) Reset() { *x = ReportTimingsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[13] + mi := &file_depot_cli_v1_build_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1088,7 +1198,7 @@ func (x *ReportTimingsResponse) String() string { func (*ReportTimingsResponse) ProtoMessage() {} func (x *ReportTimingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[13] + mi := &file_depot_cli_v1_build_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1101,7 +1211,7 @@ func (x *ReportTimingsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportTimingsResponse.ProtoReflect.Descriptor instead. func (*ReportTimingsResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{13} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{15} } type BuildStep struct { @@ -1122,7 +1232,7 @@ type BuildStep struct { func (x *BuildStep) Reset() { *x = BuildStep{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[14] + mi := &file_depot_cli_v1_build_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1135,7 +1245,7 @@ func (x *BuildStep) String() string { func (*BuildStep) ProtoMessage() {} func (x *BuildStep) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[14] + mi := &file_depot_cli_v1_build_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1148,7 +1258,7 @@ func (x *BuildStep) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildStep.ProtoReflect.Descriptor instead. func (*BuildStep) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{14} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{16} } func (x *BuildStep) GetStartTime() *timestamppb.Timestamp { @@ -1220,7 +1330,7 @@ type ReportStatusRequest struct { func (x *ReportStatusRequest) Reset() { *x = ReportStatusRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[15] + mi := &file_depot_cli_v1_build_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1233,7 +1343,7 @@ func (x *ReportStatusRequest) String() string { func (*ReportStatusRequest) ProtoMessage() {} func (x *ReportStatusRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[15] + mi := &file_depot_cli_v1_build_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1246,7 +1356,7 @@ func (x *ReportStatusRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportStatusRequest.ProtoReflect.Descriptor instead. func (*ReportStatusRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{15} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{17} } func (x *ReportStatusRequest) GetBuildId() string { @@ -1279,7 +1389,7 @@ type ReportStatusResponse struct { func (x *ReportStatusResponse) Reset() { *x = ReportStatusResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[16] + mi := &file_depot_cli_v1_build_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1292,7 +1402,7 @@ func (x *ReportStatusResponse) String() string { func (*ReportStatusResponse) ProtoMessage() {} func (x *ReportStatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[16] + mi := &file_depot_cli_v1_build_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1305,7 +1415,7 @@ func (x *ReportStatusResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportStatusResponse.ProtoReflect.Descriptor instead. func (*ReportStatusResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{16} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{18} } type ReportStatusStreamRequest struct { @@ -1321,7 +1431,7 @@ type ReportStatusStreamRequest struct { func (x *ReportStatusStreamRequest) Reset() { *x = ReportStatusStreamRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[17] + mi := &file_depot_cli_v1_build_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1334,7 +1444,7 @@ func (x *ReportStatusStreamRequest) String() string { func (*ReportStatusStreamRequest) ProtoMessage() {} func (x *ReportStatusStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[17] + mi := &file_depot_cli_v1_build_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1347,7 +1457,7 @@ func (x *ReportStatusStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportStatusStreamRequest.ProtoReflect.Descriptor instead. func (*ReportStatusStreamRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{17} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{19} } func (x *ReportStatusStreamRequest) GetBuildId() string { @@ -1380,7 +1490,7 @@ type ReportStatusStreamResponse struct { func (x *ReportStatusStreamResponse) Reset() { *x = ReportStatusStreamResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[18] + mi := &file_depot_cli_v1_build_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1393,7 +1503,7 @@ func (x *ReportStatusStreamResponse) String() string { func (*ReportStatusStreamResponse) ProtoMessage() {} func (x *ReportStatusStreamResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[18] + mi := &file_depot_cli_v1_build_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1406,7 +1516,7 @@ func (x *ReportStatusStreamResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportStatusStreamResponse.ProtoReflect.Descriptor instead. func (*ReportStatusStreamResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{18} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{20} } type ListBuildsRequest struct { @@ -1425,7 +1535,7 @@ type ListBuildsRequest struct { func (x *ListBuildsRequest) Reset() { *x = ListBuildsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[19] + mi := &file_depot_cli_v1_build_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1438,7 +1548,7 @@ func (x *ListBuildsRequest) String() string { func (*ListBuildsRequest) ProtoMessage() {} func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[19] + mi := &file_depot_cli_v1_build_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1451,7 +1561,7 @@ func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead. func (*ListBuildsRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{19} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{21} } func (x *ListBuildsRequest) GetProjectId() string { @@ -1488,7 +1598,7 @@ type ListBuildsResponse struct { func (x *ListBuildsResponse) Reset() { *x = ListBuildsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[20] + mi := &file_depot_cli_v1_build_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1501,7 +1611,7 @@ func (x *ListBuildsResponse) String() string { func (*ListBuildsResponse) ProtoMessage() {} func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[20] + mi := &file_depot_cli_v1_build_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1514,7 +1624,7 @@ func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead. func (*ListBuildsResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{20} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{22} } func (x *ListBuildsResponse) GetBuilds() []*Build { @@ -1546,7 +1656,7 @@ type Build struct { func (x *Build) Reset() { *x = Build{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[21] + mi := &file_depot_cli_v1_build_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1559,7 +1669,7 @@ func (x *Build) String() string { func (*Build) ProtoMessage() {} func (x *Build) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[21] + mi := &file_depot_cli_v1_build_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1572,7 +1682,7 @@ func (x *Build) ProtoReflect() protoreflect.Message { // Deprecated: Use Build.ProtoReflect.Descriptor instead. func (*Build) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{21} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{23} } func (x *Build) GetId() string { @@ -1615,7 +1725,7 @@ type PageToken struct { func (x *PageToken) Reset() { *x = PageToken{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[22] + mi := &file_depot_cli_v1_build_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1628,7 +1738,7 @@ func (x *PageToken) String() string { func (*PageToken) ProtoMessage() {} func (x *PageToken) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[22] + mi := &file_depot_cli_v1_build_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1641,7 +1751,7 @@ func (x *PageToken) ProtoReflect() protoreflect.Message { // Deprecated: Use PageToken.ProtoReflect.Descriptor instead. func (*PageToken) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{22} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{24} } func (x *PageToken) GetProjectId() string { @@ -1670,7 +1780,7 @@ type ReportBuildContextRequest struct { func (x *ReportBuildContextRequest) Reset() { *x = ReportBuildContextRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[23] + mi := &file_depot_cli_v1_build_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1683,7 +1793,7 @@ func (x *ReportBuildContextRequest) String() string { func (*ReportBuildContextRequest) ProtoMessage() {} func (x *ReportBuildContextRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[23] + mi := &file_depot_cli_v1_build_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1696,7 +1806,7 @@ func (x *ReportBuildContextRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportBuildContextRequest.ProtoReflect.Descriptor instead. func (*ReportBuildContextRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{23} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{25} } func (x *ReportBuildContextRequest) GetBuildId() string { @@ -1726,7 +1836,7 @@ type Dockerfile struct { func (x *Dockerfile) Reset() { *x = Dockerfile{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[24] + mi := &file_depot_cli_v1_build_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1739,7 +1849,7 @@ func (x *Dockerfile) String() string { func (*Dockerfile) ProtoMessage() {} func (x *Dockerfile) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[24] + mi := &file_depot_cli_v1_build_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1752,7 +1862,7 @@ func (x *Dockerfile) ProtoReflect() protoreflect.Message { // Deprecated: Use Dockerfile.ProtoReflect.Descriptor instead. func (*Dockerfile) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{24} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{26} } func (x *Dockerfile) GetTarget() string { @@ -1785,7 +1895,7 @@ type ReportBuildContextResponse struct { func (x *ReportBuildContextResponse) Reset() { *x = ReportBuildContextResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[25] + mi := &file_depot_cli_v1_build_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1798,7 +1908,7 @@ func (x *ReportBuildContextResponse) String() string { func (*ReportBuildContextResponse) ProtoMessage() {} func (x *ReportBuildContextResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[25] + mi := &file_depot_cli_v1_build_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1811,7 +1921,7 @@ func (x *ReportBuildContextResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportBuildContextResponse.ProtoReflect.Descriptor instead. func (*ReportBuildContextResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{25} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{27} } type GetPullInfoRequest struct { @@ -1825,7 +1935,7 @@ type GetPullInfoRequest struct { func (x *GetPullInfoRequest) Reset() { *x = GetPullInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[26] + mi := &file_depot_cli_v1_build_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1838,7 +1948,7 @@ func (x *GetPullInfoRequest) String() string { func (*GetPullInfoRequest) ProtoMessage() {} func (x *GetPullInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[26] + mi := &file_depot_cli_v1_build_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1851,7 +1961,7 @@ func (x *GetPullInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPullInfoRequest.ProtoReflect.Descriptor instead. func (*GetPullInfoRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{26} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{28} } func (x *GetPullInfoRequest) GetBuildId() string { @@ -1875,7 +1985,7 @@ type GetPullInfoResponse struct { func (x *GetPullInfoResponse) Reset() { *x = GetPullInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[27] + mi := &file_depot_cli_v1_build_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1888,7 +1998,7 @@ func (x *GetPullInfoResponse) String() string { func (*GetPullInfoResponse) ProtoMessage() {} func (x *GetPullInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[27] + mi := &file_depot_cli_v1_build_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1901,7 +2011,7 @@ func (x *GetPullInfoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPullInfoResponse.ProtoReflect.Descriptor instead. func (*GetPullInfoResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{27} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{29} } func (x *GetPullInfoResponse) GetReference() string { @@ -1944,7 +2054,7 @@ type GetPullTokenRequest struct { func (x *GetPullTokenRequest) Reset() { *x = GetPullTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[28] + mi := &file_depot_cli_v1_build_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1957,7 +2067,7 @@ func (x *GetPullTokenRequest) String() string { func (*GetPullTokenRequest) ProtoMessage() {} func (x *GetPullTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[28] + mi := &file_depot_cli_v1_build_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1970,7 +2080,7 @@ func (x *GetPullTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPullTokenRequest.ProtoReflect.Descriptor instead. func (*GetPullTokenRequest) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{28} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{30} } func (x *GetPullTokenRequest) GetProjectId() string { @@ -1998,7 +2108,7 @@ type GetPullTokenResponse struct { func (x *GetPullTokenResponse) Reset() { *x = GetPullTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[29] + mi := &file_depot_cli_v1_build_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2011,7 +2121,7 @@ func (x *GetPullTokenResponse) String() string { func (*GetPullTokenResponse) ProtoMessage() {} func (x *GetPullTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[29] + mi := &file_depot_cli_v1_build_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2024,7 +2134,7 @@ func (x *GetPullTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPullTokenResponse.ProtoReflect.Descriptor instead. func (*GetPullTokenResponse) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{29} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{31} } func (x *GetPullTokenResponse) GetToken() string { @@ -2049,7 +2159,7 @@ type CreateBuildRequest_RequiredEngine struct { func (x *CreateBuildRequest_RequiredEngine) Reset() { *x = CreateBuildRequest_RequiredEngine{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[30] + mi := &file_depot_cli_v1_build_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2062,7 +2172,7 @@ func (x *CreateBuildRequest_RequiredEngine) String() string { func (*CreateBuildRequest_RequiredEngine) ProtoMessage() {} func (x *CreateBuildRequest_RequiredEngine) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[30] + mi := &file_depot_cli_v1_build_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2124,7 +2234,7 @@ type CreateBuildRequest_RequiredEngine_BuildKitEngine struct { func (x *CreateBuildRequest_RequiredEngine_BuildKitEngine) Reset() { *x = CreateBuildRequest_RequiredEngine_BuildKitEngine{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[31] + mi := &file_depot_cli_v1_build_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2137,7 +2247,7 @@ func (x *CreateBuildRequest_RequiredEngine_BuildKitEngine) String() string { func (*CreateBuildRequest_RequiredEngine_BuildKitEngine) ProtoMessage() {} func (x *CreateBuildRequest_RequiredEngine_BuildKitEngine) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[31] + mi := &file_depot_cli_v1_build_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2164,7 +2274,7 @@ type CreateBuildRequest_RequiredEngine_DaggerEngine struct { func (x *CreateBuildRequest_RequiredEngine_DaggerEngine) Reset() { *x = CreateBuildRequest_RequiredEngine_DaggerEngine{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[32] + mi := &file_depot_cli_v1_build_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2177,7 +2287,7 @@ func (x *CreateBuildRequest_RequiredEngine_DaggerEngine) String() string { func (*CreateBuildRequest_RequiredEngine_DaggerEngine) ProtoMessage() {} func (x *CreateBuildRequest_RequiredEngine_DaggerEngine) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[32] + mi := &file_depot_cli_v1_build_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2211,7 +2321,7 @@ type CreateBuildResponse_Profiler struct { func (x *CreateBuildResponse_Profiler) Reset() { *x = CreateBuildResponse_Profiler{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[34] + mi := &file_depot_cli_v1_build_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2224,7 +2334,7 @@ func (x *CreateBuildResponse_Profiler) String() string { func (*CreateBuildResponse_Profiler) ProtoMessage() {} func (x *CreateBuildResponse_Profiler) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[34] + mi := &file_depot_cli_v1_build_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2259,7 +2369,7 @@ type CreateBuildResponse_Credential struct { func (x *CreateBuildResponse_Credential) Reset() { *x = CreateBuildResponse_Credential{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[35] + mi := &file_depot_cli_v1_build_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2272,7 +2382,7 @@ func (x *CreateBuildResponse_Credential) String() string { func (*CreateBuildResponse_Credential) ProtoMessage() {} func (x *CreateBuildResponse_Credential) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[35] + mi := &file_depot_cli_v1_build_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2314,7 +2424,7 @@ type CreateBuildResponse_Tag struct { func (x *CreateBuildResponse_Tag) Reset() { *x = CreateBuildResponse_Tag{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[36] + mi := &file_depot_cli_v1_build_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2327,7 +2437,7 @@ func (x *CreateBuildResponse_Tag) String() string { func (*CreateBuildResponse_Tag) ProtoMessage() {} func (x *CreateBuildResponse_Tag) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[36] + mi := &file_depot_cli_v1_build_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2366,7 +2476,7 @@ type FinishBuildRequest_BuildSuccess struct { func (x *FinishBuildRequest_BuildSuccess) Reset() { *x = FinishBuildRequest_BuildSuccess{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[37] + mi := &file_depot_cli_v1_build_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2379,7 +2489,7 @@ func (x *FinishBuildRequest_BuildSuccess) String() string { func (*FinishBuildRequest_BuildSuccess) ProtoMessage() {} func (x *FinishBuildRequest_BuildSuccess) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[37] + mi := &file_depot_cli_v1_build_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2392,7 +2502,7 @@ func (x *FinishBuildRequest_BuildSuccess) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishBuildRequest_BuildSuccess.ProtoReflect.Descriptor instead. func (*FinishBuildRequest_BuildSuccess) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{5, 0} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{7, 0} } type FinishBuildRequest_BuildError struct { @@ -2406,7 +2516,7 @@ type FinishBuildRequest_BuildError struct { func (x *FinishBuildRequest_BuildError) Reset() { *x = FinishBuildRequest_BuildError{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[38] + mi := &file_depot_cli_v1_build_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2419,7 +2529,7 @@ func (x *FinishBuildRequest_BuildError) String() string { func (*FinishBuildRequest_BuildError) ProtoMessage() {} func (x *FinishBuildRequest_BuildError) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[38] + mi := &file_depot_cli_v1_build_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2432,7 +2542,7 @@ func (x *FinishBuildRequest_BuildError) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishBuildRequest_BuildError.ProtoReflect.Descriptor instead. func (*FinishBuildRequest_BuildError) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{5, 1} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{7, 1} } func (x *FinishBuildRequest_BuildError) GetError() string { @@ -2451,7 +2561,7 @@ type FinishBuildRequest_BuildCanceled struct { func (x *FinishBuildRequest_BuildCanceled) Reset() { *x = FinishBuildRequest_BuildCanceled{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[39] + mi := &file_depot_cli_v1_build_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2464,7 +2574,7 @@ func (x *FinishBuildRequest_BuildCanceled) String() string { func (*FinishBuildRequest_BuildCanceled) ProtoMessage() {} func (x *FinishBuildRequest_BuildCanceled) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[39] + mi := &file_depot_cli_v1_build_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2477,7 +2587,7 @@ func (x *FinishBuildRequest_BuildCanceled) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishBuildRequest_BuildCanceled.ProtoReflect.Descriptor instead. func (*FinishBuildRequest_BuildCanceled) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{5, 2} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{7, 2} } type GetBuildKitConnectionResponse_PendingConnection struct { @@ -2491,7 +2601,7 @@ type GetBuildKitConnectionResponse_PendingConnection struct { func (x *GetBuildKitConnectionResponse_PendingConnection) Reset() { *x = GetBuildKitConnectionResponse_PendingConnection{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[40] + mi := &file_depot_cli_v1_build_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2504,7 +2614,7 @@ func (x *GetBuildKitConnectionResponse_PendingConnection) String() string { func (*GetBuildKitConnectionResponse_PendingConnection) ProtoMessage() {} func (x *GetBuildKitConnectionResponse_PendingConnection) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[40] + mi := &file_depot_cli_v1_build_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2517,7 +2627,7 @@ func (x *GetBuildKitConnectionResponse_PendingConnection) ProtoReflect() protore // Deprecated: Use GetBuildKitConnectionResponse_PendingConnection.ProtoReflect.Descriptor instead. func (*GetBuildKitConnectionResponse_PendingConnection) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{8, 0} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{10, 0} } func (x *GetBuildKitConnectionResponse_PendingConnection) GetWaitMs() int32 { @@ -2546,7 +2656,7 @@ type GetBuildKitConnectionResponse_ActiveConnection struct { func (x *GetBuildKitConnectionResponse_ActiveConnection) Reset() { *x = GetBuildKitConnectionResponse_ActiveConnection{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[41] + mi := &file_depot_cli_v1_build_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2559,7 +2669,7 @@ func (x *GetBuildKitConnectionResponse_ActiveConnection) String() string { func (*GetBuildKitConnectionResponse_ActiveConnection) ProtoMessage() {} func (x *GetBuildKitConnectionResponse_ActiveConnection) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[41] + mi := &file_depot_cli_v1_build_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2572,7 +2682,7 @@ func (x *GetBuildKitConnectionResponse_ActiveConnection) ProtoReflect() protoref // Deprecated: Use GetBuildKitConnectionResponse_ActiveConnection.ProtoReflect.Descriptor instead. func (*GetBuildKitConnectionResponse_ActiveConnection) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{8, 1} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{10, 1} } func (x *GetBuildKitConnectionResponse_ActiveConnection) GetEndpoint() string { @@ -2651,7 +2761,7 @@ type GetBuildKitConnectionResponse_ActiveConnection_Identity struct { func (x *GetBuildKitConnectionResponse_ActiveConnection_Identity) Reset() { *x = GetBuildKitConnectionResponse_ActiveConnection_Identity{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[42] + mi := &file_depot_cli_v1_build_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2664,7 +2774,7 @@ func (x *GetBuildKitConnectionResponse_ActiveConnection_Identity) String() strin func (*GetBuildKitConnectionResponse_ActiveConnection_Identity) ProtoMessage() {} func (x *GetBuildKitConnectionResponse_ActiveConnection_Identity) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[42] + mi := &file_depot_cli_v1_build_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2677,7 +2787,7 @@ func (x *GetBuildKitConnectionResponse_ActiveConnection_Identity) ProtoReflect() // Deprecated: Use GetBuildKitConnectionResponse_ActiveConnection_Identity.ProtoReflect.Descriptor instead. func (*GetBuildKitConnectionResponse_ActiveConnection_Identity) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{8, 1, 0} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{10, 1, 0} } type GetBuildKitConnectionResponse_ActiveConnection_Gzip struct { @@ -2689,7 +2799,7 @@ type GetBuildKitConnectionResponse_ActiveConnection_Gzip struct { func (x *GetBuildKitConnectionResponse_ActiveConnection_Gzip) Reset() { *x = GetBuildKitConnectionResponse_ActiveConnection_Gzip{} if protoimpl.UnsafeEnabled { - mi := &file_depot_cli_v1_build_proto_msgTypes[43] + mi := &file_depot_cli_v1_build_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2702,7 +2812,7 @@ func (x *GetBuildKitConnectionResponse_ActiveConnection_Gzip) String() string { func (*GetBuildKitConnectionResponse_ActiveConnection_Gzip) ProtoMessage() {} func (x *GetBuildKitConnectionResponse_ActiveConnection_Gzip) ProtoReflect() protoreflect.Message { - mi := &file_depot_cli_v1_build_proto_msgTypes[43] + mi := &file_depot_cli_v1_build_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2715,7 +2825,7 @@ func (x *GetBuildKitConnectionResponse_ActiveConnection_Gzip) ProtoReflect() pro // Deprecated: Use GetBuildKitConnectionResponse_ActiveConnection_Gzip.ProtoReflect.Descriptor instead. func (*GetBuildKitConnectionResponse_ActiveConnection_Gzip) Descriptor() ([]byte, []int) { - return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{8, 1, 1} + return file_depot_cli_v1_build_proto_rawDescGZIP(), []int{10, 1, 1} } var File_depot_cli_v1_build_proto protoreflect.FileDescriptor @@ -2825,341 +2935,355 @@ var file_depot_cli_v1_build_proto_rawDesc = []byte{ 0x67, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x75, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x70, 0x75, 0x73, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x72, 0x22, 0x60, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x13, 0x63, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x78, - 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0xdc, 0x02, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, - 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x65, 0x70, 0x6f, - 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, 0x69, 0x6c, - 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, - 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, - 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4c, 0x0a, 0x08, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x65, 0x70, - 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x1a, 0x0e, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x1a, 0x22, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x0f, 0x0a, 0x0d, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x15, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x1c, - 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x65, 0x70, 0x6f, - 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x22, 0x95, 0x05, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, - 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, - 0x56, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3c, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x1a, 0x2c, 0x0a, 0x11, 0x50, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, - 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x77, - 0x61, 0x69, 0x74, 0x4d, 0x73, 0x1a, 0x84, 0x03, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, - 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, - 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, - 0x2b, 0x0a, 0x07, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x65, 0x72, 0x74, 0x52, 0x06, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x12, 0x63, 0x0a, 0x08, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, - 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x12, 0x57, 0x0a, 0x04, 0x67, 0x7a, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x41, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x7a, - 0x69, 0x70, 0x48, 0x00, 0x52, 0x04, 0x67, 0x7a, 0x69, 0x70, 0x1a, 0x0a, 0x0a, 0x08, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x06, 0x0a, 0x04, 0x47, 0x7a, 0x69, 0x70, 0x42, 0x0c, - 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0x0a, 0x04, 0x43, 0x65, - 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x70, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, - 0x39, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x56, 0x0a, 0x19, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x73, 0x5f, 0x61, 0x74, 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, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x73, - 0x41, 0x74, 0x22, 0x6b, 0x0a, 0x14, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, - 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, - 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x65, 0x70, - 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, - 0x74, 0x65, 0x70, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x73, 0x22, - 0x17, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xc4, 0x02, 0x0a, 0x09, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 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, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, - 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, - 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x67, - 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, 0x63, 0x65, - 0x73, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x44, 0x69, 0x67, 0x65, - 0x73, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x10, 0x0a, - 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, - 0x8d, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x69, 0x6c, 0x65, 0x72, 0x22, 0x2c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x6f, 0x62, 0x79, 0x2e, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x6b, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, - 0x12, 0x5b, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, - 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x1a, 0x40, 0x0a, - 0x12, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x16, 0x0a, 0x14, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, + 0x49, 0x64, 0x22, 0x69, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x55, 0x72, 0x6c, 0x22, 0x60, 0x0a, + 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x16, 0x63, 0x61, 0x6e, + 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x63, 0x61, 0x6e, 0x55, 0x73, + 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, + 0xdc, 0x02, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, + 0x64, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x43, 0x0a, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x65, + 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x4c, 0x0a, 0x08, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x1a, + 0x0e, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x1a, + 0x22, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x14, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x1a, 0x0f, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x65, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x15, + 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x74, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, + 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, - 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x6f, 0x62, 0x79, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x6b, - 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x61, - 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, - 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, - 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x6e, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 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, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x69, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc2, 0x01, 0x0a, - 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, - 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 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, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x05, 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, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x41, - 0x74, 0x22, 0x6e, 0x0a, 0x09, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 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, 0x42, 0x0a, - 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x02, 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, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x22, 0x72, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x12, 0x39, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, + 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x95, 0x05, 0x0a, 0x1d, + 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, + 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x1a, 0x2c, 0x0a, 0x11, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x77, 0x61, 0x69, 0x74, 0x4d, 0x73, 0x1a, 0x84, + 0x03, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, + 0x72, 0x74, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x63, 0x61, 0x5f, 0x63, + 0x65, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x65, 0x70, 0x6f, + 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x52, 0x06, 0x63, + 0x61, 0x43, 0x65, 0x72, 0x74, 0x12, 0x63, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, + 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, + 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, + 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x57, 0x0a, 0x04, 0x67, 0x7a, + 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x7a, 0x69, 0x70, 0x48, 0x00, 0x52, 0x04, 0x67, + 0x7a, 0x69, 0x70, 0x1a, 0x0a, 0x0a, 0x08, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, + 0x06, 0x0a, 0x04, 0x47, 0x7a, 0x69, 0x70, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0x0a, 0x04, 0x43, 0x65, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, + 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x22, 0x70, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x65, 0x70, + 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, + 0x72, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x22, 0x56, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x73, 0x5f, 0x61, 0x74, 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, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x73, 0x41, 0x74, 0x22, 0x6b, 0x0a, 0x14, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x38, + 0x0a, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x52, 0x0a, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0xc4, 0x02, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x12, + 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 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, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x19, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, + 0x73, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x69, + 0x67, 0x65, 0x73, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x74, 0x6f, 0x72, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0x8d, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x6d, 0x6f, 0x62, 0x79, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x6b, 0x69, 0x74, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0e, 0x73, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, + 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x99, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0b, 0x64, 0x6f, 0x63, - 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6f, - 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0b, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, - 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x5c, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, - 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, - 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, - 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x6f, + 0x62, 0x79, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x6b, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x44, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1c, 0x0a, 0x1a, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0x0a, 0x11, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 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, 0x1b, + 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x69, 0x0a, 0x12, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x2b, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc2, 0x01, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x19, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, + 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x18, 0x04, 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, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3b, 0x0a, + 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 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, + 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x41, 0x74, 0x22, 0x6e, 0x0a, 0x09, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 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, 0x42, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 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, 0x0d, 0x6c, 0x61, 0x73, + 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x72, 0x0a, 0x19, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x12, 0x34, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x75, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, - 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x88, 0x01, - 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0x0a, - 0x14, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2a, 0x95, 0x01, 0x0a, 0x07, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x4d, 0x41, - 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x42, - 0x41, 0x4b, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, - 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x58, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, - 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x41, 0x47, 0x47, 0x45, 0x52, 0x10, 0x04, 0x12, 0x10, 0x0a, - 0x0c, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x10, 0x05, 0x12, - 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x4c, 0x59, 0x43, 0x54, - 0x4c, 0x10, 0x06, 0x2a, 0x6b, 0x0a, 0x0f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x20, 0x0a, 0x1c, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, - 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4d, 0x44, - 0x36, 0x34, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x02, - 0x2a, 0x94, 0x01, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, - 0x0a, 0x14, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, - 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x49, 0x4c, - 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, - 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, - 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, - 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x32, 0x91, 0x08, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x20, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, - 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0b, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x20, 0x2e, 0x64, 0x65, - 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, - 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x64, 0x65, 0x70, 0x6f, + 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x0b, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, + 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x0b, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x5c, + 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x1c, 0x0a, 0x1a, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x0a, 0x12, 0x47, 0x65, + 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x22, 0xa1, 0x01, 0x0a, 0x13, + 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x34, 0x0a, 0x07, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x65, 0x70, + 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x75, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, + 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x2a, 0x95, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, + 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, + 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x41, 0x4b, 0x45, 0x10, 0x02, 0x12, 0x12, + 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x58, + 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x41, + 0x47, 0x47, 0x45, 0x52, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x4d, 0x41, 0x4e, + 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4f, 0x4d, 0x4d, + 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x4c, 0x59, 0x43, 0x54, 0x4c, 0x10, 0x06, 0x2a, 0x6b, 0x0a, 0x0f, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, + 0x20, 0x0a, 0x1c, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, + 0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, + 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x5f, 0x41, 0x4d, 0x44, 0x36, 0x34, 0x10, 0x01, 0x12, 0x1a, 0x0a, + 0x16, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f, 0x52, + 0x4d, 0x5f, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x02, 0x2a, 0x94, 0x01, 0x0a, 0x0b, 0x42, 0x75, + 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x42, 0x55, 0x49, + 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x42, 0x55, 0x49, 0x4c, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, + 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x04, + 0x32, 0xdc, 0x08, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x12, 0x20, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, + 0x64, 0x12, 0x1d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1e, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x52, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, + 0x20, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, + 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, + 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4b, 0x69, 0x74, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, - 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x26, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, - 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x27, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x2e, 0x64, 0x65, 0x70, 0x6f, - 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x26, 0x2e, 0x64, 0x65, + 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0d, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, - 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, - 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x12, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, - 0x27, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, - 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x28, 0x01, 0x12, 0x67, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x27, 0x2e, 0x64, 0x65, 0x70, - 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, - 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, - 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x1f, 0x2e, 0x64, 0x65, - 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, - 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x64, - 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x52, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x20, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, - 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0xa3, 0x01, 0x0a, 0x10, - 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, - 0x42, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x31, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x65, 0x70, 0x6f, 0x74, - 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x64, - 0x65, 0x70, 0x6f, 0x74, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6c, 0x69, 0x76, - 0x31, 0xa2, 0x02, 0x03, 0x44, 0x43, 0x58, 0xaa, 0x02, 0x0c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x2e, - 0x43, 0x6c, 0x69, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x5c, 0x43, - 0x6c, 0x69, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x18, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x5c, 0x43, 0x6c, - 0x69, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0xea, 0x02, 0x0e, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x3a, 0x3a, 0x43, 0x6c, 0x69, 0x3a, 0x3a, 0x56, - 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, + 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x65, 0x70, 0x6f, + 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, + 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x12, 0x27, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, + 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x12, 0x67, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x27, + 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, + 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, + 0x1f, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x20, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, + 0x75, 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, + 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, 0x6c, 0x6c, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x65, + 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x75, + 0x6c, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, + 0xa3, 0x01, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2e, 0x63, 0x6c, + 0x69, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, + 0x65, 0x70, 0x6f, 0x74, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x64, 0x65, 0x70, 0x6f, 0x74, 0x2f, 0x63, 0x6c, 0x69, 0x2f, 0x76, 0x31, 0x3b, + 0x63, 0x6c, 0x69, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x44, 0x43, 0x58, 0xaa, 0x02, 0x0c, 0x44, 0x65, + 0x70, 0x6f, 0x74, 0x2e, 0x43, 0x6c, 0x69, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0c, 0x44, 0x65, 0x70, + 0x6f, 0x74, 0x5c, 0x43, 0x6c, 0x69, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x18, 0x44, 0x65, 0x70, 0x6f, + 0x74, 0x5c, 0x43, 0x6c, 0x69, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0e, 0x44, 0x65, 0x70, 0x6f, 0x74, 0x3a, 0x3a, 0x43, 0x6c, + 0x69, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3175,7 +3299,7 @@ func file_depot_cli_v1_build_proto_rawDescGZIP() []byte { } var file_depot_cli_v1_build_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_depot_cli_v1_build_proto_msgTypes = make([]protoimpl.MessageInfo, 46) +var file_depot_cli_v1_build_proto_msgTypes = make([]protoimpl.MessageInfo, 48) var file_depot_cli_v1_build_proto_goTypes = []interface{}{ (Command)(0), // 0: depot.cli.v1.Command (BuilderPlatform)(0), // 1: depot.cli.v1.BuilderPlatform @@ -3184,112 +3308,116 @@ var file_depot_cli_v1_build_proto_goTypes = []interface{}{ (*BuildOptions)(nil), // 4: depot.cli.v1.BuildOptions (*BuildOutput)(nil), // 5: depot.cli.v1.BuildOutput (*CreateBuildResponse)(nil), // 6: depot.cli.v1.CreateBuildResponse - (*Registry)(nil), // 7: depot.cli.v1.Registry - (*FinishBuildRequest)(nil), // 8: depot.cli.v1.FinishBuildRequest - (*FinishBuildResponse)(nil), // 9: depot.cli.v1.FinishBuildResponse - (*GetBuildKitConnectionRequest)(nil), // 10: depot.cli.v1.GetBuildKitConnectionRequest - (*GetBuildKitConnectionResponse)(nil), // 11: depot.cli.v1.GetBuildKitConnectionResponse - (*Cert)(nil), // 12: depot.cli.v1.Cert - (*ReportBuildHealthRequest)(nil), // 13: depot.cli.v1.ReportBuildHealthRequest - (*ReportBuildHealthResponse)(nil), // 14: depot.cli.v1.ReportBuildHealthResponse - (*ReportTimingsRequest)(nil), // 15: depot.cli.v1.ReportTimingsRequest - (*ReportTimingsResponse)(nil), // 16: depot.cli.v1.ReportTimingsResponse - (*BuildStep)(nil), // 17: depot.cli.v1.BuildStep - (*ReportStatusRequest)(nil), // 18: depot.cli.v1.ReportStatusRequest - (*ReportStatusResponse)(nil), // 19: depot.cli.v1.ReportStatusResponse - (*ReportStatusStreamRequest)(nil), // 20: depot.cli.v1.ReportStatusStreamRequest - (*ReportStatusStreamResponse)(nil), // 21: depot.cli.v1.ReportStatusStreamResponse - (*ListBuildsRequest)(nil), // 22: depot.cli.v1.ListBuildsRequest - (*ListBuildsResponse)(nil), // 23: depot.cli.v1.ListBuildsResponse - (*Build)(nil), // 24: depot.cli.v1.Build - (*PageToken)(nil), // 25: depot.cli.v1.PageToken - (*ReportBuildContextRequest)(nil), // 26: depot.cli.v1.ReportBuildContextRequest - (*Dockerfile)(nil), // 27: depot.cli.v1.Dockerfile - (*ReportBuildContextResponse)(nil), // 28: depot.cli.v1.ReportBuildContextResponse - (*GetPullInfoRequest)(nil), // 29: depot.cli.v1.GetPullInfoRequest - (*GetPullInfoResponse)(nil), // 30: depot.cli.v1.GetPullInfoResponse - (*GetPullTokenRequest)(nil), // 31: depot.cli.v1.GetPullTokenRequest - (*GetPullTokenResponse)(nil), // 32: depot.cli.v1.GetPullTokenResponse - (*CreateBuildRequest_RequiredEngine)(nil), // 33: depot.cli.v1.CreateBuildRequest.RequiredEngine - (*CreateBuildRequest_RequiredEngine_BuildKitEngine)(nil), // 34: depot.cli.v1.CreateBuildRequest.RequiredEngine.BuildKitEngine - (*CreateBuildRequest_RequiredEngine_DaggerEngine)(nil), // 35: depot.cli.v1.CreateBuildRequest.RequiredEngine.DaggerEngine - nil, // 36: depot.cli.v1.BuildOutput.AttributesEntry - (*CreateBuildResponse_Profiler)(nil), // 37: depot.cli.v1.CreateBuildResponse.Profiler - (*CreateBuildResponse_Credential)(nil), // 38: depot.cli.v1.CreateBuildResponse.Credential - (*CreateBuildResponse_Tag)(nil), // 39: depot.cli.v1.CreateBuildResponse.Tag - (*FinishBuildRequest_BuildSuccess)(nil), // 40: depot.cli.v1.FinishBuildRequest.BuildSuccess - (*FinishBuildRequest_BuildError)(nil), // 41: depot.cli.v1.FinishBuildRequest.BuildError - (*FinishBuildRequest_BuildCanceled)(nil), // 42: depot.cli.v1.FinishBuildRequest.BuildCanceled - (*GetBuildKitConnectionResponse_PendingConnection)(nil), // 43: depot.cli.v1.GetBuildKitConnectionResponse.PendingConnection - (*GetBuildKitConnectionResponse_ActiveConnection)(nil), // 44: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection - (*GetBuildKitConnectionResponse_ActiveConnection_Identity)(nil), // 45: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Identity - (*GetBuildKitConnectionResponse_ActiveConnection_Gzip)(nil), // 46: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Gzip - nil, // 47: depot.cli.v1.ReportStatusRequest.StableDigestsEntry - nil, // 48: depot.cli.v1.ReportStatusStreamRequest.StableDigestsEntry - (*timestamppb.Timestamp)(nil), // 49: google.protobuf.Timestamp - (*control.StatusResponse)(nil), // 50: moby.buildkit.v1.StatusResponse + (*GetBuildRequest)(nil), // 7: depot.cli.v1.GetBuildRequest + (*GetBuildResponse)(nil), // 8: depot.cli.v1.GetBuildResponse + (*Registry)(nil), // 9: depot.cli.v1.Registry + (*FinishBuildRequest)(nil), // 10: depot.cli.v1.FinishBuildRequest + (*FinishBuildResponse)(nil), // 11: depot.cli.v1.FinishBuildResponse + (*GetBuildKitConnectionRequest)(nil), // 12: depot.cli.v1.GetBuildKitConnectionRequest + (*GetBuildKitConnectionResponse)(nil), // 13: depot.cli.v1.GetBuildKitConnectionResponse + (*Cert)(nil), // 14: depot.cli.v1.Cert + (*ReportBuildHealthRequest)(nil), // 15: depot.cli.v1.ReportBuildHealthRequest + (*ReportBuildHealthResponse)(nil), // 16: depot.cli.v1.ReportBuildHealthResponse + (*ReportTimingsRequest)(nil), // 17: depot.cli.v1.ReportTimingsRequest + (*ReportTimingsResponse)(nil), // 18: depot.cli.v1.ReportTimingsResponse + (*BuildStep)(nil), // 19: depot.cli.v1.BuildStep + (*ReportStatusRequest)(nil), // 20: depot.cli.v1.ReportStatusRequest + (*ReportStatusResponse)(nil), // 21: depot.cli.v1.ReportStatusResponse + (*ReportStatusStreamRequest)(nil), // 22: depot.cli.v1.ReportStatusStreamRequest + (*ReportStatusStreamResponse)(nil), // 23: depot.cli.v1.ReportStatusStreamResponse + (*ListBuildsRequest)(nil), // 24: depot.cli.v1.ListBuildsRequest + (*ListBuildsResponse)(nil), // 25: depot.cli.v1.ListBuildsResponse + (*Build)(nil), // 26: depot.cli.v1.Build + (*PageToken)(nil), // 27: depot.cli.v1.PageToken + (*ReportBuildContextRequest)(nil), // 28: depot.cli.v1.ReportBuildContextRequest + (*Dockerfile)(nil), // 29: depot.cli.v1.Dockerfile + (*ReportBuildContextResponse)(nil), // 30: depot.cli.v1.ReportBuildContextResponse + (*GetPullInfoRequest)(nil), // 31: depot.cli.v1.GetPullInfoRequest + (*GetPullInfoResponse)(nil), // 32: depot.cli.v1.GetPullInfoResponse + (*GetPullTokenRequest)(nil), // 33: depot.cli.v1.GetPullTokenRequest + (*GetPullTokenResponse)(nil), // 34: depot.cli.v1.GetPullTokenResponse + (*CreateBuildRequest_RequiredEngine)(nil), // 35: depot.cli.v1.CreateBuildRequest.RequiredEngine + (*CreateBuildRequest_RequiredEngine_BuildKitEngine)(nil), // 36: depot.cli.v1.CreateBuildRequest.RequiredEngine.BuildKitEngine + (*CreateBuildRequest_RequiredEngine_DaggerEngine)(nil), // 37: depot.cli.v1.CreateBuildRequest.RequiredEngine.DaggerEngine + nil, // 38: depot.cli.v1.BuildOutput.AttributesEntry + (*CreateBuildResponse_Profiler)(nil), // 39: depot.cli.v1.CreateBuildResponse.Profiler + (*CreateBuildResponse_Credential)(nil), // 40: depot.cli.v1.CreateBuildResponse.Credential + (*CreateBuildResponse_Tag)(nil), // 41: depot.cli.v1.CreateBuildResponse.Tag + (*FinishBuildRequest_BuildSuccess)(nil), // 42: depot.cli.v1.FinishBuildRequest.BuildSuccess + (*FinishBuildRequest_BuildError)(nil), // 43: depot.cli.v1.FinishBuildRequest.BuildError + (*FinishBuildRequest_BuildCanceled)(nil), // 44: depot.cli.v1.FinishBuildRequest.BuildCanceled + (*GetBuildKitConnectionResponse_PendingConnection)(nil), // 45: depot.cli.v1.GetBuildKitConnectionResponse.PendingConnection + (*GetBuildKitConnectionResponse_ActiveConnection)(nil), // 46: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection + (*GetBuildKitConnectionResponse_ActiveConnection_Identity)(nil), // 47: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Identity + (*GetBuildKitConnectionResponse_ActiveConnection_Gzip)(nil), // 48: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Gzip + nil, // 49: depot.cli.v1.ReportStatusRequest.StableDigestsEntry + nil, // 50: depot.cli.v1.ReportStatusStreamRequest.StableDigestsEntry + (*timestamppb.Timestamp)(nil), // 51: google.protobuf.Timestamp + (*control.StatusResponse)(nil), // 52: moby.buildkit.v1.StatusResponse } var file_depot_cli_v1_build_proto_depIdxs = []int32{ 4, // 0: depot.cli.v1.CreateBuildRequest.options:type_name -> depot.cli.v1.BuildOptions - 33, // 1: depot.cli.v1.CreateBuildRequest.required_engine:type_name -> depot.cli.v1.CreateBuildRequest.RequiredEngine + 35, // 1: depot.cli.v1.CreateBuildRequest.required_engine:type_name -> depot.cli.v1.CreateBuildRequest.RequiredEngine 0, // 2: depot.cli.v1.BuildOptions.command:type_name -> depot.cli.v1.Command 5, // 3: depot.cli.v1.BuildOptions.outputs:type_name -> depot.cli.v1.BuildOutput - 36, // 4: depot.cli.v1.BuildOutput.attributes:type_name -> depot.cli.v1.BuildOutput.AttributesEntry - 7, // 5: depot.cli.v1.CreateBuildResponse.registry:type_name -> depot.cli.v1.Registry - 37, // 6: depot.cli.v1.CreateBuildResponse.profiler:type_name -> depot.cli.v1.CreateBuildResponse.Profiler - 38, // 7: depot.cli.v1.CreateBuildResponse.additional_credentials:type_name -> depot.cli.v1.CreateBuildResponse.Credential - 39, // 8: depot.cli.v1.CreateBuildResponse.additional_tags:type_name -> depot.cli.v1.CreateBuildResponse.Tag - 40, // 9: depot.cli.v1.FinishBuildRequest.success:type_name -> depot.cli.v1.FinishBuildRequest.BuildSuccess - 41, // 10: depot.cli.v1.FinishBuildRequest.error:type_name -> depot.cli.v1.FinishBuildRequest.BuildError - 42, // 11: depot.cli.v1.FinishBuildRequest.canceled:type_name -> depot.cli.v1.FinishBuildRequest.BuildCanceled + 38, // 4: depot.cli.v1.BuildOutput.attributes:type_name -> depot.cli.v1.BuildOutput.AttributesEntry + 9, // 5: depot.cli.v1.CreateBuildResponse.registry:type_name -> depot.cli.v1.Registry + 39, // 6: depot.cli.v1.CreateBuildResponse.profiler:type_name -> depot.cli.v1.CreateBuildResponse.Profiler + 40, // 7: depot.cli.v1.CreateBuildResponse.additional_credentials:type_name -> depot.cli.v1.CreateBuildResponse.Credential + 41, // 8: depot.cli.v1.CreateBuildResponse.additional_tags:type_name -> depot.cli.v1.CreateBuildResponse.Tag + 42, // 9: depot.cli.v1.FinishBuildRequest.success:type_name -> depot.cli.v1.FinishBuildRequest.BuildSuccess + 43, // 10: depot.cli.v1.FinishBuildRequest.error:type_name -> depot.cli.v1.FinishBuildRequest.BuildError + 44, // 11: depot.cli.v1.FinishBuildRequest.canceled:type_name -> depot.cli.v1.FinishBuildRequest.BuildCanceled 1, // 12: depot.cli.v1.GetBuildKitConnectionRequest.platform:type_name -> depot.cli.v1.BuilderPlatform - 43, // 13: depot.cli.v1.GetBuildKitConnectionResponse.pending:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.PendingConnection - 44, // 14: depot.cli.v1.GetBuildKitConnectionResponse.active:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection + 45, // 13: depot.cli.v1.GetBuildKitConnectionResponse.pending:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.PendingConnection + 46, // 14: depot.cli.v1.GetBuildKitConnectionResponse.active:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection 1, // 15: depot.cli.v1.ReportBuildHealthRequest.platform:type_name -> depot.cli.v1.BuilderPlatform - 49, // 16: depot.cli.v1.ReportBuildHealthResponse.cancels_at:type_name -> google.protobuf.Timestamp - 17, // 17: depot.cli.v1.ReportTimingsRequest.build_steps:type_name -> depot.cli.v1.BuildStep - 49, // 18: depot.cli.v1.BuildStep.start_time:type_name -> google.protobuf.Timestamp - 50, // 19: depot.cli.v1.ReportStatusRequest.statuses:type_name -> moby.buildkit.v1.StatusResponse - 47, // 20: depot.cli.v1.ReportStatusRequest.stable_digests:type_name -> depot.cli.v1.ReportStatusRequest.StableDigestsEntry - 50, // 21: depot.cli.v1.ReportStatusStreamRequest.statuses:type_name -> moby.buildkit.v1.StatusResponse - 48, // 22: depot.cli.v1.ReportStatusStreamRequest.stable_digests:type_name -> depot.cli.v1.ReportStatusStreamRequest.StableDigestsEntry - 24, // 23: depot.cli.v1.ListBuildsResponse.builds:type_name -> depot.cli.v1.Build + 51, // 16: depot.cli.v1.ReportBuildHealthResponse.cancels_at:type_name -> google.protobuf.Timestamp + 19, // 17: depot.cli.v1.ReportTimingsRequest.build_steps:type_name -> depot.cli.v1.BuildStep + 51, // 18: depot.cli.v1.BuildStep.start_time:type_name -> google.protobuf.Timestamp + 52, // 19: depot.cli.v1.ReportStatusRequest.statuses:type_name -> moby.buildkit.v1.StatusResponse + 49, // 20: depot.cli.v1.ReportStatusRequest.stable_digests:type_name -> depot.cli.v1.ReportStatusRequest.StableDigestsEntry + 52, // 21: depot.cli.v1.ReportStatusStreamRequest.statuses:type_name -> moby.buildkit.v1.StatusResponse + 50, // 22: depot.cli.v1.ReportStatusStreamRequest.stable_digests:type_name -> depot.cli.v1.ReportStatusStreamRequest.StableDigestsEntry + 26, // 23: depot.cli.v1.ListBuildsResponse.builds:type_name -> depot.cli.v1.Build 2, // 24: depot.cli.v1.Build.status:type_name -> depot.cli.v1.BuildStatus - 49, // 25: depot.cli.v1.Build.created_at:type_name -> google.protobuf.Timestamp - 49, // 26: depot.cli.v1.Build.finished_at:type_name -> google.protobuf.Timestamp - 49, // 27: depot.cli.v1.PageToken.last_created_at:type_name -> google.protobuf.Timestamp - 27, // 28: depot.cli.v1.ReportBuildContextRequest.dockerfiles:type_name -> depot.cli.v1.Dockerfile + 51, // 25: depot.cli.v1.Build.created_at:type_name -> google.protobuf.Timestamp + 51, // 26: depot.cli.v1.Build.finished_at:type_name -> google.protobuf.Timestamp + 51, // 27: depot.cli.v1.PageToken.last_created_at:type_name -> google.protobuf.Timestamp + 29, // 28: depot.cli.v1.ReportBuildContextRequest.dockerfiles:type_name -> depot.cli.v1.Dockerfile 4, // 29: depot.cli.v1.GetPullInfoResponse.options:type_name -> depot.cli.v1.BuildOptions - 34, // 30: depot.cli.v1.CreateBuildRequest.RequiredEngine.buildkit:type_name -> depot.cli.v1.CreateBuildRequest.RequiredEngine.BuildKitEngine - 35, // 31: depot.cli.v1.CreateBuildRequest.RequiredEngine.dagger:type_name -> depot.cli.v1.CreateBuildRequest.RequiredEngine.DaggerEngine - 12, // 32: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.cert:type_name -> depot.cli.v1.Cert - 12, // 33: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.ca_cert:type_name -> depot.cli.v1.Cert - 45, // 34: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.identity:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Identity - 46, // 35: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.gzip:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Gzip + 36, // 30: depot.cli.v1.CreateBuildRequest.RequiredEngine.buildkit:type_name -> depot.cli.v1.CreateBuildRequest.RequiredEngine.BuildKitEngine + 37, // 31: depot.cli.v1.CreateBuildRequest.RequiredEngine.dagger:type_name -> depot.cli.v1.CreateBuildRequest.RequiredEngine.DaggerEngine + 14, // 32: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.cert:type_name -> depot.cli.v1.Cert + 14, // 33: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.ca_cert:type_name -> depot.cli.v1.Cert + 47, // 34: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.identity:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Identity + 48, // 35: depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.gzip:type_name -> depot.cli.v1.GetBuildKitConnectionResponse.ActiveConnection.Gzip 3, // 36: depot.cli.v1.BuildService.CreateBuild:input_type -> depot.cli.v1.CreateBuildRequest - 8, // 37: depot.cli.v1.BuildService.FinishBuild:input_type -> depot.cli.v1.FinishBuildRequest - 10, // 38: depot.cli.v1.BuildService.GetBuildKitConnection:input_type -> depot.cli.v1.GetBuildKitConnectionRequest - 13, // 39: depot.cli.v1.BuildService.ReportBuildHealth:input_type -> depot.cli.v1.ReportBuildHealthRequest - 15, // 40: depot.cli.v1.BuildService.ReportTimings:input_type -> depot.cli.v1.ReportTimingsRequest - 18, // 41: depot.cli.v1.BuildService.ReportStatus:input_type -> depot.cli.v1.ReportStatusRequest - 20, // 42: depot.cli.v1.BuildService.ReportStatusStream:input_type -> depot.cli.v1.ReportStatusStreamRequest - 26, // 43: depot.cli.v1.BuildService.ReportBuildContext:input_type -> depot.cli.v1.ReportBuildContextRequest - 22, // 44: depot.cli.v1.BuildService.ListBuilds:input_type -> depot.cli.v1.ListBuildsRequest - 29, // 45: depot.cli.v1.BuildService.GetPullInfo:input_type -> depot.cli.v1.GetPullInfoRequest - 31, // 46: depot.cli.v1.BuildService.GetPullToken:input_type -> depot.cli.v1.GetPullTokenRequest - 6, // 47: depot.cli.v1.BuildService.CreateBuild:output_type -> depot.cli.v1.CreateBuildResponse - 9, // 48: depot.cli.v1.BuildService.FinishBuild:output_type -> depot.cli.v1.FinishBuildResponse - 11, // 49: depot.cli.v1.BuildService.GetBuildKitConnection:output_type -> depot.cli.v1.GetBuildKitConnectionResponse - 14, // 50: depot.cli.v1.BuildService.ReportBuildHealth:output_type -> depot.cli.v1.ReportBuildHealthResponse - 16, // 51: depot.cli.v1.BuildService.ReportTimings:output_type -> depot.cli.v1.ReportTimingsResponse - 19, // 52: depot.cli.v1.BuildService.ReportStatus:output_type -> depot.cli.v1.ReportStatusResponse - 21, // 53: depot.cli.v1.BuildService.ReportStatusStream:output_type -> depot.cli.v1.ReportStatusStreamResponse - 28, // 54: depot.cli.v1.BuildService.ReportBuildContext:output_type -> depot.cli.v1.ReportBuildContextResponse - 23, // 55: depot.cli.v1.BuildService.ListBuilds:output_type -> depot.cli.v1.ListBuildsResponse - 30, // 56: depot.cli.v1.BuildService.GetPullInfo:output_type -> depot.cli.v1.GetPullInfoResponse - 32, // 57: depot.cli.v1.BuildService.GetPullToken:output_type -> depot.cli.v1.GetPullTokenResponse - 47, // [47:58] is the sub-list for method output_type - 36, // [36:47] is the sub-list for method input_type + 7, // 37: depot.cli.v1.BuildService.GetBuild:input_type -> depot.cli.v1.GetBuildRequest + 10, // 38: depot.cli.v1.BuildService.FinishBuild:input_type -> depot.cli.v1.FinishBuildRequest + 12, // 39: depot.cli.v1.BuildService.GetBuildKitConnection:input_type -> depot.cli.v1.GetBuildKitConnectionRequest + 15, // 40: depot.cli.v1.BuildService.ReportBuildHealth:input_type -> depot.cli.v1.ReportBuildHealthRequest + 17, // 41: depot.cli.v1.BuildService.ReportTimings:input_type -> depot.cli.v1.ReportTimingsRequest + 20, // 42: depot.cli.v1.BuildService.ReportStatus:input_type -> depot.cli.v1.ReportStatusRequest + 22, // 43: depot.cli.v1.BuildService.ReportStatusStream:input_type -> depot.cli.v1.ReportStatusStreamRequest + 28, // 44: depot.cli.v1.BuildService.ReportBuildContext:input_type -> depot.cli.v1.ReportBuildContextRequest + 24, // 45: depot.cli.v1.BuildService.ListBuilds:input_type -> depot.cli.v1.ListBuildsRequest + 31, // 46: depot.cli.v1.BuildService.GetPullInfo:input_type -> depot.cli.v1.GetPullInfoRequest + 33, // 47: depot.cli.v1.BuildService.GetPullToken:input_type -> depot.cli.v1.GetPullTokenRequest + 6, // 48: depot.cli.v1.BuildService.CreateBuild:output_type -> depot.cli.v1.CreateBuildResponse + 8, // 49: depot.cli.v1.BuildService.GetBuild:output_type -> depot.cli.v1.GetBuildResponse + 11, // 50: depot.cli.v1.BuildService.FinishBuild:output_type -> depot.cli.v1.FinishBuildResponse + 13, // 51: depot.cli.v1.BuildService.GetBuildKitConnection:output_type -> depot.cli.v1.GetBuildKitConnectionResponse + 16, // 52: depot.cli.v1.BuildService.ReportBuildHealth:output_type -> depot.cli.v1.ReportBuildHealthResponse + 18, // 53: depot.cli.v1.BuildService.ReportTimings:output_type -> depot.cli.v1.ReportTimingsResponse + 21, // 54: depot.cli.v1.BuildService.ReportStatus:output_type -> depot.cli.v1.ReportStatusResponse + 23, // 55: depot.cli.v1.BuildService.ReportStatusStream:output_type -> depot.cli.v1.ReportStatusStreamResponse + 30, // 56: depot.cli.v1.BuildService.ReportBuildContext:output_type -> depot.cli.v1.ReportBuildContextResponse + 25, // 57: depot.cli.v1.BuildService.ListBuilds:output_type -> depot.cli.v1.ListBuildsResponse + 32, // 58: depot.cli.v1.BuildService.GetPullInfo:output_type -> depot.cli.v1.GetPullInfoResponse + 34, // 59: depot.cli.v1.BuildService.GetPullToken:output_type -> depot.cli.v1.GetPullTokenResponse + 48, // [48:60] is the sub-list for method output_type + 36, // [36:48] is the sub-list for method input_type 36, // [36:36] is the sub-list for extension type_name 36, // [36:36] is the sub-list for extension extendee 0, // [0:36] is the sub-list for field type_name @@ -3350,7 +3478,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Registry); i { + switch v := v.(*GetBuildRequest); i { case 0: return &v.state case 1: @@ -3362,7 +3490,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FinishBuildRequest); i { + switch v := v.(*GetBuildResponse); i { case 0: return &v.state case 1: @@ -3374,7 +3502,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FinishBuildResponse); i { + switch v := v.(*Registry); i { case 0: return &v.state case 1: @@ -3386,7 +3514,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuildKitConnectionRequest); i { + switch v := v.(*FinishBuildRequest); i { case 0: return &v.state case 1: @@ -3398,7 +3526,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuildKitConnectionResponse); i { + switch v := v.(*FinishBuildResponse); i { case 0: return &v.state case 1: @@ -3410,7 +3538,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Cert); i { + switch v := v.(*GetBuildKitConnectionRequest); i { case 0: return &v.state case 1: @@ -3422,7 +3550,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportBuildHealthRequest); i { + switch v := v.(*GetBuildKitConnectionResponse); i { case 0: return &v.state case 1: @@ -3434,7 +3562,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportBuildHealthResponse); i { + switch v := v.(*Cert); i { case 0: return &v.state case 1: @@ -3446,7 +3574,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportTimingsRequest); i { + switch v := v.(*ReportBuildHealthRequest); i { case 0: return &v.state case 1: @@ -3458,7 +3586,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportTimingsResponse); i { + switch v := v.(*ReportBuildHealthResponse); i { case 0: return &v.state case 1: @@ -3470,7 +3598,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildStep); i { + switch v := v.(*ReportTimingsRequest); i { case 0: return &v.state case 1: @@ -3482,7 +3610,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportStatusRequest); i { + switch v := v.(*ReportTimingsResponse); i { case 0: return &v.state case 1: @@ -3494,7 +3622,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportStatusResponse); i { + switch v := v.(*BuildStep); i { case 0: return &v.state case 1: @@ -3506,7 +3634,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportStatusStreamRequest); i { + switch v := v.(*ReportStatusRequest); i { case 0: return &v.state case 1: @@ -3518,7 +3646,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportStatusStreamResponse); i { + switch v := v.(*ReportStatusResponse); i { case 0: return &v.state case 1: @@ -3530,7 +3658,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListBuildsRequest); i { + switch v := v.(*ReportStatusStreamRequest); i { case 0: return &v.state case 1: @@ -3542,7 +3670,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListBuildsResponse); i { + switch v := v.(*ReportStatusStreamResponse); i { case 0: return &v.state case 1: @@ -3554,7 +3682,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Build); i { + switch v := v.(*ListBuildsRequest); i { case 0: return &v.state case 1: @@ -3566,7 +3694,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PageToken); i { + switch v := v.(*ListBuildsResponse); i { case 0: return &v.state case 1: @@ -3578,7 +3706,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportBuildContextRequest); i { + switch v := v.(*Build); i { case 0: return &v.state case 1: @@ -3590,7 +3718,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Dockerfile); i { + switch v := v.(*PageToken); i { case 0: return &v.state case 1: @@ -3602,7 +3730,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReportBuildContextResponse); i { + switch v := v.(*ReportBuildContextRequest); i { case 0: return &v.state case 1: @@ -3614,7 +3742,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPullInfoRequest); i { + switch v := v.(*Dockerfile); i { case 0: return &v.state case 1: @@ -3626,7 +3754,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPullInfoResponse); i { + switch v := v.(*ReportBuildContextResponse); i { case 0: return &v.state case 1: @@ -3638,7 +3766,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPullTokenRequest); i { + switch v := v.(*GetPullInfoRequest); i { case 0: return &v.state case 1: @@ -3650,7 +3778,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPullTokenResponse); i { + switch v := v.(*GetPullInfoResponse); i { case 0: return &v.state case 1: @@ -3662,7 +3790,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuildRequest_RequiredEngine); i { + switch v := v.(*GetPullTokenRequest); i { case 0: return &v.state case 1: @@ -3674,7 +3802,7 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuildRequest_RequiredEngine_BuildKitEngine); i { + switch v := v.(*GetPullTokenResponse); i { case 0: return &v.state case 1: @@ -3686,7 +3814,19 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBuildRequest_RequiredEngine_DaggerEngine); i { + switch v := v.(*CreateBuildRequest_RequiredEngine); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_depot_cli_v1_build_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuildRequest_RequiredEngine_BuildKitEngine); i { case 0: return &v.state case 1: @@ -3698,6 +3838,18 @@ func file_depot_cli_v1_build_proto_init() { } } file_depot_cli_v1_build_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateBuildRequest_RequiredEngine_DaggerEngine); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_depot_cli_v1_build_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBuildResponse_Profiler); i { case 0: return &v.state @@ -3709,7 +3861,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBuildResponse_Credential); i { case 0: return &v.state @@ -3721,7 +3873,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBuildResponse_Tag); i { case 0: return &v.state @@ -3733,7 +3885,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FinishBuildRequest_BuildSuccess); i { case 0: return &v.state @@ -3745,7 +3897,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FinishBuildRequest_BuildError); i { case 0: return &v.state @@ -3757,7 +3909,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FinishBuildRequest_BuildCanceled); i { case 0: return &v.state @@ -3769,7 +3921,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetBuildKitConnectionResponse_PendingConnection); i { case 0: return &v.state @@ -3781,7 +3933,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetBuildKitConnectionResponse_ActiveConnection); i { case 0: return &v.state @@ -3793,7 +3945,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetBuildKitConnectionResponse_ActiveConnection_Identity); i { case 0: return &v.state @@ -3805,7 +3957,7 @@ func file_depot_cli_v1_build_proto_init() { return nil } } - file_depot_cli_v1_build_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_depot_cli_v1_build_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetBuildKitConnectionResponse_ActiveConnection_Gzip); i { case 0: return &v.state @@ -3821,22 +3973,22 @@ func file_depot_cli_v1_build_proto_init() { file_depot_cli_v1_build_proto_msgTypes[0].OneofWrappers = []interface{}{} file_depot_cli_v1_build_proto_msgTypes[1].OneofWrappers = []interface{}{} file_depot_cli_v1_build_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_depot_cli_v1_build_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_depot_cli_v1_build_proto_msgTypes[7].OneofWrappers = []interface{}{ (*FinishBuildRequest_Success)(nil), (*FinishBuildRequest_Error)(nil), (*FinishBuildRequest_Canceled)(nil), } - file_depot_cli_v1_build_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_depot_cli_v1_build_proto_msgTypes[10].OneofWrappers = []interface{}{ (*GetBuildKitConnectionResponse_Pending)(nil), (*GetBuildKitConnectionResponse_Active)(nil), } - file_depot_cli_v1_build_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_depot_cli_v1_build_proto_msgTypes[28].OneofWrappers = []interface{}{} - file_depot_cli_v1_build_proto_msgTypes[30].OneofWrappers = []interface{}{ + file_depot_cli_v1_build_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_depot_cli_v1_build_proto_msgTypes[30].OneofWrappers = []interface{}{} + file_depot_cli_v1_build_proto_msgTypes[32].OneofWrappers = []interface{}{ (*CreateBuildRequest_RequiredEngine_Buildkit)(nil), (*CreateBuildRequest_RequiredEngine_Dagger)(nil), } - file_depot_cli_v1_build_proto_msgTypes[41].OneofWrappers = []interface{}{ + file_depot_cli_v1_build_proto_msgTypes[43].OneofWrappers = []interface{}{ (*GetBuildKitConnectionResponse_ActiveConnection_Identity_)(nil), (*GetBuildKitConnectionResponse_ActiveConnection_Gzip_)(nil), } @@ -3846,7 +3998,7 @@ func file_depot_cli_v1_build_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_depot_cli_v1_build_proto_rawDesc, NumEnums: 3, - NumMessages: 46, + NumMessages: 48, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/depot/cli/v1/cliv1connect/build.connect.go b/pkg/proto/depot/cli/v1/cliv1connect/build.connect.go index 895ae259..467a96d4 100644 --- a/pkg/proto/depot/cli/v1/cliv1connect/build.connect.go +++ b/pkg/proto/depot/cli/v1/cliv1connect/build.connect.go @@ -36,6 +36,8 @@ const ( // BuildServiceCreateBuildProcedure is the fully-qualified name of the BuildService's CreateBuild // RPC. BuildServiceCreateBuildProcedure = "/depot.cli.v1.BuildService/CreateBuild" + // BuildServiceGetBuildProcedure is the fully-qualified name of the BuildService's GetBuild RPC. + BuildServiceGetBuildProcedure = "/depot.cli.v1.BuildService/GetBuild" // BuildServiceFinishBuildProcedure is the fully-qualified name of the BuildService's FinishBuild // RPC. BuildServiceFinishBuildProcedure = "/depot.cli.v1.BuildService/FinishBuild" @@ -70,6 +72,7 @@ const ( // BuildServiceClient is a client for the depot.cli.v1.BuildService service. type BuildServiceClient interface { CreateBuild(context.Context, *connect.Request[v1.CreateBuildRequest]) (*connect.Response[v1.CreateBuildResponse], error) + GetBuild(context.Context, *connect.Request[v1.GetBuildRequest]) (*connect.Response[v1.GetBuildResponse], error) FinishBuild(context.Context, *connect.Request[v1.FinishBuildRequest]) (*connect.Response[v1.FinishBuildResponse], error) GetBuildKitConnection(context.Context, *connect.Request[v1.GetBuildKitConnectionRequest]) (*connect.Response[v1.GetBuildKitConnectionResponse], error) ReportBuildHealth(context.Context, *connect.Request[v1.ReportBuildHealthRequest]) (*connect.Response[v1.ReportBuildHealthResponse], error) @@ -97,6 +100,11 @@ func NewBuildServiceClient(httpClient connect.HTTPClient, baseURL string, opts . baseURL+BuildServiceCreateBuildProcedure, opts..., ), + getBuild: connect.NewClient[v1.GetBuildRequest, v1.GetBuildResponse]( + httpClient, + baseURL+BuildServiceGetBuildProcedure, + opts..., + ), finishBuild: connect.NewClient[v1.FinishBuildRequest, v1.FinishBuildResponse]( httpClient, baseURL+BuildServiceFinishBuildProcedure, @@ -153,6 +161,7 @@ func NewBuildServiceClient(httpClient connect.HTTPClient, baseURL string, opts . // buildServiceClient implements BuildServiceClient. type buildServiceClient struct { createBuild *connect.Client[v1.CreateBuildRequest, v1.CreateBuildResponse] + getBuild *connect.Client[v1.GetBuildRequest, v1.GetBuildResponse] finishBuild *connect.Client[v1.FinishBuildRequest, v1.FinishBuildResponse] getBuildKitConnection *connect.Client[v1.GetBuildKitConnectionRequest, v1.GetBuildKitConnectionResponse] reportBuildHealth *connect.Client[v1.ReportBuildHealthRequest, v1.ReportBuildHealthResponse] @@ -170,6 +179,11 @@ func (c *buildServiceClient) CreateBuild(ctx context.Context, req *connect.Reque return c.createBuild.CallUnary(ctx, req) } +// GetBuild calls depot.cli.v1.BuildService.GetBuild. +func (c *buildServiceClient) GetBuild(ctx context.Context, req *connect.Request[v1.GetBuildRequest]) (*connect.Response[v1.GetBuildResponse], error) { + return c.getBuild.CallUnary(ctx, req) +} + // FinishBuild calls depot.cli.v1.BuildService.FinishBuild. func (c *buildServiceClient) FinishBuild(ctx context.Context, req *connect.Request[v1.FinishBuildRequest]) (*connect.Response[v1.FinishBuildResponse], error) { return c.finishBuild.CallUnary(ctx, req) @@ -223,6 +237,7 @@ func (c *buildServiceClient) GetPullToken(ctx context.Context, req *connect.Requ // BuildServiceHandler is an implementation of the depot.cli.v1.BuildService service. type BuildServiceHandler interface { CreateBuild(context.Context, *connect.Request[v1.CreateBuildRequest]) (*connect.Response[v1.CreateBuildResponse], error) + GetBuild(context.Context, *connect.Request[v1.GetBuildRequest]) (*connect.Response[v1.GetBuildResponse], error) FinishBuild(context.Context, *connect.Request[v1.FinishBuildRequest]) (*connect.Response[v1.FinishBuildResponse], error) GetBuildKitConnection(context.Context, *connect.Request[v1.GetBuildKitConnectionRequest]) (*connect.Response[v1.GetBuildKitConnectionResponse], error) ReportBuildHealth(context.Context, *connect.Request[v1.ReportBuildHealthRequest]) (*connect.Response[v1.ReportBuildHealthResponse], error) @@ -246,6 +261,11 @@ func NewBuildServiceHandler(svc BuildServiceHandler, opts ...connect.HandlerOpti svc.CreateBuild, opts..., ) + buildServiceGetBuildHandler := connect.NewUnaryHandler( + BuildServiceGetBuildProcedure, + svc.GetBuild, + opts..., + ) buildServiceFinishBuildHandler := connect.NewUnaryHandler( BuildServiceFinishBuildProcedure, svc.FinishBuild, @@ -300,6 +320,8 @@ func NewBuildServiceHandler(svc BuildServiceHandler, opts ...connect.HandlerOpti switch r.URL.Path { case BuildServiceCreateBuildProcedure: buildServiceCreateBuildHandler.ServeHTTP(w, r) + case BuildServiceGetBuildProcedure: + buildServiceGetBuildHandler.ServeHTTP(w, r) case BuildServiceFinishBuildProcedure: buildServiceFinishBuildHandler.ServeHTTP(w, r) case BuildServiceGetBuildKitConnectionProcedure: @@ -333,6 +355,10 @@ func (UnimplementedBuildServiceHandler) CreateBuild(context.Context, *connect.Re return nil, connect.NewError(connect.CodeUnimplemented, errors.New("depot.cli.v1.BuildService.CreateBuild is not implemented")) } +func (UnimplementedBuildServiceHandler) GetBuild(context.Context, *connect.Request[v1.GetBuildRequest]) (*connect.Response[v1.GetBuildResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("depot.cli.v1.BuildService.GetBuild is not implemented")) +} + func (UnimplementedBuildServiceHandler) FinishBuild(context.Context, *connect.Request[v1.FinishBuildRequest]) (*connect.Response[v1.FinishBuildResponse], error) { return nil, connect.NewError(connect.CodeUnimplemented, errors.New("depot.cli.v1.BuildService.FinishBuild is not implemented")) } diff --git a/proto/depot/cli/v1/build.proto b/proto/depot/cli/v1/build.proto index 331b9015..9cd786c3 100644 --- a/proto/depot/cli/v1/build.proto +++ b/proto/depot/cli/v1/build.proto @@ -7,6 +7,7 @@ import "moby/buildkit/v1/control.proto"; service BuildService { rpc CreateBuild(CreateBuildRequest) returns (CreateBuildResponse); + rpc GetBuild(GetBuildRequest) returns (GetBuildResponse); rpc FinishBuild(FinishBuildRequest) returns (FinishBuildResponse); rpc GetBuildKitConnection(GetBuildKitConnectionRequest) returns (GetBuildKitConnectionResponse); rpc ReportBuildHealth(ReportBuildHealthRequest) returns (ReportBuildHealthResponse); @@ -100,6 +101,16 @@ message CreateBuildResponse { } } +message GetBuildRequest { + string build_id = 1; +} + +message GetBuildResponse { + string build_id = 1; + string project_id = 2; + string build_url = 3; +} + message Registry { bool can_use_local_registry = 1; string proxy_image = 2;