1// Copyright 2020 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.25.0 18// protoc v3.13.0 19// source: google/cloud/bigquery/datatransfer/v1/transfer.proto 20 21package datatransfer 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 proto "github.com/golang/protobuf/proto" 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 status "google.golang.org/genproto/googleapis/rpc/status" 30 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 31 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 32 structpb "google.golang.org/protobuf/types/known/structpb" 33 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 34) 35 36const ( 37 // Verify that this generated code is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 39 // Verify that runtime/protoimpl is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 41) 42 43// This is a compile-time assertion that a sufficiently up-to-date version 44// of the legacy proto package is being used. 45const _ = proto.ProtoPackageIsVersion4 46 47// DEPRECATED. Represents data transfer type. 48// 49// Deprecated: Do not use. 50type TransferType int32 51 52const ( 53 // Invalid or Unknown transfer type placeholder. 54 TransferType_TRANSFER_TYPE_UNSPECIFIED TransferType = 0 55 // Batch data transfer. 56 TransferType_BATCH TransferType = 1 57 // Streaming data transfer. Streaming data source currently doesn't 58 // support multiple transfer configs per project. 59 TransferType_STREAMING TransferType = 2 60) 61 62// Enum value maps for TransferType. 63var ( 64 TransferType_name = map[int32]string{ 65 0: "TRANSFER_TYPE_UNSPECIFIED", 66 1: "BATCH", 67 2: "STREAMING", 68 } 69 TransferType_value = map[string]int32{ 70 "TRANSFER_TYPE_UNSPECIFIED": 0, 71 "BATCH": 1, 72 "STREAMING": 2, 73 } 74) 75 76func (x TransferType) Enum() *TransferType { 77 p := new(TransferType) 78 *p = x 79 return p 80} 81 82func (x TransferType) String() string { 83 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 84} 85 86func (TransferType) Descriptor() protoreflect.EnumDescriptor { 87 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[0].Descriptor() 88} 89 90func (TransferType) Type() protoreflect.EnumType { 91 return &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[0] 92} 93 94func (x TransferType) Number() protoreflect.EnumNumber { 95 return protoreflect.EnumNumber(x) 96} 97 98// Deprecated: Use TransferType.Descriptor instead. 99func (TransferType) EnumDescriptor() ([]byte, []int) { 100 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{0} 101} 102 103// Represents data transfer run state. 104type TransferState int32 105 106const ( 107 // State placeholder. 108 TransferState_TRANSFER_STATE_UNSPECIFIED TransferState = 0 109 // Data transfer is scheduled and is waiting to be picked up by 110 // data transfer backend. 111 TransferState_PENDING TransferState = 2 112 // Data transfer is in progress. 113 TransferState_RUNNING TransferState = 3 114 // Data transfer completed successfully. 115 TransferState_SUCCEEDED TransferState = 4 116 // Data transfer failed. 117 TransferState_FAILED TransferState = 5 118 // Data transfer is cancelled. 119 TransferState_CANCELLED TransferState = 6 120) 121 122// Enum value maps for TransferState. 123var ( 124 TransferState_name = map[int32]string{ 125 0: "TRANSFER_STATE_UNSPECIFIED", 126 2: "PENDING", 127 3: "RUNNING", 128 4: "SUCCEEDED", 129 5: "FAILED", 130 6: "CANCELLED", 131 } 132 TransferState_value = map[string]int32{ 133 "TRANSFER_STATE_UNSPECIFIED": 0, 134 "PENDING": 2, 135 "RUNNING": 3, 136 "SUCCEEDED": 4, 137 "FAILED": 5, 138 "CANCELLED": 6, 139 } 140) 141 142func (x TransferState) Enum() *TransferState { 143 p := new(TransferState) 144 *p = x 145 return p 146} 147 148func (x TransferState) String() string { 149 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 150} 151 152func (TransferState) Descriptor() protoreflect.EnumDescriptor { 153 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[1].Descriptor() 154} 155 156func (TransferState) Type() protoreflect.EnumType { 157 return &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[1] 158} 159 160func (x TransferState) Number() protoreflect.EnumNumber { 161 return protoreflect.EnumNumber(x) 162} 163 164// Deprecated: Use TransferState.Descriptor instead. 165func (TransferState) EnumDescriptor() ([]byte, []int) { 166 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{1} 167} 168 169// Represents data transfer user facing message severity. 170type TransferMessage_MessageSeverity int32 171 172const ( 173 // No severity specified. 174 TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED TransferMessage_MessageSeverity = 0 175 // Informational message. 176 TransferMessage_INFO TransferMessage_MessageSeverity = 1 177 // Warning message. 178 TransferMessage_WARNING TransferMessage_MessageSeverity = 2 179 // Error message. 180 TransferMessage_ERROR TransferMessage_MessageSeverity = 3 181) 182 183// Enum value maps for TransferMessage_MessageSeverity. 184var ( 185 TransferMessage_MessageSeverity_name = map[int32]string{ 186 0: "MESSAGE_SEVERITY_UNSPECIFIED", 187 1: "INFO", 188 2: "WARNING", 189 3: "ERROR", 190 } 191 TransferMessage_MessageSeverity_value = map[string]int32{ 192 "MESSAGE_SEVERITY_UNSPECIFIED": 0, 193 "INFO": 1, 194 "WARNING": 2, 195 "ERROR": 3, 196 } 197) 198 199func (x TransferMessage_MessageSeverity) Enum() *TransferMessage_MessageSeverity { 200 p := new(TransferMessage_MessageSeverity) 201 *p = x 202 return p 203} 204 205func (x TransferMessage_MessageSeverity) String() string { 206 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 207} 208 209func (TransferMessage_MessageSeverity) Descriptor() protoreflect.EnumDescriptor { 210 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[2].Descriptor() 211} 212 213func (TransferMessage_MessageSeverity) Type() protoreflect.EnumType { 214 return &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[2] 215} 216 217func (x TransferMessage_MessageSeverity) Number() protoreflect.EnumNumber { 218 return protoreflect.EnumNumber(x) 219} 220 221// Deprecated: Use TransferMessage_MessageSeverity.Descriptor instead. 222func (TransferMessage_MessageSeverity) EnumDescriptor() ([]byte, []int) { 223 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{4, 0} 224} 225 226// Represents preferences for sending email notifications for transfer run 227// events. 228type EmailPreferences struct { 229 state protoimpl.MessageState 230 sizeCache protoimpl.SizeCache 231 unknownFields protoimpl.UnknownFields 232 233 // If true, email notifications will be sent on transfer run failures. 234 EnableFailureEmail bool `protobuf:"varint,1,opt,name=enable_failure_email,json=enableFailureEmail,proto3" json:"enable_failure_email,omitempty"` 235} 236 237func (x *EmailPreferences) Reset() { 238 *x = EmailPreferences{} 239 if protoimpl.UnsafeEnabled { 240 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[0] 241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 242 ms.StoreMessageInfo(mi) 243 } 244} 245 246func (x *EmailPreferences) String() string { 247 return protoimpl.X.MessageStringOf(x) 248} 249 250func (*EmailPreferences) ProtoMessage() {} 251 252func (x *EmailPreferences) ProtoReflect() protoreflect.Message { 253 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[0] 254 if protoimpl.UnsafeEnabled && x != nil { 255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 256 if ms.LoadMessageInfo() == nil { 257 ms.StoreMessageInfo(mi) 258 } 259 return ms 260 } 261 return mi.MessageOf(x) 262} 263 264// Deprecated: Use EmailPreferences.ProtoReflect.Descriptor instead. 265func (*EmailPreferences) Descriptor() ([]byte, []int) { 266 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{0} 267} 268 269func (x *EmailPreferences) GetEnableFailureEmail() bool { 270 if x != nil { 271 return x.EnableFailureEmail 272 } 273 return false 274} 275 276// Options customizing the data transfer schedule. 277type ScheduleOptions struct { 278 state protoimpl.MessageState 279 sizeCache protoimpl.SizeCache 280 unknownFields protoimpl.UnknownFields 281 282 // If true, automatic scheduling of data transfer runs for this configuration 283 // will be disabled. The runs can be started on ad-hoc basis using 284 // StartManualTransferRuns API. When automatic scheduling is disabled, the 285 // TransferConfig.schedule field will be ignored. 286 DisableAutoScheduling bool `protobuf:"varint,3,opt,name=disable_auto_scheduling,json=disableAutoScheduling,proto3" json:"disable_auto_scheduling,omitempty"` 287 // Specifies time to start scheduling transfer runs. The first run will be 288 // scheduled at or after the start time according to a recurrence pattern 289 // defined in the schedule string. The start time can be changed at any 290 // moment. The time when a data transfer can be trigerred manually is not 291 // limited by this option. 292 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 293 // Defines time to stop scheduling transfer runs. A transfer run cannot be 294 // scheduled at or after the end time. The end time can be changed at any 295 // moment. The time when a data transfer can be trigerred manually is not 296 // limited by this option. 297 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 298} 299 300func (x *ScheduleOptions) Reset() { 301 *x = ScheduleOptions{} 302 if protoimpl.UnsafeEnabled { 303 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[1] 304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 305 ms.StoreMessageInfo(mi) 306 } 307} 308 309func (x *ScheduleOptions) String() string { 310 return protoimpl.X.MessageStringOf(x) 311} 312 313func (*ScheduleOptions) ProtoMessage() {} 314 315func (x *ScheduleOptions) ProtoReflect() protoreflect.Message { 316 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[1] 317 if protoimpl.UnsafeEnabled && x != nil { 318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 319 if ms.LoadMessageInfo() == nil { 320 ms.StoreMessageInfo(mi) 321 } 322 return ms 323 } 324 return mi.MessageOf(x) 325} 326 327// Deprecated: Use ScheduleOptions.ProtoReflect.Descriptor instead. 328func (*ScheduleOptions) Descriptor() ([]byte, []int) { 329 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{1} 330} 331 332func (x *ScheduleOptions) GetDisableAutoScheduling() bool { 333 if x != nil { 334 return x.DisableAutoScheduling 335 } 336 return false 337} 338 339func (x *ScheduleOptions) GetStartTime() *timestamppb.Timestamp { 340 if x != nil { 341 return x.StartTime 342 } 343 return nil 344} 345 346func (x *ScheduleOptions) GetEndTime() *timestamppb.Timestamp { 347 if x != nil { 348 return x.EndTime 349 } 350 return nil 351} 352 353// Represents a data transfer configuration. A transfer configuration 354// contains all metadata needed to perform a data transfer. For example, 355// `destination_dataset_id` specifies where data should be stored. 356// When a new transfer configuration is created, the specified 357// `destination_dataset_id` is created when needed and shared with the 358// appropriate data source service account. 359type TransferConfig struct { 360 state protoimpl.MessageState 361 sizeCache protoimpl.SizeCache 362 unknownFields protoimpl.UnknownFields 363 364 // The resource name of the transfer config. 365 // Transfer config names have the form of 366 // `projects/{project_id}/locations/{region}/transferConfigs/{config_id}`. 367 // The name is automatically generated based on the config_id specified in 368 // CreateTransferConfigRequest along with project_id and region. If config_id 369 // is not provided, usually a uuid, even though it is not guaranteed or 370 // required, will be generated for config_id. 371 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 372 // The desination of the transfer config. 373 // 374 // Types that are assignable to Destination: 375 // *TransferConfig_DestinationDatasetId 376 Destination isTransferConfig_Destination `protobuf_oneof:"destination"` 377 // User specified display name for the data transfer. 378 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 379 // Data source id. Cannot be changed once data transfer is created. 380 DataSourceId string `protobuf:"bytes,5,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"` 381 // Data transfer specific parameters. 382 Params *structpb.Struct `protobuf:"bytes,9,opt,name=params,proto3" json:"params,omitempty"` 383 // Data transfer schedule. 384 // If the data source does not support a custom schedule, this should be 385 // empty. If it is empty, the default value for the data source will be 386 // used. 387 // The specified times are in UTC. 388 // Examples of valid format: 389 // `1st,3rd monday of month 15:30`, 390 // `every wed,fri of jan,jun 13:15`, and 391 // `first sunday of quarter 00:00`. 392 // See more explanation about the format here: 393 // https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format 394 // NOTE: the granularity should be at least 8 hours, or less frequent. 395 Schedule string `protobuf:"bytes,7,opt,name=schedule,proto3" json:"schedule,omitempty"` 396 // Options customizing the data transfer schedule. 397 ScheduleOptions *ScheduleOptions `protobuf:"bytes,24,opt,name=schedule_options,json=scheduleOptions,proto3" json:"schedule_options,omitempty"` 398 // The number of days to look back to automatically refresh the data. 399 // For example, if `data_refresh_window_days = 10`, then every day 400 // BigQuery reingests data for [today-10, today-1], rather than ingesting data 401 // for just [today-1]. 402 // Only valid if the data source supports the feature. Set the value to 0 403 // to use the default value. 404 DataRefreshWindowDays int32 `protobuf:"varint,12,opt,name=data_refresh_window_days,json=dataRefreshWindowDays,proto3" json:"data_refresh_window_days,omitempty"` 405 // Is this config disabled. When set to true, no runs are scheduled 406 // for a given transfer. 407 Disabled bool `protobuf:"varint,13,opt,name=disabled,proto3" json:"disabled,omitempty"` 408 // Output only. Data transfer modification time. Ignored by server on input. 409 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 410 // Output only. Next time when data transfer will run. 411 NextRunTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"` 412 // Output only. State of the most recently updated transfer run. 413 State TransferState `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"` 414 // Deprecated. Unique ID of the user on whose behalf transfer is done. 415 UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` 416 // Output only. Region in which BigQuery dataset is located. 417 DatasetRegion string `protobuf:"bytes,14,opt,name=dataset_region,json=datasetRegion,proto3" json:"dataset_region,omitempty"` 418 // Pub/Sub topic where notifications will be sent after transfer runs 419 // associated with this transfer config finish. 420 NotificationPubsubTopic string `protobuf:"bytes,15,opt,name=notification_pubsub_topic,json=notificationPubsubTopic,proto3" json:"notification_pubsub_topic,omitempty"` 421 // Email notifications will be sent according to these preferences 422 // to the email address of the user who owns this transfer config. 423 EmailPreferences *EmailPreferences `protobuf:"bytes,18,opt,name=email_preferences,json=emailPreferences,proto3" json:"email_preferences,omitempty"` 424} 425 426func (x *TransferConfig) Reset() { 427 *x = TransferConfig{} 428 if protoimpl.UnsafeEnabled { 429 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2] 430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 431 ms.StoreMessageInfo(mi) 432 } 433} 434 435func (x *TransferConfig) String() string { 436 return protoimpl.X.MessageStringOf(x) 437} 438 439func (*TransferConfig) ProtoMessage() {} 440 441func (x *TransferConfig) ProtoReflect() protoreflect.Message { 442 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2] 443 if protoimpl.UnsafeEnabled && x != nil { 444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 445 if ms.LoadMessageInfo() == nil { 446 ms.StoreMessageInfo(mi) 447 } 448 return ms 449 } 450 return mi.MessageOf(x) 451} 452 453// Deprecated: Use TransferConfig.ProtoReflect.Descriptor instead. 454func (*TransferConfig) Descriptor() ([]byte, []int) { 455 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{2} 456} 457 458func (x *TransferConfig) GetName() string { 459 if x != nil { 460 return x.Name 461 } 462 return "" 463} 464 465func (m *TransferConfig) GetDestination() isTransferConfig_Destination { 466 if m != nil { 467 return m.Destination 468 } 469 return nil 470} 471 472func (x *TransferConfig) GetDestinationDatasetId() string { 473 if x, ok := x.GetDestination().(*TransferConfig_DestinationDatasetId); ok { 474 return x.DestinationDatasetId 475 } 476 return "" 477} 478 479func (x *TransferConfig) GetDisplayName() string { 480 if x != nil { 481 return x.DisplayName 482 } 483 return "" 484} 485 486func (x *TransferConfig) GetDataSourceId() string { 487 if x != nil { 488 return x.DataSourceId 489 } 490 return "" 491} 492 493func (x *TransferConfig) GetParams() *structpb.Struct { 494 if x != nil { 495 return x.Params 496 } 497 return nil 498} 499 500func (x *TransferConfig) GetSchedule() string { 501 if x != nil { 502 return x.Schedule 503 } 504 return "" 505} 506 507func (x *TransferConfig) GetScheduleOptions() *ScheduleOptions { 508 if x != nil { 509 return x.ScheduleOptions 510 } 511 return nil 512} 513 514func (x *TransferConfig) GetDataRefreshWindowDays() int32 { 515 if x != nil { 516 return x.DataRefreshWindowDays 517 } 518 return 0 519} 520 521func (x *TransferConfig) GetDisabled() bool { 522 if x != nil { 523 return x.Disabled 524 } 525 return false 526} 527 528func (x *TransferConfig) GetUpdateTime() *timestamppb.Timestamp { 529 if x != nil { 530 return x.UpdateTime 531 } 532 return nil 533} 534 535func (x *TransferConfig) GetNextRunTime() *timestamppb.Timestamp { 536 if x != nil { 537 return x.NextRunTime 538 } 539 return nil 540} 541 542func (x *TransferConfig) GetState() TransferState { 543 if x != nil { 544 return x.State 545 } 546 return TransferState_TRANSFER_STATE_UNSPECIFIED 547} 548 549func (x *TransferConfig) GetUserId() int64 { 550 if x != nil { 551 return x.UserId 552 } 553 return 0 554} 555 556func (x *TransferConfig) GetDatasetRegion() string { 557 if x != nil { 558 return x.DatasetRegion 559 } 560 return "" 561} 562 563func (x *TransferConfig) GetNotificationPubsubTopic() string { 564 if x != nil { 565 return x.NotificationPubsubTopic 566 } 567 return "" 568} 569 570func (x *TransferConfig) GetEmailPreferences() *EmailPreferences { 571 if x != nil { 572 return x.EmailPreferences 573 } 574 return nil 575} 576 577type isTransferConfig_Destination interface { 578 isTransferConfig_Destination() 579} 580 581type TransferConfig_DestinationDatasetId struct { 582 // The BigQuery target dataset id. 583 DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId,proto3,oneof"` 584} 585 586func (*TransferConfig_DestinationDatasetId) isTransferConfig_Destination() {} 587 588// Represents a data transfer run. 589type TransferRun struct { 590 state protoimpl.MessageState 591 sizeCache protoimpl.SizeCache 592 unknownFields protoimpl.UnknownFields 593 594 // The resource name of the transfer run. 595 // Transfer run names have the form 596 // `projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`. 597 // The name is ignored when creating a transfer run. 598 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 599 // Minimum time after which a transfer run can be started. 600 ScheduleTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"` 601 // For batch transfer runs, specifies the date and time of the data should be 602 // ingested. 603 RunTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"` 604 // Status of the transfer run. 605 ErrorStatus *status.Status `protobuf:"bytes,21,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"` 606 // Output only. Time when transfer run was started. 607 // Parameter ignored by server for input requests. 608 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 609 // Output only. Time when transfer run ended. 610 // Parameter ignored by server for input requests. 611 EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 612 // Output only. Last time the data transfer run state was updated. 613 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 614 // Output only. Data transfer specific parameters. 615 Params *structpb.Struct `protobuf:"bytes,9,opt,name=params,proto3" json:"params,omitempty"` 616 // Data transfer destination. 617 // 618 // Types that are assignable to Destination: 619 // *TransferRun_DestinationDatasetId 620 Destination isTransferRun_Destination `protobuf_oneof:"destination"` 621 // Output only. Data source id. 622 DataSourceId string `protobuf:"bytes,7,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"` 623 // Data transfer run state. Ignored for input requests. 624 State TransferState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"` 625 // Deprecated. Unique ID of the user on whose behalf transfer is done. 626 UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` 627 // Output only. Describes the schedule of this transfer run if it was 628 // created as part of a regular schedule. For batch transfer runs that are 629 // scheduled manually, this is empty. 630 // NOTE: the system might choose to delay the schedule depending on the 631 // current load, so `schedule_time` doesn't always match this. 632 Schedule string `protobuf:"bytes,12,opt,name=schedule,proto3" json:"schedule,omitempty"` 633 // Output only. Pub/Sub topic where a notification will be sent after this 634 // transfer run finishes 635 NotificationPubsubTopic string `protobuf:"bytes,23,opt,name=notification_pubsub_topic,json=notificationPubsubTopic,proto3" json:"notification_pubsub_topic,omitempty"` 636 // Output only. Email notifications will be sent according to these 637 // preferences to the email address of the user who owns the transfer config 638 // this run was derived from. 639 EmailPreferences *EmailPreferences `protobuf:"bytes,25,opt,name=email_preferences,json=emailPreferences,proto3" json:"email_preferences,omitempty"` 640} 641 642func (x *TransferRun) Reset() { 643 *x = TransferRun{} 644 if protoimpl.UnsafeEnabled { 645 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3] 646 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 647 ms.StoreMessageInfo(mi) 648 } 649} 650 651func (x *TransferRun) String() string { 652 return protoimpl.X.MessageStringOf(x) 653} 654 655func (*TransferRun) ProtoMessage() {} 656 657func (x *TransferRun) ProtoReflect() protoreflect.Message { 658 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3] 659 if protoimpl.UnsafeEnabled && x != nil { 660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 661 if ms.LoadMessageInfo() == nil { 662 ms.StoreMessageInfo(mi) 663 } 664 return ms 665 } 666 return mi.MessageOf(x) 667} 668 669// Deprecated: Use TransferRun.ProtoReflect.Descriptor instead. 670func (*TransferRun) Descriptor() ([]byte, []int) { 671 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{3} 672} 673 674func (x *TransferRun) GetName() string { 675 if x != nil { 676 return x.Name 677 } 678 return "" 679} 680 681func (x *TransferRun) GetScheduleTime() *timestamppb.Timestamp { 682 if x != nil { 683 return x.ScheduleTime 684 } 685 return nil 686} 687 688func (x *TransferRun) GetRunTime() *timestamppb.Timestamp { 689 if x != nil { 690 return x.RunTime 691 } 692 return nil 693} 694 695func (x *TransferRun) GetErrorStatus() *status.Status { 696 if x != nil { 697 return x.ErrorStatus 698 } 699 return nil 700} 701 702func (x *TransferRun) GetStartTime() *timestamppb.Timestamp { 703 if x != nil { 704 return x.StartTime 705 } 706 return nil 707} 708 709func (x *TransferRun) GetEndTime() *timestamppb.Timestamp { 710 if x != nil { 711 return x.EndTime 712 } 713 return nil 714} 715 716func (x *TransferRun) GetUpdateTime() *timestamppb.Timestamp { 717 if x != nil { 718 return x.UpdateTime 719 } 720 return nil 721} 722 723func (x *TransferRun) GetParams() *structpb.Struct { 724 if x != nil { 725 return x.Params 726 } 727 return nil 728} 729 730func (m *TransferRun) GetDestination() isTransferRun_Destination { 731 if m != nil { 732 return m.Destination 733 } 734 return nil 735} 736 737func (x *TransferRun) GetDestinationDatasetId() string { 738 if x, ok := x.GetDestination().(*TransferRun_DestinationDatasetId); ok { 739 return x.DestinationDatasetId 740 } 741 return "" 742} 743 744func (x *TransferRun) GetDataSourceId() string { 745 if x != nil { 746 return x.DataSourceId 747 } 748 return "" 749} 750 751func (x *TransferRun) GetState() TransferState { 752 if x != nil { 753 return x.State 754 } 755 return TransferState_TRANSFER_STATE_UNSPECIFIED 756} 757 758func (x *TransferRun) GetUserId() int64 { 759 if x != nil { 760 return x.UserId 761 } 762 return 0 763} 764 765func (x *TransferRun) GetSchedule() string { 766 if x != nil { 767 return x.Schedule 768 } 769 return "" 770} 771 772func (x *TransferRun) GetNotificationPubsubTopic() string { 773 if x != nil { 774 return x.NotificationPubsubTopic 775 } 776 return "" 777} 778 779func (x *TransferRun) GetEmailPreferences() *EmailPreferences { 780 if x != nil { 781 return x.EmailPreferences 782 } 783 return nil 784} 785 786type isTransferRun_Destination interface { 787 isTransferRun_Destination() 788} 789 790type TransferRun_DestinationDatasetId struct { 791 // Output only. The BigQuery target dataset id. 792 DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId,proto3,oneof"` 793} 794 795func (*TransferRun_DestinationDatasetId) isTransferRun_Destination() {} 796 797// Represents a user facing message for a particular data transfer run. 798type TransferMessage struct { 799 state protoimpl.MessageState 800 sizeCache protoimpl.SizeCache 801 unknownFields protoimpl.UnknownFields 802 803 // Time when message was logged. 804 MessageTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=message_time,json=messageTime,proto3" json:"message_time,omitempty"` 805 // Message severity. 806 Severity TransferMessage_MessageSeverity `protobuf:"varint,2,opt,name=severity,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity" json:"severity,omitempty"` 807 // Message text. 808 MessageText string `protobuf:"bytes,3,opt,name=message_text,json=messageText,proto3" json:"message_text,omitempty"` 809} 810 811func (x *TransferMessage) Reset() { 812 *x = TransferMessage{} 813 if protoimpl.UnsafeEnabled { 814 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[4] 815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 816 ms.StoreMessageInfo(mi) 817 } 818} 819 820func (x *TransferMessage) String() string { 821 return protoimpl.X.MessageStringOf(x) 822} 823 824func (*TransferMessage) ProtoMessage() {} 825 826func (x *TransferMessage) ProtoReflect() protoreflect.Message { 827 mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[4] 828 if protoimpl.UnsafeEnabled && x != nil { 829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 830 if ms.LoadMessageInfo() == nil { 831 ms.StoreMessageInfo(mi) 832 } 833 return ms 834 } 835 return mi.MessageOf(x) 836} 837 838// Deprecated: Use TransferMessage.ProtoReflect.Descriptor instead. 839func (*TransferMessage) Descriptor() ([]byte, []int) { 840 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{4} 841} 842 843func (x *TransferMessage) GetMessageTime() *timestamppb.Timestamp { 844 if x != nil { 845 return x.MessageTime 846 } 847 return nil 848} 849 850func (x *TransferMessage) GetSeverity() TransferMessage_MessageSeverity { 851 if x != nil { 852 return x.Severity 853 } 854 return TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED 855} 856 857func (x *TransferMessage) GetMessageText() string { 858 if x != nil { 859 return x.MessageText 860 } 861 return "" 862} 863 864var File_google_cloud_bigquery_datatransfer_v1_transfer_proto protoreflect.FileDescriptor 865 866var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc = []byte{ 867 0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 868 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 869 0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 870 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 871 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 872 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 873 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 874 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 875 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 876 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 877 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 878 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 879 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 880 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 881 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 882 0x6f, 0x22, 0x44, 0x0a, 0x10, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 883 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 884 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 885 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 886 0x72, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x53, 0x63, 0x68, 0x65, 887 0x64, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x64, 888 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x68, 0x65, 889 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x64, 0x69, 890 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 891 0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 892 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 893 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 894 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 895 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 896 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 897 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 898 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb4, 0x08, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 899 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 900 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x16, 901 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 902 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x14, 903 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 904 0x65, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 905 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 906 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 907 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 908 0x0c, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 909 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 910 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 911 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1a, 912 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 913 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x10, 0x73, 0x63, 914 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x18, 915 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 916 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 917 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 918 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0f, 0x73, 0x63, 919 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 920 0x18, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x77, 0x69, 921 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 922 0x15, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x57, 0x69, 0x6e, 0x64, 923 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 924 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 925 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 926 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 927 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 928 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 929 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 930 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 931 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 932 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6e, 0x65, 933 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 934 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 935 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 936 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 937 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 938 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 939 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 940 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x72, 941 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 942 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 943 0x3a, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 944 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x0f, 0x20, 0x01, 945 0x28, 0x09, 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 946 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x64, 0x0a, 0x11, 0x65, 947 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 948 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 949 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 950 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x45, 951 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 952 0x10, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 953 0x73, 0x3a, 0xb9, 0x01, 0xea, 0x41, 0xb5, 0x01, 0x0a, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 954 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 955 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 956 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x70, 0x72, 957 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 958 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 959 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 960 0x67, 0x7d, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 961 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 962 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 963 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 964 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x42, 0x0d, 0x0a, 965 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x08, 0x0a, 966 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x12, 0x12, 0x0a, 0x04, 967 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 968 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 969 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 970 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 971 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d, 972 0x65, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 973 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 974 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 975 0x07, 0x72, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 976 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 977 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 978 0x75, 0x73, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 979 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 980 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 981 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 982 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 983 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 984 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 985 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 986 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 987 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 988 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 989 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 990 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 991 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 992 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 993 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x61, 0x72, 994 0x61, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 995 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 996 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 997 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 998 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 999 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x64, 1000 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x73, 1001 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 1002 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 1003 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 1004 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 1005 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 1006 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 1007 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 1008 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 1009 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 1010 0x6e, 0x5f, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x17, 1011 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 1012 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x54, 0x6f, 0x70, 1013 0x69, 0x63, 0x12, 0x69, 0x0a, 0x11, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 1014 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 1015 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 1016 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 1017 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 1018 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x65, 0x6d, 0x61, 1019 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0xc4, 0x01, 1020 0xea, 0x41, 0xc0, 0x01, 0x0a, 0x27, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 1021 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1022 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x12, 0x3f, 0x70, 1023 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1024 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1025 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 1026 0x69, 0x67, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6e, 0x7d, 0x12, 0x54, 1027 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1028 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 1029 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 1030 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 1031 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 0x7b, 1032 0x72, 0x75, 0x6e, 0x7d, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 1033 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x02, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 1034 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 1035 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1036 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1037 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 1038 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x62, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 1039 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1040 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 1041 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 1042 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 1043 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 1044 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 1045 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1046 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x22, 0x55, 0x0a, 1047 0x0f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 1048 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, 1049 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 1050 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 1051 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 1052 0x4f, 0x52, 0x10, 0x03, 0x2a, 0x4b, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 1053 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 1054 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 1055 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x0d, 1056 0x0a, 0x09, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x02, 0x18, 1057 0x01, 0x2a, 0x73, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 1058 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x53, 1059 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 1060 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 1061 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 1062 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x46, 1063 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 1064 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x42, 0x93, 0x02, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 1065 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 1066 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 1067 0x72, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 1068 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x51, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 1069 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 1070 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 1071 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 1072 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x3b, 0x64, 0x61, 0x74, 0x61, 1073 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0xa2, 0x02, 0x05, 0x47, 0x43, 0x42, 0x44, 0x54, 1074 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1075 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 1076 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 1077 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 1078 0x5c, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5c, 0x56, 0x31, 1079 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 1080 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 1081 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 1082 0x6f, 0x74, 0x6f, 0x33, 1083} 1084 1085var ( 1086 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescOnce sync.Once 1087 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData = file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc 1088) 1089 1090func file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP() []byte { 1091 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescOnce.Do(func() { 1092 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData) 1093 }) 1094 return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData 1095} 1096 1097var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1098var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes = make([]protoimpl.MessageInfo, 5) 1099var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_goTypes = []interface{}{ 1100 (TransferType)(0), // 0: google.cloud.bigquery.datatransfer.v1.TransferType 1101 (TransferState)(0), // 1: google.cloud.bigquery.datatransfer.v1.TransferState 1102 (TransferMessage_MessageSeverity)(0), // 2: google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity 1103 (*EmailPreferences)(nil), // 3: google.cloud.bigquery.datatransfer.v1.EmailPreferences 1104 (*ScheduleOptions)(nil), // 4: google.cloud.bigquery.datatransfer.v1.ScheduleOptions 1105 (*TransferConfig)(nil), // 5: google.cloud.bigquery.datatransfer.v1.TransferConfig 1106 (*TransferRun)(nil), // 6: google.cloud.bigquery.datatransfer.v1.TransferRun 1107 (*TransferMessage)(nil), // 7: google.cloud.bigquery.datatransfer.v1.TransferMessage 1108 (*timestamppb.Timestamp)(nil), // 8: google.protobuf.Timestamp 1109 (*structpb.Struct)(nil), // 9: google.protobuf.Struct 1110 (*status.Status)(nil), // 10: google.rpc.Status 1111} 1112var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_depIdxs = []int32{ 1113 8, // 0: google.cloud.bigquery.datatransfer.v1.ScheduleOptions.start_time:type_name -> google.protobuf.Timestamp 1114 8, // 1: google.cloud.bigquery.datatransfer.v1.ScheduleOptions.end_time:type_name -> google.protobuf.Timestamp 1115 9, // 2: google.cloud.bigquery.datatransfer.v1.TransferConfig.params:type_name -> google.protobuf.Struct 1116 4, // 3: google.cloud.bigquery.datatransfer.v1.TransferConfig.schedule_options:type_name -> google.cloud.bigquery.datatransfer.v1.ScheduleOptions 1117 8, // 4: google.cloud.bigquery.datatransfer.v1.TransferConfig.update_time:type_name -> google.protobuf.Timestamp 1118 8, // 5: google.cloud.bigquery.datatransfer.v1.TransferConfig.next_run_time:type_name -> google.protobuf.Timestamp 1119 1, // 6: google.cloud.bigquery.datatransfer.v1.TransferConfig.state:type_name -> google.cloud.bigquery.datatransfer.v1.TransferState 1120 3, // 7: google.cloud.bigquery.datatransfer.v1.TransferConfig.email_preferences:type_name -> google.cloud.bigquery.datatransfer.v1.EmailPreferences 1121 8, // 8: google.cloud.bigquery.datatransfer.v1.TransferRun.schedule_time:type_name -> google.protobuf.Timestamp 1122 8, // 9: google.cloud.bigquery.datatransfer.v1.TransferRun.run_time:type_name -> google.protobuf.Timestamp 1123 10, // 10: google.cloud.bigquery.datatransfer.v1.TransferRun.error_status:type_name -> google.rpc.Status 1124 8, // 11: google.cloud.bigquery.datatransfer.v1.TransferRun.start_time:type_name -> google.protobuf.Timestamp 1125 8, // 12: google.cloud.bigquery.datatransfer.v1.TransferRun.end_time:type_name -> google.protobuf.Timestamp 1126 8, // 13: google.cloud.bigquery.datatransfer.v1.TransferRun.update_time:type_name -> google.protobuf.Timestamp 1127 9, // 14: google.cloud.bigquery.datatransfer.v1.TransferRun.params:type_name -> google.protobuf.Struct 1128 1, // 15: google.cloud.bigquery.datatransfer.v1.TransferRun.state:type_name -> google.cloud.bigquery.datatransfer.v1.TransferState 1129 3, // 16: google.cloud.bigquery.datatransfer.v1.TransferRun.email_preferences:type_name -> google.cloud.bigquery.datatransfer.v1.EmailPreferences 1130 8, // 17: google.cloud.bigquery.datatransfer.v1.TransferMessage.message_time:type_name -> google.protobuf.Timestamp 1131 2, // 18: google.cloud.bigquery.datatransfer.v1.TransferMessage.severity:type_name -> google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity 1132 19, // [19:19] is the sub-list for method output_type 1133 19, // [19:19] is the sub-list for method input_type 1134 19, // [19:19] is the sub-list for extension type_name 1135 19, // [19:19] is the sub-list for extension extendee 1136 0, // [0:19] is the sub-list for field type_name 1137} 1138 1139func init() { file_google_cloud_bigquery_datatransfer_v1_transfer_proto_init() } 1140func file_google_cloud_bigquery_datatransfer_v1_transfer_proto_init() { 1141 if File_google_cloud_bigquery_datatransfer_v1_transfer_proto != nil { 1142 return 1143 } 1144 if !protoimpl.UnsafeEnabled { 1145 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1146 switch v := v.(*EmailPreferences); i { 1147 case 0: 1148 return &v.state 1149 case 1: 1150 return &v.sizeCache 1151 case 2: 1152 return &v.unknownFields 1153 default: 1154 return nil 1155 } 1156 } 1157 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1158 switch v := v.(*ScheduleOptions); i { 1159 case 0: 1160 return &v.state 1161 case 1: 1162 return &v.sizeCache 1163 case 2: 1164 return &v.unknownFields 1165 default: 1166 return nil 1167 } 1168 } 1169 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1170 switch v := v.(*TransferConfig); i { 1171 case 0: 1172 return &v.state 1173 case 1: 1174 return &v.sizeCache 1175 case 2: 1176 return &v.unknownFields 1177 default: 1178 return nil 1179 } 1180 } 1181 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1182 switch v := v.(*TransferRun); i { 1183 case 0: 1184 return &v.state 1185 case 1: 1186 return &v.sizeCache 1187 case 2: 1188 return &v.unknownFields 1189 default: 1190 return nil 1191 } 1192 } 1193 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1194 switch v := v.(*TransferMessage); i { 1195 case 0: 1196 return &v.state 1197 case 1: 1198 return &v.sizeCache 1199 case 2: 1200 return &v.unknownFields 1201 default: 1202 return nil 1203 } 1204 } 1205 } 1206 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2].OneofWrappers = []interface{}{ 1207 (*TransferConfig_DestinationDatasetId)(nil), 1208 } 1209 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3].OneofWrappers = []interface{}{ 1210 (*TransferRun_DestinationDatasetId)(nil), 1211 } 1212 type x struct{} 1213 out := protoimpl.TypeBuilder{ 1214 File: protoimpl.DescBuilder{ 1215 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1216 RawDescriptor: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc, 1217 NumEnums: 3, 1218 NumMessages: 5, 1219 NumExtensions: 0, 1220 NumServices: 0, 1221 }, 1222 GoTypes: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_goTypes, 1223 DependencyIndexes: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_depIdxs, 1224 EnumInfos: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes, 1225 MessageInfos: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes, 1226 }.Build() 1227 File_google_cloud_bigquery_datatransfer_v1_transfer_proto = out.File 1228 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc = nil 1229 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_goTypes = nil 1230 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_depIdxs = nil 1231} 1232