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