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/v1beta1/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.v1beta1.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_v1beta1_pipeline_job_proto_enumTypes[0].Descriptor()
110}
111
112func (PipelineTaskDetail_State) Type() protoreflect.EnumType {
113	return &file_google_cloud_aiplatform_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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.v1beta1.CustomJob] for the pre-caching-check container
759	// execution. This job will be available if the
760	// [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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_v1beta1_pipeline_job_proto protoreflect.FileDescriptor
863
864var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc = []byte{
865	0x0a, 0x32, 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, 0x62, 0x65, 0x74, 0x61,
867	0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70,
868	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
869	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
870	0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
871	0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
872	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
873	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
874	0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
875	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
876	0x61, 0x31, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
877	0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
878	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
879	0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
880	0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
881	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
882	0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65,
883	0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
884	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
885	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
886	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
887	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
888	0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69,
889	0x6e, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b,
890	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70,
891	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
892	0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
893	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72,
894	0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
895	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
896	0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
897	0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72,
898	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
899	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
900	0x6f, 0x22, 0x9d, 0x0b, 0x0a, 0x0b, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f,
901	0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
902	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
903	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
904	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a,
905	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
906	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
907	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
908	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
909	0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20,
910	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
911	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
912	0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
913	0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
914	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
915	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
916	0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
917	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
918	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
919	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
920	0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x41, 0x0a,
921	0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x07,
922	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
923	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0,
924	0x41, 0x02, 0x52, 0x0c, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63,
925	0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32,
926	0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
927	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
928	0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42,
929	0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0a, 0x6a,
930	0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
931	0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
932	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
933	0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74,
934	0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x74,
935	0x61, 0x69, 0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01,
936	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
937	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72,
938	0x6f, 0x72, 0x12, 0x50, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03,
939	0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
940	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
941	0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62,
942	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61,
943	0x62, 0x65, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f,
944	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67,
945	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
946	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50,
947	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69,
948	0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d,
949	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79,
950	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b,
951	0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
952	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
953	0x61, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65,
954	0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65,
955	0x63, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63,
956	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76,
957	0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6e, 0x65,
958	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20,
959	0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
960	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
961	0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x1a, 0x99, 0x02, 0x0a, 0x0d, 0x52, 0x75,
962	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 0x0a, 0x0a, 0x70,
963	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
964	0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
965	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
966	0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75,
967	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61,
968	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x61, 0x72,
969	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f,
970	0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18,
971	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f,
972	0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x65,
973	0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72,
974	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
975	0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
976	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
977	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
978	0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
979	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
980	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
981	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
982	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
983	0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
984	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
985	0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x43, 0x70, 0x72,
986	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
987	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
988	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f,
989	0x62, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62,
990	0x7d, 0x22, 0xab, 0x02, 0x0a, 0x11, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f,
991	0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x58, 0x0a, 0x10, 0x70, 0x69, 0x70, 0x65, 0x6c,
992	0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
993	0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
994	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
995	0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03,
996	0x52, 0x0f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
997	0x74, 0x12, 0x5f, 0x0a, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x75,
998	0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
999	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
1000	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1001	0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12,
1002	0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65,
1003	0x78, 0x74, 0x12, 0x5b, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
1004	0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1005	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1006	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c,
1007	0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0,
1008	0x41, 0x03, 0x52, 0x0b, 0x74, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22,
1009	0xbd, 0x0a, 0x0a, 0x12, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
1010	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69,
1011	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61,
1012	0x73, 0x6b, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74,
1013	0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41,
1014	0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12,
1015	0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
1016	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d,
1017	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
1018	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1019	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
1020	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
1021	0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
1022	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1023	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
1024	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
1025	0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
1026	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1027	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
1028	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
1029	0x69, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61,
1030	0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1031	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1032	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c,
1033	0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44,
1034	0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63,
1035	0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x05, 0x73, 0x74,
1036	0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1037	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1038	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
1039	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x53,
1040	0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
1041	0x12, 0x4d, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20,
1042	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1043	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1044	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42,
1045	0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12,
1046	0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
1047	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74,
1048	0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x5c,
1049	0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f,
1050	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
1051	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
1052	0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
1053	0x61, 0x69, 0x6c, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42,
1054	0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x07,
1055	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 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, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1058	0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61,
1059	0x69, 0x6c, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42,
1060	0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0x5c, 0x0a,
1061	0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4c, 0x0a,
1062	0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
1063	0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1064	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
1065	0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03,
1066	0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x1a, 0x7b, 0x0a, 0x0b, 0x49,
1067	0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
1068	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x56, 0x0a, 0x05,
1069	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f,
1070	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
1071	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69,
1072	0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
1073	0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76,
1074	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x7c, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70,
1075	0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
1076	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x56, 0x0a, 0x05, 0x76, 0x61,
1077	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1078	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1079	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
1080	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x41,
1081	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c,
1082	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
1083	0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
1084	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49,
1085	0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10,
1086	0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03,
1087	0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49,
1088	0x4e, 0x47, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x49,
1089	0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45,
1090	0x44, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12,
1091	0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d,
1092	0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22,
1093	0xbb, 0x04, 0x0a, 0x1a, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b,
1094	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x7d,
1095	0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61,
1096	0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1097	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
1098	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c,
1099	0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44,
1100	0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44,
1101	0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f,
1102	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x80, 0x01,
1103	0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x74,
1104	0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1105	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
1106	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65,
1107	0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72,
1108	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62,
1109	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x05, 0x18, 0x01, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52,
1110	0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
1111	0x1a, 0xb9, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65,
1112	0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a, 0x6f, 0x62,
1113	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23,
1114	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1115	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
1116	0x4a, 0x6f, 0x62, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x5e, 0x0a, 0x15,
1117	0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63,
1118	0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03,
1119	0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
1120	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
1121	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x70, 0x72, 0x65, 0x43, 0x61, 0x63,
1122	0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x1a, 0x54, 0x0a, 0x0f,
1123	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
1124	0x3d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41,
1125	0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
1126	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1127	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x3a, 0x02,
1128	0x18, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0xb6, 0x02,
1129	0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1130	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
1131	0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50,
1132	0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
1133	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
1134	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
1135	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1136	0x31, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0xaa, 0x02, 0x1f, 0x47,
1137	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c,
1138	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02,
1139	0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49,
1140	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
1141	0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64,
1142	0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31,
1143	0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74,
1144	0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
1145	0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1146	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x67, 0x6c, 0x6f,
1147	0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65,
1148	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1149}
1150
1151var (
1152	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescOnce sync.Once
1153	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc
1154)
1155
1156func file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP() []byte {
1157	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescOnce.Do(func() {
1158		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData)
1159	})
1160	return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData
1161}
1162
1163var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1164var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
1165var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes = []interface{}{
1166	(PipelineTaskDetail_State)(0),           // 0: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State
1167	(*PipelineJob)(nil),                     // 1: google.cloud.aiplatform.v1beta1.PipelineJob
1168	(*PipelineJobDetail)(nil),               // 2: google.cloud.aiplatform.v1beta1.PipelineJobDetail
1169	(*PipelineTaskDetail)(nil),              // 3: google.cloud.aiplatform.v1beta1.PipelineTaskDetail
1170	(*PipelineTaskExecutorDetail)(nil),      // 4: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail
1171	(*PipelineJob_RuntimeConfig)(nil),       // 5: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig
1172	nil,                                     // 6: google.cloud.aiplatform.v1beta1.PipelineJob.LabelsEntry
1173	nil,                                     // 7: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry
1174	(*PipelineTaskDetail_ArtifactList)(nil), // 8: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList
1175	nil,                                     // 9: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry
1176	nil,                                     // 10: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry
1177	(*PipelineTaskExecutorDetail_ContainerDetail)(nil), // 11: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail
1178	(*PipelineTaskExecutorDetail_CustomJobDetail)(nil), // 12: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail
1179	(*timestamppb.Timestamp)(nil),                      // 13: google.protobuf.Timestamp
1180	(*structpb.Struct)(nil),                            // 14: google.protobuf.Struct
1181	(PipelineState)(0),                                 // 15: google.cloud.aiplatform.v1beta1.PipelineState
1182	(*status.Status)(nil),                              // 16: google.rpc.Status
1183	(*EncryptionSpec)(nil),                             // 17: google.cloud.aiplatform.v1beta1.EncryptionSpec
1184	(*Context)(nil),                                    // 18: google.cloud.aiplatform.v1beta1.Context
1185	(*Execution)(nil),                                  // 19: google.cloud.aiplatform.v1beta1.Execution
1186	(*Value)(nil),                                      // 20: google.cloud.aiplatform.v1beta1.Value
1187	(*Artifact)(nil),                                   // 21: google.cloud.aiplatform.v1beta1.Artifact
1188}
1189var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs = []int32{
1190	13, // 0: google.cloud.aiplatform.v1beta1.PipelineJob.create_time:type_name -> google.protobuf.Timestamp
1191	13, // 1: google.cloud.aiplatform.v1beta1.PipelineJob.start_time:type_name -> google.protobuf.Timestamp
1192	13, // 2: google.cloud.aiplatform.v1beta1.PipelineJob.end_time:type_name -> google.protobuf.Timestamp
1193	13, // 3: google.cloud.aiplatform.v1beta1.PipelineJob.update_time:type_name -> google.protobuf.Timestamp
1194	14, // 4: google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec:type_name -> google.protobuf.Struct
1195	15, // 5: google.cloud.aiplatform.v1beta1.PipelineJob.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineState
1196	2,  // 6: google.cloud.aiplatform.v1beta1.PipelineJob.job_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineJobDetail
1197	16, // 7: google.cloud.aiplatform.v1beta1.PipelineJob.error:type_name -> google.rpc.Status
1198	6,  // 8: google.cloud.aiplatform.v1beta1.PipelineJob.labels:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.LabelsEntry
1199	5,  // 9: google.cloud.aiplatform.v1beta1.PipelineJob.runtime_config:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig
1200	17, // 10: google.cloud.aiplatform.v1beta1.PipelineJob.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec
1201	18, // 11: google.cloud.aiplatform.v1beta1.PipelineJobDetail.pipeline_context:type_name -> google.cloud.aiplatform.v1beta1.Context
1202	18, // 12: google.cloud.aiplatform.v1beta1.PipelineJobDetail.pipeline_run_context:type_name -> google.cloud.aiplatform.v1beta1.Context
1203	3,  // 13: google.cloud.aiplatform.v1beta1.PipelineJobDetail.task_details:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail
1204	13, // 14: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.create_time:type_name -> google.protobuf.Timestamp
1205	13, // 15: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.start_time:type_name -> google.protobuf.Timestamp
1206	13, // 16: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.end_time:type_name -> google.protobuf.Timestamp
1207	4,  // 17: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.executor_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail
1208	0,  // 18: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State
1209	19, // 19: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.execution:type_name -> google.cloud.aiplatform.v1beta1.Execution
1210	16, // 20: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.error:type_name -> google.rpc.Status
1211	9,  // 21: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.inputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry
1212	10, // 22: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.outputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry
1213	11, // 23: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.container_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail
1214	12, // 24: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.custom_job_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail
1215	7,  // 25: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameters:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry
1216	20, // 26: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry.value:type_name -> google.cloud.aiplatform.v1beta1.Value
1217	21, // 27: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1beta1.Artifact
1218	8,  // 28: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList
1219	8,  // 29: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList
1220	30, // [30:30] is the sub-list for method output_type
1221	30, // [30:30] is the sub-list for method input_type
1222	30, // [30:30] is the sub-list for extension type_name
1223	30, // [30:30] is the sub-list for extension extendee
1224	0,  // [0:30] is the sub-list for field type_name
1225}
1226
1227func init() { file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_init() }
1228func file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_init() {
1229	if File_google_cloud_aiplatform_v1beta1_pipeline_job_proto != nil {
1230		return
1231	}
1232	file_google_cloud_aiplatform_v1beta1_artifact_proto_init()
1233	file_google_cloud_aiplatform_v1beta1_context_proto_init()
1234	file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init()
1235	file_google_cloud_aiplatform_v1beta1_execution_proto_init()
1236	file_google_cloud_aiplatform_v1beta1_pipeline_state_proto_init()
1237	file_google_cloud_aiplatform_v1beta1_value_proto_init()
1238	if !protoimpl.UnsafeEnabled {
1239		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1240			switch v := v.(*PipelineJob); i {
1241			case 0:
1242				return &v.state
1243			case 1:
1244				return &v.sizeCache
1245			case 2:
1246				return &v.unknownFields
1247			default:
1248				return nil
1249			}
1250		}
1251		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1252			switch v := v.(*PipelineJobDetail); i {
1253			case 0:
1254				return &v.state
1255			case 1:
1256				return &v.sizeCache
1257			case 2:
1258				return &v.unknownFields
1259			default:
1260				return nil
1261			}
1262		}
1263		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1264			switch v := v.(*PipelineTaskDetail); i {
1265			case 0:
1266				return &v.state
1267			case 1:
1268				return &v.sizeCache
1269			case 2:
1270				return &v.unknownFields
1271			default:
1272				return nil
1273			}
1274		}
1275		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1276			switch v := v.(*PipelineTaskExecutorDetail); i {
1277			case 0:
1278				return &v.state
1279			case 1:
1280				return &v.sizeCache
1281			case 2:
1282				return &v.unknownFields
1283			default:
1284				return nil
1285			}
1286		}
1287		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1288			switch v := v.(*PipelineJob_RuntimeConfig); i {
1289			case 0:
1290				return &v.state
1291			case 1:
1292				return &v.sizeCache
1293			case 2:
1294				return &v.unknownFields
1295			default:
1296				return nil
1297			}
1298		}
1299		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1300			switch v := v.(*PipelineTaskDetail_ArtifactList); i {
1301			case 0:
1302				return &v.state
1303			case 1:
1304				return &v.sizeCache
1305			case 2:
1306				return &v.unknownFields
1307			default:
1308				return nil
1309			}
1310		}
1311		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1312			switch v := v.(*PipelineTaskExecutorDetail_ContainerDetail); i {
1313			case 0:
1314				return &v.state
1315			case 1:
1316				return &v.sizeCache
1317			case 2:
1318				return &v.unknownFields
1319			default:
1320				return nil
1321			}
1322		}
1323		file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1324			switch v := v.(*PipelineTaskExecutorDetail_CustomJobDetail); i {
1325			case 0:
1326				return &v.state
1327			case 1:
1328				return &v.sizeCache
1329			case 2:
1330				return &v.unknownFields
1331			default:
1332				return nil
1333			}
1334		}
1335	}
1336	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[3].OneofWrappers = []interface{}{
1337		(*PipelineTaskExecutorDetail_ContainerDetail_)(nil),
1338		(*PipelineTaskExecutorDetail_CustomJobDetail_)(nil),
1339	}
1340	type x struct{}
1341	out := protoimpl.TypeBuilder{
1342		File: protoimpl.DescBuilder{
1343			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1344			RawDescriptor: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc,
1345			NumEnums:      1,
1346			NumMessages:   12,
1347			NumExtensions: 0,
1348			NumServices:   0,
1349		},
1350		GoTypes:           file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes,
1351		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs,
1352		EnumInfos:         file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes,
1353		MessageInfos:      file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes,
1354	}.Build()
1355	File_google_cloud_aiplatform_v1beta1_pipeline_job_proto = out.File
1356	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc = nil
1357	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes = nil
1358	file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs = nil
1359}
1360