cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/pipeline_job.pb.go (about)

     1  // Copyright 2025 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.35.2
    18  // 	protoc        v4.25.7
    19  // source: google/cloud/aiplatform/v1beta1/pipeline_job.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	_ "google.golang.org/genproto/googleapis/api/annotations"
    25  	status "google.golang.org/genproto/googleapis/rpc/status"
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	structpb "google.golang.org/protobuf/types/known/structpb"
    29  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // An enum that specifies the behavior to take if the timeout is reached.
    42  type PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior int32
    43  
    44  const (
    45  	// Unspecified. Behavior is same as `FAIL`.
    46  	PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior = 0
    47  	// Fail the task if the timeout is reached.
    48  	PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_FAIL PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior = 1
    49  	// Fall back to on-demand execution if the timeout is reached.
    50  	PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_FALL_BACK_TO_ON_DEMAND PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior = 2
    51  )
    52  
    53  // Enum value maps for PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior.
    54  var (
    55  	PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior_name = map[int32]string{
    56  		0: "TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED",
    57  		1: "FAIL",
    58  		2: "FALL_BACK_TO_ON_DEMAND",
    59  	}
    60  	PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior_value = map[string]int32{
    61  		"TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED": 0,
    62  		"FAIL":                   1,
    63  		"FALL_BACK_TO_ON_DEMAND": 2,
    64  	}
    65  )
    66  
    67  func (x PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Enum() *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior {
    68  	p := new(PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior)
    69  	*p = x
    70  	return p
    71  }
    72  
    73  func (x PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) String() string {
    74  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    75  }
    76  
    77  func (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Descriptor() protoreflect.EnumDescriptor {
    78  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[0].Descriptor()
    79  }
    80  
    81  func (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Type() protoreflect.EnumType {
    82  	return &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[0]
    83  }
    84  
    85  func (x PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Number() protoreflect.EnumNumber {
    86  	return protoreflect.EnumNumber(x)
    87  }
    88  
    89  // Deprecated: Use PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior.Descriptor instead.
    90  func (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) EnumDescriptor() ([]byte, []int) {
    91  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 1, 0}
    92  }
    93  
    94  // Specifies state of TaskExecution
    95  type PipelineTaskDetail_State int32
    96  
    97  const (
    98  	// Unspecified.
    99  	PipelineTaskDetail_STATE_UNSPECIFIED PipelineTaskDetail_State = 0
   100  	// Specifies pending state for the task.
   101  	PipelineTaskDetail_PENDING PipelineTaskDetail_State = 1
   102  	// Specifies task is being executed.
   103  	PipelineTaskDetail_RUNNING PipelineTaskDetail_State = 2
   104  	// Specifies task completed successfully.
   105  	PipelineTaskDetail_SUCCEEDED PipelineTaskDetail_State = 3
   106  	// Specifies Task cancel is in pending state.
   107  	PipelineTaskDetail_CANCEL_PENDING PipelineTaskDetail_State = 4
   108  	// Specifies task is being cancelled.
   109  	PipelineTaskDetail_CANCELLING PipelineTaskDetail_State = 5
   110  	// Specifies task was cancelled.
   111  	PipelineTaskDetail_CANCELLED PipelineTaskDetail_State = 6
   112  	// Specifies task failed.
   113  	PipelineTaskDetail_FAILED PipelineTaskDetail_State = 7
   114  	// Specifies task was skipped due to cache hit.
   115  	PipelineTaskDetail_SKIPPED PipelineTaskDetail_State = 8
   116  	// Specifies that the task was not triggered because the task's trigger
   117  	// policy is not satisfied. The trigger policy is specified in the
   118  	// `condition` field of
   119  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec].
   120  	PipelineTaskDetail_NOT_TRIGGERED PipelineTaskDetail_State = 9
   121  )
   122  
   123  // Enum value maps for PipelineTaskDetail_State.
   124  var (
   125  	PipelineTaskDetail_State_name = map[int32]string{
   126  		0: "STATE_UNSPECIFIED",
   127  		1: "PENDING",
   128  		2: "RUNNING",
   129  		3: "SUCCEEDED",
   130  		4: "CANCEL_PENDING",
   131  		5: "CANCELLING",
   132  		6: "CANCELLED",
   133  		7: "FAILED",
   134  		8: "SKIPPED",
   135  		9: "NOT_TRIGGERED",
   136  	}
   137  	PipelineTaskDetail_State_value = map[string]int32{
   138  		"STATE_UNSPECIFIED": 0,
   139  		"PENDING":           1,
   140  		"RUNNING":           2,
   141  		"SUCCEEDED":         3,
   142  		"CANCEL_PENDING":    4,
   143  		"CANCELLING":        5,
   144  		"CANCELLED":         6,
   145  		"FAILED":            7,
   146  		"SKIPPED":           8,
   147  		"NOT_TRIGGERED":     9,
   148  	}
   149  )
   150  
   151  func (x PipelineTaskDetail_State) Enum() *PipelineTaskDetail_State {
   152  	p := new(PipelineTaskDetail_State)
   153  	*p = x
   154  	return p
   155  }
   156  
   157  func (x PipelineTaskDetail_State) String() string {
   158  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   159  }
   160  
   161  func (PipelineTaskDetail_State) Descriptor() protoreflect.EnumDescriptor {
   162  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[1].Descriptor()
   163  }
   164  
   165  func (PipelineTaskDetail_State) Type() protoreflect.EnumType {
   166  	return &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[1]
   167  }
   168  
   169  func (x PipelineTaskDetail_State) Number() protoreflect.EnumNumber {
   170  	return protoreflect.EnumNumber(x)
   171  }
   172  
   173  // Deprecated: Use PipelineTaskDetail_State.Descriptor instead.
   174  func (PipelineTaskDetail_State) EnumDescriptor() ([]byte, []int) {
   175  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3, 0}
   176  }
   177  
   178  // An instance of a machine learning PipelineJob.
   179  type PipelineJob struct {
   180  	state         protoimpl.MessageState
   181  	sizeCache     protoimpl.SizeCache
   182  	unknownFields protoimpl.UnknownFields
   183  
   184  	// Output only. The resource name of the PipelineJob.
   185  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   186  	// The display name of the Pipeline.
   187  	// The name can be up to 128 characters long and can consist of any UTF-8
   188  	// characters.
   189  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   190  	// Output only. Pipeline creation time.
   191  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   192  	// Output only. Pipeline start time.
   193  	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   194  	// Output only. Pipeline end time.
   195  	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   196  	// Output only. Timestamp when this PipelineJob was most recently updated.
   197  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   198  	// The spec of the pipeline.
   199  	PipelineSpec *structpb.Struct `protobuf:"bytes,7,opt,name=pipeline_spec,json=pipelineSpec,proto3" json:"pipeline_spec,omitempty"`
   200  	// Output only. The detailed state of the job.
   201  	State PipelineState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineState" json:"state,omitempty"`
   202  	// Output only. The details of pipeline run. Not available in the list view.
   203  	JobDetail *PipelineJobDetail `protobuf:"bytes,9,opt,name=job_detail,json=jobDetail,proto3" json:"job_detail,omitempty"`
   204  	// Output only. The error that occurred during pipeline execution.
   205  	// Only populated when the pipeline's state is FAILED or CANCELLED.
   206  	Error *status.Status `protobuf:"bytes,10,opt,name=error,proto3" json:"error,omitempty"`
   207  	// The labels with user-defined metadata to organize PipelineJob.
   208  	//
   209  	// Label keys and values can be no longer than 64 characters
   210  	// (Unicode codepoints), can only contain lowercase letters, numeric
   211  	// characters, underscores and dashes. International characters are allowed.
   212  	//
   213  	// See https://goo.gl/xmQnxf for more information and examples of labels.
   214  	//
   215  	// Note there is some reserved label key for Vertex AI Pipelines.
   216  	// - `vertex-ai-pipelines-run-billing-id`, user set value will get overrided.
   217  	Labels map[string]string `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   218  	// Runtime config of the pipeline.
   219  	RuntimeConfig *PipelineJob_RuntimeConfig `protobuf:"bytes,12,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"`
   220  	// Customer-managed encryption key spec for a pipelineJob. If set, this
   221  	// PipelineJob and all of its sub-resources will be secured by this key.
   222  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,16,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   223  	// The service account that the pipeline workload runs as.
   224  	// If not specified, the Compute Engine default service account in the project
   225  	// will be used.
   226  	// See
   227  	// https://cloud.google.com/compute/docs/access/service-accounts#default_service_account
   228  	//
   229  	// Users starting the pipeline must have the `iam.serviceAccounts.actAs`
   230  	// permission on this service account.
   231  	ServiceAccount string `protobuf:"bytes,17,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
   232  	// The full name of the Compute Engine
   233  	// [network](/compute/docs/networks-and-firewalls#networks) to which the
   234  	// Pipeline Job's workload should be peered. For example,
   235  	// `projects/12345/global/networks/myVPC`.
   236  	// [Format](/compute/docs/reference/rest/v1/networks/insert)
   237  	// is of the form `projects/{project}/global/networks/{network}`.
   238  	// Where {project} is a project number, as in `12345`, and {network} is a
   239  	// network name.
   240  	//
   241  	// Private services access must already be configured for the network.
   242  	// Pipeline job will apply the network configuration to the Google Cloud
   243  	// resources being launched, if applied, such as Vertex AI
   244  	// Training or Dataflow job. If left unspecified, the workload is not peered
   245  	// with any network.
   246  	Network string `protobuf:"bytes,18,opt,name=network,proto3" json:"network,omitempty"`
   247  	// A list of names for the reserved ip ranges under the VPC network
   248  	// that can be used for this Pipeline Job's workload.
   249  	//
   250  	// If set, we will deploy the Pipeline Job's workload within the provided ip
   251  	// ranges. Otherwise, the job will be deployed to any ip ranges under the
   252  	// provided VPC network.
   253  	//
   254  	// Example: ['vertex-ai-ip-range'].
   255  	ReservedIpRanges []string `protobuf:"bytes,25,rep,name=reserved_ip_ranges,json=reservedIpRanges,proto3" json:"reserved_ip_ranges,omitempty"`
   256  	// Optional. Configuration for PSC-I for PipelineJob.
   257  	PscInterfaceConfig *PscInterfaceConfig `protobuf:"bytes,31,opt,name=psc_interface_config,json=pscInterfaceConfig,proto3" json:"psc_interface_config,omitempty"`
   258  	// A template uri from where the
   259  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec],
   260  	// if empty, will be downloaded. Currently, only uri from Vertex Template
   261  	// Registry & Gallery is supported. Reference to
   262  	// https://cloud.google.com/vertex-ai/docs/pipelines/create-pipeline-template.
   263  	TemplateUri string `protobuf:"bytes,19,opt,name=template_uri,json=templateUri,proto3" json:"template_uri,omitempty"`
   264  	// Output only. Pipeline template metadata. Will fill up fields if
   265  	// [PipelineJob.template_uri][google.cloud.aiplatform.v1beta1.PipelineJob.template_uri]
   266  	// is from supported template registry.
   267  	TemplateMetadata *PipelineTemplateMetadata `protobuf:"bytes,20,opt,name=template_metadata,json=templateMetadata,proto3" json:"template_metadata,omitempty"`
   268  	// Output only. The schedule resource name.
   269  	// Only returned if the Pipeline is created by Schedule API.
   270  	ScheduleName string `protobuf:"bytes,22,opt,name=schedule_name,json=scheduleName,proto3" json:"schedule_name,omitempty"`
   271  	// Optional. Whether to do component level validations before job creation.
   272  	PreflightValidations bool `protobuf:"varint,26,opt,name=preflight_validations,json=preflightValidations,proto3" json:"preflight_validations,omitempty"`
   273  	// Output only. Reserved for future use.
   274  	SatisfiesPzs bool `protobuf:"varint,27,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"`
   275  	// Output only. Reserved for future use.
   276  	SatisfiesPzi bool `protobuf:"varint,28,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"`
   277  	// Optional. The original pipeline job id if this pipeline job is a rerun of a
   278  	// previous pipeline job.
   279  	OriginalPipelineJobId int64 `protobuf:"varint,29,opt,name=original_pipeline_job_id,json=originalPipelineJobId,proto3" json:"original_pipeline_job_id,omitempty"`
   280  	// Optional. The rerun configs for each task in the pipeline job.
   281  	// By default, the rerun will:
   282  	// 1. Use the same input artifacts as the original run.
   283  	// 2. Use the same input parameters as the original run.
   284  	// 3. Skip all the tasks that are already succeeded in the original run.
   285  	// 4. Rerun all the tasks that are not succeeded in the original run.
   286  	// By providing this field, users can override the default behavior and
   287  	// specify the rerun config for each task.
   288  	PipelineTaskRerunConfigs []*PipelineTaskRerunConfig `protobuf:"bytes,30,rep,name=pipeline_task_rerun_configs,json=pipelineTaskRerunConfigs,proto3" json:"pipeline_task_rerun_configs,omitempty"`
   289  }
   290  
   291  func (x *PipelineJob) Reset() {
   292  	*x = PipelineJob{}
   293  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[0]
   294  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   295  	ms.StoreMessageInfo(mi)
   296  }
   297  
   298  func (x *PipelineJob) String() string {
   299  	return protoimpl.X.MessageStringOf(x)
   300  }
   301  
   302  func (*PipelineJob) ProtoMessage() {}
   303  
   304  func (x *PipelineJob) ProtoReflect() protoreflect.Message {
   305  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[0]
   306  	if x != nil {
   307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   308  		if ms.LoadMessageInfo() == nil {
   309  			ms.StoreMessageInfo(mi)
   310  		}
   311  		return ms
   312  	}
   313  	return mi.MessageOf(x)
   314  }
   315  
   316  // Deprecated: Use PipelineJob.ProtoReflect.Descriptor instead.
   317  func (*PipelineJob) Descriptor() ([]byte, []int) {
   318  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0}
   319  }
   320  
   321  func (x *PipelineJob) GetName() string {
   322  	if x != nil {
   323  		return x.Name
   324  	}
   325  	return ""
   326  }
   327  
   328  func (x *PipelineJob) GetDisplayName() string {
   329  	if x != nil {
   330  		return x.DisplayName
   331  	}
   332  	return ""
   333  }
   334  
   335  func (x *PipelineJob) GetCreateTime() *timestamppb.Timestamp {
   336  	if x != nil {
   337  		return x.CreateTime
   338  	}
   339  	return nil
   340  }
   341  
   342  func (x *PipelineJob) GetStartTime() *timestamppb.Timestamp {
   343  	if x != nil {
   344  		return x.StartTime
   345  	}
   346  	return nil
   347  }
   348  
   349  func (x *PipelineJob) GetEndTime() *timestamppb.Timestamp {
   350  	if x != nil {
   351  		return x.EndTime
   352  	}
   353  	return nil
   354  }
   355  
   356  func (x *PipelineJob) GetUpdateTime() *timestamppb.Timestamp {
   357  	if x != nil {
   358  		return x.UpdateTime
   359  	}
   360  	return nil
   361  }
   362  
   363  func (x *PipelineJob) GetPipelineSpec() *structpb.Struct {
   364  	if x != nil {
   365  		return x.PipelineSpec
   366  	}
   367  	return nil
   368  }
   369  
   370  func (x *PipelineJob) GetState() PipelineState {
   371  	if x != nil {
   372  		return x.State
   373  	}
   374  	return PipelineState_PIPELINE_STATE_UNSPECIFIED
   375  }
   376  
   377  func (x *PipelineJob) GetJobDetail() *PipelineJobDetail {
   378  	if x != nil {
   379  		return x.JobDetail
   380  	}
   381  	return nil
   382  }
   383  
   384  func (x *PipelineJob) GetError() *status.Status {
   385  	if x != nil {
   386  		return x.Error
   387  	}
   388  	return nil
   389  }
   390  
   391  func (x *PipelineJob) GetLabels() map[string]string {
   392  	if x != nil {
   393  		return x.Labels
   394  	}
   395  	return nil
   396  }
   397  
   398  func (x *PipelineJob) GetRuntimeConfig() *PipelineJob_RuntimeConfig {
   399  	if x != nil {
   400  		return x.RuntimeConfig
   401  	}
   402  	return nil
   403  }
   404  
   405  func (x *PipelineJob) GetEncryptionSpec() *EncryptionSpec {
   406  	if x != nil {
   407  		return x.EncryptionSpec
   408  	}
   409  	return nil
   410  }
   411  
   412  func (x *PipelineJob) GetServiceAccount() string {
   413  	if x != nil {
   414  		return x.ServiceAccount
   415  	}
   416  	return ""
   417  }
   418  
   419  func (x *PipelineJob) GetNetwork() string {
   420  	if x != nil {
   421  		return x.Network
   422  	}
   423  	return ""
   424  }
   425  
   426  func (x *PipelineJob) GetReservedIpRanges() []string {
   427  	if x != nil {
   428  		return x.ReservedIpRanges
   429  	}
   430  	return nil
   431  }
   432  
   433  func (x *PipelineJob) GetPscInterfaceConfig() *PscInterfaceConfig {
   434  	if x != nil {
   435  		return x.PscInterfaceConfig
   436  	}
   437  	return nil
   438  }
   439  
   440  func (x *PipelineJob) GetTemplateUri() string {
   441  	if x != nil {
   442  		return x.TemplateUri
   443  	}
   444  	return ""
   445  }
   446  
   447  func (x *PipelineJob) GetTemplateMetadata() *PipelineTemplateMetadata {
   448  	if x != nil {
   449  		return x.TemplateMetadata
   450  	}
   451  	return nil
   452  }
   453  
   454  func (x *PipelineJob) GetScheduleName() string {
   455  	if x != nil {
   456  		return x.ScheduleName
   457  	}
   458  	return ""
   459  }
   460  
   461  func (x *PipelineJob) GetPreflightValidations() bool {
   462  	if x != nil {
   463  		return x.PreflightValidations
   464  	}
   465  	return false
   466  }
   467  
   468  func (x *PipelineJob) GetSatisfiesPzs() bool {
   469  	if x != nil {
   470  		return x.SatisfiesPzs
   471  	}
   472  	return false
   473  }
   474  
   475  func (x *PipelineJob) GetSatisfiesPzi() bool {
   476  	if x != nil {
   477  		return x.SatisfiesPzi
   478  	}
   479  	return false
   480  }
   481  
   482  func (x *PipelineJob) GetOriginalPipelineJobId() int64 {
   483  	if x != nil {
   484  		return x.OriginalPipelineJobId
   485  	}
   486  	return 0
   487  }
   488  
   489  func (x *PipelineJob) GetPipelineTaskRerunConfigs() []*PipelineTaskRerunConfig {
   490  	if x != nil {
   491  		return x.PipelineTaskRerunConfigs
   492  	}
   493  	return nil
   494  }
   495  
   496  // Pipeline template metadata if
   497  // [PipelineJob.template_uri][google.cloud.aiplatform.v1beta1.PipelineJob.template_uri]
   498  // is from supported template registry. Currently, the only supported registry
   499  // is Artifact Registry.
   500  type PipelineTemplateMetadata struct {
   501  	state         protoimpl.MessageState
   502  	sizeCache     protoimpl.SizeCache
   503  	unknownFields protoimpl.UnknownFields
   504  
   505  	// The version_name in artifact registry.
   506  	//
   507  	// Will always be presented in output if the
   508  	// [PipelineJob.template_uri][google.cloud.aiplatform.v1beta1.PipelineJob.template_uri]
   509  	// is from supported template registry.
   510  	//
   511  	// Format is "sha256:abcdef123456...".
   512  	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
   513  }
   514  
   515  func (x *PipelineTemplateMetadata) Reset() {
   516  	*x = PipelineTemplateMetadata{}
   517  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[1]
   518  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   519  	ms.StoreMessageInfo(mi)
   520  }
   521  
   522  func (x *PipelineTemplateMetadata) String() string {
   523  	return protoimpl.X.MessageStringOf(x)
   524  }
   525  
   526  func (*PipelineTemplateMetadata) ProtoMessage() {}
   527  
   528  func (x *PipelineTemplateMetadata) ProtoReflect() protoreflect.Message {
   529  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[1]
   530  	if x != nil {
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		if ms.LoadMessageInfo() == nil {
   533  			ms.StoreMessageInfo(mi)
   534  		}
   535  		return ms
   536  	}
   537  	return mi.MessageOf(x)
   538  }
   539  
   540  // Deprecated: Use PipelineTemplateMetadata.ProtoReflect.Descriptor instead.
   541  func (*PipelineTemplateMetadata) Descriptor() ([]byte, []int) {
   542  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{1}
   543  }
   544  
   545  func (x *PipelineTemplateMetadata) GetVersion() string {
   546  	if x != nil {
   547  		return x.Version
   548  	}
   549  	return ""
   550  }
   551  
   552  // The runtime detail of PipelineJob.
   553  type PipelineJobDetail struct {
   554  	state         protoimpl.MessageState
   555  	sizeCache     protoimpl.SizeCache
   556  	unknownFields protoimpl.UnknownFields
   557  
   558  	// Output only. The context of the pipeline.
   559  	PipelineContext *Context `protobuf:"bytes,1,opt,name=pipeline_context,json=pipelineContext,proto3" json:"pipeline_context,omitempty"`
   560  	// Output only. The context of the current pipeline run.
   561  	PipelineRunContext *Context `protobuf:"bytes,2,opt,name=pipeline_run_context,json=pipelineRunContext,proto3" json:"pipeline_run_context,omitempty"`
   562  	// Output only. The runtime details of the tasks under the pipeline.
   563  	TaskDetails []*PipelineTaskDetail `protobuf:"bytes,3,rep,name=task_details,json=taskDetails,proto3" json:"task_details,omitempty"`
   564  }
   565  
   566  func (x *PipelineJobDetail) Reset() {
   567  	*x = PipelineJobDetail{}
   568  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[2]
   569  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   570  	ms.StoreMessageInfo(mi)
   571  }
   572  
   573  func (x *PipelineJobDetail) String() string {
   574  	return protoimpl.X.MessageStringOf(x)
   575  }
   576  
   577  func (*PipelineJobDetail) ProtoMessage() {}
   578  
   579  func (x *PipelineJobDetail) ProtoReflect() protoreflect.Message {
   580  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[2]
   581  	if x != nil {
   582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   583  		if ms.LoadMessageInfo() == nil {
   584  			ms.StoreMessageInfo(mi)
   585  		}
   586  		return ms
   587  	}
   588  	return mi.MessageOf(x)
   589  }
   590  
   591  // Deprecated: Use PipelineJobDetail.ProtoReflect.Descriptor instead.
   592  func (*PipelineJobDetail) Descriptor() ([]byte, []int) {
   593  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{2}
   594  }
   595  
   596  func (x *PipelineJobDetail) GetPipelineContext() *Context {
   597  	if x != nil {
   598  		return x.PipelineContext
   599  	}
   600  	return nil
   601  }
   602  
   603  func (x *PipelineJobDetail) GetPipelineRunContext() *Context {
   604  	if x != nil {
   605  		return x.PipelineRunContext
   606  	}
   607  	return nil
   608  }
   609  
   610  func (x *PipelineJobDetail) GetTaskDetails() []*PipelineTaskDetail {
   611  	if x != nil {
   612  		return x.TaskDetails
   613  	}
   614  	return nil
   615  }
   616  
   617  // The runtime detail of a task execution.
   618  type PipelineTaskDetail struct {
   619  	state         protoimpl.MessageState
   620  	sizeCache     protoimpl.SizeCache
   621  	unknownFields protoimpl.UnknownFields
   622  
   623  	// Output only. The system generated ID of the task.
   624  	TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   625  	// Output only. The id of the parent task if the task is within a component
   626  	// scope. Empty if the task is at the root level.
   627  	ParentTaskId int64 `protobuf:"varint,12,opt,name=parent_task_id,json=parentTaskId,proto3" json:"parent_task_id,omitempty"`
   628  	// Output only. The user specified name of the task that is defined in
   629  	// [pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec].
   630  	TaskName string `protobuf:"bytes,2,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
   631  	// Output only. Task create time.
   632  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   633  	// Output only. Task start time.
   634  	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   635  	// Output only. Task end time.
   636  	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   637  	// Output only. The detailed execution info.
   638  	ExecutorDetail *PipelineTaskExecutorDetail `protobuf:"bytes,6,opt,name=executor_detail,json=executorDetail,proto3" json:"executor_detail,omitempty"`
   639  	// Output only. State of the task.
   640  	State PipelineTaskDetail_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineTaskDetail_State" json:"state,omitempty"`
   641  	// Output only. The execution metadata of the task.
   642  	Execution *Execution `protobuf:"bytes,8,opt,name=execution,proto3" json:"execution,omitempty"`
   643  	// Output only. The error that occurred during task execution.
   644  	// Only populated when the task's state is FAILED or CANCELLED.
   645  	Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
   646  	// Output only. A list of task status. This field keeps a record of task
   647  	// status evolving over time.
   648  	PipelineTaskStatus []*PipelineTaskDetail_PipelineTaskStatus `protobuf:"bytes,13,rep,name=pipeline_task_status,json=pipelineTaskStatus,proto3" json:"pipeline_task_status,omitempty"`
   649  	// Output only. The runtime input artifacts of the task.
   650  	Inputs map[string]*PipelineTaskDetail_ArtifactList `protobuf:"bytes,10,rep,name=inputs,proto3" json:"inputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   651  	// Output only. The runtime output artifacts of the task.
   652  	Outputs map[string]*PipelineTaskDetail_ArtifactList `protobuf:"bytes,11,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   653  	// Output only. The unique name of a task.
   654  	// This field is used by pipeline job reruns.
   655  	// Console UI and Vertex AI SDK will support triggering pipeline job reruns.
   656  	// The name is constructed by concatenating all the parent tasks' names with
   657  	// the task name. For example, if a task named "child_task" has a parent task
   658  	// named "parent_task_1" and parent task 1 has a parent task named
   659  	// "parent_task_2", the task unique name will be
   660  	// "parent_task_2.parent_task_1.child_task".
   661  	TaskUniqueName string `protobuf:"bytes,14,opt,name=task_unique_name,json=taskUniqueName,proto3" json:"task_unique_name,omitempty"`
   662  }
   663  
   664  func (x *PipelineTaskDetail) Reset() {
   665  	*x = PipelineTaskDetail{}
   666  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[3]
   667  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   668  	ms.StoreMessageInfo(mi)
   669  }
   670  
   671  func (x *PipelineTaskDetail) String() string {
   672  	return protoimpl.X.MessageStringOf(x)
   673  }
   674  
   675  func (*PipelineTaskDetail) ProtoMessage() {}
   676  
   677  func (x *PipelineTaskDetail) ProtoReflect() protoreflect.Message {
   678  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[3]
   679  	if x != nil {
   680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   681  		if ms.LoadMessageInfo() == nil {
   682  			ms.StoreMessageInfo(mi)
   683  		}
   684  		return ms
   685  	}
   686  	return mi.MessageOf(x)
   687  }
   688  
   689  // Deprecated: Use PipelineTaskDetail.ProtoReflect.Descriptor instead.
   690  func (*PipelineTaskDetail) Descriptor() ([]byte, []int) {
   691  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3}
   692  }
   693  
   694  func (x *PipelineTaskDetail) GetTaskId() int64 {
   695  	if x != nil {
   696  		return x.TaskId
   697  	}
   698  	return 0
   699  }
   700  
   701  func (x *PipelineTaskDetail) GetParentTaskId() int64 {
   702  	if x != nil {
   703  		return x.ParentTaskId
   704  	}
   705  	return 0
   706  }
   707  
   708  func (x *PipelineTaskDetail) GetTaskName() string {
   709  	if x != nil {
   710  		return x.TaskName
   711  	}
   712  	return ""
   713  }
   714  
   715  func (x *PipelineTaskDetail) GetCreateTime() *timestamppb.Timestamp {
   716  	if x != nil {
   717  		return x.CreateTime
   718  	}
   719  	return nil
   720  }
   721  
   722  func (x *PipelineTaskDetail) GetStartTime() *timestamppb.Timestamp {
   723  	if x != nil {
   724  		return x.StartTime
   725  	}
   726  	return nil
   727  }
   728  
   729  func (x *PipelineTaskDetail) GetEndTime() *timestamppb.Timestamp {
   730  	if x != nil {
   731  		return x.EndTime
   732  	}
   733  	return nil
   734  }
   735  
   736  func (x *PipelineTaskDetail) GetExecutorDetail() *PipelineTaskExecutorDetail {
   737  	if x != nil {
   738  		return x.ExecutorDetail
   739  	}
   740  	return nil
   741  }
   742  
   743  func (x *PipelineTaskDetail) GetState() PipelineTaskDetail_State {
   744  	if x != nil {
   745  		return x.State
   746  	}
   747  	return PipelineTaskDetail_STATE_UNSPECIFIED
   748  }
   749  
   750  func (x *PipelineTaskDetail) GetExecution() *Execution {
   751  	if x != nil {
   752  		return x.Execution
   753  	}
   754  	return nil
   755  }
   756  
   757  func (x *PipelineTaskDetail) GetError() *status.Status {
   758  	if x != nil {
   759  		return x.Error
   760  	}
   761  	return nil
   762  }
   763  
   764  func (x *PipelineTaskDetail) GetPipelineTaskStatus() []*PipelineTaskDetail_PipelineTaskStatus {
   765  	if x != nil {
   766  		return x.PipelineTaskStatus
   767  	}
   768  	return nil
   769  }
   770  
   771  func (x *PipelineTaskDetail) GetInputs() map[string]*PipelineTaskDetail_ArtifactList {
   772  	if x != nil {
   773  		return x.Inputs
   774  	}
   775  	return nil
   776  }
   777  
   778  func (x *PipelineTaskDetail) GetOutputs() map[string]*PipelineTaskDetail_ArtifactList {
   779  	if x != nil {
   780  		return x.Outputs
   781  	}
   782  	return nil
   783  }
   784  
   785  func (x *PipelineTaskDetail) GetTaskUniqueName() string {
   786  	if x != nil {
   787  		return x.TaskUniqueName
   788  	}
   789  	return ""
   790  }
   791  
   792  // The runtime detail of a pipeline executor.
   793  type PipelineTaskExecutorDetail struct {
   794  	state         protoimpl.MessageState
   795  	sizeCache     protoimpl.SizeCache
   796  	unknownFields protoimpl.UnknownFields
   797  
   798  	// Types that are assignable to Details:
   799  	//
   800  	//	*PipelineTaskExecutorDetail_ContainerDetail_
   801  	//	*PipelineTaskExecutorDetail_CustomJobDetail_
   802  	Details isPipelineTaskExecutorDetail_Details `protobuf_oneof:"details"`
   803  }
   804  
   805  func (x *PipelineTaskExecutorDetail) Reset() {
   806  	*x = PipelineTaskExecutorDetail{}
   807  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4]
   808  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   809  	ms.StoreMessageInfo(mi)
   810  }
   811  
   812  func (x *PipelineTaskExecutorDetail) String() string {
   813  	return protoimpl.X.MessageStringOf(x)
   814  }
   815  
   816  func (*PipelineTaskExecutorDetail) ProtoMessage() {}
   817  
   818  func (x *PipelineTaskExecutorDetail) ProtoReflect() protoreflect.Message {
   819  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4]
   820  	if x != nil {
   821  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   822  		if ms.LoadMessageInfo() == nil {
   823  			ms.StoreMessageInfo(mi)
   824  		}
   825  		return ms
   826  	}
   827  	return mi.MessageOf(x)
   828  }
   829  
   830  // Deprecated: Use PipelineTaskExecutorDetail.ProtoReflect.Descriptor instead.
   831  func (*PipelineTaskExecutorDetail) Descriptor() ([]byte, []int) {
   832  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{4}
   833  }
   834  
   835  func (m *PipelineTaskExecutorDetail) GetDetails() isPipelineTaskExecutorDetail_Details {
   836  	if m != nil {
   837  		return m.Details
   838  	}
   839  	return nil
   840  }
   841  
   842  func (x *PipelineTaskExecutorDetail) GetContainerDetail() *PipelineTaskExecutorDetail_ContainerDetail {
   843  	if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_ContainerDetail_); ok {
   844  		return x.ContainerDetail
   845  	}
   846  	return nil
   847  }
   848  
   849  func (x *PipelineTaskExecutorDetail) GetCustomJobDetail() *PipelineTaskExecutorDetail_CustomJobDetail {
   850  	if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_CustomJobDetail_); ok {
   851  		return x.CustomJobDetail
   852  	}
   853  	return nil
   854  }
   855  
   856  type isPipelineTaskExecutorDetail_Details interface {
   857  	isPipelineTaskExecutorDetail_Details()
   858  }
   859  
   860  type PipelineTaskExecutorDetail_ContainerDetail_ struct {
   861  	// Output only. The detailed info for a container executor.
   862  	ContainerDetail *PipelineTaskExecutorDetail_ContainerDetail `protobuf:"bytes,1,opt,name=container_detail,json=containerDetail,proto3,oneof"`
   863  }
   864  
   865  type PipelineTaskExecutorDetail_CustomJobDetail_ struct {
   866  	// Output only. The detailed info for a custom job executor.
   867  	CustomJobDetail *PipelineTaskExecutorDetail_CustomJobDetail `protobuf:"bytes,2,opt,name=custom_job_detail,json=customJobDetail,proto3,oneof"`
   868  }
   869  
   870  func (*PipelineTaskExecutorDetail_ContainerDetail_) isPipelineTaskExecutorDetail_Details() {}
   871  
   872  func (*PipelineTaskExecutorDetail_CustomJobDetail_) isPipelineTaskExecutorDetail_Details() {}
   873  
   874  // User provided rerun config to submit a rerun pipelinejob. This includes
   875  // 1. Which task to rerun
   876  // 2. User override input parameters and artifacts.
   877  type PipelineTaskRerunConfig struct {
   878  	state         protoimpl.MessageState
   879  	sizeCache     protoimpl.SizeCache
   880  	unknownFields protoimpl.UnknownFields
   881  
   882  	// Optional. The system generated ID of the task. Retrieved from original run.
   883  	TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   884  	// Optional. The name of the task.
   885  	TaskName string `protobuf:"bytes,2,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
   886  	// Optional. The runtime input of the task overridden by the user.
   887  	Inputs *PipelineTaskRerunConfig_Inputs `protobuf:"bytes,3,opt,name=inputs,proto3" json:"inputs,omitempty"`
   888  	// Optional. Whether to skip this task. Default value is False.
   889  	SkipTask bool `protobuf:"varint,4,opt,name=skip_task,json=skipTask,proto3" json:"skip_task,omitempty"`
   890  	// Optional. Whether to skip downstream tasks. Default value is False.
   891  	SkipDownstreamTasks bool `protobuf:"varint,5,opt,name=skip_downstream_tasks,json=skipDownstreamTasks,proto3" json:"skip_downstream_tasks,omitempty"`
   892  }
   893  
   894  func (x *PipelineTaskRerunConfig) Reset() {
   895  	*x = PipelineTaskRerunConfig{}
   896  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[5]
   897  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   898  	ms.StoreMessageInfo(mi)
   899  }
   900  
   901  func (x *PipelineTaskRerunConfig) String() string {
   902  	return protoimpl.X.MessageStringOf(x)
   903  }
   904  
   905  func (*PipelineTaskRerunConfig) ProtoMessage() {}
   906  
   907  func (x *PipelineTaskRerunConfig) ProtoReflect() protoreflect.Message {
   908  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[5]
   909  	if 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 PipelineTaskRerunConfig.ProtoReflect.Descriptor instead.
   920  func (*PipelineTaskRerunConfig) Descriptor() ([]byte, []int) {
   921  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{5}
   922  }
   923  
   924  func (x *PipelineTaskRerunConfig) GetTaskId() int64 {
   925  	if x != nil {
   926  		return x.TaskId
   927  	}
   928  	return 0
   929  }
   930  
   931  func (x *PipelineTaskRerunConfig) GetTaskName() string {
   932  	if x != nil {
   933  		return x.TaskName
   934  	}
   935  	return ""
   936  }
   937  
   938  func (x *PipelineTaskRerunConfig) GetInputs() *PipelineTaskRerunConfig_Inputs {
   939  	if x != nil {
   940  		return x.Inputs
   941  	}
   942  	return nil
   943  }
   944  
   945  func (x *PipelineTaskRerunConfig) GetSkipTask() bool {
   946  	if x != nil {
   947  		return x.SkipTask
   948  	}
   949  	return false
   950  }
   951  
   952  func (x *PipelineTaskRerunConfig) GetSkipDownstreamTasks() bool {
   953  	if x != nil {
   954  		return x.SkipDownstreamTasks
   955  	}
   956  	return false
   957  }
   958  
   959  // The runtime config of a PipelineJob.
   960  type PipelineJob_RuntimeConfig struct {
   961  	state         protoimpl.MessageState
   962  	sizeCache     protoimpl.SizeCache
   963  	unknownFields protoimpl.UnknownFields
   964  
   965  	// Deprecated. Use
   966  	// [RuntimeConfig.parameter_values][google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameter_values]
   967  	// instead. The runtime parameters of the PipelineJob. The parameters will
   968  	// be passed into
   969  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec]
   970  	// to replace the placeholders at runtime. This field is used by pipelines
   971  	// built using `PipelineJob.pipeline_spec.schema_version` 2.0.0 or lower,
   972  	// such as pipelines built using Kubeflow Pipelines SDK 1.8 or lower.
   973  	//
   974  	// Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/pipeline_job.proto.
   975  	Parameters map[string]*Value `protobuf:"bytes,1,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   976  	// Required. A path in a Cloud Storage bucket, which will be treated as the
   977  	// root output directory of the pipeline. It is used by the system to
   978  	// generate the paths of output artifacts. The artifact paths are generated
   979  	// with a sub-path pattern `{job_id}/{task_id}/{output_key}` under the
   980  	// specified output directory. The service account specified in this
   981  	// pipeline must have the `storage.objects.get` and `storage.objects.create`
   982  	// permissions for this bucket.
   983  	GcsOutputDirectory string `protobuf:"bytes,2,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3" json:"gcs_output_directory,omitempty"`
   984  	// The runtime parameters of the PipelineJob. The parameters will be
   985  	// passed into
   986  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec]
   987  	// to replace the placeholders at runtime. This field is used by pipelines
   988  	// built using `PipelineJob.pipeline_spec.schema_version` 2.1.0, such as
   989  	// pipelines built using Kubeflow Pipelines SDK 1.9 or higher and the v2
   990  	// DSL.
   991  	ParameterValues map[string]*structpb.Value `protobuf:"bytes,3,rep,name=parameter_values,json=parameterValues,proto3" json:"parameter_values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   992  	// Represents the failure policy of a pipeline. Currently, the default of a
   993  	// pipeline is that the pipeline will continue to run until no more tasks
   994  	// can be executed, also known as PIPELINE_FAILURE_POLICY_FAIL_SLOW.
   995  	// However, if a pipeline is set to PIPELINE_FAILURE_POLICY_FAIL_FAST, it
   996  	// will stop scheduling any new tasks when a task has failed. Any scheduled
   997  	// tasks will continue to completion.
   998  	FailurePolicy PipelineFailurePolicy `protobuf:"varint,4,opt,name=failure_policy,json=failurePolicy,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineFailurePolicy" json:"failure_policy,omitempty"`
   999  	// The runtime artifacts of the PipelineJob. The key will be the input
  1000  	// artifact name and the value would be one of the InputArtifact.
  1001  	InputArtifacts map[string]*PipelineJob_RuntimeConfig_InputArtifact `protobuf:"bytes,5,rep,name=input_artifacts,json=inputArtifacts,proto3" json:"input_artifacts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1002  	// Optional. The default runtime for the PipelineJob. If not provided,
  1003  	// Vertex Custom Job(on demand) is used as the runtime. For Vertex Custom
  1004  	// Job, please refer to
  1005  	// https://cloud.google.com/vertex-ai/docs/training/overview.
  1006  	DefaultRuntime *PipelineJob_RuntimeConfig_DefaultRuntime `protobuf:"bytes,6,opt,name=default_runtime,json=defaultRuntime,proto3" json:"default_runtime,omitempty"`
  1007  }
  1008  
  1009  func (x *PipelineJob_RuntimeConfig) Reset() {
  1010  	*x = PipelineJob_RuntimeConfig{}
  1011  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[6]
  1012  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1013  	ms.StoreMessageInfo(mi)
  1014  }
  1015  
  1016  func (x *PipelineJob_RuntimeConfig) String() string {
  1017  	return protoimpl.X.MessageStringOf(x)
  1018  }
  1019  
  1020  func (*PipelineJob_RuntimeConfig) ProtoMessage() {}
  1021  
  1022  func (x *PipelineJob_RuntimeConfig) ProtoReflect() protoreflect.Message {
  1023  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[6]
  1024  	if 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 PipelineJob_RuntimeConfig.ProtoReflect.Descriptor instead.
  1035  func (*PipelineJob_RuntimeConfig) Descriptor() ([]byte, []int) {
  1036  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0}
  1037  }
  1038  
  1039  // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/pipeline_job.proto.
  1040  func (x *PipelineJob_RuntimeConfig) GetParameters() map[string]*Value {
  1041  	if x != nil {
  1042  		return x.Parameters
  1043  	}
  1044  	return nil
  1045  }
  1046  
  1047  func (x *PipelineJob_RuntimeConfig) GetGcsOutputDirectory() string {
  1048  	if x != nil {
  1049  		return x.GcsOutputDirectory
  1050  	}
  1051  	return ""
  1052  }
  1053  
  1054  func (x *PipelineJob_RuntimeConfig) GetParameterValues() map[string]*structpb.Value {
  1055  	if x != nil {
  1056  		return x.ParameterValues
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  func (x *PipelineJob_RuntimeConfig) GetFailurePolicy() PipelineFailurePolicy {
  1062  	if x != nil {
  1063  		return x.FailurePolicy
  1064  	}
  1065  	return PipelineFailurePolicy_PIPELINE_FAILURE_POLICY_UNSPECIFIED
  1066  }
  1067  
  1068  func (x *PipelineJob_RuntimeConfig) GetInputArtifacts() map[string]*PipelineJob_RuntimeConfig_InputArtifact {
  1069  	if x != nil {
  1070  		return x.InputArtifacts
  1071  	}
  1072  	return nil
  1073  }
  1074  
  1075  func (x *PipelineJob_RuntimeConfig) GetDefaultRuntime() *PipelineJob_RuntimeConfig_DefaultRuntime {
  1076  	if x != nil {
  1077  		return x.DefaultRuntime
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  // The type of an input artifact.
  1083  type PipelineJob_RuntimeConfig_InputArtifact struct {
  1084  	state         protoimpl.MessageState
  1085  	sizeCache     protoimpl.SizeCache
  1086  	unknownFields protoimpl.UnknownFields
  1087  
  1088  	// Types that are assignable to Kind:
  1089  	//
  1090  	//	*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId
  1091  	Kind isPipelineJob_RuntimeConfig_InputArtifact_Kind `protobuf_oneof:"kind"`
  1092  }
  1093  
  1094  func (x *PipelineJob_RuntimeConfig_InputArtifact) Reset() {
  1095  	*x = PipelineJob_RuntimeConfig_InputArtifact{}
  1096  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[8]
  1097  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1098  	ms.StoreMessageInfo(mi)
  1099  }
  1100  
  1101  func (x *PipelineJob_RuntimeConfig_InputArtifact) String() string {
  1102  	return protoimpl.X.MessageStringOf(x)
  1103  }
  1104  
  1105  func (*PipelineJob_RuntimeConfig_InputArtifact) ProtoMessage() {}
  1106  
  1107  func (x *PipelineJob_RuntimeConfig_InputArtifact) ProtoReflect() protoreflect.Message {
  1108  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[8]
  1109  	if x != nil {
  1110  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1111  		if ms.LoadMessageInfo() == nil {
  1112  			ms.StoreMessageInfo(mi)
  1113  		}
  1114  		return ms
  1115  	}
  1116  	return mi.MessageOf(x)
  1117  }
  1118  
  1119  // Deprecated: Use PipelineJob_RuntimeConfig_InputArtifact.ProtoReflect.Descriptor instead.
  1120  func (*PipelineJob_RuntimeConfig_InputArtifact) Descriptor() ([]byte, []int) {
  1121  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 0}
  1122  }
  1123  
  1124  func (m *PipelineJob_RuntimeConfig_InputArtifact) GetKind() isPipelineJob_RuntimeConfig_InputArtifact_Kind {
  1125  	if m != nil {
  1126  		return m.Kind
  1127  	}
  1128  	return nil
  1129  }
  1130  
  1131  func (x *PipelineJob_RuntimeConfig_InputArtifact) GetArtifactId() string {
  1132  	if x, ok := x.GetKind().(*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId); ok {
  1133  		return x.ArtifactId
  1134  	}
  1135  	return ""
  1136  }
  1137  
  1138  type isPipelineJob_RuntimeConfig_InputArtifact_Kind interface {
  1139  	isPipelineJob_RuntimeConfig_InputArtifact_Kind()
  1140  }
  1141  
  1142  type PipelineJob_RuntimeConfig_InputArtifact_ArtifactId struct {
  1143  	// Artifact resource id from MLMD. Which is the last portion of an
  1144  	// artifact resource name:
  1145  	// `projects/{project}/locations/{location}/metadataStores/default/artifacts/{artifact_id}`.
  1146  	// The artifact must stay within the same project, location and default
  1147  	// metadatastore as the pipeline.
  1148  	ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3,oneof"`
  1149  }
  1150  
  1151  func (*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId) isPipelineJob_RuntimeConfig_InputArtifact_Kind() {
  1152  }
  1153  
  1154  // Persistent resource based runtime detail. For more information, refer to
  1155  // https://cloud.google.com/vertex-ai/docs/training/persistent-resource-overview
  1156  type PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail struct {
  1157  	state         protoimpl.MessageState
  1158  	sizeCache     protoimpl.SizeCache
  1159  	unknownFields protoimpl.UnknownFields
  1160  
  1161  	// Persistent resource name.
  1162  	// Format:
  1163  	// `projects/{project}/locations/{location}/persistentResources/{persistent_resource}`
  1164  	PersistentResourceName string `protobuf:"bytes,1,opt,name=persistent_resource_name,json=persistentResourceName,proto3" json:"persistent_resource_name,omitempty"`
  1165  	// The max time a pipeline task waits for the required CPU, memory, or
  1166  	// accelerator resource to become available from the specified persistent
  1167  	// resource. Default wait time is 0.
  1168  	TaskResourceUnavailableWaitTimeMs int64 `protobuf:"varint,2,opt,name=task_resource_unavailable_wait_time_ms,json=taskResourceUnavailableWaitTimeMs,proto3" json:"task_resource_unavailable_wait_time_ms,omitempty"`
  1169  	// Specifies the behavior to take if the timeout is reached.
  1170  	TaskResourceUnavailableTimeoutBehavior PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior `protobuf:"varint,3,opt,name=task_resource_unavailable_timeout_behavior,json=taskResourceUnavailableTimeoutBehavior,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior" json:"task_resource_unavailable_timeout_behavior,omitempty"`
  1171  }
  1172  
  1173  func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) Reset() {
  1174  	*x = PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail{}
  1175  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[9]
  1176  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1177  	ms.StoreMessageInfo(mi)
  1178  }
  1179  
  1180  func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) String() string {
  1181  	return protoimpl.X.MessageStringOf(x)
  1182  }
  1183  
  1184  func (*PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) ProtoMessage() {}
  1185  
  1186  func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) ProtoReflect() protoreflect.Message {
  1187  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[9]
  1188  	if x != nil {
  1189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1190  		if ms.LoadMessageInfo() == nil {
  1191  			ms.StoreMessageInfo(mi)
  1192  		}
  1193  		return ms
  1194  	}
  1195  	return mi.MessageOf(x)
  1196  }
  1197  
  1198  // Deprecated: Use PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail.ProtoReflect.Descriptor instead.
  1199  func (*PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) Descriptor() ([]byte, []int) {
  1200  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 1}
  1201  }
  1202  
  1203  func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) GetPersistentResourceName() string {
  1204  	if x != nil {
  1205  		return x.PersistentResourceName
  1206  	}
  1207  	return ""
  1208  }
  1209  
  1210  func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) GetTaskResourceUnavailableWaitTimeMs() int64 {
  1211  	if x != nil {
  1212  		return x.TaskResourceUnavailableWaitTimeMs
  1213  	}
  1214  	return 0
  1215  }
  1216  
  1217  func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) GetTaskResourceUnavailableTimeoutBehavior() PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior {
  1218  	if x != nil {
  1219  		return x.TaskResourceUnavailableTimeoutBehavior
  1220  	}
  1221  	return PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED
  1222  }
  1223  
  1224  // The default runtime for the PipelineJob.
  1225  type PipelineJob_RuntimeConfig_DefaultRuntime struct {
  1226  	state         protoimpl.MessageState
  1227  	sizeCache     protoimpl.SizeCache
  1228  	unknownFields protoimpl.UnknownFields
  1229  
  1230  	// Types that are assignable to RuntimeDetail:
  1231  	//
  1232  	//	*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail
  1233  	RuntimeDetail isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail `protobuf_oneof:"runtime_detail"`
  1234  }
  1235  
  1236  func (x *PipelineJob_RuntimeConfig_DefaultRuntime) Reset() {
  1237  	*x = PipelineJob_RuntimeConfig_DefaultRuntime{}
  1238  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10]
  1239  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1240  	ms.StoreMessageInfo(mi)
  1241  }
  1242  
  1243  func (x *PipelineJob_RuntimeConfig_DefaultRuntime) String() string {
  1244  	return protoimpl.X.MessageStringOf(x)
  1245  }
  1246  
  1247  func (*PipelineJob_RuntimeConfig_DefaultRuntime) ProtoMessage() {}
  1248  
  1249  func (x *PipelineJob_RuntimeConfig_DefaultRuntime) ProtoReflect() protoreflect.Message {
  1250  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10]
  1251  	if x != nil {
  1252  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1253  		if ms.LoadMessageInfo() == nil {
  1254  			ms.StoreMessageInfo(mi)
  1255  		}
  1256  		return ms
  1257  	}
  1258  	return mi.MessageOf(x)
  1259  }
  1260  
  1261  // Deprecated: Use PipelineJob_RuntimeConfig_DefaultRuntime.ProtoReflect.Descriptor instead.
  1262  func (*PipelineJob_RuntimeConfig_DefaultRuntime) Descriptor() ([]byte, []int) {
  1263  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 2}
  1264  }
  1265  
  1266  func (m *PipelineJob_RuntimeConfig_DefaultRuntime) GetRuntimeDetail() isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail {
  1267  	if m != nil {
  1268  		return m.RuntimeDetail
  1269  	}
  1270  	return nil
  1271  }
  1272  
  1273  func (x *PipelineJob_RuntimeConfig_DefaultRuntime) GetPersistentResourceRuntimeDetail() *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail {
  1274  	if x, ok := x.GetRuntimeDetail().(*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail); ok {
  1275  		return x.PersistentResourceRuntimeDetail
  1276  	}
  1277  	return nil
  1278  }
  1279  
  1280  type isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail interface {
  1281  	isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail()
  1282  }
  1283  
  1284  type PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail struct {
  1285  	// Persistent resource based runtime detail.
  1286  	PersistentResourceRuntimeDetail *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail `protobuf:"bytes,1,opt,name=persistent_resource_runtime_detail,json=persistentResourceRuntimeDetail,proto3,oneof"`
  1287  }
  1288  
  1289  func (*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail) isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail() {
  1290  }
  1291  
  1292  // A single record of the task status.
  1293  type PipelineTaskDetail_PipelineTaskStatus struct {
  1294  	state         protoimpl.MessageState
  1295  	sizeCache     protoimpl.SizeCache
  1296  	unknownFields protoimpl.UnknownFields
  1297  
  1298  	// Output only. Update time of this status.
  1299  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  1300  	// Output only. The state of the task.
  1301  	State PipelineTaskDetail_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineTaskDetail_State" json:"state,omitempty"`
  1302  	// Output only. The error that occurred during the state. May be set when
  1303  	// the state is any of the non-final state (PENDING/RUNNING/CANCELLING) or
  1304  	// FAILED state. If the state is FAILED, the error here is final and not
  1305  	// going to be retried. If the state is a non-final state, the error
  1306  	// indicates a system-error being retried.
  1307  	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
  1308  }
  1309  
  1310  func (x *PipelineTaskDetail_PipelineTaskStatus) Reset() {
  1311  	*x = PipelineTaskDetail_PipelineTaskStatus{}
  1312  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[14]
  1313  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1314  	ms.StoreMessageInfo(mi)
  1315  }
  1316  
  1317  func (x *PipelineTaskDetail_PipelineTaskStatus) String() string {
  1318  	return protoimpl.X.MessageStringOf(x)
  1319  }
  1320  
  1321  func (*PipelineTaskDetail_PipelineTaskStatus) ProtoMessage() {}
  1322  
  1323  func (x *PipelineTaskDetail_PipelineTaskStatus) ProtoReflect() protoreflect.Message {
  1324  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[14]
  1325  	if x != nil {
  1326  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1327  		if ms.LoadMessageInfo() == nil {
  1328  			ms.StoreMessageInfo(mi)
  1329  		}
  1330  		return ms
  1331  	}
  1332  	return mi.MessageOf(x)
  1333  }
  1334  
  1335  // Deprecated: Use PipelineTaskDetail_PipelineTaskStatus.ProtoReflect.Descriptor instead.
  1336  func (*PipelineTaskDetail_PipelineTaskStatus) Descriptor() ([]byte, []int) {
  1337  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3, 0}
  1338  }
  1339  
  1340  func (x *PipelineTaskDetail_PipelineTaskStatus) GetUpdateTime() *timestamppb.Timestamp {
  1341  	if x != nil {
  1342  		return x.UpdateTime
  1343  	}
  1344  	return nil
  1345  }
  1346  
  1347  func (x *PipelineTaskDetail_PipelineTaskStatus) GetState() PipelineTaskDetail_State {
  1348  	if x != nil {
  1349  		return x.State
  1350  	}
  1351  	return PipelineTaskDetail_STATE_UNSPECIFIED
  1352  }
  1353  
  1354  func (x *PipelineTaskDetail_PipelineTaskStatus) GetError() *status.Status {
  1355  	if x != nil {
  1356  		return x.Error
  1357  	}
  1358  	return nil
  1359  }
  1360  
  1361  // A list of artifact metadata.
  1362  type PipelineTaskDetail_ArtifactList struct {
  1363  	state         protoimpl.MessageState
  1364  	sizeCache     protoimpl.SizeCache
  1365  	unknownFields protoimpl.UnknownFields
  1366  
  1367  	// Output only. A list of artifact metadata.
  1368  	Artifacts []*Artifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
  1369  }
  1370  
  1371  func (x *PipelineTaskDetail_ArtifactList) Reset() {
  1372  	*x = PipelineTaskDetail_ArtifactList{}
  1373  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[15]
  1374  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1375  	ms.StoreMessageInfo(mi)
  1376  }
  1377  
  1378  func (x *PipelineTaskDetail_ArtifactList) String() string {
  1379  	return protoimpl.X.MessageStringOf(x)
  1380  }
  1381  
  1382  func (*PipelineTaskDetail_ArtifactList) ProtoMessage() {}
  1383  
  1384  func (x *PipelineTaskDetail_ArtifactList) ProtoReflect() protoreflect.Message {
  1385  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[15]
  1386  	if x != nil {
  1387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1388  		if ms.LoadMessageInfo() == nil {
  1389  			ms.StoreMessageInfo(mi)
  1390  		}
  1391  		return ms
  1392  	}
  1393  	return mi.MessageOf(x)
  1394  }
  1395  
  1396  // Deprecated: Use PipelineTaskDetail_ArtifactList.ProtoReflect.Descriptor instead.
  1397  func (*PipelineTaskDetail_ArtifactList) Descriptor() ([]byte, []int) {
  1398  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3, 1}
  1399  }
  1400  
  1401  func (x *PipelineTaskDetail_ArtifactList) GetArtifacts() []*Artifact {
  1402  	if x != nil {
  1403  		return x.Artifacts
  1404  	}
  1405  	return nil
  1406  }
  1407  
  1408  // The detail of a container execution. It contains the job names of the
  1409  // lifecycle of a container execution.
  1410  type PipelineTaskExecutorDetail_ContainerDetail struct {
  1411  	state         protoimpl.MessageState
  1412  	sizeCache     protoimpl.SizeCache
  1413  	unknownFields protoimpl.UnknownFields
  1414  
  1415  	// Output only. The name of the
  1416  	// [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the main
  1417  	// container execution.
  1418  	MainJob string `protobuf:"bytes,1,opt,name=main_job,json=mainJob,proto3" json:"main_job,omitempty"`
  1419  	// Output only. The name of the
  1420  	// [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the
  1421  	// pre-caching-check container execution. This job will be available if the
  1422  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec]
  1423  	// specifies the `pre_caching_check` hook in the lifecycle events.
  1424  	PreCachingCheckJob string `protobuf:"bytes,2,opt,name=pre_caching_check_job,json=preCachingCheckJob,proto3" json:"pre_caching_check_job,omitempty"`
  1425  	// Output only. The names of the previously failed
  1426  	// [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the main
  1427  	// container executions. The list includes the all attempts in chronological
  1428  	// order.
  1429  	FailedMainJobs []string `protobuf:"bytes,3,rep,name=failed_main_jobs,json=failedMainJobs,proto3" json:"failed_main_jobs,omitempty"`
  1430  	// Output only. The names of the previously failed
  1431  	// [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the
  1432  	// pre-caching-check container executions. This job will be available if the
  1433  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec]
  1434  	// specifies the `pre_caching_check` hook in the lifecycle events. The list
  1435  	// includes the all attempts in chronological order.
  1436  	FailedPreCachingCheckJobs []string `protobuf:"bytes,4,rep,name=failed_pre_caching_check_jobs,json=failedPreCachingCheckJobs,proto3" json:"failed_pre_caching_check_jobs,omitempty"`
  1437  }
  1438  
  1439  func (x *PipelineTaskExecutorDetail_ContainerDetail) Reset() {
  1440  	*x = PipelineTaskExecutorDetail_ContainerDetail{}
  1441  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[18]
  1442  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1443  	ms.StoreMessageInfo(mi)
  1444  }
  1445  
  1446  func (x *PipelineTaskExecutorDetail_ContainerDetail) String() string {
  1447  	return protoimpl.X.MessageStringOf(x)
  1448  }
  1449  
  1450  func (*PipelineTaskExecutorDetail_ContainerDetail) ProtoMessage() {}
  1451  
  1452  func (x *PipelineTaskExecutorDetail_ContainerDetail) ProtoReflect() protoreflect.Message {
  1453  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[18]
  1454  	if x != nil {
  1455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1456  		if ms.LoadMessageInfo() == nil {
  1457  			ms.StoreMessageInfo(mi)
  1458  		}
  1459  		return ms
  1460  	}
  1461  	return mi.MessageOf(x)
  1462  }
  1463  
  1464  // Deprecated: Use PipelineTaskExecutorDetail_ContainerDetail.ProtoReflect.Descriptor instead.
  1465  func (*PipelineTaskExecutorDetail_ContainerDetail) Descriptor() ([]byte, []int) {
  1466  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{4, 0}
  1467  }
  1468  
  1469  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetMainJob() string {
  1470  	if x != nil {
  1471  		return x.MainJob
  1472  	}
  1473  	return ""
  1474  }
  1475  
  1476  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetPreCachingCheckJob() string {
  1477  	if x != nil {
  1478  		return x.PreCachingCheckJob
  1479  	}
  1480  	return ""
  1481  }
  1482  
  1483  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetFailedMainJobs() []string {
  1484  	if x != nil {
  1485  		return x.FailedMainJobs
  1486  	}
  1487  	return nil
  1488  }
  1489  
  1490  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetFailedPreCachingCheckJobs() []string {
  1491  	if x != nil {
  1492  		return x.FailedPreCachingCheckJobs
  1493  	}
  1494  	return nil
  1495  }
  1496  
  1497  // The detailed info for a custom job executor.
  1498  type PipelineTaskExecutorDetail_CustomJobDetail struct {
  1499  	state         protoimpl.MessageState
  1500  	sizeCache     protoimpl.SizeCache
  1501  	unknownFields protoimpl.UnknownFields
  1502  
  1503  	// Output only. The name of the
  1504  	// [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob].
  1505  	Job string `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
  1506  	// Output only. The names of the previously failed
  1507  	// [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob]. The list includes
  1508  	// the all attempts in chronological order.
  1509  	FailedJobs []string `protobuf:"bytes,3,rep,name=failed_jobs,json=failedJobs,proto3" json:"failed_jobs,omitempty"`
  1510  }
  1511  
  1512  func (x *PipelineTaskExecutorDetail_CustomJobDetail) Reset() {
  1513  	*x = PipelineTaskExecutorDetail_CustomJobDetail{}
  1514  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[19]
  1515  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1516  	ms.StoreMessageInfo(mi)
  1517  }
  1518  
  1519  func (x *PipelineTaskExecutorDetail_CustomJobDetail) String() string {
  1520  	return protoimpl.X.MessageStringOf(x)
  1521  }
  1522  
  1523  func (*PipelineTaskExecutorDetail_CustomJobDetail) ProtoMessage() {}
  1524  
  1525  func (x *PipelineTaskExecutorDetail_CustomJobDetail) ProtoReflect() protoreflect.Message {
  1526  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[19]
  1527  	if x != nil {
  1528  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1529  		if ms.LoadMessageInfo() == nil {
  1530  			ms.StoreMessageInfo(mi)
  1531  		}
  1532  		return ms
  1533  	}
  1534  	return mi.MessageOf(x)
  1535  }
  1536  
  1537  // Deprecated: Use PipelineTaskExecutorDetail_CustomJobDetail.ProtoReflect.Descriptor instead.
  1538  func (*PipelineTaskExecutorDetail_CustomJobDetail) Descriptor() ([]byte, []int) {
  1539  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{4, 1}
  1540  }
  1541  
  1542  func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetJob() string {
  1543  	if x != nil {
  1544  		return x.Job
  1545  	}
  1546  	return ""
  1547  }
  1548  
  1549  func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetFailedJobs() []string {
  1550  	if x != nil {
  1551  		return x.FailedJobs
  1552  	}
  1553  	return nil
  1554  }
  1555  
  1556  // A list of artifact metadata.
  1557  type PipelineTaskRerunConfig_ArtifactList struct {
  1558  	state         protoimpl.MessageState
  1559  	sizeCache     protoimpl.SizeCache
  1560  	unknownFields protoimpl.UnknownFields
  1561  
  1562  	// Optional. A list of artifact metadata.
  1563  	Artifacts []*RuntimeArtifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
  1564  }
  1565  
  1566  func (x *PipelineTaskRerunConfig_ArtifactList) Reset() {
  1567  	*x = PipelineTaskRerunConfig_ArtifactList{}
  1568  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[20]
  1569  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1570  	ms.StoreMessageInfo(mi)
  1571  }
  1572  
  1573  func (x *PipelineTaskRerunConfig_ArtifactList) String() string {
  1574  	return protoimpl.X.MessageStringOf(x)
  1575  }
  1576  
  1577  func (*PipelineTaskRerunConfig_ArtifactList) ProtoMessage() {}
  1578  
  1579  func (x *PipelineTaskRerunConfig_ArtifactList) ProtoReflect() protoreflect.Message {
  1580  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[20]
  1581  	if x != nil {
  1582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1583  		if ms.LoadMessageInfo() == nil {
  1584  			ms.StoreMessageInfo(mi)
  1585  		}
  1586  		return ms
  1587  	}
  1588  	return mi.MessageOf(x)
  1589  }
  1590  
  1591  // Deprecated: Use PipelineTaskRerunConfig_ArtifactList.ProtoReflect.Descriptor instead.
  1592  func (*PipelineTaskRerunConfig_ArtifactList) Descriptor() ([]byte, []int) {
  1593  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{5, 0}
  1594  }
  1595  
  1596  func (x *PipelineTaskRerunConfig_ArtifactList) GetArtifacts() []*RuntimeArtifact {
  1597  	if x != nil {
  1598  		return x.Artifacts
  1599  	}
  1600  	return nil
  1601  }
  1602  
  1603  // Runtime inputs data of the task.
  1604  type PipelineTaskRerunConfig_Inputs struct {
  1605  	state         protoimpl.MessageState
  1606  	sizeCache     protoimpl.SizeCache
  1607  	unknownFields protoimpl.UnknownFields
  1608  
  1609  	// Optional. Input artifacts.
  1610  	Artifacts map[string]*PipelineTaskRerunConfig_ArtifactList `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1611  	// Optional. Input parameters.
  1612  	ParameterValues map[string]*structpb.Value `protobuf:"bytes,2,rep,name=parameter_values,json=parameterValues,proto3" json:"parameter_values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1613  }
  1614  
  1615  func (x *PipelineTaskRerunConfig_Inputs) Reset() {
  1616  	*x = PipelineTaskRerunConfig_Inputs{}
  1617  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[21]
  1618  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1619  	ms.StoreMessageInfo(mi)
  1620  }
  1621  
  1622  func (x *PipelineTaskRerunConfig_Inputs) String() string {
  1623  	return protoimpl.X.MessageStringOf(x)
  1624  }
  1625  
  1626  func (*PipelineTaskRerunConfig_Inputs) ProtoMessage() {}
  1627  
  1628  func (x *PipelineTaskRerunConfig_Inputs) ProtoReflect() protoreflect.Message {
  1629  	mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[21]
  1630  	if x != nil {
  1631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1632  		if ms.LoadMessageInfo() == nil {
  1633  			ms.StoreMessageInfo(mi)
  1634  		}
  1635  		return ms
  1636  	}
  1637  	return mi.MessageOf(x)
  1638  }
  1639  
  1640  // Deprecated: Use PipelineTaskRerunConfig_Inputs.ProtoReflect.Descriptor instead.
  1641  func (*PipelineTaskRerunConfig_Inputs) Descriptor() ([]byte, []int) {
  1642  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{5, 1}
  1643  }
  1644  
  1645  func (x *PipelineTaskRerunConfig_Inputs) GetArtifacts() map[string]*PipelineTaskRerunConfig_ArtifactList {
  1646  	if x != nil {
  1647  		return x.Artifacts
  1648  	}
  1649  	return nil
  1650  }
  1651  
  1652  func (x *PipelineTaskRerunConfig_Inputs) GetParameterValues() map[string]*structpb.Value {
  1653  	if x != nil {
  1654  		return x.ParameterValues
  1655  	}
  1656  	return nil
  1657  }
  1658  
  1659  var File_google_cloud_aiplatform_v1beta1_pipeline_job_proto protoreflect.FileDescriptor
  1660  
  1661  var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc = []byte{
  1662  	0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1663  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1664  	0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70,
  1665  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1666  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1667  	0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  1668  	0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
  1669  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1670  	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1671  	0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  1672  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
  1673  	0x61, 0x31, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1674  	0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  1675  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
  1676  	0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1677  	0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1678  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1679  	0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65,
  1680  	0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1681  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1682  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
  1683  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1684  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1685  	0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69,
  1686  	0x6e, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
  1687  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1688  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1689  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1690  	0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67,
  1691  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c,
  1692  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73,
  1693  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e,
  1694  	0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1695  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1696  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x75, 0x69, 0x5f, 0x70, 0x69, 0x70, 0x65,
  1697  	0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1698  	0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
  1699  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1700  	0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f,
  1701  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74,
  1702  	0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
  1703  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
  1704  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  1705  	0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70,
  1706  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x1c, 0x0a, 0x0b, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1707  	0x65, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1708  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a,
  1709  	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
  1710  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65,
  1711  	0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  1712  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1713  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1714  	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
  1715  	0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  1716  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1717  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1718  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
  1719  	0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
  1720  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1721  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  1722  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
  1723  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
  1724  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1725  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  1726  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  1727  	0x12, 0x3c, 0x0a, 0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65,
  1728  	0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1729  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
  1730  	0x52, 0x0c, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x49,
  1731  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e,
  1732  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1733  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1734  	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0,
  1735  	0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0a, 0x6a, 0x6f, 0x62,
  1736  	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e,
  1737  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1738  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1739  	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69,
  1740  	0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69,
  1741  	0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
  1742  	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
  1743  	0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
  1744  	0x12, 0x50, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
  1745  	0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1746  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1747  	0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x4c,
  1748  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  1749  	0x6c, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f,
  1750  	0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f,
  1751  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1752  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70,
  1753  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  1754  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43,
  1755  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  1756  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
  1757  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1758  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1759  	0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52,
  1760  	0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12,
  1761  	0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75,
  1762  	0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  1763  	0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77,
  1764  	0x6f, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e,
  1765  	0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1766  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07,
  1767  	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72,
  1768  	0x76, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x19, 0x20,
  1769  	0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x70, 0x52,
  1770  	0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x6a, 0x0a, 0x14, 0x70, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x74,
  1771  	0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f, 0x20,
  1772  	0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1773  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1774  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
  1775  	0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x70,
  1776  	0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1777  	0x67, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72,
  1778  	0x69, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
  1779  	0x65, 0x55, 0x72, 0x69, 0x12, 0x6b, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
  1780  	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1781  	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1782  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1783  	0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
  1784  	0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1785  	0x10, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1786  	0x61, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61,
  1787  	0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73,
  1788  	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x15, 0x70,
  1789  	0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
  1790  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1791  	0x14, 0x70, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
  1792  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69,
  1793  	0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
  1794  	0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12,
  1795  	0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69,
  1796  	0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74,
  1797  	0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 0x12, 0x3c, 0x0a, 0x18, 0x6f, 0x72, 0x69,
  1798  	0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a,
  1799  	0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1800  	0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
  1801  	0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x7c, 0x0a, 0x1b, 0x70, 0x69, 0x70, 0x65, 0x6c,
  1802  	0x69, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x5f, 0x63,
  1803  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67,
  1804  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1805  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
  1806  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e,
  1807  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x70, 0x69, 0x70,
  1808  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f,
  1809  	0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x80, 0x0e, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d,
  1810  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d,
  1811  	0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f,
  1812  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1813  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69,
  1814  	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d,
  1815  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
  1816  	0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72,
  1817  	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f,
  1818  	0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18,
  1819  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f,
  1820  	0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x7a,
  1821  	0x0a, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75,
  1822  	0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1823  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1824  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c,
  1825  	0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f,
  1826  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61,
  1827  	0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d,
  1828  	0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x61,
  1829  	0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01,
  1830  	0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1831  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
  1832  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x61, 0x69,
  1833  	0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c,
  1834  	0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x77, 0x0a, 0x0f, 0x69, 0x6e, 0x70,
  1835  	0x75, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03,
  1836  	0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1837  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
  1838  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62,
  1839  	0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49,
  1840  	0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74,
  1841  	0x72, 0x79, 0x52, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63,
  1842  	0x74, 0x73, 0x12, 0x77, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x75,
  1843  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f,
  1844  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1845  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69,
  1846  	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d,
  1847  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52,
  1848  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x64, 0x65, 0x66,
  1849  	0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x3a, 0x0a, 0x0d, 0x49,
  1850  	0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b,
  1851  	0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1852  	0x09, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x64, 0x42,
  1853  	0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x9c, 0x04, 0x0a, 0x1f, 0x50, 0x65, 0x72, 0x73,
  1854  	0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75,
  1855  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x38, 0x0a, 0x18, 0x70,
  1856  	0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1857  	0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70,
  1858  	0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1859  	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65,
  1860  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
  1861  	0x6c, 0x65, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18,
  1862  	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75,
  1863  	0x72, 0x63, 0x65, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61,
  1864  	0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0xde, 0x01, 0x0a, 0x2a, 0x74, 0x61, 0x73,
  1865  	0x6b, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61,
  1866  	0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62,
  1867  	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x81, 0x01,
  1868  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1869  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1870  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e,
  1871  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69,
  1872  	0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 0x6e,
  1873  	0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52,
  1874  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
  1875  	0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
  1876  	0x72, 0x52, 0x26, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55,
  1877  	0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75,
  1878  	0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x26, 0x54, 0x61,
  1879  	0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69,
  1880  	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x65, 0x68, 0x61,
  1881  	0x76, 0x69, 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x36, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x52, 0x45, 0x53,
  1882  	0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c,
  1883  	0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49,
  1884  	0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  1885  	0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41,
  1886  	0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x4f, 0x4e, 0x5f, 0x44, 0x45,
  1887  	0x4d, 0x41, 0x4e, 0x44, 0x10, 0x02, 0x1a, 0xce, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x66, 0x61, 0x75,
  1888  	0x6c, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0xa9, 0x01, 0x0a, 0x22, 0x70, 0x65,
  1889  	0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1890  	0x65, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
  1891  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1892  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1893  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1894  	0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66,
  1895  	0x69, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73,
  1896  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61,
  1897  	0x69, 0x6c, 0x48, 0x00, 0x52, 0x1f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
  1898  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44,
  1899  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65,
  1900  	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x65, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d,
  1901  	0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  1902  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05,
  1903  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f,
  1904  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1905  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61,
  1906  	0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5a,
  1907  	0x0a, 0x14, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1908  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1909  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1910  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1911  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  1912  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x8b, 0x01, 0x0a, 0x13, 0x49,
  1913  	0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74,
  1914  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1915  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x5e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1916  	0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1917  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1918  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f,
  1919  	0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1920  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x05, 0x76,
  1921  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
  1922  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  1923  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  1924  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  1925  	0x02, 0x38, 0x01, 0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1926  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1927  	0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x12,
  1928  	0x43, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1929  	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
  1930  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1931  	0x65, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
  1932  	0x6a, 0x6f, 0x62, 0x7d, 0x22, 0x34, 0x0a, 0x18, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  1933  	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1934  	0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  1935  	0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x02, 0x0a, 0x11, 0x50,
  1936  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  1937  	0x12, 0x58, 0x0a, 0x10, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e,
  1938  	0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f,
  1939  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1940  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e,
  1941  	0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x69, 0x70, 0x65, 0x6c,
  1942  	0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x5f, 0x0a, 0x14, 0x70, 0x69,
  1943  	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
  1944  	0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1945  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1946  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65,
  1947  	0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1948  	0x65, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x0c, 0x74,
  1949  	0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
  1950  	0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1951  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1952  	0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
  1953  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x61, 0x73,
  1954  	0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xc9, 0x0d, 0x0a, 0x12, 0x50, 0x69, 0x70,
  1955  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
  1956  	0x1c, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
  1957  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x29, 0x0a,
  1958  	0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18,
  1959  	0x0c, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x65,
  1960  	0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b,
  1961  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1962  	0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
  1963  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1964  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1965  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1966  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a,
  1967  	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  1968  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1969  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
  1970  	0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08,
  1971  	0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1972  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1973  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1974  	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63,
  1975  	0x75, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28,
  1976  	0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1977  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1978  	0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
  1979  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03,
  1980  	0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74,
  1981  	0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01,
  1982  	0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1983  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
  1984  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73,
  1985  	0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0,
  1986  	0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x78, 0x65,
  1987  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
  1988  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1989  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45,
  1990  	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65,
  1991  	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f,
  1992  	0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1993  	0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1994  	0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x7d, 0x0a, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c,
  1995  	0x69, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
  1996  	0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1997  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1998  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  1999  	0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c,
  2000  	0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0,
  2001  	0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
  2002  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73,
  2003  	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2004  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2005  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  2006  	0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x49, 0x6e, 0x70, 0x75,
  2007  	0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x69, 0x6e,
  2008  	0x70, 0x75, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18,
  2009  	0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2010  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  2011  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  2012  	0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75,
  2013  	0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6f, 0x75,
  2014  	0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x75, 0x6e,
  2015  	0x69, 0x71, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42,
  2016  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65,
  2017  	0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xdb, 0x01, 0x0a, 0x12, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  2018  	0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75,
  2019  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  2020  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2021  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
  2022  	0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a,
  2023  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67,
  2024  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  2025  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
  2026  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69,
  2027  	0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74,
  2028  	0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
  2029  	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
  2030  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72,
  2031  	0x6f, 0x72, 0x1a, 0x5c, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69,
  2032  	0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18,
  2033  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2034  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  2035  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
  2036  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
  2037  	0x1a, 0x7b, 0x0a, 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  2038  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  2039  	0x79, 0x12, 0x56, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  2040  	0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2041  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  2042  	0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44,
  2043  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69,
  2044  	0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x7c, 0x0a,
  2045  	0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  2046  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  2047  	0x56, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40,
  2048  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  2049  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2050  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
  2051  	0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74,
  2052  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x05,
  2053  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
  2054  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
  2055  	0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e,
  2056  	0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45,
  2057  	0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f,
  2058  	0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e,
  2059  	0x43, 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e,
  2060  	0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c,
  2061  	0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10,
  2062  	0x08, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52,
  2063  	0x45, 0x44, 0x10, 0x09, 0x22, 0xd0, 0x05, 0x0a, 0x1a, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  2064  	0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74,
  2065  	0x61, 0x69, 0x6c, 0x12, 0x7d, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
  2066  	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e,
  2067  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  2068  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  2069  	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63,
  2070  	0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61,
  2071  	0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
  2072  	0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61,
  2073  	0x69, 0x6c, 0x12, 0x7e, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62,
  2074  	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e,
  2075  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  2076  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  2077  	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63,
  2078  	0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
  2079  	0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
  2080  	0x00, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61,
  2081  	0x69, 0x6c, 0x1a, 0xaf, 0x02, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
  2082  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a,
  2083  	0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25,
  2084  	0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  2085  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74,
  2086  	0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x5e,
  2087  	0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68,
  2088  	0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0,
  2089  	0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2090  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2091  	0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x70, 0x72, 0x65, 0x43,
  2092  	0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x12, 0x2d,
  2093  	0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a, 0x6f,
  2094  	0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x66,
  2095  	0x61, 0x69, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x45, 0x0a,
  2096  	0x1d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68,
  2097  	0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x04,
  2098  	0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x66, 0x61, 0x69, 0x6c, 0x65,
  2099  	0x64, 0x50, 0x72, 0x65, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b,
  2100  	0x4a, 0x6f, 0x62, 0x73, 0x1a, 0x76, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f,
  2101  	0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01,
  2102  	0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69,
  2103  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2104  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f,
  2105  	0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,
  2106  	0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  2107  	0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x09, 0x0a, 0x07,
  2108  	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xde, 0x06, 0x0a, 0x17, 0x50, 0x69, 0x70, 0x65,
  2109  	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e,
  2110  	0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01,
  2111  	0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49,
  2112  	0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  2113  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e,
  2114  	0x61, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20,
  2115  	0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2116  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  2117  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61,
  2118  	0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e,
  2119  	0x70, 0x75, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74,
  2120  	0x73, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x04,
  2121  	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x70, 0x54,
  2122  	0x61, 0x73, 0x6b, 0x12, 0x37, 0x0a, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x64, 0x6f, 0x77, 0x6e,
  2123  	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01,
  2124  	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x73, 0x6b, 0x69, 0x70, 0x44, 0x6f, 0x77,
  2125  	0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x1a, 0x63, 0x0a, 0x0c,
  2126  	0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x09,
  2127  	0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2128  	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  2129  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  2130  	0x31, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63,
  2131  	0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
  2132  	0x73, 0x1a, 0xe4, 0x03, 0x0a, 0x06, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x71, 0x0a, 0x09,
  2133  	0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2134  	0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  2135  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  2136  	0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65,
  2137  	0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73,
  2138  	0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42,
  2139  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12,
  2140  	0x84, 0x01, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61,
  2141  	0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f,
  2142  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2143  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70,
  2144  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f,
  2145  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61,
  2146  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2147  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  2148  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x83, 0x01, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x66,
  2149  	0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  2150  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x5b, 0x0a, 0x05, 0x76,
  2151  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f,
  2152  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2153  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70,
  2154  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f,
  2155  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73,
  2156  	0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5a, 0x0a, 0x14,
  2157  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45,
  2158  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  2159  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  2160  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2161  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76,
  2162  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xb0, 0x02, 0xea, 0x41, 0x4e, 0x0a, 0x1e,
  2163  	0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2164  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c,
  2165  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2166  	0x74, 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
  2167  	0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x0a, 0x23, 0x63, 0x6f,
  2168  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  2169  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  2170  	0x31, 0x42, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x01, 0x5a, 0x43, 0x63,
  2171  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2172  	0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70,
  2173  	0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  2174  	0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2175  	0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
  2176  	0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42,
  2177  	0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
  2178  	0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56,
  2179  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
  2180  	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  2181  	0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f,
  2182  	0x74, 0x6f, 0x33,
  2183  }
  2184  
  2185  var (
  2186  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescOnce sync.Once
  2187  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc
  2188  )
  2189  
  2190  func file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP() []byte {
  2191  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescOnce.Do(func() {
  2192  		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData)
  2193  	})
  2194  	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData
  2195  }
  2196  
  2197  var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  2198  var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
  2199  var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes = []any{
  2200  	(PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior)(0), // 0: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail.TaskResourceUnavailableTimeoutBehavior
  2201  	(PipelineTaskDetail_State)(0),                   // 1: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State
  2202  	(*PipelineJob)(nil),                             // 2: google.cloud.aiplatform.v1beta1.PipelineJob
  2203  	(*PipelineTemplateMetadata)(nil),                // 3: google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata
  2204  	(*PipelineJobDetail)(nil),                       // 4: google.cloud.aiplatform.v1beta1.PipelineJobDetail
  2205  	(*PipelineTaskDetail)(nil),                      // 5: google.cloud.aiplatform.v1beta1.PipelineTaskDetail
  2206  	(*PipelineTaskExecutorDetail)(nil),              // 6: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail
  2207  	(*PipelineTaskRerunConfig)(nil),                 // 7: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig
  2208  	(*PipelineJob_RuntimeConfig)(nil),               // 8: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig
  2209  	nil,                                             // 9: google.cloud.aiplatform.v1beta1.PipelineJob.LabelsEntry
  2210  	(*PipelineJob_RuntimeConfig_InputArtifact)(nil), // 10: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact
  2211  	(*PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail)(nil), // 11: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail
  2212  	(*PipelineJob_RuntimeConfig_DefaultRuntime)(nil),                  // 12: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.DefaultRuntime
  2213  	nil, // 13: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry
  2214  	nil, // 14: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParameterValuesEntry
  2215  	nil, // 15: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifactsEntry
  2216  	(*PipelineTaskDetail_PipelineTaskStatus)(nil), // 16: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus
  2217  	(*PipelineTaskDetail_ArtifactList)(nil),       // 17: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList
  2218  	nil,                                           // 18: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry
  2219  	nil,                                           // 19: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry
  2220  	(*PipelineTaskExecutorDetail_ContainerDetail)(nil), // 20: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail
  2221  	(*PipelineTaskExecutorDetail_CustomJobDetail)(nil), // 21: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail
  2222  	(*PipelineTaskRerunConfig_ArtifactList)(nil),       // 22: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList
  2223  	(*PipelineTaskRerunConfig_Inputs)(nil),             // 23: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs
  2224  	nil,                                                // 24: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ArtifactsEntry
  2225  	nil,                                                // 25: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ParameterValuesEntry
  2226  	(*timestamppb.Timestamp)(nil),                      // 26: google.protobuf.Timestamp
  2227  	(*structpb.Struct)(nil),                            // 27: google.protobuf.Struct
  2228  	(PipelineState)(0),                                 // 28: google.cloud.aiplatform.v1beta1.PipelineState
  2229  	(*status.Status)(nil),                              // 29: google.rpc.Status
  2230  	(*EncryptionSpec)(nil),                             // 30: google.cloud.aiplatform.v1beta1.EncryptionSpec
  2231  	(*PscInterfaceConfig)(nil),                         // 31: google.cloud.aiplatform.v1beta1.PscInterfaceConfig
  2232  	(*Context)(nil),                                    // 32: google.cloud.aiplatform.v1beta1.Context
  2233  	(*Execution)(nil),                                  // 33: google.cloud.aiplatform.v1beta1.Execution
  2234  	(PipelineFailurePolicy)(0),                         // 34: google.cloud.aiplatform.v1beta1.PipelineFailurePolicy
  2235  	(*Value)(nil),                                      // 35: google.cloud.aiplatform.v1beta1.Value
  2236  	(*structpb.Value)(nil),                             // 36: google.protobuf.Value
  2237  	(*Artifact)(nil),                                   // 37: google.cloud.aiplatform.v1beta1.Artifact
  2238  	(*RuntimeArtifact)(nil),                            // 38: google.cloud.aiplatform.v1beta1.RuntimeArtifact
  2239  }
  2240  var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs = []int32{
  2241  	26, // 0: google.cloud.aiplatform.v1beta1.PipelineJob.create_time:type_name -> google.protobuf.Timestamp
  2242  	26, // 1: google.cloud.aiplatform.v1beta1.PipelineJob.start_time:type_name -> google.protobuf.Timestamp
  2243  	26, // 2: google.cloud.aiplatform.v1beta1.PipelineJob.end_time:type_name -> google.protobuf.Timestamp
  2244  	26, // 3: google.cloud.aiplatform.v1beta1.PipelineJob.update_time:type_name -> google.protobuf.Timestamp
  2245  	27, // 4: google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec:type_name -> google.protobuf.Struct
  2246  	28, // 5: google.cloud.aiplatform.v1beta1.PipelineJob.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineState
  2247  	4,  // 6: google.cloud.aiplatform.v1beta1.PipelineJob.job_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineJobDetail
  2248  	29, // 7: google.cloud.aiplatform.v1beta1.PipelineJob.error:type_name -> google.rpc.Status
  2249  	9,  // 8: google.cloud.aiplatform.v1beta1.PipelineJob.labels:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.LabelsEntry
  2250  	8,  // 9: google.cloud.aiplatform.v1beta1.PipelineJob.runtime_config:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig
  2251  	30, // 10: google.cloud.aiplatform.v1beta1.PipelineJob.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec
  2252  	31, // 11: google.cloud.aiplatform.v1beta1.PipelineJob.psc_interface_config:type_name -> google.cloud.aiplatform.v1beta1.PscInterfaceConfig
  2253  	3,  // 12: google.cloud.aiplatform.v1beta1.PipelineJob.template_metadata:type_name -> google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata
  2254  	7,  // 13: google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_task_rerun_configs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig
  2255  	32, // 14: google.cloud.aiplatform.v1beta1.PipelineJobDetail.pipeline_context:type_name -> google.cloud.aiplatform.v1beta1.Context
  2256  	32, // 15: google.cloud.aiplatform.v1beta1.PipelineJobDetail.pipeline_run_context:type_name -> google.cloud.aiplatform.v1beta1.Context
  2257  	5,  // 16: google.cloud.aiplatform.v1beta1.PipelineJobDetail.task_details:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail
  2258  	26, // 17: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.create_time:type_name -> google.protobuf.Timestamp
  2259  	26, // 18: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.start_time:type_name -> google.protobuf.Timestamp
  2260  	26, // 19: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.end_time:type_name -> google.protobuf.Timestamp
  2261  	6,  // 20: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.executor_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail
  2262  	1,  // 21: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State
  2263  	33, // 22: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.execution:type_name -> google.cloud.aiplatform.v1beta1.Execution
  2264  	29, // 23: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.error:type_name -> google.rpc.Status
  2265  	16, // 24: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.pipeline_task_status:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus
  2266  	18, // 25: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.inputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry
  2267  	19, // 26: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.outputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry
  2268  	20, // 27: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.container_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail
  2269  	21, // 28: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.custom_job_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail
  2270  	23, // 29: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.inputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs
  2271  	13, // 30: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameters:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry
  2272  	14, // 31: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameter_values:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParameterValuesEntry
  2273  	34, // 32: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.failure_policy:type_name -> google.cloud.aiplatform.v1beta1.PipelineFailurePolicy
  2274  	15, // 33: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.input_artifacts:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifactsEntry
  2275  	12, // 34: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.default_runtime:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.DefaultRuntime
  2276  	0,  // 35: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail.task_resource_unavailable_timeout_behavior:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail.TaskResourceUnavailableTimeoutBehavior
  2277  	11, // 36: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.DefaultRuntime.persistent_resource_runtime_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail
  2278  	35, // 37: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry.value:type_name -> google.cloud.aiplatform.v1beta1.Value
  2279  	36, // 38: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParameterValuesEntry.value:type_name -> google.protobuf.Value
  2280  	10, // 39: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifactsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact
  2281  	26, // 40: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.update_time:type_name -> google.protobuf.Timestamp
  2282  	1,  // 41: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State
  2283  	29, // 42: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.error:type_name -> google.rpc.Status
  2284  	37, // 43: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1beta1.Artifact
  2285  	17, // 44: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList
  2286  	17, // 45: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList
  2287  	38, // 46: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1beta1.RuntimeArtifact
  2288  	24, // 47: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.artifacts:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ArtifactsEntry
  2289  	25, // 48: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.parameter_values:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ParameterValuesEntry
  2290  	22, // 49: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ArtifactsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList
  2291  	36, // 50: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ParameterValuesEntry.value:type_name -> google.protobuf.Value
  2292  	51, // [51:51] is the sub-list for method output_type
  2293  	51, // [51:51] is the sub-list for method input_type
  2294  	51, // [51:51] is the sub-list for extension type_name
  2295  	51, // [51:51] is the sub-list for extension extendee
  2296  	0,  // [0:51] is the sub-list for field type_name
  2297  }
  2298  
  2299  func init() { file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_init() }
  2300  func file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_init() {
  2301  	if File_google_cloud_aiplatform_v1beta1_pipeline_job_proto != nil {
  2302  		return
  2303  	}
  2304  	file_google_cloud_aiplatform_v1beta1_artifact_proto_init()
  2305  	file_google_cloud_aiplatform_v1beta1_context_proto_init()
  2306  	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init()
  2307  	file_google_cloud_aiplatform_v1beta1_execution_proto_init()
  2308  	file_google_cloud_aiplatform_v1beta1_pipeline_failure_policy_proto_init()
  2309  	file_google_cloud_aiplatform_v1beta1_pipeline_state_proto_init()
  2310  	file_google_cloud_aiplatform_v1beta1_service_networking_proto_init()
  2311  	file_google_cloud_aiplatform_v1beta1_ui_pipeline_spec_proto_init()
  2312  	file_google_cloud_aiplatform_v1beta1_value_proto_init()
  2313  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4].OneofWrappers = []any{
  2314  		(*PipelineTaskExecutorDetail_ContainerDetail_)(nil),
  2315  		(*PipelineTaskExecutorDetail_CustomJobDetail_)(nil),
  2316  	}
  2317  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[8].OneofWrappers = []any{
  2318  		(*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId)(nil),
  2319  	}
  2320  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10].OneofWrappers = []any{
  2321  		(*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail)(nil),
  2322  	}
  2323  	type x struct{}
  2324  	out := protoimpl.TypeBuilder{
  2325  		File: protoimpl.DescBuilder{
  2326  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2327  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc,
  2328  			NumEnums:      2,
  2329  			NumMessages:   24,
  2330  			NumExtensions: 0,
  2331  			NumServices:   0,
  2332  		},
  2333  		GoTypes:           file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes,
  2334  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs,
  2335  		EnumInfos:         file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes,
  2336  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes,
  2337  	}.Build()
  2338  	File_google_cloud_aiplatform_v1beta1_pipeline_job_proto = out.File
  2339  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc = nil
  2340  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes = nil
  2341  	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs = nil
  2342  }