...

Source file src/google.golang.org/genproto/googleapis/genomics/v1alpha2/pipelines.pb.go

Documentation: google.golang.org/genproto/googleapis/genomics/v1alpha2

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v4.24.4
    19  // source: google/genomics/v1alpha2/pipelines.proto
    20  
    21  package genomics
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	code "google.golang.org/genproto/googleapis/rpc/code"
    31  	grpc "google.golang.org/grpc"
    32  	codes "google.golang.org/grpc/codes"
    33  	status "google.golang.org/grpc/status"
    34  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    35  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    36  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    37  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    38  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    39  )
    40  
    41  const (
    42  	// Verify that this generated code is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    44  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    45  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    46  )
    47  
    48  // The types of disks that may be attached to VMs.
    49  type PipelineResources_Disk_Type int32
    50  
    51  const (
    52  	// Default disk type. Use one of the other options below.
    53  	PipelineResources_Disk_TYPE_UNSPECIFIED PipelineResources_Disk_Type = 0
    54  	// Specifies a Google Compute Engine persistent hard disk. See
    55  	// https://cloud.google.com/compute/docs/disks/#pdspecs for details.
    56  	PipelineResources_Disk_PERSISTENT_HDD PipelineResources_Disk_Type = 1
    57  	// Specifies a Google Compute Engine persistent solid-state disk. See
    58  	// https://cloud.google.com/compute/docs/disks/#pdspecs for details.
    59  	PipelineResources_Disk_PERSISTENT_SSD PipelineResources_Disk_Type = 2
    60  	// Specifies a Google Compute Engine local SSD.
    61  	// See https://cloud.google.com/compute/docs/disks/local-ssd for details.
    62  	PipelineResources_Disk_LOCAL_SSD PipelineResources_Disk_Type = 3
    63  )
    64  
    65  // Enum value maps for PipelineResources_Disk_Type.
    66  var (
    67  	PipelineResources_Disk_Type_name = map[int32]string{
    68  		0: "TYPE_UNSPECIFIED",
    69  		1: "PERSISTENT_HDD",
    70  		2: "PERSISTENT_SSD",
    71  		3: "LOCAL_SSD",
    72  	}
    73  	PipelineResources_Disk_Type_value = map[string]int32{
    74  		"TYPE_UNSPECIFIED": 0,
    75  		"PERSISTENT_HDD":   1,
    76  		"PERSISTENT_SSD":   2,
    77  		"LOCAL_SSD":        3,
    78  	}
    79  )
    80  
    81  func (x PipelineResources_Disk_Type) Enum() *PipelineResources_Disk_Type {
    82  	p := new(PipelineResources_Disk_Type)
    83  	*p = x
    84  	return p
    85  }
    86  
    87  func (x PipelineResources_Disk_Type) String() string {
    88  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    89  }
    90  
    91  func (PipelineResources_Disk_Type) Descriptor() protoreflect.EnumDescriptor {
    92  	return file_google_genomics_v1alpha2_pipelines_proto_enumTypes[0].Descriptor()
    93  }
    94  
    95  func (PipelineResources_Disk_Type) Type() protoreflect.EnumType {
    96  	return &file_google_genomics_v1alpha2_pipelines_proto_enumTypes[0]
    97  }
    98  
    99  func (x PipelineResources_Disk_Type) Number() protoreflect.EnumNumber {
   100  	return protoreflect.EnumNumber(x)
   101  }
   102  
   103  // Deprecated: Use PipelineResources_Disk_Type.Descriptor instead.
   104  func (PipelineResources_Disk_Type) EnumDescriptor() ([]byte, []int) {
   105  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{16, 0, 0}
   106  }
   107  
   108  // Describes a Compute Engine resource that is being managed by a running
   109  // [pipeline][google.genomics.v1alpha2.Pipeline].
   110  type ComputeEngine struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	// The instance on which the operation is running.
   116  	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
   117  	// The availability zone in which the instance resides.
   118  	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
   119  	// The machine type of the instance.
   120  	MachineType string `protobuf:"bytes,3,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
   121  	// The names of the disks that were created for this pipeline.
   122  	DiskNames []string `protobuf:"bytes,4,rep,name=disk_names,json=diskNames,proto3" json:"disk_names,omitempty"`
   123  }
   124  
   125  func (x *ComputeEngine) Reset() {
   126  	*x = ComputeEngine{}
   127  	if protoimpl.UnsafeEnabled {
   128  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[0]
   129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   130  		ms.StoreMessageInfo(mi)
   131  	}
   132  }
   133  
   134  func (x *ComputeEngine) String() string {
   135  	return protoimpl.X.MessageStringOf(x)
   136  }
   137  
   138  func (*ComputeEngine) ProtoMessage() {}
   139  
   140  func (x *ComputeEngine) ProtoReflect() protoreflect.Message {
   141  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[0]
   142  	if protoimpl.UnsafeEnabled && x != nil {
   143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   144  		if ms.LoadMessageInfo() == nil {
   145  			ms.StoreMessageInfo(mi)
   146  		}
   147  		return ms
   148  	}
   149  	return mi.MessageOf(x)
   150  }
   151  
   152  // Deprecated: Use ComputeEngine.ProtoReflect.Descriptor instead.
   153  func (*ComputeEngine) Descriptor() ([]byte, []int) {
   154  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{0}
   155  }
   156  
   157  func (x *ComputeEngine) GetInstanceName() string {
   158  	if x != nil {
   159  		return x.InstanceName
   160  	}
   161  	return ""
   162  }
   163  
   164  func (x *ComputeEngine) GetZone() string {
   165  	if x != nil {
   166  		return x.Zone
   167  	}
   168  	return ""
   169  }
   170  
   171  func (x *ComputeEngine) GetMachineType() string {
   172  	if x != nil {
   173  		return x.MachineType
   174  	}
   175  	return ""
   176  }
   177  
   178  func (x *ComputeEngine) GetDiskNames() []string {
   179  	if x != nil {
   180  		return x.DiskNames
   181  	}
   182  	return nil
   183  }
   184  
   185  // Runtime metadata that will be populated in the
   186  // [runtimeMetadata][google.genomics.v1.OperationMetadata.runtime_metadata]
   187  // field of the Operation associated with a RunPipeline execution.
   188  type RuntimeMetadata struct {
   189  	state         protoimpl.MessageState
   190  	sizeCache     protoimpl.SizeCache
   191  	unknownFields protoimpl.UnknownFields
   192  
   193  	// Execution information specific to Google Compute Engine.
   194  	ComputeEngine *ComputeEngine `protobuf:"bytes,1,opt,name=compute_engine,json=computeEngine,proto3" json:"compute_engine,omitempty"`
   195  }
   196  
   197  func (x *RuntimeMetadata) Reset() {
   198  	*x = RuntimeMetadata{}
   199  	if protoimpl.UnsafeEnabled {
   200  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[1]
   201  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   202  		ms.StoreMessageInfo(mi)
   203  	}
   204  }
   205  
   206  func (x *RuntimeMetadata) String() string {
   207  	return protoimpl.X.MessageStringOf(x)
   208  }
   209  
   210  func (*RuntimeMetadata) ProtoMessage() {}
   211  
   212  func (x *RuntimeMetadata) ProtoReflect() protoreflect.Message {
   213  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[1]
   214  	if protoimpl.UnsafeEnabled && x != nil {
   215  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   216  		if ms.LoadMessageInfo() == nil {
   217  			ms.StoreMessageInfo(mi)
   218  		}
   219  		return ms
   220  	}
   221  	return mi.MessageOf(x)
   222  }
   223  
   224  // Deprecated: Use RuntimeMetadata.ProtoReflect.Descriptor instead.
   225  func (*RuntimeMetadata) Descriptor() ([]byte, []int) {
   226  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{1}
   227  }
   228  
   229  func (x *RuntimeMetadata) GetComputeEngine() *ComputeEngine {
   230  	if x != nil {
   231  		return x.ComputeEngine
   232  	}
   233  	return nil
   234  }
   235  
   236  // The pipeline object. Represents a transformation from a set of input
   237  // parameters to a set of output parameters. The transformation is defined
   238  // as a docker image and command to run within that image. Each pipeline
   239  // is run on a Google Compute Engine VM. A pipeline can be created with the
   240  // `create` method and then later run with the `run` method, or a pipeline can
   241  // be defined and run all at once with the `run` method.
   242  type Pipeline struct {
   243  	state         protoimpl.MessageState
   244  	sizeCache     protoimpl.SizeCache
   245  	unknownFields protoimpl.UnknownFields
   246  
   247  	// Required. The project in which to create the pipeline. The caller must have
   248  	// WRITE access.
   249  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   250  	// Required. A user specified pipeline name that does not have to be unique.
   251  	// This name can be used for filtering Pipelines in ListPipelines.
   252  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   253  	// User-specified description.
   254  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   255  	// Input parameters of the pipeline.
   256  	InputParameters []*PipelineParameter `protobuf:"bytes,8,rep,name=input_parameters,json=inputParameters,proto3" json:"input_parameters,omitempty"`
   257  	// Output parameters of the pipeline.
   258  	OutputParameters []*PipelineParameter `protobuf:"bytes,9,rep,name=output_parameters,json=outputParameters,proto3" json:"output_parameters,omitempty"`
   259  	// Required. The executor indicates in which environment the pipeline runs.
   260  	//
   261  	// Types that are assignable to Executor:
   262  	//
   263  	//	*Pipeline_Docker
   264  	Executor isPipeline_Executor `protobuf_oneof:"executor"`
   265  	// Required. Specifies resource requirements for the pipeline run.
   266  	// Required fields:
   267  	//
   268  	// *
   269  	// [minimumCpuCores][google.genomics.v1alpha2.PipelineResources.minimum_cpu_cores]
   270  	//
   271  	// *
   272  	// [minimumRamGb][google.genomics.v1alpha2.PipelineResources.minimum_ram_gb]
   273  	Resources *PipelineResources `protobuf:"bytes,6,opt,name=resources,proto3" json:"resources,omitempty"`
   274  	// Unique pipeline id that is generated by the service when CreatePipeline
   275  	// is called. Cannot be specified in the Pipeline used in the
   276  	// CreatePipelineRequest, and will be populated in the response to
   277  	// CreatePipeline and all subsequent Get and List calls. Indicates that the
   278  	// service has registered this pipeline.
   279  	PipelineId string `protobuf:"bytes,7,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
   280  }
   281  
   282  func (x *Pipeline) Reset() {
   283  	*x = Pipeline{}
   284  	if protoimpl.UnsafeEnabled {
   285  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[2]
   286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   287  		ms.StoreMessageInfo(mi)
   288  	}
   289  }
   290  
   291  func (x *Pipeline) String() string {
   292  	return protoimpl.X.MessageStringOf(x)
   293  }
   294  
   295  func (*Pipeline) ProtoMessage() {}
   296  
   297  func (x *Pipeline) ProtoReflect() protoreflect.Message {
   298  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[2]
   299  	if protoimpl.UnsafeEnabled && x != nil {
   300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   301  		if ms.LoadMessageInfo() == nil {
   302  			ms.StoreMessageInfo(mi)
   303  		}
   304  		return ms
   305  	}
   306  	return mi.MessageOf(x)
   307  }
   308  
   309  // Deprecated: Use Pipeline.ProtoReflect.Descriptor instead.
   310  func (*Pipeline) Descriptor() ([]byte, []int) {
   311  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{2}
   312  }
   313  
   314  func (x *Pipeline) GetProjectId() string {
   315  	if x != nil {
   316  		return x.ProjectId
   317  	}
   318  	return ""
   319  }
   320  
   321  func (x *Pipeline) GetName() string {
   322  	if x != nil {
   323  		return x.Name
   324  	}
   325  	return ""
   326  }
   327  
   328  func (x *Pipeline) GetDescription() string {
   329  	if x != nil {
   330  		return x.Description
   331  	}
   332  	return ""
   333  }
   334  
   335  func (x *Pipeline) GetInputParameters() []*PipelineParameter {
   336  	if x != nil {
   337  		return x.InputParameters
   338  	}
   339  	return nil
   340  }
   341  
   342  func (x *Pipeline) GetOutputParameters() []*PipelineParameter {
   343  	if x != nil {
   344  		return x.OutputParameters
   345  	}
   346  	return nil
   347  }
   348  
   349  func (m *Pipeline) GetExecutor() isPipeline_Executor {
   350  	if m != nil {
   351  		return m.Executor
   352  	}
   353  	return nil
   354  }
   355  
   356  func (x *Pipeline) GetDocker() *DockerExecutor {
   357  	if x, ok := x.GetExecutor().(*Pipeline_Docker); ok {
   358  		return x.Docker
   359  	}
   360  	return nil
   361  }
   362  
   363  func (x *Pipeline) GetResources() *PipelineResources {
   364  	if x != nil {
   365  		return x.Resources
   366  	}
   367  	return nil
   368  }
   369  
   370  func (x *Pipeline) GetPipelineId() string {
   371  	if x != nil {
   372  		return x.PipelineId
   373  	}
   374  	return ""
   375  }
   376  
   377  type isPipeline_Executor interface {
   378  	isPipeline_Executor()
   379  }
   380  
   381  type Pipeline_Docker struct {
   382  	// Specifies the docker run information.
   383  	Docker *DockerExecutor `protobuf:"bytes,5,opt,name=docker,proto3,oneof"`
   384  }
   385  
   386  func (*Pipeline_Docker) isPipeline_Executor() {}
   387  
   388  // The request to create a pipeline. The pipeline field here should not have
   389  // `pipelineId` populated, as that will be populated by the server.
   390  type CreatePipelineRequest struct {
   391  	state         protoimpl.MessageState
   392  	sizeCache     protoimpl.SizeCache
   393  	unknownFields protoimpl.UnknownFields
   394  
   395  	// The pipeline to create. Should not have `pipelineId` populated.
   396  	Pipeline *Pipeline `protobuf:"bytes,1,opt,name=pipeline,proto3" json:"pipeline,omitempty"`
   397  }
   398  
   399  func (x *CreatePipelineRequest) Reset() {
   400  	*x = CreatePipelineRequest{}
   401  	if protoimpl.UnsafeEnabled {
   402  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[3]
   403  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   404  		ms.StoreMessageInfo(mi)
   405  	}
   406  }
   407  
   408  func (x *CreatePipelineRequest) String() string {
   409  	return protoimpl.X.MessageStringOf(x)
   410  }
   411  
   412  func (*CreatePipelineRequest) ProtoMessage() {}
   413  
   414  func (x *CreatePipelineRequest) ProtoReflect() protoreflect.Message {
   415  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[3]
   416  	if protoimpl.UnsafeEnabled && x != nil {
   417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   418  		if ms.LoadMessageInfo() == nil {
   419  			ms.StoreMessageInfo(mi)
   420  		}
   421  		return ms
   422  	}
   423  	return mi.MessageOf(x)
   424  }
   425  
   426  // Deprecated: Use CreatePipelineRequest.ProtoReflect.Descriptor instead.
   427  func (*CreatePipelineRequest) Descriptor() ([]byte, []int) {
   428  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{3}
   429  }
   430  
   431  func (x *CreatePipelineRequest) GetPipeline() *Pipeline {
   432  	if x != nil {
   433  		return x.Pipeline
   434  	}
   435  	return nil
   436  }
   437  
   438  // The pipeline run arguments.
   439  type RunPipelineArgs struct {
   440  	state         protoimpl.MessageState
   441  	sizeCache     protoimpl.SizeCache
   442  	unknownFields protoimpl.UnknownFields
   443  
   444  	// Required. The project in which to run the pipeline. The caller must have
   445  	// WRITER access to all Google Cloud services and resources (e.g. Google
   446  	// Compute Engine) will be used.
   447  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   448  	// Pipeline input arguments; keys are defined in the pipeline documentation.
   449  	// All input parameters that do not have default values  must be specified.
   450  	// If parameters with defaults are specified here, the defaults will be
   451  	// overridden.
   452  	Inputs map[string]string `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   453  	// Pipeline output arguments; keys are defined in the pipeline
   454  	// documentation.  All output parameters of without default values
   455  	// must be specified.  If parameters with defaults are specified
   456  	// here, the defaults will be overridden.
   457  	Outputs map[string]string `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   458  	// The Google Cloud Service Account that will be used to access data and
   459  	// services. By default, the compute service account associated with
   460  	// `projectId` is used.
   461  	ServiceAccount *ServiceAccount `protobuf:"bytes,4,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
   462  	// This field is deprecated. Use `labels` instead. Client-specified pipeline
   463  	// operation identifier.
   464  	ClientId string `protobuf:"bytes,5,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   465  	// Specifies resource requirements/overrides for the pipeline run.
   466  	Resources *PipelineResources `protobuf:"bytes,6,opt,name=resources,proto3" json:"resources,omitempty"`
   467  	// Required. Logging options. Used by the service to communicate results
   468  	// to the user.
   469  	Logging *LoggingOptions `protobuf:"bytes,7,opt,name=logging,proto3" json:"logging,omitempty"`
   470  	// How long to keep the VM up after a failure (for example docker command
   471  	// failed, copying input or output files failed, etc). While the VM is up, one
   472  	// can ssh into the VM to debug. Default is 0; maximum allowed value is 1 day.
   473  	KeepVmAliveOnFailureDuration *durationpb.Duration `protobuf:"bytes,8,opt,name=keep_vm_alive_on_failure_duration,json=keepVmAliveOnFailureDuration,proto3" json:"keep_vm_alive_on_failure_duration,omitempty"`
   474  	// Labels to apply to this pipeline run. Labels will also be applied to
   475  	// compute resources (VM, disks) created by this pipeline run. When listing
   476  	// operations, operations can [filtered by labels]
   477  	// [google.longrunning.ListOperationsRequest.filter].
   478  	// Label keys may not be empty; label values may be empty. Non-empty labels
   479  	// must be 1-63 characters long, and comply with [RFC1035]
   480  	// (https://www.ietf.org/rfc/rfc1035.txt).
   481  	// Specifically, the name must be 1-63 characters long and match the regular
   482  	// expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
   483  	// character must be a lowercase letter, and all following characters must be
   484  	// a dash, lowercase letter, or digit, except the last character, which cannot
   485  	// be a dash.
   486  	Labels map[string]string `protobuf:"bytes,9,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   487  }
   488  
   489  func (x *RunPipelineArgs) Reset() {
   490  	*x = RunPipelineArgs{}
   491  	if protoimpl.UnsafeEnabled {
   492  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[4]
   493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   494  		ms.StoreMessageInfo(mi)
   495  	}
   496  }
   497  
   498  func (x *RunPipelineArgs) String() string {
   499  	return protoimpl.X.MessageStringOf(x)
   500  }
   501  
   502  func (*RunPipelineArgs) ProtoMessage() {}
   503  
   504  func (x *RunPipelineArgs) ProtoReflect() protoreflect.Message {
   505  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[4]
   506  	if protoimpl.UnsafeEnabled && x != nil {
   507  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   508  		if ms.LoadMessageInfo() == nil {
   509  			ms.StoreMessageInfo(mi)
   510  		}
   511  		return ms
   512  	}
   513  	return mi.MessageOf(x)
   514  }
   515  
   516  // Deprecated: Use RunPipelineArgs.ProtoReflect.Descriptor instead.
   517  func (*RunPipelineArgs) Descriptor() ([]byte, []int) {
   518  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{4}
   519  }
   520  
   521  func (x *RunPipelineArgs) GetProjectId() string {
   522  	if x != nil {
   523  		return x.ProjectId
   524  	}
   525  	return ""
   526  }
   527  
   528  func (x *RunPipelineArgs) GetInputs() map[string]string {
   529  	if x != nil {
   530  		return x.Inputs
   531  	}
   532  	return nil
   533  }
   534  
   535  func (x *RunPipelineArgs) GetOutputs() map[string]string {
   536  	if x != nil {
   537  		return x.Outputs
   538  	}
   539  	return nil
   540  }
   541  
   542  func (x *RunPipelineArgs) GetServiceAccount() *ServiceAccount {
   543  	if x != nil {
   544  		return x.ServiceAccount
   545  	}
   546  	return nil
   547  }
   548  
   549  func (x *RunPipelineArgs) GetClientId() string {
   550  	if x != nil {
   551  		return x.ClientId
   552  	}
   553  	return ""
   554  }
   555  
   556  func (x *RunPipelineArgs) GetResources() *PipelineResources {
   557  	if x != nil {
   558  		return x.Resources
   559  	}
   560  	return nil
   561  }
   562  
   563  func (x *RunPipelineArgs) GetLogging() *LoggingOptions {
   564  	if x != nil {
   565  		return x.Logging
   566  	}
   567  	return nil
   568  }
   569  
   570  func (x *RunPipelineArgs) GetKeepVmAliveOnFailureDuration() *durationpb.Duration {
   571  	if x != nil {
   572  		return x.KeepVmAliveOnFailureDuration
   573  	}
   574  	return nil
   575  }
   576  
   577  func (x *RunPipelineArgs) GetLabels() map[string]string {
   578  	if x != nil {
   579  		return x.Labels
   580  	}
   581  	return nil
   582  }
   583  
   584  // The request to run a pipeline. If `pipelineId` is specified, it
   585  // refers to a saved pipeline created with CreatePipeline and set as
   586  // the `pipelineId` of the returned Pipeline object. If
   587  // `ephemeralPipeline` is specified, that pipeline is run once
   588  // with the given args and not saved. It is an error to specify both
   589  // `pipelineId` and `ephemeralPipeline`. `pipelineArgs`
   590  // must be specified.
   591  type RunPipelineRequest struct {
   592  	state         protoimpl.MessageState
   593  	sizeCache     protoimpl.SizeCache
   594  	unknownFields protoimpl.UnknownFields
   595  
   596  	// Types that are assignable to Pipeline:
   597  	//
   598  	//	*RunPipelineRequest_PipelineId
   599  	//	*RunPipelineRequest_EphemeralPipeline
   600  	Pipeline isRunPipelineRequest_Pipeline `protobuf_oneof:"pipeline"`
   601  	// The arguments to use when running this pipeline.
   602  	PipelineArgs *RunPipelineArgs `protobuf:"bytes,3,opt,name=pipeline_args,json=pipelineArgs,proto3" json:"pipeline_args,omitempty"`
   603  }
   604  
   605  func (x *RunPipelineRequest) Reset() {
   606  	*x = RunPipelineRequest{}
   607  	if protoimpl.UnsafeEnabled {
   608  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[5]
   609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   610  		ms.StoreMessageInfo(mi)
   611  	}
   612  }
   613  
   614  func (x *RunPipelineRequest) String() string {
   615  	return protoimpl.X.MessageStringOf(x)
   616  }
   617  
   618  func (*RunPipelineRequest) ProtoMessage() {}
   619  
   620  func (x *RunPipelineRequest) ProtoReflect() protoreflect.Message {
   621  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[5]
   622  	if protoimpl.UnsafeEnabled && x != nil {
   623  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   624  		if ms.LoadMessageInfo() == nil {
   625  			ms.StoreMessageInfo(mi)
   626  		}
   627  		return ms
   628  	}
   629  	return mi.MessageOf(x)
   630  }
   631  
   632  // Deprecated: Use RunPipelineRequest.ProtoReflect.Descriptor instead.
   633  func (*RunPipelineRequest) Descriptor() ([]byte, []int) {
   634  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{5}
   635  }
   636  
   637  func (m *RunPipelineRequest) GetPipeline() isRunPipelineRequest_Pipeline {
   638  	if m != nil {
   639  		return m.Pipeline
   640  	}
   641  	return nil
   642  }
   643  
   644  func (x *RunPipelineRequest) GetPipelineId() string {
   645  	if x, ok := x.GetPipeline().(*RunPipelineRequest_PipelineId); ok {
   646  		return x.PipelineId
   647  	}
   648  	return ""
   649  }
   650  
   651  func (x *RunPipelineRequest) GetEphemeralPipeline() *Pipeline {
   652  	if x, ok := x.GetPipeline().(*RunPipelineRequest_EphemeralPipeline); ok {
   653  		return x.EphemeralPipeline
   654  	}
   655  	return nil
   656  }
   657  
   658  func (x *RunPipelineRequest) GetPipelineArgs() *RunPipelineArgs {
   659  	if x != nil {
   660  		return x.PipelineArgs
   661  	}
   662  	return nil
   663  }
   664  
   665  type isRunPipelineRequest_Pipeline interface {
   666  	isRunPipelineRequest_Pipeline()
   667  }
   668  
   669  type RunPipelineRequest_PipelineId struct {
   670  	// The already created pipeline to run.
   671  	PipelineId string `protobuf:"bytes,1,opt,name=pipeline_id,json=pipelineId,proto3,oneof"`
   672  }
   673  
   674  type RunPipelineRequest_EphemeralPipeline struct {
   675  	// A new pipeline object to run once and then delete.
   676  	EphemeralPipeline *Pipeline `protobuf:"bytes,2,opt,name=ephemeral_pipeline,json=ephemeralPipeline,proto3,oneof"`
   677  }
   678  
   679  func (*RunPipelineRequest_PipelineId) isRunPipelineRequest_Pipeline() {}
   680  
   681  func (*RunPipelineRequest_EphemeralPipeline) isRunPipelineRequest_Pipeline() {}
   682  
   683  // A request to get a saved pipeline by id.
   684  type GetPipelineRequest struct {
   685  	state         protoimpl.MessageState
   686  	sizeCache     protoimpl.SizeCache
   687  	unknownFields protoimpl.UnknownFields
   688  
   689  	// Caller must have READ access to the project in which this pipeline
   690  	// is defined.
   691  	PipelineId string `protobuf:"bytes,1,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
   692  }
   693  
   694  func (x *GetPipelineRequest) Reset() {
   695  	*x = GetPipelineRequest{}
   696  	if protoimpl.UnsafeEnabled {
   697  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[6]
   698  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   699  		ms.StoreMessageInfo(mi)
   700  	}
   701  }
   702  
   703  func (x *GetPipelineRequest) String() string {
   704  	return protoimpl.X.MessageStringOf(x)
   705  }
   706  
   707  func (*GetPipelineRequest) ProtoMessage() {}
   708  
   709  func (x *GetPipelineRequest) ProtoReflect() protoreflect.Message {
   710  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[6]
   711  	if protoimpl.UnsafeEnabled && x != nil {
   712  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   713  		if ms.LoadMessageInfo() == nil {
   714  			ms.StoreMessageInfo(mi)
   715  		}
   716  		return ms
   717  	}
   718  	return mi.MessageOf(x)
   719  }
   720  
   721  // Deprecated: Use GetPipelineRequest.ProtoReflect.Descriptor instead.
   722  func (*GetPipelineRequest) Descriptor() ([]byte, []int) {
   723  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{6}
   724  }
   725  
   726  func (x *GetPipelineRequest) GetPipelineId() string {
   727  	if x != nil {
   728  		return x.PipelineId
   729  	}
   730  	return ""
   731  }
   732  
   733  // A request to list pipelines in a given project. Pipelines can be
   734  // filtered by name using `namePrefix`: all pipelines with names that
   735  // begin with `namePrefix` will be returned. Uses standard pagination:
   736  // `pageSize` indicates how many pipelines to return, and
   737  // `pageToken` comes from a previous ListPipelinesResponse to
   738  // indicate offset.
   739  type ListPipelinesRequest struct {
   740  	state         protoimpl.MessageState
   741  	sizeCache     protoimpl.SizeCache
   742  	unknownFields protoimpl.UnknownFields
   743  
   744  	// Required. The name of the project to search for pipelines. Caller
   745  	// must have READ access to this project.
   746  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   747  	// Pipelines with names that match this prefix should be
   748  	// returned.  If unspecified, all pipelines in the project, up to
   749  	// `pageSize`, will be returned.
   750  	NamePrefix string `protobuf:"bytes,2,opt,name=name_prefix,json=namePrefix,proto3" json:"name_prefix,omitempty"`
   751  	// Number of pipelines to return at once. Defaults to 256, and max
   752  	// is 2048.
   753  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   754  	// Token to use to indicate where to start getting results.
   755  	// If unspecified, returns the first page of results.
   756  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   757  }
   758  
   759  func (x *ListPipelinesRequest) Reset() {
   760  	*x = ListPipelinesRequest{}
   761  	if protoimpl.UnsafeEnabled {
   762  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[7]
   763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   764  		ms.StoreMessageInfo(mi)
   765  	}
   766  }
   767  
   768  func (x *ListPipelinesRequest) String() string {
   769  	return protoimpl.X.MessageStringOf(x)
   770  }
   771  
   772  func (*ListPipelinesRequest) ProtoMessage() {}
   773  
   774  func (x *ListPipelinesRequest) ProtoReflect() protoreflect.Message {
   775  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[7]
   776  	if protoimpl.UnsafeEnabled && x != nil {
   777  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   778  		if ms.LoadMessageInfo() == nil {
   779  			ms.StoreMessageInfo(mi)
   780  		}
   781  		return ms
   782  	}
   783  	return mi.MessageOf(x)
   784  }
   785  
   786  // Deprecated: Use ListPipelinesRequest.ProtoReflect.Descriptor instead.
   787  func (*ListPipelinesRequest) Descriptor() ([]byte, []int) {
   788  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{7}
   789  }
   790  
   791  func (x *ListPipelinesRequest) GetProjectId() string {
   792  	if x != nil {
   793  		return x.ProjectId
   794  	}
   795  	return ""
   796  }
   797  
   798  func (x *ListPipelinesRequest) GetNamePrefix() string {
   799  	if x != nil {
   800  		return x.NamePrefix
   801  	}
   802  	return ""
   803  }
   804  
   805  func (x *ListPipelinesRequest) GetPageSize() int32 {
   806  	if x != nil {
   807  		return x.PageSize
   808  	}
   809  	return 0
   810  }
   811  
   812  func (x *ListPipelinesRequest) GetPageToken() string {
   813  	if x != nil {
   814  		return x.PageToken
   815  	}
   816  	return ""
   817  }
   818  
   819  // The response of ListPipelines. Contains at most `pageSize`
   820  // pipelines. If it contains `pageSize` pipelines, and more pipelines
   821  // exist, then `nextPageToken` will be populated and should be
   822  // used as the `pageToken` argument to a subsequent ListPipelines
   823  // request.
   824  type ListPipelinesResponse struct {
   825  	state         protoimpl.MessageState
   826  	sizeCache     protoimpl.SizeCache
   827  	unknownFields protoimpl.UnknownFields
   828  
   829  	// The matched pipelines.
   830  	Pipelines []*Pipeline `protobuf:"bytes,1,rep,name=pipelines,proto3" json:"pipelines,omitempty"`
   831  	// The token to use to get the next page of results.
   832  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   833  }
   834  
   835  func (x *ListPipelinesResponse) Reset() {
   836  	*x = ListPipelinesResponse{}
   837  	if protoimpl.UnsafeEnabled {
   838  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[8]
   839  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   840  		ms.StoreMessageInfo(mi)
   841  	}
   842  }
   843  
   844  func (x *ListPipelinesResponse) String() string {
   845  	return protoimpl.X.MessageStringOf(x)
   846  }
   847  
   848  func (*ListPipelinesResponse) ProtoMessage() {}
   849  
   850  func (x *ListPipelinesResponse) ProtoReflect() protoreflect.Message {
   851  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[8]
   852  	if protoimpl.UnsafeEnabled && x != nil {
   853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   854  		if ms.LoadMessageInfo() == nil {
   855  			ms.StoreMessageInfo(mi)
   856  		}
   857  		return ms
   858  	}
   859  	return mi.MessageOf(x)
   860  }
   861  
   862  // Deprecated: Use ListPipelinesResponse.ProtoReflect.Descriptor instead.
   863  func (*ListPipelinesResponse) Descriptor() ([]byte, []int) {
   864  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{8}
   865  }
   866  
   867  func (x *ListPipelinesResponse) GetPipelines() []*Pipeline {
   868  	if x != nil {
   869  		return x.Pipelines
   870  	}
   871  	return nil
   872  }
   873  
   874  func (x *ListPipelinesResponse) GetNextPageToken() string {
   875  	if x != nil {
   876  		return x.NextPageToken
   877  	}
   878  	return ""
   879  }
   880  
   881  // The request to delete a saved pipeline by ID.
   882  type DeletePipelineRequest struct {
   883  	state         protoimpl.MessageState
   884  	sizeCache     protoimpl.SizeCache
   885  	unknownFields protoimpl.UnknownFields
   886  
   887  	// Caller must have WRITE access to the project in which this pipeline
   888  	// is defined.
   889  	PipelineId string `protobuf:"bytes,1,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
   890  }
   891  
   892  func (x *DeletePipelineRequest) Reset() {
   893  	*x = DeletePipelineRequest{}
   894  	if protoimpl.UnsafeEnabled {
   895  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[9]
   896  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   897  		ms.StoreMessageInfo(mi)
   898  	}
   899  }
   900  
   901  func (x *DeletePipelineRequest) String() string {
   902  	return protoimpl.X.MessageStringOf(x)
   903  }
   904  
   905  func (*DeletePipelineRequest) ProtoMessage() {}
   906  
   907  func (x *DeletePipelineRequest) ProtoReflect() protoreflect.Message {
   908  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[9]
   909  	if protoimpl.UnsafeEnabled && x != nil {
   910  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   911  		if ms.LoadMessageInfo() == nil {
   912  			ms.StoreMessageInfo(mi)
   913  		}
   914  		return ms
   915  	}
   916  	return mi.MessageOf(x)
   917  }
   918  
   919  // Deprecated: Use DeletePipelineRequest.ProtoReflect.Descriptor instead.
   920  func (*DeletePipelineRequest) Descriptor() ([]byte, []int) {
   921  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{9}
   922  }
   923  
   924  func (x *DeletePipelineRequest) GetPipelineId() string {
   925  	if x != nil {
   926  		return x.PipelineId
   927  	}
   928  	return ""
   929  }
   930  
   931  // Request to get controller configuation.  Should only be used
   932  // by VMs created by the Pipelines Service and not by end users.
   933  type GetControllerConfigRequest struct {
   934  	state         protoimpl.MessageState
   935  	sizeCache     protoimpl.SizeCache
   936  	unknownFields protoimpl.UnknownFields
   937  
   938  	// The operation to retrieve controller configuration for.
   939  	OperationId     string `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
   940  	ValidationToken uint64 `protobuf:"varint,2,opt,name=validation_token,json=validationToken,proto3" json:"validation_token,omitempty"`
   941  }
   942  
   943  func (x *GetControllerConfigRequest) Reset() {
   944  	*x = GetControllerConfigRequest{}
   945  	if protoimpl.UnsafeEnabled {
   946  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[10]
   947  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   948  		ms.StoreMessageInfo(mi)
   949  	}
   950  }
   951  
   952  func (x *GetControllerConfigRequest) String() string {
   953  	return protoimpl.X.MessageStringOf(x)
   954  }
   955  
   956  func (*GetControllerConfigRequest) ProtoMessage() {}
   957  
   958  func (x *GetControllerConfigRequest) ProtoReflect() protoreflect.Message {
   959  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[10]
   960  	if protoimpl.UnsafeEnabled && x != nil {
   961  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   962  		if ms.LoadMessageInfo() == nil {
   963  			ms.StoreMessageInfo(mi)
   964  		}
   965  		return ms
   966  	}
   967  	return mi.MessageOf(x)
   968  }
   969  
   970  // Deprecated: Use GetControllerConfigRequest.ProtoReflect.Descriptor instead.
   971  func (*GetControllerConfigRequest) Descriptor() ([]byte, []int) {
   972  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{10}
   973  }
   974  
   975  func (x *GetControllerConfigRequest) GetOperationId() string {
   976  	if x != nil {
   977  		return x.OperationId
   978  	}
   979  	return ""
   980  }
   981  
   982  func (x *GetControllerConfigRequest) GetValidationToken() uint64 {
   983  	if x != nil {
   984  		return x.ValidationToken
   985  	}
   986  	return 0
   987  }
   988  
   989  // Stores the information that the controller will fetch from the
   990  // server in order to run. Should only be used by VMs created by the
   991  // Pipelines Service and not by end users.
   992  type ControllerConfig struct {
   993  	state         protoimpl.MessageState
   994  	sizeCache     protoimpl.SizeCache
   995  	unknownFields protoimpl.UnknownFields
   996  
   997  	Image       string                                      `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
   998  	Cmd         string                                      `protobuf:"bytes,2,opt,name=cmd,proto3" json:"cmd,omitempty"`
   999  	GcsLogPath  string                                      `protobuf:"bytes,3,opt,name=gcs_log_path,json=gcsLogPath,proto3" json:"gcs_log_path,omitempty"`
  1000  	MachineType string                                      `protobuf:"bytes,4,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
  1001  	Vars        map[string]string                           `protobuf:"bytes,5,rep,name=vars,proto3" json:"vars,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1002  	Disks       map[string]string                           `protobuf:"bytes,6,rep,name=disks,proto3" json:"disks,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1003  	GcsSources  map[string]*ControllerConfig_RepeatedString `protobuf:"bytes,7,rep,name=gcs_sources,json=gcsSources,proto3" json:"gcs_sources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1004  	GcsSinks    map[string]*ControllerConfig_RepeatedString `protobuf:"bytes,8,rep,name=gcs_sinks,json=gcsSinks,proto3" json:"gcs_sinks,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1005  }
  1006  
  1007  func (x *ControllerConfig) Reset() {
  1008  	*x = ControllerConfig{}
  1009  	if protoimpl.UnsafeEnabled {
  1010  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[11]
  1011  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1012  		ms.StoreMessageInfo(mi)
  1013  	}
  1014  }
  1015  
  1016  func (x *ControllerConfig) String() string {
  1017  	return protoimpl.X.MessageStringOf(x)
  1018  }
  1019  
  1020  func (*ControllerConfig) ProtoMessage() {}
  1021  
  1022  func (x *ControllerConfig) ProtoReflect() protoreflect.Message {
  1023  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[11]
  1024  	if protoimpl.UnsafeEnabled && x != nil {
  1025  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1026  		if ms.LoadMessageInfo() == nil {
  1027  			ms.StoreMessageInfo(mi)
  1028  		}
  1029  		return ms
  1030  	}
  1031  	return mi.MessageOf(x)
  1032  }
  1033  
  1034  // Deprecated: Use ControllerConfig.ProtoReflect.Descriptor instead.
  1035  func (*ControllerConfig) Descriptor() ([]byte, []int) {
  1036  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{11}
  1037  }
  1038  
  1039  func (x *ControllerConfig) GetImage() string {
  1040  	if x != nil {
  1041  		return x.Image
  1042  	}
  1043  	return ""
  1044  }
  1045  
  1046  func (x *ControllerConfig) GetCmd() string {
  1047  	if x != nil {
  1048  		return x.Cmd
  1049  	}
  1050  	return ""
  1051  }
  1052  
  1053  func (x *ControllerConfig) GetGcsLogPath() string {
  1054  	if x != nil {
  1055  		return x.GcsLogPath
  1056  	}
  1057  	return ""
  1058  }
  1059  
  1060  func (x *ControllerConfig) GetMachineType() string {
  1061  	if x != nil {
  1062  		return x.MachineType
  1063  	}
  1064  	return ""
  1065  }
  1066  
  1067  func (x *ControllerConfig) GetVars() map[string]string {
  1068  	if x != nil {
  1069  		return x.Vars
  1070  	}
  1071  	return nil
  1072  }
  1073  
  1074  func (x *ControllerConfig) GetDisks() map[string]string {
  1075  	if x != nil {
  1076  		return x.Disks
  1077  	}
  1078  	return nil
  1079  }
  1080  
  1081  func (x *ControllerConfig) GetGcsSources() map[string]*ControllerConfig_RepeatedString {
  1082  	if x != nil {
  1083  		return x.GcsSources
  1084  	}
  1085  	return nil
  1086  }
  1087  
  1088  func (x *ControllerConfig) GetGcsSinks() map[string]*ControllerConfig_RepeatedString {
  1089  	if x != nil {
  1090  		return x.GcsSinks
  1091  	}
  1092  	return nil
  1093  }
  1094  
  1095  // Stores the list of events and times they occured for major events in job
  1096  // execution.
  1097  type TimestampEvent struct {
  1098  	state         protoimpl.MessageState
  1099  	sizeCache     protoimpl.SizeCache
  1100  	unknownFields protoimpl.UnknownFields
  1101  
  1102  	// String indicating the type of event
  1103  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  1104  	// The time this event occured.
  1105  	Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1106  }
  1107  
  1108  func (x *TimestampEvent) Reset() {
  1109  	*x = TimestampEvent{}
  1110  	if protoimpl.UnsafeEnabled {
  1111  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[12]
  1112  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1113  		ms.StoreMessageInfo(mi)
  1114  	}
  1115  }
  1116  
  1117  func (x *TimestampEvent) String() string {
  1118  	return protoimpl.X.MessageStringOf(x)
  1119  }
  1120  
  1121  func (*TimestampEvent) ProtoMessage() {}
  1122  
  1123  func (x *TimestampEvent) ProtoReflect() protoreflect.Message {
  1124  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[12]
  1125  	if protoimpl.UnsafeEnabled && x != nil {
  1126  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1127  		if ms.LoadMessageInfo() == nil {
  1128  			ms.StoreMessageInfo(mi)
  1129  		}
  1130  		return ms
  1131  	}
  1132  	return mi.MessageOf(x)
  1133  }
  1134  
  1135  // Deprecated: Use TimestampEvent.ProtoReflect.Descriptor instead.
  1136  func (*TimestampEvent) Descriptor() ([]byte, []int) {
  1137  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{12}
  1138  }
  1139  
  1140  func (x *TimestampEvent) GetDescription() string {
  1141  	if x != nil {
  1142  		return x.Description
  1143  	}
  1144  	return ""
  1145  }
  1146  
  1147  func (x *TimestampEvent) GetTimestamp() *timestamppb.Timestamp {
  1148  	if x != nil {
  1149  		return x.Timestamp
  1150  	}
  1151  	return nil
  1152  }
  1153  
  1154  // Request to set operation status. Should only be used by VMs
  1155  // created by the Pipelines Service and not by end users.
  1156  type SetOperationStatusRequest struct {
  1157  	state         protoimpl.MessageState
  1158  	sizeCache     protoimpl.SizeCache
  1159  	unknownFields protoimpl.UnknownFields
  1160  
  1161  	OperationId     string            `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
  1162  	TimestampEvents []*TimestampEvent `protobuf:"bytes,2,rep,name=timestamp_events,json=timestampEvents,proto3" json:"timestamp_events,omitempty"`
  1163  	ErrorCode       code.Code         `protobuf:"varint,3,opt,name=error_code,json=errorCode,proto3,enum=google.rpc.Code" json:"error_code,omitempty"`
  1164  	ErrorMessage    string            `protobuf:"bytes,4,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
  1165  	ValidationToken uint64            `protobuf:"varint,5,opt,name=validation_token,json=validationToken,proto3" json:"validation_token,omitempty"`
  1166  }
  1167  
  1168  func (x *SetOperationStatusRequest) Reset() {
  1169  	*x = SetOperationStatusRequest{}
  1170  	if protoimpl.UnsafeEnabled {
  1171  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[13]
  1172  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1173  		ms.StoreMessageInfo(mi)
  1174  	}
  1175  }
  1176  
  1177  func (x *SetOperationStatusRequest) String() string {
  1178  	return protoimpl.X.MessageStringOf(x)
  1179  }
  1180  
  1181  func (*SetOperationStatusRequest) ProtoMessage() {}
  1182  
  1183  func (x *SetOperationStatusRequest) ProtoReflect() protoreflect.Message {
  1184  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[13]
  1185  	if protoimpl.UnsafeEnabled && x != nil {
  1186  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1187  		if ms.LoadMessageInfo() == nil {
  1188  			ms.StoreMessageInfo(mi)
  1189  		}
  1190  		return ms
  1191  	}
  1192  	return mi.MessageOf(x)
  1193  }
  1194  
  1195  // Deprecated: Use SetOperationStatusRequest.ProtoReflect.Descriptor instead.
  1196  func (*SetOperationStatusRequest) Descriptor() ([]byte, []int) {
  1197  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{13}
  1198  }
  1199  
  1200  func (x *SetOperationStatusRequest) GetOperationId() string {
  1201  	if x != nil {
  1202  		return x.OperationId
  1203  	}
  1204  	return ""
  1205  }
  1206  
  1207  func (x *SetOperationStatusRequest) GetTimestampEvents() []*TimestampEvent {
  1208  	if x != nil {
  1209  		return x.TimestampEvents
  1210  	}
  1211  	return nil
  1212  }
  1213  
  1214  func (x *SetOperationStatusRequest) GetErrorCode() code.Code {
  1215  	if x != nil {
  1216  		return x.ErrorCode
  1217  	}
  1218  	return code.Code_OK
  1219  }
  1220  
  1221  func (x *SetOperationStatusRequest) GetErrorMessage() string {
  1222  	if x != nil {
  1223  		return x.ErrorMessage
  1224  	}
  1225  	return ""
  1226  }
  1227  
  1228  func (x *SetOperationStatusRequest) GetValidationToken() uint64 {
  1229  	if x != nil {
  1230  		return x.ValidationToken
  1231  	}
  1232  	return 0
  1233  }
  1234  
  1235  // A Google Cloud Service Account.
  1236  type ServiceAccount struct {
  1237  	state         protoimpl.MessageState
  1238  	sizeCache     protoimpl.SizeCache
  1239  	unknownFields protoimpl.UnknownFields
  1240  
  1241  	// Email address of the service account. Defaults to `default`,
  1242  	// which uses the compute service account associated with the project.
  1243  	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
  1244  	// List of scopes to be enabled for this service account on the VM.
  1245  	// The following scopes are automatically included:
  1246  	//
  1247  	// * https://www.googleapis.com/auth/compute
  1248  	// * https://www.googleapis.com/auth/devstorage.full_control
  1249  	// * https://www.googleapis.com/auth/genomics
  1250  	// * https://www.googleapis.com/auth/logging.write
  1251  	// * https://www.googleapis.com/auth/monitoring.write
  1252  	Scopes []string `protobuf:"bytes,2,rep,name=scopes,proto3" json:"scopes,omitempty"`
  1253  }
  1254  
  1255  func (x *ServiceAccount) Reset() {
  1256  	*x = ServiceAccount{}
  1257  	if protoimpl.UnsafeEnabled {
  1258  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[14]
  1259  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1260  		ms.StoreMessageInfo(mi)
  1261  	}
  1262  }
  1263  
  1264  func (x *ServiceAccount) String() string {
  1265  	return protoimpl.X.MessageStringOf(x)
  1266  }
  1267  
  1268  func (*ServiceAccount) ProtoMessage() {}
  1269  
  1270  func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
  1271  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[14]
  1272  	if protoimpl.UnsafeEnabled && x != nil {
  1273  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1274  		if ms.LoadMessageInfo() == nil {
  1275  			ms.StoreMessageInfo(mi)
  1276  		}
  1277  		return ms
  1278  	}
  1279  	return mi.MessageOf(x)
  1280  }
  1281  
  1282  // Deprecated: Use ServiceAccount.ProtoReflect.Descriptor instead.
  1283  func (*ServiceAccount) Descriptor() ([]byte, []int) {
  1284  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{14}
  1285  }
  1286  
  1287  func (x *ServiceAccount) GetEmail() string {
  1288  	if x != nil {
  1289  		return x.Email
  1290  	}
  1291  	return ""
  1292  }
  1293  
  1294  func (x *ServiceAccount) GetScopes() []string {
  1295  	if x != nil {
  1296  		return x.Scopes
  1297  	}
  1298  	return nil
  1299  }
  1300  
  1301  // The logging options for the pipeline run.
  1302  type LoggingOptions struct {
  1303  	state         protoimpl.MessageState
  1304  	sizeCache     protoimpl.SizeCache
  1305  	unknownFields protoimpl.UnknownFields
  1306  
  1307  	// The location in Google Cloud Storage to which the pipeline logs
  1308  	// will be copied. Can be specified as a fully qualified directory
  1309  	// path, in which case logs will be output with a unique identifier
  1310  	// as the filename in that directory, or as a fully specified path,
  1311  	// which must end in `.log`, in which case that path will be
  1312  	// used, and the user must ensure that logs are not
  1313  	// overwritten. Stdout and stderr logs from the run are also
  1314  	// generated and output as `-stdout.log` and `-stderr.log`.
  1315  	GcsPath string `protobuf:"bytes,1,opt,name=gcs_path,json=gcsPath,proto3" json:"gcs_path,omitempty"`
  1316  }
  1317  
  1318  func (x *LoggingOptions) Reset() {
  1319  	*x = LoggingOptions{}
  1320  	if protoimpl.UnsafeEnabled {
  1321  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[15]
  1322  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1323  		ms.StoreMessageInfo(mi)
  1324  	}
  1325  }
  1326  
  1327  func (x *LoggingOptions) String() string {
  1328  	return protoimpl.X.MessageStringOf(x)
  1329  }
  1330  
  1331  func (*LoggingOptions) ProtoMessage() {}
  1332  
  1333  func (x *LoggingOptions) ProtoReflect() protoreflect.Message {
  1334  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[15]
  1335  	if protoimpl.UnsafeEnabled && x != nil {
  1336  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1337  		if ms.LoadMessageInfo() == nil {
  1338  			ms.StoreMessageInfo(mi)
  1339  		}
  1340  		return ms
  1341  	}
  1342  	return mi.MessageOf(x)
  1343  }
  1344  
  1345  // Deprecated: Use LoggingOptions.ProtoReflect.Descriptor instead.
  1346  func (*LoggingOptions) Descriptor() ([]byte, []int) {
  1347  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{15}
  1348  }
  1349  
  1350  func (x *LoggingOptions) GetGcsPath() string {
  1351  	if x != nil {
  1352  		return x.GcsPath
  1353  	}
  1354  	return ""
  1355  }
  1356  
  1357  // The system resources for the pipeline run.
  1358  type PipelineResources struct {
  1359  	state         protoimpl.MessageState
  1360  	sizeCache     protoimpl.SizeCache
  1361  	unknownFields protoimpl.UnknownFields
  1362  
  1363  	// The minimum number of cores to use. Defaults to 1.
  1364  	MinimumCpuCores int32 `protobuf:"varint,1,opt,name=minimum_cpu_cores,json=minimumCpuCores,proto3" json:"minimum_cpu_cores,omitempty"`
  1365  	// Whether to use preemptible VMs. Defaults to `false`. In order to use this,
  1366  	// must be true for both create time and run time. Cannot be true at run time
  1367  	// if false at create time.
  1368  	Preemptible bool `protobuf:"varint,2,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
  1369  	// The minimum amount of RAM to use. Defaults to 3.75 (GB)
  1370  	MinimumRamGb float64 `protobuf:"fixed64,3,opt,name=minimum_ram_gb,json=minimumRamGb,proto3" json:"minimum_ram_gb,omitempty"`
  1371  	// Disks to attach.
  1372  	Disks []*PipelineResources_Disk `protobuf:"bytes,4,rep,name=disks,proto3" json:"disks,omitempty"`
  1373  	// List of Google Compute Engine availability zones to which resource
  1374  	// creation will restricted. If empty, any zone may be chosen.
  1375  	Zones []string `protobuf:"bytes,5,rep,name=zones,proto3" json:"zones,omitempty"`
  1376  	// The size of the boot disk. Defaults to 10 (GB).
  1377  	BootDiskSizeGb int32 `protobuf:"varint,6,opt,name=boot_disk_size_gb,json=bootDiskSizeGb,proto3" json:"boot_disk_size_gb,omitempty"`
  1378  	// Whether to assign an external IP to the instance. This is an experimental
  1379  	// feature that may go away. Defaults to false.
  1380  	// Corresponds to `--no_address` flag for [gcloud compute instances create]
  1381  	// (https://cloud.google.com/sdk/gcloud/reference/compute/instances/create).
  1382  	// In order to use this, must be true for both create time and run time.
  1383  	// Cannot be true at run time if false at create time. If you need to ssh into
  1384  	// a private IP VM for debugging, you can ssh to a public VM and then ssh into
  1385  	// the private VM's Internal IP.  If noAddress is set, this pipeline run may
  1386  	// only load docker images from Google Container Registry and not Docker Hub.
  1387  	// ** Note: To use this option, your project must be in Google Access for
  1388  	// Private IPs Early Access Program.**
  1389  	NoAddress bool `protobuf:"varint,7,opt,name=no_address,json=noAddress,proto3" json:"no_address,omitempty"`
  1390  }
  1391  
  1392  func (x *PipelineResources) Reset() {
  1393  	*x = PipelineResources{}
  1394  	if protoimpl.UnsafeEnabled {
  1395  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[16]
  1396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1397  		ms.StoreMessageInfo(mi)
  1398  	}
  1399  }
  1400  
  1401  func (x *PipelineResources) String() string {
  1402  	return protoimpl.X.MessageStringOf(x)
  1403  }
  1404  
  1405  func (*PipelineResources) ProtoMessage() {}
  1406  
  1407  func (x *PipelineResources) ProtoReflect() protoreflect.Message {
  1408  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[16]
  1409  	if protoimpl.UnsafeEnabled && x != nil {
  1410  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1411  		if ms.LoadMessageInfo() == nil {
  1412  			ms.StoreMessageInfo(mi)
  1413  		}
  1414  		return ms
  1415  	}
  1416  	return mi.MessageOf(x)
  1417  }
  1418  
  1419  // Deprecated: Use PipelineResources.ProtoReflect.Descriptor instead.
  1420  func (*PipelineResources) Descriptor() ([]byte, []int) {
  1421  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{16}
  1422  }
  1423  
  1424  func (x *PipelineResources) GetMinimumCpuCores() int32 {
  1425  	if x != nil {
  1426  		return x.MinimumCpuCores
  1427  	}
  1428  	return 0
  1429  }
  1430  
  1431  func (x *PipelineResources) GetPreemptible() bool {
  1432  	if x != nil {
  1433  		return x.Preemptible
  1434  	}
  1435  	return false
  1436  }
  1437  
  1438  func (x *PipelineResources) GetMinimumRamGb() float64 {
  1439  	if x != nil {
  1440  		return x.MinimumRamGb
  1441  	}
  1442  	return 0
  1443  }
  1444  
  1445  func (x *PipelineResources) GetDisks() []*PipelineResources_Disk {
  1446  	if x != nil {
  1447  		return x.Disks
  1448  	}
  1449  	return nil
  1450  }
  1451  
  1452  func (x *PipelineResources) GetZones() []string {
  1453  	if x != nil {
  1454  		return x.Zones
  1455  	}
  1456  	return nil
  1457  }
  1458  
  1459  func (x *PipelineResources) GetBootDiskSizeGb() int32 {
  1460  	if x != nil {
  1461  		return x.BootDiskSizeGb
  1462  	}
  1463  	return 0
  1464  }
  1465  
  1466  func (x *PipelineResources) GetNoAddress() bool {
  1467  	if x != nil {
  1468  		return x.NoAddress
  1469  	}
  1470  	return false
  1471  }
  1472  
  1473  // Parameters facilitate setting and delivering data into the
  1474  // pipeline's execution environment. They are defined at create time,
  1475  // with optional defaults, and can be overridden at run time.
  1476  //
  1477  // If `localCopy` is unset, then the parameter specifies a string that
  1478  // is passed as-is into the pipeline, as the value of the environment
  1479  // variable with the given name.  A default value can be optionally
  1480  // specified at create time. The default can be overridden at run time
  1481  // using the inputs map. If no default is given, a value must be
  1482  // supplied at runtime.
  1483  //
  1484  // If `localCopy` is defined, then the parameter specifies a data
  1485  // source or sink, both in Google Cloud Storage and on the Docker container
  1486  // where the pipeline computation is run. The [service account associated with
  1487  // the Pipeline][google.genomics.v1alpha2.RunPipelineArgs.service_account] (by
  1488  // default the project's Compute Engine service account) must have access to the
  1489  // Google Cloud Storage paths.
  1490  //
  1491  // At run time, the Google Cloud Storage paths can be overridden if a default
  1492  // was provided at create time, or must be set otherwise. The pipeline runner
  1493  // should add a key/value pair to either the inputs or outputs map. The
  1494  // indicated data copies will be carried out before/after pipeline execution,
  1495  // just as if the corresponding arguments were provided to `gsutil cp`.
  1496  //
  1497  // For example: Given the following `PipelineParameter`, specified
  1498  // in the `inputParameters` list:
  1499  //
  1500  // ```
  1501  // {name: "input_file", localCopy: {path: "file.txt", disk: "pd1"}}
  1502  // ```
  1503  //
  1504  // where `disk` is defined in the `PipelineResources` object as:
  1505  //
  1506  // ```
  1507  // {name: "pd1", mountPoint: "/mnt/disk/"}
  1508  // ```
  1509  //
  1510  // We create a disk named `pd1`, mount it on the host VM, and map
  1511  // `/mnt/pd1` to `/mnt/disk` in the docker container.  At
  1512  // runtime, an entry for `input_file` would be required in the inputs
  1513  // map, such as:
  1514  //
  1515  // ```
  1516  //
  1517  //	inputs["input_file"] = "gs://my-bucket/bar.txt"
  1518  //
  1519  // ```
  1520  //
  1521  // This would generate the following gsutil call:
  1522  //
  1523  // ```
  1524  //
  1525  //	gsutil cp gs://my-bucket/bar.txt /mnt/pd1/file.txt
  1526  //
  1527  // ```
  1528  //
  1529  // The file `/mnt/pd1/file.txt` maps to `/mnt/disk/file.txt` in the
  1530  // Docker container. Acceptable paths are:
  1531  //
  1532  // <table>
  1533  //
  1534  //	<thead>
  1535  //	  <tr><th>Google Cloud storage path</th><th>Local path</th></tr>
  1536  //	</thead>
  1537  //	<tbody>
  1538  //	  <tr><td>file</td><td>file</td></tr>
  1539  //	  <tr><td>glob</td><td>directory</td></tr>
  1540  //	</tbody>
  1541  //
  1542  // </table>
  1543  //
  1544  // For outputs, the direction of the copy is reversed:
  1545  //
  1546  // ```
  1547  //
  1548  //	gsutil cp /mnt/disk/file.txt gs://my-bucket/bar.txt
  1549  //
  1550  // ```
  1551  //
  1552  // Acceptable paths are:
  1553  //
  1554  // <table>
  1555  //
  1556  //	<thead>
  1557  //	  <tr><th>Local path</th><th>Google Cloud Storage path</th></tr>
  1558  //	</thead>
  1559  //	<tbody>
  1560  //	  <tr><td>file</td><td>file</td></tr>
  1561  //	  <tr>
  1562  //	    <td>file</td>
  1563  //	    <td>directory - directory must already exist</td>
  1564  //	  </tr>
  1565  //	  <tr>
  1566  //	    <td>glob</td>
  1567  //	    <td>directory - directory will be created if it doesn't exist</td></tr>
  1568  //	</tbody>
  1569  //
  1570  // </table>
  1571  //
  1572  // One restriction due to docker limitations, is that for outputs that are found
  1573  // on the boot disk, the local path cannot be a glob and must be a file.
  1574  type PipelineParameter struct {
  1575  	state         protoimpl.MessageState
  1576  	sizeCache     protoimpl.SizeCache
  1577  	unknownFields protoimpl.UnknownFields
  1578  
  1579  	// Required. Name of the parameter - the pipeline runner uses this string
  1580  	// as the key to the input and output maps in RunPipeline.
  1581  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1582  	// Human-readable description.
  1583  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  1584  	// The default value for this parameter. Can be overridden at runtime.
  1585  	// If `localCopy` is present, then this must be a Google Cloud Storage path
  1586  	// beginning with `gs://`.
  1587  	DefaultValue string `protobuf:"bytes,5,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
  1588  	// If present, this parameter is marked for copying to and from the VM.
  1589  	// `LocalCopy` indicates where on the VM the file should be. The value
  1590  	// given to this parameter (either at runtime or using `defaultValue`)
  1591  	// must be the remote path where the file should be.
  1592  	LocalCopy *PipelineParameter_LocalCopy `protobuf:"bytes,6,opt,name=local_copy,json=localCopy,proto3" json:"local_copy,omitempty"`
  1593  }
  1594  
  1595  func (x *PipelineParameter) Reset() {
  1596  	*x = PipelineParameter{}
  1597  	if protoimpl.UnsafeEnabled {
  1598  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[17]
  1599  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1600  		ms.StoreMessageInfo(mi)
  1601  	}
  1602  }
  1603  
  1604  func (x *PipelineParameter) String() string {
  1605  	return protoimpl.X.MessageStringOf(x)
  1606  }
  1607  
  1608  func (*PipelineParameter) ProtoMessage() {}
  1609  
  1610  func (x *PipelineParameter) ProtoReflect() protoreflect.Message {
  1611  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[17]
  1612  	if protoimpl.UnsafeEnabled && x != nil {
  1613  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1614  		if ms.LoadMessageInfo() == nil {
  1615  			ms.StoreMessageInfo(mi)
  1616  		}
  1617  		return ms
  1618  	}
  1619  	return mi.MessageOf(x)
  1620  }
  1621  
  1622  // Deprecated: Use PipelineParameter.ProtoReflect.Descriptor instead.
  1623  func (*PipelineParameter) Descriptor() ([]byte, []int) {
  1624  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{17}
  1625  }
  1626  
  1627  func (x *PipelineParameter) GetName() string {
  1628  	if x != nil {
  1629  		return x.Name
  1630  	}
  1631  	return ""
  1632  }
  1633  
  1634  func (x *PipelineParameter) GetDescription() string {
  1635  	if x != nil {
  1636  		return x.Description
  1637  	}
  1638  	return ""
  1639  }
  1640  
  1641  func (x *PipelineParameter) GetDefaultValue() string {
  1642  	if x != nil {
  1643  		return x.DefaultValue
  1644  	}
  1645  	return ""
  1646  }
  1647  
  1648  func (x *PipelineParameter) GetLocalCopy() *PipelineParameter_LocalCopy {
  1649  	if x != nil {
  1650  		return x.LocalCopy
  1651  	}
  1652  	return nil
  1653  }
  1654  
  1655  // The Docker execuctor specification.
  1656  type DockerExecutor struct {
  1657  	state         protoimpl.MessageState
  1658  	sizeCache     protoimpl.SizeCache
  1659  	unknownFields protoimpl.UnknownFields
  1660  
  1661  	// Required. Image name from either Docker Hub or Google Container Registry.
  1662  	// Users that run pipelines must have READ access to the image.
  1663  	ImageName string `protobuf:"bytes,1,opt,name=image_name,json=imageName,proto3" json:"image_name,omitempty"`
  1664  	// Required. The command or newline delimited script to run. The command
  1665  	// string will be executed within a bash shell.
  1666  	//
  1667  	// If the command exits with a non-zero exit code, output parameter
  1668  	// de-localization will be skipped and the pipeline operation's
  1669  	// [`error`][google.longrunning.Operation.error] field will be populated.
  1670  	//
  1671  	// Maximum command string length is 16384.
  1672  	Cmd string `protobuf:"bytes,2,opt,name=cmd,proto3" json:"cmd,omitempty"`
  1673  }
  1674  
  1675  func (x *DockerExecutor) Reset() {
  1676  	*x = DockerExecutor{}
  1677  	if protoimpl.UnsafeEnabled {
  1678  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[18]
  1679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1680  		ms.StoreMessageInfo(mi)
  1681  	}
  1682  }
  1683  
  1684  func (x *DockerExecutor) String() string {
  1685  	return protoimpl.X.MessageStringOf(x)
  1686  }
  1687  
  1688  func (*DockerExecutor) ProtoMessage() {}
  1689  
  1690  func (x *DockerExecutor) ProtoReflect() protoreflect.Message {
  1691  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[18]
  1692  	if protoimpl.UnsafeEnabled && x != nil {
  1693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1694  		if ms.LoadMessageInfo() == nil {
  1695  			ms.StoreMessageInfo(mi)
  1696  		}
  1697  		return ms
  1698  	}
  1699  	return mi.MessageOf(x)
  1700  }
  1701  
  1702  // Deprecated: Use DockerExecutor.ProtoReflect.Descriptor instead.
  1703  func (*DockerExecutor) Descriptor() ([]byte, []int) {
  1704  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{18}
  1705  }
  1706  
  1707  func (x *DockerExecutor) GetImageName() string {
  1708  	if x != nil {
  1709  		return x.ImageName
  1710  	}
  1711  	return ""
  1712  }
  1713  
  1714  func (x *DockerExecutor) GetCmd() string {
  1715  	if x != nil {
  1716  		return x.Cmd
  1717  	}
  1718  	return ""
  1719  }
  1720  
  1721  type ControllerConfig_RepeatedString struct {
  1722  	state         protoimpl.MessageState
  1723  	sizeCache     protoimpl.SizeCache
  1724  	unknownFields protoimpl.UnknownFields
  1725  
  1726  	Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
  1727  }
  1728  
  1729  func (x *ControllerConfig_RepeatedString) Reset() {
  1730  	*x = ControllerConfig_RepeatedString{}
  1731  	if protoimpl.UnsafeEnabled {
  1732  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[22]
  1733  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1734  		ms.StoreMessageInfo(mi)
  1735  	}
  1736  }
  1737  
  1738  func (x *ControllerConfig_RepeatedString) String() string {
  1739  	return protoimpl.X.MessageStringOf(x)
  1740  }
  1741  
  1742  func (*ControllerConfig_RepeatedString) ProtoMessage() {}
  1743  
  1744  func (x *ControllerConfig_RepeatedString) ProtoReflect() protoreflect.Message {
  1745  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[22]
  1746  	if protoimpl.UnsafeEnabled && x != nil {
  1747  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1748  		if ms.LoadMessageInfo() == nil {
  1749  			ms.StoreMessageInfo(mi)
  1750  		}
  1751  		return ms
  1752  	}
  1753  	return mi.MessageOf(x)
  1754  }
  1755  
  1756  // Deprecated: Use ControllerConfig_RepeatedString.ProtoReflect.Descriptor instead.
  1757  func (*ControllerConfig_RepeatedString) Descriptor() ([]byte, []int) {
  1758  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{11, 0}
  1759  }
  1760  
  1761  func (x *ControllerConfig_RepeatedString) GetValues() []string {
  1762  	if x != nil {
  1763  		return x.Values
  1764  	}
  1765  	return nil
  1766  }
  1767  
  1768  // A Google Compute Engine disk resource specification.
  1769  type PipelineResources_Disk struct {
  1770  	state         protoimpl.MessageState
  1771  	sizeCache     protoimpl.SizeCache
  1772  	unknownFields protoimpl.UnknownFields
  1773  
  1774  	// Required. The name of the disk that can be used in the pipeline
  1775  	// parameters. Must be 1 - 63 characters.
  1776  	// The name "boot" is reserved for system use.
  1777  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1778  	// Required. The type of the disk to create.
  1779  	Type PipelineResources_Disk_Type `protobuf:"varint,2,opt,name=type,proto3,enum=google.genomics.v1alpha2.PipelineResources_Disk_Type" json:"type,omitempty"`
  1780  	// The size of the disk. Defaults to 500 (GB).
  1781  	// This field is not applicable for local SSD.
  1782  	SizeGb int32 `protobuf:"varint,3,opt,name=size_gb,json=sizeGb,proto3" json:"size_gb,omitempty"`
  1783  	// The full or partial URL of the persistent disk to attach. See
  1784  	// https://cloud.google.com/compute/docs/reference/latest/instances#resource
  1785  	// and
  1786  	// https://cloud.google.com/compute/docs/disks/persistent-disks#snapshots
  1787  	// for more details.
  1788  	Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
  1789  	// Deprecated. Disks created by the Pipelines API will be deleted at the end
  1790  	// of the pipeline run, regardless of what this field is set to.
  1791  	AutoDelete bool `protobuf:"varint,6,opt,name=auto_delete,json=autoDelete,proto3" json:"auto_delete,omitempty"`
  1792  	// Required at create time and cannot be overridden at run time.
  1793  	// Specifies the path in the docker container where files on
  1794  	// this disk should be located. For example, if `mountPoint`
  1795  	// is `/mnt/disk`, and the parameter has `localPath`
  1796  	// `inputs/file.txt`, the docker container can access the data at
  1797  	// `/mnt/disk/inputs/file.txt`.
  1798  	MountPoint string `protobuf:"bytes,8,opt,name=mount_point,json=mountPoint,proto3" json:"mount_point,omitempty"`
  1799  }
  1800  
  1801  func (x *PipelineResources_Disk) Reset() {
  1802  	*x = PipelineResources_Disk{}
  1803  	if protoimpl.UnsafeEnabled {
  1804  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[27]
  1805  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1806  		ms.StoreMessageInfo(mi)
  1807  	}
  1808  }
  1809  
  1810  func (x *PipelineResources_Disk) String() string {
  1811  	return protoimpl.X.MessageStringOf(x)
  1812  }
  1813  
  1814  func (*PipelineResources_Disk) ProtoMessage() {}
  1815  
  1816  func (x *PipelineResources_Disk) ProtoReflect() protoreflect.Message {
  1817  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[27]
  1818  	if protoimpl.UnsafeEnabled && x != nil {
  1819  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1820  		if ms.LoadMessageInfo() == nil {
  1821  			ms.StoreMessageInfo(mi)
  1822  		}
  1823  		return ms
  1824  	}
  1825  	return mi.MessageOf(x)
  1826  }
  1827  
  1828  // Deprecated: Use PipelineResources_Disk.ProtoReflect.Descriptor instead.
  1829  func (*PipelineResources_Disk) Descriptor() ([]byte, []int) {
  1830  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{16, 0}
  1831  }
  1832  
  1833  func (x *PipelineResources_Disk) GetName() string {
  1834  	if x != nil {
  1835  		return x.Name
  1836  	}
  1837  	return ""
  1838  }
  1839  
  1840  func (x *PipelineResources_Disk) GetType() PipelineResources_Disk_Type {
  1841  	if x != nil {
  1842  		return x.Type
  1843  	}
  1844  	return PipelineResources_Disk_TYPE_UNSPECIFIED
  1845  }
  1846  
  1847  func (x *PipelineResources_Disk) GetSizeGb() int32 {
  1848  	if x != nil {
  1849  		return x.SizeGb
  1850  	}
  1851  	return 0
  1852  }
  1853  
  1854  func (x *PipelineResources_Disk) GetSource() string {
  1855  	if x != nil {
  1856  		return x.Source
  1857  	}
  1858  	return ""
  1859  }
  1860  
  1861  func (x *PipelineResources_Disk) GetAutoDelete() bool {
  1862  	if x != nil {
  1863  		return x.AutoDelete
  1864  	}
  1865  	return false
  1866  }
  1867  
  1868  func (x *PipelineResources_Disk) GetMountPoint() string {
  1869  	if x != nil {
  1870  		return x.MountPoint
  1871  	}
  1872  	return ""
  1873  }
  1874  
  1875  // LocalCopy defines how a remote file should be copied to and from the VM.
  1876  type PipelineParameter_LocalCopy struct {
  1877  	state         protoimpl.MessageState
  1878  	sizeCache     protoimpl.SizeCache
  1879  	unknownFields protoimpl.UnknownFields
  1880  
  1881  	// Required. The path within the user's docker container where
  1882  	// this input should be localized to and from, relative to the specified
  1883  	// disk's mount point. For example: file.txt,
  1884  	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
  1885  	// Required. The name of the disk where this parameter is
  1886  	// located. Can be the name of one of the disks specified in the
  1887  	// Resources field, or "boot", which represents the Docker
  1888  	// instance's boot disk and has a mount point of `/`.
  1889  	Disk string `protobuf:"bytes,2,opt,name=disk,proto3" json:"disk,omitempty"`
  1890  }
  1891  
  1892  func (x *PipelineParameter_LocalCopy) Reset() {
  1893  	*x = PipelineParameter_LocalCopy{}
  1894  	if protoimpl.UnsafeEnabled {
  1895  		mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[28]
  1896  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1897  		ms.StoreMessageInfo(mi)
  1898  	}
  1899  }
  1900  
  1901  func (x *PipelineParameter_LocalCopy) String() string {
  1902  	return protoimpl.X.MessageStringOf(x)
  1903  }
  1904  
  1905  func (*PipelineParameter_LocalCopy) ProtoMessage() {}
  1906  
  1907  func (x *PipelineParameter_LocalCopy) ProtoReflect() protoreflect.Message {
  1908  	mi := &file_google_genomics_v1alpha2_pipelines_proto_msgTypes[28]
  1909  	if protoimpl.UnsafeEnabled && x != nil {
  1910  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1911  		if ms.LoadMessageInfo() == nil {
  1912  			ms.StoreMessageInfo(mi)
  1913  		}
  1914  		return ms
  1915  	}
  1916  	return mi.MessageOf(x)
  1917  }
  1918  
  1919  // Deprecated: Use PipelineParameter_LocalCopy.ProtoReflect.Descriptor instead.
  1920  func (*PipelineParameter_LocalCopy) Descriptor() ([]byte, []int) {
  1921  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP(), []int{17, 0}
  1922  }
  1923  
  1924  func (x *PipelineParameter_LocalCopy) GetPath() string {
  1925  	if x != nil {
  1926  		return x.Path
  1927  	}
  1928  	return ""
  1929  }
  1930  
  1931  func (x *PipelineParameter_LocalCopy) GetDisk() string {
  1932  	if x != nil {
  1933  		return x.Disk
  1934  	}
  1935  	return ""
  1936  }
  1937  
  1938  var File_google_genomics_v1alpha2_pipelines_proto protoreflect.FileDescriptor
  1939  
  1940  var file_google_genomics_v1alpha2_pipelines_proto_rawDesc = []byte{
  1941  	0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  1942  	0x73, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c,
  1943  	0x69, 0x6e, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67,
  1944  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  1945  	0x70, 0x68, 0x61, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1946  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1947  	0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  1948  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1949  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1950  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1951  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1952  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70,
  1953  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  1954  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
  1955  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70,
  1956  	0x63, 0x2f, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a,
  1957  	0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x23,
  1958  	0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1959  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e,
  1960  	0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1961  	0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69,
  1962  	0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d,
  1963  	0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x69,
  1964  	0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
  1965  	0x64, 0x69, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x0f, 0x52, 0x75, 0x6e,
  1966  	0x74, 0x69, 0x6d, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4e, 0x0a, 0x0e,
  1967  	0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x01,
  1968  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  1969  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e,
  1970  	0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x0d, 0x63,
  1971  	0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x22, 0xcd, 0x03, 0x0a,
  1972  	0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
  1973  	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  1974  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1975  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b,
  1976  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  1977  	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56,
  1978  	0x0a, 0x10, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
  1979  	0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1980  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  1981  	0x68, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61,
  1982  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61,
  1983  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x58, 0x0a, 0x11, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1984  	0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28,
  1985  	0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  1986  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x70,
  1987  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x10,
  1988  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  1989  	0x12, 0x42, 0x0a, 0x06, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  1990  	0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  1991  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x6f, 0x63, 0x6b,
  1992  	0x65, 0x72, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x06, 0x64, 0x6f,
  1993  	0x63, 0x6b, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1994  	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1995  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  1996  	0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
  1997  	0x72, 0x63, 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
  1998  	0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07,
  1999  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64,
  2000  	0x42, 0x0a, 0x0a, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x22, 0x57, 0x0a, 0x15,
  2001  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65,
  2002  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  2003  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2004  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  2005  	0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x08, 0x70, 0x69, 0x70,
  2006  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xb5, 0x06, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x70,
  2007  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
  2008  	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  2009  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75,
  2010  	0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2011  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  2012  	0x68, 0x61, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41,
  2013  	0x72, 0x67, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  2014  	0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75,
  2015  	0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2016  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  2017  	0x68, 0x61, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41,
  2018  	0x72, 0x67, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2019  	0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x0f, 0x73, 0x65, 0x72,
  2020  	0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
  2021  	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2022  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x53, 0x65,
  2023  	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65,
  2024  	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  2025  	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  2026  	0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x09, 0x72, 0x65, 0x73,
  2027  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67,
  2028  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  2029  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2030  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
  2031  	0x72, 0x63, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18,
  2032  	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  2033  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32,
  2034  	0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
  2035  	0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x62, 0x0a, 0x21, 0x6b, 0x65, 0x65, 0x70,
  2036  	0x5f, 0x76, 0x6d, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69,
  2037  	0x6c, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20,
  2038  	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2039  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c,
  2040  	0x6b, 0x65, 0x65, 0x70, 0x56, 0x6d, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x4f, 0x6e, 0x46, 0x61, 0x69,
  2041  	0x6c, 0x75, 0x72, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x06,
  2042  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
  2043  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  2044  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c,
  2045  	0x69, 0x6e, 0x65, 0x41, 0x72, 0x67, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
  2046  	0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x49,
  2047  	0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  2048  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2049  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2050  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  2051  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  2052  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2053  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  2054  	0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  2055  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  2056  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  2057  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe8, 0x01,
  2058  	0x0a, 0x12, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71,
  2059  	0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2060  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x69, 0x70,
  2061  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x12, 0x65, 0x70, 0x68, 0x65, 0x6d,
  2062  	0x65, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20,
  2063  	0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  2064  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50,
  2065  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x11, 0x65, 0x70, 0x68, 0x65, 0x6d,
  2066  	0x65, 0x72, 0x61, 0x6c, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x4e, 0x0a, 0x0d,
  2067  	0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20,
  2068  	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  2069  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52,
  2070  	0x75, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x72, 0x67, 0x73, 0x52, 0x0c,
  2071  	0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x72, 0x67, 0x73, 0x42, 0x0a, 0x0a, 0x08,
  2072  	0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x35, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50,
  2073  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f,
  2074  	0x0a, 0x0b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  2075  	0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22,
  2076  	0x92, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2077  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
  2078  	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
  2079  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f,
  2080  	0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x61,
  2081  	0x6d, 0x65, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  2082  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  2083  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  2084  	0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  2085  	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70,
  2086  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40,
  2087  	0x0a, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  2088  	0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  2089  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x70,
  2090  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x09, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73,
  2091  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  2092  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  2093  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x38, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65,
  2094  	0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2095  	0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64,
  2096  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2097  	0x49, 0x64, 0x22, 0x6a, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
  2098  	0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2099  	0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
  2100  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  2101  	0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
  2102  	0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x76,
  2103  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd9,
  2104  	0x06, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e,
  2105  	0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01,
  2106  	0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64,
  2107  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x67,
  2108  	0x63, 0x73, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
  2109  	0x09, 0x52, 0x0a, 0x67, 0x63, 0x73, 0x4c, 0x6f, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a,
  2110  	0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
  2111  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65,
  2112  	0x12, 0x48, 0x0a, 0x04, 0x76, 0x61, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
  2113  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  2114  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
  2115  	0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x61, 0x72, 0x73, 0x45,
  2116  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x76, 0x61, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x05, 0x64, 0x69,
  2117  	0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2118  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  2119  	0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43,
  2120  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2121  	0x52, 0x05, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x5b, 0x0a, 0x0b, 0x67, 0x63, 0x73, 0x5f, 0x73,
  2122  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67,
  2123  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  2124  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c,
  2125  	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72,
  2126  	0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x67, 0x63, 0x73, 0x53, 0x6f, 0x75,
  2127  	0x72, 0x63, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x09, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x6b,
  2128  	0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2129  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  2130  	0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e,
  2131  	0x66, 0x69, 0x67, 0x2e, 0x47, 0x63, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72,
  2132  	0x79, 0x52, 0x08, 0x67, 0x63, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x1a, 0x28, 0x0a, 0x0e, 0x52,
  2133  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a,
  2134  	0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76,
  2135  	0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x56, 0x61, 0x72, 0x73, 0x45, 0x6e, 0x74,
  2136  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  2137  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  2138  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x38,
  2139  	0x0a, 0x0a, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  2140  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  2141  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
  2142  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x78, 0x0a, 0x0f, 0x47, 0x63, 0x73, 0x53,
  2143  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  2144  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4f, 0x0a,
  2145  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67,
  2146  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  2147  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c,
  2148  	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2149  	0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  2150  	0x38, 0x01, 0x1a, 0x76, 0x0a, 0x0d, 0x47, 0x63, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x45, 0x6e,
  2151  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2152  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  2153  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  2154  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e,
  2155  	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2156  	0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52,
  2157  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6c, 0x0a, 0x0e, 0x54, 0x69,
  2158  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b,
  2159  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
  2160  	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38,
  2161  	0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28,
  2162  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2163  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74,
  2164  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x94, 0x02, 0x0a, 0x19, 0x53, 0x65, 0x74,
  2165  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
  2166  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
  2167  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70,
  2168  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x10, 0x74, 0x69, 0x6d,
  2169  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20,
  2170  	0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  2171  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x54,
  2172  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x74,
  2173  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2f,
  2174  	0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01,
  2175  	0x28, 0x0e, 0x32, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
  2176  	0x43, 0x6f, 0x64, 0x65, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12,
  2177  	0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2178  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73,
  2179  	0x73, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
  2180  	0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f,
  2181  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
  2182  	0x3e, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  2183  	0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2184  	0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65,
  2185  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x22,
  2186  	0x2b, 0x0a, 0x0e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2187  	0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x63, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
  2188  	0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x63, 0x73, 0x50, 0x61, 0x74, 0x68, 0x22, 0xdf, 0x04, 0x0a,
  2189  	0x11, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  2190  	0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x70,
  2191  	0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d,
  2192  	0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x20,
  2193  	0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20,
  2194  	0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65,
  2195  	0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 0x61, 0x6d, 0x5f,
  2196  	0x67, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
  2197  	0x6d, 0x52, 0x61, 0x6d, 0x47, 0x62, 0x12, 0x46, 0x0a, 0x05, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x18,
  2198  	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  2199  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32,
  2200  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  2201  	0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x05, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x14,
  2202  	0x0a, 0x05, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x7a,
  2203  	0x6f, 0x6e, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x73,
  2204  	0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,
  2205  	0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12,
  2206  	0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20,
  2207  	0x01, 0x28, 0x08, 0x52, 0x09, 0x6e, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, 0xad,
  2208  	0x02, 0x0a, 0x04, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2209  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x04, 0x74,
  2210  	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2211  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  2212  	0x70, 0x68, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73,
  2213  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x2e, 0x54, 0x79, 0x70, 0x65,
  2214  	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67,
  2215  	0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12,
  2216  	0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  2217  	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f,
  2218  	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75,
  2219  	0x74, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x6f, 0x75, 0x6e,
  2220  	0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d,
  2221  	0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x53, 0x0a, 0x04, 0x54, 0x79, 0x70,
  2222  	0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  2223  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x52, 0x53, 0x49,
  2224  	0x53, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x48, 0x44, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50,
  2225  	0x45, 0x52, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x53, 0x44, 0x10, 0x02, 0x12,
  2226  	0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x53, 0x44, 0x10, 0x03, 0x22, 0xf9,
  2227  	0x01, 0x0a, 0x11, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d,
  2228  	0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2229  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
  2230  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
  2231  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65,
  2232  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
  2233  	0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
  2234  	0x54, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x18, 0x06, 0x20,
  2235  	0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  2236  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50,
  2237  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  2238  	0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61,
  2239  	0x6c, 0x43, 0x6f, 0x70, 0x79, 0x1a, 0x33, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f,
  2240  	0x70, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2241  	0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x02,
  2242  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x22, 0x41, 0x0a, 0x0e, 0x44, 0x6f,
  2243  	0x63, 0x6b, 0x65, 0x72, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a,
  2244  	0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2245  	0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63,
  2246  	0x6d, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x32, 0x88, 0x08,
  2247  	0x0a, 0x11, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x56, 0x31, 0x41, 0x6c, 0x70,
  2248  	0x68, 0x61, 0x32, 0x12, 0x8c, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69,
  2249  	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2250  	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  2251  	0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2252  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2253  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  2254  	0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x25, 0x82, 0xd3, 0xe4,
  2255  	0x93, 0x02, 0x1f, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70,
  2256  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x3a, 0x08, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69,
  2257  	0x6e, 0x65, 0x12, 0x7e, 0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  2258  	0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  2259  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x52, 0x75, 0x6e,
  2260  	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2261  	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  2262  	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x22,
  2263  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  2264  	0x32, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x3a, 0x72, 0x75, 0x6e, 0x3a,
  2265  	0x01, 0x2a, 0x12, 0x8a, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
  2266  	0x6e, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2267  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65,
  2268  	0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2269  	0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  2270  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x70, 0x65,
  2271  	0x6c, 0x69, 0x6e, 0x65, 0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x76,
  2272  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2273  	0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12,
  2274  	0x8d, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2275  	0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  2276  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73,
  2277  	0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2278  	0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  2279  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73,
  2280  	0x74, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2281  	0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x61,
  2282  	0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12,
  2283  	0x84, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
  2284  	0x6e, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2285  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x44, 0x65,
  2286  	0x6c, 0x65, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75,
  2287  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2288  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x29, 0x82, 0xd3, 0xe4,
  2289  	0x93, 0x02, 0x23, 0x2a, 0x21, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70,
  2290  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69,
  2291  	0x6e, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x6f,
  2292  	0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34,
  2293  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  2294  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e,
  2295  	0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71,
  2296  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  2297  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2e,
  2298  	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2299  	0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70,
  2300  	0x68, 0x61, 0x32, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x3a, 0x67, 0x65,
  2301  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  2302  	0x67, 0x12, 0x94, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2303  	0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2304  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  2305  	0x68, 0x61, 0x32, 0x2e, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2306  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
  2307  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2308  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x1a, 0x26, 0x2f,
  2309  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  2310  	0x65, 0x73, 0x3a, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  2311  	0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x01, 0x2a, 0x42, 0x70, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e,
  2312  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e,
  2313  	0x76, 0x31, 0x61, 0x42, 0x0e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x50, 0x72,
  2314  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
  2315  	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
  2316  	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x67, 0x65, 0x6e,
  2317  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x32, 0x3b, 0x67,
  2318  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  2319  	0x6f, 0x33,
  2320  }
  2321  
  2322  var (
  2323  	file_google_genomics_v1alpha2_pipelines_proto_rawDescOnce sync.Once
  2324  	file_google_genomics_v1alpha2_pipelines_proto_rawDescData = file_google_genomics_v1alpha2_pipelines_proto_rawDesc
  2325  )
  2326  
  2327  func file_google_genomics_v1alpha2_pipelines_proto_rawDescGZIP() []byte {
  2328  	file_google_genomics_v1alpha2_pipelines_proto_rawDescOnce.Do(func() {
  2329  		file_google_genomics_v1alpha2_pipelines_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_genomics_v1alpha2_pipelines_proto_rawDescData)
  2330  	})
  2331  	return file_google_genomics_v1alpha2_pipelines_proto_rawDescData
  2332  }
  2333  
  2334  var file_google_genomics_v1alpha2_pipelines_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  2335  var file_google_genomics_v1alpha2_pipelines_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
  2336  var file_google_genomics_v1alpha2_pipelines_proto_goTypes = []interface{}{
  2337  	(PipelineResources_Disk_Type)(0),        // 0: google.genomics.v1alpha2.PipelineResources.Disk.Type
  2338  	(*ComputeEngine)(nil),                   // 1: google.genomics.v1alpha2.ComputeEngine
  2339  	(*RuntimeMetadata)(nil),                 // 2: google.genomics.v1alpha2.RuntimeMetadata
  2340  	(*Pipeline)(nil),                        // 3: google.genomics.v1alpha2.Pipeline
  2341  	(*CreatePipelineRequest)(nil),           // 4: google.genomics.v1alpha2.CreatePipelineRequest
  2342  	(*RunPipelineArgs)(nil),                 // 5: google.genomics.v1alpha2.RunPipelineArgs
  2343  	(*RunPipelineRequest)(nil),              // 6: google.genomics.v1alpha2.RunPipelineRequest
  2344  	(*GetPipelineRequest)(nil),              // 7: google.genomics.v1alpha2.GetPipelineRequest
  2345  	(*ListPipelinesRequest)(nil),            // 8: google.genomics.v1alpha2.ListPipelinesRequest
  2346  	(*ListPipelinesResponse)(nil),           // 9: google.genomics.v1alpha2.ListPipelinesResponse
  2347  	(*DeletePipelineRequest)(nil),           // 10: google.genomics.v1alpha2.DeletePipelineRequest
  2348  	(*GetControllerConfigRequest)(nil),      // 11: google.genomics.v1alpha2.GetControllerConfigRequest
  2349  	(*ControllerConfig)(nil),                // 12: google.genomics.v1alpha2.ControllerConfig
  2350  	(*TimestampEvent)(nil),                  // 13: google.genomics.v1alpha2.TimestampEvent
  2351  	(*SetOperationStatusRequest)(nil),       // 14: google.genomics.v1alpha2.SetOperationStatusRequest
  2352  	(*ServiceAccount)(nil),                  // 15: google.genomics.v1alpha2.ServiceAccount
  2353  	(*LoggingOptions)(nil),                  // 16: google.genomics.v1alpha2.LoggingOptions
  2354  	(*PipelineResources)(nil),               // 17: google.genomics.v1alpha2.PipelineResources
  2355  	(*PipelineParameter)(nil),               // 18: google.genomics.v1alpha2.PipelineParameter
  2356  	(*DockerExecutor)(nil),                  // 19: google.genomics.v1alpha2.DockerExecutor
  2357  	nil,                                     // 20: google.genomics.v1alpha2.RunPipelineArgs.InputsEntry
  2358  	nil,                                     // 21: google.genomics.v1alpha2.RunPipelineArgs.OutputsEntry
  2359  	nil,                                     // 22: google.genomics.v1alpha2.RunPipelineArgs.LabelsEntry
  2360  	(*ControllerConfig_RepeatedString)(nil), // 23: google.genomics.v1alpha2.ControllerConfig.RepeatedString
  2361  	nil,                                     // 24: google.genomics.v1alpha2.ControllerConfig.VarsEntry
  2362  	nil,                                     // 25: google.genomics.v1alpha2.ControllerConfig.DisksEntry
  2363  	nil,                                     // 26: google.genomics.v1alpha2.ControllerConfig.GcsSourcesEntry
  2364  	nil,                                     // 27: google.genomics.v1alpha2.ControllerConfig.GcsSinksEntry
  2365  	(*PipelineResources_Disk)(nil),          // 28: google.genomics.v1alpha2.PipelineResources.Disk
  2366  	(*PipelineParameter_LocalCopy)(nil),     // 29: google.genomics.v1alpha2.PipelineParameter.LocalCopy
  2367  	(*durationpb.Duration)(nil),             // 30: google.protobuf.Duration
  2368  	(*timestamppb.Timestamp)(nil),           // 31: google.protobuf.Timestamp
  2369  	(code.Code)(0),                          // 32: google.rpc.Code
  2370  	(*longrunningpb.Operation)(nil),         // 33: google.longrunning.Operation
  2371  	(*emptypb.Empty)(nil),                   // 34: google.protobuf.Empty
  2372  }
  2373  var file_google_genomics_v1alpha2_pipelines_proto_depIdxs = []int32{
  2374  	1,  // 0: google.genomics.v1alpha2.RuntimeMetadata.compute_engine:type_name -> google.genomics.v1alpha2.ComputeEngine
  2375  	18, // 1: google.genomics.v1alpha2.Pipeline.input_parameters:type_name -> google.genomics.v1alpha2.PipelineParameter
  2376  	18, // 2: google.genomics.v1alpha2.Pipeline.output_parameters:type_name -> google.genomics.v1alpha2.PipelineParameter
  2377  	19, // 3: google.genomics.v1alpha2.Pipeline.docker:type_name -> google.genomics.v1alpha2.DockerExecutor
  2378  	17, // 4: google.genomics.v1alpha2.Pipeline.resources:type_name -> google.genomics.v1alpha2.PipelineResources
  2379  	3,  // 5: google.genomics.v1alpha2.CreatePipelineRequest.pipeline:type_name -> google.genomics.v1alpha2.Pipeline
  2380  	20, // 6: google.genomics.v1alpha2.RunPipelineArgs.inputs:type_name -> google.genomics.v1alpha2.RunPipelineArgs.InputsEntry
  2381  	21, // 7: google.genomics.v1alpha2.RunPipelineArgs.outputs:type_name -> google.genomics.v1alpha2.RunPipelineArgs.OutputsEntry
  2382  	15, // 8: google.genomics.v1alpha2.RunPipelineArgs.service_account:type_name -> google.genomics.v1alpha2.ServiceAccount
  2383  	17, // 9: google.genomics.v1alpha2.RunPipelineArgs.resources:type_name -> google.genomics.v1alpha2.PipelineResources
  2384  	16, // 10: google.genomics.v1alpha2.RunPipelineArgs.logging:type_name -> google.genomics.v1alpha2.LoggingOptions
  2385  	30, // 11: google.genomics.v1alpha2.RunPipelineArgs.keep_vm_alive_on_failure_duration:type_name -> google.protobuf.Duration
  2386  	22, // 12: google.genomics.v1alpha2.RunPipelineArgs.labels:type_name -> google.genomics.v1alpha2.RunPipelineArgs.LabelsEntry
  2387  	3,  // 13: google.genomics.v1alpha2.RunPipelineRequest.ephemeral_pipeline:type_name -> google.genomics.v1alpha2.Pipeline
  2388  	5,  // 14: google.genomics.v1alpha2.RunPipelineRequest.pipeline_args:type_name -> google.genomics.v1alpha2.RunPipelineArgs
  2389  	3,  // 15: google.genomics.v1alpha2.ListPipelinesResponse.pipelines:type_name -> google.genomics.v1alpha2.Pipeline
  2390  	24, // 16: google.genomics.v1alpha2.ControllerConfig.vars:type_name -> google.genomics.v1alpha2.ControllerConfig.VarsEntry
  2391  	25, // 17: google.genomics.v1alpha2.ControllerConfig.disks:type_name -> google.genomics.v1alpha2.ControllerConfig.DisksEntry
  2392  	26, // 18: google.genomics.v1alpha2.ControllerConfig.gcs_sources:type_name -> google.genomics.v1alpha2.ControllerConfig.GcsSourcesEntry
  2393  	27, // 19: google.genomics.v1alpha2.ControllerConfig.gcs_sinks:type_name -> google.genomics.v1alpha2.ControllerConfig.GcsSinksEntry
  2394  	31, // 20: google.genomics.v1alpha2.TimestampEvent.timestamp:type_name -> google.protobuf.Timestamp
  2395  	13, // 21: google.genomics.v1alpha2.SetOperationStatusRequest.timestamp_events:type_name -> google.genomics.v1alpha2.TimestampEvent
  2396  	32, // 22: google.genomics.v1alpha2.SetOperationStatusRequest.error_code:type_name -> google.rpc.Code
  2397  	28, // 23: google.genomics.v1alpha2.PipelineResources.disks:type_name -> google.genomics.v1alpha2.PipelineResources.Disk
  2398  	29, // 24: google.genomics.v1alpha2.PipelineParameter.local_copy:type_name -> google.genomics.v1alpha2.PipelineParameter.LocalCopy
  2399  	23, // 25: google.genomics.v1alpha2.ControllerConfig.GcsSourcesEntry.value:type_name -> google.genomics.v1alpha2.ControllerConfig.RepeatedString
  2400  	23, // 26: google.genomics.v1alpha2.ControllerConfig.GcsSinksEntry.value:type_name -> google.genomics.v1alpha2.ControllerConfig.RepeatedString
  2401  	0,  // 27: google.genomics.v1alpha2.PipelineResources.Disk.type:type_name -> google.genomics.v1alpha2.PipelineResources.Disk.Type
  2402  	4,  // 28: google.genomics.v1alpha2.PipelinesV1Alpha2.CreatePipeline:input_type -> google.genomics.v1alpha2.CreatePipelineRequest
  2403  	6,  // 29: google.genomics.v1alpha2.PipelinesV1Alpha2.RunPipeline:input_type -> google.genomics.v1alpha2.RunPipelineRequest
  2404  	7,  // 30: google.genomics.v1alpha2.PipelinesV1Alpha2.GetPipeline:input_type -> google.genomics.v1alpha2.GetPipelineRequest
  2405  	8,  // 31: google.genomics.v1alpha2.PipelinesV1Alpha2.ListPipelines:input_type -> google.genomics.v1alpha2.ListPipelinesRequest
  2406  	10, // 32: google.genomics.v1alpha2.PipelinesV1Alpha2.DeletePipeline:input_type -> google.genomics.v1alpha2.DeletePipelineRequest
  2407  	11, // 33: google.genomics.v1alpha2.PipelinesV1Alpha2.GetControllerConfig:input_type -> google.genomics.v1alpha2.GetControllerConfigRequest
  2408  	14, // 34: google.genomics.v1alpha2.PipelinesV1Alpha2.SetOperationStatus:input_type -> google.genomics.v1alpha2.SetOperationStatusRequest
  2409  	3,  // 35: google.genomics.v1alpha2.PipelinesV1Alpha2.CreatePipeline:output_type -> google.genomics.v1alpha2.Pipeline
  2410  	33, // 36: google.genomics.v1alpha2.PipelinesV1Alpha2.RunPipeline:output_type -> google.longrunning.Operation
  2411  	3,  // 37: google.genomics.v1alpha2.PipelinesV1Alpha2.GetPipeline:output_type -> google.genomics.v1alpha2.Pipeline
  2412  	9,  // 38: google.genomics.v1alpha2.PipelinesV1Alpha2.ListPipelines:output_type -> google.genomics.v1alpha2.ListPipelinesResponse
  2413  	34, // 39: google.genomics.v1alpha2.PipelinesV1Alpha2.DeletePipeline:output_type -> google.protobuf.Empty
  2414  	12, // 40: google.genomics.v1alpha2.PipelinesV1Alpha2.GetControllerConfig:output_type -> google.genomics.v1alpha2.ControllerConfig
  2415  	34, // 41: google.genomics.v1alpha2.PipelinesV1Alpha2.SetOperationStatus:output_type -> google.protobuf.Empty
  2416  	35, // [35:42] is the sub-list for method output_type
  2417  	28, // [28:35] is the sub-list for method input_type
  2418  	28, // [28:28] is the sub-list for extension type_name
  2419  	28, // [28:28] is the sub-list for extension extendee
  2420  	0,  // [0:28] is the sub-list for field type_name
  2421  }
  2422  
  2423  func init() { file_google_genomics_v1alpha2_pipelines_proto_init() }
  2424  func file_google_genomics_v1alpha2_pipelines_proto_init() {
  2425  	if File_google_genomics_v1alpha2_pipelines_proto != nil {
  2426  		return
  2427  	}
  2428  	if !protoimpl.UnsafeEnabled {
  2429  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2430  			switch v := v.(*ComputeEngine); i {
  2431  			case 0:
  2432  				return &v.state
  2433  			case 1:
  2434  				return &v.sizeCache
  2435  			case 2:
  2436  				return &v.unknownFields
  2437  			default:
  2438  				return nil
  2439  			}
  2440  		}
  2441  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2442  			switch v := v.(*RuntimeMetadata); i {
  2443  			case 0:
  2444  				return &v.state
  2445  			case 1:
  2446  				return &v.sizeCache
  2447  			case 2:
  2448  				return &v.unknownFields
  2449  			default:
  2450  				return nil
  2451  			}
  2452  		}
  2453  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2454  			switch v := v.(*Pipeline); i {
  2455  			case 0:
  2456  				return &v.state
  2457  			case 1:
  2458  				return &v.sizeCache
  2459  			case 2:
  2460  				return &v.unknownFields
  2461  			default:
  2462  				return nil
  2463  			}
  2464  		}
  2465  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2466  			switch v := v.(*CreatePipelineRequest); i {
  2467  			case 0:
  2468  				return &v.state
  2469  			case 1:
  2470  				return &v.sizeCache
  2471  			case 2:
  2472  				return &v.unknownFields
  2473  			default:
  2474  				return nil
  2475  			}
  2476  		}
  2477  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2478  			switch v := v.(*RunPipelineArgs); i {
  2479  			case 0:
  2480  				return &v.state
  2481  			case 1:
  2482  				return &v.sizeCache
  2483  			case 2:
  2484  				return &v.unknownFields
  2485  			default:
  2486  				return nil
  2487  			}
  2488  		}
  2489  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2490  			switch v := v.(*RunPipelineRequest); i {
  2491  			case 0:
  2492  				return &v.state
  2493  			case 1:
  2494  				return &v.sizeCache
  2495  			case 2:
  2496  				return &v.unknownFields
  2497  			default:
  2498  				return nil
  2499  			}
  2500  		}
  2501  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2502  			switch v := v.(*GetPipelineRequest); i {
  2503  			case 0:
  2504  				return &v.state
  2505  			case 1:
  2506  				return &v.sizeCache
  2507  			case 2:
  2508  				return &v.unknownFields
  2509  			default:
  2510  				return nil
  2511  			}
  2512  		}
  2513  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2514  			switch v := v.(*ListPipelinesRequest); i {
  2515  			case 0:
  2516  				return &v.state
  2517  			case 1:
  2518  				return &v.sizeCache
  2519  			case 2:
  2520  				return &v.unknownFields
  2521  			default:
  2522  				return nil
  2523  			}
  2524  		}
  2525  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2526  			switch v := v.(*ListPipelinesResponse); i {
  2527  			case 0:
  2528  				return &v.state
  2529  			case 1:
  2530  				return &v.sizeCache
  2531  			case 2:
  2532  				return &v.unknownFields
  2533  			default:
  2534  				return nil
  2535  			}
  2536  		}
  2537  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2538  			switch v := v.(*DeletePipelineRequest); i {
  2539  			case 0:
  2540  				return &v.state
  2541  			case 1:
  2542  				return &v.sizeCache
  2543  			case 2:
  2544  				return &v.unknownFields
  2545  			default:
  2546  				return nil
  2547  			}
  2548  		}
  2549  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2550  			switch v := v.(*GetControllerConfigRequest); i {
  2551  			case 0:
  2552  				return &v.state
  2553  			case 1:
  2554  				return &v.sizeCache
  2555  			case 2:
  2556  				return &v.unknownFields
  2557  			default:
  2558  				return nil
  2559  			}
  2560  		}
  2561  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2562  			switch v := v.(*ControllerConfig); i {
  2563  			case 0:
  2564  				return &v.state
  2565  			case 1:
  2566  				return &v.sizeCache
  2567  			case 2:
  2568  				return &v.unknownFields
  2569  			default:
  2570  				return nil
  2571  			}
  2572  		}
  2573  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2574  			switch v := v.(*TimestampEvent); i {
  2575  			case 0:
  2576  				return &v.state
  2577  			case 1:
  2578  				return &v.sizeCache
  2579  			case 2:
  2580  				return &v.unknownFields
  2581  			default:
  2582  				return nil
  2583  			}
  2584  		}
  2585  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2586  			switch v := v.(*SetOperationStatusRequest); i {
  2587  			case 0:
  2588  				return &v.state
  2589  			case 1:
  2590  				return &v.sizeCache
  2591  			case 2:
  2592  				return &v.unknownFields
  2593  			default:
  2594  				return nil
  2595  			}
  2596  		}
  2597  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2598  			switch v := v.(*ServiceAccount); i {
  2599  			case 0:
  2600  				return &v.state
  2601  			case 1:
  2602  				return &v.sizeCache
  2603  			case 2:
  2604  				return &v.unknownFields
  2605  			default:
  2606  				return nil
  2607  			}
  2608  		}
  2609  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2610  			switch v := v.(*LoggingOptions); i {
  2611  			case 0:
  2612  				return &v.state
  2613  			case 1:
  2614  				return &v.sizeCache
  2615  			case 2:
  2616  				return &v.unknownFields
  2617  			default:
  2618  				return nil
  2619  			}
  2620  		}
  2621  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2622  			switch v := v.(*PipelineResources); i {
  2623  			case 0:
  2624  				return &v.state
  2625  			case 1:
  2626  				return &v.sizeCache
  2627  			case 2:
  2628  				return &v.unknownFields
  2629  			default:
  2630  				return nil
  2631  			}
  2632  		}
  2633  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2634  			switch v := v.(*PipelineParameter); i {
  2635  			case 0:
  2636  				return &v.state
  2637  			case 1:
  2638  				return &v.sizeCache
  2639  			case 2:
  2640  				return &v.unknownFields
  2641  			default:
  2642  				return nil
  2643  			}
  2644  		}
  2645  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2646  			switch v := v.(*DockerExecutor); i {
  2647  			case 0:
  2648  				return &v.state
  2649  			case 1:
  2650  				return &v.sizeCache
  2651  			case 2:
  2652  				return &v.unknownFields
  2653  			default:
  2654  				return nil
  2655  			}
  2656  		}
  2657  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2658  			switch v := v.(*ControllerConfig_RepeatedString); i {
  2659  			case 0:
  2660  				return &v.state
  2661  			case 1:
  2662  				return &v.sizeCache
  2663  			case 2:
  2664  				return &v.unknownFields
  2665  			default:
  2666  				return nil
  2667  			}
  2668  		}
  2669  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  2670  			switch v := v.(*PipelineResources_Disk); i {
  2671  			case 0:
  2672  				return &v.state
  2673  			case 1:
  2674  				return &v.sizeCache
  2675  			case 2:
  2676  				return &v.unknownFields
  2677  			default:
  2678  				return nil
  2679  			}
  2680  		}
  2681  		file_google_genomics_v1alpha2_pipelines_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  2682  			switch v := v.(*PipelineParameter_LocalCopy); i {
  2683  			case 0:
  2684  				return &v.state
  2685  			case 1:
  2686  				return &v.sizeCache
  2687  			case 2:
  2688  				return &v.unknownFields
  2689  			default:
  2690  				return nil
  2691  			}
  2692  		}
  2693  	}
  2694  	file_google_genomics_v1alpha2_pipelines_proto_msgTypes[2].OneofWrappers = []interface{}{
  2695  		(*Pipeline_Docker)(nil),
  2696  	}
  2697  	file_google_genomics_v1alpha2_pipelines_proto_msgTypes[5].OneofWrappers = []interface{}{
  2698  		(*RunPipelineRequest_PipelineId)(nil),
  2699  		(*RunPipelineRequest_EphemeralPipeline)(nil),
  2700  	}
  2701  	type x struct{}
  2702  	out := protoimpl.TypeBuilder{
  2703  		File: protoimpl.DescBuilder{
  2704  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2705  			RawDescriptor: file_google_genomics_v1alpha2_pipelines_proto_rawDesc,
  2706  			NumEnums:      1,
  2707  			NumMessages:   29,
  2708  			NumExtensions: 0,
  2709  			NumServices:   1,
  2710  		},
  2711  		GoTypes:           file_google_genomics_v1alpha2_pipelines_proto_goTypes,
  2712  		DependencyIndexes: file_google_genomics_v1alpha2_pipelines_proto_depIdxs,
  2713  		EnumInfos:         file_google_genomics_v1alpha2_pipelines_proto_enumTypes,
  2714  		MessageInfos:      file_google_genomics_v1alpha2_pipelines_proto_msgTypes,
  2715  	}.Build()
  2716  	File_google_genomics_v1alpha2_pipelines_proto = out.File
  2717  	file_google_genomics_v1alpha2_pipelines_proto_rawDesc = nil
  2718  	file_google_genomics_v1alpha2_pipelines_proto_goTypes = nil
  2719  	file_google_genomics_v1alpha2_pipelines_proto_depIdxs = nil
  2720  }
  2721  
  2722  // Reference imports to suppress errors if they are not otherwise used.
  2723  var _ context.Context
  2724  var _ grpc.ClientConnInterface
  2725  
  2726  // This is a compile-time assertion to ensure that this generated file
  2727  // is compatible with the grpc package it is being compiled against.
  2728  const _ = grpc.SupportPackageIsVersion6
  2729  
  2730  // PipelinesV1Alpha2Client is the client API for PipelinesV1Alpha2 service.
  2731  //
  2732  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2733  type PipelinesV1Alpha2Client interface {
  2734  	// Creates a pipeline that can be run later. Create takes a Pipeline that
  2735  	// has all fields other than `pipelineId` populated, and then returns
  2736  	// the same pipeline with `pipelineId` populated. This id can be used
  2737  	// to run the pipeline.
  2738  	//
  2739  	// Caller must have WRITE permission to the project.
  2740  	CreatePipeline(ctx context.Context, in *CreatePipelineRequest, opts ...grpc.CallOption) (*Pipeline, error)
  2741  	// Runs a pipeline. If `pipelineId` is specified in the request, then
  2742  	// run a saved pipeline. If `ephemeralPipeline` is specified, then run
  2743  	// that pipeline once without saving a copy.
  2744  	//
  2745  	// The caller must have READ permission to the project where the pipeline
  2746  	// is stored and WRITE permission to the project where the pipeline will be
  2747  	// run, as VMs will be created and storage will be used.
  2748  	RunPipeline(ctx context.Context, in *RunPipelineRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  2749  	// Retrieves a pipeline based on ID.
  2750  	//
  2751  	// Caller must have READ permission to the project.
  2752  	GetPipeline(ctx context.Context, in *GetPipelineRequest, opts ...grpc.CallOption) (*Pipeline, error)
  2753  	// Lists pipelines.
  2754  	//
  2755  	// Caller must have READ permission to the project.
  2756  	ListPipelines(ctx context.Context, in *ListPipelinesRequest, opts ...grpc.CallOption) (*ListPipelinesResponse, error)
  2757  	// Deletes a pipeline based on ID.
  2758  	//
  2759  	// Caller must have WRITE permission to the project.
  2760  	DeletePipeline(ctx context.Context, in *DeletePipelineRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2761  	// Gets controller configuration information. Should only be called
  2762  	// by VMs created by the Pipelines Service and not by end users.
  2763  	GetControllerConfig(ctx context.Context, in *GetControllerConfigRequest, opts ...grpc.CallOption) (*ControllerConfig, error)
  2764  	// Sets status of a given operation. Any new timestamps (as determined by
  2765  	// description) are appended to TimestampEvents. Should only be called by VMs
  2766  	// created by the Pipelines Service and not by end users.
  2767  	SetOperationStatus(ctx context.Context, in *SetOperationStatusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2768  }
  2769  
  2770  type pipelinesV1Alpha2Client struct {
  2771  	cc grpc.ClientConnInterface
  2772  }
  2773  
  2774  func NewPipelinesV1Alpha2Client(cc grpc.ClientConnInterface) PipelinesV1Alpha2Client {
  2775  	return &pipelinesV1Alpha2Client{cc}
  2776  }
  2777  
  2778  func (c *pipelinesV1Alpha2Client) CreatePipeline(ctx context.Context, in *CreatePipelineRequest, opts ...grpc.CallOption) (*Pipeline, error) {
  2779  	out := new(Pipeline)
  2780  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/CreatePipeline", in, out, opts...)
  2781  	if err != nil {
  2782  		return nil, err
  2783  	}
  2784  	return out, nil
  2785  }
  2786  
  2787  func (c *pipelinesV1Alpha2Client) RunPipeline(ctx context.Context, in *RunPipelineRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  2788  	out := new(longrunningpb.Operation)
  2789  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/RunPipeline", in, out, opts...)
  2790  	if err != nil {
  2791  		return nil, err
  2792  	}
  2793  	return out, nil
  2794  }
  2795  
  2796  func (c *pipelinesV1Alpha2Client) GetPipeline(ctx context.Context, in *GetPipelineRequest, opts ...grpc.CallOption) (*Pipeline, error) {
  2797  	out := new(Pipeline)
  2798  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/GetPipeline", in, out, opts...)
  2799  	if err != nil {
  2800  		return nil, err
  2801  	}
  2802  	return out, nil
  2803  }
  2804  
  2805  func (c *pipelinesV1Alpha2Client) ListPipelines(ctx context.Context, in *ListPipelinesRequest, opts ...grpc.CallOption) (*ListPipelinesResponse, error) {
  2806  	out := new(ListPipelinesResponse)
  2807  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/ListPipelines", in, out, opts...)
  2808  	if err != nil {
  2809  		return nil, err
  2810  	}
  2811  	return out, nil
  2812  }
  2813  
  2814  func (c *pipelinesV1Alpha2Client) DeletePipeline(ctx context.Context, in *DeletePipelineRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2815  	out := new(emptypb.Empty)
  2816  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/DeletePipeline", in, out, opts...)
  2817  	if err != nil {
  2818  		return nil, err
  2819  	}
  2820  	return out, nil
  2821  }
  2822  
  2823  func (c *pipelinesV1Alpha2Client) GetControllerConfig(ctx context.Context, in *GetControllerConfigRequest, opts ...grpc.CallOption) (*ControllerConfig, error) {
  2824  	out := new(ControllerConfig)
  2825  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/GetControllerConfig", in, out, opts...)
  2826  	if err != nil {
  2827  		return nil, err
  2828  	}
  2829  	return out, nil
  2830  }
  2831  
  2832  func (c *pipelinesV1Alpha2Client) SetOperationStatus(ctx context.Context, in *SetOperationStatusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2833  	out := new(emptypb.Empty)
  2834  	err := c.cc.Invoke(ctx, "/google.genomics.v1alpha2.PipelinesV1Alpha2/SetOperationStatus", in, out, opts...)
  2835  	if err != nil {
  2836  		return nil, err
  2837  	}
  2838  	return out, nil
  2839  }
  2840  
  2841  // PipelinesV1Alpha2Server is the server API for PipelinesV1Alpha2 service.
  2842  type PipelinesV1Alpha2Server interface {
  2843  	// Creates a pipeline that can be run later. Create takes a Pipeline that
  2844  	// has all fields other than `pipelineId` populated, and then returns
  2845  	// the same pipeline with `pipelineId` populated. This id can be used
  2846  	// to run the pipeline.
  2847  	//
  2848  	// Caller must have WRITE permission to the project.
  2849  	CreatePipeline(context.Context, *CreatePipelineRequest) (*Pipeline, error)
  2850  	// Runs a pipeline. If `pipelineId` is specified in the request, then
  2851  	// run a saved pipeline. If `ephemeralPipeline` is specified, then run
  2852  	// that pipeline once without saving a copy.
  2853  	//
  2854  	// The caller must have READ permission to the project where the pipeline
  2855  	// is stored and WRITE permission to the project where the pipeline will be
  2856  	// run, as VMs will be created and storage will be used.
  2857  	RunPipeline(context.Context, *RunPipelineRequest) (*longrunningpb.Operation, error)
  2858  	// Retrieves a pipeline based on ID.
  2859  	//
  2860  	// Caller must have READ permission to the project.
  2861  	GetPipeline(context.Context, *GetPipelineRequest) (*Pipeline, error)
  2862  	// Lists pipelines.
  2863  	//
  2864  	// Caller must have READ permission to the project.
  2865  	ListPipelines(context.Context, *ListPipelinesRequest) (*ListPipelinesResponse, error)
  2866  	// Deletes a pipeline based on ID.
  2867  	//
  2868  	// Caller must have WRITE permission to the project.
  2869  	DeletePipeline(context.Context, *DeletePipelineRequest) (*emptypb.Empty, error)
  2870  	// Gets controller configuration information. Should only be called
  2871  	// by VMs created by the Pipelines Service and not by end users.
  2872  	GetControllerConfig(context.Context, *GetControllerConfigRequest) (*ControllerConfig, error)
  2873  	// Sets status of a given operation. Any new timestamps (as determined by
  2874  	// description) are appended to TimestampEvents. Should only be called by VMs
  2875  	// created by the Pipelines Service and not by end users.
  2876  	SetOperationStatus(context.Context, *SetOperationStatusRequest) (*emptypb.Empty, error)
  2877  }
  2878  
  2879  // UnimplementedPipelinesV1Alpha2Server can be embedded to have forward compatible implementations.
  2880  type UnimplementedPipelinesV1Alpha2Server struct {
  2881  }
  2882  
  2883  func (*UnimplementedPipelinesV1Alpha2Server) CreatePipeline(context.Context, *CreatePipelineRequest) (*Pipeline, error) {
  2884  	return nil, status.Errorf(codes.Unimplemented, "method CreatePipeline not implemented")
  2885  }
  2886  func (*UnimplementedPipelinesV1Alpha2Server) RunPipeline(context.Context, *RunPipelineRequest) (*longrunningpb.Operation, error) {
  2887  	return nil, status.Errorf(codes.Unimplemented, "method RunPipeline not implemented")
  2888  }
  2889  func (*UnimplementedPipelinesV1Alpha2Server) GetPipeline(context.Context, *GetPipelineRequest) (*Pipeline, error) {
  2890  	return nil, status.Errorf(codes.Unimplemented, "method GetPipeline not implemented")
  2891  }
  2892  func (*UnimplementedPipelinesV1Alpha2Server) ListPipelines(context.Context, *ListPipelinesRequest) (*ListPipelinesResponse, error) {
  2893  	return nil, status.Errorf(codes.Unimplemented, "method ListPipelines not implemented")
  2894  }
  2895  func (*UnimplementedPipelinesV1Alpha2Server) DeletePipeline(context.Context, *DeletePipelineRequest) (*emptypb.Empty, error) {
  2896  	return nil, status.Errorf(codes.Unimplemented, "method DeletePipeline not implemented")
  2897  }
  2898  func (*UnimplementedPipelinesV1Alpha2Server) GetControllerConfig(context.Context, *GetControllerConfigRequest) (*ControllerConfig, error) {
  2899  	return nil, status.Errorf(codes.Unimplemented, "method GetControllerConfig not implemented")
  2900  }
  2901  func (*UnimplementedPipelinesV1Alpha2Server) SetOperationStatus(context.Context, *SetOperationStatusRequest) (*emptypb.Empty, error) {
  2902  	return nil, status.Errorf(codes.Unimplemented, "method SetOperationStatus not implemented")
  2903  }
  2904  
  2905  func RegisterPipelinesV1Alpha2Server(s *grpc.Server, srv PipelinesV1Alpha2Server) {
  2906  	s.RegisterService(&_PipelinesV1Alpha2_serviceDesc, srv)
  2907  }
  2908  
  2909  func _PipelinesV1Alpha2_CreatePipeline_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2910  	in := new(CreatePipelineRequest)
  2911  	if err := dec(in); err != nil {
  2912  		return nil, err
  2913  	}
  2914  	if interceptor == nil {
  2915  		return srv.(PipelinesV1Alpha2Server).CreatePipeline(ctx, in)
  2916  	}
  2917  	info := &grpc.UnaryServerInfo{
  2918  		Server:     srv,
  2919  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/CreatePipeline",
  2920  	}
  2921  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2922  		return srv.(PipelinesV1Alpha2Server).CreatePipeline(ctx, req.(*CreatePipelineRequest))
  2923  	}
  2924  	return interceptor(ctx, in, info, handler)
  2925  }
  2926  
  2927  func _PipelinesV1Alpha2_RunPipeline_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2928  	in := new(RunPipelineRequest)
  2929  	if err := dec(in); err != nil {
  2930  		return nil, err
  2931  	}
  2932  	if interceptor == nil {
  2933  		return srv.(PipelinesV1Alpha2Server).RunPipeline(ctx, in)
  2934  	}
  2935  	info := &grpc.UnaryServerInfo{
  2936  		Server:     srv,
  2937  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/RunPipeline",
  2938  	}
  2939  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2940  		return srv.(PipelinesV1Alpha2Server).RunPipeline(ctx, req.(*RunPipelineRequest))
  2941  	}
  2942  	return interceptor(ctx, in, info, handler)
  2943  }
  2944  
  2945  func _PipelinesV1Alpha2_GetPipeline_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2946  	in := new(GetPipelineRequest)
  2947  	if err := dec(in); err != nil {
  2948  		return nil, err
  2949  	}
  2950  	if interceptor == nil {
  2951  		return srv.(PipelinesV1Alpha2Server).GetPipeline(ctx, in)
  2952  	}
  2953  	info := &grpc.UnaryServerInfo{
  2954  		Server:     srv,
  2955  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/GetPipeline",
  2956  	}
  2957  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2958  		return srv.(PipelinesV1Alpha2Server).GetPipeline(ctx, req.(*GetPipelineRequest))
  2959  	}
  2960  	return interceptor(ctx, in, info, handler)
  2961  }
  2962  
  2963  func _PipelinesV1Alpha2_ListPipelines_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2964  	in := new(ListPipelinesRequest)
  2965  	if err := dec(in); err != nil {
  2966  		return nil, err
  2967  	}
  2968  	if interceptor == nil {
  2969  		return srv.(PipelinesV1Alpha2Server).ListPipelines(ctx, in)
  2970  	}
  2971  	info := &grpc.UnaryServerInfo{
  2972  		Server:     srv,
  2973  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/ListPipelines",
  2974  	}
  2975  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2976  		return srv.(PipelinesV1Alpha2Server).ListPipelines(ctx, req.(*ListPipelinesRequest))
  2977  	}
  2978  	return interceptor(ctx, in, info, handler)
  2979  }
  2980  
  2981  func _PipelinesV1Alpha2_DeletePipeline_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2982  	in := new(DeletePipelineRequest)
  2983  	if err := dec(in); err != nil {
  2984  		return nil, err
  2985  	}
  2986  	if interceptor == nil {
  2987  		return srv.(PipelinesV1Alpha2Server).DeletePipeline(ctx, in)
  2988  	}
  2989  	info := &grpc.UnaryServerInfo{
  2990  		Server:     srv,
  2991  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/DeletePipeline",
  2992  	}
  2993  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2994  		return srv.(PipelinesV1Alpha2Server).DeletePipeline(ctx, req.(*DeletePipelineRequest))
  2995  	}
  2996  	return interceptor(ctx, in, info, handler)
  2997  }
  2998  
  2999  func _PipelinesV1Alpha2_GetControllerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3000  	in := new(GetControllerConfigRequest)
  3001  	if err := dec(in); err != nil {
  3002  		return nil, err
  3003  	}
  3004  	if interceptor == nil {
  3005  		return srv.(PipelinesV1Alpha2Server).GetControllerConfig(ctx, in)
  3006  	}
  3007  	info := &grpc.UnaryServerInfo{
  3008  		Server:     srv,
  3009  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/GetControllerConfig",
  3010  	}
  3011  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3012  		return srv.(PipelinesV1Alpha2Server).GetControllerConfig(ctx, req.(*GetControllerConfigRequest))
  3013  	}
  3014  	return interceptor(ctx, in, info, handler)
  3015  }
  3016  
  3017  func _PipelinesV1Alpha2_SetOperationStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3018  	in := new(SetOperationStatusRequest)
  3019  	if err := dec(in); err != nil {
  3020  		return nil, err
  3021  	}
  3022  	if interceptor == nil {
  3023  		return srv.(PipelinesV1Alpha2Server).SetOperationStatus(ctx, in)
  3024  	}
  3025  	info := &grpc.UnaryServerInfo{
  3026  		Server:     srv,
  3027  		FullMethod: "/google.genomics.v1alpha2.PipelinesV1Alpha2/SetOperationStatus",
  3028  	}
  3029  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3030  		return srv.(PipelinesV1Alpha2Server).SetOperationStatus(ctx, req.(*SetOperationStatusRequest))
  3031  	}
  3032  	return interceptor(ctx, in, info, handler)
  3033  }
  3034  
  3035  var _PipelinesV1Alpha2_serviceDesc = grpc.ServiceDesc{
  3036  	ServiceName: "google.genomics.v1alpha2.PipelinesV1Alpha2",
  3037  	HandlerType: (*PipelinesV1Alpha2Server)(nil),
  3038  	Methods: []grpc.MethodDesc{
  3039  		{
  3040  			MethodName: "CreatePipeline",
  3041  			Handler:    _PipelinesV1Alpha2_CreatePipeline_Handler,
  3042  		},
  3043  		{
  3044  			MethodName: "RunPipeline",
  3045  			Handler:    _PipelinesV1Alpha2_RunPipeline_Handler,
  3046  		},
  3047  		{
  3048  			MethodName: "GetPipeline",
  3049  			Handler:    _PipelinesV1Alpha2_GetPipeline_Handler,
  3050  		},
  3051  		{
  3052  			MethodName: "ListPipelines",
  3053  			Handler:    _PipelinesV1Alpha2_ListPipelines_Handler,
  3054  		},
  3055  		{
  3056  			MethodName: "DeletePipeline",
  3057  			Handler:    _PipelinesV1Alpha2_DeletePipeline_Handler,
  3058  		},
  3059  		{
  3060  			MethodName: "GetControllerConfig",
  3061  			Handler:    _PipelinesV1Alpha2_GetControllerConfig_Handler,
  3062  		},
  3063  		{
  3064  			MethodName: "SetOperationStatus",
  3065  			Handler:    _PipelinesV1Alpha2_SetOperationStatus_Handler,
  3066  		},
  3067  	},
  3068  	Streams:  []grpc.StreamDesc{},
  3069  	Metadata: "google/genomics/v1alpha2/pipelines.proto",
  3070  }
  3071  

View as plain text