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