diff --git a/vdp/pipeline/v1beta/pipeline.pb.go b/vdp/pipeline/v1beta/pipeline.pb.go index 75c1fcb..8766d6e 100644 --- a/vdp/pipeline/v1beta/pipeline.pb.go +++ b/vdp/pipeline/v1beta/pipeline.pb.go @@ -139,7 +139,7 @@ func (x Pipeline_View) Number() protoreflect.EnumNumber { // Deprecated: Use Pipeline_View.Descriptor instead. func (Pipeline_View) EnumDescriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{12, 0} + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{4, 0} } // Visibility defines who can access the pipeline. @@ -192,7 +192,7 @@ func (x Pipeline_Visibility) Number() protoreflect.EnumNumber { // Deprecated: Use Pipeline_Visibility.Descriptor instead. func (Pipeline_Visibility) EnumDescriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{12, 1} + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{4, 1} } // Status holds the the component execution outcome. @@ -249,7 +249,7 @@ func (x Trace_Status) Number() protoreflect.EnumNumber { // Deprecated: Use Trace_Status.Descriptor instead. func (Trace_Status) EnumDescriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{14, 0} + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{6, 0} } // LivenessRequest represents a request to check a service liveness status @@ -448,25 +448,61 @@ func (x *ReadinessResponse) GetHealthCheckResponse() *v1beta.HealthCheckResponse return nil } -// TriggerByRequest -// Configures the payload format of request when triggered by a request. -type TriggerByRequest struct { +// A Pipeline is an end-to-end workflow that automates a sequence of components +// to process data. +// +// For more information, see +// [Pipeline](https://www.instill.tech/docs/latest/core/concepts/pipeline) in +// the official documentation. +type Pipeline struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Fields configuration of request. - // Key: Key of the input data. - // Field: Field settings of the value. - RequestFields map[string]*TriggerByRequest_RequestField `protobuf:"bytes,1,rep,name=request_fields,json=requestFields,proto3" json:"request_fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // Fields configuration of response. - // Key: Key of the input data. - // Field: Field settings of the value. - ResponseFields map[string]*TriggerByRequest_ResponseField `protobuf:"bytes,2,rep,name=response_fields,json=responseFields,proto3" json:"response_fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The name of the pipeline, defined by its parent and ID. + // - Format: `{parent_type}/{parent.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline UUID. + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` + // Pipeline resource ID (used in `name` as the last segment). This conforms + // to RFC-1034, which restricts to letters, numbers, and hyphen, with the + // first character a letter, the last a letter or a number, and a 63 + // character maximum. + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` + // Pipeline description. + Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` + // Recipe describes the components of a Pipeline and how they are connected. + Recipe *structpb.Struct `protobuf:"bytes,5,opt,name=recipe,proto3" json:"recipe,omitempty"` + // Pipeline creation time. + CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` + // Pipeline update time. + UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` + // Pipeline delete time. + DeleteTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` + // Pipeline sharing information. + Sharing *Sharing `protobuf:"bytes,15,opt,name=sharing,proto3" json:"sharing,omitempty"` + // Metadata holds console-related data such as the pipeline builder layout. + Metadata *structpb.Struct `protobuf:"bytes,16,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Owner Name. + OwnerName string `protobuf:"bytes,17,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` + // Releases holds the history of pipeline versions. + Releases []*PipelineRelease `protobuf:"bytes,19,rep,name=releases,proto3" json:"releases,omitempty"` + // README holds the pipeline documentation. + Readme string `protobuf:"bytes,20,opt,name=readme,proto3" json:"readme,omitempty"` + // Permission defines how a pipeline can be used. + Permission *Permission `protobuf:"bytes,21,opt,name=permission,proto3" json:"permission,omitempty"` + // Pipeline visibility. + Visibility Pipeline_Visibility `protobuf:"varint,22,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility" json:"visibility,omitempty"` + // Pipeline owner. + Owner *v1beta1.Owner `protobuf:"bytes,23,opt,name=owner,proto3,oneof" json:"owner,omitempty"` + // Data specifications. + DataSpecification *DataSpecification `protobuf:"bytes,24,opt,name=data_specification,json=dataSpecification,proto3" json:"data_specification,omitempty"` + // Tags. + Tags []string `protobuf:"bytes,25,rep,name=tags,proto3" json:"tags,omitempty"` } -func (x *TriggerByRequest) Reset() { - *x = TriggerByRequest{} +func (x *Pipeline) Reset() { + *x = Pipeline{} if protoimpl.UnsafeEnabled { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -474,13 +510,13 @@ func (x *TriggerByRequest) Reset() { } } -func (x *TriggerByRequest) String() string { +func (x *Pipeline) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerByRequest) ProtoMessage() {} +func (*Pipeline) ProtoMessage() {} -func (x *TriggerByRequest) ProtoReflect() protoreflect.Message { +func (x *Pipeline) ProtoReflect() protoreflect.Message { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -492,156 +528,165 @@ func (x *TriggerByRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriggerByRequest.ProtoReflect.Descriptor instead. -func (*TriggerByRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use Pipeline.ProtoReflect.Descriptor instead. +func (*Pipeline) Descriptor() ([]byte, []int) { return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{4} } -func (x *TriggerByRequest) GetRequestFields() map[string]*TriggerByRequest_RequestField { +func (x *Pipeline) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Pipeline) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +func (x *Pipeline) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Pipeline) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *Pipeline) GetRecipe() *structpb.Struct { if x != nil { - return x.RequestFields + return x.Recipe } return nil } -func (x *TriggerByRequest) GetResponseFields() map[string]*TriggerByRequest_ResponseField { +func (x *Pipeline) GetCreateTime() *timestamppb.Timestamp { if x != nil { - return x.ResponseFields + return x.CreateTime } return nil } -// ConnectorComponent -// Configures a connector component. Requires the creation of a connector resource first. -type ConnectorComponent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *Pipeline) GetUpdateTime() *timestamppb.Timestamp { + if x != nil { + return x.UpdateTime + } + return nil +} - // Definition name. - DefinitionName string `protobuf:"bytes,1,opt,name=definition_name,json=definitionName,proto3" json:"definition_name,omitempty"` - // Connector definition. - Definition *ConnectorDefinition `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"` - // Task. - Task string `protobuf:"bytes,5,opt,name=task,proto3" json:"task,omitempty"` - // Input configuration of the component. JSON schema described in the connector definition. - Input *structpb.Struct `protobuf:"bytes,6,opt,name=input,proto3" json:"input,omitempty"` - // Condition statement determining whether the component is executed or not. - Condition string `protobuf:"bytes,7,opt,name=condition,proto3" json:"condition,omitempty"` - // Connection configuration of the component. JSON schema described in the connector definition. - Connection *structpb.Struct `protobuf:"bytes,8,opt,name=connection,proto3" json:"connection,omitempty"` -} - -func (x *ConnectorComponent) Reset() { - *x = ConnectorComponent{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *Pipeline) GetDeleteTime() *timestamppb.Timestamp { + if x != nil { + return x.DeleteTime } + return nil } -func (x *ConnectorComponent) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *Pipeline) GetSharing() *Sharing { + if x != nil { + return x.Sharing + } + return nil } -func (*ConnectorComponent) ProtoMessage() {} +func (x *Pipeline) GetMetadata() *structpb.Struct { + if x != nil { + return x.Metadata + } + return nil +} -func (x *ConnectorComponent) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *Pipeline) GetOwnerName() string { + if x != nil { + return x.OwnerName } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ConnectorComponent.ProtoReflect.Descriptor instead. -func (*ConnectorComponent) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{5} +func (x *Pipeline) GetReleases() []*PipelineRelease { + if x != nil { + return x.Releases + } + return nil } -func (x *ConnectorComponent) GetDefinitionName() string { +func (x *Pipeline) GetReadme() string { if x != nil { - return x.DefinitionName + return x.Readme } return "" } -func (x *ConnectorComponent) GetDefinition() *ConnectorDefinition { +func (x *Pipeline) GetPermission() *Permission { if x != nil { - return x.Definition + return x.Permission } return nil } -func (x *ConnectorComponent) GetTask() string { +func (x *Pipeline) GetVisibility() Pipeline_Visibility { if x != nil { - return x.Task + return x.Visibility } - return "" + return Pipeline_VISIBILITY_UNSPECIFIED } -func (x *ConnectorComponent) GetInput() *structpb.Struct { +func (x *Pipeline) GetOwner() *v1beta1.Owner { if x != nil { - return x.Input + return x.Owner } return nil } -func (x *ConnectorComponent) GetCondition() string { +func (x *Pipeline) GetDataSpecification() *DataSpecification { if x != nil { - return x.Condition + return x.DataSpecification } - return "" + return nil } -func (x *ConnectorComponent) GetConnection() *structpb.Struct { +func (x *Pipeline) GetTags() []string { if x != nil { - return x.Connection + return x.Tags } return nil } -// OperatorComponent -// Configures an operator component. -type OperatorComponent struct { +// TriggerMetadata contains the traces of the pipeline inference. +type TriggerMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Definition name. - DefinitionName string `protobuf:"bytes,1,opt,name=definition_name,json=definitionName,proto3" json:"definition_name,omitempty"` - // Operator definition. - Definition *OperatorDefinition `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"` - // Task. - Task string `protobuf:"bytes,3,opt,name=task,proto3" json:"task,omitempty"` - // Input configuration of the component. JSON schema described in the operator definition. - Input *structpb.Struct `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - // Condition statement determining whether the component is executed or not. - Condition string `protobuf:"bytes,5,opt,name=condition,proto3" json:"condition,omitempty"` + // Each key in the `traces` object is a component ID. The value is a Trace + // object containing the execution details. + Traces map[string]*Trace `protobuf:"bytes,1,rep,name=traces,proto3" json:"traces,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *OperatorComponent) Reset() { - *x = OperatorComponent{} +func (x *TriggerMetadata) Reset() { + *x = TriggerMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[6] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OperatorComponent) String() string { +func (x *TriggerMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OperatorComponent) ProtoMessage() {} +func (*TriggerMetadata) ProtoMessage() {} -func (x *OperatorComponent) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[6] +func (x *TriggerMetadata) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -652,99 +697,53 @@ func (x *OperatorComponent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OperatorComponent.ProtoReflect.Descriptor instead. -func (*OperatorComponent) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{6} -} - -func (x *OperatorComponent) GetDefinitionName() string { - if x != nil { - return x.DefinitionName - } - return "" -} - -func (x *OperatorComponent) GetDefinition() *OperatorDefinition { - if x != nil { - return x.Definition - } - return nil -} - -func (x *OperatorComponent) GetTask() string { - if x != nil { - return x.Task - } - return "" +// Deprecated: Use TriggerMetadata.ProtoReflect.Descriptor instead. +func (*TriggerMetadata) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{5} } -func (x *OperatorComponent) GetInput() *structpb.Struct { +func (x *TriggerMetadata) GetTraces() map[string]*Trace { if x != nil { - return x.Input + return x.Traces } return nil } -func (x *OperatorComponent) GetCondition() string { - if x != nil { - return x.Condition - } - return "" -} - -// IteratorComponent -// Configures an iterator component. An iterator takes an array and executes an -// operation (defined by a set of nested components) on each of its elements. -// It can be regarded as triggering a sub-pipeline using the elements of an -// array as input. -type IteratorComponent struct { +// Trace contains the execution details of a component. +type Trace struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Input: The iterator will iterate over the elements of the input (must be an array). - Input string `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` - // Output elements: Configure the output arrays of the iterator. - // The key is the output element variable name, and the value is the data reference of the template. - // Example: - // - // output_elements: { - // "key1": "${element.output.a}", - // "key2": "${element.output.b}", - // } - // - // This will create the results: - // - // output: { - // "key1": [ ${element1.output.a}, ${element2.output.a} ... ], - // "key2": [ ${element1.output.b}, ${element2.output.b} ... ], - // } - OutputElements map[string]string `protobuf:"bytes,2,rep,name=output_elements,json=outputElements,proto3" json:"output_elements,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // Components: These components will be executed for each input element. - Components []*NestedComponent `protobuf:"bytes,3,rep,name=components,proto3" json:"components,omitempty"` - // Condition statement determining whether the component is executed or not. - Condition string `protobuf:"bytes,4,opt,name=condition,proto3" json:"condition,omitempty"` - // DataSpecification returns the JSON schema for the iterator input and output. - DataSpecification *DataSpecification `protobuf:"bytes,5,opt,name=data_specification,json=dataSpecification,proto3" json:"data_specification,omitempty"` -} - -func (x *IteratorComponent) Reset() { - *x = IteratorComponent{} + // Statuses contains an execution status per input. + Statuses []Trace_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=vdp.pipeline.v1beta.Trace_Status" json:"statuses,omitempty"` + // Component inputs. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Component outputs. + Outputs []*structpb.Struct `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty"` + // Error details. + Error *structpb.Struct `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"` + // Computation time in seconds. + ComputeTimeInSeconds float32 `protobuf:"fixed32,5,opt,name=compute_time_in_seconds,json=computeTimeInSeconds,proto3" json:"compute_time_in_seconds,omitempty"` +} + +func (x *Trace) Reset() { + *x = Trace{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[7] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *IteratorComponent) String() string { +func (x *Trace) String() string { return protoimpl.X.MessageStringOf(x) } -func (*IteratorComponent) ProtoMessage() {} +func (*Trace) ProtoMessage() {} -func (x *IteratorComponent) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[7] +func (x *Trace) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -755,87 +754,70 @@ func (x *IteratorComponent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IteratorComponent.ProtoReflect.Descriptor instead. -func (*IteratorComponent) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{7} +// Deprecated: Use Trace.ProtoReflect.Descriptor instead. +func (*Trace) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{6} } -func (x *IteratorComponent) GetInput() string { +func (x *Trace) GetStatuses() []Trace_Status { if x != nil { - return x.Input + return x.Statuses } - return "" + return nil } -func (x *IteratorComponent) GetOutputElements() map[string]string { +func (x *Trace) GetInputs() []*structpb.Struct { if x != nil { - return x.OutputElements + return x.Inputs } return nil } -func (x *IteratorComponent) GetComponents() []*NestedComponent { +func (x *Trace) GetOutputs() []*structpb.Struct { if x != nil { - return x.Components + return x.Outputs } return nil } -func (x *IteratorComponent) GetCondition() string { +func (x *Trace) GetError() *structpb.Struct { if x != nil { - return x.Condition + return x.Error } - return "" + return nil } -func (x *IteratorComponent) GetDataSpecification() *DataSpecification { +func (x *Trace) GetComputeTimeInSeconds() float32 { if x != nil { - return x.DataSpecification + return x.ComputeTimeInSeconds } - return nil + return 0 } -// Component -// Fundamental building block in pipelines. -// -// For more information, see [Pipeline -// Component](https://www.instill.tech/docs/latest/core/concepts/pipeline#pipeline-component) -type Component struct { +// GetHubStatsRequest represents a request to get hub stats. +type GetHubStatsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Component ID, provided by the user on creation. - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // Metadata of the component. - Metadata *structpb.Struct `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"` - // The component configuration. - // - // Types that are assignable to Component: - // - // *Component_ConnectorComponent - // *Component_OperatorComponent - // *Component_IteratorComponent - Component isComponent_Component `protobuf_oneof:"component"` } -func (x *Component) Reset() { - *x = Component{} +func (x *GetHubStatsRequest) Reset() { + *x = GetHubStatsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Component) String() string { +func (x *GetHubStatsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Component) ProtoMessage() {} +func (*GetHubStatsRequest) ProtoMessage() {} -func (x *Component) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8] +func (x *GetHubStatsRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -846,100 +828,107 @@ func (x *Component) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Component.ProtoReflect.Descriptor instead. -func (*Component) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{8} +// Deprecated: Use GetHubStatsRequest.ProtoReflect.Descriptor instead. +func (*GetHubStatsRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{7} } -func (x *Component) GetId() string { - if x != nil { - return x.Id - } - return "" -} +// GetHubStatsResponse represents a response to get hub stats. +type GetHubStatsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Component) GetMetadata() *structpb.Struct { - if x != nil { - return x.Metadata - } - return nil + // Total number of public pipelines. + NumberOfPublicPipelines int32 `protobuf:"varint,1,opt,name=number_of_public_pipelines,json=numberOfPublicPipelines,proto3" json:"number_of_public_pipelines,omitempty"` + // Total number of featured pipelines. + NumberOfFeaturedPipelines int32 `protobuf:"varint,2,opt,name=number_of_featured_pipelines,json=numberOfFeaturedPipelines,proto3" json:"number_of_featured_pipelines,omitempty"` } -func (m *Component) GetComponent() isComponent_Component { - if m != nil { - return m.Component +func (x *GetHubStatsResponse) Reset() { + *x = GetHubStatsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Component) GetConnectorComponent() *ConnectorComponent { - if x, ok := x.GetComponent().(*Component_ConnectorComponent); ok { - return x.ConnectorComponent - } - return nil +func (x *GetHubStatsResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Component) GetOperatorComponent() *OperatorComponent { - if x, ok := x.GetComponent().(*Component_OperatorComponent); ok { - return x.OperatorComponent - } - return nil -} +func (*GetHubStatsResponse) ProtoMessage() {} -func (x *Component) GetIteratorComponent() *IteratorComponent { - if x, ok := x.GetComponent().(*Component_IteratorComponent); ok { - return x.IteratorComponent +func (x *GetHubStatsResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type isComponent_Component interface { - isComponent_Component() + return mi.MessageOf(x) } -type Component_ConnectorComponent struct { - // ConnectorComponent - ConnectorComponent *ConnectorComponent `protobuf:"bytes,13,opt,name=connector_component,json=connectorComponent,proto3,oneof"` +// Deprecated: Use GetHubStatsResponse.ProtoReflect.Descriptor instead. +func (*GetHubStatsResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{8} } -type Component_OperatorComponent struct { - // OperatorComponent - OperatorComponent *OperatorComponent `protobuf:"bytes,14,opt,name=operator_component,json=operatorComponent,proto3,oneof"` +func (x *GetHubStatsResponse) GetNumberOfPublicPipelines() int32 { + if x != nil { + return x.NumberOfPublicPipelines + } + return 0 } -type Component_IteratorComponent struct { - // IteratorComponent - IteratorComponent *IteratorComponent `protobuf:"bytes,15,opt,name=iterator_component,json=iteratorComponent,proto3,oneof"` +func (x *GetHubStatsResponse) GetNumberOfFeaturedPipelines() int32 { + if x != nil { + return x.NumberOfFeaturedPipelines + } + return 0 } -func (*Component_ConnectorComponent) isComponent_Component() {} - -func (*Component_OperatorComponent) isComponent_Component() {} - -func (*Component_IteratorComponent) isComponent_Component() {} - -// NestedComponent -// Fundamental building block in iterator component. -type NestedComponent struct { +// Pipeline releases contain the version control information of a pipeline. +// This allows users to track changes in the pipeline over time. +type PipelineRelease struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Component ID, provided by the user on creation. - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // Metadata of the component. - Metadata *structpb.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` - // The component configuration. - // - // Types that are assignable to Component: - // - // *NestedComponent_ConnectorComponent - // *NestedComponent_OperatorComponent - Component isNestedComponent_Component `protobuf_oneof:"component"` + // The name of the release, defined by its parent and ID. + // - Format: `{parent_type}/{parent.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Release UUID. + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` + // Release resource ID (used in `name` as the last segment). It must be a + // sematic version vX.Y.Z. + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` + // Release description. + Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` + // Recipe of the versioned pipeline. + Recipe *structpb.Struct `protobuf:"bytes,5,opt,name=recipe,proto3" json:"recipe,omitempty"` + // Pipeline creation time. + CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` + // Pipeline update time. + UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` + // Pipeline deletion time. + DeleteTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` + // Alias. + Alias string `protobuf:"bytes,11,opt,name=alias,proto3" json:"alias,omitempty"` + // Key-value object with console-related data such as the pipeline builder + // layout. + Metadata *structpb.Struct `protobuf:"bytes,12,opt,name=metadata,proto3" json:"metadata,omitempty"` + // README. + Readme string `protobuf:"bytes,13,opt,name=readme,proto3" json:"readme,omitempty"` + // Data specifications. + DataSpecification *DataSpecification `protobuf:"bytes,14,opt,name=data_specification,json=dataSpecification,proto3" json:"data_specification,omitempty"` } -func (x *NestedComponent) Reset() { - *x = NestedComponent{} +func (x *PipelineRelease) Reset() { + *x = PipelineRelease{} if protoimpl.UnsafeEnabled { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -947,13 +936,13 @@ func (x *NestedComponent) Reset() { } } -func (x *NestedComponent) String() string { +func (x *PipelineRelease) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NestedComponent) ProtoMessage() {} +func (*PipelineRelease) ProtoMessage() {} -func (x *NestedComponent) ProtoReflect() protoreflect.Message { +func (x *PipelineRelease) ProtoReflect() protoreflect.Message { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -965,80 +954,126 @@ func (x *NestedComponent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NestedComponent.ProtoReflect.Descriptor instead. -func (*NestedComponent) Descriptor() ([]byte, []int) { +// Deprecated: Use PipelineRelease.ProtoReflect.Descriptor instead. +func (*PipelineRelease) Descriptor() ([]byte, []int) { return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{9} } -func (x *NestedComponent) GetId() string { +func (x *PipelineRelease) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *PipelineRelease) GetUid() string { + if x != nil { + return x.Uid + } + return "" +} + +func (x *PipelineRelease) GetId() string { if x != nil { return x.Id } return "" } -func (x *NestedComponent) GetMetadata() *structpb.Struct { +func (x *PipelineRelease) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +func (x *PipelineRelease) GetRecipe() *structpb.Struct { if x != nil { - return x.Metadata + return x.Recipe } return nil } -func (m *NestedComponent) GetComponent() isNestedComponent_Component { - if m != nil { - return m.Component +func (x *PipelineRelease) GetCreateTime() *timestamppb.Timestamp { + if x != nil { + return x.CreateTime } return nil } -func (x *NestedComponent) GetConnectorComponent() *ConnectorComponent { - if x, ok := x.GetComponent().(*NestedComponent_ConnectorComponent); ok { - return x.ConnectorComponent +func (x *PipelineRelease) GetUpdateTime() *timestamppb.Timestamp { + if x != nil { + return x.UpdateTime } return nil } -func (x *NestedComponent) GetOperatorComponent() *OperatorComponent { - if x, ok := x.GetComponent().(*NestedComponent_OperatorComponent); ok { - return x.OperatorComponent +func (x *PipelineRelease) GetDeleteTime() *timestamppb.Timestamp { + if x != nil { + return x.DeleteTime } return nil } -type isNestedComponent_Component interface { - isNestedComponent_Component() +func (x *PipelineRelease) GetAlias() string { + if x != nil { + return x.Alias + } + return "" } -type NestedComponent_ConnectorComponent struct { - // ConnectorConfiguration - ConnectorComponent *ConnectorComponent `protobuf:"bytes,3,opt,name=connector_component,json=connectorComponent,proto3,oneof"` +func (x *PipelineRelease) GetMetadata() *structpb.Struct { + if x != nil { + return x.Metadata + } + return nil } -type NestedComponent_OperatorComponent struct { - // OperatorConfiguration - OperatorComponent *OperatorComponent `protobuf:"bytes,4,opt,name=operator_component,json=operatorComponent,proto3,oneof"` +func (x *PipelineRelease) GetReadme() string { + if x != nil { + return x.Readme + } + return "" } -func (*NestedComponent_ConnectorComponent) isNestedComponent_Component() {} - -func (*NestedComponent_OperatorComponent) isNestedComponent_Component() {} +func (x *PipelineRelease) GetDataSpecification() *DataSpecification { + if x != nil { + return x.DataSpecification + } + return nil +} -// Trigger -type Trigger struct { +// ListPipelinesRequest represents a request to list pipelines. +type ListPipelinesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Trigger Method - // - // Types that are assignable to Trigger: - // - // *Trigger_TriggerByRequest - Trigger isTrigger_Trigger `protobuf_oneof:"trigger"` + // The maximum number of pipelines to return. If this parameter is + // unspecified, at most 10 pipelines will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + // - Example: + // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,5,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` + // Limit results to pipelines with the specified visibility. + Visibility *Pipeline_Visibility `protobuf:"varint,6,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility,oneof" json:"visibility,omitempty"` + // Order by field, with options for ordering by `id`, `create_time` or `update_time`. + // Format: `order_by=id` or `order_by=create_time desc`, default is `asc`. + OrderBy *string `protobuf:"bytes,7,opt,name=order_by,json=orderBy,proto3,oneof" json:"order_by,omitempty"` } -func (x *Trigger) Reset() { - *x = Trigger{} +func (x *ListPipelinesRequest) Reset() { + *x = ListPipelinesRequest{} if protoimpl.UnsafeEnabled { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1046,13 +1081,13 @@ func (x *Trigger) Reset() { } } -func (x *Trigger) String() string { +func (x *ListPipelinesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Trigger) ProtoMessage() {} +func (*ListPipelinesRequest) ProtoMessage() {} -func (x *Trigger) ProtoReflect() protoreflect.Message { +func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1064,54 +1099,76 @@ func (x *Trigger) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Trigger.ProtoReflect.Descriptor instead. -func (*Trigger) Descriptor() ([]byte, []int) { +// Deprecated: Use ListPipelinesRequest.ProtoReflect.Descriptor instead. +func (*ListPipelinesRequest) Descriptor() ([]byte, []int) { return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{10} } -func (m *Trigger) GetTrigger() isTrigger_Trigger { - if m != nil { - return m.Trigger +func (x *ListPipelinesRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize } - return nil + return 0 +} + +func (x *ListPipelinesRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken + } + return "" +} + +func (x *ListPipelinesRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View + } + return Pipeline_VIEW_UNSPECIFIED } -func (x *Trigger) GetTriggerByRequest() *TriggerByRequest { - if x, ok := x.GetTrigger().(*Trigger_TriggerByRequest); ok { - return x.TriggerByRequest +func (x *ListPipelinesRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter } - return nil + return "" } -type isTrigger_Trigger interface { - isTrigger_Trigger() +func (x *ListPipelinesRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted + } + return false } -type Trigger_TriggerByRequest struct { - // Triggered by reqeust. - TriggerByRequest *TriggerByRequest `protobuf:"bytes,1,opt,name=trigger_by_request,json=triggerByRequest,proto3,oneof"` +func (x *ListPipelinesRequest) GetVisibility() Pipeline_Visibility { + if x != nil && x.Visibility != nil { + return *x.Visibility + } + return Pipeline_VISIBILITY_UNSPECIFIED } -func (*Trigger_TriggerByRequest) isTrigger_Trigger() {} +func (x *ListPipelinesRequest) GetOrderBy() string { + if x != nil && x.OrderBy != nil { + return *x.OrderBy + } + return "" +} -// Recipe describes the components of a Pipeline and how they are connected. -type Recipe struct { +// ListPipelinesResponse contains a list of pipelines. +type ListPipelinesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Recipe schema version. - Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` - // List of pipeline components. - Components []*Component `protobuf:"bytes,2,rep,name=components,proto3" json:"components,omitempty"` - // The component trigger method. - Trigger *Trigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"` - // Local secrets - Secrets map[string]string `protobuf:"bytes,4,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // A list of pipeline resources. + Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipelines. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *Recipe) Reset() { - *x = Recipe{} +func (x *ListPipelinesResponse) Reset() { + *x = ListPipelinesResponse{} if protoimpl.UnsafeEnabled { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1119,13 +1176,13 @@ func (x *Recipe) Reset() { } } -func (x *Recipe) String() string { +func (x *ListPipelinesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Recipe) ProtoMessage() {} +func (*ListPipelinesResponse) ProtoMessage() {} -func (x *Recipe) ProtoReflect() protoreflect.Message { +func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1137,94 +1194,47 @@ func (x *Recipe) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Recipe.ProtoReflect.Descriptor instead. -func (*Recipe) Descriptor() ([]byte, []int) { +// Deprecated: Use ListPipelinesResponse.ProtoReflect.Descriptor instead. +func (*ListPipelinesResponse) Descriptor() ([]byte, []int) { return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{11} } -func (x *Recipe) GetVersion() string { - if x != nil { - return x.Version - } - return "" -} - -func (x *Recipe) GetComponents() []*Component { +func (x *ListPipelinesResponse) GetPipelines() []*Pipeline { if x != nil { - return x.Components + return x.Pipelines } return nil } -func (x *Recipe) GetTrigger() *Trigger { +func (x *ListPipelinesResponse) GetNextPageToken() string { if x != nil { - return x.Trigger + return x.NextPageToken } - return nil + return "" } -func (x *Recipe) GetSecrets() map[string]string { +func (x *ListPipelinesResponse) GetTotalSize() int32 { if x != nil { - return x.Secrets + return x.TotalSize } - return nil + return 0 } -// A Pipeline is an end-to-end workflow that automates a sequence of components -// to process data. -// -// For more information, see -// [Pipeline](https://www.instill.tech/docs/latest/core/concepts/pipeline) in -// the official documentation. -type Pipeline struct { +// LookUpPipelineRequest represents a request to query a pipeline by its UID. +type LookUpPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The name of the pipeline, defined by its parent and ID. - // - Format: `{parent_type}/{parent.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline UUID. - Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` - // Pipeline resource ID (used in `name` as the last segment). This conforms - // to RFC-1034, which restricts to letters, numbers, and hyphen, with the - // first character a letter, the last a letter or a number, and a 63 - // character maximum. - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` - // Pipeline description. - Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` - // Recipe describes the components of a Pipeline and how they are connected. - Recipe *Recipe `protobuf:"bytes,5,opt,name=recipe,proto3" json:"recipe,omitempty"` - // Pipeline creation time. - CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` - // Pipeline update time. - UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` - // Pipeline delete time. - DeleteTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` - // Pipeline sharing information. - Sharing *Sharing `protobuf:"bytes,15,opt,name=sharing,proto3" json:"sharing,omitempty"` - // Metadata holds console-related data such as the pipeline builder layout. - Metadata *structpb.Struct `protobuf:"bytes,16,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Owner Name. - OwnerName string `protobuf:"bytes,17,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"` - // Releases holds the history of pipeline versions. - Releases []*PipelineRelease `protobuf:"bytes,19,rep,name=releases,proto3" json:"releases,omitempty"` - // README holds the pipeline documentation. - Readme string `protobuf:"bytes,20,opt,name=readme,proto3" json:"readme,omitempty"` - // Permission defines how a pipeline can be used. - Permission *Permission `protobuf:"bytes,21,opt,name=permission,proto3" json:"permission,omitempty"` - // Pipeline visibility. - Visibility Pipeline_Visibility `protobuf:"varint,22,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility" json:"visibility,omitempty"` - // Pipeline owner. - Owner *v1beta1.Owner `protobuf:"bytes,23,opt,name=owner,proto3,oneof" json:"owner,omitempty"` - // Data specifications. - DataSpecification *DataSpecification `protobuf:"bytes,24,opt,name=data_specification,json=dataSpecification,proto3" json:"data_specification,omitempty"` - // Tags. - Tags []string `protobuf:"bytes,25,rep,name=tags,proto3" json:"tags,omitempty"` + // The permalink of the pipeline, which allows its access by UID. + // - Format: `pipelines/{pipeline.uid}`. + Permalink string `protobuf:"bytes,1,opt,name=permalink,proto3" json:"permalink,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` } -func (x *Pipeline) Reset() { - *x = Pipeline{} +func (x *LookUpPipelineRequest) Reset() { + *x = LookUpPipelineRequest{} if protoimpl.UnsafeEnabled { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1232,13 +1242,13 @@ func (x *Pipeline) Reset() { } } -func (x *Pipeline) String() string { +func (x *LookUpPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Pipeline) ProtoMessage() {} +func (*LookUpPipelineRequest) ProtoMessage() {} -func (x *Pipeline) ProtoReflect() protoreflect.Message { +func (x *LookUpPipelineRequest) ProtoReflect() protoreflect.Message { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1250,165 +1260,161 @@ func (x *Pipeline) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Pipeline.ProtoReflect.Descriptor instead. -func (*Pipeline) Descriptor() ([]byte, []int) { +// Deprecated: Use LookUpPipelineRequest.ProtoReflect.Descriptor instead. +func (*LookUpPipelineRequest) Descriptor() ([]byte, []int) { return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{12} } -func (x *Pipeline) GetName() string { +func (x *LookUpPipelineRequest) GetPermalink() string { if x != nil { - return x.Name + return x.Permalink } return "" } -func (x *Pipeline) GetUid() string { - if x != nil { - return x.Uid +func (x *LookUpPipelineRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return "" + return Pipeline_VIEW_UNSPECIFIED } -func (x *Pipeline) GetId() string { - if x != nil { - return x.Id - } - return "" -} +// LookUpPipelineResponse contains the requested pipeline. +type LookUpPipelineResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Pipeline) GetDescription() string { - if x != nil && x.Description != nil { - return *x.Description - } - return "" + // The requested pipeline. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *Pipeline) GetRecipe() *Recipe { - if x != nil { - return x.Recipe +func (x *LookUpPipelineResponse) Reset() { + *x = LookUpPipelineResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *Pipeline) GetCreateTime() *timestamppb.Timestamp { - if x != nil { - return x.CreateTime - } - return nil +func (x *LookUpPipelineResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Pipeline) GetUpdateTime() *timestamppb.Timestamp { - if x != nil { - return x.UpdateTime - } - return nil -} +func (*LookUpPipelineResponse) ProtoMessage() {} -func (x *Pipeline) GetDeleteTime() *timestamppb.Timestamp { - if x != nil { - return x.DeleteTime +func (x *LookUpPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *Pipeline) GetSharing() *Sharing { - if x != nil { - return x.Sharing - } - return nil +// Deprecated: Use LookUpPipelineResponse.ProtoReflect.Descriptor instead. +func (*LookUpPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{13} } -func (x *Pipeline) GetMetadata() *structpb.Struct { +func (x *LookUpPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Metadata + return x.Pipeline } return nil } -func (x *Pipeline) GetOwnerName() string { - if x != nil { - return x.OwnerName - } - return "" -} +// CreateUserPipelineRequest represents a request from a user to create a +// pipeline. +type CreateUserPipelineRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *Pipeline) GetReleases() []*PipelineRelease { - if x != nil { - return x.Releases - } - return nil + // The properties of the pipeline to be created. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The parent resource, i.e., the user that creates the pipeline. + // - Format: `users/{user.id}`. + Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` } -func (x *Pipeline) GetReadme() string { - if x != nil { - return x.Readme +func (x *CreateUserPipelineRequest) Reset() { + *x = CreateUserPipelineRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *Pipeline) GetPermission() *Permission { - if x != nil { - return x.Permission - } - return nil +func (x *CreateUserPipelineRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *Pipeline) GetVisibility() Pipeline_Visibility { - if x != nil { - return x.Visibility +func (*CreateUserPipelineRequest) ProtoMessage() {} + +func (x *CreateUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return Pipeline_VISIBILITY_UNSPECIFIED + return mi.MessageOf(x) } -func (x *Pipeline) GetOwner() *v1beta1.Owner { - if x != nil { - return x.Owner - } - return nil +// Deprecated: Use CreateUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*CreateUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{14} } -func (x *Pipeline) GetDataSpecification() *DataSpecification { +func (x *CreateUserPipelineRequest) GetPipeline() *Pipeline { if x != nil { - return x.DataSpecification + return x.Pipeline } return nil } -func (x *Pipeline) GetTags() []string { +func (x *CreateUserPipelineRequest) GetParent() string { if x != nil { - return x.Tags + return x.Parent } - return nil + return "" } -// TriggerMetadata contains the traces of the pipeline inference. -type TriggerMetadata struct { +// CreateUserPipelineResponse contains the created pipeline. +type CreateUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Each key in the `traces` object is a component ID. The value is a Trace - // object containing the execution details. - Traces map[string]*Trace `protobuf:"bytes,1,rep,name=traces,proto3" json:"traces,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The created pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *TriggerMetadata) Reset() { - *x = TriggerMetadata{} +func (x *CreateUserPipelineResponse) Reset() { + *x = CreateUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[13] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerMetadata) String() string { +func (x *CreateUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerMetadata) ProtoMessage() {} +func (*CreateUserPipelineResponse) ProtoMessage() {} -func (x *TriggerMetadata) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[13] +func (x *CreateUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1419,53 +1425,68 @@ func (x *TriggerMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriggerMetadata.ProtoReflect.Descriptor instead. -func (*TriggerMetadata) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{13} +// Deprecated: Use CreateUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*CreateUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{15} } -func (x *TriggerMetadata) GetTraces() map[string]*Trace { +func (x *CreateUserPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Traces + return x.Pipeline } return nil } -// Trace contains the execution details of a component. -type Trace struct { +// ListUserPipelinesRequest represents a request to list the pipelines of a +// user. +type ListUserPipelinesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Statuses contains an execution status per input. - Statuses []Trace_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=vdp.pipeline.v1beta.Trace_Status" json:"statuses,omitempty"` - // Component inputs. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Component outputs. - Outputs []*structpb.Struct `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty"` - // Error details. - Error *structpb.Struct `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"` - // Computation time in seconds. - ComputeTimeInSeconds float32 `protobuf:"fixed32,5,opt,name=compute_time_in_seconds,json=computeTimeInSeconds,proto3" json:"compute_time_in_seconds,omitempty"` + // The maximum number of pipelines to return. If this parameter is + // unspecified, at most 10 pipelines will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + // - Example: + // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // The parent resource, i.e., the user that created the pipelines. + // - Format: `users/{user.id}`. + Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` + // Limit results to pipelines with the specified visibility. + Visibility *Pipeline_Visibility `protobuf:"varint,7,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility,oneof" json:"visibility,omitempty"` + // Order by field, with options for ordering by `id`, `create_time` or `update_time`. + // Format: `order_by=id` or `order_by=create_time desc`, default is `asc`. + OrderBy *string `protobuf:"bytes,8,opt,name=order_by,json=orderBy,proto3,oneof" json:"order_by,omitempty"` } -func (x *Trace) Reset() { - *x = Trace{} +func (x *ListUserPipelinesRequest) Reset() { + *x = ListUserPipelinesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[14] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Trace) String() string { +func (x *ListUserPipelinesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Trace) ProtoMessage() {} +func (*ListUserPipelinesRequest) ProtoMessage() {} -func (x *Trace) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[14] +func (x *ListUserPipelinesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1476,114 +1497,98 @@ func (x *Trace) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Trace.ProtoReflect.Descriptor instead. -func (*Trace) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{14} +// Deprecated: Use ListUserPipelinesRequest.ProtoReflect.Descriptor instead. +func (*ListUserPipelinesRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{16} } -func (x *Trace) GetStatuses() []Trace_Status { - if x != nil { - return x.Statuses +func (x *ListUserPipelinesRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize } - return nil + return 0 } -func (x *Trace) GetInputs() []*structpb.Struct { - if x != nil { - return x.Inputs +func (x *ListUserPipelinesRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken } - return nil + return "" } -func (x *Trace) GetOutputs() []*structpb.Struct { - if x != nil { - return x.Outputs +func (x *ListUserPipelinesRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return nil + return Pipeline_VIEW_UNSPECIFIED } -func (x *Trace) GetError() *structpb.Struct { - if x != nil { - return x.Error +func (x *ListUserPipelinesRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter } - return nil + return "" } -func (x *Trace) GetComputeTimeInSeconds() float32 { +func (x *ListUserPipelinesRequest) GetParent() string { if x != nil { - return x.ComputeTimeInSeconds + return x.Parent } - return 0 -} - -// GetHubStatsRequest represents a request to get hub stats. -type GetHubStatsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields + return "" } -func (x *GetHubStatsRequest) Reset() { - *x = GetHubStatsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ListUserPipelinesRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted } + return false } -func (x *GetHubStatsRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetHubStatsRequest) ProtoMessage() {} - -func (x *GetHubStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ListUserPipelinesRequest) GetVisibility() Pipeline_Visibility { + if x != nil && x.Visibility != nil { + return *x.Visibility } - return mi.MessageOf(x) + return Pipeline_VISIBILITY_UNSPECIFIED } -// Deprecated: Use GetHubStatsRequest.ProtoReflect.Descriptor instead. -func (*GetHubStatsRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{15} +func (x *ListUserPipelinesRequest) GetOrderBy() string { + if x != nil && x.OrderBy != nil { + return *x.OrderBy + } + return "" } -// GetHubStatsResponse represents a response to get hub stats. -type GetHubStatsResponse struct { +// ListUserPipelinesResponse contains a list of pipelines. +type ListUserPipelinesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Total number of public pipelines. - NumberOfPublicPipelines int32 `protobuf:"varint,1,opt,name=number_of_public_pipelines,json=numberOfPublicPipelines,proto3" json:"number_of_public_pipelines,omitempty"` - // Total number of featured pipelines. - NumberOfFeaturedPipelines int32 `protobuf:"varint,2,opt,name=number_of_featured_pipelines,json=numberOfFeaturedPipelines,proto3" json:"number_of_featured_pipelines,omitempty"` + // A list of pipeline resources. + Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipelines. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *GetHubStatsResponse) Reset() { - *x = GetHubStatsResponse{} +func (x *ListUserPipelinesResponse) Reset() { + *x = ListUserPipelinesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetHubStatsResponse) String() string { +func (x *ListUserPipelinesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetHubStatsResponse) ProtoMessage() {} +func (*ListUserPipelinesResponse) ProtoMessage() {} -func (x *GetHubStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16] +func (x *ListUserPipelinesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1594,78 +1599,64 @@ func (x *GetHubStatsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetHubStatsResponse.ProtoReflect.Descriptor instead. -func (*GetHubStatsResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{16} +// Deprecated: Use ListUserPipelinesResponse.ProtoReflect.Descriptor instead. +func (*ListUserPipelinesResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{17} } -func (x *GetHubStatsResponse) GetNumberOfPublicPipelines() int32 { +func (x *ListUserPipelinesResponse) GetPipelines() []*Pipeline { if x != nil { - return x.NumberOfPublicPipelines + return x.Pipelines } - return 0 + return nil } -func (x *GetHubStatsResponse) GetNumberOfFeaturedPipelines() int32 { +func (x *ListUserPipelinesResponse) GetNextPageToken() string { if x != nil { - return x.NumberOfFeaturedPipelines + return x.NextPageToken + } + return "" +} + +func (x *ListUserPipelinesResponse) GetTotalSize() int32 { + if x != nil { + return x.TotalSize } return 0 } -// Pipeline releases contain the version control information of a pipeline. -// This allows users to track changes in the pipeline over time. -type PipelineRelease struct { +// GetUserPipelineRequest represents a request to fetch the details of a +// pipeline owned by a user. +type GetUserPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The name of the release, defined by its parent and ID. - // - Format: `{parent_type}/{parent.id}/pipelines/{pipeline.id}/releases/{release.id}`. + // The resource name of the pipeline, which allows its access by parent user + // and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Release UUID. - Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` - // Release resource ID (used in `name` as the last segment). It must be a - // sematic version vX.Y.Z. - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` - // Release description. - Description *string `protobuf:"bytes,4,opt,name=description,proto3,oneof" json:"description,omitempty"` - // Recipe of the versioned pipeline. - Recipe *Recipe `protobuf:"bytes,5,opt,name=recipe,proto3" json:"recipe,omitempty"` - // Pipeline creation time. - CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` - // Pipeline update time. - UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` - // Pipeline deletion time. - DeleteTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` - // Alias. - Alias string `protobuf:"bytes,11,opt,name=alias,proto3" json:"alias,omitempty"` - // Key-value object with console-related data such as the pipeline builder - // layout. - Metadata *structpb.Struct `protobuf:"bytes,12,opt,name=metadata,proto3" json:"metadata,omitempty"` - // README. - Readme string `protobuf:"bytes,13,opt,name=readme,proto3" json:"readme,omitempty"` - // Data specifications. - DataSpecification *DataSpecification `protobuf:"bytes,14,opt,name=data_specification,json=dataSpecification,proto3" json:"data_specification,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` } -func (x *PipelineRelease) Reset() { - *x = PipelineRelease{} +func (x *GetUserPipelineRequest) Reset() { + *x = GetUserPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *PipelineRelease) String() string { +func (x *GetUserPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PipelineRelease) ProtoMessage() {} +func (*GetUserPipelineRequest) ProtoMessage() {} -func (x *PipelineRelease) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17] +func (x *GetUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,141 +1667,163 @@ func (x *PipelineRelease) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PipelineRelease.ProtoReflect.Descriptor instead. -func (*PipelineRelease) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{17} +// Deprecated: Use GetUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*GetUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{18} } -func (x *PipelineRelease) GetName() string { +func (x *GetUserPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *PipelineRelease) GetUid() string { - if x != nil { - return x.Uid +func (x *GetUserPipelineRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return "" + return Pipeline_VIEW_UNSPECIFIED } -func (x *PipelineRelease) GetId() string { - if x != nil { - return x.Id - } - return "" +// GetUserPipelineResponse contains the requested pipeline. +type GetUserPipelineResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *PipelineRelease) GetDescription() string { - if x != nil && x.Description != nil { - return *x.Description +func (x *GetUserPipelineResponse) Reset() { + *x = GetUserPipelineResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PipelineRelease) GetRecipe() *Recipe { - if x != nil { - return x.Recipe - } - return nil +func (x *GetUserPipelineResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PipelineRelease) GetCreateTime() *timestamppb.Timestamp { - if x != nil { - return x.CreateTime +func (*GetUserPipelineResponse) ProtoMessage() {} + +func (x *GetUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PipelineRelease) GetUpdateTime() *timestamppb.Timestamp { - if x != nil { - return x.UpdateTime - } - return nil +// Deprecated: Use GetUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*GetUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{19} } -func (x *PipelineRelease) GetDeleteTime() *timestamppb.Timestamp { +func (x *GetUserPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.DeleteTime + return x.Pipeline } return nil } -func (x *PipelineRelease) GetAlias() string { - if x != nil { - return x.Alias +// UpdateUserPipelineRequest represents a request to update a pipeline owned by +// a user. +type UpdateUserPipelineRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The pipeline fields that will replace the existing ones. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The update mask specifies the subset of fields that should be modified. + // + // For more information about this field, see + // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` +} + +func (x *UpdateUserPipelineRequest) Reset() { + *x = UpdateUserPipelineRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PipelineRelease) GetMetadata() *structpb.Struct { - if x != nil { - return x.Metadata +func (x *UpdateUserPipelineRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateUserPipelineRequest) ProtoMessage() {} + +func (x *UpdateUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *PipelineRelease) GetReadme() string { +// Deprecated: Use UpdateUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*UpdateUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{20} +} + +func (x *UpdateUserPipelineRequest) GetPipeline() *Pipeline { if x != nil { - return x.Readme + return x.Pipeline } - return "" + return nil } -func (x *PipelineRelease) GetDataSpecification() *DataSpecification { +func (x *UpdateUserPipelineRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { - return x.DataSpecification + return x.UpdateMask } return nil } -// ListPipelinesRequest represents a request to list pipelines. -type ListPipelinesRequest struct { +// UpdateUserPipelineResponse contains the updated pipeline. +type UpdateUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The maximum number of pipelines to return. If this parameter is - // unspecified, at most 10 pipelines will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - // - Example: - // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,5,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` - // Limit results to pipelines with the specified visibility. - Visibility *Pipeline_Visibility `protobuf:"varint,6,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility,oneof" json:"visibility,omitempty"` - // Order by field, with options for ordering by `id`, `create_time` or `update_time`. - // Format: `order_by=id` or `order_by=create_time desc`, default is `asc`. - OrderBy *string `protobuf:"bytes,7,opt,name=order_by,json=orderBy,proto3,oneof" json:"order_by,omitempty"` + // The updated pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *ListPipelinesRequest) Reset() { - *x = ListPipelinesRequest{} +func (x *UpdateUserPipelineResponse) Reset() { + *x = UpdateUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListPipelinesRequest) String() string { +func (x *UpdateUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListPipelinesRequest) ProtoMessage() {} +func (*UpdateUserPipelineResponse) ProtoMessage() {} -func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18] +func (x *UpdateUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1821,91 +1834,94 @@ func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListPipelinesRequest.ProtoReflect.Descriptor instead. -func (*ListPipelinesRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{18} +// Deprecated: Use UpdateUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*UpdateUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{21} } -func (x *ListPipelinesRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize +func (x *UpdateUserPipelineResponse) GetPipeline() *Pipeline { + if x != nil { + return x.Pipeline } - return 0 + return nil } -func (x *ListPipelinesRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" +// DeleteUserPipelineRequest represents a request to delete a pipeline owned by +// a user. +type DeleteUserPipelineRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The resource name of the pipeline, which allows its access by parent user + // and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *ListPipelinesRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View +func (x *DeleteUserPipelineRequest) Reset() { + *x = DeleteUserPipelineRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return Pipeline_VIEW_UNSPECIFIED } -func (x *ListPipelinesRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter - } - return "" +func (x *DeleteUserPipelineRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ListPipelinesRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted +func (*DeleteUserPipelineRequest) ProtoMessage() {} + +func (x *DeleteUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return false + return mi.MessageOf(x) } -func (x *ListPipelinesRequest) GetVisibility() Pipeline_Visibility { - if x != nil && x.Visibility != nil { - return *x.Visibility - } - return Pipeline_VISIBILITY_UNSPECIFIED +// Deprecated: Use DeleteUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*DeleteUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{22} } -func (x *ListPipelinesRequest) GetOrderBy() string { - if x != nil && x.OrderBy != nil { - return *x.OrderBy +func (x *DeleteUserPipelineRequest) GetName() string { + if x != nil { + return x.Name } return "" } -// ListPipelinesResponse contains a list of pipelines. -type ListPipelinesResponse struct { +// DeleteUserPipelineResponse is an empty response. +type DeleteUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // A list of pipeline resources. - Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipelines. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *ListPipelinesResponse) Reset() { - *x = ListPipelinesResponse{} +func (x *DeleteUserPipelineResponse) Reset() { + *x = DeleteUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[19] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListPipelinesResponse) String() string { +func (x *DeleteUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListPipelinesResponse) ProtoMessage() {} +func (*DeleteUserPipelineResponse) ProtoMessage() {} -func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[19] +func (x *DeleteUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1916,62 +1932,99 @@ func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListPipelinesResponse.ProtoReflect.Descriptor instead. -func (*ListPipelinesResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{19} +// Deprecated: Use DeleteUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*DeleteUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{23} } -func (x *ListPipelinesResponse) GetPipelines() []*Pipeline { - if x != nil { - return x.Pipelines +// PipelineValidation +type PipelineValidationError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Location + Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + // error + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` +} + +func (x *PipelineValidationError) Reset() { + *x = PipelineValidationError{} + if protoimpl.UnsafeEnabled { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ListPipelinesResponse) GetNextPageToken() string { +func (x *PipelineValidationError) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PipelineValidationError) ProtoMessage() {} + +func (x *PipelineValidationError) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24] + 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 PipelineValidationError.ProtoReflect.Descriptor instead. +func (*PipelineValidationError) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{24} +} + +func (x *PipelineValidationError) GetLocation() string { if x != nil { - return x.NextPageToken + return x.Location } return "" } -func (x *ListPipelinesResponse) GetTotalSize() int32 { +func (x *PipelineValidationError) GetError() string { if x != nil { - return x.TotalSize + return x.Error } - return 0 + return "" } -// LookUpPipelineRequest represents a request to query a pipeline by its UID. -type LookUpPipelineRequest struct { +// ValidateUserPipelineRequest represents a request to validate a pipeline +// owned by a user. +type ValidateUserPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The permalink of the pipeline, which allows its access by UID. - // - Format: `pipelines/{pipeline.uid}`. - Permalink string `protobuf:"bytes,1,opt,name=permalink,proto3" json:"permalink,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // The resource name of the pipeline, which allows its access by parent user + // and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *LookUpPipelineRequest) Reset() { - *x = LookUpPipelineRequest{} +func (x *ValidateUserPipelineRequest) Reset() { + *x = ValidateUserPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LookUpPipelineRequest) String() string { +func (x *ValidateUserPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LookUpPipelineRequest) ProtoMessage() {} +func (*ValidateUserPipelineRequest) ProtoMessage() {} -func (x *LookUpPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20] +func (x *ValidateUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1982,52 +2035,47 @@ func (x *LookUpPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LookUpPipelineRequest.ProtoReflect.Descriptor instead. -func (*LookUpPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{20} +// Deprecated: Use ValidateUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*ValidateUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{25} } -func (x *LookUpPipelineRequest) GetPermalink() string { +func (x *ValidateUserPipelineRequest) GetName() string { if x != nil { - return x.Permalink + return x.Name } return "" } -func (x *LookUpPipelineRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED -} - -// LookUpPipelineResponse contains the requested pipeline. -type LookUpPipelineResponse struct { +// ValidateUserPipelineResponse contains a validated pipeline. +type ValidateUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The requested pipeline. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // Success + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + // The validated pipeline resource. + Errors []*PipelineValidationError `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"` } -func (x *LookUpPipelineResponse) Reset() { - *x = LookUpPipelineResponse{} +func (x *ValidateUserPipelineResponse) Reset() { + *x = ValidateUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[21] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *LookUpPipelineResponse) String() string { +func (x *ValidateUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*LookUpPipelineResponse) ProtoMessage() {} +func (*ValidateUserPipelineResponse) ProtoMessage() {} -func (x *LookUpPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[21] +func (x *ValidateUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2038,49 +2086,58 @@ func (x *LookUpPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LookUpPipelineResponse.ProtoReflect.Descriptor instead. -func (*LookUpPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{21} +// Deprecated: Use ValidateUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*ValidateUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{26} } -func (x *LookUpPipelineResponse) GetPipeline() *Pipeline { +func (x *ValidateUserPipelineResponse) GetSuccess() bool { if x != nil { - return x.Pipeline + return x.Success + } + return false +} + +func (x *ValidateUserPipelineResponse) GetErrors() []*PipelineValidationError { + if x != nil { + return x.Errors } return nil } -// CreateUserPipelineRequest represents a request from a user to create a -// pipeline. -type CreateUserPipelineRequest struct { +// RenameUserPipelineRequest represents a request to rename the name of a +// pipeline owned by a user. +type RenameUserPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The properties of the pipeline to be created. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` - // The parent resource, i.e., the user that creates the pipeline. - // - Format: `users/{user.id}`. - Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` + // The resource name of the pipeline, which allows its access by parent user + // and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The new resource ID. This will transform the resource name into + // `users/{user.id}/pipelines/{new_pipeline_id}`. + NewPipelineId string `protobuf:"bytes,2,opt,name=new_pipeline_id,json=newPipelineId,proto3" json:"new_pipeline_id,omitempty"` } -func (x *CreateUserPipelineRequest) Reset() { - *x = CreateUserPipelineRequest{} +func (x *RenameUserPipelineRequest) Reset() { + *x = RenameUserPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[22] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateUserPipelineRequest) String() string { +func (x *RenameUserPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateUserPipelineRequest) ProtoMessage() {} +func (*RenameUserPipelineRequest) ProtoMessage() {} -func (x *CreateUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[22] +func (x *RenameUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2091,52 +2148,52 @@ func (x *CreateUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*CreateUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{22} +// Deprecated: Use RenameUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*RenameUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{27} } -func (x *CreateUserPipelineRequest) GetPipeline() *Pipeline { +func (x *RenameUserPipelineRequest) GetName() string { if x != nil { - return x.Pipeline + return x.Name } - return nil + return "" } -func (x *CreateUserPipelineRequest) GetParent() string { +func (x *RenameUserPipelineRequest) GetNewPipelineId() string { if x != nil { - return x.Parent + return x.NewPipelineId } return "" } -// CreateUserPipelineResponse contains the created pipeline. -type CreateUserPipelineResponse struct { +// RenameUserPipelineResponse contains a renamed pipeline. +type RenameUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The created pipeline resource. + // The renamed pipeline resource. Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *CreateUserPipelineResponse) Reset() { - *x = CreateUserPipelineResponse{} +func (x *RenameUserPipelineResponse) Reset() { + *x = RenameUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[23] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateUserPipelineResponse) String() string { +func (x *RenameUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateUserPipelineResponse) ProtoMessage() {} +func (*RenameUserPipelineResponse) ProtoMessage() {} -func (x *CreateUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[23] +func (x *RenameUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2147,68 +2204,53 @@ func (x *CreateUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*CreateUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{23} +// Deprecated: Use RenameUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*RenameUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{28} } -func (x *CreateUserPipelineResponse) GetPipeline() *Pipeline { +func (x *RenameUserPipelineResponse) GetPipeline() *Pipeline { if x != nil { return x.Pipeline } return nil } -// ListUserPipelinesRequest represents a request to list the pipelines of a +// CloneUserPipelineRequest represents a request to clone a pipeline owned by a // user. -type ListUserPipelinesRequest struct { +type CloneUserPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The maximum number of pipelines to return. If this parameter is - // unspecified, at most 10 pipelines will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - // - Example: - // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // The parent resource, i.e., the user that created the pipelines. - // - Format: `users/{user.id}`. - Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` - // Limit results to pipelines with the specified visibility. - Visibility *Pipeline_Visibility `protobuf:"varint,7,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility,oneof" json:"visibility,omitempty"` - // Order by field, with options for ordering by `id`, `create_time` or `update_time`. - // Format: `order_by=id` or `order_by=create_time desc`, default is `asc`. - OrderBy *string `protobuf:"bytes,8,opt,name=order_by,json=orderBy,proto3,oneof" json:"order_by,omitempty"` + // The resource name of the pipeline, which allows its access by parent user + // and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The target pipeline name. It can be under a user or an organization + // namespace, so the following formats are accepted: + // - `users/{user.id}/pipelines/{pipeline.id}` + // - `organizations/{organization.id}/pipelines/{pipeline.id}` + Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` } -func (x *ListUserPipelinesRequest) Reset() { - *x = ListUserPipelinesRequest{} +func (x *CloneUserPipelineRequest) Reset() { + *x = CloneUserPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserPipelinesRequest) String() string { +func (x *CloneUserPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserPipelinesRequest) ProtoMessage() {} +func (*CloneUserPipelineRequest) ProtoMessage() {} -func (x *ListUserPipelinesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24] +func (x *CloneUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2219,98 +2261,52 @@ func (x *ListUserPipelinesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserPipelinesRequest.ProtoReflect.Descriptor instead. -func (*ListUserPipelinesRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{24} +// Deprecated: Use CloneUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*CloneUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{29} } -func (x *ListUserPipelinesRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -func (x *ListUserPipelinesRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" -} - -func (x *ListUserPipelinesRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED -} - -func (x *ListUserPipelinesRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter - } - return "" -} - -func (x *ListUserPipelinesRequest) GetParent() string { +func (x *CloneUserPipelineRequest) GetName() string { if x != nil { - return x.Parent + return x.Name } return "" } -func (x *ListUserPipelinesRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted - } - return false -} - -func (x *ListUserPipelinesRequest) GetVisibility() Pipeline_Visibility { - if x != nil && x.Visibility != nil { - return *x.Visibility - } - return Pipeline_VISIBILITY_UNSPECIFIED -} - -func (x *ListUserPipelinesRequest) GetOrderBy() string { - if x != nil && x.OrderBy != nil { - return *x.OrderBy +func (x *CloneUserPipelineRequest) GetTarget() string { + if x != nil { + return x.Target } return "" } -// ListUserPipelinesResponse contains a list of pipelines. -type ListUserPipelinesResponse struct { +// CloneUserPipelineResponse contains a cloned pipeline. +type CloneUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // A list of pipeline resources. - Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipelines. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` + // The cloned pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *ListUserPipelinesResponse) Reset() { - *x = ListUserPipelinesResponse{} +func (x *CloneUserPipelineResponse) Reset() { + *x = CloneUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[25] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserPipelinesResponse) String() string { +func (x *CloneUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserPipelinesResponse) ProtoMessage() {} +func (*CloneUserPipelineResponse) ProtoMessage() {} -func (x *ListUserPipelinesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[25] +func (x *CloneUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2321,35 +2317,21 @@ func (x *ListUserPipelinesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserPipelinesResponse.ProtoReflect.Descriptor instead. -func (*ListUserPipelinesResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{25} +// Deprecated: Use CloneUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*CloneUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{30} } -func (x *ListUserPipelinesResponse) GetPipelines() []*Pipeline { +func (x *CloneUserPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Pipelines + return x.Pipeline } return nil } -func (x *ListUserPipelinesResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken - } - return "" -} - -func (x *ListUserPipelinesResponse) GetTotalSize() int32 { - if x != nil { - return x.TotalSize - } - return 0 -} - -// GetUserPipelineRequest represents a request to fetch the details of a -// pipeline owned by a user. -type GetUserPipelineRequest struct { +// TriggerUserPipelineRequest represents a request to trigger a user-owned +// pipeline synchronously. +type TriggerUserPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2358,27 +2340,29 @@ type GetUserPipelineRequest struct { // and ID. // - Format: `users/{user.id}/pipelines/{pipeline.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *GetUserPipelineRequest) Reset() { - *x = GetUserPipelineRequest{} +func (x *TriggerUserPipelineRequest) Reset() { + *x = TriggerUserPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserPipelineRequest) String() string { +func (x *TriggerUserPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserPipelineRequest) ProtoMessage() {} +func (*TriggerUserPipelineRequest) ProtoMessage() {} -func (x *GetUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26] +func (x *TriggerUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2389,52 +2373,62 @@ func (x *GetUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*GetUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{26} +// Deprecated: Use TriggerUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*TriggerUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{31} } -func (x *GetUserPipelineRequest) GetName() string { +func (x *TriggerUserPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *GetUserPipelineRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View +func (x *TriggerUserPipelineRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } - return Pipeline_VIEW_UNSPECIFIED + return nil } -// GetUserPipelineResponse contains the requested pipeline. -type GetUserPipelineResponse struct { +func (x *TriggerUserPipelineRequest) GetData() []*TriggerData { + if x != nil { + return x.Data + } + return nil +} + +// TriggerUserPipelineResponse contains the pipeline execution results, i.e., +// the multiple model inference outputs. +type TriggerUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // Model inference outputs. + Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + // Traces of the pipeline inference. + Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *GetUserPipelineResponse) Reset() { - *x = GetUserPipelineResponse{} +func (x *TriggerUserPipelineResponse) Reset() { + *x = TriggerUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[27] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserPipelineResponse) String() string { +func (x *TriggerUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserPipelineResponse) ProtoMessage() {} +func (*TriggerUserPipelineResponse) ProtoMessage() {} -func (x *GetUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[27] +func (x *TriggerUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2445,51 +2439,59 @@ func (x *GetUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*GetUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{27} +// Deprecated: Use TriggerUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*TriggerUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{32} } -func (x *GetUserPipelineResponse) GetPipeline() *Pipeline { +func (x *TriggerUserPipelineResponse) GetOutputs() []*structpb.Struct { if x != nil { - return x.Pipeline + return x.Outputs } return nil } -// UpdateUserPipelineRequest represents a request to update a pipeline owned by -// a user. -type UpdateUserPipelineRequest struct { +func (x *TriggerUserPipelineResponse) GetMetadata() *TriggerMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// TriggerUserPipelineWithStreamRequest represents a request to trigger a user-owned +// pipeline synchronously and streams back the results. +type TriggerUserPipelineWithStreamRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline fields that will replace the existing ones. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` - // The update mask specifies the subset of fields that should be modified. - // - // For more information about this field, see - // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. - UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + // The resource name of the pipeline, which allows its access by parent user + // and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline input parameters. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Pipeline secrets parameters that will override the pipeline's or owner's secrets. + Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *UpdateUserPipelineRequest) Reset() { - *x = UpdateUserPipelineRequest{} +func (x *TriggerUserPipelineWithStreamRequest) Reset() { + *x = TriggerUserPipelineWithStreamRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[28] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserPipelineRequest) String() string { +func (x *TriggerUserPipelineWithStreamRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserPipelineRequest) ProtoMessage() {} +func (*TriggerUserPipelineWithStreamRequest) ProtoMessage() {} -func (x *UpdateUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[28] +func (x *TriggerUserPipelineWithStreamRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2500,52 +2502,62 @@ func (x *UpdateUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*UpdateUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{28} +// Deprecated: Use TriggerUserPipelineWithStreamRequest.ProtoReflect.Descriptor instead. +func (*TriggerUserPipelineWithStreamRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{33} } -func (x *UpdateUserPipelineRequest) GetPipeline() *Pipeline { +func (x *TriggerUserPipelineWithStreamRequest) GetName() string { if x != nil { - return x.Pipeline + return x.Name + } + return "" +} + +func (x *TriggerUserPipelineWithStreamRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } return nil } -func (x *UpdateUserPipelineRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *TriggerUserPipelineWithStreamRequest) GetSecrets() map[string]string { if x != nil { - return x.UpdateMask + return x.Secrets } return nil } -// UpdateUserPipelineResponse contains the updated pipeline. -type UpdateUserPipelineResponse struct { +// TriggerUserPipelineWithStreamResponse contains the pipeline execution results, i.e., +// the multiple model inference outputs. +type TriggerUserPipelineWithStreamResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The updated pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // Model inference outputs. + Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + // Traces of the pipeline inference. + Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *UpdateUserPipelineResponse) Reset() { - *x = UpdateUserPipelineResponse{} +func (x *TriggerUserPipelineWithStreamResponse) Reset() { + *x = TriggerUserPipelineWithStreamResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[29] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserPipelineResponse) String() string { +func (x *TriggerUserPipelineWithStreamResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserPipelineResponse) ProtoMessage() {} +func (*TriggerUserPipelineWithStreamResponse) ProtoMessage() {} -func (x *UpdateUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[29] +func (x *TriggerUserPipelineWithStreamResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2556,48 +2568,54 @@ func (x *UpdateUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*UpdateUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{29} +// Deprecated: Use TriggerUserPipelineWithStreamResponse.ProtoReflect.Descriptor instead. +func (*TriggerUserPipelineWithStreamResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{34} } -func (x *UpdateUserPipelineResponse) GetPipeline() *Pipeline { +func (x *TriggerUserPipelineWithStreamResponse) GetOutputs() []*structpb.Struct { if x != nil { - return x.Pipeline + return x.Outputs } return nil } -// DeleteUserPipelineRequest represents a request to delete a pipeline owned by -// a user. -type DeleteUserPipelineRequest struct { +func (x *TriggerUserPipelineWithStreamResponse) GetMetadata() *TriggerMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// Data +type TriggerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent user - // and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Variables + Variable *structpb.Struct `protobuf:"bytes,1,opt,name=variable,proto3" json:"variable,omitempty"` + // Variables + Secret map[string]string `protobuf:"bytes,2,rep,name=secret,proto3" json:"secret,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *DeleteUserPipelineRequest) Reset() { - *x = DeleteUserPipelineRequest{} +func (x *TriggerData) Reset() { + *x = TriggerData{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[30] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteUserPipelineRequest) String() string { +func (x *TriggerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteUserPipelineRequest) ProtoMessage() {} +func (*TriggerData) ProtoMessage() {} -func (x *DeleteUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[30] +func (x *TriggerData) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2608,60 +2626,28 @@ func (x *DeleteUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*DeleteUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{30} +// Deprecated: Use TriggerData.ProtoReflect.Descriptor instead. +func (*TriggerData) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{35} } -func (x *DeleteUserPipelineRequest) GetName() string { +func (x *TriggerData) GetVariable() *structpb.Struct { if x != nil { - return x.Name - } - return "" -} - -// DeleteUserPipelineResponse is an empty response. -type DeleteUserPipelineResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *DeleteUserPipelineResponse) Reset() { - *x = DeleteUserPipelineResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.Variable } + return nil } -func (x *DeleteUserPipelineResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteUserPipelineResponse) ProtoMessage() {} - -func (x *DeleteUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[31] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TriggerData) GetSecret() map[string]string { + if x != nil { + return x.Secret } - return mi.MessageOf(x) -} - -// Deprecated: Use DeleteUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*DeleteUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{31} + return nil } -// ValidateUserPipelineRequest represents a request to validate a pipeline -// owned by a user. -type ValidateUserPipelineRequest struct { +// TriggerUserPipelineRequest represents a request to trigger a user-owned +// pipeline synchronously. +type TriggerAsyncUserPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -2670,25 +2656,29 @@ type ValidateUserPipelineRequest struct { // and ID. // - Format: `users/{user.id}/pipelines/{pipeline.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *ValidateUserPipelineRequest) Reset() { - *x = ValidateUserPipelineRequest{} +func (x *TriggerAsyncUserPipelineRequest) Reset() { + *x = TriggerAsyncUserPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[32] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateUserPipelineRequest) String() string { +func (x *TriggerAsyncUserPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateUserPipelineRequest) ProtoMessage() {} +func (*TriggerAsyncUserPipelineRequest) ProtoMessage() {} -func (x *ValidateUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[32] +func (x *TriggerAsyncUserPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2699,45 +2689,60 @@ func (x *ValidateUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ValidateUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*ValidateUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{32} +// Deprecated: Use TriggerAsyncUserPipelineRequest.ProtoReflect.Descriptor instead. +func (*TriggerAsyncUserPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{36} } -func (x *ValidateUserPipelineRequest) GetName() string { +func (x *TriggerAsyncUserPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -// ValidateUserPipelineResponse contains a validated pipeline. -type ValidateUserPipelineResponse struct { +func (x *TriggerAsyncUserPipelineRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs + } + return nil +} + +func (x *TriggerAsyncUserPipelineRequest) GetData() []*TriggerData { + if x != nil { + return x.Data + } + return nil +} + +// TriggerAsyncUserPipelineResponse contains the information to access the +// status of an asynchronous pipeline execution. +type TriggerAsyncUserPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The validated pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // Long-running operation information. + Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *ValidateUserPipelineResponse) Reset() { - *x = ValidateUserPipelineResponse{} +func (x *TriggerAsyncUserPipelineResponse) Reset() { + *x = TriggerAsyncUserPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[33] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateUserPipelineResponse) String() string { +func (x *TriggerAsyncUserPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateUserPipelineResponse) ProtoMessage() {} +func (*TriggerAsyncUserPipelineResponse) ProtoMessage() {} -func (x *ValidateUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[33] +func (x *TriggerAsyncUserPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2748,51 +2753,49 @@ func (x *ValidateUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ValidateUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*ValidateUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{33} +// Deprecated: Use TriggerAsyncUserPipelineResponse.ProtoReflect.Descriptor instead. +func (*TriggerAsyncUserPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{37} } -func (x *ValidateUserPipelineResponse) GetPipeline() *Pipeline { +func (x *TriggerAsyncUserPipelineResponse) GetOperation() *longrunningpb.Operation { if x != nil { - return x.Pipeline + return x.Operation } return nil } -// RenameUserPipelineRequest represents a request to rename the name of a -// pipeline owned by a user. -type RenameUserPipelineRequest struct { +// CreateUserPipelineReleaseRequest represents a request to release a version +// in a user-owned pipeline. +type CreateUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent user - // and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The new resource ID. This will transform the resource name into - // `users/{user.id}/pipelines/{new_pipeline_id}`. - NewPipelineId string `protobuf:"bytes,2,opt,name=new_pipeline_id,json=newPipelineId,proto3" json:"new_pipeline_id,omitempty"` + // The release information. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // Name of the pipeline for which the release will be created. + // Format: `users/{user.id}/pipelines/{pipeline.id}` + Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` } -func (x *RenameUserPipelineRequest) Reset() { - *x = RenameUserPipelineRequest{} +func (x *CreateUserPipelineReleaseRequest) Reset() { + *x = CreateUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[34] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameUserPipelineRequest) String() string { +func (x *CreateUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameUserPipelineRequest) ProtoMessage() {} +func (*CreateUserPipelineReleaseRequest) ProtoMessage() {} -func (x *RenameUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[34] +func (x *CreateUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2803,52 +2806,52 @@ func (x *RenameUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RenameUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*RenameUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{34} +// Deprecated: Use CreateUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*CreateUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{38} } -func (x *RenameUserPipelineRequest) GetName() string { +func (x *CreateUserPipelineReleaseRequest) GetRelease() *PipelineRelease { if x != nil { - return x.Name + return x.Release } - return "" + return nil } -func (x *RenameUserPipelineRequest) GetNewPipelineId() string { +func (x *CreateUserPipelineReleaseRequest) GetParent() string { if x != nil { - return x.NewPipelineId + return x.Parent } return "" } -// RenameUserPipelineResponse contains a renamed pipeline. -type RenameUserPipelineResponse struct { +// CreateUserPipelineReleaseResponse contains the created release. +type CreateUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The renamed pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The created pipeline release object. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *RenameUserPipelineResponse) Reset() { - *x = RenameUserPipelineResponse{} +func (x *CreateUserPipelineReleaseResponse) Reset() { + *x = CreateUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[35] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameUserPipelineResponse) String() string { +func (x *CreateUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameUserPipelineResponse) ProtoMessage() {} +func (*CreateUserPipelineReleaseResponse) ProtoMessage() {} -func (x *RenameUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[35] +func (x *CreateUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2859,53 +2862,61 @@ func (x *RenameUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RenameUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*RenameUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{35} +// Deprecated: Use CreateUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*CreateUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{39} } -func (x *RenameUserPipelineResponse) GetPipeline() *Pipeline { +func (x *CreateUserPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Pipeline + return x.Release } return nil } -// CloneUserPipelineRequest represents a request to clone a pipeline owned by a -// user. -type CloneUserPipelineRequest struct { +// ListUserPipelineReleasesRequest represents a request to list the releases in +// a user-owned pipeline. +type ListUserPipelineReleasesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent user - // and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The target pipeline name. It can be under a user or an organization - // namespace, so the following formats are accepted: - // - `users/{user.id}/pipelines/{pipeline.id}` - // - `organizations/{organization.id}/pipelines/{pipeline.id}` - Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // The maximum number of releases to return. If this parameter is + // unspecified, at most 10 pipelines will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // The parent resource where this pipeline release will be created. + // Format: `users/{user.id}/pipelines/{pipeline.id}`. + Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` } -func (x *CloneUserPipelineRequest) Reset() { - *x = CloneUserPipelineRequest{} +func (x *ListUserPipelineReleasesRequest) Reset() { + *x = ListUserPipelineReleasesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[36] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CloneUserPipelineRequest) String() string { +func (x *ListUserPipelineReleasesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CloneUserPipelineRequest) ProtoMessage() {} +func (*ListUserPipelineReleasesRequest) ProtoMessage() {} -func (x *CloneUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[36] +func (x *ListUserPipelineReleasesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2916,52 +2927,84 @@ func (x *CloneUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CloneUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*CloneUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{36} +// Deprecated: Use ListUserPipelineReleasesRequest.ProtoReflect.Descriptor instead. +func (*ListUserPipelineReleasesRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{40} } -func (x *CloneUserPipelineRequest) GetName() string { - if x != nil { - return x.Name +func (x *ListUserPipelineReleasesRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize + } + return 0 +} + +func (x *ListUserPipelineReleasesRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken } return "" } -func (x *CloneUserPipelineRequest) GetTarget() string { +func (x *ListUserPipelineReleasesRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View + } + return Pipeline_VIEW_UNSPECIFIED +} + +func (x *ListUserPipelineReleasesRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter + } + return "" +} + +func (x *ListUserPipelineReleasesRequest) GetParent() string { if x != nil { - return x.Target + return x.Parent } return "" } -// CloneUserPipelineResponse contains a cloned pipeline. -type CloneUserPipelineResponse struct { +func (x *ListUserPipelineReleasesRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted + } + return false +} + +// ListUserPipelineReleasesResponse contains a list of pipeline releases. +type ListUserPipelineReleasesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The cloned pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // A list of pipeline release resources. + Releases []*PipelineRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipeline releases. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *CloneUserPipelineResponse) Reset() { - *x = CloneUserPipelineResponse{} +func (x *ListUserPipelineReleasesResponse) Reset() { + *x = ListUserPipelineReleasesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[37] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CloneUserPipelineResponse) String() string { +func (x *ListUserPipelineReleasesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CloneUserPipelineResponse) ProtoMessage() {} +func (*ListUserPipelineReleasesResponse) ProtoMessage() {} -func (x *CloneUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[37] +func (x *ListUserPipelineReleasesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2972,52 +3015,64 @@ func (x *CloneUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CloneUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*CloneUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{37} +// Deprecated: Use ListUserPipelineReleasesResponse.ProtoReflect.Descriptor instead. +func (*ListUserPipelineReleasesResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{41} } -func (x *CloneUserPipelineResponse) GetPipeline() *Pipeline { +func (x *ListUserPipelineReleasesResponse) GetReleases() []*PipelineRelease { if x != nil { - return x.Pipeline + return x.Releases } return nil } -// TriggerUserPipelineRequest represents a request to trigger a user-owned -// pipeline synchronously. -type TriggerUserPipelineRequest struct { +func (x *ListUserPipelineReleasesResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +func (x *ListUserPipelineReleasesResponse) GetTotalSize() int32 { + if x != nil { + return x.TotalSize + } + return 0 +} + +// GetUserPipelineReleaseRequest represents a request to fetchthe details of a +// release in a user-owned pipeline. +type GetUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent user - // and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` } -func (x *TriggerUserPipelineRequest) Reset() { - *x = TriggerUserPipelineRequest{} +func (x *GetUserPipelineReleaseRequest) Reset() { + *x = GetUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[38] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerUserPipelineRequest) String() string { +func (x *GetUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerUserPipelineRequest) ProtoMessage() {} +func (*GetUserPipelineReleaseRequest) ProtoMessage() {} -func (x *TriggerUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[38] +func (x *GetUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3028,62 +3083,52 @@ func (x *TriggerUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriggerUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*TriggerUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{38} +// Deprecated: Use GetUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*GetUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{42} } -func (x *TriggerUserPipelineRequest) GetName() string { +func (x *GetUserPipelineReleaseRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *TriggerUserPipelineRequest) GetInputs() []*structpb.Struct { - if x != nil { - return x.Inputs - } - return nil -} - -func (x *TriggerUserPipelineRequest) GetSecrets() map[string]string { - if x != nil { - return x.Secrets +func (x *GetUserPipelineReleaseRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return nil + return Pipeline_VIEW_UNSPECIFIED } -// TriggerUserPipelineResponse contains the pipeline execution results, i.e., -// the multiple model inference outputs. -type TriggerUserPipelineResponse struct { +// GetUserPipelineReleaseResponse contains the requested pipeline release. +type GetUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Model inference outputs. - Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` - // Traces of the pipeline inference. - Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + // The pipeline release resource. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *TriggerUserPipelineResponse) Reset() { - *x = TriggerUserPipelineResponse{} +func (x *GetUserPipelineReleaseResponse) Reset() { + *x = GetUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[39] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerUserPipelineResponse) String() string { +func (x *GetUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerUserPipelineResponse) ProtoMessage() {} +func (*GetUserPipelineReleaseResponse) ProtoMessage() {} -func (x *TriggerUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[39] +func (x *GetUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3094,59 +3139,52 @@ func (x *TriggerUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriggerUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*TriggerUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{39} -} - -func (x *TriggerUserPipelineResponse) GetOutputs() []*structpb.Struct { - if x != nil { - return x.Outputs - } - return nil +// Deprecated: Use GetUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*GetUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{43} } -func (x *TriggerUserPipelineResponse) GetMetadata() *TriggerMetadata { +func (x *GetUserPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Metadata + return x.Release } return nil } -// TriggerUserPipelineWithStreamRequest represents a request to trigger a user-owned -// pipeline synchronously and streams back the results. -type TriggerUserPipelineWithStreamRequest struct { +// UpdateUserPipelineReleaseRequest represents a request to update a user-owned +// pipeline release. +type UpdateUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent user - // and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The pipeline release fields that will replace the existing ones. + // A pipeline release resource to update + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // The update mask specifies the subset of fields that should be modified. + // + // For more information about this field, see + // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } -func (x *TriggerUserPipelineWithStreamRequest) Reset() { - *x = TriggerUserPipelineWithStreamRequest{} +func (x *UpdateUserPipelineReleaseRequest) Reset() { + *x = UpdateUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerUserPipelineWithStreamRequest) String() string { +func (x *UpdateUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerUserPipelineWithStreamRequest) ProtoMessage() {} +func (*UpdateUserPipelineReleaseRequest) ProtoMessage() {} -func (x *TriggerUserPipelineWithStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40] +func (x *UpdateUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3157,62 +3195,52 @@ func (x *TriggerUserPipelineWithStreamRequest) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use TriggerUserPipelineWithStreamRequest.ProtoReflect.Descriptor instead. -func (*TriggerUserPipelineWithStreamRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{40} -} - -func (x *TriggerUserPipelineWithStreamRequest) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use UpdateUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*UpdateUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{44} } -func (x *TriggerUserPipelineWithStreamRequest) GetInputs() []*structpb.Struct { +func (x *UpdateUserPipelineReleaseRequest) GetRelease() *PipelineRelease { if x != nil { - return x.Inputs + return x.Release } return nil } -func (x *TriggerUserPipelineWithStreamRequest) GetSecrets() map[string]string { +func (x *UpdateUserPipelineReleaseRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { - return x.Secrets + return x.UpdateMask } return nil } -// TriggerUserPipelineWithStreamResponse contains the pipeline execution results, i.e., -// the multiple model inference outputs. -type TriggerUserPipelineWithStreamResponse struct { +// UpdateUserPipelineReleaseResponse contains the updated pipeline release. +type UpdateUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Model inference outputs. - Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` - // Traces of the pipeline inference. - Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + // The updated pipeline release resource. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *TriggerUserPipelineWithStreamResponse) Reset() { - *x = TriggerUserPipelineWithStreamResponse{} +func (x *UpdateUserPipelineReleaseResponse) Reset() { + *x = UpdateUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[41] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerUserPipelineWithStreamResponse) String() string { +func (x *UpdateUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerUserPipelineWithStreamResponse) ProtoMessage() {} +func (*UpdateUserPipelineReleaseResponse) ProtoMessage() {} -func (x *TriggerUserPipelineWithStreamResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[41] +func (x *UpdateUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3223,59 +3251,48 @@ func (x *TriggerUserPipelineWithStreamResponse) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use TriggerUserPipelineWithStreamResponse.ProtoReflect.Descriptor instead. -func (*TriggerUserPipelineWithStreamResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{41} -} - -func (x *TriggerUserPipelineWithStreamResponse) GetOutputs() []*structpb.Struct { - if x != nil { - return x.Outputs - } - return nil +// Deprecated: Use UpdateUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*UpdateUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{45} } -func (x *TriggerUserPipelineWithStreamResponse) GetMetadata() *TriggerMetadata { +func (x *UpdateUserPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Metadata + return x.Release } return nil } -// TriggerUserPipelineRequest represents a request to trigger a user-owned -// pipeline synchronously. -type TriggerAsyncUserPipelineRequest struct { +// DeleteUserPipelineReleaseRequest represents a request to delete a release in +// a user-owned pipeline. +type DeleteUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent user - // and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}`. + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *TriggerAsyncUserPipelineRequest) Reset() { - *x = TriggerAsyncUserPipelineRequest{} +func (x *DeleteUserPipelineReleaseRequest) Reset() { + *x = DeleteUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerAsyncUserPipelineRequest) String() string { +func (x *DeleteUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerAsyncUserPipelineRequest) ProtoMessage() {} +func (*DeleteUserPipelineReleaseRequest) ProtoMessage() {} -func (x *TriggerAsyncUserPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42] +func (x *DeleteUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3286,60 +3303,42 @@ func (x *TriggerAsyncUserPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriggerAsyncUserPipelineRequest.ProtoReflect.Descriptor instead. -func (*TriggerAsyncUserPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{42} +// Deprecated: Use DeleteUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*DeleteUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{46} } -func (x *TriggerAsyncUserPipelineRequest) GetName() string { +func (x *DeleteUserPipelineReleaseRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *TriggerAsyncUserPipelineRequest) GetInputs() []*structpb.Struct { - if x != nil { - return x.Inputs - } - return nil -} - -func (x *TriggerAsyncUserPipelineRequest) GetSecrets() map[string]string { - if x != nil { - return x.Secrets - } - return nil -} - -// TriggerAsyncUserPipelineResponse contains the information to access the -// status of an asynchronous pipeline execution. -type TriggerAsyncUserPipelineResponse struct { +// DeleteUserPipelineReleaseResponse is an empty response. +type DeleteUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Long-running operation information. - Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *TriggerAsyncUserPipelineResponse) Reset() { - *x = TriggerAsyncUserPipelineResponse{} +func (x *DeleteUserPipelineReleaseResponse) Reset() { + *x = DeleteUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[43] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerAsyncUserPipelineResponse) String() string { +func (x *DeleteUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerAsyncUserPipelineResponse) ProtoMessage() {} +func (*DeleteUserPipelineReleaseResponse) ProtoMessage() {} -func (x *TriggerAsyncUserPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[43] +func (x *DeleteUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3350,49 +3349,41 @@ func (x *TriggerAsyncUserPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TriggerAsyncUserPipelineResponse.ProtoReflect.Descriptor instead. -func (*TriggerAsyncUserPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{43} -} - -func (x *TriggerAsyncUserPipelineResponse) GetOperation() *longrunningpb.Operation { - if x != nil { - return x.Operation - } - return nil +// Deprecated: Use DeleteUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*DeleteUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{47} } -// CreateUserPipelineReleaseRequest represents a request to release a version -// in a user-owned pipeline. -type CreateUserPipelineReleaseRequest struct { +// RestoreUserPipelineReleaseRequest represents a request to set the version of +// a user-owned pipeline to a pinned release. +type RestoreUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The release information. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` - // Name of the pipeline for which the release will be created. - // Format: `users/{user.id}/pipelines/{pipeline.id}` - Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *CreateUserPipelineReleaseRequest) Reset() { - *x = CreateUserPipelineReleaseRequest{} +func (x *RestoreUserPipelineReleaseRequest) Reset() { + *x = RestoreUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[44] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateUserPipelineReleaseRequest) String() string { +func (x *RestoreUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateUserPipelineReleaseRequest) ProtoMessage() {} +func (*RestoreUserPipelineReleaseRequest) ProtoMessage() {} -func (x *CreateUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[44] +func (x *RestoreUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3403,52 +3394,45 @@ func (x *CreateUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*CreateUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{44} -} - -func (x *CreateUserPipelineReleaseRequest) GetRelease() *PipelineRelease { - if x != nil { - return x.Release - } - return nil +// Deprecated: Use RestoreUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*RestoreUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{48} } -func (x *CreateUserPipelineReleaseRequest) GetParent() string { +func (x *RestoreUserPipelineReleaseRequest) GetName() string { if x != nil { - return x.Parent + return x.Name } return "" } -// CreateUserPipelineReleaseResponse contains the created release. -type CreateUserPipelineReleaseResponse struct { +// RestoreUserPipelineReleaseResponse contains the requested pipeline release. +type RestoreUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The created pipeline release object. + // The pipeline release resource. Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *CreateUserPipelineReleaseResponse) Reset() { - *x = CreateUserPipelineReleaseResponse{} +func (x *RestoreUserPipelineReleaseResponse) Reset() { + *x = RestoreUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[45] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateUserPipelineReleaseResponse) String() string { +func (x *RestoreUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateUserPipelineReleaseResponse) ProtoMessage() {} +func (*RestoreUserPipelineReleaseResponse) ProtoMessage() {} -func (x *CreateUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[45] +func (x *RestoreUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3459,61 +3443,51 @@ func (x *CreateUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CreateUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*CreateUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{45} +// Deprecated: Use RestoreUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*RestoreUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{49} } -func (x *CreateUserPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *RestoreUserPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { return x.Release } return nil } -// ListUserPipelineReleasesRequest represents a request to list the releases in +// RenameUserPipelineReleaseRequest represents a request to rename a release in // a user-owned pipeline. -type ListUserPipelineReleasesRequest struct { +type RenameUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The maximum number of releases to return. If this parameter is - // unspecified, at most 10 pipelines will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // The parent resource where this pipeline release will be created. - // Format: `users/{user.id}/pipelines/{pipeline.id}`. - Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The new resource ID. This will transform the resource name into + // `users/{user.id}/pipelines/{pipeline.id}/releases{new_release_id}`. + NewPipelineReleaseId string `protobuf:"bytes,2,opt,name=new_pipeline_release_id,json=newPipelineReleaseId,proto3" json:"new_pipeline_release_id,omitempty"` } -func (x *ListUserPipelineReleasesRequest) Reset() { - *x = ListUserPipelineReleasesRequest{} +func (x *RenameUserPipelineReleaseRequest) Reset() { + *x = RenameUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserPipelineReleasesRequest) String() string { +func (x *RenameUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserPipelineReleasesRequest) ProtoMessage() {} +func (*RenameUserPipelineReleaseRequest) ProtoMessage() {} -func (x *ListUserPipelineReleasesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46] +func (x *RenameUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3524,84 +3498,52 @@ func (x *ListUserPipelineReleasesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserPipelineReleasesRequest.ProtoReflect.Descriptor instead. -func (*ListUserPipelineReleasesRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{46} -} - -func (x *ListUserPipelineReleasesRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -func (x *ListUserPipelineReleasesRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" -} - -func (x *ListUserPipelineReleasesRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED +// Deprecated: Use RenameUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*RenameUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{50} } -func (x *ListUserPipelineReleasesRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter +func (x *RenameUserPipelineReleaseRequest) GetName() string { + if x != nil { + return x.Name } return "" } -func (x *ListUserPipelineReleasesRequest) GetParent() string { +func (x *RenameUserPipelineReleaseRequest) GetNewPipelineReleaseId() string { if x != nil { - return x.Parent + return x.NewPipelineReleaseId } return "" } -func (x *ListUserPipelineReleasesRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted - } - return false -} - -// ListUserPipelineReleasesResponse contains a list of pipeline releases. -type ListUserPipelineReleasesResponse struct { +// RenameUserPipelineReleaseResponse contains a renamed pipeline release. +type RenameUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // A list of pipeline release resources. - Releases []*PipelineRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipeline releases. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` + // The renamed pipeline release. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *ListUserPipelineReleasesResponse) Reset() { - *x = ListUserPipelineReleasesResponse{} +func (x *RenameUserPipelineReleaseResponse) Reset() { + *x = RenameUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[47] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListUserPipelineReleasesResponse) String() string { +func (x *RenameUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListUserPipelineReleasesResponse) ProtoMessage() {} +func (*RenameUserPipelineReleaseResponse) ProtoMessage() {} -func (x *ListUserPipelineReleasesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[47] +func (x *RenameUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3612,35 +3554,21 @@ func (x *ListUserPipelineReleasesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListUserPipelineReleasesResponse.ProtoReflect.Descriptor instead. -func (*ListUserPipelineReleasesResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{47} +// Deprecated: Use RenameUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*RenameUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{51} } -func (x *ListUserPipelineReleasesResponse) GetReleases() []*PipelineRelease { +func (x *RenameUserPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Releases + return x.Release } return nil } -func (x *ListUserPipelineReleasesResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken - } - return "" -} - -func (x *ListUserPipelineReleasesResponse) GetTotalSize() int32 { - if x != nil { - return x.TotalSize - } - return 0 -} - -// GetUserPipelineReleaseRequest represents a request to fetchthe details of a -// release in a user-owned pipeline. -type GetUserPipelineReleaseRequest struct { +// TriggerUserPipelineReleaseRequest represents a request to trigger a pinned +// release of a user-owned pipeline. +type TriggerUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -3649,27 +3577,29 @@ type GetUserPipelineReleaseRequest struct { // parent pipeline and ID. // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *GetUserPipelineReleaseRequest) Reset() { - *x = GetUserPipelineReleaseRequest{} +func (x *TriggerUserPipelineReleaseRequest) Reset() { + *x = TriggerUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserPipelineReleaseRequest) String() string { +func (x *TriggerUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserPipelineReleaseRequest) ProtoMessage() {} +func (*TriggerUserPipelineReleaseRequest) ProtoMessage() {} -func (x *GetUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48] +func (x *TriggerUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3680,52 +3610,62 @@ func (x *GetUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*GetUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{48} +// Deprecated: Use TriggerUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*TriggerUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{52} } -func (x *GetUserPipelineReleaseRequest) GetName() string { +func (x *TriggerUserPipelineReleaseRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *GetUserPipelineReleaseRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View +func (x *TriggerUserPipelineReleaseRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } - return Pipeline_VIEW_UNSPECIFIED + return nil } -// GetUserPipelineReleaseResponse contains the requested pipeline release. -type GetUserPipelineReleaseResponse struct { +func (x *TriggerUserPipelineReleaseRequest) GetData() []*TriggerData { + if x != nil { + return x.Data + } + return nil +} + +// TriggerUserPipelineReleaseResponse contains the pipeline execution results, +// i.e., the multiple model inference outputs. +type TriggerUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline release resource. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // Model inference outputs. + Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + // Traces of the pipeline inference. + Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *GetUserPipelineReleaseResponse) Reset() { - *x = GetUserPipelineReleaseResponse{} +func (x *TriggerUserPipelineReleaseResponse) Reset() { + *x = TriggerUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[49] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetUserPipelineReleaseResponse) String() string { +func (x *TriggerUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetUserPipelineReleaseResponse) ProtoMessage() {} +func (*TriggerUserPipelineReleaseResponse) ProtoMessage() {} -func (x *GetUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[49] +func (x *TriggerUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3736,52 +3676,59 @@ func (x *GetUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*GetUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{49} +// Deprecated: Use TriggerUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*TriggerUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{53} } -func (x *GetUserPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *TriggerUserPipelineReleaseResponse) GetOutputs() []*structpb.Struct { if x != nil { - return x.Release + return x.Outputs } return nil } -// UpdateUserPipelineReleaseRequest represents a request to update a user-owned -// pipeline release. -type UpdateUserPipelineReleaseRequest struct { +func (x *TriggerUserPipelineReleaseResponse) GetMetadata() *TriggerMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// TriggerUserPipelineReleaseRequest represents a request to trigger a pinned +// release of a user-owned pipeline asynchronously. +type TriggerAsyncUserPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline release fields that will replace the existing ones. - // A pipeline release resource to update - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` - // The update mask specifies the subset of fields that should be modified. - // - // For more information about this field, see - // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. - UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *UpdateUserPipelineReleaseRequest) Reset() { - *x = UpdateUserPipelineReleaseRequest{} +func (x *TriggerAsyncUserPipelineReleaseRequest) Reset() { + *x = TriggerAsyncUserPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[50] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserPipelineReleaseRequest) String() string { +func (x *TriggerAsyncUserPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserPipelineReleaseRequest) ProtoMessage() {} +func (*TriggerAsyncUserPipelineReleaseRequest) ProtoMessage() {} -func (x *UpdateUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[50] +func (x *TriggerAsyncUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3792,52 +3739,60 @@ func (x *UpdateUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*UpdateUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{50} +// Deprecated: Use TriggerAsyncUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*TriggerAsyncUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{54} } -func (x *UpdateUserPipelineReleaseRequest) GetRelease() *PipelineRelease { +func (x *TriggerAsyncUserPipelineReleaseRequest) GetName() string { if x != nil { - return x.Release + return x.Name + } + return "" +} + +func (x *TriggerAsyncUserPipelineReleaseRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } return nil } -func (x *UpdateUserPipelineReleaseRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *TriggerAsyncUserPipelineReleaseRequest) GetData() []*TriggerData { if x != nil { - return x.UpdateMask + return x.Data } return nil } -// UpdateUserPipelineReleaseResponse contains the updated pipeline release. -type UpdateUserPipelineReleaseResponse struct { +// TriggerAsyncUserPipelineReleaseResponse contains the information to access +// the status of an asynchronous pipeline execution. +type TriggerAsyncUserPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The updated pipeline release resource. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // Long-running operation information. + Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *UpdateUserPipelineReleaseResponse) Reset() { - *x = UpdateUserPipelineReleaseResponse{} +func (x *TriggerAsyncUserPipelineReleaseResponse) Reset() { + *x = TriggerAsyncUserPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[51] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateUserPipelineReleaseResponse) String() string { +func (x *TriggerAsyncUserPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateUserPipelineReleaseResponse) ProtoMessage() {} +func (*TriggerAsyncUserPipelineReleaseResponse) ProtoMessage() {} -func (x *UpdateUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[51] +func (x *TriggerAsyncUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3848,48 +3803,49 @@ func (x *UpdateUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdateUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*UpdateUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{51} +// Deprecated: Use TriggerAsyncUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*TriggerAsyncUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{55} } -func (x *UpdateUserPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *TriggerAsyncUserPipelineReleaseResponse) GetOperation() *longrunningpb.Operation { if x != nil { - return x.Release + return x.Operation } return nil } -// DeleteUserPipelineReleaseRequest represents a request to delete a release in -// a user-owned pipeline. -type DeleteUserPipelineReleaseRequest struct { +// CreateOrganizationPipelineRequest represents a request from an organization +// to create a pipeline. +type CreateOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The properties of the pipeline to be created. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The parent resource, i.e., the organization that creates the pipeline. + // - Format: `organizations/{organization.id}`. + Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` } -func (x *DeleteUserPipelineReleaseRequest) Reset() { - *x = DeleteUserPipelineReleaseRequest{} +func (x *CreateOrganizationPipelineRequest) Reset() { + *x = CreateOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[52] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteUserPipelineReleaseRequest) String() string { +func (x *CreateOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteUserPipelineReleaseRequest) ProtoMessage() {} +func (*CreateOrganizationPipelineRequest) ProtoMessage() {} -func (x *DeleteUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[52] +func (x *CreateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3900,42 +3856,52 @@ func (x *DeleteUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*DeleteUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{52} +// Deprecated: Use CreateOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*CreateOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{56} } -func (x *DeleteUserPipelineReleaseRequest) GetName() string { +func (x *CreateOrganizationPipelineRequest) GetPipeline() *Pipeline { if x != nil { - return x.Name + return x.Pipeline + } + return nil +} + +func (x *CreateOrganizationPipelineRequest) GetParent() string { + if x != nil { + return x.Parent } return "" } -// DeleteUserPipelineReleaseResponse is an empty response. -type DeleteUserPipelineReleaseResponse struct { +// CreateOrganizationPipelineResponse contains the created pipeline. +type CreateOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // The created pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *DeleteUserPipelineReleaseResponse) Reset() { - *x = DeleteUserPipelineReleaseResponse{} +func (x *CreateOrganizationPipelineResponse) Reset() { + *x = CreateOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[53] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteUserPipelineReleaseResponse) String() string { +func (x *CreateOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteUserPipelineReleaseResponse) ProtoMessage() {} +func (*CreateOrganizationPipelineResponse) ProtoMessage() {} -func (x *DeleteUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[53] +func (x *CreateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3946,41 +3912,68 @@ func (x *DeleteUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DeleteUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*DeleteUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{53} +// Deprecated: Use CreateOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*CreateOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{57} } -// RestoreUserPipelineReleaseRequest represents a request to set the version of -// a user-owned pipeline to a pinned release. -type RestoreUserPipelineReleaseRequest struct { +func (x *CreateOrganizationPipelineResponse) GetPipeline() *Pipeline { + if x != nil { + return x.Pipeline + } + return nil +} + +// ListOrganizationPipelinesRequest represents a request to list the pipelines +// of an organization. +type ListOrganizationPipelinesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The maximum number of pipelines to return. If this parameter is + // unspecified, at most 10 pipelines will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + // - Example: + // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // The parent resource, i.e., the organization that created the pipelines. + // - Format: `organizations/{organization.id}`. + Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` + // Limit results to pipelines with the specified visibility. + Visibility *Pipeline_Visibility `protobuf:"varint,7,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility,oneof" json:"visibility,omitempty"` + // Order by field, with options for ordering by `id`, `create_time` or `update_time`. + // Format: `order_by=id` or `order_by=create_time desc`, default is `asc`. + OrderBy *string `protobuf:"bytes,8,opt,name=order_by,json=orderBy,proto3,oneof" json:"order_by,omitempty"` } -func (x *RestoreUserPipelineReleaseRequest) Reset() { - *x = RestoreUserPipelineReleaseRequest{} +func (x *ListOrganizationPipelinesRequest) Reset() { + *x = ListOrganizationPipelinesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[54] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RestoreUserPipelineReleaseRequest) String() string { +func (x *ListOrganizationPipelinesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RestoreUserPipelineReleaseRequest) ProtoMessage() {} +func (*ListOrganizationPipelinesRequest) ProtoMessage() {} -func (x *RestoreUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[54] +func (x *ListOrganizationPipelinesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3991,45 +3984,98 @@ func (x *RestoreUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RestoreUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*RestoreUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{54} +// Deprecated: Use ListOrganizationPipelinesRequest.ProtoReflect.Descriptor instead. +func (*ListOrganizationPipelinesRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{58} } -func (x *RestoreUserPipelineReleaseRequest) GetName() string { +func (x *ListOrganizationPipelinesRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize + } + return 0 +} + +func (x *ListOrganizationPipelinesRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken + } + return "" +} + +func (x *ListOrganizationPipelinesRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View + } + return Pipeline_VIEW_UNSPECIFIED +} + +func (x *ListOrganizationPipelinesRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter + } + return "" +} + +func (x *ListOrganizationPipelinesRequest) GetParent() string { if x != nil { - return x.Name + return x.Parent } return "" } -// RestoreUserPipelineReleaseResponse contains the requested pipeline release. -type RestoreUserPipelineReleaseResponse struct { +func (x *ListOrganizationPipelinesRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted + } + return false +} + +func (x *ListOrganizationPipelinesRequest) GetVisibility() Pipeline_Visibility { + if x != nil && x.Visibility != nil { + return *x.Visibility + } + return Pipeline_VISIBILITY_UNSPECIFIED +} + +func (x *ListOrganizationPipelinesRequest) GetOrderBy() string { + if x != nil && x.OrderBy != nil { + return *x.OrderBy + } + return "" +} + +// ListOrganizationPipelinesResponse contains a list of pipelines. +type ListOrganizationPipelinesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline release resource. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // A list of pipeline resources. + Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipelines. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *RestoreUserPipelineReleaseResponse) Reset() { - *x = RestoreUserPipelineReleaseResponse{} +func (x *ListOrganizationPipelinesResponse) Reset() { + *x = ListOrganizationPipelinesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[55] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RestoreUserPipelineReleaseResponse) String() string { +func (x *ListOrganizationPipelinesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RestoreUserPipelineReleaseResponse) ProtoMessage() {} +func (*ListOrganizationPipelinesResponse) ProtoMessage() {} -func (x *RestoreUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[55] +func (x *ListOrganizationPipelinesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4040,51 +4086,64 @@ func (x *RestoreUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RestoreUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*RestoreUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{55} +// Deprecated: Use ListOrganizationPipelinesResponse.ProtoReflect.Descriptor instead. +func (*ListOrganizationPipelinesResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{59} } -func (x *RestoreUserPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *ListOrganizationPipelinesResponse) GetPipelines() []*Pipeline { if x != nil { - return x.Release + return x.Pipelines } return nil } -// RenameUserPipelineReleaseRequest represents a request to rename a release in -// a user-owned pipeline. -type RenameUserPipelineReleaseRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The new resource ID. This will transform the resource name into - // `users/{user.id}/pipelines/{pipeline.id}/releases{new_release_id}`. - NewPipelineReleaseId string `protobuf:"bytes,2,opt,name=new_pipeline_release_id,json=newPipelineReleaseId,proto3" json:"new_pipeline_release_id,omitempty"` +func (x *ListOrganizationPipelinesResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" } -func (x *RenameUserPipelineReleaseRequest) Reset() { - *x = RenameUserPipelineReleaseRequest{} +func (x *ListOrganizationPipelinesResponse) GetTotalSize() int32 { + if x != nil { + return x.TotalSize + } + return 0 +} + +// GetOrganizationPipelineRequest represents a request to fetch the details of +// a pipeline owned by an organization. +type GetOrganizationPipelineRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The resource name of the pipeline, which allows its access by parent + // organization and ID. + // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` +} + +func (x *GetOrganizationPipelineRequest) Reset() { + *x = GetOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[56] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameUserPipelineReleaseRequest) String() string { +func (x *GetOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameUserPipelineReleaseRequest) ProtoMessage() {} +func (*GetOrganizationPipelineRequest) ProtoMessage() {} -func (x *RenameUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[56] +func (x *GetOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4095,52 +4154,52 @@ func (x *RenameUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RenameUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*RenameUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{56} +// Deprecated: Use GetOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*GetOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{60} } -func (x *RenameUserPipelineReleaseRequest) GetName() string { +func (x *GetOrganizationPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *RenameUserPipelineReleaseRequest) GetNewPipelineReleaseId() string { - if x != nil { - return x.NewPipelineReleaseId +func (x *GetOrganizationPipelineRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return "" + return Pipeline_VIEW_UNSPECIFIED } -// RenameUserPipelineReleaseResponse contains a renamed pipeline release. -type RenameUserPipelineReleaseResponse struct { +// GetOrganizationPipelineResponse contains the requested pipeline. +type GetOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The renamed pipeline release. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // The pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *RenameUserPipelineReleaseResponse) Reset() { - *x = RenameUserPipelineReleaseResponse{} +func (x *GetOrganizationPipelineResponse) Reset() { + *x = GetOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[57] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameUserPipelineReleaseResponse) String() string { +func (x *GetOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameUserPipelineReleaseResponse) ProtoMessage() {} +func (*GetOrganizationPipelineResponse) ProtoMessage() {} -func (x *RenameUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[57] +func (x *GetOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4151,52 +4210,51 @@ func (x *RenameUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RenameUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*RenameUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{57} +// Deprecated: Use GetOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*GetOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{61} } -func (x *RenameUserPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *GetOrganizationPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Release + return x.Pipeline } return nil } -// TriggerUserPipelineReleaseRequest represents a request to trigger a pinned -// release of a user-owned pipeline. -type TriggerUserPipelineReleaseRequest struct { +// UpdateOrganizationPipelineRequest represents a request to update a pipeline +// owned by an organization. +type UpdateOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The pipeline fields that will replace the existing ones. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The update mask specifies the subset of fields that should be modified. + // + // For more information about this field, see + // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } -func (x *TriggerUserPipelineReleaseRequest) Reset() { - *x = TriggerUserPipelineReleaseRequest{} +func (x *UpdateOrganizationPipelineRequest) Reset() { + *x = UpdateOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerUserPipelineReleaseRequest) String() string { +func (x *UpdateOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerUserPipelineReleaseRequest) ProtoMessage() {} +func (*UpdateOrganizationPipelineRequest) ProtoMessage() {} -func (x *TriggerUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58] +func (x *UpdateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4207,62 +4265,52 @@ func (x *TriggerUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TriggerUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*TriggerUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{58} -} - -func (x *TriggerUserPipelineReleaseRequest) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use UpdateOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{62} } -func (x *TriggerUserPipelineReleaseRequest) GetInputs() []*structpb.Struct { +func (x *UpdateOrganizationPipelineRequest) GetPipeline() *Pipeline { if x != nil { - return x.Inputs + return x.Pipeline } return nil } -func (x *TriggerUserPipelineReleaseRequest) GetSecrets() map[string]string { +func (x *UpdateOrganizationPipelineRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { - return x.Secrets + return x.UpdateMask } return nil } -// TriggerUserPipelineReleaseResponse contains the pipeline execution results, -// i.e., the multiple model inference outputs. -type TriggerUserPipelineReleaseResponse struct { +// UpdateOrganizationPipelineResponse contains the updated pipeline. +type UpdateOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Model inference outputs. - Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` - // Traces of the pipeline inference. - Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + // The updated pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *TriggerUserPipelineReleaseResponse) Reset() { - *x = TriggerUserPipelineReleaseResponse{} +func (x *UpdateOrganizationPipelineResponse) Reset() { + *x = UpdateOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[59] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerUserPipelineReleaseResponse) String() string { +func (x *UpdateOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerUserPipelineReleaseResponse) ProtoMessage() {} +func (*UpdateOrganizationPipelineResponse) ProtoMessage() {} -func (x *TriggerUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[59] +func (x *UpdateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4273,59 +4321,48 @@ func (x *TriggerUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TriggerUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*TriggerUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{59} -} - -func (x *TriggerUserPipelineReleaseResponse) GetOutputs() []*structpb.Struct { - if x != nil { - return x.Outputs - } - return nil +// Deprecated: Use UpdateOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{63} } -func (x *TriggerUserPipelineReleaseResponse) GetMetadata() *TriggerMetadata { +func (x *UpdateOrganizationPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Metadata + return x.Pipeline } return nil } -// TriggerUserPipelineReleaseRequest represents a request to trigger a pinned -// release of a user-owned pipeline asynchronously. -type TriggerAsyncUserPipelineReleaseRequest struct { +// DeleteOrganizationPipelineRequest represents a request to delete a pipeline +// owned by an organization. +type DeleteOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: `users/{user.id}/pipelines/{pipeline.id}/releases/{release.id}`. + // The resource name of the pipeline, which allows its access by parent + // organization and ID. + // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *TriggerAsyncUserPipelineReleaseRequest) Reset() { - *x = TriggerAsyncUserPipelineReleaseRequest{} +func (x *DeleteOrganizationPipelineRequest) Reset() { + *x = DeleteOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerAsyncUserPipelineReleaseRequest) String() string { +func (x *DeleteOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerAsyncUserPipelineReleaseRequest) ProtoMessage() {} +func (*DeleteOrganizationPipelineRequest) ProtoMessage() {} -func (x *TriggerAsyncUserPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60] +func (x *DeleteOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4336,60 +4373,42 @@ func (x *TriggerAsyncUserPipelineReleaseRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use TriggerAsyncUserPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*TriggerAsyncUserPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{60} +// Deprecated: Use DeleteOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*DeleteOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{64} } -func (x *TriggerAsyncUserPipelineReleaseRequest) GetName() string { +func (x *DeleteOrganizationPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *TriggerAsyncUserPipelineReleaseRequest) GetInputs() []*structpb.Struct { - if x != nil { - return x.Inputs - } - return nil -} - -func (x *TriggerAsyncUserPipelineReleaseRequest) GetSecrets() map[string]string { - if x != nil { - return x.Secrets - } - return nil -} - -// TriggerAsyncUserPipelineReleaseResponse contains the information to access -// the status of an asynchronous pipeline execution. -type TriggerAsyncUserPipelineReleaseResponse struct { +// DeleteOrganizationPipelineResponse is an empty response. +type DeleteOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Long-running operation information. - Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *TriggerAsyncUserPipelineReleaseResponse) Reset() { - *x = TriggerAsyncUserPipelineReleaseResponse{} +func (x *DeleteOrganizationPipelineResponse) Reset() { + *x = DeleteOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[61] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerAsyncUserPipelineReleaseResponse) String() string { +func (x *DeleteOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerAsyncUserPipelineReleaseResponse) ProtoMessage() {} +func (*DeleteOrganizationPipelineResponse) ProtoMessage() {} -func (x *TriggerAsyncUserPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[61] +func (x *DeleteOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4400,49 +4419,41 @@ func (x *TriggerAsyncUserPipelineReleaseResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use TriggerAsyncUserPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*TriggerAsyncUserPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{61} -} - -func (x *TriggerAsyncUserPipelineReleaseResponse) GetOperation() *longrunningpb.Operation { - if x != nil { - return x.Operation - } - return nil +// Deprecated: Use DeleteOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*DeleteOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{65} } -// CreateOrganizationPipelineRequest represents a request from an organization -// to create a pipeline. -type CreateOrganizationPipelineRequest struct { +// ValidateOrganizationPipelineRequest represents a request to validate a +// pipeline owned by an organization. +type ValidateOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The properties of the pipeline to be created. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` - // The parent resource, i.e., the organization that creates the pipeline. - // - Format: `organizations/{organization.id}`. - Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` + // The resource name of the pipeline, which allows its access by parent + // organization and ID. + // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *CreateOrganizationPipelineRequest) Reset() { - *x = CreateOrganizationPipelineRequest{} +func (x *ValidateOrganizationPipelineRequest) Reset() { + *x = ValidateOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[62] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateOrganizationPipelineRequest) String() string { +func (x *ValidateOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOrganizationPipelineRequest) ProtoMessage() {} +func (*ValidateOrganizationPipelineRequest) ProtoMessage() {} -func (x *CreateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[62] +func (x *ValidateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4453,52 +4464,47 @@ func (x *CreateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CreateOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*CreateOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{62} -} - -func (x *CreateOrganizationPipelineRequest) GetPipeline() *Pipeline { - if x != nil { - return x.Pipeline - } - return nil +// Deprecated: Use ValidateOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*ValidateOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{66} } -func (x *CreateOrganizationPipelineRequest) GetParent() string { +func (x *ValidateOrganizationPipelineRequest) GetName() string { if x != nil { - return x.Parent + return x.Name } return "" } -// CreateOrganizationPipelineResponse contains the created pipeline. -type CreateOrganizationPipelineResponse struct { +// ValidateOrganizationPipelineResponse contains a validated pipeline. +type ValidateOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The created pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // Success + Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` + // The validated pipeline resource. + Errors []*PipelineValidationError `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"` } -func (x *CreateOrganizationPipelineResponse) Reset() { - *x = CreateOrganizationPipelineResponse{} +func (x *ValidateOrganizationPipelineResponse) Reset() { + *x = ValidateOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[63] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateOrganizationPipelineResponse) String() string { +func (x *ValidateOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOrganizationPipelineResponse) ProtoMessage() {} +func (*ValidateOrganizationPipelineResponse) ProtoMessage() {} -func (x *CreateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[63] +func (x *ValidateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4509,68 +4515,58 @@ func (x *CreateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CreateOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*CreateOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{63} +// Deprecated: Use ValidateOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*ValidateOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{67} } -func (x *CreateOrganizationPipelineResponse) GetPipeline() *Pipeline { +func (x *ValidateOrganizationPipelineResponse) GetSuccess() bool { if x != nil { - return x.Pipeline + return x.Success + } + return false +} + +func (x *ValidateOrganizationPipelineResponse) GetErrors() []*PipelineValidationError { + if x != nil { + return x.Errors } return nil } -// ListOrganizationPipelinesRequest represents a request to list the pipelines -// of an organization. -type ListOrganizationPipelinesRequest struct { +// RenameOrganizationPipelineRequest represents a request to rename the name of +// a pipeline owned by an organization. +type RenameOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The maximum number of pipelines to return. If this parameter is - // unspecified, at most 10 pipelines will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - // - Example: - // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // The parent resource, i.e., the organization that created the pipelines. - // - Format: `organizations/{organization.id}`. - Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` - // Limit results to pipelines with the specified visibility. - Visibility *Pipeline_Visibility `protobuf:"varint,7,opt,name=visibility,proto3,enum=vdp.pipeline.v1beta.Pipeline_Visibility,oneof" json:"visibility,omitempty"` - // Order by field, with options for ordering by `id`, `create_time` or `update_time`. - // Format: `order_by=id` or `order_by=create_time desc`, default is `asc`. - OrderBy *string `protobuf:"bytes,8,opt,name=order_by,json=orderBy,proto3,oneof" json:"order_by,omitempty"` + // The resource name of the pipeline, which allows its access by parent + // organization and ID. + // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The new resource ID. This will transform the resource name into + // `organizations/{organization.id}/pipelines/{new_pipeline_id}`. + NewPipelineId string `protobuf:"bytes,2,opt,name=new_pipeline_id,json=newPipelineId,proto3" json:"new_pipeline_id,omitempty"` } -func (x *ListOrganizationPipelinesRequest) Reset() { - *x = ListOrganizationPipelinesRequest{} +func (x *RenameOrganizationPipelineRequest) Reset() { + *x = RenameOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrganizationPipelinesRequest) String() string { +func (x *RenameOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrganizationPipelinesRequest) ProtoMessage() {} +func (*RenameOrganizationPipelineRequest) ProtoMessage() {} -func (x *ListOrganizationPipelinesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64] +func (x *RenameOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4581,98 +4577,52 @@ func (x *ListOrganizationPipelinesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListOrganizationPipelinesRequest.ProtoReflect.Descriptor instead. -func (*ListOrganizationPipelinesRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{64} -} - -func (x *ListOrganizationPipelinesRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -func (x *ListOrganizationPipelinesRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" -} - -func (x *ListOrganizationPipelinesRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED -} - -func (x *ListOrganizationPipelinesRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter - } - return "" +// Deprecated: Use RenameOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*RenameOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{68} } -func (x *ListOrganizationPipelinesRequest) GetParent() string { +func (x *RenameOrganizationPipelineRequest) GetName() string { if x != nil { - return x.Parent + return x.Name } return "" } -func (x *ListOrganizationPipelinesRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted - } - return false -} - -func (x *ListOrganizationPipelinesRequest) GetVisibility() Pipeline_Visibility { - if x != nil && x.Visibility != nil { - return *x.Visibility - } - return Pipeline_VISIBILITY_UNSPECIFIED -} - -func (x *ListOrganizationPipelinesRequest) GetOrderBy() string { - if x != nil && x.OrderBy != nil { - return *x.OrderBy +func (x *RenameOrganizationPipelineRequest) GetNewPipelineId() string { + if x != nil { + return x.NewPipelineId } return "" } -// ListOrganizationPipelinesResponse contains a list of pipelines. -type ListOrganizationPipelinesResponse struct { +// RenameOrganizationPipelineResponse contains a renamed pipeline. +type RenameOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // A list of pipeline resources. - Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipelines. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` + // The renamed pipeline resource. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *ListOrganizationPipelinesResponse) Reset() { - *x = ListOrganizationPipelinesResponse{} +func (x *RenameOrganizationPipelineResponse) Reset() { + *x = RenameOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[65] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrganizationPipelinesResponse) String() string { +func (x *RenameOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrganizationPipelinesResponse) ProtoMessage() {} +func (*RenameOrganizationPipelineResponse) ProtoMessage() {} -func (x *ListOrganizationPipelinesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[65] +func (x *RenameOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4683,64 +4633,53 @@ func (x *ListOrganizationPipelinesResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ListOrganizationPipelinesResponse.ProtoReflect.Descriptor instead. -func (*ListOrganizationPipelinesResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{65} +// Deprecated: Use RenameOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*RenameOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{69} } -func (x *ListOrganizationPipelinesResponse) GetPipelines() []*Pipeline { +func (x *RenameOrganizationPipelineResponse) GetPipeline() *Pipeline { if x != nil { - return x.Pipelines + return x.Pipeline } return nil } -func (x *ListOrganizationPipelinesResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken - } - return "" -} - -func (x *ListOrganizationPipelinesResponse) GetTotalSize() int32 { - if x != nil { - return x.TotalSize - } - return 0 -} - -// GetOrganizationPipelineRequest represents a request to fetch the details of -// a pipeline owned by an organization. -type GetOrganizationPipelineRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +// CloneOrganizationPipelineRequest represents a request to clone a pipeline +// owned by an organization. +type CloneOrganizationPipelineRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields // The resource name of the pipeline, which allows its access by parent // organization and ID. // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // The target pipeline name. It can be under a user or an organization + // namespace, so the following formats are accepted: + // - `users/{user.id}/pipelines/{pipeline.id}` + // - `organizations/{organization.id}/pipelines/{pipeline.id}` + Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` } -func (x *GetOrganizationPipelineRequest) Reset() { - *x = GetOrganizationPipelineRequest{} +func (x *CloneOrganizationPipelineRequest) Reset() { + *x = CloneOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrganizationPipelineRequest) String() string { +func (x *CloneOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrganizationPipelineRequest) ProtoMessage() {} +func (*CloneOrganizationPipelineRequest) ProtoMessage() {} -func (x *GetOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66] +func (x *CloneOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4751,52 +4690,52 @@ func (x *GetOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*GetOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{66} +// Deprecated: Use CloneOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*CloneOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{70} } -func (x *GetOrganizationPipelineRequest) GetName() string { +func (x *CloneOrganizationPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *GetOrganizationPipelineRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View +func (x *CloneOrganizationPipelineRequest) GetTarget() string { + if x != nil { + return x.Target } - return Pipeline_VIEW_UNSPECIFIED + return "" } -// GetOrganizationPipelineResponse contains the requested pipeline. -type GetOrganizationPipelineResponse struct { +// CloneOrganizationPipelineResponse contains a cloned pipeline. +type CloneOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline resource. + // The cloned pipeline resource. Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *GetOrganizationPipelineResponse) Reset() { - *x = GetOrganizationPipelineResponse{} +func (x *CloneOrganizationPipelineResponse) Reset() { + *x = CloneOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[67] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrganizationPipelineResponse) String() string { +func (x *CloneOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrganizationPipelineResponse) ProtoMessage() {} +func (*CloneOrganizationPipelineResponse) ProtoMessage() {} -func (x *GetOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[67] +func (x *CloneOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4807,51 +4746,52 @@ func (x *GetOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*GetOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{67} +// Deprecated: Use CloneOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*CloneOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{71} } -func (x *GetOrganizationPipelineResponse) GetPipeline() *Pipeline { +func (x *CloneOrganizationPipelineResponse) GetPipeline() *Pipeline { if x != nil { return x.Pipeline } return nil } -// UpdateOrganizationPipelineRequest represents a request to update a pipeline -// owned by an organization. -type UpdateOrganizationPipelineRequest struct { +// TriggerOrganizationPipelineRequest represents a request to trigger an +// organization-owned pipeline synchronously. +type TriggerOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline fields that will replace the existing ones. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` - // The update mask specifies the subset of fields that should be modified. - // - // For more information about this field, see - // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. - UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + // The resource name of the pipeline, which allows its access by parent + // organization and ID. + // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *UpdateOrganizationPipelineRequest) Reset() { - *x = UpdateOrganizationPipelineRequest{} +func (x *TriggerOrganizationPipelineRequest) Reset() { + *x = TriggerOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[68] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrganizationPipelineRequest) String() string { +func (x *TriggerOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrganizationPipelineRequest) ProtoMessage() {} +func (*TriggerOrganizationPipelineRequest) ProtoMessage() {} -func (x *UpdateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[68] +func (x *TriggerOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4862,52 +4802,62 @@ func (x *UpdateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdateOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*UpdateOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{68} +// Deprecated: Use TriggerOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*TriggerOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{72} } -func (x *UpdateOrganizationPipelineRequest) GetPipeline() *Pipeline { +func (x *TriggerOrganizationPipelineRequest) GetName() string { if x != nil { - return x.Pipeline + return x.Name + } + return "" +} + +func (x *TriggerOrganizationPipelineRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } return nil } -func (x *UpdateOrganizationPipelineRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *TriggerOrganizationPipelineRequest) GetData() []*TriggerData { if x != nil { - return x.UpdateMask + return x.Data } return nil } -// UpdateOrganizationPipelineResponse contains the updated pipeline. -type UpdateOrganizationPipelineResponse struct { +// TriggerOrganizationPipelineResponse contains the pipeline execution results, +// i.e., the multiple model inference outputs. +type TriggerOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The updated pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // Model inference outputs. + Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + // Traces of the pipeline inference. + Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *UpdateOrganizationPipelineResponse) Reset() { - *x = UpdateOrganizationPipelineResponse{} +func (x *TriggerOrganizationPipelineResponse) Reset() { + *x = TriggerOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[69] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrganizationPipelineResponse) String() string { +func (x *TriggerOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrganizationPipelineResponse) ProtoMessage() {} +func (*TriggerOrganizationPipelineResponse) ProtoMessage() {} -func (x *UpdateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[69] +func (x *TriggerOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4918,21 +4868,28 @@ func (x *UpdateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpdateOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*UpdateOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{69} +// Deprecated: Use TriggerOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*TriggerOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{73} } -func (x *UpdateOrganizationPipelineResponse) GetPipeline() *Pipeline { +func (x *TriggerOrganizationPipelineResponse) GetOutputs() []*structpb.Struct { if x != nil { - return x.Pipeline + return x.Outputs } return nil } -// DeleteOrganizationPipelineRequest represents a request to delete a pipeline -// owned by an organization. -type DeleteOrganizationPipelineRequest struct { +func (x *TriggerOrganizationPipelineResponse) GetMetadata() *TriggerMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// TriggerOrganizationPipelineRequest represents a request to trigger an +// organization-owned pipeline synchronously. +type TriggerAsyncOrganizationPipelineRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -4941,25 +4898,29 @@ type DeleteOrganizationPipelineRequest struct { // organization and ID. // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *DeleteOrganizationPipelineRequest) Reset() { - *x = DeleteOrganizationPipelineRequest{} +func (x *TriggerAsyncOrganizationPipelineRequest) Reset() { + *x = TriggerAsyncOrganizationPipelineRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[70] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteOrganizationPipelineRequest) String() string { +func (x *TriggerAsyncOrganizationPipelineRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOrganizationPipelineRequest) ProtoMessage() {} +func (*TriggerAsyncOrganizationPipelineRequest) ProtoMessage() {} -func (x *DeleteOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[70] +func (x *TriggerAsyncOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4970,42 +4931,60 @@ func (x *DeleteOrganizationPipelineRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DeleteOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*DeleteOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{70} +// Deprecated: Use TriggerAsyncOrganizationPipelineRequest.ProtoReflect.Descriptor instead. +func (*TriggerAsyncOrganizationPipelineRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{74} } -func (x *DeleteOrganizationPipelineRequest) GetName() string { +func (x *TriggerAsyncOrganizationPipelineRequest) GetName() string { if x != nil { return x.Name } return "" } -// DeleteOrganizationPipelineResponse is an empty response. -type DeleteOrganizationPipelineResponse struct { +func (x *TriggerAsyncOrganizationPipelineRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs + } + return nil +} + +func (x *TriggerAsyncOrganizationPipelineRequest) GetData() []*TriggerData { + if x != nil { + return x.Data + } + return nil +} + +// TriggerAsyncOrganizationPipelineResponse contains the information to access +// the status of an asynchronous pipeline execution. +type TriggerAsyncOrganizationPipelineResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // Long-running operation information. + Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *DeleteOrganizationPipelineResponse) Reset() { - *x = DeleteOrganizationPipelineResponse{} +func (x *TriggerAsyncOrganizationPipelineResponse) Reset() { + *x = TriggerAsyncOrganizationPipelineResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[71] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteOrganizationPipelineResponse) String() string { +func (x *TriggerAsyncOrganizationPipelineResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOrganizationPipelineResponse) ProtoMessage() {} +func (*TriggerAsyncOrganizationPipelineResponse) ProtoMessage() {} -func (x *DeleteOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[71] +func (x *TriggerAsyncOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5016,41 +4995,49 @@ func (x *DeleteOrganizationPipelineResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use DeleteOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*DeleteOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{71} +// Deprecated: Use TriggerAsyncOrganizationPipelineResponse.ProtoReflect.Descriptor instead. +func (*TriggerAsyncOrganizationPipelineResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{75} } -// ValidateOrganizationPipelineRequest represents a request to validate a -// pipeline owned by an organization. -type ValidateOrganizationPipelineRequest struct { +func (x *TriggerAsyncOrganizationPipelineResponse) GetOperation() *longrunningpb.Operation { + if x != nil { + return x.Operation + } + return nil +} + +// CreateOrganizationPipelineReleaseRequest represents a request to release a +// version in an organization-owned pipeline. +type CreateOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent - // organization and ID. - // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The release information. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // Name of the pipeline for which the release will be created. + // Format: `organizations/{organization.id}/pipelines/{pipeline.id}` + Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` } -func (x *ValidateOrganizationPipelineRequest) Reset() { - *x = ValidateOrganizationPipelineRequest{} +func (x *CreateOrganizationPipelineReleaseRequest) Reset() { + *x = CreateOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[72] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateOrganizationPipelineRequest) String() string { +func (x *CreateOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateOrganizationPipelineRequest) ProtoMessage() {} +func (*CreateOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *ValidateOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[72] +func (x *CreateOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5061,45 +5048,52 @@ func (x *ValidateOrganizationPipelineRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ValidateOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*ValidateOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{72} +// Deprecated: Use CreateOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*CreateOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{76} } -func (x *ValidateOrganizationPipelineRequest) GetName() string { +func (x *CreateOrganizationPipelineReleaseRequest) GetRelease() *PipelineRelease { if x != nil { - return x.Name + return x.Release + } + return nil +} + +func (x *CreateOrganizationPipelineReleaseRequest) GetParent() string { + if x != nil { + return x.Parent } return "" } -// ValidateOrganizationPipelineResponse contains a validated pipeline. -type ValidateOrganizationPipelineResponse struct { +// CreateOrganizationPipelineReleaseResponse contains the created release. +type CreateOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The validated pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The created pipeline release object. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *ValidateOrganizationPipelineResponse) Reset() { - *x = ValidateOrganizationPipelineResponse{} +func (x *CreateOrganizationPipelineReleaseResponse) Reset() { + *x = CreateOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[73] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ValidateOrganizationPipelineResponse) String() string { +func (x *CreateOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ValidateOrganizationPipelineResponse) ProtoMessage() {} +func (*CreateOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *ValidateOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[73] +func (x *CreateOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5110,51 +5104,61 @@ func (x *ValidateOrganizationPipelineResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ValidateOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*ValidateOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{73} +// Deprecated: Use CreateOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*CreateOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{77} } -func (x *ValidateOrganizationPipelineResponse) GetPipeline() *Pipeline { +func (x *CreateOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Pipeline + return x.Release } return nil } -// RenameOrganizationPipelineRequest represents a request to rename the name of -// a pipeline owned by an organization. -type RenameOrganizationPipelineRequest struct { +// ListOrganizationPipelineReleasesRequest represents a request to list the +// releases in an organization-owned pipeline. +type ListOrganizationPipelineReleasesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent - // organization and ID. - // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The new resource ID. This will transform the resource name into - // `organizations/{organization.id}/pipelines/{new_pipeline_id}`. - NewPipelineId string `protobuf:"bytes,2,opt,name=new_pipeline_id,json=newPipelineId,proto3" json:"new_pipeline_id,omitempty"` + // The maximum number of releases to return. If this parameter is + // unspecified, at most 10 pipelines will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // The parent resource where this pipeline release will be created. + // Format: `organizations/{organization.id}/pipelines/{pipeline.id}` + Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` } -func (x *RenameOrganizationPipelineRequest) Reset() { - *x = RenameOrganizationPipelineRequest{} +func (x *ListOrganizationPipelineReleasesRequest) Reset() { + *x = ListOrganizationPipelineReleasesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[74] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameOrganizationPipelineRequest) String() string { +func (x *ListOrganizationPipelineReleasesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameOrganizationPipelineRequest) ProtoMessage() {} +func (*ListOrganizationPipelineReleasesRequest) ProtoMessage() {} -func (x *RenameOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[74] +func (x *ListOrganizationPipelineReleasesRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5165,52 +5169,84 @@ func (x *RenameOrganizationPipelineRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RenameOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*RenameOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{74} +// Deprecated: Use ListOrganizationPipelineReleasesRequest.ProtoReflect.Descriptor instead. +func (*ListOrganizationPipelineReleasesRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{78} } -func (x *RenameOrganizationPipelineRequest) GetName() string { - if x != nil { - return x.Name +func (x *ListOrganizationPipelineReleasesRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize + } + return 0 +} + +func (x *ListOrganizationPipelineReleasesRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken } return "" } -func (x *RenameOrganizationPipelineRequest) GetNewPipelineId() string { +func (x *ListOrganizationPipelineReleasesRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View + } + return Pipeline_VIEW_UNSPECIFIED +} + +func (x *ListOrganizationPipelineReleasesRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter + } + return "" +} + +func (x *ListOrganizationPipelineReleasesRequest) GetParent() string { if x != nil { - return x.NewPipelineId + return x.Parent } return "" } -// RenameOrganizationPipelineResponse contains a renamed pipeline. -type RenameOrganizationPipelineResponse struct { +func (x *ListOrganizationPipelineReleasesRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted + } + return false +} + +// ListOrganizationPipelineReleasesResponse contains a list of pipeline releases. +type ListOrganizationPipelineReleasesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The renamed pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // A list of pipeline release resources. + Releases []*PipelineRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipeline releases. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *RenameOrganizationPipelineResponse) Reset() { - *x = RenameOrganizationPipelineResponse{} +func (x *ListOrganizationPipelineReleasesResponse) Reset() { + *x = ListOrganizationPipelineReleasesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[75] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameOrganizationPipelineResponse) String() string { +func (x *ListOrganizationPipelineReleasesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameOrganizationPipelineResponse) ProtoMessage() {} +func (*ListOrganizationPipelineReleasesResponse) ProtoMessage() {} -func (x *RenameOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[75] +func (x *ListOrganizationPipelineReleasesResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5221,53 +5257,65 @@ func (x *RenameOrganizationPipelineResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use RenameOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*RenameOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{75} +// Deprecated: Use ListOrganizationPipelineReleasesResponse.ProtoReflect.Descriptor instead. +func (*ListOrganizationPipelineReleasesResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{79} } -func (x *RenameOrganizationPipelineResponse) GetPipeline() *Pipeline { +func (x *ListOrganizationPipelineReleasesResponse) GetReleases() []*PipelineRelease { if x != nil { - return x.Pipeline + return x.Releases } return nil } -// CloneOrganizationPipelineRequest represents a request to clone a pipeline -// owned by an organization. -type CloneOrganizationPipelineRequest struct { +func (x *ListOrganizationPipelineReleasesResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +func (x *ListOrganizationPipelineReleasesResponse) GetTotalSize() int32 { + if x != nil { + return x.TotalSize + } + return 0 +} + +// GetOrganizationPipelineReleaseRequest represents a request to fetchthe +// details of a release in an organization-owned pipeline. +type GetOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent - // organization and ID. - // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: + // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The target pipeline name. It can be under a user or an organization - // namespace, so the following formats are accepted: - // - `users/{user.id}/pipelines/{pipeline.id}` - // - `organizations/{organization.id}/pipelines/{pipeline.id}` - Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` } -func (x *CloneOrganizationPipelineRequest) Reset() { - *x = CloneOrganizationPipelineRequest{} +func (x *GetOrganizationPipelineReleaseRequest) Reset() { + *x = GetOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[76] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CloneOrganizationPipelineRequest) String() string { +func (x *GetOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CloneOrganizationPipelineRequest) ProtoMessage() {} +func (*GetOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *CloneOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[76] +func (x *GetOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5278,52 +5326,52 @@ func (x *CloneOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CloneOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*CloneOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{76} +// Deprecated: Use GetOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*GetOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{80} } -func (x *CloneOrganizationPipelineRequest) GetName() string { +func (x *GetOrganizationPipelineReleaseRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *CloneOrganizationPipelineRequest) GetTarget() string { - if x != nil { - return x.Target +func (x *GetOrganizationPipelineReleaseRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return "" + return Pipeline_VIEW_UNSPECIFIED } -// CloneOrganizationPipelineResponse contains a cloned pipeline. -type CloneOrganizationPipelineResponse struct { +// GetOrganizationPipelineReleaseResponse contains the requested pipeline release. +type GetOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The cloned pipeline resource. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` + // The pipeline release resource. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *CloneOrganizationPipelineResponse) Reset() { - *x = CloneOrganizationPipelineResponse{} +func (x *GetOrganizationPipelineReleaseResponse) Reset() { + *x = GetOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[77] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CloneOrganizationPipelineResponse) String() string { +func (x *GetOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CloneOrganizationPipelineResponse) ProtoMessage() {} +func (*GetOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *CloneOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[77] +func (x *GetOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5334,52 +5382,52 @@ func (x *CloneOrganizationPipelineResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CloneOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*CloneOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{77} +// Deprecated: Use GetOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*GetOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{81} } -func (x *CloneOrganizationPipelineResponse) GetPipeline() *Pipeline { +func (x *GetOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Pipeline + return x.Release } return nil } -// TriggerOrganizationPipelineRequest represents a request to trigger an -// organization-owned pipeline synchronously. -type TriggerOrganizationPipelineRequest struct { +// UpdateOrganizationPipelineReleaseRequest represents a request to update an +// organization-owned pipeline release. +type UpdateOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent - // organization and ID. - // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The pipeline release fields that will replace the existing ones. + // A pipeline release resource to update + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // The update mask specifies the subset of fields that should be modified. + // + // For more information about this field, see + // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. + UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` } -func (x *TriggerOrganizationPipelineRequest) Reset() { - *x = TriggerOrganizationPipelineRequest{} +func (x *UpdateOrganizationPipelineReleaseRequest) Reset() { + *x = UpdateOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerOrganizationPipelineRequest) String() string { +func (x *UpdateOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerOrganizationPipelineRequest) ProtoMessage() {} +func (*UpdateOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *TriggerOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78] +func (x *UpdateOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5390,62 +5438,53 @@ func (x *TriggerOrganizationPipelineRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TriggerOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*TriggerOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{78} -} - -func (x *TriggerOrganizationPipelineRequest) GetName() string { - if x != nil { - return x.Name - } - return "" +// Deprecated: Use UpdateOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*UpdateOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{82} } -func (x *TriggerOrganizationPipelineRequest) GetInputs() []*structpb.Struct { +func (x *UpdateOrganizationPipelineReleaseRequest) GetRelease() *PipelineRelease { if x != nil { - return x.Inputs + return x.Release } return nil } -func (x *TriggerOrganizationPipelineRequest) GetSecrets() map[string]string { +func (x *UpdateOrganizationPipelineReleaseRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { - return x.Secrets + return x.UpdateMask } return nil } -// TriggerOrganizationPipelineResponse contains the pipeline execution results, -// i.e., the multiple model inference outputs. -type TriggerOrganizationPipelineResponse struct { +// UpdateOrganizationPipelineReleaseResponse contains the updated pipeline +// release. +type UpdateOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Model inference outputs. - Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` - // Traces of the pipeline inference. - Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + // The updated pipeline release resource. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *TriggerOrganizationPipelineResponse) Reset() { - *x = TriggerOrganizationPipelineResponse{} +func (x *UpdateOrganizationPipelineReleaseResponse) Reset() { + *x = UpdateOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[79] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerOrganizationPipelineResponse) String() string { +func (x *UpdateOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerOrganizationPipelineResponse) ProtoMessage() {} +func (*UpdateOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *TriggerOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[79] +func (x *UpdateOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5456,59 +5495,49 @@ func (x *TriggerOrganizationPipelineResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use TriggerOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*TriggerOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{79} -} - -func (x *TriggerOrganizationPipelineResponse) GetOutputs() []*structpb.Struct { - if x != nil { - return x.Outputs - } - return nil +// Deprecated: Use UpdateOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*UpdateOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{83} } -func (x *TriggerOrganizationPipelineResponse) GetMetadata() *TriggerMetadata { +func (x *UpdateOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Metadata + return x.Release } return nil } -// TriggerOrganizationPipelineRequest represents a request to trigger an -// organization-owned pipeline synchronously. -type TriggerAsyncOrganizationPipelineRequest struct { +// DeleteOrganizationPipelineReleaseRequest represents a request to delete a +// release in an organization-owned pipeline. +type DeleteOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline, which allows its access by parent - // organization and ID. - // - Format: `organizations/{organization.id}/pipelines/{pipeline.id}`. + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: + // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *TriggerAsyncOrganizationPipelineRequest) Reset() { - *x = TriggerAsyncOrganizationPipelineRequest{} +func (x *DeleteOrganizationPipelineReleaseRequest) Reset() { + *x = DeleteOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerAsyncOrganizationPipelineRequest) String() string { +func (x *DeleteOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerAsyncOrganizationPipelineRequest) ProtoMessage() {} +func (*DeleteOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *TriggerAsyncOrganizationPipelineRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80] +func (x *DeleteOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5519,60 +5548,42 @@ func (x *TriggerAsyncOrganizationPipelineRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use TriggerAsyncOrganizationPipelineRequest.ProtoReflect.Descriptor instead. -func (*TriggerAsyncOrganizationPipelineRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{80} +// Deprecated: Use DeleteOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*DeleteOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{84} } -func (x *TriggerAsyncOrganizationPipelineRequest) GetName() string { +func (x *DeleteOrganizationPipelineReleaseRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *TriggerAsyncOrganizationPipelineRequest) GetInputs() []*structpb.Struct { - if x != nil { - return x.Inputs - } - return nil -} - -func (x *TriggerAsyncOrganizationPipelineRequest) GetSecrets() map[string]string { - if x != nil { - return x.Secrets - } - return nil -} - -// TriggerAsyncOrganizationPipelineResponse contains the information to access -// the status of an asynchronous pipeline execution. -type TriggerAsyncOrganizationPipelineResponse struct { +// DeleteOrganizationPipelineReleaseResponse is an empty response. +type DeleteOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - // Long-running operation information. - Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *TriggerAsyncOrganizationPipelineResponse) Reset() { - *x = TriggerAsyncOrganizationPipelineResponse{} +func (x *DeleteOrganizationPipelineReleaseResponse) Reset() { + *x = DeleteOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[81] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerAsyncOrganizationPipelineResponse) String() string { +func (x *DeleteOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerAsyncOrganizationPipelineResponse) ProtoMessage() {} +func (*DeleteOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *TriggerAsyncOrganizationPipelineResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[81] +func (x *DeleteOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5583,49 +5594,42 @@ func (x *TriggerAsyncOrganizationPipelineResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use TriggerAsyncOrganizationPipelineResponse.ProtoReflect.Descriptor instead. -func (*TriggerAsyncOrganizationPipelineResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{81} -} - -func (x *TriggerAsyncOrganizationPipelineResponse) GetOperation() *longrunningpb.Operation { - if x != nil { - return x.Operation - } - return nil +// Deprecated: Use DeleteOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*DeleteOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{85} } -// CreateOrganizationPipelineReleaseRequest represents a request to release a -// version in an organization-owned pipeline. -type CreateOrganizationPipelineReleaseRequest struct { +// RestoreOrganizationPipelineReleaseRequest represents a request to set the +// version of an organization-owned pipeline to a pinned release. +type RestoreOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The release information. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` - // Name of the pipeline for which the release will be created. - // Format: `organizations/{organization.id}/pipelines/{pipeline.id}` - Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: + // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *CreateOrganizationPipelineReleaseRequest) Reset() { - *x = CreateOrganizationPipelineReleaseRequest{} +func (x *RestoreOrganizationPipelineReleaseRequest) Reset() { + *x = RestoreOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[82] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateOrganizationPipelineReleaseRequest) String() string { +func (x *RestoreOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*RestoreOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *CreateOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[82] +func (x *RestoreOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5636,52 +5640,46 @@ func (x *CreateOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use CreateOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*CreateOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{82} +// Deprecated: Use RestoreOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*RestoreOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{86} } -func (x *CreateOrganizationPipelineReleaseRequest) GetRelease() *PipelineRelease { - if x != nil { - return x.Release - } - return nil -} - -func (x *CreateOrganizationPipelineReleaseRequest) GetParent() string { +func (x *RestoreOrganizationPipelineReleaseRequest) GetName() string { if x != nil { - return x.Parent + return x.Name } return "" } -// CreateOrganizationPipelineReleaseResponse contains the created release. -type CreateOrganizationPipelineReleaseResponse struct { +// RestoreOrganizationPipelineReleaseResponse contains the requested pipeline +// release. +type RestoreOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The created pipeline release object. + // The pipeline release resource. Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *CreateOrganizationPipelineReleaseResponse) Reset() { - *x = CreateOrganizationPipelineReleaseResponse{} +func (x *RestoreOrganizationPipelineReleaseResponse) Reset() { + *x = RestoreOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[83] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateOrganizationPipelineReleaseResponse) String() string { +func (x *RestoreOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (*RestoreOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *CreateOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[83] +func (x *RestoreOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5692,61 +5690,52 @@ func (x *CreateOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use CreateOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*CreateOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{83} +// Deprecated: Use RestoreOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*RestoreOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{87} } -func (x *CreateOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *RestoreOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { return x.Release } return nil } -// ListOrganizationPipelineReleasesRequest represents a request to list the -// releases in an organization-owned pipeline. -type ListOrganizationPipelineReleasesRequest struct { +// RenameOrganizationPipelineReleaseRequest represents a request to rename a +// release in an organization-owned pipeline. +type RenameOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The maximum number of releases to return. If this parameter is - // unspecified, at most 10 pipelines will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // The parent resource where this pipeline release will be created. - // Format: `organizations/{organization.id}/pipelines/{pipeline.id}` - Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,6,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: + // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The new resource ID. This will transform the resource name into + // `organizations/{organization.id}/pipelines/{pipeline.id}/releases{new_release_id}`. + NewPipelineReleaseId string `protobuf:"bytes,2,opt,name=new_pipeline_release_id,json=newPipelineReleaseId,proto3" json:"new_pipeline_release_id,omitempty"` } -func (x *ListOrganizationPipelineReleasesRequest) Reset() { - *x = ListOrganizationPipelineReleasesRequest{} +func (x *RenameOrganizationPipelineReleaseRequest) Reset() { + *x = RenameOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrganizationPipelineReleasesRequest) String() string { +func (x *RenameOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrganizationPipelineReleasesRequest) ProtoMessage() {} +func (*RenameOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *ListOrganizationPipelineReleasesRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84] +func (x *RenameOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5757,84 +5746,52 @@ func (x *ListOrganizationPipelineReleasesRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ListOrganizationPipelineReleasesRequest.ProtoReflect.Descriptor instead. -func (*ListOrganizationPipelineReleasesRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{84} -} - -func (x *ListOrganizationPipelineReleasesRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -func (x *ListOrganizationPipelineReleasesRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" -} - -func (x *ListOrganizationPipelineReleasesRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED +// Deprecated: Use RenameOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*RenameOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{88} } -func (x *ListOrganizationPipelineReleasesRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter +func (x *RenameOrganizationPipelineReleaseRequest) GetName() string { + if x != nil { + return x.Name } return "" } -func (x *ListOrganizationPipelineReleasesRequest) GetParent() string { +func (x *RenameOrganizationPipelineReleaseRequest) GetNewPipelineReleaseId() string { if x != nil { - return x.Parent + return x.NewPipelineReleaseId } return "" } -func (x *ListOrganizationPipelineReleasesRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted - } - return false -} - -// ListOrganizationPipelineReleasesResponse contains a list of pipeline releases. -type ListOrganizationPipelineReleasesResponse struct { +// RenameOrganizationPipelineReleaseResponse contains a renamed pipeline release. +type RenameOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // A list of pipeline release resources. - Releases []*PipelineRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipeline releases. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` + // The renamed pipeline release. + Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` } -func (x *ListOrganizationPipelineReleasesResponse) Reset() { - *x = ListOrganizationPipelineReleasesResponse{} +func (x *RenameOrganizationPipelineReleaseResponse) Reset() { + *x = RenameOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[85] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ListOrganizationPipelineReleasesResponse) String() string { +func (x *RenameOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListOrganizationPipelineReleasesResponse) ProtoMessage() {} +func (*RenameOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *ListOrganizationPipelineReleasesResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[85] +func (x *RenameOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5845,35 +5802,21 @@ func (x *ListOrganizationPipelineReleasesResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ListOrganizationPipelineReleasesResponse.ProtoReflect.Descriptor instead. -func (*ListOrganizationPipelineReleasesResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{85} +// Deprecated: Use RenameOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*RenameOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{89} } -func (x *ListOrganizationPipelineReleasesResponse) GetReleases() []*PipelineRelease { +func (x *RenameOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { if x != nil { - return x.Releases + return x.Release } return nil } -func (x *ListOrganizationPipelineReleasesResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken - } - return "" -} - -func (x *ListOrganizationPipelineReleasesResponse) GetTotalSize() int32 { - if x != nil { - return x.TotalSize - } - return 0 -} - -// GetOrganizationPipelineReleaseRequest represents a request to fetchthe -// details of a release in an organization-owned pipeline. -type GetOrganizationPipelineReleaseRequest struct { +// TriggerOrganizationPipelineReleaseRequest represents a request to trigger a +// pinned release of an organization-owned pipeline. +type TriggerOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5883,27 +5826,29 @@ type GetOrganizationPipelineReleaseRequest struct { // - Format: // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *GetOrganizationPipelineReleaseRequest) Reset() { - *x = GetOrganizationPipelineReleaseRequest{} +func (x *TriggerOrganizationPipelineReleaseRequest) Reset() { + *x = TriggerOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrganizationPipelineReleaseRequest) String() string { +func (x *TriggerOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*TriggerOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *GetOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86] +func (x *TriggerOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5914,52 +5859,62 @@ func (x *GetOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use GetOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*GetOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{86} +// Deprecated: Use TriggerOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*TriggerOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{90} } -func (x *GetOrganizationPipelineReleaseRequest) GetName() string { +func (x *TriggerOrganizationPipelineReleaseRequest) GetName() string { if x != nil { return x.Name } return "" } -func (x *GetOrganizationPipelineReleaseRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View +func (x *TriggerOrganizationPipelineReleaseRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } - return Pipeline_VIEW_UNSPECIFIED + return nil } -// GetOrganizationPipelineReleaseResponse contains the requested pipeline release. -type GetOrganizationPipelineReleaseResponse struct { +func (x *TriggerOrganizationPipelineReleaseRequest) GetData() []*TriggerData { + if x != nil { + return x.Data + } + return nil +} + +// TriggerOrganizationPipelineReleaseResponse contains the pipeline execution +// results, i.e., the multiple model inference outputs. +type TriggerOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline release resource. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // Model inference outputs. + Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` + // Traces of the pipeline inference. + Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *GetOrganizationPipelineReleaseResponse) Reset() { - *x = GetOrganizationPipelineReleaseResponse{} +func (x *TriggerOrganizationPipelineReleaseResponse) Reset() { + *x = TriggerOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[87] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetOrganizationPipelineReleaseResponse) String() string { +func (x *TriggerOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (*TriggerOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *GetOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[87] +func (x *TriggerOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5970,52 +5925,60 @@ func (x *GetOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use GetOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*GetOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{87} +// Deprecated: Use TriggerOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*TriggerOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{91} } -func (x *GetOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *TriggerOrganizationPipelineReleaseResponse) GetOutputs() []*structpb.Struct { if x != nil { - return x.Release + return x.Outputs } return nil } -// UpdateOrganizationPipelineReleaseRequest represents a request to update an -// organization-owned pipeline release. -type UpdateOrganizationPipelineReleaseRequest struct { +func (x *TriggerOrganizationPipelineReleaseResponse) GetMetadata() *TriggerMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// TriggerOrganizationPipelineReleaseRequest represents a request to trigger a +// pinned release of an organization-owned pipeline asynchronously. +type TriggerAsyncOrganizationPipelineReleaseRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The pipeline release fields that will replace the existing ones. - // A pipeline release resource to update - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` - // The update mask specifies the subset of fields that should be modified. - // - // For more information about this field, see - // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#field-mask. - UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + // The resource name of the pipeline release, which allows its access by + // parent pipeline and ID. + // - Format: + // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Pipeline input parameters, it will be deprecated soon. + Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` + // Data + Data []*TriggerData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` } -func (x *UpdateOrganizationPipelineReleaseRequest) Reset() { - *x = UpdateOrganizationPipelineReleaseRequest{} +func (x *TriggerAsyncOrganizationPipelineReleaseRequest) Reset() { + *x = TriggerAsyncOrganizationPipelineReleaseRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[88] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrganizationPipelineReleaseRequest) String() string { +func (x *TriggerAsyncOrganizationPipelineReleaseRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*TriggerAsyncOrganizationPipelineReleaseRequest) ProtoMessage() {} -func (x *UpdateOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[88] +func (x *TriggerAsyncOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6026,53 +5989,60 @@ func (x *UpdateOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use UpdateOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*UpdateOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{88} +// Deprecated: Use TriggerAsyncOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. +func (*TriggerAsyncOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{92} } -func (x *UpdateOrganizationPipelineReleaseRequest) GetRelease() *PipelineRelease { +func (x *TriggerAsyncOrganizationPipelineReleaseRequest) GetName() string { if x != nil { - return x.Release + return x.Name + } + return "" +} + +func (x *TriggerAsyncOrganizationPipelineReleaseRequest) GetInputs() []*structpb.Struct { + if x != nil { + return x.Inputs } return nil } -func (x *UpdateOrganizationPipelineReleaseRequest) GetUpdateMask() *fieldmaskpb.FieldMask { +func (x *TriggerAsyncOrganizationPipelineReleaseRequest) GetData() []*TriggerData { if x != nil { - return x.UpdateMask + return x.Data } return nil } -// UpdateOrganizationPipelineReleaseResponse contains the updated pipeline -// release. -type UpdateOrganizationPipelineReleaseResponse struct { +// TriggerAsyncOrganizationPipelineReleaseResponse contains the information to +// access the status of an asynchronous pipeline execution. +type TriggerAsyncOrganizationPipelineReleaseResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The updated pipeline release resource. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // Long-running operation information. + Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *UpdateOrganizationPipelineReleaseResponse) Reset() { - *x = UpdateOrganizationPipelineReleaseResponse{} +func (x *TriggerAsyncOrganizationPipelineReleaseResponse) Reset() { + *x = TriggerAsyncOrganizationPipelineReleaseResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[89] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateOrganizationPipelineReleaseResponse) String() string { +func (x *TriggerAsyncOrganizationPipelineReleaseResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (*TriggerAsyncOrganizationPipelineReleaseResponse) ProtoMessage() {} -func (x *UpdateOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[89] +func (x *TriggerAsyncOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6083,49 +6053,46 @@ func (x *UpdateOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use UpdateOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*UpdateOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{89} +// Deprecated: Use TriggerAsyncOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. +func (*TriggerAsyncOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{93} } -func (x *UpdateOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { +func (x *TriggerAsyncOrganizationPipelineReleaseResponse) GetOperation() *longrunningpb.Operation { if x != nil { - return x.Release + return x.Operation } return nil } -// DeleteOrganizationPipelineReleaseRequest represents a request to delete a -// release in an organization-owned pipeline. -type DeleteOrganizationPipelineReleaseRequest struct { +// GetOperationRequest represents a request to query a long-running operation. +type GetOperationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: - // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. + // The name of the operation resource. Asynchronous methods will contain this + // information in their response. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } -func (x *DeleteOrganizationPipelineReleaseRequest) Reset() { - *x = DeleteOrganizationPipelineReleaseRequest{} +func (x *GetOperationRequest) Reset() { + *x = GetOperationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[90] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteOrganizationPipelineReleaseRequest) String() string { +func (x *GetOperationRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*GetOperationRequest) ProtoMessage() {} -func (x *DeleteOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[90] +func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6136,42 +6103,45 @@ func (x *DeleteOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use DeleteOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*DeleteOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{90} +// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead. +func (*GetOperationRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{94} } -func (x *DeleteOrganizationPipelineReleaseRequest) GetName() string { +func (x *GetOperationRequest) GetName() string { if x != nil { return x.Name } return "" } -// DeleteOrganizationPipelineReleaseResponse is an empty response. -type DeleteOrganizationPipelineReleaseResponse struct { +// GetOperationResponse contains the long-running operation details. +type GetOperationResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + // The long-running operation. + Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` } -func (x *DeleteOrganizationPipelineReleaseResponse) Reset() { - *x = DeleteOrganizationPipelineReleaseResponse{} +func (x *GetOperationResponse) Reset() { + *x = GetOperationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[91] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeleteOrganizationPipelineReleaseResponse) String() string { +func (x *GetOperationResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (*GetOperationResponse) ProtoMessage() {} -func (x *DeleteOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[91] +func (x *GetOperationResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6182,42 +6152,60 @@ func (x *DeleteOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use DeleteOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*DeleteOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{91} +// Deprecated: Use GetOperationResponse.ProtoReflect.Descriptor instead. +func (*GetOperationResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{95} } -// RestoreOrganizationPipelineReleaseRequest represents a request to set the -// version of an organization-owned pipeline to a pinned release. -type RestoreOrganizationPipelineReleaseRequest struct { +func (x *GetOperationResponse) GetOperation() *longrunningpb.Operation { + if x != nil { + return x.Operation + } + return nil +} + +// ListPipelinesAdminRequest represents a request by an admin to list all the +// pipelines. Admin users have access to pipelines from any user. +type ListPipelinesAdminRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: - // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The maximum number of pipelines to return. If this parameter is + // unspecified, at most 10 pipelines will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + // - Example: + // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,5,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` } -func (x *RestoreOrganizationPipelineReleaseRequest) Reset() { - *x = RestoreOrganizationPipelineReleaseRequest{} +func (x *ListPipelinesAdminRequest) Reset() { + *x = ListPipelinesAdminRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[92] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RestoreOrganizationPipelineReleaseRequest) String() string { +func (x *ListPipelinesAdminRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RestoreOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*ListPipelinesAdminRequest) ProtoMessage() {} -func (x *RestoreOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[92] +func (x *ListPipelinesAdminRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6228,102 +6216,80 @@ func (x *RestoreOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use RestoreOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*RestoreOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{92} +// Deprecated: Use ListPipelinesAdminRequest.ProtoReflect.Descriptor instead. +func (*ListPipelinesAdminRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{96} } -func (x *RestoreOrganizationPipelineReleaseRequest) GetName() string { - if x != nil { - return x.Name +func (x *ListPipelinesAdminRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize } - return "" + return 0 } -// RestoreOrganizationPipelineReleaseResponse contains the requested pipeline -// release. -type RestoreOrganizationPipelineReleaseResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The pipeline release resource. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` +func (x *ListPipelinesAdminRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken + } + return "" } -func (x *RestoreOrganizationPipelineReleaseResponse) Reset() { - *x = RestoreOrganizationPipelineReleaseResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ListPipelinesAdminRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } + return Pipeline_VIEW_UNSPECIFIED } -func (x *RestoreOrganizationPipelineReleaseResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ListPipelinesAdminRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter + } + return "" } -func (*RestoreOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (x *ListPipelinesAdminRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted + } + return false +} -func (x *RestoreOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[93] - 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 RestoreOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*RestoreOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{93} -} - -func (x *RestoreOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { - if x != nil { - return x.Release - } - return nil -} - -// RenameOrganizationPipelineReleaseRequest represents a request to rename a -// release in an organization-owned pipeline. -type RenameOrganizationPipelineReleaseRequest struct { +// ListPipelinesAdminResponse contains a list of pipelines requested by an +// admin user. +// For the moment, the pipeline recipes will be UID-based (permalink) instead +// of name-based. This is a temporary solution. +type ListPipelinesAdminResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: - // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // The new resource ID. This will transform the resource name into - // `organizations/{organization.id}/pipelines/{pipeline.id}/releases{new_release_id}`. - NewPipelineReleaseId string `protobuf:"bytes,2,opt,name=new_pipeline_release_id,json=newPipelineReleaseId,proto3" json:"new_pipeline_release_id,omitempty"` + // A list of pipeline resources. + Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipelines. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *RenameOrganizationPipelineReleaseRequest) Reset() { - *x = RenameOrganizationPipelineReleaseRequest{} +func (x *ListPipelinesAdminResponse) Reset() { + *x = ListPipelinesAdminResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[94] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameOrganizationPipelineReleaseRequest) String() string { +func (x *ListPipelinesAdminResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*ListPipelinesAdminResponse) ProtoMessage() {} -func (x *RenameOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[94] +func (x *ListPipelinesAdminResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6334,52 +6300,72 @@ func (x *RenameOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use RenameOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*RenameOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{94} +// Deprecated: Use ListPipelinesAdminResponse.ProtoReflect.Descriptor instead. +func (*ListPipelinesAdminResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{97} } -func (x *RenameOrganizationPipelineReleaseRequest) GetName() string { +func (x *ListPipelinesAdminResponse) GetPipelines() []*Pipeline { if x != nil { - return x.Name + return x.Pipelines } - return "" + return nil } -func (x *RenameOrganizationPipelineReleaseRequest) GetNewPipelineReleaseId() string { +func (x *ListPipelinesAdminResponse) GetNextPageToken() string { if x != nil { - return x.NewPipelineReleaseId + return x.NextPageToken } return "" } -// RenameOrganizationPipelineReleaseResponse contains a renamed pipeline release. -type RenameOrganizationPipelineReleaseResponse struct { +func (x *ListPipelinesAdminResponse) GetTotalSize() int32 { + if x != nil { + return x.TotalSize + } + return 0 +} + +// ListPipelinesReleaseAdminRequest represents a request by an admin to list +// all pipeline releases. Admin users have access to pipelines from any user. +type ListPipelineReleasesAdminRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The renamed pipeline release. - Release *PipelineRelease `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"` + // The maximum number of releases to return. If this parameter is + // unspecified, at most 10 releases will be returned. The cap value for this + // parameter is 100 (i.e. any value above that will be coerced to 100). + PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` + // Page token. + PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` + // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter + // expression. + // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. + Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` + // Include soft-deleted pipelines in the result. + ShowDeleted *bool `protobuf:"varint,5,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` } -func (x *RenameOrganizationPipelineReleaseResponse) Reset() { - *x = RenameOrganizationPipelineReleaseResponse{} +func (x *ListPipelineReleasesAdminRequest) Reset() { + *x = ListPipelineReleasesAdminRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[95] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RenameOrganizationPipelineReleaseResponse) String() string { +func (x *ListPipelineReleasesAdminRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RenameOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (*ListPipelineReleasesAdminRequest) ProtoMessage() {} -func (x *RenameOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[95] +func (x *ListPipelineReleasesAdminRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6390,53 +6376,80 @@ func (x *RenameOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use RenameOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*RenameOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{95} +// Deprecated: Use ListPipelineReleasesAdminRequest.ProtoReflect.Descriptor instead. +func (*ListPipelineReleasesAdminRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{98} } -func (x *RenameOrganizationPipelineReleaseResponse) GetRelease() *PipelineRelease { - if x != nil { - return x.Release +func (x *ListPipelineReleasesAdminRequest) GetPageSize() int32 { + if x != nil && x.PageSize != nil { + return *x.PageSize } - return nil + return 0 } -// TriggerOrganizationPipelineReleaseRequest represents a request to trigger a -// pinned release of an organization-owned pipeline. -type TriggerOrganizationPipelineReleaseRequest struct { +func (x *ListPipelineReleasesAdminRequest) GetPageToken() string { + if x != nil && x.PageToken != nil { + return *x.PageToken + } + return "" +} + +func (x *ListPipelineReleasesAdminRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View + } + return Pipeline_VIEW_UNSPECIFIED +} + +func (x *ListPipelineReleasesAdminRequest) GetFilter() string { + if x != nil && x.Filter != nil { + return *x.Filter + } + return "" +} + +func (x *ListPipelineReleasesAdminRequest) GetShowDeleted() bool { + if x != nil && x.ShowDeleted != nil { + return *x.ShowDeleted + } + return false +} + +// ListPipelineReleasesAdminResponse contains a list of pipeline releases +// requested by an admin user. +// For the moment, the pipeline recipes will be UID-based (permalink) instead +// of name-based. This is a temporary solution. +type ListPipelineReleasesAdminResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: - // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // A list of pipeline releases. + Releases []*PipelineRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` + // Next page token. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of pipeline releases. + TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` } -func (x *TriggerOrganizationPipelineReleaseRequest) Reset() { - *x = TriggerOrganizationPipelineReleaseRequest{} +func (x *ListPipelineReleasesAdminResponse) Reset() { + *x = ListPipelineReleasesAdminResponse{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerOrganizationPipelineReleaseRequest) String() string { +func (x *ListPipelineReleasesAdminResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerOrganizationPipelineReleaseRequest) ProtoMessage() {} +func (*ListPipelineReleasesAdminResponse) ProtoMessage() {} -func (x *TriggerOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96] +func (x *ListPipelineReleasesAdminResponse) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6447,62 +6460,63 @@ func (x *TriggerOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use TriggerOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*TriggerOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{96} +// Deprecated: Use ListPipelineReleasesAdminResponse.ProtoReflect.Descriptor instead. +func (*ListPipelineReleasesAdminResponse) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{99} } -func (x *TriggerOrganizationPipelineReleaseRequest) GetName() string { +func (x *ListPipelineReleasesAdminResponse) GetReleases() []*PipelineRelease { if x != nil { - return x.Name + return x.Releases } - return "" + return nil } -func (x *TriggerOrganizationPipelineReleaseRequest) GetInputs() []*structpb.Struct { +func (x *ListPipelineReleasesAdminResponse) GetNextPageToken() string { if x != nil { - return x.Inputs + return x.NextPageToken } - return nil + return "" } -func (x *TriggerOrganizationPipelineReleaseRequest) GetSecrets() map[string]string { +func (x *ListPipelineReleasesAdminResponse) GetTotalSize() int32 { if x != nil { - return x.Secrets + return x.TotalSize } - return nil + return 0 } -// TriggerOrganizationPipelineReleaseResponse contains the pipeline execution -// results, i.e., the multiple model inference outputs. -type TriggerOrganizationPipelineReleaseResponse struct { +// LookUpPipelineAdminRequest represents a request by an admin to query a +// pipeline by its UID. +type LookUpPipelineAdminRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Model inference outputs. - Outputs []*structpb.Struct `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"` - // Traces of the pipeline inference. - Metadata *TriggerMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` + // The permalink of the pipeline, which allows its access by UID. + // - Format: `pipelines/{pipeline.uid}`. + Permalink string `protobuf:"bytes,1,opt,name=permalink,proto3" json:"permalink,omitempty"` + // View allows clients to specify the desired pipeline view in the response. + View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` } -func (x *TriggerOrganizationPipelineReleaseResponse) Reset() { - *x = TriggerOrganizationPipelineReleaseResponse{} +func (x *LookUpPipelineAdminRequest) Reset() { + *x = LookUpPipelineAdminRequest{} if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[97] + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TriggerOrganizationPipelineReleaseResponse) String() string { +func (x *LookUpPipelineAdminRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TriggerOrganizationPipelineReleaseResponse) ProtoMessage() {} +func (*LookUpPipelineAdminRequest) ProtoMessage() {} -func (x *TriggerOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[97] +func (x *LookUpPipelineAdminRequest) ProtoReflect() protoreflect.Message { + mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6513,208 +6527,37 @@ func (x *TriggerOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use TriggerOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*TriggerOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{97} +// Deprecated: Use LookUpPipelineAdminRequest.ProtoReflect.Descriptor instead. +func (*LookUpPipelineAdminRequest) Descriptor() ([]byte, []int) { + return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{100} } -func (x *TriggerOrganizationPipelineReleaseResponse) GetOutputs() []*structpb.Struct { +func (x *LookUpPipelineAdminRequest) GetPermalink() string { if x != nil { - return x.Outputs - } - return nil -} - -func (x *TriggerOrganizationPipelineReleaseResponse) GetMetadata() *TriggerMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// TriggerOrganizationPipelineReleaseRequest represents a request to trigger a -// pinned release of an organization-owned pipeline asynchronously. -type TriggerAsyncOrganizationPipelineReleaseRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The resource name of the pipeline release, which allows its access by - // parent pipeline and ID. - // - Format: - // `organizations/{organization.id}/pipelines/{pipeline.id}/releases/{release.id}`. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Pipeline input parameters. - Inputs []*structpb.Struct `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"` - // Pipeline secrets parameters that will override the pipeline's or owner's secrets. - Secrets map[string]string `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *TriggerAsyncOrganizationPipelineReleaseRequest) Reset() { - *x = TriggerAsyncOrganizationPipelineReleaseRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TriggerAsyncOrganizationPipelineReleaseRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TriggerAsyncOrganizationPipelineReleaseRequest) ProtoMessage() {} - -func (x *TriggerAsyncOrganizationPipelineReleaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98] - 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 TriggerAsyncOrganizationPipelineReleaseRequest.ProtoReflect.Descriptor instead. -func (*TriggerAsyncOrganizationPipelineReleaseRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{98} -} - -func (x *TriggerAsyncOrganizationPipelineReleaseRequest) GetName() string { - if x != nil { - return x.Name + return x.Permalink } return "" } -func (x *TriggerAsyncOrganizationPipelineReleaseRequest) GetInputs() []*structpb.Struct { - if x != nil { - return x.Inputs - } - return nil -} - -func (x *TriggerAsyncOrganizationPipelineReleaseRequest) GetSecrets() map[string]string { - if x != nil { - return x.Secrets - } - return nil -} - -// TriggerAsyncOrganizationPipelineReleaseResponse contains the information to -// access the status of an asynchronous pipeline execution. -type TriggerAsyncOrganizationPipelineReleaseResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Long-running operation information. - Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` -} - -func (x *TriggerAsyncOrganizationPipelineReleaseResponse) Reset() { - *x = TriggerAsyncOrganizationPipelineReleaseResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TriggerAsyncOrganizationPipelineReleaseResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TriggerAsyncOrganizationPipelineReleaseResponse) ProtoMessage() {} - -func (x *TriggerAsyncOrganizationPipelineReleaseResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[99] - 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 TriggerAsyncOrganizationPipelineReleaseResponse.ProtoReflect.Descriptor instead. -func (*TriggerAsyncOrganizationPipelineReleaseResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{99} -} - -func (x *TriggerAsyncOrganizationPipelineReleaseResponse) GetOperation() *longrunningpb.Operation { - if x != nil { - return x.Operation - } - return nil -} - -// GetOperationRequest represents a request to query a long-running operation. -type GetOperationRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The name of the operation resource. Asynchronous methods will contain this - // information in their response. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` -} - -func (x *GetOperationRequest) Reset() { - *x = GetOperationRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetOperationRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetOperationRequest) ProtoMessage() {} - -func (x *GetOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100] - 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 GetOperationRequest.ProtoReflect.Descriptor instead. -func (*GetOperationRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{100} -} - -func (x *GetOperationRequest) GetName() string { - if x != nil { - return x.Name +func (x *LookUpPipelineAdminRequest) GetView() Pipeline_View { + if x != nil && x.View != nil { + return *x.View } - return "" + return Pipeline_VIEW_UNSPECIFIED } -// GetOperationResponse contains the long-running operation details. -type GetOperationResponse struct { +// LookUpPipelineAdminResponse contains the requested pipeline. +type LookUpPipelineAdminResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The long-running operation. - Operation *longrunningpb.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` + // The requested pipeline. + Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` } -func (x *GetOperationResponse) Reset() { - *x = GetOperationResponse{} +func (x *LookUpPipelineAdminResponse) Reset() { + *x = LookUpPipelineAdminResponse{} if protoimpl.UnsafeEnabled { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6722,13 +6565,13 @@ func (x *GetOperationResponse) Reset() { } } -func (x *GetOperationResponse) String() string { +func (x *LookUpPipelineAdminResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOperationResponse) ProtoMessage() {} +func (*LookUpPipelineAdminResponse) ProtoMessage() {} -func (x *GetOperationResponse) ProtoReflect() protoreflect.Message { +func (x *LookUpPipelineAdminResponse) ProtoReflect() protoreflect.Message { mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6740,611 +6583,19 @@ func (x *GetOperationResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetOperationResponse.ProtoReflect.Descriptor instead. -func (*GetOperationResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use LookUpPipelineAdminResponse.ProtoReflect.Descriptor instead. +func (*LookUpPipelineAdminResponse) Descriptor() ([]byte, []int) { return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{101} } -func (x *GetOperationResponse) GetOperation() *longrunningpb.Operation { +func (x *LookUpPipelineAdminResponse) GetPipeline() *Pipeline { if x != nil { - return x.Operation + return x.Pipeline } return nil } -// ListPipelinesAdminRequest represents a request by an admin to list all the -// pipelines. Admin users have access to pipelines from any user. -type ListPipelinesAdminRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The maximum number of pipelines to return. If this parameter is - // unspecified, at most 10 pipelines will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - // - Example: - // `recipe.components.definition_name:"operator-definitions/2ac8be70-0f7a-4b61-a33d-098b8acfa6f3"`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,5,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` -} - -func (x *ListPipelinesAdminRequest) Reset() { - *x = ListPipelinesAdminRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListPipelinesAdminRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListPipelinesAdminRequest) ProtoMessage() {} - -func (x *ListPipelinesAdminRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[102] - 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 ListPipelinesAdminRequest.ProtoReflect.Descriptor instead. -func (*ListPipelinesAdminRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{102} -} - -func (x *ListPipelinesAdminRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -func (x *ListPipelinesAdminRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" -} - -func (x *ListPipelinesAdminRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED -} - -func (x *ListPipelinesAdminRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter - } - return "" -} - -func (x *ListPipelinesAdminRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted - } - return false -} - -// ListPipelinesAdminResponse contains a list of pipelines requested by an -// admin user. -// For the moment, the pipeline recipes will be UID-based (permalink) instead -// of name-based. This is a temporary solution. -type ListPipelinesAdminResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // A list of pipeline resources. - Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipelines. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` -} - -func (x *ListPipelinesAdminResponse) Reset() { - *x = ListPipelinesAdminResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListPipelinesAdminResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListPipelinesAdminResponse) ProtoMessage() {} - -func (x *ListPipelinesAdminResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[103] - 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 ListPipelinesAdminResponse.ProtoReflect.Descriptor instead. -func (*ListPipelinesAdminResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{103} -} - -func (x *ListPipelinesAdminResponse) GetPipelines() []*Pipeline { - if x != nil { - return x.Pipelines - } - return nil -} - -func (x *ListPipelinesAdminResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken - } - return "" -} - -func (x *ListPipelinesAdminResponse) GetTotalSize() int32 { - if x != nil { - return x.TotalSize - } - return 0 -} - -// ListPipelinesReleaseAdminRequest represents a request by an admin to list -// all pipeline releases. Admin users have access to pipelines from any user. -type ListPipelineReleasesAdminRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The maximum number of releases to return. If this parameter is - // unspecified, at most 10 releases will be returned. The cap value for this - // parameter is 100 (i.e. any value above that will be coerced to 100). - PageSize *int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3,oneof" json:"page_size,omitempty"` - // Page token. - PageToken *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,3,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` - // Filter can hold an [AIP-160](https://google.aip.dev/160)-compliant filter - // expression. - // - Example: `create_time>timestamp("2000-06-19T23:31:08.657Z")`. - Filter *string `protobuf:"bytes,4,opt,name=filter,proto3,oneof" json:"filter,omitempty"` - // Include soft-deleted pipelines in the result. - ShowDeleted *bool `protobuf:"varint,5,opt,name=show_deleted,json=showDeleted,proto3,oneof" json:"show_deleted,omitempty"` -} - -func (x *ListPipelineReleasesAdminRequest) Reset() { - *x = ListPipelineReleasesAdminRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListPipelineReleasesAdminRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListPipelineReleasesAdminRequest) ProtoMessage() {} - -func (x *ListPipelineReleasesAdminRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[104] - 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 ListPipelineReleasesAdminRequest.ProtoReflect.Descriptor instead. -func (*ListPipelineReleasesAdminRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{104} -} - -func (x *ListPipelineReleasesAdminRequest) GetPageSize() int32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -func (x *ListPipelineReleasesAdminRequest) GetPageToken() string { - if x != nil && x.PageToken != nil { - return *x.PageToken - } - return "" -} - -func (x *ListPipelineReleasesAdminRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED -} - -func (x *ListPipelineReleasesAdminRequest) GetFilter() string { - if x != nil && x.Filter != nil { - return *x.Filter - } - return "" -} - -func (x *ListPipelineReleasesAdminRequest) GetShowDeleted() bool { - if x != nil && x.ShowDeleted != nil { - return *x.ShowDeleted - } - return false -} - -// ListPipelineReleasesAdminResponse contains a list of pipeline releases -// requested by an admin user. -// For the moment, the pipeline recipes will be UID-based (permalink) instead -// of name-based. This is a temporary solution. -type ListPipelineReleasesAdminResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // A list of pipeline releases. - Releases []*PipelineRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` - // Next page token. - NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` - // Total number of pipeline releases. - TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` -} - -func (x *ListPipelineReleasesAdminResponse) Reset() { - *x = ListPipelineReleasesAdminResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListPipelineReleasesAdminResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListPipelineReleasesAdminResponse) ProtoMessage() {} - -func (x *ListPipelineReleasesAdminResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[105] - 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 ListPipelineReleasesAdminResponse.ProtoReflect.Descriptor instead. -func (*ListPipelineReleasesAdminResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{105} -} - -func (x *ListPipelineReleasesAdminResponse) GetReleases() []*PipelineRelease { - if x != nil { - return x.Releases - } - return nil -} - -func (x *ListPipelineReleasesAdminResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken - } - return "" -} - -func (x *ListPipelineReleasesAdminResponse) GetTotalSize() int32 { - if x != nil { - return x.TotalSize - } - return 0 -} - -// LookUpPipelineAdminRequest represents a request by an admin to query a -// pipeline by its UID. -type LookUpPipelineAdminRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The permalink of the pipeline, which allows its access by UID. - // - Format: `pipelines/{pipeline.uid}`. - Permalink string `protobuf:"bytes,1,opt,name=permalink,proto3" json:"permalink,omitempty"` - // View allows clients to specify the desired pipeline view in the response. - View *Pipeline_View `protobuf:"varint,2,opt,name=view,proto3,enum=vdp.pipeline.v1beta.Pipeline_View,oneof" json:"view,omitempty"` -} - -func (x *LookUpPipelineAdminRequest) Reset() { - *x = LookUpPipelineAdminRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LookUpPipelineAdminRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LookUpPipelineAdminRequest) ProtoMessage() {} - -func (x *LookUpPipelineAdminRequest) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[106] - 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 LookUpPipelineAdminRequest.ProtoReflect.Descriptor instead. -func (*LookUpPipelineAdminRequest) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{106} -} - -func (x *LookUpPipelineAdminRequest) GetPermalink() string { - if x != nil { - return x.Permalink - } - return "" -} - -func (x *LookUpPipelineAdminRequest) GetView() Pipeline_View { - if x != nil && x.View != nil { - return *x.View - } - return Pipeline_VIEW_UNSPECIFIED -} - -// LookUpPipelineAdminResponse contains the requested pipeline. -type LookUpPipelineAdminResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The requested pipeline. - Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"` -} - -func (x *LookUpPipelineAdminResponse) Reset() { - *x = LookUpPipelineAdminResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LookUpPipelineAdminResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LookUpPipelineAdminResponse) ProtoMessage() {} - -func (x *LookUpPipelineAdminResponse) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[107] - 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 LookUpPipelineAdminResponse.ProtoReflect.Descriptor instead. -func (*LookUpPipelineAdminResponse) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{107} -} - -func (x *LookUpPipelineAdminResponse) GetPipeline() *Pipeline { - if x != nil { - return x.Pipeline - } - return nil -} - -// Represents a field within the reqeuest. -type TriggerByRequest_RequestField struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Title of the field. - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - // Description of the field. - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - // Instill format. - InstillFormat string `protobuf:"bytes,3,opt,name=instill_format,json=instillFormat,proto3" json:"instill_format,omitempty"` - // Instill UI order. - InstillUiOrder int32 `protobuf:"varint,4,opt,name=instill_ui_order,json=instillUiOrder,proto3" json:"instill_ui_order,omitempty"` - // Instill UI Multiline. - InstillUiMultiline bool `protobuf:"varint,5,opt,name=instill_ui_multiline,json=instillUiMultiline,proto3" json:"instill_ui_multiline,omitempty"` -} - -func (x *TriggerByRequest_RequestField) Reset() { - *x = TriggerByRequest_RequestField{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TriggerByRequest_RequestField) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TriggerByRequest_RequestField) ProtoMessage() {} - -func (x *TriggerByRequest_RequestField) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[108] - 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 TriggerByRequest_RequestField.ProtoReflect.Descriptor instead. -func (*TriggerByRequest_RequestField) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{4, 0} -} - -func (x *TriggerByRequest_RequestField) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *TriggerByRequest_RequestField) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *TriggerByRequest_RequestField) GetInstillFormat() string { - if x != nil { - return x.InstillFormat - } - return "" -} - -func (x *TriggerByRequest_RequestField) GetInstillUiOrder() int32 { - if x != nil { - return x.InstillUiOrder - } - return 0 -} - -func (x *TriggerByRequest_RequestField) GetInstillUiMultiline() bool { - if x != nil { - return x.InstillUiMultiline - } - return false -} - -// Represents a field within the response. -type TriggerByRequest_ResponseField struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Title of the field. - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` - // Description of the field. - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` - // Value of the field. - Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` - // Instill UI order. - InstillUiOrder int32 `protobuf:"varint,4,opt,name=instill_ui_order,json=instillUiOrder,proto3" json:"instill_ui_order,omitempty"` -} - -func (x *TriggerByRequest_ResponseField) Reset() { - *x = TriggerByRequest_ResponseField{} - if protoimpl.UnsafeEnabled { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TriggerByRequest_ResponseField) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TriggerByRequest_ResponseField) ProtoMessage() {} - -func (x *TriggerByRequest_ResponseField) ProtoReflect() protoreflect.Message { - mi := &file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[109] - 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 TriggerByRequest_ResponseField.ProtoReflect.Descriptor instead. -func (*TriggerByRequest_ResponseField) Descriptor() ([]byte, []int) { - return file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP(), []int{4, 1} -} - -func (x *TriggerByRequest_ResponseField) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *TriggerByRequest_ResponseField) GetDescription() string { - if x != nil { - return x.Description - } - return "" -} - -func (x *TriggerByRequest_ResponseField) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -func (x *TriggerByRequest_ResponseField) GetInstillUiOrder() int32 { - if x != nil { - return x.InstillUiOrder - } - return 0 -} - -var File_vdp_pipeline_v1beta_pipeline_proto protoreflect.FileDescriptor +var File_vdp_pipeline_v1beta_pipeline_proto protoreflect.FileDescriptor var file_vdp_pipeline_v1beta_pipeline_proto_rawDesc = []byte{ 0x0a, 0x22, 0x76, 0x64, 0x70, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x76, @@ -7409,803 +6660,618 @@ var file_vdp_pipeline_v1beta_pipeline_proto_rawDesc = []byte{ 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd2, 0x06, 0x0a, 0x10, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x64, - 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x73, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0xe2, 0x01, - 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x19, - 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x69, - 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x10, - 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x69, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, - 0x74, 0x69, 0x6c, 0x6c, 0x55, 0x69, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x14, 0x69, - 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x69, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6c, - 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, - 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x55, 0x69, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x6c, 0x69, - 0x6e, 0x65, 0x1a, 0x9b, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, - 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x69, 0x5f, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x55, 0x69, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x1a, 0x74, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x76, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x49, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcb, - 0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x05, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, - 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0xff, 0x01, 0x0a, - 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x52, 0x0e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x4c, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, - 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, - 0x03, 0x0a, 0x11, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, - 0x68, 0x0a, 0x0f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, - 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, - 0x52, 0x11, 0x64, 0x61, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x1a, 0x41, 0x0a, 0x13, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x45, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x87, 0x03, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, - 0x57, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, - 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x12, 0x69, 0x74, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x49, 0x74, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, - 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4a, 0x04, - 0x08, 0x02, 0x10, 0x0a, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, - 0x22, 0xa2, 0x02, 0x0a, 0x0f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, - 0x57, 0x0a, 0x12, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, - 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0x6b, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x12, 0x55, 0x0a, 0x12, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x76, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf8, 0x09, 0x0a, 0x08, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x19, 0x92, 0x41, 0x13, 0xca, 0x3e, 0x10, 0xfa, 0x02, 0x0d, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x03, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, + 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x06, 0x72, 0x65, 0x63, + 0x69, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x73, 0x68, 0x61, + 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, + 0x67, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, + 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x22, 0x9a, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 0x64, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x65, 0x12, 0x44, + 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x06, 0xe0, 0x41, 0x01, + 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x5a, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x64, 0x61, 0x74, 0x61, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, + 0x61, 0x67, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, + 0x74, 0x61, 0x67, 0x73, 0x22, 0x4c, 0x0a, 0x04, 0x56, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x10, + 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, + 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, + 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, + 0x10, 0x03, 0x22, 0x57, 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, + 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, + 0x54, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, + 0x54, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x02, 0x3a, 0x61, 0xea, 0x41, 0x5e, + 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, + 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x27, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x69, 0x64, 0x7d, 0x12, 0x18, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, + 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x75, 0x69, 0x64, 0x7d, 0x42, 0x0e, + 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x0d, 0x10, 0x0e, 0x4a, 0x04, + 0x08, 0x12, 0x10, 0x13, 0x22, 0xb2, 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x48, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, - 0x42, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, 0x2e, 0x53, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xfc, 0x09, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2d, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x19, 0x92, 0x41, 0x13, 0xca, - 0x3e, 0x10, 0xfa, 0x02, 0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, - 0x69, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, - 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, 0x40, 0x0a, - 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, - 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x07, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, - 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, - 0x03, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x72, - 0x65, 0x61, 0x64, 0x6d, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x52, 0x06, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d, - 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x16, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, - 0x03, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, - 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, - 0x6f, 0x72, 0x65, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, - 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x12, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x11, 0x64, 0x61, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x19, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x4c, - 0x0a, 0x04, 0x56, 0x69, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x10, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, - 0x56, 0x49, 0x45, 0x57, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, - 0x56, 0x49, 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x56, - 0x49, 0x45, 0x57, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x45, 0x10, 0x03, 0x22, 0x57, 0x0a, 0x0a, - 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, - 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, - 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x15, - 0x0a, 0x11, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x55, 0x42, - 0x4c, 0x49, 0x43, 0x10, 0x02, 0x3a, 0x61, 0xea, 0x41, 0x5e, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, - 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x27, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, - 0x65, 0x72, 0x2e, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x12, 0x18, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x75, 0x69, 0x64, 0x7d, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x4a, 0x04, 0x08, 0x0d, 0x10, 0x0e, 0x4a, 0x04, 0x08, 0x12, 0x10, 0x13, 0x22, 0xb2, - 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x48, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x0b, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xee, 0x02, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x3d, 0x0a, - 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x21, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x06, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x31, 0x0a, - 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, - 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, - 0x35, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x5c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, - 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, - 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, - 0x4f, 0x52, 0x10, 0x03, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x48, 0x75, 0x62, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x48, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, - 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x46, - 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x22, 0xdd, 0x05, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x21, 0x92, 0x41, 0x1b, 0xca, 0x3e, 0x18, 0xfa, 0x02, 0x15, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, - 0x69, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x63, 0x69, 0x70, 0x65, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, 0x40, 0x0a, - 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, - 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xee, 0x02, 0x0a, 0x05, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x63, + 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x5c, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, + 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, + 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, + 0x74, 0x48, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x93, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x48, 0x75, 0x62, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, + 0x6f, 0x66, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x4f, 0x66, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x64, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x22, 0xd9, 0x05, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0x92, 0x41, 0x1b, 0xca, 0x3e, 0x18, + 0xfa, 0x02, 0x15, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x63, + 0x69, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x72, 0x65, 0x63, 0x69, 0x70, 0x65, 0x12, + 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x33, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x65, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x65, - 0x12, 0x5a, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x64, 0x61, 0x74, 0x61, 0x53, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x5c, 0xea, 0x41, - 0x59, 0x0a, 0x18, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, - 0x65, 0x63, 0x68, 0x2f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3d, 0x75, 0x73, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, - 0x22, 0xce, 0x03, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, - 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, - 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, 0x76, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, + 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x64, 0x6d, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x72, 0x65, 0x61, 0x64, + 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x05, 0x52, - 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, - 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, - 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, - 0x79, 0x22, 0x9b, 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, 0x3b, 0x0a, 0x09, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 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, - 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, - 0x85, 0x01, 0x0a, 0x15, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x70, 0x65, 0x72, - 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x09, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x40, 0x0a, 0x04, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x53, 0x0a, 0x16, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, - 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xa3, 0x01, 0x0a, - 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x64, 0x61, 0x74, + 0x61, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x5c, + 0xea, 0x41, 0x59, 0x0a, 0x18, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, + 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3d, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x69, 0x64, 0x7d, 0x2f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, + 0x7b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x69, 0x64, 0x7d, 0x42, 0x0e, 0x0a, 0x0c, + 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x09, + 0x10, 0x0a, 0x22, 0xce, 0x03, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, + 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, + 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, + 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, + 0x05, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, + 0x12, 0x23, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x42, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x5f, 0x62, 0x79, 0x22, 0x9b, 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, 0x3b, 0x0a, + 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, + 0x65, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x70, + 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x40, + 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, 0x02, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x12, - 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, - 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x22, 0x57, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x9f, 0x04, 0x0a, 0x18, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, - 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, - 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4b, 0x0a, 0x06, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0x92, 0x41, - 0x0f, 0xca, 0x3e, 0x0c, 0xfa, 0x02, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, - 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, - 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x05, 0x52, 0x0a, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x08, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x88, 0x01, 0x01, 0x42, - 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, - 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x22, 0x9f, 0x01, - 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x53, 0x0a, 0x16, 0x4c, 0x6f, 0x6f, + 0x6b, 0x55, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xa3, + 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 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, - 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, - 0xb5, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, - 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, - 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x04, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x54, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x55, 0x73, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, + 0x02, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, + 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x22, 0x57, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x9d, 0x01, - 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x57, 0x0a, - 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x6d, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, - 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, - 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x6f, 0x0a, 0x1b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, - 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, - 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x9f, 0x04, + 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, + 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, + 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x4b, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, + 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, 0x02, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, + 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, + 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x73, 0x69, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x05, 0x52, 0x0a, 0x76, + 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x08, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x01, 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x88, 0x01, + 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, + 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x22, + 0x9f, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, + 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, + 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, + 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, + 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, + 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x54, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, - 0x9a, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, - 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, - 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, - 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, - 0x65, 0x77, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x1a, - 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x18, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, - 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, - 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, + 0x9d, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, + 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x40, 0x0a, + 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, + 0x57, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, + 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x6d, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, + 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x17, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0x6f, 0x0a, 0x1b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, + 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, + 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, + 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, + 0x22, 0x57, 0x0a, 0x1a, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xbd, 0x02, 0x0a, 0x1a, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, - 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, - 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, - 0x12, 0x5b, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, - 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, - 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd1, - 0x02, 0x0a, 0x24, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, + 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x18, 0x43, 0x6c, + 0x6f, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, + 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x56, 0x0a, 0x19, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xd5, 0x01, + 0x0a, 0x1a, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, + 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, + 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, + 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, + 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, + 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd1, 0x02, 0x0a, 0x24, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, + 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, + 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x65, 0x0a, 0x07, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, - 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, + 0x01, 0x0a, 0x25, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, - 0x65, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x46, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x9c, 0x01, 0x0a, 0x25, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, - 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0xc7, 0x02, 0x0a, 0x1f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, - 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, - 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x60, 0x0a, - 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, - 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, - 0x3a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x64, 0x0a, 0x20, 0x54, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, - 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xb6, 0x01, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, 0x02, + 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcd, 0x01, + 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, + 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xda, 0x01, + 0x0a, 0x1f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, + 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x64, 0x0a, 0x20, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, + 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, + 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xb6, 0x01, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, 0x02, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, + 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, + 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x63, 0x0a, 0x21, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, + 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x98, + 0x03, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, + 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, + 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, 0x02, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x63, 0x0a, 0x21, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x73, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, + 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, + 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x20, 0x4c, 0x69, + 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, + 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, - 0x98, 0x03, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, - 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0x92, 0x41, 0x0f, 0xca, 0x3e, 0x0c, 0xfa, - 0x02, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, - 0x22, 0x12, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, - 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, - 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xab, 0x01, 0x0a, 0x20, 0x4c, - 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x40, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, - 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, - 0xfa, 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, - 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, - 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x76, - 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x60, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, - 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, - 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x63, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x20, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, - 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, - 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x23, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, - 0xfa, 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, - 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, - 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x22, 0x52, - 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xcb, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, + 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, + 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, + 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x60, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, - 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, - 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x65, 0x77, 0x5f, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x6e, - 0x65, 0x77, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x49, 0x64, 0x22, 0x63, 0x0a, 0x21, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x07, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, + 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, + 0x61, 0x73, 0x6b, 0x22, 0x63, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xda, 0x02, 0x0a, 0x21, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, - 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, - 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x20, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, + 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, + 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x23, + 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, + 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, + 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x22, 0x52, 0x65, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x22, 0xbf, 0x01, 0x0a, 0x20, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, + 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, + 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x6e, 0x65, + 0x77, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x49, 0x64, 0x22, 0x63, 0x0a, 0x21, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x21, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, + 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, + 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, + 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, + 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x99, 0x01, 0x0a, 0x22, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, @@ -8215,7 +7281,7 @@ var file_vdp_pipeline_v1beta_pipeline_proto_rawDesc = []byte{ 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0xe4, 0x02, 0x0a, 0x26, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, + 0x61, 0x22, 0xf0, 0x01, 0x0a, 0x26, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x4b, 0x92, 0x41, 0x20, 0xca, @@ -8223,560 +7289,526 @@ var file_vdp_pipeline_v1beta_pipeline_proto_rawDesc = []byte{ 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x73, 0x12, 0x67, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6b, 0x0a, 0x27, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0x92, 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, - 0x11, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, - 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x22, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xaf, 0x04, 0x0a, - 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, - 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, - 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, - 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x53, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0x92, 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, 0x11, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, - 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, - 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x64, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x34, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x6b, 0x0a, 0x27, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, + 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, + 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x12, 0x53, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x3b, 0x92, 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, 0x11, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, + 0x02, 0xfa, 0x41, 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, + 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, + 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xaf, 0x04, 0x0a, 0x20, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, + 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x05, 0x52, 0x0a, 0x76, 0x69, - 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x08, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x48, 0x06, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x88, 0x01, 0x01, - 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, - 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x22, 0xa7, - 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, + 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, + 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, + 0x01, 0x12, 0x53, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x3b, 0x92, 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, 0x11, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, + 0xfa, 0x41, 0x1b, 0x12, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, + 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x52, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, - 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, - 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, - 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x05, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x5f, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x06, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x0d, + 0x0a, 0x0b, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x22, 0xa7, 0x01, 0x0a, 0x21, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3b, 0x0a, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, - 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x22, 0x5c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xa5, - 0x01, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5f, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x7d, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, - 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, - 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, - 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7f, 0x0a, 0x23, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, - 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x61, 0x0a, - 0x24, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x53, 0x69, 0x7a, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, + 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, + 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, + 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, + 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x5c, 0x0a, 0x1f, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x21, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, + 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, + 0x73, 0x6b, 0x22, 0x5f, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x22, 0x7d, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, + 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, + 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7f, 0x0a, 0x23, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, + 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, + 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x24, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x06, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, + 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, + 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, + 0x5f, 0x0a, 0x22, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x22, 0xaa, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, - 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, - 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, - 0x6e, 0x65, 0x77, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x5f, 0x0a, - 0x22, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x91, - 0x01, 0x0a, 0x20, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, - 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, - 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x22, 0x5e, 0x0a, 0x21, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x22, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, - 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, - 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, - 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x63, 0x0a, 0x07, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, - 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9a, 0x01, 0x0a, 0x23, 0x54, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdf, 0x02, 0x0a, 0x27, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, - 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, - 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x73, 0x12, 0x68, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, - 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6c, 0x0a, 0x28, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x28, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x42, 0x92, 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, 0x11, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, + 0x22, 0x91, 0x01, 0x0a, 0x20, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x22, 0x6b, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x22, 0x5e, 0x0a, 0x21, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xe5, 0x01, 0x0a, 0x22, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, + 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, + 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, + 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9a, 0x01, 0x0a, + 0x23, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xea, 0x01, 0x0a, 0x27, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, - 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x44, 0x92, 0x41, 0x20, 0xca, 0x3e, 0x1d, 0xfa, 0x02, 0x1a, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, + 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, + 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, + 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa8, 0x03, - 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, - 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, - 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, - 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x42, 0x92, - 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, 0x11, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, - 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, - 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, - 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, - 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x08, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 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, 0x12, - 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xdb, - 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, - 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, - 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, - 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, - 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x68, 0x0a, 0x26, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6c, 0x0a, 0x28, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, + 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x28, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x12, 0x5a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x42, 0x92, 0x41, 0x17, 0xca, 0x3e, 0x14, 0xfa, 0x02, 0x11, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, + 0xfa, 0x41, 0x22, 0x12, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, + 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x6b, 0x0a, + 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xa8, 0x03, 0x0a, 0x27, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, + 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, + 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x42, 0x92, 0x41, 0x17, 0xca, + 0x3e, 0x14, 0xfa, 0x02, 0x11, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x61, 0x70, + 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, + 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 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, 0x12, 0x1d, 0x0a, 0x0a, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, + 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, + 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, + 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x68, 0x0a, 0x26, 0x47, 0x65, 0x74, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6b, 0x0a, 0x29, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x28, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6b, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x28, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, + 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2b, 0x0a, 0x29, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x28, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, - 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, - 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2b, 0x0a, - 0x29, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x29, 0x52, 0x65, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, + 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6c, + 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xcf, 0x01, 0x0a, + 0x28, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x29, 0x52, - 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, - 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, - 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x6c, 0x0a, 0x2a, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x3e, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, - 0xcf, 0x01, 0x0a, 0x28, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, - 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, - 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x6e, 0x65, 0x77, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, - 0x64, 0x22, 0x6b, 0x0a, 0x29, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, - 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xf2, - 0x02, 0x0a, 0x29, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, - 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, - 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, - 0xe0, 0x41, 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x6a, 0x0a, 0x07, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xa1, 0x01, 0x0a, 0x2a, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfc, 0x02, 0x0a, 0x2e, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, + 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, + 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x6e, 0x65, 0x77, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0x6b, + 0x0a, 0x29, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, - 0xfa, 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, - 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x6f, 0x0a, 0x07, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, - 0x01, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x73, 0x0a, 0x2f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, - 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, - 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2e, 0x0a, 0x13, 0x47, - 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x47, - 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x29, + 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, + 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, + 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa1, 0x01, 0x0a, 0x2a, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80, 0x02, + 0x0a, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x67, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x53, + 0x92, 0x41, 0x28, 0xca, 0x3e, 0x25, 0xfa, 0x02, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x22, 0x0a, 0x20, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, + 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x22, 0x73, 0x0a, 0x2f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, - 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, + 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, + 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xbe, 0x02, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, + 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, + 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, + 0x01, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, + 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x22, 0xa0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3b, 0x0a, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, + 0x69, 0x7a, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, + 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, + 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, + 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0c, + 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, + 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xac, 0x01, 0x0a, 0x21, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x1a, 0x4c, + 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x64, 0x6d, + 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x09, 0x70, 0x65, 0x72, + 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, + 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, + 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, + 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x65, 0x72, 0x6d, + 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x40, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, + 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, + 0x22, 0x58, 0x0a, 0x1b, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, - 0x65, 0x77, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x48, 0x04, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xa0, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xc5, 0x02, 0x0a, 0x20, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, - 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, - 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, - 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, - 0x12, 0x20, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, - 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, - 0x0b, 0x73, 0x68, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, - 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0d, 0x0a, - 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x22, 0xac, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, - 0x22, 0xc3, 0x01, 0x0a, 0x1a, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x5a, 0x0a, 0x09, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x3c, 0x92, 0x41, 0x18, 0xca, 0x3e, 0x15, 0xfa, 0x02, 0x12, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0xe0, - 0x41, 0x02, 0xfa, 0x41, 0x1b, 0x0a, 0x19, 0x61, 0x70, 0x69, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x69, - 0x6c, 0x6c, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x09, 0x70, 0x65, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x40, 0x0a, 0x04, 0x76, - 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x76, 0x64, 0x70, 0x2e, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, - 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x58, 0x0a, 0x1b, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2a, 0x55, 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, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, - 0x56, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x42, 0xdc, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x42, 0x0d, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x69, 0x6c, 0x6c, 0x2d, 0x61, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x67, 0x65, 0x6e, 0x2d, 0x67, 0x6f, 0x2f, 0x76, 0x64, 0x70, 0x2f, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0xa2, 0x02, 0x03, 0x56, 0x50, 0x58, - 0xaa, 0x02, 0x13, 0x56, 0x64, 0x70, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0xca, 0x02, 0x13, 0x56, 0x64, 0x70, 0x5c, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0xe2, 0x02, 0x1f, 0x56, - 0x64, 0x70, 0x5c, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, - 0x15, 0x56, 0x64, 0x70, 0x3a, 0x3a, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x3a, 0x3a, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x52, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2a, 0x55, 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, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x10, + 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, + 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x03, 0x42, 0xdc, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x42, 0x0d, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x69, + 0x6c, 0x6c, 0x2d, 0x61, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x67, 0x65, 0x6e, 0x2d, 0x67, + 0x6f, 0x2f, 0x76, 0x64, 0x70, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x3b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0xa2, 0x02, 0x03, 0x56, 0x50, 0x58, 0xaa, 0x02, 0x13, 0x56, 0x64, 0x70, + 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0xca, 0x02, 0x13, 0x56, 0x64, 0x70, 0x5c, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5c, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0xe2, 0x02, 0x1f, 0x56, 0x64, 0x70, 0x5c, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x5c, 0x47, 0x50, 0x42, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x15, 0x56, 0x64, 0x70, 0x3a, 0x3a, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -8792,7 +7824,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_rawDescGZIP() []byte { } var file_vdp_pipeline_v1beta_pipeline_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_vdp_pipeline_v1beta_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 124) +var file_vdp_pipeline_v1beta_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 105) var file_vdp_pipeline_v1beta_pipeline_proto_goTypes = []interface{}{ (State)(0), // 0: vdp.pipeline.v1beta.State (Pipeline_View)(0), // 1: vdp.pipeline.v1beta.Pipeline.View @@ -8800,397 +7832,259 @@ var file_vdp_pipeline_v1beta_pipeline_proto_goTypes = []interface{}{ (Trace_Status)(0), // 3: vdp.pipeline.v1beta.Trace.Status (*LivenessRequest)(nil), // 4: vdp.pipeline.v1beta.LivenessRequest (*LivenessResponse)(nil), // 5: vdp.pipeline.v1beta.LivenessResponse - (*ReadinessRequest)(nil), // 6: vdp.pipeline.v1beta.ReadinessRequest - (*ReadinessResponse)(nil), // 7: vdp.pipeline.v1beta.ReadinessResponse - (*TriggerByRequest)(nil), // 8: vdp.pipeline.v1beta.TriggerByRequest - (*ConnectorComponent)(nil), // 9: vdp.pipeline.v1beta.ConnectorComponent - (*OperatorComponent)(nil), // 10: vdp.pipeline.v1beta.OperatorComponent - (*IteratorComponent)(nil), // 11: vdp.pipeline.v1beta.IteratorComponent - (*Component)(nil), // 12: vdp.pipeline.v1beta.Component - (*NestedComponent)(nil), // 13: vdp.pipeline.v1beta.NestedComponent - (*Trigger)(nil), // 14: vdp.pipeline.v1beta.Trigger - (*Recipe)(nil), // 15: vdp.pipeline.v1beta.Recipe - (*Pipeline)(nil), // 16: vdp.pipeline.v1beta.Pipeline - (*TriggerMetadata)(nil), // 17: vdp.pipeline.v1beta.TriggerMetadata - (*Trace)(nil), // 18: vdp.pipeline.v1beta.Trace - (*GetHubStatsRequest)(nil), // 19: vdp.pipeline.v1beta.GetHubStatsRequest - (*GetHubStatsResponse)(nil), // 20: vdp.pipeline.v1beta.GetHubStatsResponse - (*PipelineRelease)(nil), // 21: vdp.pipeline.v1beta.PipelineRelease - (*ListPipelinesRequest)(nil), // 22: vdp.pipeline.v1beta.ListPipelinesRequest - (*ListPipelinesResponse)(nil), // 23: vdp.pipeline.v1beta.ListPipelinesResponse - (*LookUpPipelineRequest)(nil), // 24: vdp.pipeline.v1beta.LookUpPipelineRequest - (*LookUpPipelineResponse)(nil), // 25: vdp.pipeline.v1beta.LookUpPipelineResponse - (*CreateUserPipelineRequest)(nil), // 26: vdp.pipeline.v1beta.CreateUserPipelineRequest - (*CreateUserPipelineResponse)(nil), // 27: vdp.pipeline.v1beta.CreateUserPipelineResponse - (*ListUserPipelinesRequest)(nil), // 28: vdp.pipeline.v1beta.ListUserPipelinesRequest - (*ListUserPipelinesResponse)(nil), // 29: vdp.pipeline.v1beta.ListUserPipelinesResponse - (*GetUserPipelineRequest)(nil), // 30: vdp.pipeline.v1beta.GetUserPipelineRequest - (*GetUserPipelineResponse)(nil), // 31: vdp.pipeline.v1beta.GetUserPipelineResponse - (*UpdateUserPipelineRequest)(nil), // 32: vdp.pipeline.v1beta.UpdateUserPipelineRequest - (*UpdateUserPipelineResponse)(nil), // 33: vdp.pipeline.v1beta.UpdateUserPipelineResponse - (*DeleteUserPipelineRequest)(nil), // 34: vdp.pipeline.v1beta.DeleteUserPipelineRequest - (*DeleteUserPipelineResponse)(nil), // 35: vdp.pipeline.v1beta.DeleteUserPipelineResponse - (*ValidateUserPipelineRequest)(nil), // 36: vdp.pipeline.v1beta.ValidateUserPipelineRequest - (*ValidateUserPipelineResponse)(nil), // 37: vdp.pipeline.v1beta.ValidateUserPipelineResponse - (*RenameUserPipelineRequest)(nil), // 38: vdp.pipeline.v1beta.RenameUserPipelineRequest - (*RenameUserPipelineResponse)(nil), // 39: vdp.pipeline.v1beta.RenameUserPipelineResponse - (*CloneUserPipelineRequest)(nil), // 40: vdp.pipeline.v1beta.CloneUserPipelineRequest - (*CloneUserPipelineResponse)(nil), // 41: vdp.pipeline.v1beta.CloneUserPipelineResponse - (*TriggerUserPipelineRequest)(nil), // 42: vdp.pipeline.v1beta.TriggerUserPipelineRequest - (*TriggerUserPipelineResponse)(nil), // 43: vdp.pipeline.v1beta.TriggerUserPipelineResponse - (*TriggerUserPipelineWithStreamRequest)(nil), // 44: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest - (*TriggerUserPipelineWithStreamResponse)(nil), // 45: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamResponse - (*TriggerAsyncUserPipelineRequest)(nil), // 46: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest - (*TriggerAsyncUserPipelineResponse)(nil), // 47: vdp.pipeline.v1beta.TriggerAsyncUserPipelineResponse - (*CreateUserPipelineReleaseRequest)(nil), // 48: vdp.pipeline.v1beta.CreateUserPipelineReleaseRequest - (*CreateUserPipelineReleaseResponse)(nil), // 49: vdp.pipeline.v1beta.CreateUserPipelineReleaseResponse - (*ListUserPipelineReleasesRequest)(nil), // 50: vdp.pipeline.v1beta.ListUserPipelineReleasesRequest - (*ListUserPipelineReleasesResponse)(nil), // 51: vdp.pipeline.v1beta.ListUserPipelineReleasesResponse - (*GetUserPipelineReleaseRequest)(nil), // 52: vdp.pipeline.v1beta.GetUserPipelineReleaseRequest - (*GetUserPipelineReleaseResponse)(nil), // 53: vdp.pipeline.v1beta.GetUserPipelineReleaseResponse - (*UpdateUserPipelineReleaseRequest)(nil), // 54: vdp.pipeline.v1beta.UpdateUserPipelineReleaseRequest - (*UpdateUserPipelineReleaseResponse)(nil), // 55: vdp.pipeline.v1beta.UpdateUserPipelineReleaseResponse - (*DeleteUserPipelineReleaseRequest)(nil), // 56: vdp.pipeline.v1beta.DeleteUserPipelineReleaseRequest - (*DeleteUserPipelineReleaseResponse)(nil), // 57: vdp.pipeline.v1beta.DeleteUserPipelineReleaseResponse - (*RestoreUserPipelineReleaseRequest)(nil), // 58: vdp.pipeline.v1beta.RestoreUserPipelineReleaseRequest - (*RestoreUserPipelineReleaseResponse)(nil), // 59: vdp.pipeline.v1beta.RestoreUserPipelineReleaseResponse - (*RenameUserPipelineReleaseRequest)(nil), // 60: vdp.pipeline.v1beta.RenameUserPipelineReleaseRequest - (*RenameUserPipelineReleaseResponse)(nil), // 61: vdp.pipeline.v1beta.RenameUserPipelineReleaseResponse - (*TriggerUserPipelineReleaseRequest)(nil), // 62: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest - (*TriggerUserPipelineReleaseResponse)(nil), // 63: vdp.pipeline.v1beta.TriggerUserPipelineReleaseResponse - (*TriggerAsyncUserPipelineReleaseRequest)(nil), // 64: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest - (*TriggerAsyncUserPipelineReleaseResponse)(nil), // 65: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseResponse - (*CreateOrganizationPipelineRequest)(nil), // 66: vdp.pipeline.v1beta.CreateOrganizationPipelineRequest - (*CreateOrganizationPipelineResponse)(nil), // 67: vdp.pipeline.v1beta.CreateOrganizationPipelineResponse - (*ListOrganizationPipelinesRequest)(nil), // 68: vdp.pipeline.v1beta.ListOrganizationPipelinesRequest - (*ListOrganizationPipelinesResponse)(nil), // 69: vdp.pipeline.v1beta.ListOrganizationPipelinesResponse - (*GetOrganizationPipelineRequest)(nil), // 70: vdp.pipeline.v1beta.GetOrganizationPipelineRequest - (*GetOrganizationPipelineResponse)(nil), // 71: vdp.pipeline.v1beta.GetOrganizationPipelineResponse - (*UpdateOrganizationPipelineRequest)(nil), // 72: vdp.pipeline.v1beta.UpdateOrganizationPipelineRequest - (*UpdateOrganizationPipelineResponse)(nil), // 73: vdp.pipeline.v1beta.UpdateOrganizationPipelineResponse - (*DeleteOrganizationPipelineRequest)(nil), // 74: vdp.pipeline.v1beta.DeleteOrganizationPipelineRequest - (*DeleteOrganizationPipelineResponse)(nil), // 75: vdp.pipeline.v1beta.DeleteOrganizationPipelineResponse - (*ValidateOrganizationPipelineRequest)(nil), // 76: vdp.pipeline.v1beta.ValidateOrganizationPipelineRequest - (*ValidateOrganizationPipelineResponse)(nil), // 77: vdp.pipeline.v1beta.ValidateOrganizationPipelineResponse - (*RenameOrganizationPipelineRequest)(nil), // 78: vdp.pipeline.v1beta.RenameOrganizationPipelineRequest - (*RenameOrganizationPipelineResponse)(nil), // 79: vdp.pipeline.v1beta.RenameOrganizationPipelineResponse - (*CloneOrganizationPipelineRequest)(nil), // 80: vdp.pipeline.v1beta.CloneOrganizationPipelineRequest - (*CloneOrganizationPipelineResponse)(nil), // 81: vdp.pipeline.v1beta.CloneOrganizationPipelineResponse - (*TriggerOrganizationPipelineRequest)(nil), // 82: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest - (*TriggerOrganizationPipelineResponse)(nil), // 83: vdp.pipeline.v1beta.TriggerOrganizationPipelineResponse - (*TriggerAsyncOrganizationPipelineRequest)(nil), // 84: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest - (*TriggerAsyncOrganizationPipelineResponse)(nil), // 85: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineResponse - (*CreateOrganizationPipelineReleaseRequest)(nil), // 86: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseRequest - (*CreateOrganizationPipelineReleaseResponse)(nil), // 87: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseResponse - (*ListOrganizationPipelineReleasesRequest)(nil), // 88: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesRequest - (*ListOrganizationPipelineReleasesResponse)(nil), // 89: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesResponse - (*GetOrganizationPipelineReleaseRequest)(nil), // 90: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseRequest - (*GetOrganizationPipelineReleaseResponse)(nil), // 91: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseResponse - (*UpdateOrganizationPipelineReleaseRequest)(nil), // 92: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseRequest - (*UpdateOrganizationPipelineReleaseResponse)(nil), // 93: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseResponse - (*DeleteOrganizationPipelineReleaseRequest)(nil), // 94: vdp.pipeline.v1beta.DeleteOrganizationPipelineReleaseRequest - (*DeleteOrganizationPipelineReleaseResponse)(nil), // 95: vdp.pipeline.v1beta.DeleteOrganizationPipelineReleaseResponse - (*RestoreOrganizationPipelineReleaseRequest)(nil), // 96: vdp.pipeline.v1beta.RestoreOrganizationPipelineReleaseRequest - (*RestoreOrganizationPipelineReleaseResponse)(nil), // 97: vdp.pipeline.v1beta.RestoreOrganizationPipelineReleaseResponse - (*RenameOrganizationPipelineReleaseRequest)(nil), // 98: vdp.pipeline.v1beta.RenameOrganizationPipelineReleaseRequest - (*RenameOrganizationPipelineReleaseResponse)(nil), // 99: vdp.pipeline.v1beta.RenameOrganizationPipelineReleaseResponse - (*TriggerOrganizationPipelineReleaseRequest)(nil), // 100: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest - (*TriggerOrganizationPipelineReleaseResponse)(nil), // 101: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseResponse - (*TriggerAsyncOrganizationPipelineReleaseRequest)(nil), // 102: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest - (*TriggerAsyncOrganizationPipelineReleaseResponse)(nil), // 103: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseResponse - (*GetOperationRequest)(nil), // 104: vdp.pipeline.v1beta.GetOperationRequest - (*GetOperationResponse)(nil), // 105: vdp.pipeline.v1beta.GetOperationResponse - (*ListPipelinesAdminRequest)(nil), // 106: vdp.pipeline.v1beta.ListPipelinesAdminRequest - (*ListPipelinesAdminResponse)(nil), // 107: vdp.pipeline.v1beta.ListPipelinesAdminResponse - (*ListPipelineReleasesAdminRequest)(nil), // 108: vdp.pipeline.v1beta.ListPipelineReleasesAdminRequest - (*ListPipelineReleasesAdminResponse)(nil), // 109: vdp.pipeline.v1beta.ListPipelineReleasesAdminResponse - (*LookUpPipelineAdminRequest)(nil), // 110: vdp.pipeline.v1beta.LookUpPipelineAdminRequest - (*LookUpPipelineAdminResponse)(nil), // 111: vdp.pipeline.v1beta.LookUpPipelineAdminResponse - (*TriggerByRequest_RequestField)(nil), // 112: vdp.pipeline.v1beta.TriggerByRequest.RequestField - (*TriggerByRequest_ResponseField)(nil), // 113: vdp.pipeline.v1beta.TriggerByRequest.ResponseField - nil, // 114: vdp.pipeline.v1beta.TriggerByRequest.RequestFieldsEntry - nil, // 115: vdp.pipeline.v1beta.TriggerByRequest.ResponseFieldsEntry - nil, // 116: vdp.pipeline.v1beta.IteratorComponent.OutputElementsEntry - nil, // 117: vdp.pipeline.v1beta.Recipe.SecretsEntry - nil, // 118: vdp.pipeline.v1beta.TriggerMetadata.TracesEntry - nil, // 119: vdp.pipeline.v1beta.TriggerUserPipelineRequest.SecretsEntry - nil, // 120: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.SecretsEntry - nil, // 121: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest.SecretsEntry - nil, // 122: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest.SecretsEntry - nil, // 123: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest.SecretsEntry - nil, // 124: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest.SecretsEntry - nil, // 125: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest.SecretsEntry - nil, // 126: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest.SecretsEntry - nil, // 127: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest.SecretsEntry - (*v1beta.HealthCheckRequest)(nil), // 128: common.healthcheck.v1beta.HealthCheckRequest - (*v1beta.HealthCheckResponse)(nil), // 129: common.healthcheck.v1beta.HealthCheckResponse - (*ConnectorDefinition)(nil), // 130: vdp.pipeline.v1beta.ConnectorDefinition - (*structpb.Struct)(nil), // 131: google.protobuf.Struct - (*OperatorDefinition)(nil), // 132: vdp.pipeline.v1beta.OperatorDefinition - (*DataSpecification)(nil), // 133: vdp.pipeline.v1beta.DataSpecification - (*timestamppb.Timestamp)(nil), // 134: google.protobuf.Timestamp - (*Sharing)(nil), // 135: vdp.pipeline.v1beta.Sharing - (*Permission)(nil), // 136: vdp.pipeline.v1beta.Permission - (*v1beta1.Owner)(nil), // 137: core.mgmt.v1beta.Owner - (*fieldmaskpb.FieldMask)(nil), // 138: google.protobuf.FieldMask - (*longrunningpb.Operation)(nil), // 139: google.longrunning.Operation -} -var file_vdp_pipeline_v1beta_pipeline_proto_depIdxs = []int32{ - 128, // 0: vdp.pipeline.v1beta.LivenessRequest.health_check_request:type_name -> common.healthcheck.v1beta.HealthCheckRequest - 129, // 1: vdp.pipeline.v1beta.LivenessResponse.health_check_response:type_name -> common.healthcheck.v1beta.HealthCheckResponse - 128, // 2: vdp.pipeline.v1beta.ReadinessRequest.health_check_request:type_name -> common.healthcheck.v1beta.HealthCheckRequest - 129, // 3: vdp.pipeline.v1beta.ReadinessResponse.health_check_response:type_name -> common.healthcheck.v1beta.HealthCheckResponse - 114, // 4: vdp.pipeline.v1beta.TriggerByRequest.request_fields:type_name -> vdp.pipeline.v1beta.TriggerByRequest.RequestFieldsEntry - 115, // 5: vdp.pipeline.v1beta.TriggerByRequest.response_fields:type_name -> vdp.pipeline.v1beta.TriggerByRequest.ResponseFieldsEntry - 130, // 6: vdp.pipeline.v1beta.ConnectorComponent.definition:type_name -> vdp.pipeline.v1beta.ConnectorDefinition - 131, // 7: vdp.pipeline.v1beta.ConnectorComponent.input:type_name -> google.protobuf.Struct - 131, // 8: vdp.pipeline.v1beta.ConnectorComponent.connection:type_name -> google.protobuf.Struct - 132, // 9: vdp.pipeline.v1beta.OperatorComponent.definition:type_name -> vdp.pipeline.v1beta.OperatorDefinition - 131, // 10: vdp.pipeline.v1beta.OperatorComponent.input:type_name -> google.protobuf.Struct - 116, // 11: vdp.pipeline.v1beta.IteratorComponent.output_elements:type_name -> vdp.pipeline.v1beta.IteratorComponent.OutputElementsEntry - 13, // 12: vdp.pipeline.v1beta.IteratorComponent.components:type_name -> vdp.pipeline.v1beta.NestedComponent - 133, // 13: vdp.pipeline.v1beta.IteratorComponent.data_specification:type_name -> vdp.pipeline.v1beta.DataSpecification - 131, // 14: vdp.pipeline.v1beta.Component.metadata:type_name -> google.protobuf.Struct - 9, // 15: vdp.pipeline.v1beta.Component.connector_component:type_name -> vdp.pipeline.v1beta.ConnectorComponent - 10, // 16: vdp.pipeline.v1beta.Component.operator_component:type_name -> vdp.pipeline.v1beta.OperatorComponent - 11, // 17: vdp.pipeline.v1beta.Component.iterator_component:type_name -> vdp.pipeline.v1beta.IteratorComponent - 131, // 18: vdp.pipeline.v1beta.NestedComponent.metadata:type_name -> google.protobuf.Struct - 9, // 19: vdp.pipeline.v1beta.NestedComponent.connector_component:type_name -> vdp.pipeline.v1beta.ConnectorComponent - 10, // 20: vdp.pipeline.v1beta.NestedComponent.operator_component:type_name -> vdp.pipeline.v1beta.OperatorComponent - 8, // 21: vdp.pipeline.v1beta.Trigger.trigger_by_request:type_name -> vdp.pipeline.v1beta.TriggerByRequest - 12, // 22: vdp.pipeline.v1beta.Recipe.components:type_name -> vdp.pipeline.v1beta.Component - 14, // 23: vdp.pipeline.v1beta.Recipe.trigger:type_name -> vdp.pipeline.v1beta.Trigger - 117, // 24: vdp.pipeline.v1beta.Recipe.secrets:type_name -> vdp.pipeline.v1beta.Recipe.SecretsEntry - 15, // 25: vdp.pipeline.v1beta.Pipeline.recipe:type_name -> vdp.pipeline.v1beta.Recipe - 134, // 26: vdp.pipeline.v1beta.Pipeline.create_time:type_name -> google.protobuf.Timestamp - 134, // 27: vdp.pipeline.v1beta.Pipeline.update_time:type_name -> google.protobuf.Timestamp - 134, // 28: vdp.pipeline.v1beta.Pipeline.delete_time:type_name -> google.protobuf.Timestamp - 135, // 29: vdp.pipeline.v1beta.Pipeline.sharing:type_name -> vdp.pipeline.v1beta.Sharing - 131, // 30: vdp.pipeline.v1beta.Pipeline.metadata:type_name -> google.protobuf.Struct - 21, // 31: vdp.pipeline.v1beta.Pipeline.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease - 136, // 32: vdp.pipeline.v1beta.Pipeline.permission:type_name -> vdp.pipeline.v1beta.Permission - 2, // 33: vdp.pipeline.v1beta.Pipeline.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility - 137, // 34: vdp.pipeline.v1beta.Pipeline.owner:type_name -> core.mgmt.v1beta.Owner - 133, // 35: vdp.pipeline.v1beta.Pipeline.data_specification:type_name -> vdp.pipeline.v1beta.DataSpecification - 118, // 36: vdp.pipeline.v1beta.TriggerMetadata.traces:type_name -> vdp.pipeline.v1beta.TriggerMetadata.TracesEntry - 3, // 37: vdp.pipeline.v1beta.Trace.statuses:type_name -> vdp.pipeline.v1beta.Trace.Status - 131, // 38: vdp.pipeline.v1beta.Trace.inputs:type_name -> google.protobuf.Struct - 131, // 39: vdp.pipeline.v1beta.Trace.outputs:type_name -> google.protobuf.Struct - 131, // 40: vdp.pipeline.v1beta.Trace.error:type_name -> google.protobuf.Struct - 15, // 41: vdp.pipeline.v1beta.PipelineRelease.recipe:type_name -> vdp.pipeline.v1beta.Recipe - 134, // 42: vdp.pipeline.v1beta.PipelineRelease.create_time:type_name -> google.protobuf.Timestamp - 134, // 43: vdp.pipeline.v1beta.PipelineRelease.update_time:type_name -> google.protobuf.Timestamp - 134, // 44: vdp.pipeline.v1beta.PipelineRelease.delete_time:type_name -> google.protobuf.Timestamp - 131, // 45: vdp.pipeline.v1beta.PipelineRelease.metadata:type_name -> google.protobuf.Struct - 133, // 46: vdp.pipeline.v1beta.PipelineRelease.data_specification:type_name -> vdp.pipeline.v1beta.DataSpecification - 1, // 47: vdp.pipeline.v1beta.ListPipelinesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 2, // 48: vdp.pipeline.v1beta.ListPipelinesRequest.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility - 16, // 49: vdp.pipeline.v1beta.ListPipelinesResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline - 1, // 50: vdp.pipeline.v1beta.LookUpPipelineRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 16, // 51: vdp.pipeline.v1beta.LookUpPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 52: vdp.pipeline.v1beta.CreateUserPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 53: vdp.pipeline.v1beta.CreateUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 1, // 54: vdp.pipeline.v1beta.ListUserPipelinesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 2, // 55: vdp.pipeline.v1beta.ListUserPipelinesRequest.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility - 16, // 56: vdp.pipeline.v1beta.ListUserPipelinesResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline - 1, // 57: vdp.pipeline.v1beta.GetUserPipelineRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 16, // 58: vdp.pipeline.v1beta.GetUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 59: vdp.pipeline.v1beta.UpdateUserPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 138, // 60: vdp.pipeline.v1beta.UpdateUserPipelineRequest.update_mask:type_name -> google.protobuf.FieldMask - 16, // 61: vdp.pipeline.v1beta.UpdateUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 62: vdp.pipeline.v1beta.ValidateUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 63: vdp.pipeline.v1beta.RenameUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 64: vdp.pipeline.v1beta.CloneUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 131, // 65: vdp.pipeline.v1beta.TriggerUserPipelineRequest.inputs:type_name -> google.protobuf.Struct - 119, // 66: vdp.pipeline.v1beta.TriggerUserPipelineRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerUserPipelineRequest.SecretsEntry - 131, // 67: vdp.pipeline.v1beta.TriggerUserPipelineResponse.outputs:type_name -> google.protobuf.Struct - 17, // 68: vdp.pipeline.v1beta.TriggerUserPipelineResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata - 131, // 69: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.inputs:type_name -> google.protobuf.Struct - 120, // 70: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.SecretsEntry - 131, // 71: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamResponse.outputs:type_name -> google.protobuf.Struct - 17, // 72: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata - 131, // 73: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest.inputs:type_name -> google.protobuf.Struct - 121, // 74: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest.SecretsEntry - 139, // 75: vdp.pipeline.v1beta.TriggerAsyncUserPipelineResponse.operation:type_name -> google.longrunning.Operation - 21, // 76: vdp.pipeline.v1beta.CreateUserPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 77: vdp.pipeline.v1beta.CreateUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 1, // 78: vdp.pipeline.v1beta.ListUserPipelineReleasesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 21, // 79: vdp.pipeline.v1beta.ListUserPipelineReleasesResponse.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease - 1, // 80: vdp.pipeline.v1beta.GetUserPipelineReleaseRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 21, // 81: vdp.pipeline.v1beta.GetUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 82: vdp.pipeline.v1beta.UpdateUserPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 138, // 83: vdp.pipeline.v1beta.UpdateUserPipelineReleaseRequest.update_mask:type_name -> google.protobuf.FieldMask - 21, // 84: vdp.pipeline.v1beta.UpdateUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 85: vdp.pipeline.v1beta.RestoreUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 86: vdp.pipeline.v1beta.RenameUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 131, // 87: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct - 122, // 88: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest.SecretsEntry - 131, // 89: vdp.pipeline.v1beta.TriggerUserPipelineReleaseResponse.outputs:type_name -> google.protobuf.Struct - 17, // 90: vdp.pipeline.v1beta.TriggerUserPipelineReleaseResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata - 131, // 91: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct - 123, // 92: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest.SecretsEntry - 139, // 93: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseResponse.operation:type_name -> google.longrunning.Operation - 16, // 94: vdp.pipeline.v1beta.CreateOrganizationPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 95: vdp.pipeline.v1beta.CreateOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 1, // 96: vdp.pipeline.v1beta.ListOrganizationPipelinesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 2, // 97: vdp.pipeline.v1beta.ListOrganizationPipelinesRequest.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility - 16, // 98: vdp.pipeline.v1beta.ListOrganizationPipelinesResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline - 1, // 99: vdp.pipeline.v1beta.GetOrganizationPipelineRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 16, // 100: vdp.pipeline.v1beta.GetOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 101: vdp.pipeline.v1beta.UpdateOrganizationPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 138, // 102: vdp.pipeline.v1beta.UpdateOrganizationPipelineRequest.update_mask:type_name -> google.protobuf.FieldMask - 16, // 103: vdp.pipeline.v1beta.UpdateOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 104: vdp.pipeline.v1beta.ValidateOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 105: vdp.pipeline.v1beta.RenameOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 16, // 106: vdp.pipeline.v1beta.CloneOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 131, // 107: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest.inputs:type_name -> google.protobuf.Struct - 124, // 108: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest.SecretsEntry - 131, // 109: vdp.pipeline.v1beta.TriggerOrganizationPipelineResponse.outputs:type_name -> google.protobuf.Struct - 17, // 110: vdp.pipeline.v1beta.TriggerOrganizationPipelineResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata - 131, // 111: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest.inputs:type_name -> google.protobuf.Struct - 125, // 112: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest.SecretsEntry - 139, // 113: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineResponse.operation:type_name -> google.longrunning.Operation - 21, // 114: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 115: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 1, // 116: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 21, // 117: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesResponse.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease - 1, // 118: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 21, // 119: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 120: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 138, // 121: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseRequest.update_mask:type_name -> google.protobuf.FieldMask - 21, // 122: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 123: vdp.pipeline.v1beta.RestoreOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 21, // 124: vdp.pipeline.v1beta.RenameOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease - 131, // 125: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct - 126, // 126: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest.SecretsEntry - 131, // 127: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseResponse.outputs:type_name -> google.protobuf.Struct - 17, // 128: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata - 131, // 129: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct - 127, // 130: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest.SecretsEntry - 139, // 131: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseResponse.operation:type_name -> google.longrunning.Operation - 139, // 132: vdp.pipeline.v1beta.GetOperationResponse.operation:type_name -> google.longrunning.Operation - 1, // 133: vdp.pipeline.v1beta.ListPipelinesAdminRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 16, // 134: vdp.pipeline.v1beta.ListPipelinesAdminResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline - 1, // 135: vdp.pipeline.v1beta.ListPipelineReleasesAdminRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 21, // 136: vdp.pipeline.v1beta.ListPipelineReleasesAdminResponse.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease - 1, // 137: vdp.pipeline.v1beta.LookUpPipelineAdminRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View - 16, // 138: vdp.pipeline.v1beta.LookUpPipelineAdminResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline - 112, // 139: vdp.pipeline.v1beta.TriggerByRequest.RequestFieldsEntry.value:type_name -> vdp.pipeline.v1beta.TriggerByRequest.RequestField - 113, // 140: vdp.pipeline.v1beta.TriggerByRequest.ResponseFieldsEntry.value:type_name -> vdp.pipeline.v1beta.TriggerByRequest.ResponseField - 18, // 141: vdp.pipeline.v1beta.TriggerMetadata.TracesEntry.value:type_name -> vdp.pipeline.v1beta.Trace - 142, // [142:142] is the sub-list for method output_type - 142, // [142:142] is the sub-list for method input_type - 142, // [142:142] is the sub-list for extension type_name - 142, // [142:142] is the sub-list for extension extendee - 0, // [0:142] is the sub-list for field type_name -} - -func init() { file_vdp_pipeline_v1beta_pipeline_proto_init() } -func file_vdp_pipeline_v1beta_pipeline_proto_init() { - if File_vdp_pipeline_v1beta_pipeline_proto != nil { - return - } - file_vdp_pipeline_v1beta_common_proto_init() - file_vdp_pipeline_v1beta_component_definition_proto_init() - if !protoimpl.UnsafeEnabled { - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LivenessRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LivenessResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReadinessRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReadinessResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriggerByRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConnectorComponent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperatorComponent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IteratorComponent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Component); i { + (*ReadinessRequest)(nil), // 6: vdp.pipeline.v1beta.ReadinessRequest + (*ReadinessResponse)(nil), // 7: vdp.pipeline.v1beta.ReadinessResponse + (*Pipeline)(nil), // 8: vdp.pipeline.v1beta.Pipeline + (*TriggerMetadata)(nil), // 9: vdp.pipeline.v1beta.TriggerMetadata + (*Trace)(nil), // 10: vdp.pipeline.v1beta.Trace + (*GetHubStatsRequest)(nil), // 11: vdp.pipeline.v1beta.GetHubStatsRequest + (*GetHubStatsResponse)(nil), // 12: vdp.pipeline.v1beta.GetHubStatsResponse + (*PipelineRelease)(nil), // 13: vdp.pipeline.v1beta.PipelineRelease + (*ListPipelinesRequest)(nil), // 14: vdp.pipeline.v1beta.ListPipelinesRequest + (*ListPipelinesResponse)(nil), // 15: vdp.pipeline.v1beta.ListPipelinesResponse + (*LookUpPipelineRequest)(nil), // 16: vdp.pipeline.v1beta.LookUpPipelineRequest + (*LookUpPipelineResponse)(nil), // 17: vdp.pipeline.v1beta.LookUpPipelineResponse + (*CreateUserPipelineRequest)(nil), // 18: vdp.pipeline.v1beta.CreateUserPipelineRequest + (*CreateUserPipelineResponse)(nil), // 19: vdp.pipeline.v1beta.CreateUserPipelineResponse + (*ListUserPipelinesRequest)(nil), // 20: vdp.pipeline.v1beta.ListUserPipelinesRequest + (*ListUserPipelinesResponse)(nil), // 21: vdp.pipeline.v1beta.ListUserPipelinesResponse + (*GetUserPipelineRequest)(nil), // 22: vdp.pipeline.v1beta.GetUserPipelineRequest + (*GetUserPipelineResponse)(nil), // 23: vdp.pipeline.v1beta.GetUserPipelineResponse + (*UpdateUserPipelineRequest)(nil), // 24: vdp.pipeline.v1beta.UpdateUserPipelineRequest + (*UpdateUserPipelineResponse)(nil), // 25: vdp.pipeline.v1beta.UpdateUserPipelineResponse + (*DeleteUserPipelineRequest)(nil), // 26: vdp.pipeline.v1beta.DeleteUserPipelineRequest + (*DeleteUserPipelineResponse)(nil), // 27: vdp.pipeline.v1beta.DeleteUserPipelineResponse + (*PipelineValidationError)(nil), // 28: vdp.pipeline.v1beta.PipelineValidationError + (*ValidateUserPipelineRequest)(nil), // 29: vdp.pipeline.v1beta.ValidateUserPipelineRequest + (*ValidateUserPipelineResponse)(nil), // 30: vdp.pipeline.v1beta.ValidateUserPipelineResponse + (*RenameUserPipelineRequest)(nil), // 31: vdp.pipeline.v1beta.RenameUserPipelineRequest + (*RenameUserPipelineResponse)(nil), // 32: vdp.pipeline.v1beta.RenameUserPipelineResponse + (*CloneUserPipelineRequest)(nil), // 33: vdp.pipeline.v1beta.CloneUserPipelineRequest + (*CloneUserPipelineResponse)(nil), // 34: vdp.pipeline.v1beta.CloneUserPipelineResponse + (*TriggerUserPipelineRequest)(nil), // 35: vdp.pipeline.v1beta.TriggerUserPipelineRequest + (*TriggerUserPipelineResponse)(nil), // 36: vdp.pipeline.v1beta.TriggerUserPipelineResponse + (*TriggerUserPipelineWithStreamRequest)(nil), // 37: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest + (*TriggerUserPipelineWithStreamResponse)(nil), // 38: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamResponse + (*TriggerData)(nil), // 39: vdp.pipeline.v1beta.TriggerData + (*TriggerAsyncUserPipelineRequest)(nil), // 40: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest + (*TriggerAsyncUserPipelineResponse)(nil), // 41: vdp.pipeline.v1beta.TriggerAsyncUserPipelineResponse + (*CreateUserPipelineReleaseRequest)(nil), // 42: vdp.pipeline.v1beta.CreateUserPipelineReleaseRequest + (*CreateUserPipelineReleaseResponse)(nil), // 43: vdp.pipeline.v1beta.CreateUserPipelineReleaseResponse + (*ListUserPipelineReleasesRequest)(nil), // 44: vdp.pipeline.v1beta.ListUserPipelineReleasesRequest + (*ListUserPipelineReleasesResponse)(nil), // 45: vdp.pipeline.v1beta.ListUserPipelineReleasesResponse + (*GetUserPipelineReleaseRequest)(nil), // 46: vdp.pipeline.v1beta.GetUserPipelineReleaseRequest + (*GetUserPipelineReleaseResponse)(nil), // 47: vdp.pipeline.v1beta.GetUserPipelineReleaseResponse + (*UpdateUserPipelineReleaseRequest)(nil), // 48: vdp.pipeline.v1beta.UpdateUserPipelineReleaseRequest + (*UpdateUserPipelineReleaseResponse)(nil), // 49: vdp.pipeline.v1beta.UpdateUserPipelineReleaseResponse + (*DeleteUserPipelineReleaseRequest)(nil), // 50: vdp.pipeline.v1beta.DeleteUserPipelineReleaseRequest + (*DeleteUserPipelineReleaseResponse)(nil), // 51: vdp.pipeline.v1beta.DeleteUserPipelineReleaseResponse + (*RestoreUserPipelineReleaseRequest)(nil), // 52: vdp.pipeline.v1beta.RestoreUserPipelineReleaseRequest + (*RestoreUserPipelineReleaseResponse)(nil), // 53: vdp.pipeline.v1beta.RestoreUserPipelineReleaseResponse + (*RenameUserPipelineReleaseRequest)(nil), // 54: vdp.pipeline.v1beta.RenameUserPipelineReleaseRequest + (*RenameUserPipelineReleaseResponse)(nil), // 55: vdp.pipeline.v1beta.RenameUserPipelineReleaseResponse + (*TriggerUserPipelineReleaseRequest)(nil), // 56: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest + (*TriggerUserPipelineReleaseResponse)(nil), // 57: vdp.pipeline.v1beta.TriggerUserPipelineReleaseResponse + (*TriggerAsyncUserPipelineReleaseRequest)(nil), // 58: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest + (*TriggerAsyncUserPipelineReleaseResponse)(nil), // 59: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseResponse + (*CreateOrganizationPipelineRequest)(nil), // 60: vdp.pipeline.v1beta.CreateOrganizationPipelineRequest + (*CreateOrganizationPipelineResponse)(nil), // 61: vdp.pipeline.v1beta.CreateOrganizationPipelineResponse + (*ListOrganizationPipelinesRequest)(nil), // 62: vdp.pipeline.v1beta.ListOrganizationPipelinesRequest + (*ListOrganizationPipelinesResponse)(nil), // 63: vdp.pipeline.v1beta.ListOrganizationPipelinesResponse + (*GetOrganizationPipelineRequest)(nil), // 64: vdp.pipeline.v1beta.GetOrganizationPipelineRequest + (*GetOrganizationPipelineResponse)(nil), // 65: vdp.pipeline.v1beta.GetOrganizationPipelineResponse + (*UpdateOrganizationPipelineRequest)(nil), // 66: vdp.pipeline.v1beta.UpdateOrganizationPipelineRequest + (*UpdateOrganizationPipelineResponse)(nil), // 67: vdp.pipeline.v1beta.UpdateOrganizationPipelineResponse + (*DeleteOrganizationPipelineRequest)(nil), // 68: vdp.pipeline.v1beta.DeleteOrganizationPipelineRequest + (*DeleteOrganizationPipelineResponse)(nil), // 69: vdp.pipeline.v1beta.DeleteOrganizationPipelineResponse + (*ValidateOrganizationPipelineRequest)(nil), // 70: vdp.pipeline.v1beta.ValidateOrganizationPipelineRequest + (*ValidateOrganizationPipelineResponse)(nil), // 71: vdp.pipeline.v1beta.ValidateOrganizationPipelineResponse + (*RenameOrganizationPipelineRequest)(nil), // 72: vdp.pipeline.v1beta.RenameOrganizationPipelineRequest + (*RenameOrganizationPipelineResponse)(nil), // 73: vdp.pipeline.v1beta.RenameOrganizationPipelineResponse + (*CloneOrganizationPipelineRequest)(nil), // 74: vdp.pipeline.v1beta.CloneOrganizationPipelineRequest + (*CloneOrganizationPipelineResponse)(nil), // 75: vdp.pipeline.v1beta.CloneOrganizationPipelineResponse + (*TriggerOrganizationPipelineRequest)(nil), // 76: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest + (*TriggerOrganizationPipelineResponse)(nil), // 77: vdp.pipeline.v1beta.TriggerOrganizationPipelineResponse + (*TriggerAsyncOrganizationPipelineRequest)(nil), // 78: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest + (*TriggerAsyncOrganizationPipelineResponse)(nil), // 79: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineResponse + (*CreateOrganizationPipelineReleaseRequest)(nil), // 80: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseRequest + (*CreateOrganizationPipelineReleaseResponse)(nil), // 81: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseResponse + (*ListOrganizationPipelineReleasesRequest)(nil), // 82: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesRequest + (*ListOrganizationPipelineReleasesResponse)(nil), // 83: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesResponse + (*GetOrganizationPipelineReleaseRequest)(nil), // 84: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseRequest + (*GetOrganizationPipelineReleaseResponse)(nil), // 85: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseResponse + (*UpdateOrganizationPipelineReleaseRequest)(nil), // 86: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseRequest + (*UpdateOrganizationPipelineReleaseResponse)(nil), // 87: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseResponse + (*DeleteOrganizationPipelineReleaseRequest)(nil), // 88: vdp.pipeline.v1beta.DeleteOrganizationPipelineReleaseRequest + (*DeleteOrganizationPipelineReleaseResponse)(nil), // 89: vdp.pipeline.v1beta.DeleteOrganizationPipelineReleaseResponse + (*RestoreOrganizationPipelineReleaseRequest)(nil), // 90: vdp.pipeline.v1beta.RestoreOrganizationPipelineReleaseRequest + (*RestoreOrganizationPipelineReleaseResponse)(nil), // 91: vdp.pipeline.v1beta.RestoreOrganizationPipelineReleaseResponse + (*RenameOrganizationPipelineReleaseRequest)(nil), // 92: vdp.pipeline.v1beta.RenameOrganizationPipelineReleaseRequest + (*RenameOrganizationPipelineReleaseResponse)(nil), // 93: vdp.pipeline.v1beta.RenameOrganizationPipelineReleaseResponse + (*TriggerOrganizationPipelineReleaseRequest)(nil), // 94: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest + (*TriggerOrganizationPipelineReleaseResponse)(nil), // 95: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseResponse + (*TriggerAsyncOrganizationPipelineReleaseRequest)(nil), // 96: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest + (*TriggerAsyncOrganizationPipelineReleaseResponse)(nil), // 97: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseResponse + (*GetOperationRequest)(nil), // 98: vdp.pipeline.v1beta.GetOperationRequest + (*GetOperationResponse)(nil), // 99: vdp.pipeline.v1beta.GetOperationResponse + (*ListPipelinesAdminRequest)(nil), // 100: vdp.pipeline.v1beta.ListPipelinesAdminRequest + (*ListPipelinesAdminResponse)(nil), // 101: vdp.pipeline.v1beta.ListPipelinesAdminResponse + (*ListPipelineReleasesAdminRequest)(nil), // 102: vdp.pipeline.v1beta.ListPipelineReleasesAdminRequest + (*ListPipelineReleasesAdminResponse)(nil), // 103: vdp.pipeline.v1beta.ListPipelineReleasesAdminResponse + (*LookUpPipelineAdminRequest)(nil), // 104: vdp.pipeline.v1beta.LookUpPipelineAdminRequest + (*LookUpPipelineAdminResponse)(nil), // 105: vdp.pipeline.v1beta.LookUpPipelineAdminResponse + nil, // 106: vdp.pipeline.v1beta.TriggerMetadata.TracesEntry + nil, // 107: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.SecretsEntry + nil, // 108: vdp.pipeline.v1beta.TriggerData.SecretEntry + (*v1beta.HealthCheckRequest)(nil), // 109: common.healthcheck.v1beta.HealthCheckRequest + (*v1beta.HealthCheckResponse)(nil), // 110: common.healthcheck.v1beta.HealthCheckResponse + (*structpb.Struct)(nil), // 111: google.protobuf.Struct + (*timestamppb.Timestamp)(nil), // 112: google.protobuf.Timestamp + (*Sharing)(nil), // 113: vdp.pipeline.v1beta.Sharing + (*Permission)(nil), // 114: vdp.pipeline.v1beta.Permission + (*v1beta1.Owner)(nil), // 115: core.mgmt.v1beta.Owner + (*DataSpecification)(nil), // 116: vdp.pipeline.v1beta.DataSpecification + (*fieldmaskpb.FieldMask)(nil), // 117: google.protobuf.FieldMask + (*longrunningpb.Operation)(nil), // 118: google.longrunning.Operation +} +var file_vdp_pipeline_v1beta_pipeline_proto_depIdxs = []int32{ + 109, // 0: vdp.pipeline.v1beta.LivenessRequest.health_check_request:type_name -> common.healthcheck.v1beta.HealthCheckRequest + 110, // 1: vdp.pipeline.v1beta.LivenessResponse.health_check_response:type_name -> common.healthcheck.v1beta.HealthCheckResponse + 109, // 2: vdp.pipeline.v1beta.ReadinessRequest.health_check_request:type_name -> common.healthcheck.v1beta.HealthCheckRequest + 110, // 3: vdp.pipeline.v1beta.ReadinessResponse.health_check_response:type_name -> common.healthcheck.v1beta.HealthCheckResponse + 111, // 4: vdp.pipeline.v1beta.Pipeline.recipe:type_name -> google.protobuf.Struct + 112, // 5: vdp.pipeline.v1beta.Pipeline.create_time:type_name -> google.protobuf.Timestamp + 112, // 6: vdp.pipeline.v1beta.Pipeline.update_time:type_name -> google.protobuf.Timestamp + 112, // 7: vdp.pipeline.v1beta.Pipeline.delete_time:type_name -> google.protobuf.Timestamp + 113, // 8: vdp.pipeline.v1beta.Pipeline.sharing:type_name -> vdp.pipeline.v1beta.Sharing + 111, // 9: vdp.pipeline.v1beta.Pipeline.metadata:type_name -> google.protobuf.Struct + 13, // 10: vdp.pipeline.v1beta.Pipeline.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease + 114, // 11: vdp.pipeline.v1beta.Pipeline.permission:type_name -> vdp.pipeline.v1beta.Permission + 2, // 12: vdp.pipeline.v1beta.Pipeline.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility + 115, // 13: vdp.pipeline.v1beta.Pipeline.owner:type_name -> core.mgmt.v1beta.Owner + 116, // 14: vdp.pipeline.v1beta.Pipeline.data_specification:type_name -> vdp.pipeline.v1beta.DataSpecification + 106, // 15: vdp.pipeline.v1beta.TriggerMetadata.traces:type_name -> vdp.pipeline.v1beta.TriggerMetadata.TracesEntry + 3, // 16: vdp.pipeline.v1beta.Trace.statuses:type_name -> vdp.pipeline.v1beta.Trace.Status + 111, // 17: vdp.pipeline.v1beta.Trace.inputs:type_name -> google.protobuf.Struct + 111, // 18: vdp.pipeline.v1beta.Trace.outputs:type_name -> google.protobuf.Struct + 111, // 19: vdp.pipeline.v1beta.Trace.error:type_name -> google.protobuf.Struct + 111, // 20: vdp.pipeline.v1beta.PipelineRelease.recipe:type_name -> google.protobuf.Struct + 112, // 21: vdp.pipeline.v1beta.PipelineRelease.create_time:type_name -> google.protobuf.Timestamp + 112, // 22: vdp.pipeline.v1beta.PipelineRelease.update_time:type_name -> google.protobuf.Timestamp + 112, // 23: vdp.pipeline.v1beta.PipelineRelease.delete_time:type_name -> google.protobuf.Timestamp + 111, // 24: vdp.pipeline.v1beta.PipelineRelease.metadata:type_name -> google.protobuf.Struct + 116, // 25: vdp.pipeline.v1beta.PipelineRelease.data_specification:type_name -> vdp.pipeline.v1beta.DataSpecification + 1, // 26: vdp.pipeline.v1beta.ListPipelinesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 2, // 27: vdp.pipeline.v1beta.ListPipelinesRequest.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility + 8, // 28: vdp.pipeline.v1beta.ListPipelinesResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline + 1, // 29: vdp.pipeline.v1beta.LookUpPipelineRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 8, // 30: vdp.pipeline.v1beta.LookUpPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 31: vdp.pipeline.v1beta.CreateUserPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 32: vdp.pipeline.v1beta.CreateUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 1, // 33: vdp.pipeline.v1beta.ListUserPipelinesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 2, // 34: vdp.pipeline.v1beta.ListUserPipelinesRequest.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility + 8, // 35: vdp.pipeline.v1beta.ListUserPipelinesResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline + 1, // 36: vdp.pipeline.v1beta.GetUserPipelineRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 8, // 37: vdp.pipeline.v1beta.GetUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 38: vdp.pipeline.v1beta.UpdateUserPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 117, // 39: vdp.pipeline.v1beta.UpdateUserPipelineRequest.update_mask:type_name -> google.protobuf.FieldMask + 8, // 40: vdp.pipeline.v1beta.UpdateUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 28, // 41: vdp.pipeline.v1beta.ValidateUserPipelineResponse.errors:type_name -> vdp.pipeline.v1beta.PipelineValidationError + 8, // 42: vdp.pipeline.v1beta.RenameUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 43: vdp.pipeline.v1beta.CloneUserPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 111, // 44: vdp.pipeline.v1beta.TriggerUserPipelineRequest.inputs:type_name -> google.protobuf.Struct + 39, // 45: vdp.pipeline.v1beta.TriggerUserPipelineRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 111, // 46: vdp.pipeline.v1beta.TriggerUserPipelineResponse.outputs:type_name -> google.protobuf.Struct + 9, // 47: vdp.pipeline.v1beta.TriggerUserPipelineResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata + 111, // 48: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.inputs:type_name -> google.protobuf.Struct + 107, // 49: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.secrets:type_name -> vdp.pipeline.v1beta.TriggerUserPipelineWithStreamRequest.SecretsEntry + 111, // 50: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamResponse.outputs:type_name -> google.protobuf.Struct + 9, // 51: vdp.pipeline.v1beta.TriggerUserPipelineWithStreamResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata + 111, // 52: vdp.pipeline.v1beta.TriggerData.variable:type_name -> google.protobuf.Struct + 108, // 53: vdp.pipeline.v1beta.TriggerData.secret:type_name -> vdp.pipeline.v1beta.TriggerData.SecretEntry + 111, // 54: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest.inputs:type_name -> google.protobuf.Struct + 39, // 55: vdp.pipeline.v1beta.TriggerAsyncUserPipelineRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 118, // 56: vdp.pipeline.v1beta.TriggerAsyncUserPipelineResponse.operation:type_name -> google.longrunning.Operation + 13, // 57: vdp.pipeline.v1beta.CreateUserPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 58: vdp.pipeline.v1beta.CreateUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 1, // 59: vdp.pipeline.v1beta.ListUserPipelineReleasesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 13, // 60: vdp.pipeline.v1beta.ListUserPipelineReleasesResponse.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease + 1, // 61: vdp.pipeline.v1beta.GetUserPipelineReleaseRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 13, // 62: vdp.pipeline.v1beta.GetUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 63: vdp.pipeline.v1beta.UpdateUserPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 117, // 64: vdp.pipeline.v1beta.UpdateUserPipelineReleaseRequest.update_mask:type_name -> google.protobuf.FieldMask + 13, // 65: vdp.pipeline.v1beta.UpdateUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 66: vdp.pipeline.v1beta.RestoreUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 67: vdp.pipeline.v1beta.RenameUserPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 111, // 68: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct + 39, // 69: vdp.pipeline.v1beta.TriggerUserPipelineReleaseRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 111, // 70: vdp.pipeline.v1beta.TriggerUserPipelineReleaseResponse.outputs:type_name -> google.protobuf.Struct + 9, // 71: vdp.pipeline.v1beta.TriggerUserPipelineReleaseResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata + 111, // 72: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct + 39, // 73: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 118, // 74: vdp.pipeline.v1beta.TriggerAsyncUserPipelineReleaseResponse.operation:type_name -> google.longrunning.Operation + 8, // 75: vdp.pipeline.v1beta.CreateOrganizationPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 76: vdp.pipeline.v1beta.CreateOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 1, // 77: vdp.pipeline.v1beta.ListOrganizationPipelinesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 2, // 78: vdp.pipeline.v1beta.ListOrganizationPipelinesRequest.visibility:type_name -> vdp.pipeline.v1beta.Pipeline.Visibility + 8, // 79: vdp.pipeline.v1beta.ListOrganizationPipelinesResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline + 1, // 80: vdp.pipeline.v1beta.GetOrganizationPipelineRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 8, // 81: vdp.pipeline.v1beta.GetOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 82: vdp.pipeline.v1beta.UpdateOrganizationPipelineRequest.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 117, // 83: vdp.pipeline.v1beta.UpdateOrganizationPipelineRequest.update_mask:type_name -> google.protobuf.FieldMask + 8, // 84: vdp.pipeline.v1beta.UpdateOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 28, // 85: vdp.pipeline.v1beta.ValidateOrganizationPipelineResponse.errors:type_name -> vdp.pipeline.v1beta.PipelineValidationError + 8, // 86: vdp.pipeline.v1beta.RenameOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 8, // 87: vdp.pipeline.v1beta.CloneOrganizationPipelineResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 111, // 88: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest.inputs:type_name -> google.protobuf.Struct + 39, // 89: vdp.pipeline.v1beta.TriggerOrganizationPipelineRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 111, // 90: vdp.pipeline.v1beta.TriggerOrganizationPipelineResponse.outputs:type_name -> google.protobuf.Struct + 9, // 91: vdp.pipeline.v1beta.TriggerOrganizationPipelineResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata + 111, // 92: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest.inputs:type_name -> google.protobuf.Struct + 39, // 93: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 118, // 94: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineResponse.operation:type_name -> google.longrunning.Operation + 13, // 95: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 96: vdp.pipeline.v1beta.CreateOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 1, // 97: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 13, // 98: vdp.pipeline.v1beta.ListOrganizationPipelineReleasesResponse.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease + 1, // 99: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 13, // 100: vdp.pipeline.v1beta.GetOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 101: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseRequest.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 117, // 102: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseRequest.update_mask:type_name -> google.protobuf.FieldMask + 13, // 103: vdp.pipeline.v1beta.UpdateOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 104: vdp.pipeline.v1beta.RestoreOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 13, // 105: vdp.pipeline.v1beta.RenameOrganizationPipelineReleaseResponse.release:type_name -> vdp.pipeline.v1beta.PipelineRelease + 111, // 106: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct + 39, // 107: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 111, // 108: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseResponse.outputs:type_name -> google.protobuf.Struct + 9, // 109: vdp.pipeline.v1beta.TriggerOrganizationPipelineReleaseResponse.metadata:type_name -> vdp.pipeline.v1beta.TriggerMetadata + 111, // 110: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest.inputs:type_name -> google.protobuf.Struct + 39, // 111: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseRequest.data:type_name -> vdp.pipeline.v1beta.TriggerData + 118, // 112: vdp.pipeline.v1beta.TriggerAsyncOrganizationPipelineReleaseResponse.operation:type_name -> google.longrunning.Operation + 118, // 113: vdp.pipeline.v1beta.GetOperationResponse.operation:type_name -> google.longrunning.Operation + 1, // 114: vdp.pipeline.v1beta.ListPipelinesAdminRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 8, // 115: vdp.pipeline.v1beta.ListPipelinesAdminResponse.pipelines:type_name -> vdp.pipeline.v1beta.Pipeline + 1, // 116: vdp.pipeline.v1beta.ListPipelineReleasesAdminRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 13, // 117: vdp.pipeline.v1beta.ListPipelineReleasesAdminResponse.releases:type_name -> vdp.pipeline.v1beta.PipelineRelease + 1, // 118: vdp.pipeline.v1beta.LookUpPipelineAdminRequest.view:type_name -> vdp.pipeline.v1beta.Pipeline.View + 8, // 119: vdp.pipeline.v1beta.LookUpPipelineAdminResponse.pipeline:type_name -> vdp.pipeline.v1beta.Pipeline + 10, // 120: vdp.pipeline.v1beta.TriggerMetadata.TracesEntry.value:type_name -> vdp.pipeline.v1beta.Trace + 121, // [121:121] is the sub-list for method output_type + 121, // [121:121] is the sub-list for method input_type + 121, // [121:121] is the sub-list for extension type_name + 121, // [121:121] is the sub-list for extension extendee + 0, // [0:121] is the sub-list for field type_name +} + +func init() { file_vdp_pipeline_v1beta_pipeline_proto_init() } +func file_vdp_pipeline_v1beta_pipeline_proto_init() { + if File_vdp_pipeline_v1beta_pipeline_proto != nil { + return + } + file_vdp_pipeline_v1beta_common_proto_init() + file_vdp_pipeline_v1beta_component_definition_proto_init() + if !protoimpl.UnsafeEnabled { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LivenessRequest); i { case 0: return &v.state case 1: @@ -9201,8 +8095,8 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NestedComponent); i { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LivenessResponse); i { case 0: return &v.state case 1: @@ -9213,8 +8107,8 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Trigger); i { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadinessRequest); i { case 0: return &v.state case 1: @@ -9225,8 +8119,8 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Recipe); i { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReadinessResponse); i { case 0: return &v.state case 1: @@ -9237,7 +8131,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Pipeline); i { case 0: return &v.state @@ -9249,7 +8143,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerMetadata); i { case 0: return &v.state @@ -9261,7 +8155,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Trace); i { case 0: return &v.state @@ -9273,7 +8167,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHubStatsRequest); i { case 0: return &v.state @@ -9285,7 +8179,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetHubStatsResponse); i { case 0: return &v.state @@ -9297,7 +8191,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PipelineRelease); i { case 0: return &v.state @@ -9309,7 +8203,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPipelinesRequest); i { case 0: return &v.state @@ -9321,7 +8215,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPipelinesResponse); i { case 0: return &v.state @@ -9333,7 +8227,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LookUpPipelineRequest); i { case 0: return &v.state @@ -9345,7 +8239,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LookUpPipelineResponse); i { case 0: return &v.state @@ -9357,7 +8251,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateUserPipelineRequest); i { case 0: return &v.state @@ -9369,7 +8263,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateUserPipelineResponse); i { case 0: return &v.state @@ -9381,7 +8275,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListUserPipelinesRequest); i { case 0: return &v.state @@ -9393,7 +8287,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListUserPipelinesResponse); i { case 0: return &v.state @@ -9405,7 +8299,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserPipelineRequest); i { case 0: return &v.state @@ -9417,7 +8311,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserPipelineResponse); i { case 0: return &v.state @@ -9429,7 +8323,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateUserPipelineRequest); i { case 0: return &v.state @@ -9441,7 +8335,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateUserPipelineResponse); i { case 0: return &v.state @@ -9453,7 +8347,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteUserPipelineRequest); i { case 0: return &v.state @@ -9465,7 +8359,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteUserPipelineResponse); i { case 0: return &v.state @@ -9477,7 +8371,19 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PipelineValidationError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateUserPipelineRequest); i { case 0: return &v.state @@ -9489,7 +8395,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateUserPipelineResponse); i { case 0: return &v.state @@ -9501,7 +8407,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameUserPipelineRequest); i { case 0: return &v.state @@ -9513,7 +8419,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameUserPipelineResponse); i { case 0: return &v.state @@ -9525,7 +8431,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CloneUserPipelineRequest); i { case 0: return &v.state @@ -9537,7 +8443,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CloneUserPipelineResponse); i { case 0: return &v.state @@ -9549,7 +8455,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerUserPipelineRequest); i { case 0: return &v.state @@ -9561,7 +8467,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerUserPipelineResponse); i { case 0: return &v.state @@ -9573,7 +8479,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerUserPipelineWithStreamRequest); i { case 0: return &v.state @@ -9585,7 +8491,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerUserPipelineWithStreamResponse); i { case 0: return &v.state @@ -9597,7 +8503,19 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TriggerData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncUserPipelineRequest); i { case 0: return &v.state @@ -9609,7 +8527,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncUserPipelineResponse); i { case 0: return &v.state @@ -9621,7 +8539,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9633,7 +8551,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9645,7 +8563,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListUserPipelineReleasesRequest); i { case 0: return &v.state @@ -9657,7 +8575,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListUserPipelineReleasesResponse); i { case 0: return &v.state @@ -9669,7 +8587,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9681,7 +8599,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9693,7 +8611,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9705,7 +8623,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9717,7 +8635,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9729,7 +8647,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9741,7 +8659,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9753,7 +8671,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9765,7 +8683,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9777,7 +8695,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9789,7 +8707,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9801,7 +8719,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9813,7 +8731,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncUserPipelineReleaseRequest); i { case 0: return &v.state @@ -9825,7 +8743,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncUserPipelineReleaseResponse); i { case 0: return &v.state @@ -9837,7 +8755,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateOrganizationPipelineRequest); i { case 0: return &v.state @@ -9849,7 +8767,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateOrganizationPipelineResponse); i { case 0: return &v.state @@ -9861,7 +8779,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListOrganizationPipelinesRequest); i { case 0: return &v.state @@ -9873,7 +8791,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListOrganizationPipelinesResponse); i { case 0: return &v.state @@ -9885,7 +8803,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOrganizationPipelineRequest); i { case 0: return &v.state @@ -9897,7 +8815,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOrganizationPipelineResponse); i { case 0: return &v.state @@ -9909,7 +8827,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateOrganizationPipelineRequest); i { case 0: return &v.state @@ -9921,7 +8839,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateOrganizationPipelineResponse); i { case 0: return &v.state @@ -9933,7 +8851,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteOrganizationPipelineRequest); i { case 0: return &v.state @@ -9945,7 +8863,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteOrganizationPipelineResponse); i { case 0: return &v.state @@ -9957,7 +8875,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateOrganizationPipelineRequest); i { case 0: return &v.state @@ -9969,7 +8887,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidateOrganizationPipelineResponse); i { case 0: return &v.state @@ -9981,7 +8899,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameOrganizationPipelineRequest); i { case 0: return &v.state @@ -9993,7 +8911,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameOrganizationPipelineResponse); i { case 0: return &v.state @@ -10005,7 +8923,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CloneOrganizationPipelineRequest); i { case 0: return &v.state @@ -10017,7 +8935,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CloneOrganizationPipelineResponse); i { case 0: return &v.state @@ -10029,7 +8947,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerOrganizationPipelineRequest); i { case 0: return &v.state @@ -10041,7 +8959,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerOrganizationPipelineResponse); i { case 0: return &v.state @@ -10053,7 +8971,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncOrganizationPipelineRequest); i { case 0: return &v.state @@ -10065,7 +8983,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncOrganizationPipelineResponse); i { case 0: return &v.state @@ -10077,7 +8995,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10089,7 +9007,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10101,7 +9019,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListOrganizationPipelineReleasesRequest); i { case 0: return &v.state @@ -10113,7 +9031,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListOrganizationPipelineReleasesResponse); i { case 0: return &v.state @@ -10125,7 +9043,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10137,7 +9055,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10149,7 +9067,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10161,7 +9079,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10173,7 +9091,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10185,7 +9103,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10197,7 +9115,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10209,7 +9127,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10221,7 +9139,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10233,7 +9151,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RenameOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10245,7 +9163,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10257,7 +9175,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10269,7 +9187,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncOrganizationPipelineReleaseRequest); i { case 0: return &v.state @@ -10281,7 +9199,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TriggerAsyncOrganizationPipelineReleaseResponse); i { case 0: return &v.state @@ -10293,7 +9211,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOperationRequest); i { case 0: return &v.state @@ -10305,7 +9223,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOperationResponse); i { case 0: return &v.state @@ -10317,7 +9235,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPipelinesAdminRequest); i { case 0: return &v.state @@ -10329,7 +9247,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPipelinesAdminResponse); i { case 0: return &v.state @@ -10341,7 +9259,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPipelineReleasesAdminRequest); i { case 0: return &v.state @@ -10353,7 +9271,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListPipelineReleasesAdminResponse); i { case 0: return &v.state @@ -10365,7 +9283,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LookUpPipelineAdminRequest); i { case 0: return &v.state @@ -10377,7 +9295,7 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LookUpPipelineAdminResponse); i { case 0: return &v.state @@ -10389,67 +9307,31 @@ func file_vdp_pipeline_v1beta_pipeline_proto_init() { return nil } } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriggerByRequest_RequestField); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriggerByRequest_ResponseField); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[0].OneofWrappers = []interface{}{} file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[8].OneofWrappers = []interface{}{ - (*Component_ConnectorComponent)(nil), - (*Component_OperatorComponent)(nil), - (*Component_IteratorComponent)(nil), - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[9].OneofWrappers = []interface{}{ - (*NestedComponent_ConnectorComponent)(nil), - (*NestedComponent_OperatorComponent)(nil), - } - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[10].OneofWrappers = []interface{}{ - (*Trigger_TriggerByRequest)(nil), - } + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[10].OneofWrappers = []interface{}{} file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[17].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[16].OneofWrappers = []interface{}{} file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[24].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[26].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[46].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[48].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[64].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[66].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[84].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[86].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[102].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[104].OneofWrappers = []interface{}{} - file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[106].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[40].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[42].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[58].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[60].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[78].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[80].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[96].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[98].OneofWrappers = []interface{}{} + file_vdp_pipeline_v1beta_pipeline_proto_msgTypes[100].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_vdp_pipeline_v1beta_pipeline_proto_rawDesc, NumEnums: 4, - NumMessages: 124, + NumMessages: 105, NumExtensions: 0, NumServices: 0, }, diff --git a/vdp/pipeline/v1beta/pipeline_public_service.pb.go b/vdp/pipeline/v1beta/pipeline_public_service.pb.go index 0c647ac..b3662e4 100644 --- a/vdp/pipeline/v1beta/pipeline_public_service.pb.go +++ b/vdp/pipeline/v1beta/pipeline_public_service.pb.go @@ -47,7 +47,7 @@ var file_vdp_pipeline_v1beta_pipeline_public_service_proto_rawDesc = []byte{ 0x65, 0x74, 0x61, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x76, 0x64, 0x70, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x99, 0x66, 0x0a, 0x15, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x89, 0x66, 0x0a, 0x15, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x9e, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x24, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, @@ -195,468 +195,467 @@ var file_vdp_pipeline_v1beta_pipeline_public_service_proto_rawDesc = []byte{ 0xe4, 0x93, 0x02, 0x2d, 0x3a, 0x01, 0x2a, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x6f, 0x6e, - 0x65, 0x12, 0xc9, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, + 0x65, 0x12, 0xc7, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2f, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x92, 0x41, - 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, - 0x65, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x01, - 0x2a, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xf0, 0x01, - 0x0a, 0x1d, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, - 0x39, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, - 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, - 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x3a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, - 0x12, 0xdd, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, - 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, - 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x92, 0x41, 0x09, 0x0a, - 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, - 0x2f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x92, 0x41, + 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, 0x6e, 0x61, 0x6d, + 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x3a, 0x01, 0x2a, 0x22, + 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, - 0x12, 0xe7, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x92, - 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x0e, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x38, 0x3a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x2d, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x75, 0x73, 0x65, - 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, - 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0xd6, 0x01, 0x0a, 0x18, 0x4c, - 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x34, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, + 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xf0, 0x01, 0x0a, 0x1d, + 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x39, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0xda, 0x41, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x73, 0x12, 0xcb, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x32, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, + 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x3a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0xdb, + 0x01, 0x0a, 0x18, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x34, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, + 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, + 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, + 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xe7, 0x01, 0x0a, + 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x92, 0x41, 0x09, 0x0a, 0x07, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x2c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x07, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x2d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, + 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0xd6, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x73, 0x12, 0x34, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, + 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x4d, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, + 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, + 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, + 0xcb, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x32, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x48, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, + 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf4, 0x01, + 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, - 0x7d, 0x12, 0xf4, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, - 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, - 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x13, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, - 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x32, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, - 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, - 0x2a, 0x2d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, - 0xdf, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x36, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x50, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, - 0x65, 0x12, 0xf6, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, - 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, - 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x1c, 0x6e, - 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x39, 0x3a, 0x01, 0x2a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, - 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe9, 0x01, 0x0a, 0x1a, 0x54, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, + 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x92, 0x41, 0x09, 0x0a, + 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x13, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x32, 0x35, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, - 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x48, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, + 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x2a, 0x2d, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, + 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xdf, 0x01, 0x0a, 0x1a, + 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, + 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x92, 0x41, 0x09, + 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, + 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0xf6, 0x01, + 0x0a, 0x19, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0x92, 0x41, 0x09, 0x0a, - 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x3a, 0x01, 0x2a, 0x22, - 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, - 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xfd, 0x01, 0x0a, 0x1f, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x92, 0x41, 0x09, 0x0a, + 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x1c, 0x6e, 0x61, 0x6d, 0x65, 0x2c, + 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x01, 0x2a, + 0x22, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, + 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe7, 0x01, 0x0a, 0x1a, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, + 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x3a, 0x01, 0x2a, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, + 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x12, 0xfb, 0x01, 0x0a, 0x1f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, + 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x12, 0x3b, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3b, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5f, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x01, 0x2a, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xea, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, + 0x73, 0x79, 0x6e, 0x63, 0x55, 0x73, 0x65, 0x72, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x5d, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, + 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, + 0x01, 0x2a, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, + 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xea, + 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x08, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x12, 0xd4, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, + 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x0f, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, + 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, + 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0xd4, 0x01, 0x0a, 0x19, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x48, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, + 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x33, + 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x92, 0x41, 0x0a, 0x0a, 0x08, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, + 0x7d, 0x12, 0xf8, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x48, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, - 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, - 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, - 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x33, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x76, 0x64, - 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x46, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf8, 0x01, 0x0a, 0x1a, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, + 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x69, 0x92, 0x41, 0x0a, 0x0a, 0x08, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x32, - 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd5, 0x01, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x69, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0xda, 0x41, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x08, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x32, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, + 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd5, 0x01, 0x0a, + 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, - 0x2a, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe7, 0x01, 0x0a, - 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x38, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x52, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x01, - 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, - 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0xef, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x6e, 0x61, 0x6d, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x92, 0x41, + 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe7, 0x01, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x38, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x39, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x92, 0x41, 0x0a, 0x0a, + 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x3a, 0x01, 0x2a, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0xef, + 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x60, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x77, - 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, - 0x7d, 0x2f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe2, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x6f, - 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x6f, - 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x3a, 0x01, 0x2a, 0x22, 0x30, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x12, 0xe9, 0x01, - 0x0a, 0x1b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x37, 0x2e, - 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x57, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, - 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x37, 0x3a, 0x01, 0x2a, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, - 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xfd, 0x01, 0x0a, 0x20, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x3c, - 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, - 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x76, - 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x92, 0x41, 0x09, - 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, - 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x3a, 0x01, 0x2a, - 0x22, 0x37, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x87, 0x02, 0x0a, 0x21, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, - 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, + 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x60, + 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x14, + 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0xe2, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x35, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, - 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x0e, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x40, 0x3a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0x35, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x73, 0x12, 0xf6, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0xda, 0x41, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0xeb, 0x01, 0x0a, - 0x1e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, - 0x3a, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x76, 0x64, - 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x6f, 0x6e, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x92, + 0x41, 0x0a, 0x0a, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0xda, 0x41, 0x0b, 0x6e, + 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, + 0x3a, 0x01, 0x2a, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, - 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x94, 0x02, 0x0a, 0x21, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x12, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x70, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x13, - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x3a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, - 0x7d, 0x12, 0xf4, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, + 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, + 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x12, 0xe7, 0x01, 0x0a, 0x1b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x37, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, + 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, - 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, - 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, - 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xff, 0x01, 0x0a, 0x22, 0x52, 0x65, 0x73, - 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, - 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x3f, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x58, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x3d, 0x2f, 0x76, 0x31, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, + 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x3a, 0x01, 0x2a, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, - 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x96, 0x02, 0x0a, 0x21, 0x52, - 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, + 0xfb, 0x01, 0x0a, 0x20, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x3c, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x5a, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, + 0x41, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x3c, 0x3a, 0x01, 0x2a, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, + 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x87, 0x02, + 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x12, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x63, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0xf6, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x76, + 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x76, 0x64, 0x70, + 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x12, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x92, 0x41, 0x09, 0x0a, 0x07, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, + 0x12, 0xeb, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x12, 0x3a, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x72, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x1c, - 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x41, 0x3a, 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, - 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x89, 0x02, 0x0a, 0x22, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, - 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3e, 0x2e, 0x76, 0x64, 0x70, - 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x3b, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x92, 0x41, + 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, + 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x94, + 0x02, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x12, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x70, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0xda, 0x41, 0x13, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x3a, 0x07, 0x72, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, + 0x7b, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf4, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3d, 0x2e, 0x76, 0x64, + 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x76, 0x64, 0x70, + 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x92, 0x41, 0x09, 0x0a, + 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, + 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xff, 0x01, 0x0a, + 0x22, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x92, 0x41, 0x09, - 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, - 0x2c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, - 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, - 0x9d, 0x02, 0x0a, 0x27, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, + 0x61, 0x73, 0x65, 0x12, 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, + 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, + 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x96, + 0x02, 0x0a, 0x21, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x12, 0x3d, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, + 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, + 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, + 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x43, 0x2e, 0x76, 0x64, - 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x44, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, - 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x67, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x72, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0xda, 0x41, 0x1c, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x3a, 0x01, 0x2a, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, + 0x2f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x87, 0x02, 0x0a, 0x22, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x3e, + 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, + 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x60, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, + 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, + 0x01, 0x2a, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x12, 0x9b, 0x02, 0x0a, 0x27, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, + 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, + 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x43, 0x2e, + 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x41, 0x73, 0x79, 0x6e, 0x63, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x76, 0x64, 0x70, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x41, 0x73, 0x79, 0x6e, 0x63, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x61, + 0x74, 0x61, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x2f,