diff --git a/backend/pkg/protogen/redpanda/api/console/v1alpha1/pipeline.pb.go b/backend/pkg/protogen/redpanda/api/console/v1alpha1/pipeline.pb.go index 6d7a1c628..00ba7f3f9 100644 --- a/backend/pkg/protogen/redpanda/api/console/v1alpha1/pipeline.pb.go +++ b/backend/pkg/protogen/redpanda/api/console/v1alpha1/pipeline.pb.go @@ -10,8 +10,12 @@ import ( reflect "reflect" sync "sync" + _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" + _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" + _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" v1alpha2 "github.com/redpanda-data/console/backend/pkg/protogen/redpanda/api/dataplane/v1alpha2" ) @@ -23,12 +27,143 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +// RedpandaConnectTier is the tier of the pipeline. +type RedpandaConnectTier int32 + +const ( + RedpandaConnectTier_REDPANDA_CONNECT_TIER_UNSPECIFIED RedpandaConnectTier = 0 + // The development tier. + RedpandaConnectTier_REDPANDA_CONNECT_TIER_DEV RedpandaConnectTier = 1 + // The standard tier. + RedpandaConnectTier_REDPANDA_CONNECT_TIER_STANDARD RedpandaConnectTier = 2 + // The pro tier. + RedpandaConnectTier_REDPANDA_CONNECT_TIER_PRO RedpandaConnectTier = 3 + // The custom tier. + RedpandaConnectTier_REDPANDA_CONNECT_TIER_CUSTOM RedpandaConnectTier = 4 +) + +// Enum value maps for RedpandaConnectTier. +var ( + RedpandaConnectTier_name = map[int32]string{ + 0: "REDPANDA_CONNECT_TIER_UNSPECIFIED", + 1: "REDPANDA_CONNECT_TIER_DEV", + 2: "REDPANDA_CONNECT_TIER_STANDARD", + 3: "REDPANDA_CONNECT_TIER_PRO", + 4: "REDPANDA_CONNECT_TIER_CUSTOM", + } + RedpandaConnectTier_value = map[string]int32{ + "REDPANDA_CONNECT_TIER_UNSPECIFIED": 0, + "REDPANDA_CONNECT_TIER_DEV": 1, + "REDPANDA_CONNECT_TIER_STANDARD": 2, + "REDPANDA_CONNECT_TIER_PRO": 3, + "REDPANDA_CONNECT_TIER_CUSTOM": 4, + } +) + +func (x RedpandaConnectTier) Enum() *RedpandaConnectTier { + p := new(RedpandaConnectTier) + *p = x + return p +} + +func (x RedpandaConnectTier) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RedpandaConnectTier) Descriptor() protoreflect.EnumDescriptor { + return file_redpanda_api_console_v1alpha1_pipeline_proto_enumTypes[0].Descriptor() +} + +func (RedpandaConnectTier) Type() protoreflect.EnumType { + return &file_redpanda_api_console_v1alpha1_pipeline_proto_enumTypes[0] +} + +func (x RedpandaConnectTier) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RedpandaConnectTier.Descriptor instead. +func (RedpandaConnectTier) EnumDescriptor() ([]byte, []int) { + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{0} +} + +// State of the pipeline. +type Pipeline_State int32 + +const ( + Pipeline_STATE_UNSPECIFIED Pipeline_State = 0 + // The pipeline is starting. + Pipeline_STATE_STARTING Pipeline_State = 1 + // The pipeline is running. + Pipeline_STATE_RUNNING Pipeline_State = 2 + // The pipeline is in the process of stopping. + Pipeline_STATE_STOPPING Pipeline_State = 3 + // The pipeline is stopped and in paused state. + Pipeline_STATE_STOPPED Pipeline_State = 4 + // The pipeline is in error state. + Pipeline_STATE_ERROR Pipeline_State = 5 +) + +// Enum value maps for Pipeline_State. +var ( + Pipeline_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "STATE_STARTING", + 2: "STATE_RUNNING", + 3: "STATE_STOPPING", + 4: "STATE_STOPPED", + 5: "STATE_ERROR", + } + Pipeline_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "STATE_STARTING": 1, + "STATE_RUNNING": 2, + "STATE_STOPPING": 3, + "STATE_STOPPED": 4, + "STATE_ERROR": 5, + } +) + +func (x Pipeline_State) Enum() *Pipeline_State { + p := new(Pipeline_State) + *p = x + return p +} + +func (x Pipeline_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Pipeline_State) Descriptor() protoreflect.EnumDescriptor { + return file_redpanda_api_console_v1alpha1_pipeline_proto_enumTypes[1].Descriptor() +} + +func (Pipeline_State) Type() protoreflect.EnumType { + return &file_redpanda_api_console_v1alpha1_pipeline_proto_enumTypes[1] +} + +func (x Pipeline_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Pipeline_State.Descriptor instead. +func (Pipeline_State) EnumDescriptor() ([]byte, []int) { + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{1, 0} +} + type CreatePipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Request *v1alpha2.CreatePipelineRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` + // User friendly pipeline name. + DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // Pipeline description. + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + // The pipeline configuration in YAML format. + ConfigYaml string `protobuf:"bytes,3,opt,name=config_yaml,json=configYaml,proto3" json:"config_yaml,omitempty"` + // custom + Tier RedpandaConnectTier `protobuf:"varint,4,opt,name=tier,proto3,enum=redpanda.api.console.v1alpha1.RedpandaConnectTier" json:"tier,omitempty"` } func (x *CreatePipelineRequest) Reset() { @@ -63,9 +198,132 @@ func (*CreatePipelineRequest) Descriptor() ([]byte, []int) { return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{0} } -func (x *CreatePipelineRequest) GetRequest() *v1alpha2.CreatePipelineRequest { +func (x *CreatePipelineRequest) GetDisplayName() string { if x != nil { - return x.Request + return x.DisplayName + } + return "" +} + +func (x *CreatePipelineRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *CreatePipelineRequest) GetConfigYaml() string { + if x != nil { + return x.ConfigYaml + } + return "" +} + +func (x *CreatePipelineRequest) GetTier() RedpandaConnectTier { + if x != nil { + return x.Tier + } + return RedpandaConnectTier_REDPANDA_CONNECT_TIER_UNSPECIFIED +} + +// Defines the pipeline resource. +type Pipeline struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Pipeline ID. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // User friendly display name. + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // Optional pipeline description. + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + // The configuration of the Pipeline as YAML. + // See https://docs.redpanda.com/redpanda-connect/configuration/about/ + ConfigYaml string `protobuf:"bytes,4,opt,name=config_yaml,json=configYaml,proto3" json:"config_yaml,omitempty"` + Tier RedpandaConnectTier `protobuf:"varint,5,opt,name=tier,proto3,enum=redpanda.api.console.v1alpha1.RedpandaConnectTier" json:"tier,omitempty"` + // The current pipeline state. + State Pipeline_State `protobuf:"varint,6,opt,name=state,proto3,enum=redpanda.api.console.v1alpha1.Pipeline_State" json:"state,omitempty"` + Status *Pipeline_Status `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` +} + +func (x *Pipeline) Reset() { + *x = Pipeline{} + if protoimpl.UnsafeEnabled { + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Pipeline) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Pipeline) ProtoMessage() {} + +func (x *Pipeline) ProtoReflect() protoreflect.Message { + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Pipeline.ProtoReflect.Descriptor instead. +func (*Pipeline) Descriptor() ([]byte, []int) { + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{1} +} + +func (x *Pipeline) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Pipeline) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *Pipeline) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *Pipeline) GetConfigYaml() string { + if x != nil { + return x.ConfigYaml + } + return "" +} + +func (x *Pipeline) GetTier() RedpandaConnectTier { + if x != nil { + return x.Tier + } + return RedpandaConnectTier_REDPANDA_CONNECT_TIER_UNSPECIFIED +} + +func (x *Pipeline) GetState() Pipeline_State { + if x != nil { + return x.State + } + return Pipeline_STATE_UNSPECIFIED +} + +func (x *Pipeline) GetStatus() *Pipeline_Status { + if x != nil { + return x.Status } return nil } @@ -75,13 +333,13 @@ type CreatePipelineResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response *v1alpha2.CreatePipelineResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } func (x *CreatePipelineResponse) Reset() { *x = CreatePipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[1] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -94,7 +352,7 @@ func (x *CreatePipelineResponse) String() string { func (*CreatePipelineResponse) ProtoMessage() {} func (x *CreatePipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[1] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -107,12 +365,12 @@ func (x *CreatePipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePipelineResponse.ProtoReflect.Descriptor instead. func (*CreatePipelineResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{1} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{2} } -func (x *CreatePipelineResponse) GetResponse() *v1alpha2.CreatePipelineResponse { +func (x *CreatePipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Response + return x.Pipeline } return nil } @@ -128,7 +386,7 @@ type GetPipelineRequest struct { func (x *GetPipelineRequest) Reset() { *x = GetPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[2] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -141,7 +399,7 @@ func (x *GetPipelineRequest) String() string { func (*GetPipelineRequest) ProtoMessage() {} func (x *GetPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[2] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -154,7 +412,7 @@ func (x *GetPipelineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPipelineRequest.ProtoReflect.Descriptor instead. func (*GetPipelineRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{2} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{3} } func (x *GetPipelineRequest) GetRequest() *v1alpha2.GetPipelineRequest { @@ -169,13 +427,13 @@ type GetPipelineResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response *v1alpha2.GetPipelineResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } func (x *GetPipelineResponse) Reset() { *x = GetPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[3] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -188,7 +446,7 @@ func (x *GetPipelineResponse) String() string { func (*GetPipelineResponse) ProtoMessage() {} func (x *GetPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[3] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -201,12 +459,12 @@ func (x *GetPipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPipelineResponse.ProtoReflect.Descriptor instead. func (*GetPipelineResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{3} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{4} } -func (x *GetPipelineResponse) GetResponse() *v1alpha2.GetPipelineResponse { +func (x *GetPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Response + return x.Pipeline } return nil } @@ -222,7 +480,7 @@ type DeletePipelineRequest struct { func (x *DeletePipelineRequest) Reset() { *x = DeletePipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[4] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -235,7 +493,7 @@ func (x *DeletePipelineRequest) String() string { func (*DeletePipelineRequest) ProtoMessage() {} func (x *DeletePipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[4] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -248,7 +506,7 @@ func (x *DeletePipelineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePipelineRequest.ProtoReflect.Descriptor instead. func (*DeletePipelineRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{4} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{5} } func (x *DeletePipelineRequest) GetRequest() *v1alpha2.DeletePipelineRequest { @@ -269,7 +527,7 @@ type DeletePipelineResponse struct { func (x *DeletePipelineResponse) Reset() { *x = DeletePipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[5] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -282,7 +540,7 @@ func (x *DeletePipelineResponse) String() string { func (*DeletePipelineResponse) ProtoMessage() {} func (x *DeletePipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[5] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -295,7 +553,7 @@ func (x *DeletePipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePipelineResponse.ProtoReflect.Descriptor instead. func (*DeletePipelineResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{5} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{6} } func (x *DeletePipelineResponse) GetResponse() *v1alpha2.DeletePipelineResponse { @@ -305,31 +563,32 @@ func (x *DeletePipelineResponse) GetResponse() *v1alpha2.DeletePipelineResponse return nil } -type ListPipelinesRequest struct { +type ListPipelinesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Request *v1alpha2.ListPipelinesRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` + Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` } -func (x *ListPipelinesRequest) Reset() { - *x = ListPipelinesRequest{} +func (x *ListPipelinesResponse) Reset() { + *x = ListPipelinesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[6] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListPipelinesRequest) String() string { +func (x *ListPipelinesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListPipelinesRequest) ProtoMessage() {} +func (*ListPipelinesResponse) ProtoMessage() {} -func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[6] +func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message { + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -340,43 +599,50 @@ func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListPipelinesRequest.ProtoReflect.Descriptor instead. -func (*ListPipelinesRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{6} +// Deprecated: Use ListPipelinesResponse.ProtoReflect.Descriptor instead. +func (*ListPipelinesResponse) Descriptor() ([]byte, []int) { + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{7} } -func (x *ListPipelinesRequest) GetRequest() *v1alpha2.ListPipelinesRequest { +func (x *ListPipelinesResponse) GetPipelines() []*Pipeline { if x != nil { - return x.Request + return x.Pipelines } return nil } -type ListPipelinesResponse struct { +func (x *ListPipelinesResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +type ListPipelinesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response *v1alpha2.ListPipelinesResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Request *v1alpha2.ListPipelinesRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` } -func (x *ListPipelinesResponse) Reset() { - *x = ListPipelinesResponse{} +func (x *ListPipelinesRequest) Reset() { + *x = ListPipelinesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[7] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListPipelinesResponse) String() string { +func (x *ListPipelinesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListPipelinesResponse) ProtoMessage() {} +func (*ListPipelinesRequest) ProtoMessage() {} -func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[7] +func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message { + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -387,14 +653,14 @@ func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListPipelinesResponse.ProtoReflect.Descriptor instead. -func (*ListPipelinesResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{7} +// Deprecated: Use ListPipelinesRequest.ProtoReflect.Descriptor instead. +func (*ListPipelinesRequest) Descriptor() ([]byte, []int) { + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{8} } -func (x *ListPipelinesResponse) GetResponse() *v1alpha2.ListPipelinesResponse { +func (x *ListPipelinesRequest) GetRequest() *v1alpha2.ListPipelinesRequest { if x != nil { - return x.Response + return x.Request } return nil } @@ -404,13 +670,23 @@ type UpdatePipelineRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Request *v1alpha2.UpdatePipelineRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Pipeline name. + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // Pipeline description. + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + // The pipeline configuration in YAML format. + ConfigYaml string `protobuf:"bytes,4,opt,name=config_yaml,json=configYaml,proto3" json:"config_yaml,omitempty"` + // custom + Tier RedpandaConnectTier `protobuf:"varint,5,opt,name=tier,proto3,enum=redpanda.api.console.v1alpha1.RedpandaConnectTier" json:"tier,omitempty"` + // The fields to be updated. + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,6,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } func (x *UpdatePipelineRequest) Reset() { *x = UpdatePipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[8] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -423,7 +699,7 @@ func (x *UpdatePipelineRequest) String() string { func (*UpdatePipelineRequest) ProtoMessage() {} func (x *UpdatePipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[8] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -436,12 +712,47 @@ func (x *UpdatePipelineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePipelineRequest.ProtoReflect.Descriptor instead. func (*UpdatePipelineRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{8} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{9} } -func (x *UpdatePipelineRequest) GetRequest() *v1alpha2.UpdatePipelineRequest { +func (x *UpdatePipelineRequest) GetId() string { if x != nil { - return x.Request + return x.Id + } + return "" +} + +func (x *UpdatePipelineRequest) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *UpdatePipelineRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *UpdatePipelineRequest) GetConfigYaml() string { + if x != nil { + return x.ConfigYaml + } + return "" +} + +func (x *UpdatePipelineRequest) GetTier() RedpandaConnectTier { + if x != nil { + return x.Tier + } + return RedpandaConnectTier_REDPANDA_CONNECT_TIER_UNSPECIFIED +} + +func (x *UpdatePipelineRequest) GetUpdateMask() *fieldmaskpb.FieldMask { + if x != nil { + return x.UpdateMask } return nil } @@ -451,13 +762,13 @@ type UpdatePipelineResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response *v1alpha2.UpdatePipelineResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } func (x *UpdatePipelineResponse) Reset() { *x = UpdatePipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[9] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -470,7 +781,7 @@ func (x *UpdatePipelineResponse) String() string { func (*UpdatePipelineResponse) ProtoMessage() {} func (x *UpdatePipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[9] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -483,12 +794,12 @@ func (x *UpdatePipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePipelineResponse.ProtoReflect.Descriptor instead. func (*UpdatePipelineResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{9} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{10} } -func (x *UpdatePipelineResponse) GetResponse() *v1alpha2.UpdatePipelineResponse { +func (x *UpdatePipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Response + return x.Pipeline } return nil } @@ -504,7 +815,7 @@ type StopPipelineRequest struct { func (x *StopPipelineRequest) Reset() { *x = StopPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[10] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -517,7 +828,7 @@ func (x *StopPipelineRequest) String() string { func (*StopPipelineRequest) ProtoMessage() {} func (x *StopPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[10] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -530,7 +841,7 @@ func (x *StopPipelineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopPipelineRequest.ProtoReflect.Descriptor instead. func (*StopPipelineRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{10} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{11} } func (x *StopPipelineRequest) GetRequest() *v1alpha2.StopPipelineRequest { @@ -545,13 +856,13 @@ type StopPipelineResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response *v1alpha2.StopPipelineResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } func (x *StopPipelineResponse) Reset() { *x = StopPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[11] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -564,7 +875,7 @@ func (x *StopPipelineResponse) String() string { func (*StopPipelineResponse) ProtoMessage() {} func (x *StopPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[11] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -577,12 +888,12 @@ func (x *StopPipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StopPipelineResponse.ProtoReflect.Descriptor instead. func (*StopPipelineResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{11} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{12} } -func (x *StopPipelineResponse) GetResponse() *v1alpha2.StopPipelineResponse { +func (x *StopPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Response + return x.Pipeline } return nil } @@ -598,7 +909,7 @@ type StartPipelineRequest struct { func (x *StartPipelineRequest) Reset() { *x = StartPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[12] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -611,7 +922,7 @@ func (x *StartPipelineRequest) String() string { func (*StartPipelineRequest) ProtoMessage() {} func (x *StartPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[12] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -624,7 +935,7 @@ func (x *StartPipelineRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StartPipelineRequest.ProtoReflect.Descriptor instead. func (*StartPipelineRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{12} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{13} } func (x *StartPipelineRequest) GetRequest() *v1alpha2.StartPipelineRequest { @@ -639,13 +950,13 @@ type StartPipelineResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Response *v1alpha2.StartPipelineResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } func (x *StartPipelineResponse) Reset() { *x = StartPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[13] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -658,7 +969,7 @@ func (x *StartPipelineResponse) String() string { func (*StartPipelineResponse) ProtoMessage() {} func (x *StartPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[13] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -671,12 +982,12 @@ func (x *StartPipelineResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StartPipelineResponse.ProtoReflect.Descriptor instead. func (*StartPipelineResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{13} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{14} } -func (x *StartPipelineResponse) GetResponse() *v1alpha2.StartPipelineResponse { +func (x *StartPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Response + return x.Pipeline } return nil } @@ -692,7 +1003,7 @@ type GetPipelineServiceConfigSchemaRequest struct { func (x *GetPipelineServiceConfigSchemaRequest) Reset() { *x = GetPipelineServiceConfigSchemaRequest{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[14] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -705,7 +1016,7 @@ func (x *GetPipelineServiceConfigSchemaRequest) String() string { func (*GetPipelineServiceConfigSchemaRequest) ProtoMessage() {} func (x *GetPipelineServiceConfigSchemaRequest) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[14] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -718,7 +1029,7 @@ func (x *GetPipelineServiceConfigSchemaRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use GetPipelineServiceConfigSchemaRequest.ProtoReflect.Descriptor instead. func (*GetPipelineServiceConfigSchemaRequest) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{14} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{15} } func (x *GetPipelineServiceConfigSchemaRequest) GetRequest() *v1alpha2.GetPipelineServiceConfigSchemaRequest { @@ -739,7 +1050,7 @@ type GetPipelineServiceConfigSchemaResponse struct { func (x *GetPipelineServiceConfigSchemaResponse) Reset() { *x = GetPipelineServiceConfigSchemaResponse{} if protoimpl.UnsafeEnabled { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[15] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -752,7 +1063,7 @@ func (x *GetPipelineServiceConfigSchemaResponse) String() string { func (*GetPipelineServiceConfigSchemaResponse) ProtoMessage() {} func (x *GetPipelineServiceConfigSchemaResponse) ProtoReflect() protoreflect.Message { - mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[15] + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -765,7 +1076,7 @@ func (x *GetPipelineServiceConfigSchemaResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use GetPipelineServiceConfigSchemaResponse.ProtoReflect.Descriptor instead. func (*GetPipelineServiceConfigSchemaResponse) Descriptor() ([]byte, []int) { - return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{15} + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{16} } func (x *GetPipelineServiceConfigSchemaResponse) GetResponse() *v1alpha2.GetPipelineServiceConfigSchemaResponse { @@ -775,6 +1086,54 @@ func (x *GetPipelineServiceConfigSchemaResponse) GetResponse() *v1alpha2.GetPipe return nil } +// Pipeline status can hold error message. +type Pipeline_Status struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` +} + +func (x *Pipeline_Status) Reset() { + *x = Pipeline_Status{} + if protoimpl.UnsafeEnabled { + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Pipeline_Status) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Pipeline_Status) ProtoMessage() {} + +func (x *Pipeline_Status) ProtoReflect() protoreflect.Message { + mi := &file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[17] + 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 Pipeline_Status.ProtoReflect.Descriptor instead. +func (*Pipeline_Status) Descriptor() ([]byte, []int) { + return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP(), []int{1, 0} +} + +func (x *Pipeline_Status) GetError() string { + if x != nil { + return x.Error + } + return "" +} + var File_redpanda_api_console_v1alpha1_pipeline_proto protoreflect.FileDescriptor var file_redpanda_api_console_v1alpha1_pipeline_proto_rawDesc = []byte{ @@ -782,209 +1141,298 @@ var file_redpanda_api_console_v1alpha1_pipeline_proto_rawDesc = []byte{ 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x2e, 0x72, + 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x1b, 0x62, + 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, + 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x69, 0x0a, - 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, - 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6d, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, - 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x67, 0x0a, 0x13, - 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x69, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, - 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, - 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x6d, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x72, - 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x67, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, - 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, - 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6b, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x52, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x69, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x02, + 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xe0, + 0x41, 0x02, 0xba, 0x48, 0x1e, 0xc8, 0x01, 0x01, 0x72, 0x19, 0x10, 0x03, 0x18, 0x80, 0x01, 0x32, + 0x12, 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x2d, 0x5f, 0x20, 0x2f, + 0x5d, 0x2b, 0x24, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xba, 0x48, 0x05, 0x72, 0x03, 0x18, 0x80, 0x02, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0b, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x09, 0xe0, 0x41, 0x02, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x0a, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, + 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x43, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, + 0x22, 0xe0, 0x05, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xe0, 0x41, 0x02, 0xba, 0x48, + 0x18, 0xc8, 0x01, 0x01, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, + 0x30, 0x2d, 0x39, 0x2d, 0x5f, 0x2f, 0x5d, 0x2b, 0x24, 0x52, 0x02, 0x69, 0x64, 0x12, 0x47, 0x0a, + 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x24, 0xe0, 0x41, 0x02, 0xba, 0x48, 0x1e, 0xc8, 0x01, 0x01, 0x72, 0x19, + 0x10, 0x03, 0x18, 0x80, 0x01, 0x32, 0x12, 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, + 0x2d, 0x39, 0x2d, 0x5f, 0x20, 0x2f, 0x5d, 0x2b, 0x24, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xba, 0x48, 0x05, + 0x72, 0x03, 0x18, 0x80, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0xb0, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x79, 0x61, + 0x6d, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x8e, 0x01, 0x92, 0x41, 0x81, 0x01, 0x32, + 0x7f, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x20, 0x61, 0x73, 0x20, 0x59, 0x41, 0x4d, 0x4c, 0x2e, 0x20, 0x53, 0x65, 0x65, 0x20, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x72, 0x65, 0x64, + 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x2d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, + 0xe0, 0x41, 0x02, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x48, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x72, + 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x1a, 0x1e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7d, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, + 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, + 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, + 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x10, 0x05, 0x22, 0x5d, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, + 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x22, 0x63, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x72, 0x65, 0x64, 0x70, + 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, + 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x22, 0x69, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x07, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, + 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6d, + 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x72, 0x65, 0x64, + 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, + 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x01, + 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65, 0x64, + 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 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, 0x67, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, + 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x6d, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x72, - 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, - 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x65, 0x0a, 0x13, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, - 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x69, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, - 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xe2, 0x02, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1e, 0xe0, 0x41, 0x02, 0xba, 0x48, 0x18, 0xc8, 0x01, 0x01, + 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x2d, + 0x5f, 0x2f, 0x5d, 0x2b, 0x24, 0x52, 0x02, 0x69, 0x64, 0x12, 0x44, 0x0a, 0x0c, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x21, 0xba, 0x48, 0x1e, 0xd0, 0x01, 0x01, 0x72, 0x19, 0x10, 0x03, 0x18, 0x80, 0x01, 0x32, 0x12, + 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x2d, 0x5f, 0x20, 0x2f, 0x5d, + 0x2b, 0x24, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x2d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd0, 0x01, 0x01, 0x72, 0x03, 0x18, 0x80, + 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, + 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x79, 0x61, 0x6d, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x59, 0x61, 0x6d, 0x6c, 0x12, + 0x46, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, + 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, + 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x65, + 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x69, 0x65, + 0x72, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5d, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, + 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x22, 0x65, 0x0a, 0x13, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x07, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x72, 0x65, + 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, + 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x74, + 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x14, 0x53, 0x74, + 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x67, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x67, 0x0a, 0x14, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x72, 0x65, 0x64, - 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, - 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6b, 0x0a, 0x15, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x50, + 0x61, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x5c, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x72, 0x65, + 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x89, + 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x60, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x72, 0x65, 0x64, 0x70, + 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x60, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x8d, 0x01, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, - 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x47, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, - 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x32, 0xb5, 0x08, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x7f, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, + 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x8d, 0x01, 0x0a, 0x26, 0x47, + 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x61, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xc0, 0x01, 0x0a, 0x13, 0x52, + 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x54, 0x69, + 0x65, 0x72, 0x12, 0x25, 0x0a, 0x21, 0x52, 0x45, 0x44, 0x50, 0x41, 0x4e, 0x44, 0x41, 0x5f, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x44, + 0x50, 0x41, 0x4e, 0x44, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, + 0x45, 0x52, 0x5f, 0x44, 0x45, 0x56, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x44, 0x50, + 0x41, 0x4e, 0x44, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x45, + 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, + 0x52, 0x45, 0x44, 0x50, 0x41, 0x4e, 0x44, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, + 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x52, + 0x45, 0x44, 0x50, 0x41, 0x4e, 0x44, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, + 0x54, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x04, 0x32, 0xb5, 0x08, + 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x7f, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x12, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, + 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, - 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x76, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x31, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, - 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x72, 0x65, 0x64, - 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x7f, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x12, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, - 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x7c, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x12, 0x33, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, - 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x7f, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x12, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x76, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x12, 0x31, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, - 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x79, 0x0a, 0x0c, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x12, 0x32, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, - 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, - 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x0d, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x33, 0x2e, 0x72, + 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7f, 0x0a, 0x0e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x2e, 0x72, + 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x0d, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, - 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xaf, 0x01, 0x0a, 0x1e, 0x47, 0x65, - 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x44, 0x2e, 0x72, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7f, 0x0a, 0x0e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x2e, 0x72, 0x65, + 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x35, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, + 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x79, 0x0a, 0x0c, 0x53, 0x74, + 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x32, 0x2e, 0x72, 0x65, 0x64, + 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, + 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, + 0x74, 0x6f, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x33, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, + 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x72, 0x65, + 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0xaf, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x44, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, + 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, - 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xae, 0x02, 0x0a, 0x21, - 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x31, 0x42, 0x0d, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x50, 0x01, 0x5a, 0x63, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, - 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x63, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2f, 0x70, 0x6b, 0x67, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, - 0x64, 0x61, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2f, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x41, 0x43, 0xaa, 0x02, 0x1d, - 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x41, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xca, 0x02, 0x1d, - 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x5c, 0x41, 0x70, 0x69, 0x5c, 0x43, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xe2, 0x02, 0x29, - 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x5c, 0x41, 0x70, 0x69, 0x5c, 0x43, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x5c, 0x47, 0x50, - 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x20, 0x52, 0x65, 0x64, 0x70, - 0x61, 0x6e, 0x64, 0x61, 0x3a, 0x3a, 0x41, 0x70, 0x69, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xae, 0x02, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x65, + 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x0d, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x63, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, + 0x61, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2f, 0x62, + 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x67, 0x65, 0x6e, 0x2f, 0x72, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x31, 0xa2, 0x02, 0x03, 0x52, 0x41, 0x43, 0xaa, 0x02, 0x1d, 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x2e, 0x41, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x56, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xca, 0x02, 0x1d, 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x5c, 0x41, 0x70, 0x69, 0x5c, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5c, 0x56, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xe2, 0x02, 0x29, 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x5c, 0x41, 0x70, 0x69, 0x5c, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5c, 0x56, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x20, 0x52, 0x65, 0x64, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x3a, 0x3a, + 0x41, 0x70, 0x69, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -999,79 +1447,81 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescGZIP() []byte { return file_redpanda_api_console_v1alpha1_pipeline_proto_rawDescData } -var file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 16) +var file_redpanda_api_console_v1alpha1_pipeline_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 18) var file_redpanda_api_console_v1alpha1_pipeline_proto_goTypes = []interface{}{ - (*CreatePipelineRequest)(nil), // 0: redpanda.api.console.v1alpha1.CreatePipelineRequest - (*CreatePipelineResponse)(nil), // 1: redpanda.api.console.v1alpha1.CreatePipelineResponse - (*GetPipelineRequest)(nil), // 2: redpanda.api.console.v1alpha1.GetPipelineRequest - (*GetPipelineResponse)(nil), // 3: redpanda.api.console.v1alpha1.GetPipelineResponse - (*DeletePipelineRequest)(nil), // 4: redpanda.api.console.v1alpha1.DeletePipelineRequest - (*DeletePipelineResponse)(nil), // 5: redpanda.api.console.v1alpha1.DeletePipelineResponse - (*ListPipelinesRequest)(nil), // 6: redpanda.api.console.v1alpha1.ListPipelinesRequest - (*ListPipelinesResponse)(nil), // 7: redpanda.api.console.v1alpha1.ListPipelinesResponse - (*UpdatePipelineRequest)(nil), // 8: redpanda.api.console.v1alpha1.UpdatePipelineRequest - (*UpdatePipelineResponse)(nil), // 9: redpanda.api.console.v1alpha1.UpdatePipelineResponse - (*StopPipelineRequest)(nil), // 10: redpanda.api.console.v1alpha1.StopPipelineRequest - (*StopPipelineResponse)(nil), // 11: redpanda.api.console.v1alpha1.StopPipelineResponse - (*StartPipelineRequest)(nil), // 12: redpanda.api.console.v1alpha1.StartPipelineRequest - (*StartPipelineResponse)(nil), // 13: redpanda.api.console.v1alpha1.StartPipelineResponse - (*GetPipelineServiceConfigSchemaRequest)(nil), // 14: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaRequest - (*GetPipelineServiceConfigSchemaResponse)(nil), // 15: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaResponse - (*v1alpha2.CreatePipelineRequest)(nil), // 16: redpanda.api.dataplane.v1alpha2.CreatePipelineRequest - (*v1alpha2.CreatePipelineResponse)(nil), // 17: redpanda.api.dataplane.v1alpha2.CreatePipelineResponse - (*v1alpha2.GetPipelineRequest)(nil), // 18: redpanda.api.dataplane.v1alpha2.GetPipelineRequest - (*v1alpha2.GetPipelineResponse)(nil), // 19: redpanda.api.dataplane.v1alpha2.GetPipelineResponse - (*v1alpha2.DeletePipelineRequest)(nil), // 20: redpanda.api.dataplane.v1alpha2.DeletePipelineRequest - (*v1alpha2.DeletePipelineResponse)(nil), // 21: redpanda.api.dataplane.v1alpha2.DeletePipelineResponse - (*v1alpha2.ListPipelinesRequest)(nil), // 22: redpanda.api.dataplane.v1alpha2.ListPipelinesRequest - (*v1alpha2.ListPipelinesResponse)(nil), // 23: redpanda.api.dataplane.v1alpha2.ListPipelinesResponse - (*v1alpha2.UpdatePipelineRequest)(nil), // 24: redpanda.api.dataplane.v1alpha2.UpdatePipelineRequest - (*v1alpha2.UpdatePipelineResponse)(nil), // 25: redpanda.api.dataplane.v1alpha2.UpdatePipelineResponse - (*v1alpha2.StopPipelineRequest)(nil), // 26: redpanda.api.dataplane.v1alpha2.StopPipelineRequest - (*v1alpha2.StopPipelineResponse)(nil), // 27: redpanda.api.dataplane.v1alpha2.StopPipelineResponse - (*v1alpha2.StartPipelineRequest)(nil), // 28: redpanda.api.dataplane.v1alpha2.StartPipelineRequest - (*v1alpha2.StartPipelineResponse)(nil), // 29: redpanda.api.dataplane.v1alpha2.StartPipelineResponse - (*v1alpha2.GetPipelineServiceConfigSchemaRequest)(nil), // 30: redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaRequest - (*v1alpha2.GetPipelineServiceConfigSchemaResponse)(nil), // 31: redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaResponse + (RedpandaConnectTier)(0), // 0: redpanda.api.console.v1alpha1.RedpandaConnectTier + (Pipeline_State)(0), // 1: redpanda.api.console.v1alpha1.Pipeline.State + (*CreatePipelineRequest)(nil), // 2: redpanda.api.console.v1alpha1.CreatePipelineRequest + (*Pipeline)(nil), // 3: redpanda.api.console.v1alpha1.Pipeline + (*CreatePipelineResponse)(nil), // 4: redpanda.api.console.v1alpha1.CreatePipelineResponse + (*GetPipelineRequest)(nil), // 5: redpanda.api.console.v1alpha1.GetPipelineRequest + (*GetPipelineResponse)(nil), // 6: redpanda.api.console.v1alpha1.GetPipelineResponse + (*DeletePipelineRequest)(nil), // 7: redpanda.api.console.v1alpha1.DeletePipelineRequest + (*DeletePipelineResponse)(nil), // 8: redpanda.api.console.v1alpha1.DeletePipelineResponse + (*ListPipelinesResponse)(nil), // 9: redpanda.api.console.v1alpha1.ListPipelinesResponse + (*ListPipelinesRequest)(nil), // 10: redpanda.api.console.v1alpha1.ListPipelinesRequest + (*UpdatePipelineRequest)(nil), // 11: redpanda.api.console.v1alpha1.UpdatePipelineRequest + (*UpdatePipelineResponse)(nil), // 12: redpanda.api.console.v1alpha1.UpdatePipelineResponse + (*StopPipelineRequest)(nil), // 13: redpanda.api.console.v1alpha1.StopPipelineRequest + (*StopPipelineResponse)(nil), // 14: redpanda.api.console.v1alpha1.StopPipelineResponse + (*StartPipelineRequest)(nil), // 15: redpanda.api.console.v1alpha1.StartPipelineRequest + (*StartPipelineResponse)(nil), // 16: redpanda.api.console.v1alpha1.StartPipelineResponse + (*GetPipelineServiceConfigSchemaRequest)(nil), // 17: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaRequest + (*GetPipelineServiceConfigSchemaResponse)(nil), // 18: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaResponse + (*Pipeline_Status)(nil), // 19: redpanda.api.console.v1alpha1.Pipeline.Status + (*v1alpha2.GetPipelineRequest)(nil), // 20: redpanda.api.dataplane.v1alpha2.GetPipelineRequest + (*v1alpha2.DeletePipelineRequest)(nil), // 21: redpanda.api.dataplane.v1alpha2.DeletePipelineRequest + (*v1alpha2.DeletePipelineResponse)(nil), // 22: redpanda.api.dataplane.v1alpha2.DeletePipelineResponse + (*v1alpha2.ListPipelinesRequest)(nil), // 23: redpanda.api.dataplane.v1alpha2.ListPipelinesRequest + (*fieldmaskpb.FieldMask)(nil), // 24: google.protobuf.FieldMask + (*v1alpha2.StopPipelineRequest)(nil), // 25: redpanda.api.dataplane.v1alpha2.StopPipelineRequest + (*v1alpha2.StartPipelineRequest)(nil), // 26: redpanda.api.dataplane.v1alpha2.StartPipelineRequest + (*v1alpha2.GetPipelineServiceConfigSchemaRequest)(nil), // 27: redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaRequest + (*v1alpha2.GetPipelineServiceConfigSchemaResponse)(nil), // 28: redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaResponse } var file_redpanda_api_console_v1alpha1_pipeline_proto_depIdxs = []int32{ - 16, // 0: redpanda.api.console.v1alpha1.CreatePipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.CreatePipelineRequest - 17, // 1: redpanda.api.console.v1alpha1.CreatePipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.CreatePipelineResponse - 18, // 2: redpanda.api.console.v1alpha1.GetPipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineRequest - 19, // 3: redpanda.api.console.v1alpha1.GetPipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineResponse - 20, // 4: redpanda.api.console.v1alpha1.DeletePipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.DeletePipelineRequest - 21, // 5: redpanda.api.console.v1alpha1.DeletePipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.DeletePipelineResponse - 22, // 6: redpanda.api.console.v1alpha1.ListPipelinesRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.ListPipelinesRequest - 23, // 7: redpanda.api.console.v1alpha1.ListPipelinesResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.ListPipelinesResponse - 24, // 8: redpanda.api.console.v1alpha1.UpdatePipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.UpdatePipelineRequest - 25, // 9: redpanda.api.console.v1alpha1.UpdatePipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.UpdatePipelineResponse - 26, // 10: redpanda.api.console.v1alpha1.StopPipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.StopPipelineRequest - 27, // 11: redpanda.api.console.v1alpha1.StopPipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.StopPipelineResponse - 28, // 12: redpanda.api.console.v1alpha1.StartPipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.StartPipelineRequest - 29, // 13: redpanda.api.console.v1alpha1.StartPipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.StartPipelineResponse - 30, // 14: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaRequest - 31, // 15: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaResponse - 0, // 16: redpanda.api.console.v1alpha1.PipelineService.CreatePipeline:input_type -> redpanda.api.console.v1alpha1.CreatePipelineRequest - 2, // 17: redpanda.api.console.v1alpha1.PipelineService.GetPipeline:input_type -> redpanda.api.console.v1alpha1.GetPipelineRequest - 4, // 18: redpanda.api.console.v1alpha1.PipelineService.DeletePipeline:input_type -> redpanda.api.console.v1alpha1.DeletePipelineRequest - 6, // 19: redpanda.api.console.v1alpha1.PipelineService.ListPipelines:input_type -> redpanda.api.console.v1alpha1.ListPipelinesRequest - 8, // 20: redpanda.api.console.v1alpha1.PipelineService.UpdatePipeline:input_type -> redpanda.api.console.v1alpha1.UpdatePipelineRequest - 10, // 21: redpanda.api.console.v1alpha1.PipelineService.StopPipeline:input_type -> redpanda.api.console.v1alpha1.StopPipelineRequest - 12, // 22: redpanda.api.console.v1alpha1.PipelineService.StartPipeline:input_type -> redpanda.api.console.v1alpha1.StartPipelineRequest - 14, // 23: redpanda.api.console.v1alpha1.PipelineService.GetPipelineServiceConfigSchema:input_type -> redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaRequest - 1, // 24: redpanda.api.console.v1alpha1.PipelineService.CreatePipeline:output_type -> redpanda.api.console.v1alpha1.CreatePipelineResponse - 3, // 25: redpanda.api.console.v1alpha1.PipelineService.GetPipeline:output_type -> redpanda.api.console.v1alpha1.GetPipelineResponse - 5, // 26: redpanda.api.console.v1alpha1.PipelineService.DeletePipeline:output_type -> redpanda.api.console.v1alpha1.DeletePipelineResponse - 7, // 27: redpanda.api.console.v1alpha1.PipelineService.ListPipelines:output_type -> redpanda.api.console.v1alpha1.ListPipelinesResponse - 9, // 28: redpanda.api.console.v1alpha1.PipelineService.UpdatePipeline:output_type -> redpanda.api.console.v1alpha1.UpdatePipelineResponse - 11, // 29: redpanda.api.console.v1alpha1.PipelineService.StopPipeline:output_type -> redpanda.api.console.v1alpha1.StopPipelineResponse - 13, // 30: redpanda.api.console.v1alpha1.PipelineService.StartPipeline:output_type -> redpanda.api.console.v1alpha1.StartPipelineResponse - 15, // 31: redpanda.api.console.v1alpha1.PipelineService.GetPipelineServiceConfigSchema:output_type -> redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaResponse - 24, // [24:32] is the sub-list for method output_type - 16, // [16:24] is the sub-list for method input_type - 16, // [16:16] is the sub-list for extension type_name - 16, // [16:16] is the sub-list for extension extendee - 0, // [0:16] is the sub-list for field type_name + 0, // 0: redpanda.api.console.v1alpha1.CreatePipelineRequest.tier:type_name -> redpanda.api.console.v1alpha1.RedpandaConnectTier + 0, // 1: redpanda.api.console.v1alpha1.Pipeline.tier:type_name -> redpanda.api.console.v1alpha1.RedpandaConnectTier + 1, // 2: redpanda.api.console.v1alpha1.Pipeline.state:type_name -> redpanda.api.console.v1alpha1.Pipeline.State + 19, // 3: redpanda.api.console.v1alpha1.Pipeline.status:type_name -> redpanda.api.console.v1alpha1.Pipeline.Status + 3, // 4: redpanda.api.console.v1alpha1.CreatePipelineResponse.pipeline:type_name -> redpanda.api.console.v1alpha1.Pipeline + 20, // 5: redpanda.api.console.v1alpha1.GetPipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineRequest + 3, // 6: redpanda.api.console.v1alpha1.GetPipelineResponse.pipeline:type_name -> redpanda.api.console.v1alpha1.Pipeline + 21, // 7: redpanda.api.console.v1alpha1.DeletePipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.DeletePipelineRequest + 22, // 8: redpanda.api.console.v1alpha1.DeletePipelineResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.DeletePipelineResponse + 3, // 9: redpanda.api.console.v1alpha1.ListPipelinesResponse.pipelines:type_name -> redpanda.api.console.v1alpha1.Pipeline + 23, // 10: redpanda.api.console.v1alpha1.ListPipelinesRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.ListPipelinesRequest + 0, // 11: redpanda.api.console.v1alpha1.UpdatePipelineRequest.tier:type_name -> redpanda.api.console.v1alpha1.RedpandaConnectTier + 24, // 12: redpanda.api.console.v1alpha1.UpdatePipelineRequest.update_mask:type_name -> google.protobuf.FieldMask + 3, // 13: redpanda.api.console.v1alpha1.UpdatePipelineResponse.pipeline:type_name -> redpanda.api.console.v1alpha1.Pipeline + 25, // 14: redpanda.api.console.v1alpha1.StopPipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.StopPipelineRequest + 3, // 15: redpanda.api.console.v1alpha1.StopPipelineResponse.pipeline:type_name -> redpanda.api.console.v1alpha1.Pipeline + 26, // 16: redpanda.api.console.v1alpha1.StartPipelineRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.StartPipelineRequest + 3, // 17: redpanda.api.console.v1alpha1.StartPipelineResponse.pipeline:type_name -> redpanda.api.console.v1alpha1.Pipeline + 27, // 18: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaRequest.request:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaRequest + 28, // 19: redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaResponse.response:type_name -> redpanda.api.dataplane.v1alpha2.GetPipelineServiceConfigSchemaResponse + 2, // 20: redpanda.api.console.v1alpha1.PipelineService.CreatePipeline:input_type -> redpanda.api.console.v1alpha1.CreatePipelineRequest + 5, // 21: redpanda.api.console.v1alpha1.PipelineService.GetPipeline:input_type -> redpanda.api.console.v1alpha1.GetPipelineRequest + 7, // 22: redpanda.api.console.v1alpha1.PipelineService.DeletePipeline:input_type -> redpanda.api.console.v1alpha1.DeletePipelineRequest + 10, // 23: redpanda.api.console.v1alpha1.PipelineService.ListPipelines:input_type -> redpanda.api.console.v1alpha1.ListPipelinesRequest + 11, // 24: redpanda.api.console.v1alpha1.PipelineService.UpdatePipeline:input_type -> redpanda.api.console.v1alpha1.UpdatePipelineRequest + 13, // 25: redpanda.api.console.v1alpha1.PipelineService.StopPipeline:input_type -> redpanda.api.console.v1alpha1.StopPipelineRequest + 15, // 26: redpanda.api.console.v1alpha1.PipelineService.StartPipeline:input_type -> redpanda.api.console.v1alpha1.StartPipelineRequest + 17, // 27: redpanda.api.console.v1alpha1.PipelineService.GetPipelineServiceConfigSchema:input_type -> redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaRequest + 4, // 28: redpanda.api.console.v1alpha1.PipelineService.CreatePipeline:output_type -> redpanda.api.console.v1alpha1.CreatePipelineResponse + 6, // 29: redpanda.api.console.v1alpha1.PipelineService.GetPipeline:output_type -> redpanda.api.console.v1alpha1.GetPipelineResponse + 8, // 30: redpanda.api.console.v1alpha1.PipelineService.DeletePipeline:output_type -> redpanda.api.console.v1alpha1.DeletePipelineResponse + 9, // 31: redpanda.api.console.v1alpha1.PipelineService.ListPipelines:output_type -> redpanda.api.console.v1alpha1.ListPipelinesResponse + 12, // 32: redpanda.api.console.v1alpha1.PipelineService.UpdatePipeline:output_type -> redpanda.api.console.v1alpha1.UpdatePipelineResponse + 14, // 33: redpanda.api.console.v1alpha1.PipelineService.StopPipeline:output_type -> redpanda.api.console.v1alpha1.StopPipelineResponse + 16, // 34: redpanda.api.console.v1alpha1.PipelineService.StartPipeline:output_type -> redpanda.api.console.v1alpha1.StartPipelineResponse + 18, // 35: redpanda.api.console.v1alpha1.PipelineService.GetPipelineServiceConfigSchema:output_type -> redpanda.api.console.v1alpha1.GetPipelineServiceConfigSchemaResponse + 28, // [28:36] is the sub-list for method output_type + 20, // [20:28] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name } func init() { file_redpanda_api_console_v1alpha1_pipeline_proto_init() } @@ -1093,7 +1543,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePipelineResponse); i { + switch v := v.(*Pipeline); i { case 0: return &v.state case 1: @@ -1105,7 +1555,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPipelineRequest); i { + switch v := v.(*CreatePipelineResponse); i { case 0: return &v.state case 1: @@ -1117,7 +1567,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPipelineResponse); i { + switch v := v.(*GetPipelineRequest); i { case 0: return &v.state case 1: @@ -1129,7 +1579,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePipelineRequest); i { + switch v := v.(*GetPipelineResponse); i { case 0: return &v.state case 1: @@ -1141,7 +1591,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeletePipelineResponse); i { + switch v := v.(*DeletePipelineRequest); i { case 0: return &v.state case 1: @@ -1153,7 +1603,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListPipelinesRequest); i { + switch v := v.(*DeletePipelineResponse); i { case 0: return &v.state case 1: @@ -1177,7 +1627,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePipelineRequest); i { + switch v := v.(*ListPipelinesRequest); i { case 0: return &v.state case 1: @@ -1189,7 +1639,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePipelineResponse); i { + switch v := v.(*UpdatePipelineRequest); i { case 0: return &v.state case 1: @@ -1201,7 +1651,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopPipelineRequest); i { + switch v := v.(*UpdatePipelineResponse); i { case 0: return &v.state case 1: @@ -1213,7 +1663,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StopPipelineResponse); i { + switch v := v.(*StopPipelineRequest); i { case 0: return &v.state case 1: @@ -1225,7 +1675,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartPipelineRequest); i { + switch v := v.(*StopPipelineResponse); i { case 0: return &v.state case 1: @@ -1237,7 +1687,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartPipelineResponse); i { + switch v := v.(*StartPipelineRequest); i { case 0: return &v.state case 1: @@ -1249,7 +1699,7 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPipelineServiceConfigSchemaRequest); i { + switch v := v.(*StartPipelineResponse); i { case 0: return &v.state case 1: @@ -1261,6 +1711,18 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { } } file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetPipelineServiceConfigSchemaRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPipelineServiceConfigSchemaResponse); i { case 0: return &v.state @@ -1272,19 +1734,32 @@ func file_redpanda_api_console_v1alpha1_pipeline_proto_init() { return nil } } + file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Pipeline_Status); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_redpanda_api_console_v1alpha1_pipeline_proto_rawDesc, - NumEnums: 0, - NumMessages: 16, + NumEnums: 2, + NumMessages: 18, NumExtensions: 0, NumServices: 1, }, GoTypes: file_redpanda_api_console_v1alpha1_pipeline_proto_goTypes, DependencyIndexes: file_redpanda_api_console_v1alpha1_pipeline_proto_depIdxs, + EnumInfos: file_redpanda_api_console_v1alpha1_pipeline_proto_enumTypes, MessageInfos: file_redpanda_api_console_v1alpha1_pipeline_proto_msgTypes, }.Build() File_redpanda_api_console_v1alpha1_pipeline_proto = out.File diff --git a/frontend/src/protogen/redpanda/api/console/v1alpha1/pipeline_pb.ts b/frontend/src/protogen/redpanda/api/console/v1alpha1/pipeline_pb.ts index 5c972b179..b4e5c1681 100644 --- a/frontend/src/protogen/redpanda/api/console/v1alpha1/pipeline_pb.ts +++ b/frontend/src/protogen/redpanda/api/console/v1alpha1/pipeline_pb.ts @@ -4,17 +4,90 @@ // @ts-nocheck import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; -import { Message, proto3 } from "@bufbuild/protobuf"; -import { CreatePipelineRequest as CreatePipelineRequest$1, CreatePipelineResponse as CreatePipelineResponse$1, DeletePipelineRequest as DeletePipelineRequest$1, DeletePipelineResponse as DeletePipelineResponse$1, GetPipelineRequest as GetPipelineRequest$1, GetPipelineResponse as GetPipelineResponse$1, GetPipelineServiceConfigSchemaRequest as GetPipelineServiceConfigSchemaRequest$1, GetPipelineServiceConfigSchemaResponse as GetPipelineServiceConfigSchemaResponse$1, ListPipelinesRequest as ListPipelinesRequest$1, ListPipelinesResponse as ListPipelinesResponse$1, StartPipelineRequest as StartPipelineRequest$1, StartPipelineResponse as StartPipelineResponse$1, StopPipelineRequest as StopPipelineRequest$1, StopPipelineResponse as StopPipelineResponse$1, UpdatePipelineRequest as UpdatePipelineRequest$1, UpdatePipelineResponse as UpdatePipelineResponse$1 } from "../../dataplane/v1alpha2/pipeline_pb"; +import { FieldMask, Message, proto3 } from "@bufbuild/protobuf"; +import { DeletePipelineRequest as DeletePipelineRequest$1, DeletePipelineResponse as DeletePipelineResponse$1, GetPipelineRequest as GetPipelineRequest$1, GetPipelineServiceConfigSchemaRequest as GetPipelineServiceConfigSchemaRequest$1, GetPipelineServiceConfigSchemaResponse as GetPipelineServiceConfigSchemaResponse$1, ListPipelinesRequest as ListPipelinesRequest$1, StartPipelineRequest as StartPipelineRequest$1, StopPipelineRequest as StopPipelineRequest$1 } from "../../dataplane/v1alpha2/pipeline_pb"; /** + * RedpandaConnectTier is the tier of the pipeline. + * + * @generated from enum redpanda.api.console.v1alpha1.RedpandaConnectTier + */ +export enum RedpandaConnectTier { + /** + * @generated from enum value: REDPANDA_CONNECT_TIER_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * The development tier. + * + * @generated from enum value: REDPANDA_CONNECT_TIER_DEV = 1; + */ + DEV = 1, + + /** + * The standard tier. + * + * @generated from enum value: REDPANDA_CONNECT_TIER_STANDARD = 2; + */ + STANDARD = 2, + + /** + * The pro tier. + * + * @generated from enum value: REDPANDA_CONNECT_TIER_PRO = 3; + */ + PRO = 3, + + /** + * The custom tier. + * + * @generated from enum value: REDPANDA_CONNECT_TIER_CUSTOM = 4; + */ + CUSTOM = 4, +} +// Retrieve enum metadata with: proto3.getEnumType(RedpandaConnectTier) +proto3.util.setEnumType(RedpandaConnectTier, "redpanda.api.console.v1alpha1.RedpandaConnectTier", [ + { no: 0, name: "REDPANDA_CONNECT_TIER_UNSPECIFIED" }, + { no: 1, name: "REDPANDA_CONNECT_TIER_DEV" }, + { no: 2, name: "REDPANDA_CONNECT_TIER_STANDARD" }, + { no: 3, name: "REDPANDA_CONNECT_TIER_PRO" }, + { no: 4, name: "REDPANDA_CONNECT_TIER_CUSTOM" }, +]); + +/** + * From redpanda.api.dataplane.v1alpha2.PipelineCreate message. + * * @generated from message redpanda.api.console.v1alpha1.CreatePipelineRequest */ export class CreatePipelineRequest extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.CreatePipelineRequest request = 1; + * User friendly pipeline name. + * + * @generated from field: string display_name = 1; + */ + displayName = ""; + + /** + * Pipeline description. + * + * @generated from field: string description = 2; + */ + description = ""; + + /** + * The pipeline configuration in YAML format. + * + * @generated from field: string config_yaml = 3; + */ + configYaml = ""; + + /** + * custom + * + * @generated from field: redpanda.api.console.v1alpha1.RedpandaConnectTier tier = 4; */ - request?: CreatePipelineRequest$1; + tier = RedpandaConnectTier.UNSPECIFIED; constructor(data?: PartialMessage) { super(); @@ -24,7 +97,10 @@ export class CreatePipelineRequest extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.CreatePipelineRequest"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "request", kind: "message", T: CreatePipelineRequest$1 }, + { no: 1, name: "display_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "config_yaml", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "tier", kind: "enum", T: proto3.getEnumType(RedpandaConnectTier) }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): CreatePipelineRequest { @@ -44,14 +120,195 @@ export class CreatePipelineRequest extends Message { } } +/** + * Defines the pipeline resource. + * + * @generated from message redpanda.api.console.v1alpha1.Pipeline + */ +export class Pipeline extends Message { + /** + * Pipeline ID. + * + * @generated from field: string id = 1; + */ + id = ""; + + /** + * User friendly display name. + * + * @generated from field: string display_name = 2; + */ + displayName = ""; + + /** + * Optional pipeline description. + * + * @generated from field: string description = 3; + */ + description = ""; + + /** + * The configuration of the Pipeline as YAML. + * See https://docs.redpanda.com/redpanda-connect/configuration/about/ + * + * @generated from field: string config_yaml = 4; + */ + configYaml = ""; + + /** + * @generated from field: redpanda.api.console.v1alpha1.RedpandaConnectTier tier = 5; + */ + tier = RedpandaConnectTier.UNSPECIFIED; + + /** + * The current pipeline state. + * + * @generated from field: redpanda.api.console.v1alpha1.Pipeline.State state = 6; + */ + state = Pipeline_State.UNSPECIFIED; + + /** + * @generated from field: redpanda.api.console.v1alpha1.Pipeline.Status status = 7; + */ + status?: Pipeline_Status; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "redpanda.api.console.v1alpha1.Pipeline"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "display_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "config_yaml", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 5, name: "tier", kind: "enum", T: proto3.getEnumType(RedpandaConnectTier) }, + { no: 6, name: "state", kind: "enum", T: proto3.getEnumType(Pipeline_State) }, + { no: 7, name: "status", kind: "message", T: Pipeline_Status }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Pipeline { + return new Pipeline().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Pipeline { + return new Pipeline().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Pipeline { + return new Pipeline().fromJsonString(jsonString, options); + } + + static equals(a: Pipeline | PlainMessage | undefined, b: Pipeline | PlainMessage | undefined): boolean { + return proto3.util.equals(Pipeline, a, b); + } +} + +/** + * State of the pipeline. + * + * @generated from enum redpanda.api.console.v1alpha1.Pipeline.State + */ +export enum Pipeline_State { + /** + * @generated from enum value: STATE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * The pipeline is starting. + * + * @generated from enum value: STATE_STARTING = 1; + */ + STARTING = 1, + + /** + * The pipeline is running. + * + * @generated from enum value: STATE_RUNNING = 2; + */ + RUNNING = 2, + + /** + * The pipeline is in the process of stopping. + * + * @generated from enum value: STATE_STOPPING = 3; + */ + STOPPING = 3, + + /** + * The pipeline is stopped and in paused state. + * + * @generated from enum value: STATE_STOPPED = 4; + */ + STOPPED = 4, + + /** + * The pipeline is in error state. + * + * @generated from enum value: STATE_ERROR = 5; + */ + ERROR = 5, +} +// Retrieve enum metadata with: proto3.getEnumType(Pipeline_State) +proto3.util.setEnumType(Pipeline_State, "redpanda.api.console.v1alpha1.Pipeline.State", [ + { no: 0, name: "STATE_UNSPECIFIED" }, + { no: 1, name: "STATE_STARTING" }, + { no: 2, name: "STATE_RUNNING" }, + { no: 3, name: "STATE_STOPPING" }, + { no: 4, name: "STATE_STOPPED" }, + { no: 5, name: "STATE_ERROR" }, +]); + +/** + * Pipeline status can hold error message. + * + * @generated from message redpanda.api.console.v1alpha1.Pipeline.Status + */ +export class Pipeline_Status extends Message { + /** + * @generated from field: string error = 2; + */ + error = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "redpanda.api.console.v1alpha1.Pipeline.Status"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 2, name: "error", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Pipeline_Status { + return new Pipeline_Status().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Pipeline_Status { + return new Pipeline_Status().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Pipeline_Status { + return new Pipeline_Status().fromJsonString(jsonString, options); + } + + static equals(a: Pipeline_Status | PlainMessage | undefined, b: Pipeline_Status | PlainMessage | undefined): boolean { + return proto3.util.equals(Pipeline_Status, a, b); + } +} + /** * @generated from message redpanda.api.console.v1alpha1.CreatePipelineResponse */ export class CreatePipelineResponse extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.CreatePipelineResponse response = 1; + * @generated from field: redpanda.api.console.v1alpha1.Pipeline pipeline = 1; */ - response?: CreatePipelineResponse$1; + pipeline?: Pipeline; constructor(data?: PartialMessage) { super(); @@ -61,7 +318,7 @@ export class CreatePipelineResponse extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.CreatePipelineResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "response", kind: "message", T: CreatePipelineResponse$1 }, + { no: 1, name: "pipeline", kind: "message", T: Pipeline }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): CreatePipelineResponse { @@ -123,9 +380,9 @@ export class GetPipelineRequest extends Message { */ export class GetPipelineResponse extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.GetPipelineResponse response = 1; + * @generated from field: redpanda.api.console.v1alpha1.Pipeline pipeline = 1; */ - response?: GetPipelineResponse$1; + pipeline?: Pipeline; constructor(data?: PartialMessage) { super(); @@ -135,7 +392,7 @@ export class GetPipelineResponse extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.GetPipelineResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "response", kind: "message", T: GetPipelineResponse$1 }, + { no: 1, name: "pipeline", kind: "message", T: Pipeline }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): GetPipelineResponse { @@ -230,76 +487,82 @@ export class DeletePipelineResponse extends Message { } /** - * @generated from message redpanda.api.console.v1alpha1.ListPipelinesRequest + * @generated from message redpanda.api.console.v1alpha1.ListPipelinesResponse */ -export class ListPipelinesRequest extends Message { +export class ListPipelinesResponse extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.ListPipelinesRequest request = 1; + * @generated from field: repeated redpanda.api.console.v1alpha1.Pipeline pipelines = 1; */ - request?: ListPipelinesRequest$1; + pipelines: Pipeline[] = []; - constructor(data?: PartialMessage) { + /** + * @generated from field: string next_page_token = 2; + */ + nextPageToken = ""; + + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "redpanda.api.console.v1alpha1.ListPipelinesRequest"; + static readonly typeName = "redpanda.api.console.v1alpha1.ListPipelinesResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "request", kind: "message", T: ListPipelinesRequest$1 }, + { no: 1, name: "pipelines", kind: "message", T: Pipeline, repeated: true }, + { no: 2, name: "next_page_token", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); - static fromBinary(bytes: Uint8Array, options?: Partial): ListPipelinesRequest { - return new ListPipelinesRequest().fromBinary(bytes, options); + static fromBinary(bytes: Uint8Array, options?: Partial): ListPipelinesResponse { + return new ListPipelinesResponse().fromBinary(bytes, options); } - static fromJson(jsonValue: JsonValue, options?: Partial): ListPipelinesRequest { - return new ListPipelinesRequest().fromJson(jsonValue, options); + static fromJson(jsonValue: JsonValue, options?: Partial): ListPipelinesResponse { + return new ListPipelinesResponse().fromJson(jsonValue, options); } - static fromJsonString(jsonString: string, options?: Partial): ListPipelinesRequest { - return new ListPipelinesRequest().fromJsonString(jsonString, options); + static fromJsonString(jsonString: string, options?: Partial): ListPipelinesResponse { + return new ListPipelinesResponse().fromJsonString(jsonString, options); } - static equals(a: ListPipelinesRequest | PlainMessage | undefined, b: ListPipelinesRequest | PlainMessage | undefined): boolean { - return proto3.util.equals(ListPipelinesRequest, a, b); + static equals(a: ListPipelinesResponse | PlainMessage | undefined, b: ListPipelinesResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(ListPipelinesResponse, a, b); } } /** - * @generated from message redpanda.api.console.v1alpha1.ListPipelinesResponse + * @generated from message redpanda.api.console.v1alpha1.ListPipelinesRequest */ -export class ListPipelinesResponse extends Message { +export class ListPipelinesRequest extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.ListPipelinesResponse response = 1; + * @generated from field: redpanda.api.dataplane.v1alpha2.ListPipelinesRequest request = 1; */ - response?: ListPipelinesResponse$1; + request?: ListPipelinesRequest$1; - constructor(data?: PartialMessage) { + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; - static readonly typeName = "redpanda.api.console.v1alpha1.ListPipelinesResponse"; + static readonly typeName = "redpanda.api.console.v1alpha1.ListPipelinesRequest"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "response", kind: "message", T: ListPipelinesResponse$1 }, + { no: 1, name: "request", kind: "message", T: ListPipelinesRequest$1 }, ]); - static fromBinary(bytes: Uint8Array, options?: Partial): ListPipelinesResponse { - return new ListPipelinesResponse().fromBinary(bytes, options); + static fromBinary(bytes: Uint8Array, options?: Partial): ListPipelinesRequest { + return new ListPipelinesRequest().fromBinary(bytes, options); } - static fromJson(jsonValue: JsonValue, options?: Partial): ListPipelinesResponse { - return new ListPipelinesResponse().fromJson(jsonValue, options); + static fromJson(jsonValue: JsonValue, options?: Partial): ListPipelinesRequest { + return new ListPipelinesRequest().fromJson(jsonValue, options); } - static fromJsonString(jsonString: string, options?: Partial): ListPipelinesResponse { - return new ListPipelinesResponse().fromJsonString(jsonString, options); + static fromJsonString(jsonString: string, options?: Partial): ListPipelinesRequest { + return new ListPipelinesRequest().fromJsonString(jsonString, options); } - static equals(a: ListPipelinesResponse | PlainMessage | undefined, b: ListPipelinesResponse | PlainMessage | undefined): boolean { - return proto3.util.equals(ListPipelinesResponse, a, b); + static equals(a: ListPipelinesRequest | PlainMessage | undefined, b: ListPipelinesRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(ListPipelinesRequest, a, b); } } @@ -308,9 +571,44 @@ export class ListPipelinesResponse extends Message { */ export class UpdatePipelineRequest extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.UpdatePipelineRequest request = 1; + * @generated from field: string id = 1; + */ + id = ""; + + /** + * Pipeline name. + * + * @generated from field: string display_name = 2; + */ + displayName = ""; + + /** + * Pipeline description. + * + * @generated from field: string description = 3; + */ + description = ""; + + /** + * The pipeline configuration in YAML format. + * + * @generated from field: string config_yaml = 4; + */ + configYaml = ""; + + /** + * custom + * + * @generated from field: redpanda.api.console.v1alpha1.RedpandaConnectTier tier = 5; + */ + tier = RedpandaConnectTier.UNSPECIFIED; + + /** + * The fields to be updated. + * + * @generated from field: google.protobuf.FieldMask update_mask = 6; */ - request?: UpdatePipelineRequest$1; + updateMask?: FieldMask; constructor(data?: PartialMessage) { super(); @@ -320,7 +618,12 @@ export class UpdatePipelineRequest extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.UpdatePipelineRequest"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "request", kind: "message", T: UpdatePipelineRequest$1 }, + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "display_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "description", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "config_yaml", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 5, name: "tier", kind: "enum", T: proto3.getEnumType(RedpandaConnectTier) }, + { no: 6, name: "update_mask", kind: "message", T: FieldMask }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): UpdatePipelineRequest { @@ -345,9 +648,9 @@ export class UpdatePipelineRequest extends Message { */ export class UpdatePipelineResponse extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.UpdatePipelineResponse response = 1; + * @generated from field: redpanda.api.console.v1alpha1.Pipeline pipeline = 1; */ - response?: UpdatePipelineResponse$1; + pipeline?: Pipeline; constructor(data?: PartialMessage) { super(); @@ -357,7 +660,7 @@ export class UpdatePipelineResponse extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.UpdatePipelineResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "response", kind: "message", T: UpdatePipelineResponse$1 }, + { no: 1, name: "pipeline", kind: "message", T: Pipeline }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): UpdatePipelineResponse { @@ -419,9 +722,9 @@ export class StopPipelineRequest extends Message { */ export class StopPipelineResponse extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.StopPipelineResponse response = 1; + * @generated from field: redpanda.api.console.v1alpha1.Pipeline pipeline = 1; */ - response?: StopPipelineResponse$1; + pipeline?: Pipeline; constructor(data?: PartialMessage) { super(); @@ -431,7 +734,7 @@ export class StopPipelineResponse extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.StopPipelineResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "response", kind: "message", T: StopPipelineResponse$1 }, + { no: 1, name: "pipeline", kind: "message", T: Pipeline }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): StopPipelineResponse { @@ -493,9 +796,9 @@ export class StartPipelineRequest extends Message { */ export class StartPipelineResponse extends Message { /** - * @generated from field: redpanda.api.dataplane.v1alpha2.StartPipelineResponse response = 1; + * @generated from field: redpanda.api.console.v1alpha1.Pipeline pipeline = 1; */ - response?: StartPipelineResponse$1; + pipeline?: Pipeline; constructor(data?: PartialMessage) { super(); @@ -505,7 +808,7 @@ export class StartPipelineResponse extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "redpanda.api.console.v1alpha1.StartPipelineResponse"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ - { no: 1, name: "response", kind: "message", T: StartPipelineResponse$1 }, + { no: 1, name: "pipeline", kind: "message", T: Pipeline }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): StartPipelineResponse { diff --git a/proto/redpanda/api/console/v1alpha1/pipeline.proto b/proto/redpanda/api/console/v1alpha1/pipeline.proto index 5511b3d5d..63e558ccb 100644 --- a/proto/redpanda/api/console/v1alpha1/pipeline.proto +++ b/proto/redpanda/api/console/v1alpha1/pipeline.proto @@ -2,14 +2,109 @@ syntax = "proto3"; package redpanda.api.console.v1alpha1; +import "buf/validate/validate.proto"; +import "google/api/field_behavior.proto"; +import "google/protobuf/field_mask.proto"; +import "protoc-gen-openapiv2/options/annotations.proto"; import "redpanda/api/dataplane/v1alpha2/pipeline.proto"; +// RedpandaConnectTier is the tier of the pipeline. +enum RedpandaConnectTier { + REDPANDA_CONNECT_TIER_UNSPECIFIED = 0; + // The development tier. + REDPANDA_CONNECT_TIER_DEV = 1; + // The standard tier. + REDPANDA_CONNECT_TIER_STANDARD = 2; + // The pro tier. + REDPANDA_CONNECT_TIER_PRO = 3; + // The custom tier. + REDPANDA_CONNECT_TIER_CUSTOM = 4; +} + message CreatePipelineRequest { - redpanda.api.dataplane.v1alpha2.CreatePipelineRequest request = 1; + // From redpanda.api.dataplane.v1alpha2.PipelineCreate message. + + // User friendly pipeline name. + string display_name = 1 [ + (google.api.field_behavior) = REQUIRED, + (buf.validate.field).required = true, + (buf.validate.field).string.pattern = "^[A-Za-z0-9-_ /]+$", + (buf.validate.field).string.min_len = 3, + (buf.validate.field).string.max_len = 128 + ]; + + // Pipeline description. + string description = 2 [(buf.validate.field).string.max_len = 256]; + + // The pipeline configuration in YAML format. + string config_yaml = 3 [ + (google.api.field_behavior) = REQUIRED, + (buf.validate.field).required = true + ]; + + // custom + RedpandaConnectTier tier = 4; +} + +// Defines the pipeline resource. +message Pipeline { + // Pipeline ID. + string id = 1 [ + (google.api.field_behavior) = REQUIRED, + (buf.validate.field).required = true, + (buf.validate.field).string.pattern = "^[A-Za-z0-9-_/]+$" + ]; + + // User friendly display name. + string display_name = 2 [ + (google.api.field_behavior) = REQUIRED, + (buf.validate.field).required = true, + (buf.validate.field).string.pattern = "^[A-Za-z0-9-_ /]+$", + (buf.validate.field).string.min_len = 3, + (buf.validate.field).string.max_len = 128 + ]; + + // Optional pipeline description. + string description = 3 [(buf.validate.field).string.max_len = 256]; + + // The configuration of the Pipeline as YAML. + // See https://docs.redpanda.com/redpanda-connect/configuration/about/ + string config_yaml = 4 [ + (google.api.field_behavior) = REQUIRED, + (buf.validate.field).required = true, + (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {description: "The configuration of the Pipeline as YAML. See https://docs.redpanda.com/redpanda-connect/configuration/about for more details."} + ]; + + RedpandaConnectTier tier = 5; + + // The current pipeline state. + State state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + Status status = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // State of the pipeline. + enum State { + STATE_UNSPECIFIED = 0; + // The pipeline is starting. + STATE_STARTING = 1; + // The pipeline is running. + STATE_RUNNING = 2; + // The pipeline is in the process of stopping. + STATE_STOPPING = 3; + // The pipeline is stopped and in paused state. + STATE_STOPPED = 4; + // The pipeline is in error state. + STATE_ERROR = 5; + } + + // Pipeline status can hold error message. + message Status { + string error = 2; + } } message CreatePipelineResponse { - redpanda.api.dataplane.v1alpha2.CreatePipelineResponse response = 1; + Pipeline pipeline = 1; } message GetPipelineRequest { @@ -17,7 +112,7 @@ message GetPipelineRequest { } message GetPipelineResponse { - redpanda.api.dataplane.v1alpha2.GetPipelineResponse response = 1; + Pipeline pipeline = 1; } message DeletePipelineRequest { @@ -28,20 +123,48 @@ message DeletePipelineResponse { redpanda.api.dataplane.v1alpha2.DeletePipelineResponse response = 1; } -message ListPipelinesRequest { - redpanda.api.dataplane.v1alpha2.ListPipelinesRequest request = 1; +message ListPipelinesResponse { + repeated Pipeline pipelines = 1; + string next_page_token = 2; } -message ListPipelinesResponse { - redpanda.api.dataplane.v1alpha2.ListPipelinesResponse response = 1; +message ListPipelinesRequest { + redpanda.api.dataplane.v1alpha2.ListPipelinesRequest request = 1; } message UpdatePipelineRequest { - redpanda.api.dataplane.v1alpha2.UpdatePipelineRequest request = 1; + string id = 1 [ + (google.api.field_behavior) = REQUIRED, + (buf.validate.field).required = true, + (buf.validate.field).string.pattern = "^[A-Za-z0-9-_/]+$" + ]; + + // Pipeline name. + string display_name = 2 [ + (buf.validate.field).ignore_empty = true, + (buf.validate.field).string.pattern = "^[A-Za-z0-9-_ /]+$", + (buf.validate.field).string.min_len = 3, + (buf.validate.field).string.max_len = 128 + ]; + + // Pipeline description. + string description = 3 [ + (buf.validate.field).ignore_empty = true, + (buf.validate.field).string.max_len = 256 + ]; + + // The pipeline configuration in YAML format. + string config_yaml = 4; + + // custom + RedpandaConnectTier tier = 5; + + // The fields to be updated. + google.protobuf.FieldMask update_mask = 6; } message UpdatePipelineResponse { - redpanda.api.dataplane.v1alpha2.UpdatePipelineResponse response = 1; + Pipeline pipeline = 1; } message StopPipelineRequest { @@ -49,7 +172,7 @@ message StopPipelineRequest { } message StopPipelineResponse { - redpanda.api.dataplane.v1alpha2.StopPipelineResponse response = 1; + Pipeline pipeline = 1; } message StartPipelineRequest { @@ -57,7 +180,7 @@ message StartPipelineRequest { } message StartPipelineResponse { - redpanda.api.dataplane.v1alpha2.StartPipelineResponse response = 1; + Pipeline pipeline = 1; } message GetPipelineServiceConfigSchemaRequest {