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