cloud.google.com/go/aiplatform@v1.106.0/apiv1/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/v1/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  // Specifies state of TaskExecution
    42  type PipelineTaskDetail_State int32
    43  
    44  const (
    45  	// Unspecified.
    46  	PipelineTaskDetail_STATE_UNSPECIFIED PipelineTaskDetail_State = 0
    47  	// Specifies pending state for the task.
    48  	PipelineTaskDetail_PENDING PipelineTaskDetail_State = 1
    49  	// Specifies task is being executed.
    50  	PipelineTaskDetail_RUNNING PipelineTaskDetail_State = 2
    51  	// Specifies task completed successfully.
    52  	PipelineTaskDetail_SUCCEEDED PipelineTaskDetail_State = 3
    53  	// Specifies Task cancel is in pending state.
    54  	PipelineTaskDetail_CANCEL_PENDING PipelineTaskDetail_State = 4
    55  	// Specifies task is being cancelled.
    56  	PipelineTaskDetail_CANCELLING PipelineTaskDetail_State = 5
    57  	// Specifies task was cancelled.
    58  	PipelineTaskDetail_CANCELLED PipelineTaskDetail_State = 6
    59  	// Specifies task failed.
    60  	PipelineTaskDetail_FAILED PipelineTaskDetail_State = 7
    61  	// Specifies task was skipped due to cache hit.
    62  	PipelineTaskDetail_SKIPPED PipelineTaskDetail_State = 8
    63  	// Specifies that the task was not triggered because the task's trigger
    64  	// policy is not satisfied. The trigger policy is specified in the
    65  	// `condition` field of
    66  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec].
    67  	PipelineTaskDetail_NOT_TRIGGERED PipelineTaskDetail_State = 9
    68  )
    69  
    70  // Enum value maps for PipelineTaskDetail_State.
    71  var (
    72  	PipelineTaskDetail_State_name = map[int32]string{
    73  		0: "STATE_UNSPECIFIED",
    74  		1: "PENDING",
    75  		2: "RUNNING",
    76  		3: "SUCCEEDED",
    77  		4: "CANCEL_PENDING",
    78  		5: "CANCELLING",
    79  		6: "CANCELLED",
    80  		7: "FAILED",
    81  		8: "SKIPPED",
    82  		9: "NOT_TRIGGERED",
    83  	}
    84  	PipelineTaskDetail_State_value = map[string]int32{
    85  		"STATE_UNSPECIFIED": 0,
    86  		"PENDING":           1,
    87  		"RUNNING":           2,
    88  		"SUCCEEDED":         3,
    89  		"CANCEL_PENDING":    4,
    90  		"CANCELLING":        5,
    91  		"CANCELLED":         6,
    92  		"FAILED":            7,
    93  		"SKIPPED":           8,
    94  		"NOT_TRIGGERED":     9,
    95  	}
    96  )
    97  
    98  func (x PipelineTaskDetail_State) Enum() *PipelineTaskDetail_State {
    99  	p := new(PipelineTaskDetail_State)
   100  	*p = x
   101  	return p
   102  }
   103  
   104  func (x PipelineTaskDetail_State) String() string {
   105  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   106  }
   107  
   108  func (PipelineTaskDetail_State) Descriptor() protoreflect.EnumDescriptor {
   109  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes[0].Descriptor()
   110  }
   111  
   112  func (PipelineTaskDetail_State) Type() protoreflect.EnumType {
   113  	return &file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes[0]
   114  }
   115  
   116  func (x PipelineTaskDetail_State) Number() protoreflect.EnumNumber {
   117  	return protoreflect.EnumNumber(x)
   118  }
   119  
   120  // Deprecated: Use PipelineTaskDetail_State.Descriptor instead.
   121  func (PipelineTaskDetail_State) EnumDescriptor() ([]byte, []int) {
   122  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3, 0}
   123  }
   124  
   125  // An instance of a machine learning PipelineJob.
   126  type PipelineJob struct {
   127  	state         protoimpl.MessageState
   128  	sizeCache     protoimpl.SizeCache
   129  	unknownFields protoimpl.UnknownFields
   130  
   131  	// Output only. The resource name of the PipelineJob.
   132  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   133  	// The display name of the Pipeline.
   134  	// The name can be up to 128 characters long and can consist of any UTF-8
   135  	// characters.
   136  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   137  	// Output only. Pipeline creation time.
   138  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   139  	// Output only. Pipeline start time.
   140  	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   141  	// Output only. Pipeline end time.
   142  	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   143  	// Output only. Timestamp when this PipelineJob was most recently updated.
   144  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   145  	// The spec of the pipeline.
   146  	PipelineSpec *structpb.Struct `protobuf:"bytes,7,opt,name=pipeline_spec,json=pipelineSpec,proto3" json:"pipeline_spec,omitempty"`
   147  	// Output only. The detailed state of the job.
   148  	State PipelineState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.PipelineState" json:"state,omitempty"`
   149  	// Output only. The details of pipeline run. Not available in the list view.
   150  	JobDetail *PipelineJobDetail `protobuf:"bytes,9,opt,name=job_detail,json=jobDetail,proto3" json:"job_detail,omitempty"`
   151  	// Output only. The error that occurred during pipeline execution.
   152  	// Only populated when the pipeline's state is FAILED or CANCELLED.
   153  	Error *status.Status `protobuf:"bytes,10,opt,name=error,proto3" json:"error,omitempty"`
   154  	// The labels with user-defined metadata to organize PipelineJob.
   155  	//
   156  	// Label keys and values can be no longer than 64 characters
   157  	// (Unicode codepoints), can only contain lowercase letters, numeric
   158  	// characters, underscores and dashes. International characters are allowed.
   159  	//
   160  	// See https://goo.gl/xmQnxf for more information and examples of labels.
   161  	//
   162  	// Note there is some reserved label key for Vertex AI Pipelines.
   163  	// - `vertex-ai-pipelines-run-billing-id`, user set value will get overrided.
   164  	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"`
   165  	// Runtime config of the pipeline.
   166  	RuntimeConfig *PipelineJob_RuntimeConfig `protobuf:"bytes,12,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"`
   167  	// Customer-managed encryption key spec for a pipelineJob. If set, this
   168  	// PipelineJob and all of its sub-resources will be secured by this key.
   169  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,16,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   170  	// The service account that the pipeline workload runs as.
   171  	// If not specified, the Compute Engine default service account in the project
   172  	// will be used.
   173  	// See
   174  	// https://cloud.google.com/compute/docs/access/service-accounts#default_service_account
   175  	//
   176  	// Users starting the pipeline must have the `iam.serviceAccounts.actAs`
   177  	// permission on this service account.
   178  	ServiceAccount string `protobuf:"bytes,17,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
   179  	// The full name of the Compute Engine
   180  	// [network](/compute/docs/networks-and-firewalls#networks) to which the
   181  	// Pipeline Job's workload should be peered. For example,
   182  	// `projects/12345/global/networks/myVPC`.
   183  	// [Format](/compute/docs/reference/rest/v1/networks/insert)
   184  	// is of the form `projects/{project}/global/networks/{network}`.
   185  	// Where {project} is a project number, as in `12345`, and {network} is a
   186  	// network name.
   187  	//
   188  	// Private services access must already be configured for the network.
   189  	// Pipeline job will apply the network configuration to the Google Cloud
   190  	// resources being launched, if applied, such as Vertex AI
   191  	// Training or Dataflow job. If left unspecified, the workload is not peered
   192  	// with any network.
   193  	Network string `protobuf:"bytes,18,opt,name=network,proto3" json:"network,omitempty"`
   194  	// A list of names for the reserved ip ranges under the VPC network
   195  	// that can be used for this Pipeline Job's workload.
   196  	//
   197  	// If set, we will deploy the Pipeline Job's workload within the provided ip
   198  	// ranges. Otherwise, the job will be deployed to any ip ranges under the
   199  	// provided VPC network.
   200  	//
   201  	// Example: ['vertex-ai-ip-range'].
   202  	ReservedIpRanges []string `protobuf:"bytes,25,rep,name=reserved_ip_ranges,json=reservedIpRanges,proto3" json:"reserved_ip_ranges,omitempty"`
   203  	// Optional. Configuration for PSC-I for PipelineJob.
   204  	PscInterfaceConfig *PscInterfaceConfig `protobuf:"bytes,31,opt,name=psc_interface_config,json=pscInterfaceConfig,proto3" json:"psc_interface_config,omitempty"`
   205  	// A template uri from where the
   206  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec],
   207  	// if empty, will be downloaded. Currently, only uri from Vertex Template
   208  	// Registry & Gallery is supported. Reference to
   209  	// https://cloud.google.com/vertex-ai/docs/pipelines/create-pipeline-template.
   210  	TemplateUri string `protobuf:"bytes,19,opt,name=template_uri,json=templateUri,proto3" json:"template_uri,omitempty"`
   211  	// Output only. Pipeline template metadata. Will fill up fields if
   212  	// [PipelineJob.template_uri][google.cloud.aiplatform.v1.PipelineJob.template_uri]
   213  	// is from supported template registry.
   214  	TemplateMetadata *PipelineTemplateMetadata `protobuf:"bytes,20,opt,name=template_metadata,json=templateMetadata,proto3" json:"template_metadata,omitempty"`
   215  	// Output only. The schedule resource name.
   216  	// Only returned if the Pipeline is created by Schedule API.
   217  	ScheduleName string `protobuf:"bytes,22,opt,name=schedule_name,json=scheduleName,proto3" json:"schedule_name,omitempty"`
   218  	// Optional. Whether to do component level validations before job creation.
   219  	PreflightValidations bool `protobuf:"varint,26,opt,name=preflight_validations,json=preflightValidations,proto3" json:"preflight_validations,omitempty"`
   220  }
   221  
   222  func (x *PipelineJob) Reset() {
   223  	*x = PipelineJob{}
   224  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[0]
   225  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   226  	ms.StoreMessageInfo(mi)
   227  }
   228  
   229  func (x *PipelineJob) String() string {
   230  	return protoimpl.X.MessageStringOf(x)
   231  }
   232  
   233  func (*PipelineJob) ProtoMessage() {}
   234  
   235  func (x *PipelineJob) ProtoReflect() protoreflect.Message {
   236  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[0]
   237  	if x != nil {
   238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   239  		if ms.LoadMessageInfo() == nil {
   240  			ms.StoreMessageInfo(mi)
   241  		}
   242  		return ms
   243  	}
   244  	return mi.MessageOf(x)
   245  }
   246  
   247  // Deprecated: Use PipelineJob.ProtoReflect.Descriptor instead.
   248  func (*PipelineJob) Descriptor() ([]byte, []int) {
   249  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{0}
   250  }
   251  
   252  func (x *PipelineJob) GetName() string {
   253  	if x != nil {
   254  		return x.Name
   255  	}
   256  	return ""
   257  }
   258  
   259  func (x *PipelineJob) GetDisplayName() string {
   260  	if x != nil {
   261  		return x.DisplayName
   262  	}
   263  	return ""
   264  }
   265  
   266  func (x *PipelineJob) GetCreateTime() *timestamppb.Timestamp {
   267  	if x != nil {
   268  		return x.CreateTime
   269  	}
   270  	return nil
   271  }
   272  
   273  func (x *PipelineJob) GetStartTime() *timestamppb.Timestamp {
   274  	if x != nil {
   275  		return x.StartTime
   276  	}
   277  	return nil
   278  }
   279  
   280  func (x *PipelineJob) GetEndTime() *timestamppb.Timestamp {
   281  	if x != nil {
   282  		return x.EndTime
   283  	}
   284  	return nil
   285  }
   286  
   287  func (x *PipelineJob) GetUpdateTime() *timestamppb.Timestamp {
   288  	if x != nil {
   289  		return x.UpdateTime
   290  	}
   291  	return nil
   292  }
   293  
   294  func (x *PipelineJob) GetPipelineSpec() *structpb.Struct {
   295  	if x != nil {
   296  		return x.PipelineSpec
   297  	}
   298  	return nil
   299  }
   300  
   301  func (x *PipelineJob) GetState() PipelineState {
   302  	if x != nil {
   303  		return x.State
   304  	}
   305  	return PipelineState_PIPELINE_STATE_UNSPECIFIED
   306  }
   307  
   308  func (x *PipelineJob) GetJobDetail() *PipelineJobDetail {
   309  	if x != nil {
   310  		return x.JobDetail
   311  	}
   312  	return nil
   313  }
   314  
   315  func (x *PipelineJob) GetError() *status.Status {
   316  	if x != nil {
   317  		return x.Error
   318  	}
   319  	return nil
   320  }
   321  
   322  func (x *PipelineJob) GetLabels() map[string]string {
   323  	if x != nil {
   324  		return x.Labels
   325  	}
   326  	return nil
   327  }
   328  
   329  func (x *PipelineJob) GetRuntimeConfig() *PipelineJob_RuntimeConfig {
   330  	if x != nil {
   331  		return x.RuntimeConfig
   332  	}
   333  	return nil
   334  }
   335  
   336  func (x *PipelineJob) GetEncryptionSpec() *EncryptionSpec {
   337  	if x != nil {
   338  		return x.EncryptionSpec
   339  	}
   340  	return nil
   341  }
   342  
   343  func (x *PipelineJob) GetServiceAccount() string {
   344  	if x != nil {
   345  		return x.ServiceAccount
   346  	}
   347  	return ""
   348  }
   349  
   350  func (x *PipelineJob) GetNetwork() string {
   351  	if x != nil {
   352  		return x.Network
   353  	}
   354  	return ""
   355  }
   356  
   357  func (x *PipelineJob) GetReservedIpRanges() []string {
   358  	if x != nil {
   359  		return x.ReservedIpRanges
   360  	}
   361  	return nil
   362  }
   363  
   364  func (x *PipelineJob) GetPscInterfaceConfig() *PscInterfaceConfig {
   365  	if x != nil {
   366  		return x.PscInterfaceConfig
   367  	}
   368  	return nil
   369  }
   370  
   371  func (x *PipelineJob) GetTemplateUri() string {
   372  	if x != nil {
   373  		return x.TemplateUri
   374  	}
   375  	return ""
   376  }
   377  
   378  func (x *PipelineJob) GetTemplateMetadata() *PipelineTemplateMetadata {
   379  	if x != nil {
   380  		return x.TemplateMetadata
   381  	}
   382  	return nil
   383  }
   384  
   385  func (x *PipelineJob) GetScheduleName() string {
   386  	if x != nil {
   387  		return x.ScheduleName
   388  	}
   389  	return ""
   390  }
   391  
   392  func (x *PipelineJob) GetPreflightValidations() bool {
   393  	if x != nil {
   394  		return x.PreflightValidations
   395  	}
   396  	return false
   397  }
   398  
   399  // Pipeline template metadata if
   400  // [PipelineJob.template_uri][google.cloud.aiplatform.v1.PipelineJob.template_uri]
   401  // is from supported template registry. Currently, the only supported registry
   402  // is Artifact Registry.
   403  type PipelineTemplateMetadata struct {
   404  	state         protoimpl.MessageState
   405  	sizeCache     protoimpl.SizeCache
   406  	unknownFields protoimpl.UnknownFields
   407  
   408  	// The version_name in artifact registry.
   409  	//
   410  	// Will always be presented in output if the
   411  	// [PipelineJob.template_uri][google.cloud.aiplatform.v1.PipelineJob.template_uri]
   412  	// is from supported template registry.
   413  	//
   414  	// Format is "sha256:abcdef123456...".
   415  	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
   416  }
   417  
   418  func (x *PipelineTemplateMetadata) Reset() {
   419  	*x = PipelineTemplateMetadata{}
   420  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[1]
   421  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   422  	ms.StoreMessageInfo(mi)
   423  }
   424  
   425  func (x *PipelineTemplateMetadata) String() string {
   426  	return protoimpl.X.MessageStringOf(x)
   427  }
   428  
   429  func (*PipelineTemplateMetadata) ProtoMessage() {}
   430  
   431  func (x *PipelineTemplateMetadata) ProtoReflect() protoreflect.Message {
   432  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[1]
   433  	if x != nil {
   434  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   435  		if ms.LoadMessageInfo() == nil {
   436  			ms.StoreMessageInfo(mi)
   437  		}
   438  		return ms
   439  	}
   440  	return mi.MessageOf(x)
   441  }
   442  
   443  // Deprecated: Use PipelineTemplateMetadata.ProtoReflect.Descriptor instead.
   444  func (*PipelineTemplateMetadata) Descriptor() ([]byte, []int) {
   445  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{1}
   446  }
   447  
   448  func (x *PipelineTemplateMetadata) GetVersion() string {
   449  	if x != nil {
   450  		return x.Version
   451  	}
   452  	return ""
   453  }
   454  
   455  // The runtime detail of PipelineJob.
   456  type PipelineJobDetail struct {
   457  	state         protoimpl.MessageState
   458  	sizeCache     protoimpl.SizeCache
   459  	unknownFields protoimpl.UnknownFields
   460  
   461  	// Output only. The context of the pipeline.
   462  	PipelineContext *Context `protobuf:"bytes,1,opt,name=pipeline_context,json=pipelineContext,proto3" json:"pipeline_context,omitempty"`
   463  	// Output only. The context of the current pipeline run.
   464  	PipelineRunContext *Context `protobuf:"bytes,2,opt,name=pipeline_run_context,json=pipelineRunContext,proto3" json:"pipeline_run_context,omitempty"`
   465  	// Output only. The runtime details of the tasks under the pipeline.
   466  	TaskDetails []*PipelineTaskDetail `protobuf:"bytes,3,rep,name=task_details,json=taskDetails,proto3" json:"task_details,omitempty"`
   467  }
   468  
   469  func (x *PipelineJobDetail) Reset() {
   470  	*x = PipelineJobDetail{}
   471  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[2]
   472  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   473  	ms.StoreMessageInfo(mi)
   474  }
   475  
   476  func (x *PipelineJobDetail) String() string {
   477  	return protoimpl.X.MessageStringOf(x)
   478  }
   479  
   480  func (*PipelineJobDetail) ProtoMessage() {}
   481  
   482  func (x *PipelineJobDetail) ProtoReflect() protoreflect.Message {
   483  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[2]
   484  	if x != nil {
   485  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   486  		if ms.LoadMessageInfo() == nil {
   487  			ms.StoreMessageInfo(mi)
   488  		}
   489  		return ms
   490  	}
   491  	return mi.MessageOf(x)
   492  }
   493  
   494  // Deprecated: Use PipelineJobDetail.ProtoReflect.Descriptor instead.
   495  func (*PipelineJobDetail) Descriptor() ([]byte, []int) {
   496  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{2}
   497  }
   498  
   499  func (x *PipelineJobDetail) GetPipelineContext() *Context {
   500  	if x != nil {
   501  		return x.PipelineContext
   502  	}
   503  	return nil
   504  }
   505  
   506  func (x *PipelineJobDetail) GetPipelineRunContext() *Context {
   507  	if x != nil {
   508  		return x.PipelineRunContext
   509  	}
   510  	return nil
   511  }
   512  
   513  func (x *PipelineJobDetail) GetTaskDetails() []*PipelineTaskDetail {
   514  	if x != nil {
   515  		return x.TaskDetails
   516  	}
   517  	return nil
   518  }
   519  
   520  // The runtime detail of a task execution.
   521  type PipelineTaskDetail struct {
   522  	state         protoimpl.MessageState
   523  	sizeCache     protoimpl.SizeCache
   524  	unknownFields protoimpl.UnknownFields
   525  
   526  	// Output only. The system generated ID of the task.
   527  	TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   528  	// Output only. The id of the parent task if the task is within a component
   529  	// scope. Empty if the task is at the root level.
   530  	ParentTaskId int64 `protobuf:"varint,12,opt,name=parent_task_id,json=parentTaskId,proto3" json:"parent_task_id,omitempty"`
   531  	// Output only. The user specified name of the task that is defined in
   532  	// [pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec].
   533  	TaskName string `protobuf:"bytes,2,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
   534  	// Output only. Task create time.
   535  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   536  	// Output only. Task start time.
   537  	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   538  	// Output only. Task end time.
   539  	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   540  	// Output only. The detailed execution info.
   541  	ExecutorDetail *PipelineTaskExecutorDetail `protobuf:"bytes,6,opt,name=executor_detail,json=executorDetail,proto3" json:"executor_detail,omitempty"`
   542  	// Output only. State of the task.
   543  	State PipelineTaskDetail_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.PipelineTaskDetail_State" json:"state,omitempty"`
   544  	// Output only. The execution metadata of the task.
   545  	Execution *Execution `protobuf:"bytes,8,opt,name=execution,proto3" json:"execution,omitempty"`
   546  	// Output only. The error that occurred during task execution.
   547  	// Only populated when the task's state is FAILED or CANCELLED.
   548  	Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
   549  	// Output only. A list of task status. This field keeps a record of task
   550  	// status evolving over time.
   551  	PipelineTaskStatus []*PipelineTaskDetail_PipelineTaskStatus `protobuf:"bytes,13,rep,name=pipeline_task_status,json=pipelineTaskStatus,proto3" json:"pipeline_task_status,omitempty"`
   552  	// Output only. The runtime input artifacts of the task.
   553  	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"`
   554  	// Output only. The runtime output artifacts of the task.
   555  	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"`
   556  	// Output only. The unique name of a task.
   557  	// This field is used by rerun pipeline job.
   558  	// Console UI and Vertex AI SDK will support triggering pipeline job reruns.
   559  	// The name is constructed by concatenating all the parent tasks name with
   560  	// the task name. For example, if a task named "child_task" has a parent task
   561  	// named "parent_task_1" and parent task 1 has a parent task named
   562  	// "parent_task_2", the task unique name will be
   563  	// "parent_task_2.parent_task_1.child_task".
   564  	TaskUniqueName string `protobuf:"bytes,14,opt,name=task_unique_name,json=taskUniqueName,proto3" json:"task_unique_name,omitempty"`
   565  }
   566  
   567  func (x *PipelineTaskDetail) Reset() {
   568  	*x = PipelineTaskDetail{}
   569  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[3]
   570  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   571  	ms.StoreMessageInfo(mi)
   572  }
   573  
   574  func (x *PipelineTaskDetail) String() string {
   575  	return protoimpl.X.MessageStringOf(x)
   576  }
   577  
   578  func (*PipelineTaskDetail) ProtoMessage() {}
   579  
   580  func (x *PipelineTaskDetail) ProtoReflect() protoreflect.Message {
   581  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[3]
   582  	if x != nil {
   583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   584  		if ms.LoadMessageInfo() == nil {
   585  			ms.StoreMessageInfo(mi)
   586  		}
   587  		return ms
   588  	}
   589  	return mi.MessageOf(x)
   590  }
   591  
   592  // Deprecated: Use PipelineTaskDetail.ProtoReflect.Descriptor instead.
   593  func (*PipelineTaskDetail) Descriptor() ([]byte, []int) {
   594  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3}
   595  }
   596  
   597  func (x *PipelineTaskDetail) GetTaskId() int64 {
   598  	if x != nil {
   599  		return x.TaskId
   600  	}
   601  	return 0
   602  }
   603  
   604  func (x *PipelineTaskDetail) GetParentTaskId() int64 {
   605  	if x != nil {
   606  		return x.ParentTaskId
   607  	}
   608  	return 0
   609  }
   610  
   611  func (x *PipelineTaskDetail) GetTaskName() string {
   612  	if x != nil {
   613  		return x.TaskName
   614  	}
   615  	return ""
   616  }
   617  
   618  func (x *PipelineTaskDetail) GetCreateTime() *timestamppb.Timestamp {
   619  	if x != nil {
   620  		return x.CreateTime
   621  	}
   622  	return nil
   623  }
   624  
   625  func (x *PipelineTaskDetail) GetStartTime() *timestamppb.Timestamp {
   626  	if x != nil {
   627  		return x.StartTime
   628  	}
   629  	return nil
   630  }
   631  
   632  func (x *PipelineTaskDetail) GetEndTime() *timestamppb.Timestamp {
   633  	if x != nil {
   634  		return x.EndTime
   635  	}
   636  	return nil
   637  }
   638  
   639  func (x *PipelineTaskDetail) GetExecutorDetail() *PipelineTaskExecutorDetail {
   640  	if x != nil {
   641  		return x.ExecutorDetail
   642  	}
   643  	return nil
   644  }
   645  
   646  func (x *PipelineTaskDetail) GetState() PipelineTaskDetail_State {
   647  	if x != nil {
   648  		return x.State
   649  	}
   650  	return PipelineTaskDetail_STATE_UNSPECIFIED
   651  }
   652  
   653  func (x *PipelineTaskDetail) GetExecution() *Execution {
   654  	if x != nil {
   655  		return x.Execution
   656  	}
   657  	return nil
   658  }
   659  
   660  func (x *PipelineTaskDetail) GetError() *status.Status {
   661  	if x != nil {
   662  		return x.Error
   663  	}
   664  	return nil
   665  }
   666  
   667  func (x *PipelineTaskDetail) GetPipelineTaskStatus() []*PipelineTaskDetail_PipelineTaskStatus {
   668  	if x != nil {
   669  		return x.PipelineTaskStatus
   670  	}
   671  	return nil
   672  }
   673  
   674  func (x *PipelineTaskDetail) GetInputs() map[string]*PipelineTaskDetail_ArtifactList {
   675  	if x != nil {
   676  		return x.Inputs
   677  	}
   678  	return nil
   679  }
   680  
   681  func (x *PipelineTaskDetail) GetOutputs() map[string]*PipelineTaskDetail_ArtifactList {
   682  	if x != nil {
   683  		return x.Outputs
   684  	}
   685  	return nil
   686  }
   687  
   688  func (x *PipelineTaskDetail) GetTaskUniqueName() string {
   689  	if x != nil {
   690  		return x.TaskUniqueName
   691  	}
   692  	return ""
   693  }
   694  
   695  // The runtime detail of a pipeline executor.
   696  type PipelineTaskExecutorDetail struct {
   697  	state         protoimpl.MessageState
   698  	sizeCache     protoimpl.SizeCache
   699  	unknownFields protoimpl.UnknownFields
   700  
   701  	// Types that are assignable to Details:
   702  	//
   703  	//	*PipelineTaskExecutorDetail_ContainerDetail_
   704  	//	*PipelineTaskExecutorDetail_CustomJobDetail_
   705  	Details isPipelineTaskExecutorDetail_Details `protobuf_oneof:"details"`
   706  }
   707  
   708  func (x *PipelineTaskExecutorDetail) Reset() {
   709  	*x = PipelineTaskExecutorDetail{}
   710  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[4]
   711  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   712  	ms.StoreMessageInfo(mi)
   713  }
   714  
   715  func (x *PipelineTaskExecutorDetail) String() string {
   716  	return protoimpl.X.MessageStringOf(x)
   717  }
   718  
   719  func (*PipelineTaskExecutorDetail) ProtoMessage() {}
   720  
   721  func (x *PipelineTaskExecutorDetail) ProtoReflect() protoreflect.Message {
   722  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[4]
   723  	if x != nil {
   724  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   725  		if ms.LoadMessageInfo() == nil {
   726  			ms.StoreMessageInfo(mi)
   727  		}
   728  		return ms
   729  	}
   730  	return mi.MessageOf(x)
   731  }
   732  
   733  // Deprecated: Use PipelineTaskExecutorDetail.ProtoReflect.Descriptor instead.
   734  func (*PipelineTaskExecutorDetail) Descriptor() ([]byte, []int) {
   735  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{4}
   736  }
   737  
   738  func (m *PipelineTaskExecutorDetail) GetDetails() isPipelineTaskExecutorDetail_Details {
   739  	if m != nil {
   740  		return m.Details
   741  	}
   742  	return nil
   743  }
   744  
   745  func (x *PipelineTaskExecutorDetail) GetContainerDetail() *PipelineTaskExecutorDetail_ContainerDetail {
   746  	if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_ContainerDetail_); ok {
   747  		return x.ContainerDetail
   748  	}
   749  	return nil
   750  }
   751  
   752  func (x *PipelineTaskExecutorDetail) GetCustomJobDetail() *PipelineTaskExecutorDetail_CustomJobDetail {
   753  	if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_CustomJobDetail_); ok {
   754  		return x.CustomJobDetail
   755  	}
   756  	return nil
   757  }
   758  
   759  type isPipelineTaskExecutorDetail_Details interface {
   760  	isPipelineTaskExecutorDetail_Details()
   761  }
   762  
   763  type PipelineTaskExecutorDetail_ContainerDetail_ struct {
   764  	// Output only. The detailed info for a container executor.
   765  	ContainerDetail *PipelineTaskExecutorDetail_ContainerDetail `protobuf:"bytes,1,opt,name=container_detail,json=containerDetail,proto3,oneof"`
   766  }
   767  
   768  type PipelineTaskExecutorDetail_CustomJobDetail_ struct {
   769  	// Output only. The detailed info for a custom job executor.
   770  	CustomJobDetail *PipelineTaskExecutorDetail_CustomJobDetail `protobuf:"bytes,2,opt,name=custom_job_detail,json=customJobDetail,proto3,oneof"`
   771  }
   772  
   773  func (*PipelineTaskExecutorDetail_ContainerDetail_) isPipelineTaskExecutorDetail_Details() {}
   774  
   775  func (*PipelineTaskExecutorDetail_CustomJobDetail_) isPipelineTaskExecutorDetail_Details() {}
   776  
   777  // The runtime config of a PipelineJob.
   778  type PipelineJob_RuntimeConfig struct {
   779  	state         protoimpl.MessageState
   780  	sizeCache     protoimpl.SizeCache
   781  	unknownFields protoimpl.UnknownFields
   782  
   783  	// Deprecated. Use
   784  	// [RuntimeConfig.parameter_values][google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.parameter_values]
   785  	// instead. The runtime parameters of the PipelineJob. The parameters will
   786  	// be passed into
   787  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec]
   788  	// to replace the placeholders at runtime. This field is used by pipelines
   789  	// built using `PipelineJob.pipeline_spec.schema_version` 2.0.0 or lower,
   790  	// such as pipelines built using Kubeflow Pipelines SDK 1.8 or lower.
   791  	//
   792  	// Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/pipeline_job.proto.
   793  	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"`
   794  	// Required. A path in a Cloud Storage bucket, which will be treated as the
   795  	// root output directory of the pipeline. It is used by the system to
   796  	// generate the paths of output artifacts. The artifact paths are generated
   797  	// with a sub-path pattern `{job_id}/{task_id}/{output_key}` under the
   798  	// specified output directory. The service account specified in this
   799  	// pipeline must have the `storage.objects.get` and `storage.objects.create`
   800  	// permissions for this bucket.
   801  	GcsOutputDirectory string `protobuf:"bytes,2,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3" json:"gcs_output_directory,omitempty"`
   802  	// The runtime parameters of the PipelineJob. The parameters will be
   803  	// passed into
   804  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec]
   805  	// to replace the placeholders at runtime. This field is used by pipelines
   806  	// built using `PipelineJob.pipeline_spec.schema_version` 2.1.0, such as
   807  	// pipelines built using Kubeflow Pipelines SDK 1.9 or higher and the v2
   808  	// DSL.
   809  	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"`
   810  	// Represents the failure policy of a pipeline. Currently, the default of a
   811  	// pipeline is that the pipeline will continue to run until no more tasks
   812  	// can be executed, also known as PIPELINE_FAILURE_POLICY_FAIL_SLOW.
   813  	// However, if a pipeline is set to PIPELINE_FAILURE_POLICY_FAIL_FAST, it
   814  	// will stop scheduling any new tasks when a task has failed. Any scheduled
   815  	// tasks will continue to completion.
   816  	FailurePolicy PipelineFailurePolicy `protobuf:"varint,4,opt,name=failure_policy,json=failurePolicy,proto3,enum=google.cloud.aiplatform.v1.PipelineFailurePolicy" json:"failure_policy,omitempty"`
   817  	// The runtime artifacts of the PipelineJob. The key will be the input
   818  	// artifact name and the value would be one of the InputArtifact.
   819  	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"`
   820  }
   821  
   822  func (x *PipelineJob_RuntimeConfig) Reset() {
   823  	*x = PipelineJob_RuntimeConfig{}
   824  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[5]
   825  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   826  	ms.StoreMessageInfo(mi)
   827  }
   828  
   829  func (x *PipelineJob_RuntimeConfig) String() string {
   830  	return protoimpl.X.MessageStringOf(x)
   831  }
   832  
   833  func (*PipelineJob_RuntimeConfig) ProtoMessage() {}
   834  
   835  func (x *PipelineJob_RuntimeConfig) ProtoReflect() protoreflect.Message {
   836  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[5]
   837  	if x != nil {
   838  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   839  		if ms.LoadMessageInfo() == nil {
   840  			ms.StoreMessageInfo(mi)
   841  		}
   842  		return ms
   843  	}
   844  	return mi.MessageOf(x)
   845  }
   846  
   847  // Deprecated: Use PipelineJob_RuntimeConfig.ProtoReflect.Descriptor instead.
   848  func (*PipelineJob_RuntimeConfig) Descriptor() ([]byte, []int) {
   849  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{0, 0}
   850  }
   851  
   852  // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/pipeline_job.proto.
   853  func (x *PipelineJob_RuntimeConfig) GetParameters() map[string]*Value {
   854  	if x != nil {
   855  		return x.Parameters
   856  	}
   857  	return nil
   858  }
   859  
   860  func (x *PipelineJob_RuntimeConfig) GetGcsOutputDirectory() string {
   861  	if x != nil {
   862  		return x.GcsOutputDirectory
   863  	}
   864  	return ""
   865  }
   866  
   867  func (x *PipelineJob_RuntimeConfig) GetParameterValues() map[string]*structpb.Value {
   868  	if x != nil {
   869  		return x.ParameterValues
   870  	}
   871  	return nil
   872  }
   873  
   874  func (x *PipelineJob_RuntimeConfig) GetFailurePolicy() PipelineFailurePolicy {
   875  	if x != nil {
   876  		return x.FailurePolicy
   877  	}
   878  	return PipelineFailurePolicy_PIPELINE_FAILURE_POLICY_UNSPECIFIED
   879  }
   880  
   881  func (x *PipelineJob_RuntimeConfig) GetInputArtifacts() map[string]*PipelineJob_RuntimeConfig_InputArtifact {
   882  	if x != nil {
   883  		return x.InputArtifacts
   884  	}
   885  	return nil
   886  }
   887  
   888  // The type of an input artifact.
   889  type PipelineJob_RuntimeConfig_InputArtifact struct {
   890  	state         protoimpl.MessageState
   891  	sizeCache     protoimpl.SizeCache
   892  	unknownFields protoimpl.UnknownFields
   893  
   894  	// Types that are assignable to Kind:
   895  	//
   896  	//	*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId
   897  	Kind isPipelineJob_RuntimeConfig_InputArtifact_Kind `protobuf_oneof:"kind"`
   898  }
   899  
   900  func (x *PipelineJob_RuntimeConfig_InputArtifact) Reset() {
   901  	*x = PipelineJob_RuntimeConfig_InputArtifact{}
   902  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[7]
   903  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   904  	ms.StoreMessageInfo(mi)
   905  }
   906  
   907  func (x *PipelineJob_RuntimeConfig_InputArtifact) String() string {
   908  	return protoimpl.X.MessageStringOf(x)
   909  }
   910  
   911  func (*PipelineJob_RuntimeConfig_InputArtifact) ProtoMessage() {}
   912  
   913  func (x *PipelineJob_RuntimeConfig_InputArtifact) ProtoReflect() protoreflect.Message {
   914  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[7]
   915  	if x != nil {
   916  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   917  		if ms.LoadMessageInfo() == nil {
   918  			ms.StoreMessageInfo(mi)
   919  		}
   920  		return ms
   921  	}
   922  	return mi.MessageOf(x)
   923  }
   924  
   925  // Deprecated: Use PipelineJob_RuntimeConfig_InputArtifact.ProtoReflect.Descriptor instead.
   926  func (*PipelineJob_RuntimeConfig_InputArtifact) Descriptor() ([]byte, []int) {
   927  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 0}
   928  }
   929  
   930  func (m *PipelineJob_RuntimeConfig_InputArtifact) GetKind() isPipelineJob_RuntimeConfig_InputArtifact_Kind {
   931  	if m != nil {
   932  		return m.Kind
   933  	}
   934  	return nil
   935  }
   936  
   937  func (x *PipelineJob_RuntimeConfig_InputArtifact) GetArtifactId() string {
   938  	if x, ok := x.GetKind().(*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId); ok {
   939  		return x.ArtifactId
   940  	}
   941  	return ""
   942  }
   943  
   944  type isPipelineJob_RuntimeConfig_InputArtifact_Kind interface {
   945  	isPipelineJob_RuntimeConfig_InputArtifact_Kind()
   946  }
   947  
   948  type PipelineJob_RuntimeConfig_InputArtifact_ArtifactId struct {
   949  	// Artifact resource id from MLMD. Which is the last portion of an
   950  	// artifact resource name:
   951  	// `projects/{project}/locations/{location}/metadataStores/default/artifacts/{artifact_id}`.
   952  	// The artifact must stay within the same project, location and default
   953  	// metadatastore as the pipeline.
   954  	ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3,oneof"`
   955  }
   956  
   957  func (*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId) isPipelineJob_RuntimeConfig_InputArtifact_Kind() {
   958  }
   959  
   960  // A single record of the task status.
   961  type PipelineTaskDetail_PipelineTaskStatus struct {
   962  	state         protoimpl.MessageState
   963  	sizeCache     protoimpl.SizeCache
   964  	unknownFields protoimpl.UnknownFields
   965  
   966  	// Output only. Update time of this status.
   967  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   968  	// Output only. The state of the task.
   969  	State PipelineTaskDetail_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.PipelineTaskDetail_State" json:"state,omitempty"`
   970  	// Output only. The error that occurred during the state. May be set when
   971  	// the state is any of the non-final state (PENDING/RUNNING/CANCELLING) or
   972  	// FAILED state. If the state is FAILED, the error here is final and not
   973  	// going to be retried. If the state is a non-final state, the error
   974  	// indicates a system-error being retried.
   975  	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
   976  }
   977  
   978  func (x *PipelineTaskDetail_PipelineTaskStatus) Reset() {
   979  	*x = PipelineTaskDetail_PipelineTaskStatus{}
   980  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[11]
   981  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  	ms.StoreMessageInfo(mi)
   983  }
   984  
   985  func (x *PipelineTaskDetail_PipelineTaskStatus) String() string {
   986  	return protoimpl.X.MessageStringOf(x)
   987  }
   988  
   989  func (*PipelineTaskDetail_PipelineTaskStatus) ProtoMessage() {}
   990  
   991  func (x *PipelineTaskDetail_PipelineTaskStatus) ProtoReflect() protoreflect.Message {
   992  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[11]
   993  	if x != nil {
   994  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   995  		if ms.LoadMessageInfo() == nil {
   996  			ms.StoreMessageInfo(mi)
   997  		}
   998  		return ms
   999  	}
  1000  	return mi.MessageOf(x)
  1001  }
  1002  
  1003  // Deprecated: Use PipelineTaskDetail_PipelineTaskStatus.ProtoReflect.Descriptor instead.
  1004  func (*PipelineTaskDetail_PipelineTaskStatus) Descriptor() ([]byte, []int) {
  1005  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3, 0}
  1006  }
  1007  
  1008  func (x *PipelineTaskDetail_PipelineTaskStatus) GetUpdateTime() *timestamppb.Timestamp {
  1009  	if x != nil {
  1010  		return x.UpdateTime
  1011  	}
  1012  	return nil
  1013  }
  1014  
  1015  func (x *PipelineTaskDetail_PipelineTaskStatus) GetState() PipelineTaskDetail_State {
  1016  	if x != nil {
  1017  		return x.State
  1018  	}
  1019  	return PipelineTaskDetail_STATE_UNSPECIFIED
  1020  }
  1021  
  1022  func (x *PipelineTaskDetail_PipelineTaskStatus) GetError() *status.Status {
  1023  	if x != nil {
  1024  		return x.Error
  1025  	}
  1026  	return nil
  1027  }
  1028  
  1029  // A list of artifact metadata.
  1030  type PipelineTaskDetail_ArtifactList struct {
  1031  	state         protoimpl.MessageState
  1032  	sizeCache     protoimpl.SizeCache
  1033  	unknownFields protoimpl.UnknownFields
  1034  
  1035  	// Output only. A list of artifact metadata.
  1036  	Artifacts []*Artifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
  1037  }
  1038  
  1039  func (x *PipelineTaskDetail_ArtifactList) Reset() {
  1040  	*x = PipelineTaskDetail_ArtifactList{}
  1041  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[12]
  1042  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1043  	ms.StoreMessageInfo(mi)
  1044  }
  1045  
  1046  func (x *PipelineTaskDetail_ArtifactList) String() string {
  1047  	return protoimpl.X.MessageStringOf(x)
  1048  }
  1049  
  1050  func (*PipelineTaskDetail_ArtifactList) ProtoMessage() {}
  1051  
  1052  func (x *PipelineTaskDetail_ArtifactList) ProtoReflect() protoreflect.Message {
  1053  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[12]
  1054  	if x != nil {
  1055  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1056  		if ms.LoadMessageInfo() == nil {
  1057  			ms.StoreMessageInfo(mi)
  1058  		}
  1059  		return ms
  1060  	}
  1061  	return mi.MessageOf(x)
  1062  }
  1063  
  1064  // Deprecated: Use PipelineTaskDetail_ArtifactList.ProtoReflect.Descriptor instead.
  1065  func (*PipelineTaskDetail_ArtifactList) Descriptor() ([]byte, []int) {
  1066  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3, 1}
  1067  }
  1068  
  1069  func (x *PipelineTaskDetail_ArtifactList) GetArtifacts() []*Artifact {
  1070  	if x != nil {
  1071  		return x.Artifacts
  1072  	}
  1073  	return nil
  1074  }
  1075  
  1076  // The detail of a container execution. It contains the job names of the
  1077  // lifecycle of a container execution.
  1078  type PipelineTaskExecutorDetail_ContainerDetail struct {
  1079  	state         protoimpl.MessageState
  1080  	sizeCache     protoimpl.SizeCache
  1081  	unknownFields protoimpl.UnknownFields
  1082  
  1083  	// Output only. The name of the
  1084  	// [CustomJob][google.cloud.aiplatform.v1.CustomJob] for the main container
  1085  	// execution.
  1086  	MainJob string `protobuf:"bytes,1,opt,name=main_job,json=mainJob,proto3" json:"main_job,omitempty"`
  1087  	// Output only. The name of the
  1088  	// [CustomJob][google.cloud.aiplatform.v1.CustomJob] for the
  1089  	// pre-caching-check container execution. This job will be available if the
  1090  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec]
  1091  	// specifies the `pre_caching_check` hook in the lifecycle events.
  1092  	PreCachingCheckJob string `protobuf:"bytes,2,opt,name=pre_caching_check_job,json=preCachingCheckJob,proto3" json:"pre_caching_check_job,omitempty"`
  1093  	// Output only. The names of the previously failed
  1094  	// [CustomJob][google.cloud.aiplatform.v1.CustomJob] for the main container
  1095  	// executions. The list includes the all attempts in chronological order.
  1096  	FailedMainJobs []string `protobuf:"bytes,3,rep,name=failed_main_jobs,json=failedMainJobs,proto3" json:"failed_main_jobs,omitempty"`
  1097  	// Output only. The names of the previously failed
  1098  	// [CustomJob][google.cloud.aiplatform.v1.CustomJob] for the
  1099  	// pre-caching-check container executions. This job will be available if the
  1100  	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec]
  1101  	// specifies the `pre_caching_check` hook in the lifecycle events. The list
  1102  	// includes the all attempts in chronological order.
  1103  	FailedPreCachingCheckJobs []string `protobuf:"bytes,4,rep,name=failed_pre_caching_check_jobs,json=failedPreCachingCheckJobs,proto3" json:"failed_pre_caching_check_jobs,omitempty"`
  1104  }
  1105  
  1106  func (x *PipelineTaskExecutorDetail_ContainerDetail) Reset() {
  1107  	*x = PipelineTaskExecutorDetail_ContainerDetail{}
  1108  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[15]
  1109  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1110  	ms.StoreMessageInfo(mi)
  1111  }
  1112  
  1113  func (x *PipelineTaskExecutorDetail_ContainerDetail) String() string {
  1114  	return protoimpl.X.MessageStringOf(x)
  1115  }
  1116  
  1117  func (*PipelineTaskExecutorDetail_ContainerDetail) ProtoMessage() {}
  1118  
  1119  func (x *PipelineTaskExecutorDetail_ContainerDetail) ProtoReflect() protoreflect.Message {
  1120  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[15]
  1121  	if x != nil {
  1122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1123  		if ms.LoadMessageInfo() == nil {
  1124  			ms.StoreMessageInfo(mi)
  1125  		}
  1126  		return ms
  1127  	}
  1128  	return mi.MessageOf(x)
  1129  }
  1130  
  1131  // Deprecated: Use PipelineTaskExecutorDetail_ContainerDetail.ProtoReflect.Descriptor instead.
  1132  func (*PipelineTaskExecutorDetail_ContainerDetail) Descriptor() ([]byte, []int) {
  1133  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{4, 0}
  1134  }
  1135  
  1136  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetMainJob() string {
  1137  	if x != nil {
  1138  		return x.MainJob
  1139  	}
  1140  	return ""
  1141  }
  1142  
  1143  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetPreCachingCheckJob() string {
  1144  	if x != nil {
  1145  		return x.PreCachingCheckJob
  1146  	}
  1147  	return ""
  1148  }
  1149  
  1150  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetFailedMainJobs() []string {
  1151  	if x != nil {
  1152  		return x.FailedMainJobs
  1153  	}
  1154  	return nil
  1155  }
  1156  
  1157  func (x *PipelineTaskExecutorDetail_ContainerDetail) GetFailedPreCachingCheckJobs() []string {
  1158  	if x != nil {
  1159  		return x.FailedPreCachingCheckJobs
  1160  	}
  1161  	return nil
  1162  }
  1163  
  1164  // The detailed info for a custom job executor.
  1165  type PipelineTaskExecutorDetail_CustomJobDetail struct {
  1166  	state         protoimpl.MessageState
  1167  	sizeCache     protoimpl.SizeCache
  1168  	unknownFields protoimpl.UnknownFields
  1169  
  1170  	// Output only. The name of the
  1171  	// [CustomJob][google.cloud.aiplatform.v1.CustomJob].
  1172  	Job string `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
  1173  	// Output only. The names of the previously failed
  1174  	// [CustomJob][google.cloud.aiplatform.v1.CustomJob]. The list includes the
  1175  	// all attempts in chronological order.
  1176  	FailedJobs []string `protobuf:"bytes,3,rep,name=failed_jobs,json=failedJobs,proto3" json:"failed_jobs,omitempty"`
  1177  }
  1178  
  1179  func (x *PipelineTaskExecutorDetail_CustomJobDetail) Reset() {
  1180  	*x = PipelineTaskExecutorDetail_CustomJobDetail{}
  1181  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[16]
  1182  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1183  	ms.StoreMessageInfo(mi)
  1184  }
  1185  
  1186  func (x *PipelineTaskExecutorDetail_CustomJobDetail) String() string {
  1187  	return protoimpl.X.MessageStringOf(x)
  1188  }
  1189  
  1190  func (*PipelineTaskExecutorDetail_CustomJobDetail) ProtoMessage() {}
  1191  
  1192  func (x *PipelineTaskExecutorDetail_CustomJobDetail) ProtoReflect() protoreflect.Message {
  1193  	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[16]
  1194  	if x != nil {
  1195  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1196  		if ms.LoadMessageInfo() == nil {
  1197  			ms.StoreMessageInfo(mi)
  1198  		}
  1199  		return ms
  1200  	}
  1201  	return mi.MessageOf(x)
  1202  }
  1203  
  1204  // Deprecated: Use PipelineTaskExecutorDetail_CustomJobDetail.ProtoReflect.Descriptor instead.
  1205  func (*PipelineTaskExecutorDetail_CustomJobDetail) Descriptor() ([]byte, []int) {
  1206  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{4, 1}
  1207  }
  1208  
  1209  func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetJob() string {
  1210  	if x != nil {
  1211  		return x.Job
  1212  	}
  1213  	return ""
  1214  }
  1215  
  1216  func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetFailedJobs() []string {
  1217  	if x != nil {
  1218  		return x.FailedJobs
  1219  	}
  1220  	return nil
  1221  }
  1222  
  1223  var File_google_cloud_aiplatform_v1_pipeline_job_proto protoreflect.FileDescriptor
  1224  
  1225  var file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc = []byte{
  1226  	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1227  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x69, 0x70,
  1228  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
  1229  	0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1230  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
  1231  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
  1232  	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
  1233  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1234  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1235  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1236  	0x2f, 0x76, 0x31, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f,
  1237  	0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1238  	0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x63,
  1239  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f,
  1240  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1241  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  1242  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a,
  1243  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
  1244  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75,
  1245  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67,
  1246  	0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1247  	0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
  1248  	0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70,
  1249  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
  1250  	0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31,
  1251  	0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e,
  1252  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
  1253  	0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76,
  1254  	0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
  1255  	0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f, 0x67,
  1256  	0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1257  	0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1258  	0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1259  	0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1260  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1261  	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1262  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74,
  1263  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x12, 0x0a, 0x0b, 0x50,
  1264  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
  1265  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e,
  1266  	0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
  1267  	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
  1268  	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  1269  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1270  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1271  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
  1272  	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
  1273  	0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1274  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  1275  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73,
  1276  	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
  1277  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1278  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1279  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64,
  1280  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74,
  1281  	0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1282  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1283  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61,
  1284  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69,
  1285  	0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
  1286  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1287  	0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0c, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  1288  	0x53, 0x70, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20,
  1289  	0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1290  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1291  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03,
  1292  	0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x6a, 0x6f,
  1293  	0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d,
  1294  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1295  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
  1296  	0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0,
  1297  	0x41, 0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x2d, 0x0a,
  1298  	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67,
  1299  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1300  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 0x06,
  1301  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
  1302  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1303  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
  1304  	0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  1305  	0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x72, 0x75, 0x6e,
  1306  	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28,
  1307  	0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1308  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  1309  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69,
  1310  	0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d,
  1311  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79,
  1312  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b,
  1313  	0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1314  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
  1315  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e,
  1316  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x27, 0x0a, 0x0f,
  1317  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
  1318  	0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63,
  1319  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  1320  	0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x63, 0x6f, 0x6d,
  1321  	0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1322  	0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 0x6e, 0x65, 0x74,
  1323  	0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
  1324  	0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x09,
  1325  	0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67,
  1326  	0x65, 0x73, 0x12, 0x65, 0x0a, 0x14, 0x70, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
  1327  	0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b,
  1328  	0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1329  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x73,
  1330  	0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1331  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x70, 0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66,
  1332  	0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6d,
  1333  	0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52,
  1334  	0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x55, 0x72, 0x69, 0x12, 0x66, 0x0a, 0x11,
  1335  	0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1336  	0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1337  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1338  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x65, 0x6d,
  1339  	0x70, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0,
  1340  	0x41, 0x03, 0x52, 0x10, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61,
  1341  	0x64, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
  1342  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1343  	0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38,
  1344  	0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69,
  1345  	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
  1346  	0x41, 0x01, 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x56, 0x61, 0x6c,
  1347  	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xf9, 0x06, 0x0a, 0x0d, 0x52, 0x75, 0x6e,
  1348  	0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x69, 0x0a, 0x0a, 0x70, 0x61,
  1349  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45,
  1350  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1351  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
  1352  	0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43,
  1353  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  1354  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d,
  1355  	0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f, 0x75, 0x74,
  1356  	0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20,
  1357  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f, 0x75, 0x74,
  1358  	0x70, 0x75, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x75, 0x0a, 0x10,
  1359  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
  1360  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1361  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1362  	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e,
  1363  	0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61,
  1364  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74,
  1365  	0x72, 0x79, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c,
  1366  	0x75, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70,
  1367  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f,
  1368  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1369  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1370  	0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d,
  1371  	0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x72, 0x0a,
  1372  	0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
  1373  	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1374  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1375  	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e,
  1376  	0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e,
  1377  	0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72,
  1378  	0x79, 0x52, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
  1379  	0x73, 0x1a, 0x3a, 0x0a, 0x0d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
  1380  	0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x69,
  1381  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x66,
  1382  	0x61, 0x63, 0x74, 0x49, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x60, 0x0a,
  1383  	0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1384  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  1385  	0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1386  	0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1387  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x56,
  1388  	0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  1389  	0x5a, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75,
  1390  	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  1391  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  1392  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1393  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1394  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x86, 0x01, 0x0a, 0x13,
  1395  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e,
  1396  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1397  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x59, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  1398  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1399  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  1400  	0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75,
  1401  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x70, 0x75,
  1402  	0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1403  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
  1404  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1405  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  1406  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a,
  1407  	0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1408  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1409  	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x43, 0x70, 0x72, 0x6f,
  1410  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  1411  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1412  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62,
  1413  	0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x7d,
  1414  	0x22, 0x34, 0x0a, 0x18, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70,
  1415  	0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07,
  1416  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
  1417  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x02, 0x0a, 0x11, 0x50, 0x69, 0x70, 0x65, 0x6c,
  1418  	0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x53, 0x0a, 0x10,
  1419  	0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
  1420  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1421  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1422  	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1423  	0x52, 0x0f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
  1424  	0x74, 0x12, 0x5a, 0x0a, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x75,
  1425  	0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1426  	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1427  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e,
  1428  	0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c,
  1429  	0x69, 0x6e, 0x65, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x56, 0x0a,
  1430  	0x0c, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20,
  1431  	0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1432  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1433  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
  1434  	0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x61, 0x73, 0x6b, 0x44, 0x65,
  1435  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x97, 0x0d, 0x0a, 0x12, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
  1436  	0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1c, 0x0a, 0x07,
  1437  	0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0,
  1438  	0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61,
  1439  	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
  1440  	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54,
  1441  	0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 0x61,
  1442  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x74,
  1443  	0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
  1444  	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1445  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  1446  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63,
  1447  	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61,
  1448  	0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1449  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1450  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09,
  1451  	0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64,
  1452  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1453  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1454  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e,
  1455  	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f,
  1456  	0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36,
  1457  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1458  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
  1459  	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72,
  1460  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65,
  1461  	0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x05, 0x73,
  1462  	0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  1463  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1464  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  1465  	0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  1466  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x09,
  1467  	0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1468  	0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1469  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65,
  1470  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 0x78, 0x65,
  1471  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
  1472  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72,
  1473  	0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05,
  1474  	0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x78, 0x0a, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1475  	0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20,
  1476  	0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1477  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1478  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
  1479  	0x61, 0x69, 0x6c, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
  1480  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70,
  1481  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
  1482  	0x57, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1483  	0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1484  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70,
  1485  	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e,
  1486  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1487  	0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x5a, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70,
  1488  	0x75, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1489  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1490  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54,
  1491  	0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1492  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6f, 0x75, 0x74,
  1493  	0x70, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x75, 0x6e, 0x69,
  1494  	0x71, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1495  	0xe0, 0x41, 0x03, 0x52, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4e,
  1496  	0x61, 0x6d, 0x65, 0x1a, 0xd6, 0x01, 0x0a, 0x12, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
  1497  	0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70,
  1498  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1499  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1500  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1501  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x05,
  1502  	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f,
  1503  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1504  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
  1505  	0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74,
  1506  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a,
  1507  	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67,
  1508  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1509  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x57, 0x0a, 0x0c,
  1510  	0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x09,
  1511  	0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1512  	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1513  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74,
  1514  	0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69,
  1515  	0x66, 0x61, 0x63, 0x74, 0x73, 0x1a, 0x76, 0x0a, 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45,
  1516  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  1517  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  1518  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1519  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1520  	0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44,
  1521  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69,
  1522  	0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x77, 0x0a,
  1523  	0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1524  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1525  	0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b,
  1526  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1527  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
  1528  	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x41,
  1529  	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c,
  1530  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
  1531  	0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  1532  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49,
  1533  	0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10,
  1534  	0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03,
  1535  	0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49,
  1536  	0x4e, 0x47, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x49,
  1537  	0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45,
  1538  	0x44, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12,
  1539  	0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d,
  1540  	0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22,
  1541  	0xc6, 0x05, 0x0a, 0x1a, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
  1542  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x78,
  1543  	0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61,
  1544  	0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1545  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1546  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61,
  1547  	0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  1548  	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  1549  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
  1550  	0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x79, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74,
  1551  	0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20,
  1552  	0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1553  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  1554  	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65,
  1555  	0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x75, 0x73, 0x74,
  1556  	0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1557  	0x48, 0x00, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74,
  1558  	0x61, 0x69, 0x6c, 0x1a, 0xaf, 0x02, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
  1559  	0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
  1560  	0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41,
  1561  	0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
  1562  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73,
  1563  	0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x12,
  1564  	0x5e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63,
  1565  	0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
  1566  	0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1567  	0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1568  	0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x70, 0x72, 0x65,
  1569  	0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x12,
  1570  	0x2d, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a,
  1571  	0x6f, 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e,
  1572  	0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x45,
  1573  	0x0a, 0x1d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63,
  1574  	0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18,
  1575  	0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x66, 0x61, 0x69, 0x6c,
  1576  	0x65, 0x64, 0x50, 0x72, 0x65, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63,
  1577  	0x6b, 0x4a, 0x6f, 0x62, 0x73, 0x1a, 0x76, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a,
  1578  	0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18,
  1579  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61,
  1580  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1581  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a,
  1582  	0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65,
  1583  	0x64, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1584  	0x03, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x09, 0x0a,
  1585  	0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x97, 0x02, 0xea, 0x41, 0x4e, 0x0a, 0x1e,
  1586  	0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1587  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c,
  1588  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1589  	0x74, 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
  1590  	0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x0a, 0x1e, 0x63, 0x6f,
  1591  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  1592  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x08, 0x50, 0x69,
  1593  	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1594  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69,
  1595  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61,
  1596  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c,
  1597  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
  1598  	0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1599  	0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43,
  1600  	0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c,
  1601  	0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f,
  1602  	0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a,
  1603  	0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1604  }
  1605  
  1606  var (
  1607  	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescOnce sync.Once
  1608  	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData = file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc
  1609  )
  1610  
  1611  func file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP() []byte {
  1612  	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescOnce.Do(func() {
  1613  		file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData)
  1614  	})
  1615  	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData
  1616  }
  1617  
  1618  var file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1619  var file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
  1620  var file_google_cloud_aiplatform_v1_pipeline_job_proto_goTypes = []any{
  1621  	(PipelineTaskDetail_State)(0),                   // 0: google.cloud.aiplatform.v1.PipelineTaskDetail.State
  1622  	(*PipelineJob)(nil),                             // 1: google.cloud.aiplatform.v1.PipelineJob
  1623  	(*PipelineTemplateMetadata)(nil),                // 2: google.cloud.aiplatform.v1.PipelineTemplateMetadata
  1624  	(*PipelineJobDetail)(nil),                       // 3: google.cloud.aiplatform.v1.PipelineJobDetail
  1625  	(*PipelineTaskDetail)(nil),                      // 4: google.cloud.aiplatform.v1.PipelineTaskDetail
  1626  	(*PipelineTaskExecutorDetail)(nil),              // 5: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail
  1627  	(*PipelineJob_RuntimeConfig)(nil),               // 6: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig
  1628  	nil,                                             // 7: google.cloud.aiplatform.v1.PipelineJob.LabelsEntry
  1629  	(*PipelineJob_RuntimeConfig_InputArtifact)(nil), // 8: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact
  1630  	nil, // 9: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntry
  1631  	nil, // 10: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParameterValuesEntry
  1632  	nil, // 11: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifactsEntry
  1633  	(*PipelineTaskDetail_PipelineTaskStatus)(nil), // 12: google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus
  1634  	(*PipelineTaskDetail_ArtifactList)(nil),       // 13: google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList
  1635  	nil,                                           // 14: google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntry
  1636  	nil,                                           // 15: google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntry
  1637  	(*PipelineTaskExecutorDetail_ContainerDetail)(nil), // 16: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail
  1638  	(*PipelineTaskExecutorDetail_CustomJobDetail)(nil), // 17: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail
  1639  	(*timestamppb.Timestamp)(nil),                      // 18: google.protobuf.Timestamp
  1640  	(*structpb.Struct)(nil),                            // 19: google.protobuf.Struct
  1641  	(PipelineState)(0),                                 // 20: google.cloud.aiplatform.v1.PipelineState
  1642  	(*status.Status)(nil),                              // 21: google.rpc.Status
  1643  	(*EncryptionSpec)(nil),                             // 22: google.cloud.aiplatform.v1.EncryptionSpec
  1644  	(*PscInterfaceConfig)(nil),                         // 23: google.cloud.aiplatform.v1.PscInterfaceConfig
  1645  	(*Context)(nil),                                    // 24: google.cloud.aiplatform.v1.Context
  1646  	(*Execution)(nil),                                  // 25: google.cloud.aiplatform.v1.Execution
  1647  	(PipelineFailurePolicy)(0),                         // 26: google.cloud.aiplatform.v1.PipelineFailurePolicy
  1648  	(*Value)(nil),                                      // 27: google.cloud.aiplatform.v1.Value
  1649  	(*structpb.Value)(nil),                             // 28: google.protobuf.Value
  1650  	(*Artifact)(nil),                                   // 29: google.cloud.aiplatform.v1.Artifact
  1651  }
  1652  var file_google_cloud_aiplatform_v1_pipeline_job_proto_depIdxs = []int32{
  1653  	18, // 0: google.cloud.aiplatform.v1.PipelineJob.create_time:type_name -> google.protobuf.Timestamp
  1654  	18, // 1: google.cloud.aiplatform.v1.PipelineJob.start_time:type_name -> google.protobuf.Timestamp
  1655  	18, // 2: google.cloud.aiplatform.v1.PipelineJob.end_time:type_name -> google.protobuf.Timestamp
  1656  	18, // 3: google.cloud.aiplatform.v1.PipelineJob.update_time:type_name -> google.protobuf.Timestamp
  1657  	19, // 4: google.cloud.aiplatform.v1.PipelineJob.pipeline_spec:type_name -> google.protobuf.Struct
  1658  	20, // 5: google.cloud.aiplatform.v1.PipelineJob.state:type_name -> google.cloud.aiplatform.v1.PipelineState
  1659  	3,  // 6: google.cloud.aiplatform.v1.PipelineJob.job_detail:type_name -> google.cloud.aiplatform.v1.PipelineJobDetail
  1660  	21, // 7: google.cloud.aiplatform.v1.PipelineJob.error:type_name -> google.rpc.Status
  1661  	7,  // 8: google.cloud.aiplatform.v1.PipelineJob.labels:type_name -> google.cloud.aiplatform.v1.PipelineJob.LabelsEntry
  1662  	6,  // 9: google.cloud.aiplatform.v1.PipelineJob.runtime_config:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig
  1663  	22, // 10: google.cloud.aiplatform.v1.PipelineJob.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
  1664  	23, // 11: google.cloud.aiplatform.v1.PipelineJob.psc_interface_config:type_name -> google.cloud.aiplatform.v1.PscInterfaceConfig
  1665  	2,  // 12: google.cloud.aiplatform.v1.PipelineJob.template_metadata:type_name -> google.cloud.aiplatform.v1.PipelineTemplateMetadata
  1666  	24, // 13: google.cloud.aiplatform.v1.PipelineJobDetail.pipeline_context:type_name -> google.cloud.aiplatform.v1.Context
  1667  	24, // 14: google.cloud.aiplatform.v1.PipelineJobDetail.pipeline_run_context:type_name -> google.cloud.aiplatform.v1.Context
  1668  	4,  // 15: google.cloud.aiplatform.v1.PipelineJobDetail.task_details:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail
  1669  	18, // 16: google.cloud.aiplatform.v1.PipelineTaskDetail.create_time:type_name -> google.protobuf.Timestamp
  1670  	18, // 17: google.cloud.aiplatform.v1.PipelineTaskDetail.start_time:type_name -> google.protobuf.Timestamp
  1671  	18, // 18: google.cloud.aiplatform.v1.PipelineTaskDetail.end_time:type_name -> google.protobuf.Timestamp
  1672  	5,  // 19: google.cloud.aiplatform.v1.PipelineTaskDetail.executor_detail:type_name -> google.cloud.aiplatform.v1.PipelineTaskExecutorDetail
  1673  	0,  // 20: google.cloud.aiplatform.v1.PipelineTaskDetail.state:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.State
  1674  	25, // 21: google.cloud.aiplatform.v1.PipelineTaskDetail.execution:type_name -> google.cloud.aiplatform.v1.Execution
  1675  	21, // 22: google.cloud.aiplatform.v1.PipelineTaskDetail.error:type_name -> google.rpc.Status
  1676  	12, // 23: google.cloud.aiplatform.v1.PipelineTaskDetail.pipeline_task_status:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus
  1677  	14, // 24: google.cloud.aiplatform.v1.PipelineTaskDetail.inputs:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntry
  1678  	15, // 25: google.cloud.aiplatform.v1.PipelineTaskDetail.outputs:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntry
  1679  	16, // 26: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.container_detail:type_name -> google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail
  1680  	17, // 27: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.custom_job_detail:type_name -> google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail
  1681  	9,  // 28: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.parameters:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntry
  1682  	10, // 29: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.parameter_values:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParameterValuesEntry
  1683  	26, // 30: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.failure_policy:type_name -> google.cloud.aiplatform.v1.PipelineFailurePolicy
  1684  	11, // 31: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.input_artifacts:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifactsEntry
  1685  	27, // 32: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntry.value:type_name -> google.cloud.aiplatform.v1.Value
  1686  	28, // 33: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParameterValuesEntry.value:type_name -> google.protobuf.Value
  1687  	8,  // 34: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifactsEntry.value:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact
  1688  	18, // 35: google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus.update_time:type_name -> google.protobuf.Timestamp
  1689  	0,  // 36: google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus.state:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.State
  1690  	21, // 37: google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus.error:type_name -> google.rpc.Status
  1691  	29, // 38: google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1.Artifact
  1692  	13, // 39: google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntry.value:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList
  1693  	13, // 40: google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntry.value:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList
  1694  	41, // [41:41] is the sub-list for method output_type
  1695  	41, // [41:41] is the sub-list for method input_type
  1696  	41, // [41:41] is the sub-list for extension type_name
  1697  	41, // [41:41] is the sub-list for extension extendee
  1698  	0,  // [0:41] is the sub-list for field type_name
  1699  }
  1700  
  1701  func init() { file_google_cloud_aiplatform_v1_pipeline_job_proto_init() }
  1702  func file_google_cloud_aiplatform_v1_pipeline_job_proto_init() {
  1703  	if File_google_cloud_aiplatform_v1_pipeline_job_proto != nil {
  1704  		return
  1705  	}
  1706  	file_google_cloud_aiplatform_v1_artifact_proto_init()
  1707  	file_google_cloud_aiplatform_v1_context_proto_init()
  1708  	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
  1709  	file_google_cloud_aiplatform_v1_execution_proto_init()
  1710  	file_google_cloud_aiplatform_v1_pipeline_failure_policy_proto_init()
  1711  	file_google_cloud_aiplatform_v1_pipeline_state_proto_init()
  1712  	file_google_cloud_aiplatform_v1_service_networking_proto_init()
  1713  	file_google_cloud_aiplatform_v1_value_proto_init()
  1714  	file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[4].OneofWrappers = []any{
  1715  		(*PipelineTaskExecutorDetail_ContainerDetail_)(nil),
  1716  		(*PipelineTaskExecutorDetail_CustomJobDetail_)(nil),
  1717  	}
  1718  	file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[7].OneofWrappers = []any{
  1719  		(*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId)(nil),
  1720  	}
  1721  	type x struct{}
  1722  	out := protoimpl.TypeBuilder{
  1723  		File: protoimpl.DescBuilder{
  1724  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1725  			RawDescriptor: file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc,
  1726  			NumEnums:      1,
  1727  			NumMessages:   17,
  1728  			NumExtensions: 0,
  1729  			NumServices:   0,
  1730  		},
  1731  		GoTypes:           file_google_cloud_aiplatform_v1_pipeline_job_proto_goTypes,
  1732  		DependencyIndexes: file_google_cloud_aiplatform_v1_pipeline_job_proto_depIdxs,
  1733  		EnumInfos:         file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes,
  1734  		MessageInfos:      file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes,
  1735  	}.Build()
  1736  	File_google_cloud_aiplatform_v1_pipeline_job_proto = out.File
  1737  	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc = nil
  1738  	file_google_cloud_aiplatform_v1_pipeline_job_proto_goTypes = nil
  1739  	file_google_cloud_aiplatform_v1_pipeline_job_proto_depIdxs = nil
  1740  }