1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/aiplatform/v1/pipeline_job.proto
20
21package aiplatform
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	status "google.golang.org/genproto/googleapis/rpc/status"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	structpb "google.golang.org/protobuf/types/known/structpb"
32	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
33)
34
35const (
36	// Verify that this generated code is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
38	// Verify that runtime/protoimpl is sufficiently up-to-date.
39	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
40)
41
42// Specifies state of TaskExecution
43type PipelineTaskDetail_State int32
44
45const (
46	// Unspecified.
47	PipelineTaskDetail_STATE_UNSPECIFIED PipelineTaskDetail_State = 0
48	// Specifies pending state for the task.
49	PipelineTaskDetail_PENDING PipelineTaskDetail_State = 1
50	// Specifies task is being executed.
51	PipelineTaskDetail_RUNNING PipelineTaskDetail_State = 2
52	// Specifies task completed successfully.
53	PipelineTaskDetail_SUCCEEDED PipelineTaskDetail_State = 3
54	// Specifies Task cancel is in pending state.
55	PipelineTaskDetail_CANCEL_PENDING PipelineTaskDetail_State = 4
56	// Specifies task is being cancelled.
57	PipelineTaskDetail_CANCELLING PipelineTaskDetail_State = 5
58	// Specifies task was cancelled.
59	PipelineTaskDetail_CANCELLED PipelineTaskDetail_State = 6
60	// Specifies task failed.
61	PipelineTaskDetail_FAILED PipelineTaskDetail_State = 7
62	// Specifies task was skipped due to cache hit.
63	PipelineTaskDetail_SKIPPED PipelineTaskDetail_State = 8
64	// Specifies that the task was not triggered because the task's trigger
65	// policy is not satisfied. The trigger policy is specified in the
66	// `condition` field of [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.
71var (
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
98func (x PipelineTaskDetail_State) Enum() *PipelineTaskDetail_State {
99	p := new(PipelineTaskDetail_State)
100	*p = x
101	return p
102}
103
104func (x PipelineTaskDetail_State) String() string {
105	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
106}
107
108func (PipelineTaskDetail_State) Descriptor() protoreflect.EnumDescriptor {
109	return file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes[0].Descriptor()
110}
111
112func (PipelineTaskDetail_State) Type() protoreflect.EnumType {
113	return &file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes[0]
114}
115
116func (x PipelineTaskDetail_State) Number() protoreflect.EnumNumber {
117	return protoreflect.EnumNumber(x)
118}
119
120// Deprecated: Use PipelineTaskDetail_State.Descriptor instead.
121func (PipelineTaskDetail_State) EnumDescriptor() ([]byte, []int) {
122	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{2, 0}
123}
124
125// An instance of a machine learning PipelineJob.
126type 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 be 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	// Required. 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	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"`
162	// Runtime config of the pipeline.
163	RuntimeConfig *PipelineJob_RuntimeConfig `protobuf:"bytes,12,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"`
164	// Customer-managed encryption key spec for a pipelineJob. If set, this
165	// PipelineJob and all of its sub-resources will be secured by this key.
166	EncryptionSpec *EncryptionSpec `protobuf:"bytes,16,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
167	// The service account that the pipeline workload runs as.
168	// If not specified, the Compute Engine default service account in the project
169	// will be used.
170	// See
171	// https://cloud.google.com/compute/docs/access/service-accounts#default_service_account
172	//
173	// Users starting the pipeline must have the `iam.serviceAccounts.actAs`
174	// permission on this service account.
175	ServiceAccount string `protobuf:"bytes,17,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
176	// The full name of the Compute Engine
177	// [network](/compute/docs/networks-and-firewalls#networks) to which the
178	// Pipeline Job's workload should be peered. For example,
179	// `projects/12345/global/networks/myVPC`.
180	// [Format](/compute/docs/reference/rest/v1/networks/insert)
181	// is of the form `projects/{project}/global/networks/{network}`.
182	// Where {project} is a project number, as in `12345`, and {network} is a
183	// network name.
184	//
185	// Private services access must already be configured for the network.
186	// Pipeline job will apply the network configuration to the GCP resources
187	// being launched, if applied, such as Vertex AI
188	// Training or Dataflow job. If left unspecified, the workload is not peered
189	// with any network.
190	Network string `protobuf:"bytes,18,opt,name=network,proto3" json:"network,omitempty"`
191}
192
193func (x *PipelineJob) Reset() {
194	*x = PipelineJob{}
195	if protoimpl.UnsafeEnabled {
196		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[0]
197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
198		ms.StoreMessageInfo(mi)
199	}
200}
201
202func (x *PipelineJob) String() string {
203	return protoimpl.X.MessageStringOf(x)
204}
205
206func (*PipelineJob) ProtoMessage() {}
207
208func (x *PipelineJob) ProtoReflect() protoreflect.Message {
209	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[0]
210	if protoimpl.UnsafeEnabled && x != nil {
211		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
212		if ms.LoadMessageInfo() == nil {
213			ms.StoreMessageInfo(mi)
214		}
215		return ms
216	}
217	return mi.MessageOf(x)
218}
219
220// Deprecated: Use PipelineJob.ProtoReflect.Descriptor instead.
221func (*PipelineJob) Descriptor() ([]byte, []int) {
222	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{0}
223}
224
225func (x *PipelineJob) GetName() string {
226	if x != nil {
227		return x.Name
228	}
229	return ""
230}
231
232func (x *PipelineJob) GetDisplayName() string {
233	if x != nil {
234		return x.DisplayName
235	}
236	return ""
237}
238
239func (x *PipelineJob) GetCreateTime() *timestamppb.Timestamp {
240	if x != nil {
241		return x.CreateTime
242	}
243	return nil
244}
245
246func (x *PipelineJob) GetStartTime() *timestamppb.Timestamp {
247	if x != nil {
248		return x.StartTime
249	}
250	return nil
251}
252
253func (x *PipelineJob) GetEndTime() *timestamppb.Timestamp {
254	if x != nil {
255		return x.EndTime
256	}
257	return nil
258}
259
260func (x *PipelineJob) GetUpdateTime() *timestamppb.Timestamp {
261	if x != nil {
262		return x.UpdateTime
263	}
264	return nil
265}
266
267func (x *PipelineJob) GetPipelineSpec() *structpb.Struct {
268	if x != nil {
269		return x.PipelineSpec
270	}
271	return nil
272}
273
274func (x *PipelineJob) GetState() PipelineState {
275	if x != nil {
276		return x.State
277	}
278	return PipelineState_PIPELINE_STATE_UNSPECIFIED
279}
280
281func (x *PipelineJob) GetJobDetail() *PipelineJobDetail {
282	if x != nil {
283		return x.JobDetail
284	}
285	return nil
286}
287
288func (x *PipelineJob) GetError() *status.Status {
289	if x != nil {
290		return x.Error
291	}
292	return nil
293}
294
295func (x *PipelineJob) GetLabels() map[string]string {
296	if x != nil {
297		return x.Labels
298	}
299	return nil
300}
301
302func (x *PipelineJob) GetRuntimeConfig() *PipelineJob_RuntimeConfig {
303	if x != nil {
304		return x.RuntimeConfig
305	}
306	return nil
307}
308
309func (x *PipelineJob) GetEncryptionSpec() *EncryptionSpec {
310	if x != nil {
311		return x.EncryptionSpec
312	}
313	return nil
314}
315
316func (x *PipelineJob) GetServiceAccount() string {
317	if x != nil {
318		return x.ServiceAccount
319	}
320	return ""
321}
322
323func (x *PipelineJob) GetNetwork() string {
324	if x != nil {
325		return x.Network
326	}
327	return ""
328}
329
330// The runtime detail of PipelineJob.
331type PipelineJobDetail struct {
332	state         protoimpl.MessageState
333	sizeCache     protoimpl.SizeCache
334	unknownFields protoimpl.UnknownFields
335
336	// Output only. The context of the pipeline.
337	PipelineContext *Context `protobuf:"bytes,1,opt,name=pipeline_context,json=pipelineContext,proto3" json:"pipeline_context,omitempty"`
338	// Output only. The context of the current pipeline run.
339	PipelineRunContext *Context `protobuf:"bytes,2,opt,name=pipeline_run_context,json=pipelineRunContext,proto3" json:"pipeline_run_context,omitempty"`
340	// Output only. The runtime details of the tasks under the pipeline.
341	TaskDetails []*PipelineTaskDetail `protobuf:"bytes,3,rep,name=task_details,json=taskDetails,proto3" json:"task_details,omitempty"`
342}
343
344func (x *PipelineJobDetail) Reset() {
345	*x = PipelineJobDetail{}
346	if protoimpl.UnsafeEnabled {
347		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[1]
348		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
349		ms.StoreMessageInfo(mi)
350	}
351}
352
353func (x *PipelineJobDetail) String() string {
354	return protoimpl.X.MessageStringOf(x)
355}
356
357func (*PipelineJobDetail) ProtoMessage() {}
358
359func (x *PipelineJobDetail) ProtoReflect() protoreflect.Message {
360	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[1]
361	if protoimpl.UnsafeEnabled && x != nil {
362		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
363		if ms.LoadMessageInfo() == nil {
364			ms.StoreMessageInfo(mi)
365		}
366		return ms
367	}
368	return mi.MessageOf(x)
369}
370
371// Deprecated: Use PipelineJobDetail.ProtoReflect.Descriptor instead.
372func (*PipelineJobDetail) Descriptor() ([]byte, []int) {
373	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{1}
374}
375
376func (x *PipelineJobDetail) GetPipelineContext() *Context {
377	if x != nil {
378		return x.PipelineContext
379	}
380	return nil
381}
382
383func (x *PipelineJobDetail) GetPipelineRunContext() *Context {
384	if x != nil {
385		return x.PipelineRunContext
386	}
387	return nil
388}
389
390func (x *PipelineJobDetail) GetTaskDetails() []*PipelineTaskDetail {
391	if x != nil {
392		return x.TaskDetails
393	}
394	return nil
395}
396
397// The runtime detail of a task execution.
398type PipelineTaskDetail struct {
399	state         protoimpl.MessageState
400	sizeCache     protoimpl.SizeCache
401	unknownFields protoimpl.UnknownFields
402
403	// Output only. The system generated ID of the task.
404	TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
405	// Output only. The id of the parent task if the task is within a component scope.
406	// Empty if the task is at the root level.
407	ParentTaskId int64 `protobuf:"varint,12,opt,name=parent_task_id,json=parentTaskId,proto3" json:"parent_task_id,omitempty"`
408	// Output only. The user specified name of the task that is defined in
409	// [PipelineJob.spec][].
410	TaskName string `protobuf:"bytes,2,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
411	// Output only. Task create time.
412	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
413	// Output only. Task start time.
414	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
415	// Output only. Task end time.
416	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
417	// Output only. The detailed execution info.
418	ExecutorDetail *PipelineTaskExecutorDetail `protobuf:"bytes,6,opt,name=executor_detail,json=executorDetail,proto3" json:"executor_detail,omitempty"`
419	// Output only. State of the task.
420	State PipelineTaskDetail_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.PipelineTaskDetail_State" json:"state,omitempty"`
421	// Output only. The execution metadata of the task.
422	Execution *Execution `protobuf:"bytes,8,opt,name=execution,proto3" json:"execution,omitempty"`
423	// Output only. The error that occurred during task execution.
424	// Only populated when the task's state is FAILED or CANCELLED.
425	Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"`
426	// Output only. The runtime input artifacts of the task.
427	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"`
428	// Output only. The runtime output artifacts of the task.
429	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"`
430}
431
432func (x *PipelineTaskDetail) Reset() {
433	*x = PipelineTaskDetail{}
434	if protoimpl.UnsafeEnabled {
435		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[2]
436		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
437		ms.StoreMessageInfo(mi)
438	}
439}
440
441func (x *PipelineTaskDetail) String() string {
442	return protoimpl.X.MessageStringOf(x)
443}
444
445func (*PipelineTaskDetail) ProtoMessage() {}
446
447func (x *PipelineTaskDetail) ProtoReflect() protoreflect.Message {
448	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[2]
449	if protoimpl.UnsafeEnabled && x != nil {
450		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
451		if ms.LoadMessageInfo() == nil {
452			ms.StoreMessageInfo(mi)
453		}
454		return ms
455	}
456	return mi.MessageOf(x)
457}
458
459// Deprecated: Use PipelineTaskDetail.ProtoReflect.Descriptor instead.
460func (*PipelineTaskDetail) Descriptor() ([]byte, []int) {
461	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{2}
462}
463
464func (x *PipelineTaskDetail) GetTaskId() int64 {
465	if x != nil {
466		return x.TaskId
467	}
468	return 0
469}
470
471func (x *PipelineTaskDetail) GetParentTaskId() int64 {
472	if x != nil {
473		return x.ParentTaskId
474	}
475	return 0
476}
477
478func (x *PipelineTaskDetail) GetTaskName() string {
479	if x != nil {
480		return x.TaskName
481	}
482	return ""
483}
484
485func (x *PipelineTaskDetail) GetCreateTime() *timestamppb.Timestamp {
486	if x != nil {
487		return x.CreateTime
488	}
489	return nil
490}
491
492func (x *PipelineTaskDetail) GetStartTime() *timestamppb.Timestamp {
493	if x != nil {
494		return x.StartTime
495	}
496	return nil
497}
498
499func (x *PipelineTaskDetail) GetEndTime() *timestamppb.Timestamp {
500	if x != nil {
501		return x.EndTime
502	}
503	return nil
504}
505
506func (x *PipelineTaskDetail) GetExecutorDetail() *PipelineTaskExecutorDetail {
507	if x != nil {
508		return x.ExecutorDetail
509	}
510	return nil
511}
512
513func (x *PipelineTaskDetail) GetState() PipelineTaskDetail_State {
514	if x != nil {
515		return x.State
516	}
517	return PipelineTaskDetail_STATE_UNSPECIFIED
518}
519
520func (x *PipelineTaskDetail) GetExecution() *Execution {
521	if x != nil {
522		return x.Execution
523	}
524	return nil
525}
526
527func (x *PipelineTaskDetail) GetError() *status.Status {
528	if x != nil {
529		return x.Error
530	}
531	return nil
532}
533
534func (x *PipelineTaskDetail) GetInputs() map[string]*PipelineTaskDetail_ArtifactList {
535	if x != nil {
536		return x.Inputs
537	}
538	return nil
539}
540
541func (x *PipelineTaskDetail) GetOutputs() map[string]*PipelineTaskDetail_ArtifactList {
542	if x != nil {
543		return x.Outputs
544	}
545	return nil
546}
547
548// The runtime detail of a pipeline executor.
549type PipelineTaskExecutorDetail struct {
550	state         protoimpl.MessageState
551	sizeCache     protoimpl.SizeCache
552	unknownFields protoimpl.UnknownFields
553
554	// Types that are assignable to Details:
555	//	*PipelineTaskExecutorDetail_ContainerDetail_
556	//	*PipelineTaskExecutorDetail_CustomJobDetail_
557	Details isPipelineTaskExecutorDetail_Details `protobuf_oneof:"details"`
558}
559
560func (x *PipelineTaskExecutorDetail) Reset() {
561	*x = PipelineTaskExecutorDetail{}
562	if protoimpl.UnsafeEnabled {
563		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[3]
564		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
565		ms.StoreMessageInfo(mi)
566	}
567}
568
569func (x *PipelineTaskExecutorDetail) String() string {
570	return protoimpl.X.MessageStringOf(x)
571}
572
573func (*PipelineTaskExecutorDetail) ProtoMessage() {}
574
575func (x *PipelineTaskExecutorDetail) ProtoReflect() protoreflect.Message {
576	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[3]
577	if protoimpl.UnsafeEnabled && x != nil {
578		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
579		if ms.LoadMessageInfo() == nil {
580			ms.StoreMessageInfo(mi)
581		}
582		return ms
583	}
584	return mi.MessageOf(x)
585}
586
587// Deprecated: Use PipelineTaskExecutorDetail.ProtoReflect.Descriptor instead.
588func (*PipelineTaskExecutorDetail) Descriptor() ([]byte, []int) {
589	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3}
590}
591
592func (m *PipelineTaskExecutorDetail) GetDetails() isPipelineTaskExecutorDetail_Details {
593	if m != nil {
594		return m.Details
595	}
596	return nil
597}
598
599func (x *PipelineTaskExecutorDetail) GetContainerDetail() *PipelineTaskExecutorDetail_ContainerDetail {
600	if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_ContainerDetail_); ok {
601		return x.ContainerDetail
602	}
603	return nil
604}
605
606// Deprecated: Do not use.
607func (x *PipelineTaskExecutorDetail) GetCustomJobDetail() *PipelineTaskExecutorDetail_CustomJobDetail {
608	if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_CustomJobDetail_); ok {
609		return x.CustomJobDetail
610	}
611	return nil
612}
613
614type isPipelineTaskExecutorDetail_Details interface {
615	isPipelineTaskExecutorDetail_Details()
616}
617
618type PipelineTaskExecutorDetail_ContainerDetail_ struct {
619	// Output only. The detailed info for a container executor.
620	ContainerDetail *PipelineTaskExecutorDetail_ContainerDetail `protobuf:"bytes,1,opt,name=container_detail,json=containerDetail,proto3,oneof"`
621}
622
623type PipelineTaskExecutorDetail_CustomJobDetail_ struct {
624	// Output only. The detailed info for a custom job executor.
625	//
626	// Deprecated: Do not use.
627	CustomJobDetail *PipelineTaskExecutorDetail_CustomJobDetail `protobuf:"bytes,2,opt,name=custom_job_detail,json=customJobDetail,proto3,oneof"`
628}
629
630func (*PipelineTaskExecutorDetail_ContainerDetail_) isPipelineTaskExecutorDetail_Details() {}
631
632func (*PipelineTaskExecutorDetail_CustomJobDetail_) isPipelineTaskExecutorDetail_Details() {}
633
634// The runtime config of a PipelineJob.
635type PipelineJob_RuntimeConfig struct {
636	state         protoimpl.MessageState
637	sizeCache     protoimpl.SizeCache
638	unknownFields protoimpl.UnknownFields
639
640	// The runtime parameters of the PipelineJob. The parameters will be
641	// passed into [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec] to replace the placeholders
642	// at runtime.
643	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"`
644	// Required. A path in a Cloud Storage bucket, which will be treated as the root
645	// output directory of the pipeline. It is used by the system to
646	// generate the paths of output artifacts. The artifact paths are generated
647	// with a sub-path pattern `{job_id}/{task_id}/{output_key}` under the
648	// specified output directory. The service account specified in this
649	// pipeline must have the `storage.objects.get` and `storage.objects.create`
650	// permissions for this bucket.
651	GcsOutputDirectory string `protobuf:"bytes,2,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3" json:"gcs_output_directory,omitempty"`
652}
653
654func (x *PipelineJob_RuntimeConfig) Reset() {
655	*x = PipelineJob_RuntimeConfig{}
656	if protoimpl.UnsafeEnabled {
657		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[4]
658		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
659		ms.StoreMessageInfo(mi)
660	}
661}
662
663func (x *PipelineJob_RuntimeConfig) String() string {
664	return protoimpl.X.MessageStringOf(x)
665}
666
667func (*PipelineJob_RuntimeConfig) ProtoMessage() {}
668
669func (x *PipelineJob_RuntimeConfig) ProtoReflect() protoreflect.Message {
670	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[4]
671	if protoimpl.UnsafeEnabled && x != nil {
672		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
673		if ms.LoadMessageInfo() == nil {
674			ms.StoreMessageInfo(mi)
675		}
676		return ms
677	}
678	return mi.MessageOf(x)
679}
680
681// Deprecated: Use PipelineJob_RuntimeConfig.ProtoReflect.Descriptor instead.
682func (*PipelineJob_RuntimeConfig) Descriptor() ([]byte, []int) {
683	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{0, 0}
684}
685
686func (x *PipelineJob_RuntimeConfig) GetParameters() map[string]*Value {
687	if x != nil {
688		return x.Parameters
689	}
690	return nil
691}
692
693func (x *PipelineJob_RuntimeConfig) GetGcsOutputDirectory() string {
694	if x != nil {
695		return x.GcsOutputDirectory
696	}
697	return ""
698}
699
700// A list of artifact metadata.
701type PipelineTaskDetail_ArtifactList struct {
702	state         protoimpl.MessageState
703	sizeCache     protoimpl.SizeCache
704	unknownFields protoimpl.UnknownFields
705
706	// Output only. A list of artifact metadata.
707	Artifacts []*Artifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
708}
709
710func (x *PipelineTaskDetail_ArtifactList) Reset() {
711	*x = PipelineTaskDetail_ArtifactList{}
712	if protoimpl.UnsafeEnabled {
713		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[7]
714		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
715		ms.StoreMessageInfo(mi)
716	}
717}
718
719func (x *PipelineTaskDetail_ArtifactList) String() string {
720	return protoimpl.X.MessageStringOf(x)
721}
722
723func (*PipelineTaskDetail_ArtifactList) ProtoMessage() {}
724
725func (x *PipelineTaskDetail_ArtifactList) ProtoReflect() protoreflect.Message {
726	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[7]
727	if protoimpl.UnsafeEnabled && x != nil {
728		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
729		if ms.LoadMessageInfo() == nil {
730			ms.StoreMessageInfo(mi)
731		}
732		return ms
733	}
734	return mi.MessageOf(x)
735}
736
737// Deprecated: Use PipelineTaskDetail_ArtifactList.ProtoReflect.Descriptor instead.
738func (*PipelineTaskDetail_ArtifactList) Descriptor() ([]byte, []int) {
739	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{2, 0}
740}
741
742func (x *PipelineTaskDetail_ArtifactList) GetArtifacts() []*Artifact {
743	if x != nil {
744		return x.Artifacts
745	}
746	return nil
747}
748
749// The detail of a container execution. It contains the job names of the
750// lifecycle of a container execution.
751type PipelineTaskExecutorDetail_ContainerDetail struct {
752	state         protoimpl.MessageState
753	sizeCache     protoimpl.SizeCache
754	unknownFields protoimpl.UnknownFields
755
756	// Output only. The name of the [CustomJob][google.cloud.aiplatform.v1.CustomJob] for the main container execution.
757	MainJob string `protobuf:"bytes,1,opt,name=main_job,json=mainJob,proto3" json:"main_job,omitempty"`
758	// Output only. The name of the [CustomJob][google.cloud.aiplatform.v1.CustomJob] for the pre-caching-check container
759	// execution. This job will be available if the
760	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1.PipelineJob.pipeline_spec] specifies the `pre_caching_check` hook in
761	// the lifecycle events.
762	PreCachingCheckJob string `protobuf:"bytes,2,opt,name=pre_caching_check_job,json=preCachingCheckJob,proto3" json:"pre_caching_check_job,omitempty"`
763}
764
765func (x *PipelineTaskExecutorDetail_ContainerDetail) Reset() {
766	*x = PipelineTaskExecutorDetail_ContainerDetail{}
767	if protoimpl.UnsafeEnabled {
768		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[10]
769		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
770		ms.StoreMessageInfo(mi)
771	}
772}
773
774func (x *PipelineTaskExecutorDetail_ContainerDetail) String() string {
775	return protoimpl.X.MessageStringOf(x)
776}
777
778func (*PipelineTaskExecutorDetail_ContainerDetail) ProtoMessage() {}
779
780func (x *PipelineTaskExecutorDetail_ContainerDetail) ProtoReflect() protoreflect.Message {
781	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[10]
782	if protoimpl.UnsafeEnabled && x != nil {
783		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
784		if ms.LoadMessageInfo() == nil {
785			ms.StoreMessageInfo(mi)
786		}
787		return ms
788	}
789	return mi.MessageOf(x)
790}
791
792// Deprecated: Use PipelineTaskExecutorDetail_ContainerDetail.ProtoReflect.Descriptor instead.
793func (*PipelineTaskExecutorDetail_ContainerDetail) Descriptor() ([]byte, []int) {
794	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3, 0}
795}
796
797func (x *PipelineTaskExecutorDetail_ContainerDetail) GetMainJob() string {
798	if x != nil {
799		return x.MainJob
800	}
801	return ""
802}
803
804func (x *PipelineTaskExecutorDetail_ContainerDetail) GetPreCachingCheckJob() string {
805	if x != nil {
806		return x.PreCachingCheckJob
807	}
808	return ""
809}
810
811// The detailed info for a custom job executor.
812//
813// Deprecated: Do not use.
814type PipelineTaskExecutorDetail_CustomJobDetail struct {
815	state         protoimpl.MessageState
816	sizeCache     protoimpl.SizeCache
817	unknownFields protoimpl.UnknownFields
818
819	// Output only. The name of the [CustomJob][google.cloud.aiplatform.v1.CustomJob].
820	Job string `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
821}
822
823func (x *PipelineTaskExecutorDetail_CustomJobDetail) Reset() {
824	*x = PipelineTaskExecutorDetail_CustomJobDetail{}
825	if protoimpl.UnsafeEnabled {
826		mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[11]
827		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
828		ms.StoreMessageInfo(mi)
829	}
830}
831
832func (x *PipelineTaskExecutorDetail_CustomJobDetail) String() string {
833	return protoimpl.X.MessageStringOf(x)
834}
835
836func (*PipelineTaskExecutorDetail_CustomJobDetail) ProtoMessage() {}
837
838func (x *PipelineTaskExecutorDetail_CustomJobDetail) ProtoReflect() protoreflect.Message {
839	mi := &file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[11]
840	if protoimpl.UnsafeEnabled && x != nil {
841		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
842		if ms.LoadMessageInfo() == nil {
843			ms.StoreMessageInfo(mi)
844		}
845		return ms
846	}
847	return mi.MessageOf(x)
848}
849
850// Deprecated: Use PipelineTaskExecutorDetail_CustomJobDetail.ProtoReflect.Descriptor instead.
851func (*PipelineTaskExecutorDetail_CustomJobDetail) Descriptor() ([]byte, []int) {
852	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP(), []int{3, 1}
853}
854
855func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetJob() string {
856	if x != nil {
857		return x.Job
858	}
859	return ""
860}
861
862var File_google_cloud_aiplatform_v1_pipeline_job_proto protoreflect.FileDescriptor
863
864var file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc = []byte{
865	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
866	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x69, 0x70,
867	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
868	0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
869	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
870	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
871	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
872	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
873	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
874	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
875	0x2f, 0x76, 0x31, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f,
876	0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
877	0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x63,
878	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f,
879	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
880	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
881	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a,
882	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
883	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75,
884	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
885	0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
886	0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
887	0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f,
888	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
889	0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72,
890	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
891	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
892	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
893	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
894	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73,
895	0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
896	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
897	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x0a, 0x0a, 0x0b, 0x50, 0x69,
898	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
899	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61,
900	0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
901	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
902	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
903	0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
904	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
905	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
906	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
907	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
908	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
909	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74,
910	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
911	0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
912	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
913	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
914	0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
915	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
916	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
917	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
918	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
919	0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
920	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
921	0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x70, 0x69, 0x70, 0x65,
922	0x6c, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x44, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
923	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
924	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
925	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61,
926	0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x51,
927	0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01,
928	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
929	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
930	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69,
931	0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69,
932	0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
933	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
934	0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
935	0x12, 0x4b, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b,
936	0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
937	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69,
938	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
939	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x5c, 0x0a,
940	0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
941	0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
942	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
943	0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52,
944	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x72, 0x75,
945	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0f, 0x65,
946	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10,
947	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
948	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
949	0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63,
950	0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63,
951	0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f,
952	0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69,
953	0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6e, 0x65, 0x74,
954	0x77, 0x6f, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a,
955	0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
956	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52,
957	0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x1a, 0x8f, 0x02, 0x0a, 0x0d, 0x52, 0x75, 0x6e,
958	0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x65, 0x0a, 0x0a, 0x70, 0x61,
959	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45,
960	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
961	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
962	0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43,
963	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
964	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
965	0x73, 0x12, 0x35, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f,
966	0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
967	0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44,
968	0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x60, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61,
969	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
970	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a,
971	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
972	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
973	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
974	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
975	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
976	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
977	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
978	0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c,
979	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
980	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f,
981	0x62, 0x12, 0x43, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
982	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
983	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c,
984	0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e,
985	0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x22, 0x9c, 0x02, 0x0a, 0x11, 0x50, 0x69, 0x70, 0x65, 0x6c,
986	0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x53, 0x0a, 0x10,
987	0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
988	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
989	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
990	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03,
991	0x52, 0x0f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
992	0x74, 0x12, 0x5a, 0x0a, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x75,
993	0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
994	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
995	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e,
996	0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c,
997	0x69, 0x6e, 0x65, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x56, 0x0a,
998	0x0c, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20,
999	0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1000	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1001	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
1002	0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x61, 0x73, 0x6b, 0x44, 0x65,
1003	0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x95, 0x0a, 0x0a, 0x12, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
1004	0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1c, 0x0a, 0x07,
1005	0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0,
1006	0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61,
1007	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
1008	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54,
1009	0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 0x61,
1010	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x74,
1011	0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
1012	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
1013	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
1014	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63,
1015	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61,
1016	0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
1017	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1018	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09,
1019	0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64,
1020	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
1021	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
1022	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e,
1023	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f,
1024	0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36,
1025	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
1026	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
1027	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72,
1028	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65,
1029	0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x4f, 0x0a, 0x05, 0x73,
1030	0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
1031	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
1032	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65,
1033	0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
1034	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x09,
1035	0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
1036	0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
1037	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65,
1038	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 0x78, 0x65,
1039	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
1040	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72,
1041	0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05,
1042	0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x57, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18,
1043	0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1044	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1045	0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44,
1046	0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72,
1047	0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x5a,
1048	0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
1049	0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
1050	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70,
1051	0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e,
1052	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41,
1053	0x03, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0x57, 0x0a, 0x0c, 0x41, 0x72,
1054	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x09, 0x61, 0x72,
1055	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
1056	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
1057	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66,
1058	0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61,
1059	0x63, 0x74, 0x73, 0x1a, 0x76, 0x0a, 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74,
1060	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1061	0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
1062	0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1063	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1064	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
1065	0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74,
1066	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x77, 0x0a, 0x0c, 0x4f,
1067	0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
1068	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x51, 0x0a,
1069	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67,
1070	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
1071	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69,
1072	0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74,
1073	0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
1074	0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15,
1075	0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
1076	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47,
1077	0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12,
1078	0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12,
1079	0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47,
1080	0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47,
1081	0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10,
1082	0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a,
1083	0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f,
1084	0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xb0, 0x04,
1085	0x0a, 0x1a, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78,
1086	0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x78, 0x0a, 0x10,
1087	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
1088	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1089	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
1090	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
1091	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43,
1092	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03,
1093	0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
1094	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x7b, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1095	0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
1096	0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1097	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50,
1098	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75,
1099	0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1100	0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x03,
1101	0x48, 0x00, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74,
1102	0x61, 0x69, 0x6c, 0x1a, 0xb9, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
1103	0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
1104	0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41,
1105	0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
1106	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73,
1107	0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x12,
1108	0x5e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63,
1109	0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
1110	0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1111	0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1112	0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x70, 0x72, 0x65,
1113	0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x1a,
1114	0x54, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61,
1115	0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1116	0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1117	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1118	0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f,
1119	0x62, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
1120	0x42, 0x9d, 0x02, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1121	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
1122	0x2e, 0x76, 0x31, 0x42, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x01, 0x5a,
1123	0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
1124	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
1125	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
1126	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61,
1127	0x74, 0x66, 0x6f, 0x72, 0x6d, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43,
1128	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1129	0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
1130	0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea,
1131	0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a,
1132	0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0xea,
1133	0x41, 0x4e, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1134	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f,
1135	0x72, 0x6b, 0x12, 0x2c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
1136	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65,
1137	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d,
1138	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1139}
1140
1141var (
1142	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescOnce sync.Once
1143	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData = file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc
1144)
1145
1146func file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescGZIP() []byte {
1147	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescOnce.Do(func() {
1148		file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData)
1149	})
1150	return file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDescData
1151}
1152
1153var file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1154var file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
1155var file_google_cloud_aiplatform_v1_pipeline_job_proto_goTypes = []interface{}{
1156	(PipelineTaskDetail_State)(0),           // 0: google.cloud.aiplatform.v1.PipelineTaskDetail.State
1157	(*PipelineJob)(nil),                     // 1: google.cloud.aiplatform.v1.PipelineJob
1158	(*PipelineJobDetail)(nil),               // 2: google.cloud.aiplatform.v1.PipelineJobDetail
1159	(*PipelineTaskDetail)(nil),              // 3: google.cloud.aiplatform.v1.PipelineTaskDetail
1160	(*PipelineTaskExecutorDetail)(nil),      // 4: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail
1161	(*PipelineJob_RuntimeConfig)(nil),       // 5: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig
1162	nil,                                     // 6: google.cloud.aiplatform.v1.PipelineJob.LabelsEntry
1163	nil,                                     // 7: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntry
1164	(*PipelineTaskDetail_ArtifactList)(nil), // 8: google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList
1165	nil,                                     // 9: google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntry
1166	nil,                                     // 10: google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntry
1167	(*PipelineTaskExecutorDetail_ContainerDetail)(nil), // 11: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail
1168	(*PipelineTaskExecutorDetail_CustomJobDetail)(nil), // 12: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail
1169	(*timestamppb.Timestamp)(nil),                      // 13: google.protobuf.Timestamp
1170	(*structpb.Struct)(nil),                            // 14: google.protobuf.Struct
1171	(PipelineState)(0),                                 // 15: google.cloud.aiplatform.v1.PipelineState
1172	(*status.Status)(nil),                              // 16: google.rpc.Status
1173	(*EncryptionSpec)(nil),                             // 17: google.cloud.aiplatform.v1.EncryptionSpec
1174	(*Context)(nil),                                    // 18: google.cloud.aiplatform.v1.Context
1175	(*Execution)(nil),                                  // 19: google.cloud.aiplatform.v1.Execution
1176	(*Value)(nil),                                      // 20: google.cloud.aiplatform.v1.Value
1177	(*Artifact)(nil),                                   // 21: google.cloud.aiplatform.v1.Artifact
1178}
1179var file_google_cloud_aiplatform_v1_pipeline_job_proto_depIdxs = []int32{
1180	13, // 0: google.cloud.aiplatform.v1.PipelineJob.create_time:type_name -> google.protobuf.Timestamp
1181	13, // 1: google.cloud.aiplatform.v1.PipelineJob.start_time:type_name -> google.protobuf.Timestamp
1182	13, // 2: google.cloud.aiplatform.v1.PipelineJob.end_time:type_name -> google.protobuf.Timestamp
1183	13, // 3: google.cloud.aiplatform.v1.PipelineJob.update_time:type_name -> google.protobuf.Timestamp
1184	14, // 4: google.cloud.aiplatform.v1.PipelineJob.pipeline_spec:type_name -> google.protobuf.Struct
1185	15, // 5: google.cloud.aiplatform.v1.PipelineJob.state:type_name -> google.cloud.aiplatform.v1.PipelineState
1186	2,  // 6: google.cloud.aiplatform.v1.PipelineJob.job_detail:type_name -> google.cloud.aiplatform.v1.PipelineJobDetail
1187	16, // 7: google.cloud.aiplatform.v1.PipelineJob.error:type_name -> google.rpc.Status
1188	6,  // 8: google.cloud.aiplatform.v1.PipelineJob.labels:type_name -> google.cloud.aiplatform.v1.PipelineJob.LabelsEntry
1189	5,  // 9: google.cloud.aiplatform.v1.PipelineJob.runtime_config:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig
1190	17, // 10: google.cloud.aiplatform.v1.PipelineJob.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
1191	18, // 11: google.cloud.aiplatform.v1.PipelineJobDetail.pipeline_context:type_name -> google.cloud.aiplatform.v1.Context
1192	18, // 12: google.cloud.aiplatform.v1.PipelineJobDetail.pipeline_run_context:type_name -> google.cloud.aiplatform.v1.Context
1193	3,  // 13: google.cloud.aiplatform.v1.PipelineJobDetail.task_details:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail
1194	13, // 14: google.cloud.aiplatform.v1.PipelineTaskDetail.create_time:type_name -> google.protobuf.Timestamp
1195	13, // 15: google.cloud.aiplatform.v1.PipelineTaskDetail.start_time:type_name -> google.protobuf.Timestamp
1196	13, // 16: google.cloud.aiplatform.v1.PipelineTaskDetail.end_time:type_name -> google.protobuf.Timestamp
1197	4,  // 17: google.cloud.aiplatform.v1.PipelineTaskDetail.executor_detail:type_name -> google.cloud.aiplatform.v1.PipelineTaskExecutorDetail
1198	0,  // 18: google.cloud.aiplatform.v1.PipelineTaskDetail.state:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.State
1199	19, // 19: google.cloud.aiplatform.v1.PipelineTaskDetail.execution:type_name -> google.cloud.aiplatform.v1.Execution
1200	16, // 20: google.cloud.aiplatform.v1.PipelineTaskDetail.error:type_name -> google.rpc.Status
1201	9,  // 21: google.cloud.aiplatform.v1.PipelineTaskDetail.inputs:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntry
1202	10, // 22: google.cloud.aiplatform.v1.PipelineTaskDetail.outputs:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntry
1203	11, // 23: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.container_detail:type_name -> google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail
1204	12, // 24: google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.custom_job_detail:type_name -> google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail
1205	7,  // 25: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.parameters:type_name -> google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntry
1206	20, // 26: google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntry.value:type_name -> google.cloud.aiplatform.v1.Value
1207	21, // 27: google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1.Artifact
1208	8,  // 28: google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntry.value:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList
1209	8,  // 29: google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntry.value:type_name -> google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList
1210	30, // [30:30] is the sub-list for method output_type
1211	30, // [30:30] is the sub-list for method input_type
1212	30, // [30:30] is the sub-list for extension type_name
1213	30, // [30:30] is the sub-list for extension extendee
1214	0,  // [0:30] is the sub-list for field type_name
1215}
1216
1217func init() { file_google_cloud_aiplatform_v1_pipeline_job_proto_init() }
1218func file_google_cloud_aiplatform_v1_pipeline_job_proto_init() {
1219	if File_google_cloud_aiplatform_v1_pipeline_job_proto != nil {
1220		return
1221	}
1222	file_google_cloud_aiplatform_v1_artifact_proto_init()
1223	file_google_cloud_aiplatform_v1_context_proto_init()
1224	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
1225	file_google_cloud_aiplatform_v1_execution_proto_init()
1226	file_google_cloud_aiplatform_v1_pipeline_state_proto_init()
1227	file_google_cloud_aiplatform_v1_value_proto_init()
1228	if !protoimpl.UnsafeEnabled {
1229		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1230			switch v := v.(*PipelineJob); i {
1231			case 0:
1232				return &v.state
1233			case 1:
1234				return &v.sizeCache
1235			case 2:
1236				return &v.unknownFields
1237			default:
1238				return nil
1239			}
1240		}
1241		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1242			switch v := v.(*PipelineJobDetail); i {
1243			case 0:
1244				return &v.state
1245			case 1:
1246				return &v.sizeCache
1247			case 2:
1248				return &v.unknownFields
1249			default:
1250				return nil
1251			}
1252		}
1253		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1254			switch v := v.(*PipelineTaskDetail); i {
1255			case 0:
1256				return &v.state
1257			case 1:
1258				return &v.sizeCache
1259			case 2:
1260				return &v.unknownFields
1261			default:
1262				return nil
1263			}
1264		}
1265		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1266			switch v := v.(*PipelineTaskExecutorDetail); i {
1267			case 0:
1268				return &v.state
1269			case 1:
1270				return &v.sizeCache
1271			case 2:
1272				return &v.unknownFields
1273			default:
1274				return nil
1275			}
1276		}
1277		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1278			switch v := v.(*PipelineJob_RuntimeConfig); i {
1279			case 0:
1280				return &v.state
1281			case 1:
1282				return &v.sizeCache
1283			case 2:
1284				return &v.unknownFields
1285			default:
1286				return nil
1287			}
1288		}
1289		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1290			switch v := v.(*PipelineTaskDetail_ArtifactList); i {
1291			case 0:
1292				return &v.state
1293			case 1:
1294				return &v.sizeCache
1295			case 2:
1296				return &v.unknownFields
1297			default:
1298				return nil
1299			}
1300		}
1301		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1302			switch v := v.(*PipelineTaskExecutorDetail_ContainerDetail); i {
1303			case 0:
1304				return &v.state
1305			case 1:
1306				return &v.sizeCache
1307			case 2:
1308				return &v.unknownFields
1309			default:
1310				return nil
1311			}
1312		}
1313		file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1314			switch v := v.(*PipelineTaskExecutorDetail_CustomJobDetail); i {
1315			case 0:
1316				return &v.state
1317			case 1:
1318				return &v.sizeCache
1319			case 2:
1320				return &v.unknownFields
1321			default:
1322				return nil
1323			}
1324		}
1325	}
1326	file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes[3].OneofWrappers = []interface{}{
1327		(*PipelineTaskExecutorDetail_ContainerDetail_)(nil),
1328		(*PipelineTaskExecutorDetail_CustomJobDetail_)(nil),
1329	}
1330	type x struct{}
1331	out := protoimpl.TypeBuilder{
1332		File: protoimpl.DescBuilder{
1333			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1334			RawDescriptor: file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc,
1335			NumEnums:      1,
1336			NumMessages:   12,
1337			NumExtensions: 0,
1338			NumServices:   0,
1339		},
1340		GoTypes:           file_google_cloud_aiplatform_v1_pipeline_job_proto_goTypes,
1341		DependencyIndexes: file_google_cloud_aiplatform_v1_pipeline_job_proto_depIdxs,
1342		EnumInfos:         file_google_cloud_aiplatform_v1_pipeline_job_proto_enumTypes,
1343		MessageInfos:      file_google_cloud_aiplatform_v1_pipeline_job_proto_msgTypes,
1344	}.Build()
1345	File_google_cloud_aiplatform_v1_pipeline_job_proto = out.File
1346	file_google_cloud_aiplatform_v1_pipeline_job_proto_rawDesc = nil
1347	file_google_cloud_aiplatform_v1_pipeline_job_proto_goTypes = nil
1348	file_google_cloud_aiplatform_v1_pipeline_job_proto_depIdxs = nil
1349}
1350