cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/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/v1beta1/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 // An enum that specifies the behavior to take if the timeout is reached. 42 type PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior int32 43 44 const ( 45 // Unspecified. Behavior is same as `FAIL`. 46 PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior = 0 47 // Fail the task if the timeout is reached. 48 PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_FAIL PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior = 1 49 // Fall back to on-demand execution if the timeout is reached. 50 PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_FALL_BACK_TO_ON_DEMAND PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior = 2 51 ) 52 53 // Enum value maps for PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior. 54 var ( 55 PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior_name = map[int32]string{ 56 0: "TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED", 57 1: "FAIL", 58 2: "FALL_BACK_TO_ON_DEMAND", 59 } 60 PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior_value = map[string]int32{ 61 "TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED": 0, 62 "FAIL": 1, 63 "FALL_BACK_TO_ON_DEMAND": 2, 64 } 65 ) 66 67 func (x PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Enum() *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior { 68 p := new(PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) 69 *p = x 70 return p 71 } 72 73 func (x PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) String() string { 74 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 75 } 76 77 func (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Descriptor() protoreflect.EnumDescriptor { 78 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[0].Descriptor() 79 } 80 81 func (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Type() protoreflect.EnumType { 82 return &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[0] 83 } 84 85 func (x PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) Number() protoreflect.EnumNumber { 86 return protoreflect.EnumNumber(x) 87 } 88 89 // Deprecated: Use PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior.Descriptor instead. 90 func (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior) EnumDescriptor() ([]byte, []int) { 91 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 1, 0} 92 } 93 94 // Specifies state of TaskExecution 95 type PipelineTaskDetail_State int32 96 97 const ( 98 // Unspecified. 99 PipelineTaskDetail_STATE_UNSPECIFIED PipelineTaskDetail_State = 0 100 // Specifies pending state for the task. 101 PipelineTaskDetail_PENDING PipelineTaskDetail_State = 1 102 // Specifies task is being executed. 103 PipelineTaskDetail_RUNNING PipelineTaskDetail_State = 2 104 // Specifies task completed successfully. 105 PipelineTaskDetail_SUCCEEDED PipelineTaskDetail_State = 3 106 // Specifies Task cancel is in pending state. 107 PipelineTaskDetail_CANCEL_PENDING PipelineTaskDetail_State = 4 108 // Specifies task is being cancelled. 109 PipelineTaskDetail_CANCELLING PipelineTaskDetail_State = 5 110 // Specifies task was cancelled. 111 PipelineTaskDetail_CANCELLED PipelineTaskDetail_State = 6 112 // Specifies task failed. 113 PipelineTaskDetail_FAILED PipelineTaskDetail_State = 7 114 // Specifies task was skipped due to cache hit. 115 PipelineTaskDetail_SKIPPED PipelineTaskDetail_State = 8 116 // Specifies that the task was not triggered because the task's trigger 117 // policy is not satisfied. The trigger policy is specified in the 118 // `condition` field of 119 // [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec]. 120 PipelineTaskDetail_NOT_TRIGGERED PipelineTaskDetail_State = 9 121 ) 122 123 // Enum value maps for PipelineTaskDetail_State. 124 var ( 125 PipelineTaskDetail_State_name = map[int32]string{ 126 0: "STATE_UNSPECIFIED", 127 1: "PENDING", 128 2: "RUNNING", 129 3: "SUCCEEDED", 130 4: "CANCEL_PENDING", 131 5: "CANCELLING", 132 6: "CANCELLED", 133 7: "FAILED", 134 8: "SKIPPED", 135 9: "NOT_TRIGGERED", 136 } 137 PipelineTaskDetail_State_value = map[string]int32{ 138 "STATE_UNSPECIFIED": 0, 139 "PENDING": 1, 140 "RUNNING": 2, 141 "SUCCEEDED": 3, 142 "CANCEL_PENDING": 4, 143 "CANCELLING": 5, 144 "CANCELLED": 6, 145 "FAILED": 7, 146 "SKIPPED": 8, 147 "NOT_TRIGGERED": 9, 148 } 149 ) 150 151 func (x PipelineTaskDetail_State) Enum() *PipelineTaskDetail_State { 152 p := new(PipelineTaskDetail_State) 153 *p = x 154 return p 155 } 156 157 func (x PipelineTaskDetail_State) String() string { 158 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 159 } 160 161 func (PipelineTaskDetail_State) Descriptor() protoreflect.EnumDescriptor { 162 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[1].Descriptor() 163 } 164 165 func (PipelineTaskDetail_State) Type() protoreflect.EnumType { 166 return &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes[1] 167 } 168 169 func (x PipelineTaskDetail_State) Number() protoreflect.EnumNumber { 170 return protoreflect.EnumNumber(x) 171 } 172 173 // Deprecated: Use PipelineTaskDetail_State.Descriptor instead. 174 func (PipelineTaskDetail_State) EnumDescriptor() ([]byte, []int) { 175 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3, 0} 176 } 177 178 // An instance of a machine learning PipelineJob. 179 type PipelineJob struct { 180 state protoimpl.MessageState 181 sizeCache protoimpl.SizeCache 182 unknownFields protoimpl.UnknownFields 183 184 // Output only. The resource name of the PipelineJob. 185 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 186 // The display name of the Pipeline. 187 // The name can be up to 128 characters long and can consist of any UTF-8 188 // characters. 189 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 190 // Output only. Pipeline creation time. 191 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 192 // Output only. Pipeline start time. 193 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 194 // Output only. Pipeline end time. 195 EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 196 // Output only. Timestamp when this PipelineJob was most recently updated. 197 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 198 // The spec of the pipeline. 199 PipelineSpec *structpb.Struct `protobuf:"bytes,7,opt,name=pipeline_spec,json=pipelineSpec,proto3" json:"pipeline_spec,omitempty"` 200 // Output only. The detailed state of the job. 201 State PipelineState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineState" json:"state,omitempty"` 202 // Output only. The details of pipeline run. Not available in the list view. 203 JobDetail *PipelineJobDetail `protobuf:"bytes,9,opt,name=job_detail,json=jobDetail,proto3" json:"job_detail,omitempty"` 204 // Output only. The error that occurred during pipeline execution. 205 // Only populated when the pipeline's state is FAILED or CANCELLED. 206 Error *status.Status `protobuf:"bytes,10,opt,name=error,proto3" json:"error,omitempty"` 207 // The labels with user-defined metadata to organize PipelineJob. 208 // 209 // Label keys and values can be no longer than 64 characters 210 // (Unicode codepoints), can only contain lowercase letters, numeric 211 // characters, underscores and dashes. International characters are allowed. 212 // 213 // See https://goo.gl/xmQnxf for more information and examples of labels. 214 // 215 // Note there is some reserved label key for Vertex AI Pipelines. 216 // - `vertex-ai-pipelines-run-billing-id`, user set value will get overrided. 217 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"` 218 // Runtime config of the pipeline. 219 RuntimeConfig *PipelineJob_RuntimeConfig `protobuf:"bytes,12,opt,name=runtime_config,json=runtimeConfig,proto3" json:"runtime_config,omitempty"` 220 // Customer-managed encryption key spec for a pipelineJob. If set, this 221 // PipelineJob and all of its sub-resources will be secured by this key. 222 EncryptionSpec *EncryptionSpec `protobuf:"bytes,16,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 223 // The service account that the pipeline workload runs as. 224 // If not specified, the Compute Engine default service account in the project 225 // will be used. 226 // See 227 // https://cloud.google.com/compute/docs/access/service-accounts#default_service_account 228 // 229 // Users starting the pipeline must have the `iam.serviceAccounts.actAs` 230 // permission on this service account. 231 ServiceAccount string `protobuf:"bytes,17,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 232 // The full name of the Compute Engine 233 // [network](/compute/docs/networks-and-firewalls#networks) to which the 234 // Pipeline Job's workload should be peered. For example, 235 // `projects/12345/global/networks/myVPC`. 236 // [Format](/compute/docs/reference/rest/v1/networks/insert) 237 // is of the form `projects/{project}/global/networks/{network}`. 238 // Where {project} is a project number, as in `12345`, and {network} is a 239 // network name. 240 // 241 // Private services access must already be configured for the network. 242 // Pipeline job will apply the network configuration to the Google Cloud 243 // resources being launched, if applied, such as Vertex AI 244 // Training or Dataflow job. If left unspecified, the workload is not peered 245 // with any network. 246 Network string `protobuf:"bytes,18,opt,name=network,proto3" json:"network,omitempty"` 247 // A list of names for the reserved ip ranges under the VPC network 248 // that can be used for this Pipeline Job's workload. 249 // 250 // If set, we will deploy the Pipeline Job's workload within the provided ip 251 // ranges. Otherwise, the job will be deployed to any ip ranges under the 252 // provided VPC network. 253 // 254 // Example: ['vertex-ai-ip-range']. 255 ReservedIpRanges []string `protobuf:"bytes,25,rep,name=reserved_ip_ranges,json=reservedIpRanges,proto3" json:"reserved_ip_ranges,omitempty"` 256 // Optional. Configuration for PSC-I for PipelineJob. 257 PscInterfaceConfig *PscInterfaceConfig `protobuf:"bytes,31,opt,name=psc_interface_config,json=pscInterfaceConfig,proto3" json:"psc_interface_config,omitempty"` 258 // A template uri from where the 259 // [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec], 260 // if empty, will be downloaded. Currently, only uri from Vertex Template 261 // Registry & Gallery is supported. Reference to 262 // https://cloud.google.com/vertex-ai/docs/pipelines/create-pipeline-template. 263 TemplateUri string `protobuf:"bytes,19,opt,name=template_uri,json=templateUri,proto3" json:"template_uri,omitempty"` 264 // Output only. Pipeline template metadata. Will fill up fields if 265 // [PipelineJob.template_uri][google.cloud.aiplatform.v1beta1.PipelineJob.template_uri] 266 // is from supported template registry. 267 TemplateMetadata *PipelineTemplateMetadata `protobuf:"bytes,20,opt,name=template_metadata,json=templateMetadata,proto3" json:"template_metadata,omitempty"` 268 // Output only. The schedule resource name. 269 // Only returned if the Pipeline is created by Schedule API. 270 ScheduleName string `protobuf:"bytes,22,opt,name=schedule_name,json=scheduleName,proto3" json:"schedule_name,omitempty"` 271 // Optional. Whether to do component level validations before job creation. 272 PreflightValidations bool `protobuf:"varint,26,opt,name=preflight_validations,json=preflightValidations,proto3" json:"preflight_validations,omitempty"` 273 // Output only. Reserved for future use. 274 SatisfiesPzs bool `protobuf:"varint,27,opt,name=satisfies_pzs,json=satisfiesPzs,proto3" json:"satisfies_pzs,omitempty"` 275 // Output only. Reserved for future use. 276 SatisfiesPzi bool `protobuf:"varint,28,opt,name=satisfies_pzi,json=satisfiesPzi,proto3" json:"satisfies_pzi,omitempty"` 277 // Optional. The original pipeline job id if this pipeline job is a rerun of a 278 // previous pipeline job. 279 OriginalPipelineJobId int64 `protobuf:"varint,29,opt,name=original_pipeline_job_id,json=originalPipelineJobId,proto3" json:"original_pipeline_job_id,omitempty"` 280 // Optional. The rerun configs for each task in the pipeline job. 281 // By default, the rerun will: 282 // 1. Use the same input artifacts as the original run. 283 // 2. Use the same input parameters as the original run. 284 // 3. Skip all the tasks that are already succeeded in the original run. 285 // 4. Rerun all the tasks that are not succeeded in the original run. 286 // By providing this field, users can override the default behavior and 287 // specify the rerun config for each task. 288 PipelineTaskRerunConfigs []*PipelineTaskRerunConfig `protobuf:"bytes,30,rep,name=pipeline_task_rerun_configs,json=pipelineTaskRerunConfigs,proto3" json:"pipeline_task_rerun_configs,omitempty"` 289 } 290 291 func (x *PipelineJob) Reset() { 292 *x = PipelineJob{} 293 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[0] 294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 295 ms.StoreMessageInfo(mi) 296 } 297 298 func (x *PipelineJob) String() string { 299 return protoimpl.X.MessageStringOf(x) 300 } 301 302 func (*PipelineJob) ProtoMessage() {} 303 304 func (x *PipelineJob) ProtoReflect() protoreflect.Message { 305 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[0] 306 if x != nil { 307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 308 if ms.LoadMessageInfo() == nil { 309 ms.StoreMessageInfo(mi) 310 } 311 return ms 312 } 313 return mi.MessageOf(x) 314 } 315 316 // Deprecated: Use PipelineJob.ProtoReflect.Descriptor instead. 317 func (*PipelineJob) Descriptor() ([]byte, []int) { 318 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0} 319 } 320 321 func (x *PipelineJob) GetName() string { 322 if x != nil { 323 return x.Name 324 } 325 return "" 326 } 327 328 func (x *PipelineJob) GetDisplayName() string { 329 if x != nil { 330 return x.DisplayName 331 } 332 return "" 333 } 334 335 func (x *PipelineJob) GetCreateTime() *timestamppb.Timestamp { 336 if x != nil { 337 return x.CreateTime 338 } 339 return nil 340 } 341 342 func (x *PipelineJob) GetStartTime() *timestamppb.Timestamp { 343 if x != nil { 344 return x.StartTime 345 } 346 return nil 347 } 348 349 func (x *PipelineJob) GetEndTime() *timestamppb.Timestamp { 350 if x != nil { 351 return x.EndTime 352 } 353 return nil 354 } 355 356 func (x *PipelineJob) GetUpdateTime() *timestamppb.Timestamp { 357 if x != nil { 358 return x.UpdateTime 359 } 360 return nil 361 } 362 363 func (x *PipelineJob) GetPipelineSpec() *structpb.Struct { 364 if x != nil { 365 return x.PipelineSpec 366 } 367 return nil 368 } 369 370 func (x *PipelineJob) GetState() PipelineState { 371 if x != nil { 372 return x.State 373 } 374 return PipelineState_PIPELINE_STATE_UNSPECIFIED 375 } 376 377 func (x *PipelineJob) GetJobDetail() *PipelineJobDetail { 378 if x != nil { 379 return x.JobDetail 380 } 381 return nil 382 } 383 384 func (x *PipelineJob) GetError() *status.Status { 385 if x != nil { 386 return x.Error 387 } 388 return nil 389 } 390 391 func (x *PipelineJob) GetLabels() map[string]string { 392 if x != nil { 393 return x.Labels 394 } 395 return nil 396 } 397 398 func (x *PipelineJob) GetRuntimeConfig() *PipelineJob_RuntimeConfig { 399 if x != nil { 400 return x.RuntimeConfig 401 } 402 return nil 403 } 404 405 func (x *PipelineJob) GetEncryptionSpec() *EncryptionSpec { 406 if x != nil { 407 return x.EncryptionSpec 408 } 409 return nil 410 } 411 412 func (x *PipelineJob) GetServiceAccount() string { 413 if x != nil { 414 return x.ServiceAccount 415 } 416 return "" 417 } 418 419 func (x *PipelineJob) GetNetwork() string { 420 if x != nil { 421 return x.Network 422 } 423 return "" 424 } 425 426 func (x *PipelineJob) GetReservedIpRanges() []string { 427 if x != nil { 428 return x.ReservedIpRanges 429 } 430 return nil 431 } 432 433 func (x *PipelineJob) GetPscInterfaceConfig() *PscInterfaceConfig { 434 if x != nil { 435 return x.PscInterfaceConfig 436 } 437 return nil 438 } 439 440 func (x *PipelineJob) GetTemplateUri() string { 441 if x != nil { 442 return x.TemplateUri 443 } 444 return "" 445 } 446 447 func (x *PipelineJob) GetTemplateMetadata() *PipelineTemplateMetadata { 448 if x != nil { 449 return x.TemplateMetadata 450 } 451 return nil 452 } 453 454 func (x *PipelineJob) GetScheduleName() string { 455 if x != nil { 456 return x.ScheduleName 457 } 458 return "" 459 } 460 461 func (x *PipelineJob) GetPreflightValidations() bool { 462 if x != nil { 463 return x.PreflightValidations 464 } 465 return false 466 } 467 468 func (x *PipelineJob) GetSatisfiesPzs() bool { 469 if x != nil { 470 return x.SatisfiesPzs 471 } 472 return false 473 } 474 475 func (x *PipelineJob) GetSatisfiesPzi() bool { 476 if x != nil { 477 return x.SatisfiesPzi 478 } 479 return false 480 } 481 482 func (x *PipelineJob) GetOriginalPipelineJobId() int64 { 483 if x != nil { 484 return x.OriginalPipelineJobId 485 } 486 return 0 487 } 488 489 func (x *PipelineJob) GetPipelineTaskRerunConfigs() []*PipelineTaskRerunConfig { 490 if x != nil { 491 return x.PipelineTaskRerunConfigs 492 } 493 return nil 494 } 495 496 // Pipeline template metadata if 497 // [PipelineJob.template_uri][google.cloud.aiplatform.v1beta1.PipelineJob.template_uri] 498 // is from supported template registry. Currently, the only supported registry 499 // is Artifact Registry. 500 type PipelineTemplateMetadata struct { 501 state protoimpl.MessageState 502 sizeCache protoimpl.SizeCache 503 unknownFields protoimpl.UnknownFields 504 505 // The version_name in artifact registry. 506 // 507 // Will always be presented in output if the 508 // [PipelineJob.template_uri][google.cloud.aiplatform.v1beta1.PipelineJob.template_uri] 509 // is from supported template registry. 510 // 511 // Format is "sha256:abcdef123456...". 512 Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` 513 } 514 515 func (x *PipelineTemplateMetadata) Reset() { 516 *x = PipelineTemplateMetadata{} 517 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[1] 518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 519 ms.StoreMessageInfo(mi) 520 } 521 522 func (x *PipelineTemplateMetadata) String() string { 523 return protoimpl.X.MessageStringOf(x) 524 } 525 526 func (*PipelineTemplateMetadata) ProtoMessage() {} 527 528 func (x *PipelineTemplateMetadata) ProtoReflect() protoreflect.Message { 529 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[1] 530 if x != nil { 531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 532 if ms.LoadMessageInfo() == nil { 533 ms.StoreMessageInfo(mi) 534 } 535 return ms 536 } 537 return mi.MessageOf(x) 538 } 539 540 // Deprecated: Use PipelineTemplateMetadata.ProtoReflect.Descriptor instead. 541 func (*PipelineTemplateMetadata) Descriptor() ([]byte, []int) { 542 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{1} 543 } 544 545 func (x *PipelineTemplateMetadata) GetVersion() string { 546 if x != nil { 547 return x.Version 548 } 549 return "" 550 } 551 552 // The runtime detail of PipelineJob. 553 type PipelineJobDetail struct { 554 state protoimpl.MessageState 555 sizeCache protoimpl.SizeCache 556 unknownFields protoimpl.UnknownFields 557 558 // Output only. The context of the pipeline. 559 PipelineContext *Context `protobuf:"bytes,1,opt,name=pipeline_context,json=pipelineContext,proto3" json:"pipeline_context,omitempty"` 560 // Output only. The context of the current pipeline run. 561 PipelineRunContext *Context `protobuf:"bytes,2,opt,name=pipeline_run_context,json=pipelineRunContext,proto3" json:"pipeline_run_context,omitempty"` 562 // Output only. The runtime details of the tasks under the pipeline. 563 TaskDetails []*PipelineTaskDetail `protobuf:"bytes,3,rep,name=task_details,json=taskDetails,proto3" json:"task_details,omitempty"` 564 } 565 566 func (x *PipelineJobDetail) Reset() { 567 *x = PipelineJobDetail{} 568 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[2] 569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 570 ms.StoreMessageInfo(mi) 571 } 572 573 func (x *PipelineJobDetail) String() string { 574 return protoimpl.X.MessageStringOf(x) 575 } 576 577 func (*PipelineJobDetail) ProtoMessage() {} 578 579 func (x *PipelineJobDetail) ProtoReflect() protoreflect.Message { 580 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[2] 581 if x != nil { 582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 583 if ms.LoadMessageInfo() == nil { 584 ms.StoreMessageInfo(mi) 585 } 586 return ms 587 } 588 return mi.MessageOf(x) 589 } 590 591 // Deprecated: Use PipelineJobDetail.ProtoReflect.Descriptor instead. 592 func (*PipelineJobDetail) Descriptor() ([]byte, []int) { 593 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{2} 594 } 595 596 func (x *PipelineJobDetail) GetPipelineContext() *Context { 597 if x != nil { 598 return x.PipelineContext 599 } 600 return nil 601 } 602 603 func (x *PipelineJobDetail) GetPipelineRunContext() *Context { 604 if x != nil { 605 return x.PipelineRunContext 606 } 607 return nil 608 } 609 610 func (x *PipelineJobDetail) GetTaskDetails() []*PipelineTaskDetail { 611 if x != nil { 612 return x.TaskDetails 613 } 614 return nil 615 } 616 617 // The runtime detail of a task execution. 618 type PipelineTaskDetail struct { 619 state protoimpl.MessageState 620 sizeCache protoimpl.SizeCache 621 unknownFields protoimpl.UnknownFields 622 623 // Output only. The system generated ID of the task. 624 TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` 625 // Output only. The id of the parent task if the task is within a component 626 // scope. Empty if the task is at the root level. 627 ParentTaskId int64 `protobuf:"varint,12,opt,name=parent_task_id,json=parentTaskId,proto3" json:"parent_task_id,omitempty"` 628 // Output only. The user specified name of the task that is defined in 629 // [pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec]. 630 TaskName string `protobuf:"bytes,2,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"` 631 // Output only. Task create time. 632 CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 633 // Output only. Task start time. 634 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 635 // Output only. Task end time. 636 EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 637 // Output only. The detailed execution info. 638 ExecutorDetail *PipelineTaskExecutorDetail `protobuf:"bytes,6,opt,name=executor_detail,json=executorDetail,proto3" json:"executor_detail,omitempty"` 639 // Output only. State of the task. 640 State PipelineTaskDetail_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineTaskDetail_State" json:"state,omitempty"` 641 // Output only. The execution metadata of the task. 642 Execution *Execution `protobuf:"bytes,8,opt,name=execution,proto3" json:"execution,omitempty"` 643 // Output only. The error that occurred during task execution. 644 // Only populated when the task's state is FAILED or CANCELLED. 645 Error *status.Status `protobuf:"bytes,9,opt,name=error,proto3" json:"error,omitempty"` 646 // Output only. A list of task status. This field keeps a record of task 647 // status evolving over time. 648 PipelineTaskStatus []*PipelineTaskDetail_PipelineTaskStatus `protobuf:"bytes,13,rep,name=pipeline_task_status,json=pipelineTaskStatus,proto3" json:"pipeline_task_status,omitempty"` 649 // Output only. The runtime input artifacts of the task. 650 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"` 651 // Output only. The runtime output artifacts of the task. 652 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"` 653 // Output only. The unique name of a task. 654 // This field is used by pipeline job reruns. 655 // Console UI and Vertex AI SDK will support triggering pipeline job reruns. 656 // The name is constructed by concatenating all the parent tasks' names with 657 // the task name. For example, if a task named "child_task" has a parent task 658 // named "parent_task_1" and parent task 1 has a parent task named 659 // "parent_task_2", the task unique name will be 660 // "parent_task_2.parent_task_1.child_task". 661 TaskUniqueName string `protobuf:"bytes,14,opt,name=task_unique_name,json=taskUniqueName,proto3" json:"task_unique_name,omitempty"` 662 } 663 664 func (x *PipelineTaskDetail) Reset() { 665 *x = PipelineTaskDetail{} 666 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[3] 667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 668 ms.StoreMessageInfo(mi) 669 } 670 671 func (x *PipelineTaskDetail) String() string { 672 return protoimpl.X.MessageStringOf(x) 673 } 674 675 func (*PipelineTaskDetail) ProtoMessage() {} 676 677 func (x *PipelineTaskDetail) ProtoReflect() protoreflect.Message { 678 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[3] 679 if x != nil { 680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 681 if ms.LoadMessageInfo() == nil { 682 ms.StoreMessageInfo(mi) 683 } 684 return ms 685 } 686 return mi.MessageOf(x) 687 } 688 689 // Deprecated: Use PipelineTaskDetail.ProtoReflect.Descriptor instead. 690 func (*PipelineTaskDetail) Descriptor() ([]byte, []int) { 691 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3} 692 } 693 694 func (x *PipelineTaskDetail) GetTaskId() int64 { 695 if x != nil { 696 return x.TaskId 697 } 698 return 0 699 } 700 701 func (x *PipelineTaskDetail) GetParentTaskId() int64 { 702 if x != nil { 703 return x.ParentTaskId 704 } 705 return 0 706 } 707 708 func (x *PipelineTaskDetail) GetTaskName() string { 709 if x != nil { 710 return x.TaskName 711 } 712 return "" 713 } 714 715 func (x *PipelineTaskDetail) GetCreateTime() *timestamppb.Timestamp { 716 if x != nil { 717 return x.CreateTime 718 } 719 return nil 720 } 721 722 func (x *PipelineTaskDetail) GetStartTime() *timestamppb.Timestamp { 723 if x != nil { 724 return x.StartTime 725 } 726 return nil 727 } 728 729 func (x *PipelineTaskDetail) GetEndTime() *timestamppb.Timestamp { 730 if x != nil { 731 return x.EndTime 732 } 733 return nil 734 } 735 736 func (x *PipelineTaskDetail) GetExecutorDetail() *PipelineTaskExecutorDetail { 737 if x != nil { 738 return x.ExecutorDetail 739 } 740 return nil 741 } 742 743 func (x *PipelineTaskDetail) GetState() PipelineTaskDetail_State { 744 if x != nil { 745 return x.State 746 } 747 return PipelineTaskDetail_STATE_UNSPECIFIED 748 } 749 750 func (x *PipelineTaskDetail) GetExecution() *Execution { 751 if x != nil { 752 return x.Execution 753 } 754 return nil 755 } 756 757 func (x *PipelineTaskDetail) GetError() *status.Status { 758 if x != nil { 759 return x.Error 760 } 761 return nil 762 } 763 764 func (x *PipelineTaskDetail) GetPipelineTaskStatus() []*PipelineTaskDetail_PipelineTaskStatus { 765 if x != nil { 766 return x.PipelineTaskStatus 767 } 768 return nil 769 } 770 771 func (x *PipelineTaskDetail) GetInputs() map[string]*PipelineTaskDetail_ArtifactList { 772 if x != nil { 773 return x.Inputs 774 } 775 return nil 776 } 777 778 func (x *PipelineTaskDetail) GetOutputs() map[string]*PipelineTaskDetail_ArtifactList { 779 if x != nil { 780 return x.Outputs 781 } 782 return nil 783 } 784 785 func (x *PipelineTaskDetail) GetTaskUniqueName() string { 786 if x != nil { 787 return x.TaskUniqueName 788 } 789 return "" 790 } 791 792 // The runtime detail of a pipeline executor. 793 type PipelineTaskExecutorDetail struct { 794 state protoimpl.MessageState 795 sizeCache protoimpl.SizeCache 796 unknownFields protoimpl.UnknownFields 797 798 // Types that are assignable to Details: 799 // 800 // *PipelineTaskExecutorDetail_ContainerDetail_ 801 // *PipelineTaskExecutorDetail_CustomJobDetail_ 802 Details isPipelineTaskExecutorDetail_Details `protobuf_oneof:"details"` 803 } 804 805 func (x *PipelineTaskExecutorDetail) Reset() { 806 *x = PipelineTaskExecutorDetail{} 807 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4] 808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 809 ms.StoreMessageInfo(mi) 810 } 811 812 func (x *PipelineTaskExecutorDetail) String() string { 813 return protoimpl.X.MessageStringOf(x) 814 } 815 816 func (*PipelineTaskExecutorDetail) ProtoMessage() {} 817 818 func (x *PipelineTaskExecutorDetail) ProtoReflect() protoreflect.Message { 819 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4] 820 if x != nil { 821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 822 if ms.LoadMessageInfo() == nil { 823 ms.StoreMessageInfo(mi) 824 } 825 return ms 826 } 827 return mi.MessageOf(x) 828 } 829 830 // Deprecated: Use PipelineTaskExecutorDetail.ProtoReflect.Descriptor instead. 831 func (*PipelineTaskExecutorDetail) Descriptor() ([]byte, []int) { 832 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{4} 833 } 834 835 func (m *PipelineTaskExecutorDetail) GetDetails() isPipelineTaskExecutorDetail_Details { 836 if m != nil { 837 return m.Details 838 } 839 return nil 840 } 841 842 func (x *PipelineTaskExecutorDetail) GetContainerDetail() *PipelineTaskExecutorDetail_ContainerDetail { 843 if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_ContainerDetail_); ok { 844 return x.ContainerDetail 845 } 846 return nil 847 } 848 849 func (x *PipelineTaskExecutorDetail) GetCustomJobDetail() *PipelineTaskExecutorDetail_CustomJobDetail { 850 if x, ok := x.GetDetails().(*PipelineTaskExecutorDetail_CustomJobDetail_); ok { 851 return x.CustomJobDetail 852 } 853 return nil 854 } 855 856 type isPipelineTaskExecutorDetail_Details interface { 857 isPipelineTaskExecutorDetail_Details() 858 } 859 860 type PipelineTaskExecutorDetail_ContainerDetail_ struct { 861 // Output only. The detailed info for a container executor. 862 ContainerDetail *PipelineTaskExecutorDetail_ContainerDetail `protobuf:"bytes,1,opt,name=container_detail,json=containerDetail,proto3,oneof"` 863 } 864 865 type PipelineTaskExecutorDetail_CustomJobDetail_ struct { 866 // Output only. The detailed info for a custom job executor. 867 CustomJobDetail *PipelineTaskExecutorDetail_CustomJobDetail `protobuf:"bytes,2,opt,name=custom_job_detail,json=customJobDetail,proto3,oneof"` 868 } 869 870 func (*PipelineTaskExecutorDetail_ContainerDetail_) isPipelineTaskExecutorDetail_Details() {} 871 872 func (*PipelineTaskExecutorDetail_CustomJobDetail_) isPipelineTaskExecutorDetail_Details() {} 873 874 // User provided rerun config to submit a rerun pipelinejob. This includes 875 // 1. Which task to rerun 876 // 2. User override input parameters and artifacts. 877 type PipelineTaskRerunConfig struct { 878 state protoimpl.MessageState 879 sizeCache protoimpl.SizeCache 880 unknownFields protoimpl.UnknownFields 881 882 // Optional. The system generated ID of the task. Retrieved from original run. 883 TaskId int64 `protobuf:"varint,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` 884 // Optional. The name of the task. 885 TaskName string `protobuf:"bytes,2,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"` 886 // Optional. The runtime input of the task overridden by the user. 887 Inputs *PipelineTaskRerunConfig_Inputs `protobuf:"bytes,3,opt,name=inputs,proto3" json:"inputs,omitempty"` 888 // Optional. Whether to skip this task. Default value is False. 889 SkipTask bool `protobuf:"varint,4,opt,name=skip_task,json=skipTask,proto3" json:"skip_task,omitempty"` 890 // Optional. Whether to skip downstream tasks. Default value is False. 891 SkipDownstreamTasks bool `protobuf:"varint,5,opt,name=skip_downstream_tasks,json=skipDownstreamTasks,proto3" json:"skip_downstream_tasks,omitempty"` 892 } 893 894 func (x *PipelineTaskRerunConfig) Reset() { 895 *x = PipelineTaskRerunConfig{} 896 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[5] 897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 898 ms.StoreMessageInfo(mi) 899 } 900 901 func (x *PipelineTaskRerunConfig) String() string { 902 return protoimpl.X.MessageStringOf(x) 903 } 904 905 func (*PipelineTaskRerunConfig) ProtoMessage() {} 906 907 func (x *PipelineTaskRerunConfig) ProtoReflect() protoreflect.Message { 908 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[5] 909 if x != nil { 910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 911 if ms.LoadMessageInfo() == nil { 912 ms.StoreMessageInfo(mi) 913 } 914 return ms 915 } 916 return mi.MessageOf(x) 917 } 918 919 // Deprecated: Use PipelineTaskRerunConfig.ProtoReflect.Descriptor instead. 920 func (*PipelineTaskRerunConfig) Descriptor() ([]byte, []int) { 921 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{5} 922 } 923 924 func (x *PipelineTaskRerunConfig) GetTaskId() int64 { 925 if x != nil { 926 return x.TaskId 927 } 928 return 0 929 } 930 931 func (x *PipelineTaskRerunConfig) GetTaskName() string { 932 if x != nil { 933 return x.TaskName 934 } 935 return "" 936 } 937 938 func (x *PipelineTaskRerunConfig) GetInputs() *PipelineTaskRerunConfig_Inputs { 939 if x != nil { 940 return x.Inputs 941 } 942 return nil 943 } 944 945 func (x *PipelineTaskRerunConfig) GetSkipTask() bool { 946 if x != nil { 947 return x.SkipTask 948 } 949 return false 950 } 951 952 func (x *PipelineTaskRerunConfig) GetSkipDownstreamTasks() bool { 953 if x != nil { 954 return x.SkipDownstreamTasks 955 } 956 return false 957 } 958 959 // The runtime config of a PipelineJob. 960 type PipelineJob_RuntimeConfig struct { 961 state protoimpl.MessageState 962 sizeCache protoimpl.SizeCache 963 unknownFields protoimpl.UnknownFields 964 965 // Deprecated. Use 966 // [RuntimeConfig.parameter_values][google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameter_values] 967 // instead. The runtime parameters of the PipelineJob. The parameters will 968 // be passed into 969 // [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec] 970 // to replace the placeholders at runtime. This field is used by pipelines 971 // built using `PipelineJob.pipeline_spec.schema_version` 2.0.0 or lower, 972 // such as pipelines built using Kubeflow Pipelines SDK 1.8 or lower. 973 // 974 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/pipeline_job.proto. 975 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"` 976 // Required. A path in a Cloud Storage bucket, which will be treated as the 977 // root output directory of the pipeline. It is used by the system to 978 // generate the paths of output artifacts. The artifact paths are generated 979 // with a sub-path pattern `{job_id}/{task_id}/{output_key}` under the 980 // specified output directory. The service account specified in this 981 // pipeline must have the `storage.objects.get` and `storage.objects.create` 982 // permissions for this bucket. 983 GcsOutputDirectory string `protobuf:"bytes,2,opt,name=gcs_output_directory,json=gcsOutputDirectory,proto3" json:"gcs_output_directory,omitempty"` 984 // The runtime parameters of the PipelineJob. The parameters will be 985 // passed into 986 // [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec] 987 // to replace the placeholders at runtime. This field is used by pipelines 988 // built using `PipelineJob.pipeline_spec.schema_version` 2.1.0, such as 989 // pipelines built using Kubeflow Pipelines SDK 1.9 or higher and the v2 990 // DSL. 991 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"` 992 // Represents the failure policy of a pipeline. Currently, the default of a 993 // pipeline is that the pipeline will continue to run until no more tasks 994 // can be executed, also known as PIPELINE_FAILURE_POLICY_FAIL_SLOW. 995 // However, if a pipeline is set to PIPELINE_FAILURE_POLICY_FAIL_FAST, it 996 // will stop scheduling any new tasks when a task has failed. Any scheduled 997 // tasks will continue to completion. 998 FailurePolicy PipelineFailurePolicy `protobuf:"varint,4,opt,name=failure_policy,json=failurePolicy,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineFailurePolicy" json:"failure_policy,omitempty"` 999 // The runtime artifacts of the PipelineJob. The key will be the input 1000 // artifact name and the value would be one of the InputArtifact. 1001 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"` 1002 // Optional. The default runtime for the PipelineJob. If not provided, 1003 // Vertex Custom Job(on demand) is used as the runtime. For Vertex Custom 1004 // Job, please refer to 1005 // https://cloud.google.com/vertex-ai/docs/training/overview. 1006 DefaultRuntime *PipelineJob_RuntimeConfig_DefaultRuntime `protobuf:"bytes,6,opt,name=default_runtime,json=defaultRuntime,proto3" json:"default_runtime,omitempty"` 1007 } 1008 1009 func (x *PipelineJob_RuntimeConfig) Reset() { 1010 *x = PipelineJob_RuntimeConfig{} 1011 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[6] 1012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1013 ms.StoreMessageInfo(mi) 1014 } 1015 1016 func (x *PipelineJob_RuntimeConfig) String() string { 1017 return protoimpl.X.MessageStringOf(x) 1018 } 1019 1020 func (*PipelineJob_RuntimeConfig) ProtoMessage() {} 1021 1022 func (x *PipelineJob_RuntimeConfig) ProtoReflect() protoreflect.Message { 1023 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[6] 1024 if x != nil { 1025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1026 if ms.LoadMessageInfo() == nil { 1027 ms.StoreMessageInfo(mi) 1028 } 1029 return ms 1030 } 1031 return mi.MessageOf(x) 1032 } 1033 1034 // Deprecated: Use PipelineJob_RuntimeConfig.ProtoReflect.Descriptor instead. 1035 func (*PipelineJob_RuntimeConfig) Descriptor() ([]byte, []int) { 1036 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0} 1037 } 1038 1039 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/pipeline_job.proto. 1040 func (x *PipelineJob_RuntimeConfig) GetParameters() map[string]*Value { 1041 if x != nil { 1042 return x.Parameters 1043 } 1044 return nil 1045 } 1046 1047 func (x *PipelineJob_RuntimeConfig) GetGcsOutputDirectory() string { 1048 if x != nil { 1049 return x.GcsOutputDirectory 1050 } 1051 return "" 1052 } 1053 1054 func (x *PipelineJob_RuntimeConfig) GetParameterValues() map[string]*structpb.Value { 1055 if x != nil { 1056 return x.ParameterValues 1057 } 1058 return nil 1059 } 1060 1061 func (x *PipelineJob_RuntimeConfig) GetFailurePolicy() PipelineFailurePolicy { 1062 if x != nil { 1063 return x.FailurePolicy 1064 } 1065 return PipelineFailurePolicy_PIPELINE_FAILURE_POLICY_UNSPECIFIED 1066 } 1067 1068 func (x *PipelineJob_RuntimeConfig) GetInputArtifacts() map[string]*PipelineJob_RuntimeConfig_InputArtifact { 1069 if x != nil { 1070 return x.InputArtifacts 1071 } 1072 return nil 1073 } 1074 1075 func (x *PipelineJob_RuntimeConfig) GetDefaultRuntime() *PipelineJob_RuntimeConfig_DefaultRuntime { 1076 if x != nil { 1077 return x.DefaultRuntime 1078 } 1079 return nil 1080 } 1081 1082 // The type of an input artifact. 1083 type PipelineJob_RuntimeConfig_InputArtifact struct { 1084 state protoimpl.MessageState 1085 sizeCache protoimpl.SizeCache 1086 unknownFields protoimpl.UnknownFields 1087 1088 // Types that are assignable to Kind: 1089 // 1090 // *PipelineJob_RuntimeConfig_InputArtifact_ArtifactId 1091 Kind isPipelineJob_RuntimeConfig_InputArtifact_Kind `protobuf_oneof:"kind"` 1092 } 1093 1094 func (x *PipelineJob_RuntimeConfig_InputArtifact) Reset() { 1095 *x = PipelineJob_RuntimeConfig_InputArtifact{} 1096 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[8] 1097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1098 ms.StoreMessageInfo(mi) 1099 } 1100 1101 func (x *PipelineJob_RuntimeConfig_InputArtifact) String() string { 1102 return protoimpl.X.MessageStringOf(x) 1103 } 1104 1105 func (*PipelineJob_RuntimeConfig_InputArtifact) ProtoMessage() {} 1106 1107 func (x *PipelineJob_RuntimeConfig_InputArtifact) ProtoReflect() protoreflect.Message { 1108 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[8] 1109 if x != nil { 1110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1111 if ms.LoadMessageInfo() == nil { 1112 ms.StoreMessageInfo(mi) 1113 } 1114 return ms 1115 } 1116 return mi.MessageOf(x) 1117 } 1118 1119 // Deprecated: Use PipelineJob_RuntimeConfig_InputArtifact.ProtoReflect.Descriptor instead. 1120 func (*PipelineJob_RuntimeConfig_InputArtifact) Descriptor() ([]byte, []int) { 1121 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 0} 1122 } 1123 1124 func (m *PipelineJob_RuntimeConfig_InputArtifact) GetKind() isPipelineJob_RuntimeConfig_InputArtifact_Kind { 1125 if m != nil { 1126 return m.Kind 1127 } 1128 return nil 1129 } 1130 1131 func (x *PipelineJob_RuntimeConfig_InputArtifact) GetArtifactId() string { 1132 if x, ok := x.GetKind().(*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId); ok { 1133 return x.ArtifactId 1134 } 1135 return "" 1136 } 1137 1138 type isPipelineJob_RuntimeConfig_InputArtifact_Kind interface { 1139 isPipelineJob_RuntimeConfig_InputArtifact_Kind() 1140 } 1141 1142 type PipelineJob_RuntimeConfig_InputArtifact_ArtifactId struct { 1143 // Artifact resource id from MLMD. Which is the last portion of an 1144 // artifact resource name: 1145 // `projects/{project}/locations/{location}/metadataStores/default/artifacts/{artifact_id}`. 1146 // The artifact must stay within the same project, location and default 1147 // metadatastore as the pipeline. 1148 ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3,oneof"` 1149 } 1150 1151 func (*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId) isPipelineJob_RuntimeConfig_InputArtifact_Kind() { 1152 } 1153 1154 // Persistent resource based runtime detail. For more information, refer to 1155 // https://cloud.google.com/vertex-ai/docs/training/persistent-resource-overview 1156 type PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail struct { 1157 state protoimpl.MessageState 1158 sizeCache protoimpl.SizeCache 1159 unknownFields protoimpl.UnknownFields 1160 1161 // Persistent resource name. 1162 // Format: 1163 // `projects/{project}/locations/{location}/persistentResources/{persistent_resource}` 1164 PersistentResourceName string `protobuf:"bytes,1,opt,name=persistent_resource_name,json=persistentResourceName,proto3" json:"persistent_resource_name,omitempty"` 1165 // The max time a pipeline task waits for the required CPU, memory, or 1166 // accelerator resource to become available from the specified persistent 1167 // resource. Default wait time is 0. 1168 TaskResourceUnavailableWaitTimeMs int64 `protobuf:"varint,2,opt,name=task_resource_unavailable_wait_time_ms,json=taskResourceUnavailableWaitTimeMs,proto3" json:"task_resource_unavailable_wait_time_ms,omitempty"` 1169 // Specifies the behavior to take if the timeout is reached. 1170 TaskResourceUnavailableTimeoutBehavior PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior `protobuf:"varint,3,opt,name=task_resource_unavailable_timeout_behavior,json=taskResourceUnavailableTimeoutBehavior,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior" json:"task_resource_unavailable_timeout_behavior,omitempty"` 1171 } 1172 1173 func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) Reset() { 1174 *x = PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail{} 1175 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[9] 1176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1177 ms.StoreMessageInfo(mi) 1178 } 1179 1180 func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) String() string { 1181 return protoimpl.X.MessageStringOf(x) 1182 } 1183 1184 func (*PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) ProtoMessage() {} 1185 1186 func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) ProtoReflect() protoreflect.Message { 1187 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[9] 1188 if x != nil { 1189 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1190 if ms.LoadMessageInfo() == nil { 1191 ms.StoreMessageInfo(mi) 1192 } 1193 return ms 1194 } 1195 return mi.MessageOf(x) 1196 } 1197 1198 // Deprecated: Use PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail.ProtoReflect.Descriptor instead. 1199 func (*PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) Descriptor() ([]byte, []int) { 1200 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 1} 1201 } 1202 1203 func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) GetPersistentResourceName() string { 1204 if x != nil { 1205 return x.PersistentResourceName 1206 } 1207 return "" 1208 } 1209 1210 func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) GetTaskResourceUnavailableWaitTimeMs() int64 { 1211 if x != nil { 1212 return x.TaskResourceUnavailableWaitTimeMs 1213 } 1214 return 0 1215 } 1216 1217 func (x *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail) GetTaskResourceUnavailableTimeoutBehavior() PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior { 1218 if x != nil { 1219 return x.TaskResourceUnavailableTimeoutBehavior 1220 } 1221 return PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TASK_RESOURCE_UNAVAILABLE_TIMEOUT_BEHAVIOR_UNSPECIFIED 1222 } 1223 1224 // The default runtime for the PipelineJob. 1225 type PipelineJob_RuntimeConfig_DefaultRuntime struct { 1226 state protoimpl.MessageState 1227 sizeCache protoimpl.SizeCache 1228 unknownFields protoimpl.UnknownFields 1229 1230 // Types that are assignable to RuntimeDetail: 1231 // 1232 // *PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail 1233 RuntimeDetail isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail `protobuf_oneof:"runtime_detail"` 1234 } 1235 1236 func (x *PipelineJob_RuntimeConfig_DefaultRuntime) Reset() { 1237 *x = PipelineJob_RuntimeConfig_DefaultRuntime{} 1238 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10] 1239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1240 ms.StoreMessageInfo(mi) 1241 } 1242 1243 func (x *PipelineJob_RuntimeConfig_DefaultRuntime) String() string { 1244 return protoimpl.X.MessageStringOf(x) 1245 } 1246 1247 func (*PipelineJob_RuntimeConfig_DefaultRuntime) ProtoMessage() {} 1248 1249 func (x *PipelineJob_RuntimeConfig_DefaultRuntime) ProtoReflect() protoreflect.Message { 1250 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10] 1251 if x != nil { 1252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1253 if ms.LoadMessageInfo() == nil { 1254 ms.StoreMessageInfo(mi) 1255 } 1256 return ms 1257 } 1258 return mi.MessageOf(x) 1259 } 1260 1261 // Deprecated: Use PipelineJob_RuntimeConfig_DefaultRuntime.ProtoReflect.Descriptor instead. 1262 func (*PipelineJob_RuntimeConfig_DefaultRuntime) Descriptor() ([]byte, []int) { 1263 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{0, 0, 2} 1264 } 1265 1266 func (m *PipelineJob_RuntimeConfig_DefaultRuntime) GetRuntimeDetail() isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail { 1267 if m != nil { 1268 return m.RuntimeDetail 1269 } 1270 return nil 1271 } 1272 1273 func (x *PipelineJob_RuntimeConfig_DefaultRuntime) GetPersistentResourceRuntimeDetail() *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail { 1274 if x, ok := x.GetRuntimeDetail().(*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail); ok { 1275 return x.PersistentResourceRuntimeDetail 1276 } 1277 return nil 1278 } 1279 1280 type isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail interface { 1281 isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail() 1282 } 1283 1284 type PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail struct { 1285 // Persistent resource based runtime detail. 1286 PersistentResourceRuntimeDetail *PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail `protobuf:"bytes,1,opt,name=persistent_resource_runtime_detail,json=persistentResourceRuntimeDetail,proto3,oneof"` 1287 } 1288 1289 func (*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail) isPipelineJob_RuntimeConfig_DefaultRuntime_RuntimeDetail() { 1290 } 1291 1292 // A single record of the task status. 1293 type PipelineTaskDetail_PipelineTaskStatus struct { 1294 state protoimpl.MessageState 1295 sizeCache protoimpl.SizeCache 1296 unknownFields protoimpl.UnknownFields 1297 1298 // Output only. Update time of this status. 1299 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 1300 // Output only. The state of the task. 1301 State PipelineTaskDetail_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.PipelineTaskDetail_State" json:"state,omitempty"` 1302 // Output only. The error that occurred during the state. May be set when 1303 // the state is any of the non-final state (PENDING/RUNNING/CANCELLING) or 1304 // FAILED state. If the state is FAILED, the error here is final and not 1305 // going to be retried. If the state is a non-final state, the error 1306 // indicates a system-error being retried. 1307 Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` 1308 } 1309 1310 func (x *PipelineTaskDetail_PipelineTaskStatus) Reset() { 1311 *x = PipelineTaskDetail_PipelineTaskStatus{} 1312 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[14] 1313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1314 ms.StoreMessageInfo(mi) 1315 } 1316 1317 func (x *PipelineTaskDetail_PipelineTaskStatus) String() string { 1318 return protoimpl.X.MessageStringOf(x) 1319 } 1320 1321 func (*PipelineTaskDetail_PipelineTaskStatus) ProtoMessage() {} 1322 1323 func (x *PipelineTaskDetail_PipelineTaskStatus) ProtoReflect() protoreflect.Message { 1324 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[14] 1325 if x != nil { 1326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1327 if ms.LoadMessageInfo() == nil { 1328 ms.StoreMessageInfo(mi) 1329 } 1330 return ms 1331 } 1332 return mi.MessageOf(x) 1333 } 1334 1335 // Deprecated: Use PipelineTaskDetail_PipelineTaskStatus.ProtoReflect.Descriptor instead. 1336 func (*PipelineTaskDetail_PipelineTaskStatus) Descriptor() ([]byte, []int) { 1337 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3, 0} 1338 } 1339 1340 func (x *PipelineTaskDetail_PipelineTaskStatus) GetUpdateTime() *timestamppb.Timestamp { 1341 if x != nil { 1342 return x.UpdateTime 1343 } 1344 return nil 1345 } 1346 1347 func (x *PipelineTaskDetail_PipelineTaskStatus) GetState() PipelineTaskDetail_State { 1348 if x != nil { 1349 return x.State 1350 } 1351 return PipelineTaskDetail_STATE_UNSPECIFIED 1352 } 1353 1354 func (x *PipelineTaskDetail_PipelineTaskStatus) GetError() *status.Status { 1355 if x != nil { 1356 return x.Error 1357 } 1358 return nil 1359 } 1360 1361 // A list of artifact metadata. 1362 type PipelineTaskDetail_ArtifactList struct { 1363 state protoimpl.MessageState 1364 sizeCache protoimpl.SizeCache 1365 unknownFields protoimpl.UnknownFields 1366 1367 // Output only. A list of artifact metadata. 1368 Artifacts []*Artifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"` 1369 } 1370 1371 func (x *PipelineTaskDetail_ArtifactList) Reset() { 1372 *x = PipelineTaskDetail_ArtifactList{} 1373 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[15] 1374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1375 ms.StoreMessageInfo(mi) 1376 } 1377 1378 func (x *PipelineTaskDetail_ArtifactList) String() string { 1379 return protoimpl.X.MessageStringOf(x) 1380 } 1381 1382 func (*PipelineTaskDetail_ArtifactList) ProtoMessage() {} 1383 1384 func (x *PipelineTaskDetail_ArtifactList) ProtoReflect() protoreflect.Message { 1385 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[15] 1386 if x != nil { 1387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1388 if ms.LoadMessageInfo() == nil { 1389 ms.StoreMessageInfo(mi) 1390 } 1391 return ms 1392 } 1393 return mi.MessageOf(x) 1394 } 1395 1396 // Deprecated: Use PipelineTaskDetail_ArtifactList.ProtoReflect.Descriptor instead. 1397 func (*PipelineTaskDetail_ArtifactList) Descriptor() ([]byte, []int) { 1398 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{3, 1} 1399 } 1400 1401 func (x *PipelineTaskDetail_ArtifactList) GetArtifacts() []*Artifact { 1402 if x != nil { 1403 return x.Artifacts 1404 } 1405 return nil 1406 } 1407 1408 // The detail of a container execution. It contains the job names of the 1409 // lifecycle of a container execution. 1410 type PipelineTaskExecutorDetail_ContainerDetail struct { 1411 state protoimpl.MessageState 1412 sizeCache protoimpl.SizeCache 1413 unknownFields protoimpl.UnknownFields 1414 1415 // Output only. The name of the 1416 // [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the main 1417 // container execution. 1418 MainJob string `protobuf:"bytes,1,opt,name=main_job,json=mainJob,proto3" json:"main_job,omitempty"` 1419 // Output only. The name of the 1420 // [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the 1421 // pre-caching-check container execution. This job will be available if the 1422 // [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec] 1423 // specifies the `pre_caching_check` hook in the lifecycle events. 1424 PreCachingCheckJob string `protobuf:"bytes,2,opt,name=pre_caching_check_job,json=preCachingCheckJob,proto3" json:"pre_caching_check_job,omitempty"` 1425 // Output only. The names of the previously failed 1426 // [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the main 1427 // container executions. The list includes the all attempts in chronological 1428 // order. 1429 FailedMainJobs []string `protobuf:"bytes,3,rep,name=failed_main_jobs,json=failedMainJobs,proto3" json:"failed_main_jobs,omitempty"` 1430 // Output only. The names of the previously failed 1431 // [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob] for the 1432 // pre-caching-check container executions. This job will be available if the 1433 // [PipelineJob.pipeline_spec][google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec] 1434 // specifies the `pre_caching_check` hook in the lifecycle events. The list 1435 // includes the all attempts in chronological order. 1436 FailedPreCachingCheckJobs []string `protobuf:"bytes,4,rep,name=failed_pre_caching_check_jobs,json=failedPreCachingCheckJobs,proto3" json:"failed_pre_caching_check_jobs,omitempty"` 1437 } 1438 1439 func (x *PipelineTaskExecutorDetail_ContainerDetail) Reset() { 1440 *x = PipelineTaskExecutorDetail_ContainerDetail{} 1441 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[18] 1442 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1443 ms.StoreMessageInfo(mi) 1444 } 1445 1446 func (x *PipelineTaskExecutorDetail_ContainerDetail) String() string { 1447 return protoimpl.X.MessageStringOf(x) 1448 } 1449 1450 func (*PipelineTaskExecutorDetail_ContainerDetail) ProtoMessage() {} 1451 1452 func (x *PipelineTaskExecutorDetail_ContainerDetail) ProtoReflect() protoreflect.Message { 1453 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[18] 1454 if x != nil { 1455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1456 if ms.LoadMessageInfo() == nil { 1457 ms.StoreMessageInfo(mi) 1458 } 1459 return ms 1460 } 1461 return mi.MessageOf(x) 1462 } 1463 1464 // Deprecated: Use PipelineTaskExecutorDetail_ContainerDetail.ProtoReflect.Descriptor instead. 1465 func (*PipelineTaskExecutorDetail_ContainerDetail) Descriptor() ([]byte, []int) { 1466 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{4, 0} 1467 } 1468 1469 func (x *PipelineTaskExecutorDetail_ContainerDetail) GetMainJob() string { 1470 if x != nil { 1471 return x.MainJob 1472 } 1473 return "" 1474 } 1475 1476 func (x *PipelineTaskExecutorDetail_ContainerDetail) GetPreCachingCheckJob() string { 1477 if x != nil { 1478 return x.PreCachingCheckJob 1479 } 1480 return "" 1481 } 1482 1483 func (x *PipelineTaskExecutorDetail_ContainerDetail) GetFailedMainJobs() []string { 1484 if x != nil { 1485 return x.FailedMainJobs 1486 } 1487 return nil 1488 } 1489 1490 func (x *PipelineTaskExecutorDetail_ContainerDetail) GetFailedPreCachingCheckJobs() []string { 1491 if x != nil { 1492 return x.FailedPreCachingCheckJobs 1493 } 1494 return nil 1495 } 1496 1497 // The detailed info for a custom job executor. 1498 type PipelineTaskExecutorDetail_CustomJobDetail struct { 1499 state protoimpl.MessageState 1500 sizeCache protoimpl.SizeCache 1501 unknownFields protoimpl.UnknownFields 1502 1503 // Output only. The name of the 1504 // [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob]. 1505 Job string `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"` 1506 // Output only. The names of the previously failed 1507 // [CustomJob][google.cloud.aiplatform.v1beta1.CustomJob]. The list includes 1508 // the all attempts in chronological order. 1509 FailedJobs []string `protobuf:"bytes,3,rep,name=failed_jobs,json=failedJobs,proto3" json:"failed_jobs,omitempty"` 1510 } 1511 1512 func (x *PipelineTaskExecutorDetail_CustomJobDetail) Reset() { 1513 *x = PipelineTaskExecutorDetail_CustomJobDetail{} 1514 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[19] 1515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1516 ms.StoreMessageInfo(mi) 1517 } 1518 1519 func (x *PipelineTaskExecutorDetail_CustomJobDetail) String() string { 1520 return protoimpl.X.MessageStringOf(x) 1521 } 1522 1523 func (*PipelineTaskExecutorDetail_CustomJobDetail) ProtoMessage() {} 1524 1525 func (x *PipelineTaskExecutorDetail_CustomJobDetail) ProtoReflect() protoreflect.Message { 1526 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[19] 1527 if x != nil { 1528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1529 if ms.LoadMessageInfo() == nil { 1530 ms.StoreMessageInfo(mi) 1531 } 1532 return ms 1533 } 1534 return mi.MessageOf(x) 1535 } 1536 1537 // Deprecated: Use PipelineTaskExecutorDetail_CustomJobDetail.ProtoReflect.Descriptor instead. 1538 func (*PipelineTaskExecutorDetail_CustomJobDetail) Descriptor() ([]byte, []int) { 1539 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{4, 1} 1540 } 1541 1542 func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetJob() string { 1543 if x != nil { 1544 return x.Job 1545 } 1546 return "" 1547 } 1548 1549 func (x *PipelineTaskExecutorDetail_CustomJobDetail) GetFailedJobs() []string { 1550 if x != nil { 1551 return x.FailedJobs 1552 } 1553 return nil 1554 } 1555 1556 // A list of artifact metadata. 1557 type PipelineTaskRerunConfig_ArtifactList struct { 1558 state protoimpl.MessageState 1559 sizeCache protoimpl.SizeCache 1560 unknownFields protoimpl.UnknownFields 1561 1562 // Optional. A list of artifact metadata. 1563 Artifacts []*RuntimeArtifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"` 1564 } 1565 1566 func (x *PipelineTaskRerunConfig_ArtifactList) Reset() { 1567 *x = PipelineTaskRerunConfig_ArtifactList{} 1568 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[20] 1569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1570 ms.StoreMessageInfo(mi) 1571 } 1572 1573 func (x *PipelineTaskRerunConfig_ArtifactList) String() string { 1574 return protoimpl.X.MessageStringOf(x) 1575 } 1576 1577 func (*PipelineTaskRerunConfig_ArtifactList) ProtoMessage() {} 1578 1579 func (x *PipelineTaskRerunConfig_ArtifactList) ProtoReflect() protoreflect.Message { 1580 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[20] 1581 if x != nil { 1582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1583 if ms.LoadMessageInfo() == nil { 1584 ms.StoreMessageInfo(mi) 1585 } 1586 return ms 1587 } 1588 return mi.MessageOf(x) 1589 } 1590 1591 // Deprecated: Use PipelineTaskRerunConfig_ArtifactList.ProtoReflect.Descriptor instead. 1592 func (*PipelineTaskRerunConfig_ArtifactList) Descriptor() ([]byte, []int) { 1593 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{5, 0} 1594 } 1595 1596 func (x *PipelineTaskRerunConfig_ArtifactList) GetArtifacts() []*RuntimeArtifact { 1597 if x != nil { 1598 return x.Artifacts 1599 } 1600 return nil 1601 } 1602 1603 // Runtime inputs data of the task. 1604 type PipelineTaskRerunConfig_Inputs struct { 1605 state protoimpl.MessageState 1606 sizeCache protoimpl.SizeCache 1607 unknownFields protoimpl.UnknownFields 1608 1609 // Optional. Input artifacts. 1610 Artifacts map[string]*PipelineTaskRerunConfig_ArtifactList `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1611 // Optional. Input parameters. 1612 ParameterValues map[string]*structpb.Value `protobuf:"bytes,2,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"` 1613 } 1614 1615 func (x *PipelineTaskRerunConfig_Inputs) Reset() { 1616 *x = PipelineTaskRerunConfig_Inputs{} 1617 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[21] 1618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1619 ms.StoreMessageInfo(mi) 1620 } 1621 1622 func (x *PipelineTaskRerunConfig_Inputs) String() string { 1623 return protoimpl.X.MessageStringOf(x) 1624 } 1625 1626 func (*PipelineTaskRerunConfig_Inputs) ProtoMessage() {} 1627 1628 func (x *PipelineTaskRerunConfig_Inputs) ProtoReflect() protoreflect.Message { 1629 mi := &file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[21] 1630 if x != nil { 1631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1632 if ms.LoadMessageInfo() == nil { 1633 ms.StoreMessageInfo(mi) 1634 } 1635 return ms 1636 } 1637 return mi.MessageOf(x) 1638 } 1639 1640 // Deprecated: Use PipelineTaskRerunConfig_Inputs.ProtoReflect.Descriptor instead. 1641 func (*PipelineTaskRerunConfig_Inputs) Descriptor() ([]byte, []int) { 1642 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP(), []int{5, 1} 1643 } 1644 1645 func (x *PipelineTaskRerunConfig_Inputs) GetArtifacts() map[string]*PipelineTaskRerunConfig_ArtifactList { 1646 if x != nil { 1647 return x.Artifacts 1648 } 1649 return nil 1650 } 1651 1652 func (x *PipelineTaskRerunConfig_Inputs) GetParameterValues() map[string]*structpb.Value { 1653 if x != nil { 1654 return x.ParameterValues 1655 } 1656 return nil 1657 } 1658 1659 var File_google_cloud_aiplatform_v1beta1_pipeline_job_proto protoreflect.FileDescriptor 1660 1661 var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc = []byte{ 1662 0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1663 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1664 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 1665 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1666 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1667 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 1668 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 1669 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 1670 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1671 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 1672 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1673 0x61, 0x31, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1674 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 1675 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 1676 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1677 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1678 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1679 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 1680 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1681 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1682 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 1683 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1684 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1685 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 1686 0x6e, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 1687 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1688 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1689 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 1690 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 1691 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 1692 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 1693 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 1694 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1695 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1696 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x75, 0x69, 0x5f, 0x70, 0x69, 0x70, 0x65, 1697 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1698 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 1699 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1700 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 1701 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 1702 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 1703 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 1704 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 1705 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 1706 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x1c, 0x0a, 0x0b, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 1707 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1708 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 1709 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 1710 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 1711 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 1712 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1713 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1714 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 1715 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 1716 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1717 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 1718 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 1719 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 1720 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 1721 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1722 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 1723 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 1724 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 1725 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 1726 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 1727 0x12, 0x3c, 0x0a, 0x0d, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 1728 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1729 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 1730 0x52, 0x0c, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x49, 1731 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 1732 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1733 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1734 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 1735 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 1736 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 1737 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1738 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1739 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 1740 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 1741 0x6c, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 1742 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 1743 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 1744 0x12, 0x50, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 1745 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1746 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1747 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 1748 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 1749 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 1750 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 1751 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1752 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 1753 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 1754 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 1755 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 1756 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 1757 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1758 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1759 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 1760 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 1761 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 1762 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 1763 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 1764 0x6f, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 1765 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1766 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 1767 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72, 1768 0x76, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x19, 0x20, 1769 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x70, 0x52, 1770 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x6a, 0x0a, 0x14, 0x70, 0x73, 0x63, 0x5f, 0x69, 0x6e, 0x74, 1771 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f, 0x20, 1772 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1773 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1774 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 1775 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x70, 1776 0x73, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1777 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x75, 0x72, 1778 0x69, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 1779 0x65, 0x55, 0x72, 0x69, 0x12, 0x6b, 0x0a, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 1780 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 1781 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1782 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1783 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 1784 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 1785 0x10, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1786 0x61, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 1787 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 1788 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x15, 0x70, 1789 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 1790 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 1791 0x14, 0x70, 0x72, 0x65, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 1792 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 1793 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 1794 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x73, 0x12, 1795 0x28, 0x0a, 0x0d, 0x73, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x5f, 0x70, 0x7a, 0x69, 1796 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x61, 0x74, 1797 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x50, 0x7a, 0x69, 0x12, 0x3c, 0x0a, 0x18, 0x6f, 0x72, 0x69, 1798 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 1799 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 1800 0x52, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 1801 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x7c, 0x0a, 0x1b, 0x70, 0x69, 0x70, 0x65, 0x6c, 1802 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x5f, 0x63, 1803 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 1804 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1805 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 1806 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 1807 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x70, 0x69, 0x70, 1808 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 1809 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x80, 0x0e, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 1810 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 1811 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 1812 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1813 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 1814 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 1815 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 1816 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 1817 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x67, 0x63, 0x73, 0x5f, 0x6f, 1818 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 1819 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x67, 0x63, 0x73, 0x4f, 1820 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x7a, 1821 0x0a, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 1822 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1823 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1824 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 1825 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 1826 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 1827 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 1828 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x66, 0x61, 1829 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 1830 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1831 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1832 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x46, 0x61, 0x69, 1833 0x6c, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 1834 0x75, 0x72, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x77, 0x0a, 0x0f, 0x69, 0x6e, 0x70, 1835 0x75, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 1836 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1837 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1838 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 1839 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 1840 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 1841 0x72, 0x79, 0x52, 0x0e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 1842 0x74, 0x73, 0x12, 0x77, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x72, 0x75, 1843 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 1844 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1845 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 1846 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 1847 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 1848 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x64, 0x65, 0x66, 1849 0x61, 0x75, 0x6c, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x3a, 0x0a, 0x0d, 0x49, 1850 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b, 1851 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1852 0x09, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x64, 0x42, 1853 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x1a, 0x9c, 0x04, 0x0a, 0x1f, 0x50, 0x65, 0x72, 0x73, 1854 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 1855 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x38, 0x0a, 0x18, 0x70, 1856 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 1857 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x70, 1858 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1859 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x26, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 1860 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 1861 0x6c, 0x65, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x73, 0x18, 1862 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 1863 0x72, 0x63, 0x65, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x61, 1864 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4d, 0x73, 0x12, 0xde, 0x01, 0x0a, 0x2a, 0x74, 0x61, 0x73, 1865 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 1866 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62, 1867 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x81, 0x01, 1868 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1869 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1870 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 1871 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 1872 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 0x6e, 1873 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 1874 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 1875 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 1876 0x72, 0x52, 0x26, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 1877 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 1878 0x74, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x26, 0x54, 0x61, 1879 0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x61, 0x76, 0x61, 0x69, 1880 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x65, 0x68, 0x61, 1881 0x76, 0x69, 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x36, 0x54, 0x41, 0x53, 0x4b, 0x5f, 0x52, 0x45, 0x53, 1882 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 1883 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 1884 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 1885 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x41, 1886 0x4c, 0x4c, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x54, 0x4f, 0x5f, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 1887 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x02, 0x1a, 0xce, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x66, 0x61, 0x75, 1888 0x6c, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0xa9, 0x01, 0x0a, 0x22, 0x70, 0x65, 1889 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1890 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 1891 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1892 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1893 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 1894 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 1895 0x69, 0x67, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 1896 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 1897 0x69, 0x6c, 0x48, 0x00, 0x52, 0x1f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 1898 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x44, 1899 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 1900 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x1a, 0x65, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 1901 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 1902 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 1903 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 1904 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1905 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 1906 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5a, 1907 0x0a, 0x14, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 1908 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 1909 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 1910 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1911 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 1912 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x8b, 0x01, 0x0a, 0x13, 0x49, 1913 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 1914 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1915 0x03, 0x6b, 0x65, 0x79, 0x12, 0x5e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1916 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1917 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1918 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 1919 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 1920 0x49, 0x6e, 0x70, 0x75, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x05, 0x76, 1921 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 1922 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 1923 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 1924 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 1925 0x02, 0x38, 0x01, 0x3a, 0x6f, 0xea, 0x41, 0x6c, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1926 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1927 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x12, 1928 0x43, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1929 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 1930 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 1931 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 1932 0x6a, 0x6f, 0x62, 0x7d, 0x22, 0x34, 0x0a, 0x18, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 1933 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1934 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 1935 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x02, 0x0a, 0x11, 0x50, 1936 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 1937 0x12, 0x58, 0x0a, 0x10, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 1938 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 1939 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1940 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 1941 0x74, 0x65, 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x69, 0x70, 0x65, 0x6c, 1942 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x5f, 0x0a, 0x14, 0x70, 0x69, 1943 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 1944 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1945 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1946 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 1947 0x78, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 1948 0x65, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x5b, 0x0a, 0x0c, 0x74, 1949 0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 1950 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1951 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1952 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 1953 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x61, 0x73, 1954 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xc9, 0x0d, 0x0a, 0x12, 0x50, 0x69, 0x70, 1955 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 1956 0x1c, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 1957 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x29, 0x0a, 1958 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 1959 0x0c, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x65, 1960 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 1961 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 1962 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 1963 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 1964 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1965 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 1966 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 1967 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 1968 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1969 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 1970 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 1971 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 1972 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1973 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 1974 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 1975 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 1976 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1977 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 1978 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 1979 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 1980 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 1981 0x61, 0x69, 0x6c, 0x12, 0x54, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 1982 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1983 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1984 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 1985 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 1986 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x09, 0x65, 0x78, 0x65, 1987 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 1988 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1989 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 1990 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 1991 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 1992 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1993 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 1994 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x7d, 0x0a, 0x14, 0x70, 0x69, 0x70, 0x65, 0x6c, 1995 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 1996 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1997 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1998 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 1999 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 2000 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 2001 0x41, 0x03, 0x52, 0x12, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 2002 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 2003 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2004 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2005 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 2006 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x49, 0x6e, 0x70, 0x75, 2007 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x69, 0x6e, 2008 0x70, 0x75, 0x74, 0x73, 0x12, 0x5f, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 2009 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2010 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2011 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 2012 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 2013 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6f, 0x75, 2014 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x75, 0x6e, 2015 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 2016 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 2017 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xdb, 0x01, 0x0a, 0x12, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 2018 0x65, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x75, 2019 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2020 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2021 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 2022 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 2023 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 2024 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2025 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 2026 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 2027 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 2028 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 2029 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 2030 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 2031 0x6f, 0x72, 0x1a, 0x5c, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 2032 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 2033 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2034 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2035 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 2036 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 2037 0x1a, 0x7b, 0x0a, 0x0b, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2038 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 2039 0x79, 0x12, 0x56, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2040 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2041 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2042 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 2043 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 2044 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x7c, 0x0a, 2045 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 2046 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 2047 0x56, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 2048 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2049 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2050 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 2051 0x61, 0x69, 0x6c, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 2052 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x05, 2053 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 2054 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 2055 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 2056 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 2057 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 2058 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 2059 0x43, 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 2060 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 2061 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 2062 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 2063 0x45, 0x44, 0x10, 0x09, 0x22, 0xd0, 0x05, 0x0a, 0x1a, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 2064 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 2065 0x61, 0x69, 0x6c, 0x12, 0x7d, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 2066 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 2067 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2068 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2069 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 2070 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 2071 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 2072 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 2073 0x69, 0x6c, 0x12, 0x7e, 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x6a, 0x6f, 0x62, 2074 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 2075 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2076 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2077 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 2078 0x75, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 2079 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 2080 0x00, 0x52, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 2081 0x69, 0x6c, 0x1a, 0xaf, 0x02, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 2082 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x46, 0x0a, 0x08, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a, 2083 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 2084 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 2085 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 2086 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x07, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x5e, 2087 0x0a, 0x15, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 2088 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 2089 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2090 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 2091 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x70, 0x72, 0x65, 0x43, 2092 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4a, 0x6f, 0x62, 0x12, 0x2d, 2093 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a, 0x6f, 2094 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x66, 2095 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4d, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x45, 0x0a, 2096 0x1d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 2097 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x04, 2098 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x66, 0x61, 0x69, 0x6c, 0x65, 2099 0x64, 0x50, 0x72, 0x65, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 2100 0x4a, 0x6f, 0x62, 0x73, 0x1a, 0x76, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 2101 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 2102 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x69, 2103 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 2104 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x4a, 0x6f, 2105 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x24, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 2106 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 2107 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x09, 0x0a, 0x07, 2108 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xde, 0x06, 0x0a, 0x17, 0x50, 0x69, 0x70, 0x65, 2109 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 2110 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 2111 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 2112 0x64, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 2113 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 2114 0x61, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 2115 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2116 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2117 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 2118 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 2119 0x70, 0x75, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 2120 0x73, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x04, 2121 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x70, 0x54, 2122 0x61, 0x73, 0x6b, 0x12, 0x37, 0x0a, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 2123 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 2124 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x73, 0x6b, 0x69, 0x70, 0x44, 0x6f, 0x77, 2125 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x1a, 0x63, 0x0a, 0x0c, 2126 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x09, 2127 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2128 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2129 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2130 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 2131 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 2132 0x73, 0x1a, 0xe4, 0x03, 0x0a, 0x06, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x71, 0x0a, 0x09, 2133 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2134 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2135 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2136 0x31, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 2137 0x72, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 2138 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 2139 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 2140 0x84, 0x01, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x61, 2141 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 2142 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2143 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 2144 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 2145 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 2146 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2147 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 2148 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x83, 0x01, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x66, 2149 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 2150 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x5b, 0x0a, 0x05, 0x76, 2151 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 2152 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2153 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x69, 0x70, 2154 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x43, 0x6f, 2155 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4c, 0x69, 0x73, 2156 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5a, 0x0a, 0x14, 2157 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 2158 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 2159 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 2160 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2161 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 2162 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xb0, 0x02, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 2163 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2164 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 2165 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2166 0x74, 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 2167 0x6b, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0x0a, 0x23, 0x63, 0x6f, 2168 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2169 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2170 0x31, 0x42, 0x08, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x50, 0x01, 0x5a, 0x43, 0x63, 2171 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2172 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 2173 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2174 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2175 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 2176 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 2177 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 2178 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 2179 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 2180 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2181 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 2182 0x74, 0x6f, 0x33, 2183 } 2184 2185 var ( 2186 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescOnce sync.Once 2187 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc 2188 ) 2189 2190 func file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescGZIP() []byte { 2191 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescOnce.Do(func() { 2192 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData) 2193 }) 2194 return file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDescData 2195 } 2196 2197 var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 2198 var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes = make([]protoimpl.MessageInfo, 24) 2199 var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes = []any{ 2200 (PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail_TaskResourceUnavailableTimeoutBehavior)(0), // 0: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail.TaskResourceUnavailableTimeoutBehavior 2201 (PipelineTaskDetail_State)(0), // 1: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State 2202 (*PipelineJob)(nil), // 2: google.cloud.aiplatform.v1beta1.PipelineJob 2203 (*PipelineTemplateMetadata)(nil), // 3: google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata 2204 (*PipelineJobDetail)(nil), // 4: google.cloud.aiplatform.v1beta1.PipelineJobDetail 2205 (*PipelineTaskDetail)(nil), // 5: google.cloud.aiplatform.v1beta1.PipelineTaskDetail 2206 (*PipelineTaskExecutorDetail)(nil), // 6: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail 2207 (*PipelineTaskRerunConfig)(nil), // 7: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig 2208 (*PipelineJob_RuntimeConfig)(nil), // 8: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig 2209 nil, // 9: google.cloud.aiplatform.v1beta1.PipelineJob.LabelsEntry 2210 (*PipelineJob_RuntimeConfig_InputArtifact)(nil), // 10: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact 2211 (*PipelineJob_RuntimeConfig_PersistentResourceRuntimeDetail)(nil), // 11: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail 2212 (*PipelineJob_RuntimeConfig_DefaultRuntime)(nil), // 12: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.DefaultRuntime 2213 nil, // 13: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry 2214 nil, // 14: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParameterValuesEntry 2215 nil, // 15: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifactsEntry 2216 (*PipelineTaskDetail_PipelineTaskStatus)(nil), // 16: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus 2217 (*PipelineTaskDetail_ArtifactList)(nil), // 17: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList 2218 nil, // 18: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry 2219 nil, // 19: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry 2220 (*PipelineTaskExecutorDetail_ContainerDetail)(nil), // 20: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail 2221 (*PipelineTaskExecutorDetail_CustomJobDetail)(nil), // 21: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail 2222 (*PipelineTaskRerunConfig_ArtifactList)(nil), // 22: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList 2223 (*PipelineTaskRerunConfig_Inputs)(nil), // 23: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs 2224 nil, // 24: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ArtifactsEntry 2225 nil, // 25: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ParameterValuesEntry 2226 (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp 2227 (*structpb.Struct)(nil), // 27: google.protobuf.Struct 2228 (PipelineState)(0), // 28: google.cloud.aiplatform.v1beta1.PipelineState 2229 (*status.Status)(nil), // 29: google.rpc.Status 2230 (*EncryptionSpec)(nil), // 30: google.cloud.aiplatform.v1beta1.EncryptionSpec 2231 (*PscInterfaceConfig)(nil), // 31: google.cloud.aiplatform.v1beta1.PscInterfaceConfig 2232 (*Context)(nil), // 32: google.cloud.aiplatform.v1beta1.Context 2233 (*Execution)(nil), // 33: google.cloud.aiplatform.v1beta1.Execution 2234 (PipelineFailurePolicy)(0), // 34: google.cloud.aiplatform.v1beta1.PipelineFailurePolicy 2235 (*Value)(nil), // 35: google.cloud.aiplatform.v1beta1.Value 2236 (*structpb.Value)(nil), // 36: google.protobuf.Value 2237 (*Artifact)(nil), // 37: google.cloud.aiplatform.v1beta1.Artifact 2238 (*RuntimeArtifact)(nil), // 38: google.cloud.aiplatform.v1beta1.RuntimeArtifact 2239 } 2240 var file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs = []int32{ 2241 26, // 0: google.cloud.aiplatform.v1beta1.PipelineJob.create_time:type_name -> google.protobuf.Timestamp 2242 26, // 1: google.cloud.aiplatform.v1beta1.PipelineJob.start_time:type_name -> google.protobuf.Timestamp 2243 26, // 2: google.cloud.aiplatform.v1beta1.PipelineJob.end_time:type_name -> google.protobuf.Timestamp 2244 26, // 3: google.cloud.aiplatform.v1beta1.PipelineJob.update_time:type_name -> google.protobuf.Timestamp 2245 27, // 4: google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec:type_name -> google.protobuf.Struct 2246 28, // 5: google.cloud.aiplatform.v1beta1.PipelineJob.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineState 2247 4, // 6: google.cloud.aiplatform.v1beta1.PipelineJob.job_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineJobDetail 2248 29, // 7: google.cloud.aiplatform.v1beta1.PipelineJob.error:type_name -> google.rpc.Status 2249 9, // 8: google.cloud.aiplatform.v1beta1.PipelineJob.labels:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.LabelsEntry 2250 8, // 9: google.cloud.aiplatform.v1beta1.PipelineJob.runtime_config:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig 2251 30, // 10: google.cloud.aiplatform.v1beta1.PipelineJob.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec 2252 31, // 11: google.cloud.aiplatform.v1beta1.PipelineJob.psc_interface_config:type_name -> google.cloud.aiplatform.v1beta1.PscInterfaceConfig 2253 3, // 12: google.cloud.aiplatform.v1beta1.PipelineJob.template_metadata:type_name -> google.cloud.aiplatform.v1beta1.PipelineTemplateMetadata 2254 7, // 13: google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_task_rerun_configs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig 2255 32, // 14: google.cloud.aiplatform.v1beta1.PipelineJobDetail.pipeline_context:type_name -> google.cloud.aiplatform.v1beta1.Context 2256 32, // 15: google.cloud.aiplatform.v1beta1.PipelineJobDetail.pipeline_run_context:type_name -> google.cloud.aiplatform.v1beta1.Context 2257 5, // 16: google.cloud.aiplatform.v1beta1.PipelineJobDetail.task_details:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail 2258 26, // 17: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.create_time:type_name -> google.protobuf.Timestamp 2259 26, // 18: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.start_time:type_name -> google.protobuf.Timestamp 2260 26, // 19: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.end_time:type_name -> google.protobuf.Timestamp 2261 6, // 20: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.executor_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail 2262 1, // 21: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State 2263 33, // 22: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.execution:type_name -> google.cloud.aiplatform.v1beta1.Execution 2264 29, // 23: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.error:type_name -> google.rpc.Status 2265 16, // 24: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.pipeline_task_status:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus 2266 18, // 25: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.inputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry 2267 19, // 26: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.outputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry 2268 20, // 27: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.container_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.ContainerDetail 2269 21, // 28: google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.custom_job_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskExecutorDetail.CustomJobDetail 2270 23, // 29: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.inputs:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs 2271 13, // 30: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameters:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry 2272 14, // 31: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.parameter_values:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParameterValuesEntry 2273 34, // 32: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.failure_policy:type_name -> google.cloud.aiplatform.v1beta1.PipelineFailurePolicy 2274 15, // 33: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.input_artifacts:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifactsEntry 2275 12, // 34: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.default_runtime:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.DefaultRuntime 2276 0, // 35: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail.task_resource_unavailable_timeout_behavior:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail.TaskResourceUnavailableTimeoutBehavior 2277 11, // 36: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.DefaultRuntime.persistent_resource_runtime_detail:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.PersistentResourceRuntimeDetail 2278 35, // 37: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParametersEntry.value:type_name -> google.cloud.aiplatform.v1beta1.Value 2279 36, // 38: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.ParameterValuesEntry.value:type_name -> google.protobuf.Value 2280 10, // 39: google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifactsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineJob.RuntimeConfig.InputArtifact 2281 26, // 40: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.update_time:type_name -> google.protobuf.Timestamp 2282 1, // 41: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.state:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.State 2283 29, // 42: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.PipelineTaskStatus.error:type_name -> google.rpc.Status 2284 37, // 43: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1beta1.Artifact 2285 17, // 44: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.InputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList 2286 17, // 45: google.cloud.aiplatform.v1beta1.PipelineTaskDetail.OutputsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskDetail.ArtifactList 2287 38, // 46: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList.artifacts:type_name -> google.cloud.aiplatform.v1beta1.RuntimeArtifact 2288 24, // 47: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.artifacts:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ArtifactsEntry 2289 25, // 48: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.parameter_values:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ParameterValuesEntry 2290 22, // 49: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ArtifactsEntry.value:type_name -> google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.ArtifactList 2291 36, // 50: google.cloud.aiplatform.v1beta1.PipelineTaskRerunConfig.Inputs.ParameterValuesEntry.value:type_name -> google.protobuf.Value 2292 51, // [51:51] is the sub-list for method output_type 2293 51, // [51:51] is the sub-list for method input_type 2294 51, // [51:51] is the sub-list for extension type_name 2295 51, // [51:51] is the sub-list for extension extendee 2296 0, // [0:51] is the sub-list for field type_name 2297 } 2298 2299 func init() { file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_init() } 2300 func file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_init() { 2301 if File_google_cloud_aiplatform_v1beta1_pipeline_job_proto != nil { 2302 return 2303 } 2304 file_google_cloud_aiplatform_v1beta1_artifact_proto_init() 2305 file_google_cloud_aiplatform_v1beta1_context_proto_init() 2306 file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() 2307 file_google_cloud_aiplatform_v1beta1_execution_proto_init() 2308 file_google_cloud_aiplatform_v1beta1_pipeline_failure_policy_proto_init() 2309 file_google_cloud_aiplatform_v1beta1_pipeline_state_proto_init() 2310 file_google_cloud_aiplatform_v1beta1_service_networking_proto_init() 2311 file_google_cloud_aiplatform_v1beta1_ui_pipeline_spec_proto_init() 2312 file_google_cloud_aiplatform_v1beta1_value_proto_init() 2313 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[4].OneofWrappers = []any{ 2314 (*PipelineTaskExecutorDetail_ContainerDetail_)(nil), 2315 (*PipelineTaskExecutorDetail_CustomJobDetail_)(nil), 2316 } 2317 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[8].OneofWrappers = []any{ 2318 (*PipelineJob_RuntimeConfig_InputArtifact_ArtifactId)(nil), 2319 } 2320 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes[10].OneofWrappers = []any{ 2321 (*PipelineJob_RuntimeConfig_DefaultRuntime_PersistentResourceRuntimeDetail)(nil), 2322 } 2323 type x struct{} 2324 out := protoimpl.TypeBuilder{ 2325 File: protoimpl.DescBuilder{ 2326 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2327 RawDescriptor: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc, 2328 NumEnums: 2, 2329 NumMessages: 24, 2330 NumExtensions: 0, 2331 NumServices: 0, 2332 }, 2333 GoTypes: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes, 2334 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs, 2335 EnumInfos: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_enumTypes, 2336 MessageInfos: file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_msgTypes, 2337 }.Build() 2338 File_google_cloud_aiplatform_v1beta1_pipeline_job_proto = out.File 2339 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_rawDesc = nil 2340 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_goTypes = nil 2341 file_google_cloud_aiplatform_v1beta1_pipeline_job_proto_depIdxs = nil 2342 }