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/datatransfer.proto 20 21package datatransfer 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 grpc "google.golang.org/grpc" 30 codes "google.golang.org/grpc/codes" 31 status "google.golang.org/grpc/status" 32 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 33 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 34 durationpb "google.golang.org/protobuf/types/known/durationpb" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 37 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 38 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// Parameter type. 49type DataSourceParameter_Type int32 50 51const ( 52 // Type unspecified. 53 DataSourceParameter_TYPE_UNSPECIFIED DataSourceParameter_Type = 0 54 // String parameter. 55 DataSourceParameter_STRING DataSourceParameter_Type = 1 56 // Integer parameter (64-bits). 57 // Will be serialized to json as string. 58 DataSourceParameter_INTEGER DataSourceParameter_Type = 2 59 // Double precision floating point parameter. 60 DataSourceParameter_DOUBLE DataSourceParameter_Type = 3 61 // Boolean parameter. 62 DataSourceParameter_BOOLEAN DataSourceParameter_Type = 4 63 // Deprecated. This field has no effect. 64 DataSourceParameter_RECORD DataSourceParameter_Type = 5 65 // Page ID for a Google+ Page. 66 DataSourceParameter_PLUS_PAGE DataSourceParameter_Type = 6 67) 68 69// Enum value maps for DataSourceParameter_Type. 70var ( 71 DataSourceParameter_Type_name = map[int32]string{ 72 0: "TYPE_UNSPECIFIED", 73 1: "STRING", 74 2: "INTEGER", 75 3: "DOUBLE", 76 4: "BOOLEAN", 77 5: "RECORD", 78 6: "PLUS_PAGE", 79 } 80 DataSourceParameter_Type_value = map[string]int32{ 81 "TYPE_UNSPECIFIED": 0, 82 "STRING": 1, 83 "INTEGER": 2, 84 "DOUBLE": 3, 85 "BOOLEAN": 4, 86 "RECORD": 5, 87 "PLUS_PAGE": 6, 88 } 89) 90 91func (x DataSourceParameter_Type) Enum() *DataSourceParameter_Type { 92 p := new(DataSourceParameter_Type) 93 *p = x 94 return p 95} 96 97func (x DataSourceParameter_Type) String() string { 98 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 99} 100 101func (DataSourceParameter_Type) Descriptor() protoreflect.EnumDescriptor { 102 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[0].Descriptor() 103} 104 105func (DataSourceParameter_Type) Type() protoreflect.EnumType { 106 return &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[0] 107} 108 109func (x DataSourceParameter_Type) Number() protoreflect.EnumNumber { 110 return protoreflect.EnumNumber(x) 111} 112 113// Deprecated: Use DataSourceParameter_Type.Descriptor instead. 114func (DataSourceParameter_Type) EnumDescriptor() ([]byte, []int) { 115 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{0, 0} 116} 117 118// The type of authorization needed for this data source. 119type DataSource_AuthorizationType int32 120 121const ( 122 // Type unspecified. 123 DataSource_AUTHORIZATION_TYPE_UNSPECIFIED DataSource_AuthorizationType = 0 124 // Use OAuth 2 authorization codes that can be exchanged 125 // for a refresh token on the backend. 126 DataSource_AUTHORIZATION_CODE DataSource_AuthorizationType = 1 127 // Return an authorization code for a given Google+ page that can then be 128 // exchanged for a refresh token on the backend. 129 DataSource_GOOGLE_PLUS_AUTHORIZATION_CODE DataSource_AuthorizationType = 2 130 // Use First Party OAuth. 131 DataSource_FIRST_PARTY_OAUTH DataSource_AuthorizationType = 3 132) 133 134// Enum value maps for DataSource_AuthorizationType. 135var ( 136 DataSource_AuthorizationType_name = map[int32]string{ 137 0: "AUTHORIZATION_TYPE_UNSPECIFIED", 138 1: "AUTHORIZATION_CODE", 139 2: "GOOGLE_PLUS_AUTHORIZATION_CODE", 140 3: "FIRST_PARTY_OAUTH", 141 } 142 DataSource_AuthorizationType_value = map[string]int32{ 143 "AUTHORIZATION_TYPE_UNSPECIFIED": 0, 144 "AUTHORIZATION_CODE": 1, 145 "GOOGLE_PLUS_AUTHORIZATION_CODE": 2, 146 "FIRST_PARTY_OAUTH": 3, 147 } 148) 149 150func (x DataSource_AuthorizationType) Enum() *DataSource_AuthorizationType { 151 p := new(DataSource_AuthorizationType) 152 *p = x 153 return p 154} 155 156func (x DataSource_AuthorizationType) String() string { 157 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 158} 159 160func (DataSource_AuthorizationType) Descriptor() protoreflect.EnumDescriptor { 161 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[1].Descriptor() 162} 163 164func (DataSource_AuthorizationType) Type() protoreflect.EnumType { 165 return &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[1] 166} 167 168func (x DataSource_AuthorizationType) Number() protoreflect.EnumNumber { 169 return protoreflect.EnumNumber(x) 170} 171 172// Deprecated: Use DataSource_AuthorizationType.Descriptor instead. 173func (DataSource_AuthorizationType) EnumDescriptor() ([]byte, []int) { 174 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{1, 0} 175} 176 177// Represents how the data source supports data auto refresh. 178type DataSource_DataRefreshType int32 179 180const ( 181 // The data source won't support data auto refresh, which is default value. 182 DataSource_DATA_REFRESH_TYPE_UNSPECIFIED DataSource_DataRefreshType = 0 183 // The data source supports data auto refresh, and runs will be scheduled 184 // for the past few days. Does not allow custom values to be set for each 185 // transfer config. 186 DataSource_SLIDING_WINDOW DataSource_DataRefreshType = 1 187 // The data source supports data auto refresh, and runs will be scheduled 188 // for the past few days. Allows custom values to be set for each transfer 189 // config. 190 DataSource_CUSTOM_SLIDING_WINDOW DataSource_DataRefreshType = 2 191) 192 193// Enum value maps for DataSource_DataRefreshType. 194var ( 195 DataSource_DataRefreshType_name = map[int32]string{ 196 0: "DATA_REFRESH_TYPE_UNSPECIFIED", 197 1: "SLIDING_WINDOW", 198 2: "CUSTOM_SLIDING_WINDOW", 199 } 200 DataSource_DataRefreshType_value = map[string]int32{ 201 "DATA_REFRESH_TYPE_UNSPECIFIED": 0, 202 "SLIDING_WINDOW": 1, 203 "CUSTOM_SLIDING_WINDOW": 2, 204 } 205) 206 207func (x DataSource_DataRefreshType) Enum() *DataSource_DataRefreshType { 208 p := new(DataSource_DataRefreshType) 209 *p = x 210 return p 211} 212 213func (x DataSource_DataRefreshType) String() string { 214 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 215} 216 217func (DataSource_DataRefreshType) Descriptor() protoreflect.EnumDescriptor { 218 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[2].Descriptor() 219} 220 221func (DataSource_DataRefreshType) Type() protoreflect.EnumType { 222 return &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[2] 223} 224 225func (x DataSource_DataRefreshType) Number() protoreflect.EnumNumber { 226 return protoreflect.EnumNumber(x) 227} 228 229// Deprecated: Use DataSource_DataRefreshType.Descriptor instead. 230func (DataSource_DataRefreshType) EnumDescriptor() ([]byte, []int) { 231 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{1, 1} 232} 233 234// Represents which runs should be pulled. 235type ListTransferRunsRequest_RunAttempt int32 236 237const ( 238 // All runs should be returned. 239 ListTransferRunsRequest_RUN_ATTEMPT_UNSPECIFIED ListTransferRunsRequest_RunAttempt = 0 240 // Only latest run per day should be returned. 241 ListTransferRunsRequest_LATEST ListTransferRunsRequest_RunAttempt = 1 242) 243 244// Enum value maps for ListTransferRunsRequest_RunAttempt. 245var ( 246 ListTransferRunsRequest_RunAttempt_name = map[int32]string{ 247 0: "RUN_ATTEMPT_UNSPECIFIED", 248 1: "LATEST", 249 } 250 ListTransferRunsRequest_RunAttempt_value = map[string]int32{ 251 "RUN_ATTEMPT_UNSPECIFIED": 0, 252 "LATEST": 1, 253 } 254) 255 256func (x ListTransferRunsRequest_RunAttempt) Enum() *ListTransferRunsRequest_RunAttempt { 257 p := new(ListTransferRunsRequest_RunAttempt) 258 *p = x 259 return p 260} 261 262func (x ListTransferRunsRequest_RunAttempt) String() string { 263 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 264} 265 266func (ListTransferRunsRequest_RunAttempt) Descriptor() protoreflect.EnumDescriptor { 267 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[3].Descriptor() 268} 269 270func (ListTransferRunsRequest_RunAttempt) Type() protoreflect.EnumType { 271 return &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes[3] 272} 273 274func (x ListTransferRunsRequest_RunAttempt) Number() protoreflect.EnumNumber { 275 return protoreflect.EnumNumber(x) 276} 277 278// Deprecated: Use ListTransferRunsRequest_RunAttempt.Descriptor instead. 279func (ListTransferRunsRequest_RunAttempt) EnumDescriptor() ([]byte, []int) { 280 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{13, 0} 281} 282 283// Represents a data source parameter with validation rules, so that 284// parameters can be rendered in the UI. These parameters are given to us by 285// supported data sources, and include all needed information for rendering 286// and validation. 287// Thus, whoever uses this api can decide to generate either generic ui, 288// or custom data source specific forms. 289type DataSourceParameter struct { 290 state protoimpl.MessageState 291 sizeCache protoimpl.SizeCache 292 unknownFields protoimpl.UnknownFields 293 294 // Parameter identifier. 295 ParamId string `protobuf:"bytes,1,opt,name=param_id,json=paramId,proto3" json:"param_id,omitempty"` 296 // Parameter display name in the user interface. 297 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 298 // Parameter description. 299 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 300 // Parameter type. 301 Type DataSourceParameter_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.bigquery.datatransfer.v1.DataSourceParameter_Type" json:"type,omitempty"` 302 // Is parameter required. 303 Required bool `protobuf:"varint,5,opt,name=required,proto3" json:"required,omitempty"` 304 // Deprecated. This field has no effect. 305 Repeated bool `protobuf:"varint,6,opt,name=repeated,proto3" json:"repeated,omitempty"` 306 // Regular expression which can be used for parameter validation. 307 ValidationRegex string `protobuf:"bytes,7,opt,name=validation_regex,json=validationRegex,proto3" json:"validation_regex,omitempty"` 308 // All possible values for the parameter. 309 AllowedValues []string `protobuf:"bytes,8,rep,name=allowed_values,json=allowedValues,proto3" json:"allowed_values,omitempty"` 310 // For integer and double values specifies minimum allowed value. 311 MinValue *wrapperspb.DoubleValue `protobuf:"bytes,9,opt,name=min_value,json=minValue,proto3" json:"min_value,omitempty"` 312 // For integer and double values specifies maxminum allowed value. 313 MaxValue *wrapperspb.DoubleValue `protobuf:"bytes,10,opt,name=max_value,json=maxValue,proto3" json:"max_value,omitempty"` 314 // Deprecated. This field has no effect. 315 Fields []*DataSourceParameter `protobuf:"bytes,11,rep,name=fields,proto3" json:"fields,omitempty"` 316 // Description of the requirements for this field, in case the user input does 317 // not fulfill the regex pattern or min/max values. 318 ValidationDescription string `protobuf:"bytes,12,opt,name=validation_description,json=validationDescription,proto3" json:"validation_description,omitempty"` 319 // URL to a help document to further explain the naming requirements. 320 ValidationHelpUrl string `protobuf:"bytes,13,opt,name=validation_help_url,json=validationHelpUrl,proto3" json:"validation_help_url,omitempty"` 321 // Cannot be changed after initial creation. 322 Immutable bool `protobuf:"varint,14,opt,name=immutable,proto3" json:"immutable,omitempty"` 323 // Deprecated. This field has no effect. 324 Recurse bool `protobuf:"varint,15,opt,name=recurse,proto3" json:"recurse,omitempty"` 325 // If true, it should not be used in new transfers, and it should not be 326 // visible to users. 327 Deprecated bool `protobuf:"varint,20,opt,name=deprecated,proto3" json:"deprecated,omitempty"` 328} 329 330func (x *DataSourceParameter) Reset() { 331 *x = DataSourceParameter{} 332 if protoimpl.UnsafeEnabled { 333 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[0] 334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 335 ms.StoreMessageInfo(mi) 336 } 337} 338 339func (x *DataSourceParameter) String() string { 340 return protoimpl.X.MessageStringOf(x) 341} 342 343func (*DataSourceParameter) ProtoMessage() {} 344 345func (x *DataSourceParameter) ProtoReflect() protoreflect.Message { 346 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[0] 347 if protoimpl.UnsafeEnabled && x != nil { 348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 349 if ms.LoadMessageInfo() == nil { 350 ms.StoreMessageInfo(mi) 351 } 352 return ms 353 } 354 return mi.MessageOf(x) 355} 356 357// Deprecated: Use DataSourceParameter.ProtoReflect.Descriptor instead. 358func (*DataSourceParameter) Descriptor() ([]byte, []int) { 359 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{0} 360} 361 362func (x *DataSourceParameter) GetParamId() string { 363 if x != nil { 364 return x.ParamId 365 } 366 return "" 367} 368 369func (x *DataSourceParameter) GetDisplayName() string { 370 if x != nil { 371 return x.DisplayName 372 } 373 return "" 374} 375 376func (x *DataSourceParameter) GetDescription() string { 377 if x != nil { 378 return x.Description 379 } 380 return "" 381} 382 383func (x *DataSourceParameter) GetType() DataSourceParameter_Type { 384 if x != nil { 385 return x.Type 386 } 387 return DataSourceParameter_TYPE_UNSPECIFIED 388} 389 390func (x *DataSourceParameter) GetRequired() bool { 391 if x != nil { 392 return x.Required 393 } 394 return false 395} 396 397func (x *DataSourceParameter) GetRepeated() bool { 398 if x != nil { 399 return x.Repeated 400 } 401 return false 402} 403 404func (x *DataSourceParameter) GetValidationRegex() string { 405 if x != nil { 406 return x.ValidationRegex 407 } 408 return "" 409} 410 411func (x *DataSourceParameter) GetAllowedValues() []string { 412 if x != nil { 413 return x.AllowedValues 414 } 415 return nil 416} 417 418func (x *DataSourceParameter) GetMinValue() *wrapperspb.DoubleValue { 419 if x != nil { 420 return x.MinValue 421 } 422 return nil 423} 424 425func (x *DataSourceParameter) GetMaxValue() *wrapperspb.DoubleValue { 426 if x != nil { 427 return x.MaxValue 428 } 429 return nil 430} 431 432func (x *DataSourceParameter) GetFields() []*DataSourceParameter { 433 if x != nil { 434 return x.Fields 435 } 436 return nil 437} 438 439func (x *DataSourceParameter) GetValidationDescription() string { 440 if x != nil { 441 return x.ValidationDescription 442 } 443 return "" 444} 445 446func (x *DataSourceParameter) GetValidationHelpUrl() string { 447 if x != nil { 448 return x.ValidationHelpUrl 449 } 450 return "" 451} 452 453func (x *DataSourceParameter) GetImmutable() bool { 454 if x != nil { 455 return x.Immutable 456 } 457 return false 458} 459 460func (x *DataSourceParameter) GetRecurse() bool { 461 if x != nil { 462 return x.Recurse 463 } 464 return false 465} 466 467func (x *DataSourceParameter) GetDeprecated() bool { 468 if x != nil { 469 return x.Deprecated 470 } 471 return false 472} 473 474// Represents data source metadata. Metadata is sufficient to 475// render UI and request proper OAuth tokens. 476type DataSource struct { 477 state protoimpl.MessageState 478 sizeCache protoimpl.SizeCache 479 unknownFields protoimpl.UnknownFields 480 481 // Output only. Data source resource name. 482 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 483 // Data source id. 484 DataSourceId string `protobuf:"bytes,2,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"` 485 // User friendly data source name. 486 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 487 // User friendly data source description string. 488 Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` 489 // Data source client id which should be used to receive refresh token. 490 ClientId string `protobuf:"bytes,5,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"` 491 // Api auth scopes for which refresh token needs to be obtained. These are 492 // scopes needed by a data source to prepare data and ingest them into 493 // BigQuery, e.g., https://www.googleapis.com/auth/bigquery 494 Scopes []string `protobuf:"bytes,6,rep,name=scopes,proto3" json:"scopes,omitempty"` 495 // Deprecated. This field has no effect. 496 // 497 // Deprecated: Do not use. 498 TransferType TransferType `protobuf:"varint,7,opt,name=transfer_type,json=transferType,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferType" json:"transfer_type,omitempty"` 499 // Deprecated. This field has no effect. 500 // 501 // Deprecated: Do not use. 502 SupportsMultipleTransfers bool `protobuf:"varint,8,opt,name=supports_multiple_transfers,json=supportsMultipleTransfers,proto3" json:"supports_multiple_transfers,omitempty"` 503 // The number of seconds to wait for an update from the data source 504 // before the Data Transfer Service marks the transfer as FAILED. 505 UpdateDeadlineSeconds int32 `protobuf:"varint,9,opt,name=update_deadline_seconds,json=updateDeadlineSeconds,proto3" json:"update_deadline_seconds,omitempty"` 506 // Default data transfer schedule. 507 // Examples of valid schedules include: 508 // `1st,3rd monday of month 15:30`, 509 // `every wed,fri of jan,jun 13:15`, and 510 // `first sunday of quarter 00:00`. 511 DefaultSchedule string `protobuf:"bytes,10,opt,name=default_schedule,json=defaultSchedule,proto3" json:"default_schedule,omitempty"` 512 // Specifies whether the data source supports a user defined schedule, or 513 // operates on the default schedule. 514 // When set to `true`, user can override default schedule. 515 SupportsCustomSchedule bool `protobuf:"varint,11,opt,name=supports_custom_schedule,json=supportsCustomSchedule,proto3" json:"supports_custom_schedule,omitempty"` 516 // Data source parameters. 517 Parameters []*DataSourceParameter `protobuf:"bytes,12,rep,name=parameters,proto3" json:"parameters,omitempty"` 518 // Url for the help document for this data source. 519 HelpUrl string `protobuf:"bytes,13,opt,name=help_url,json=helpUrl,proto3" json:"help_url,omitempty"` 520 // Indicates the type of authorization. 521 AuthorizationType DataSource_AuthorizationType `protobuf:"varint,14,opt,name=authorization_type,json=authorizationType,proto3,enum=google.cloud.bigquery.datatransfer.v1.DataSource_AuthorizationType" json:"authorization_type,omitempty"` 522 // Specifies whether the data source supports automatic data refresh for the 523 // past few days, and how it's supported. 524 // For some data sources, data might not be complete until a few days later, 525 // so it's useful to refresh data automatically. 526 DataRefreshType DataSource_DataRefreshType `protobuf:"varint,15,opt,name=data_refresh_type,json=dataRefreshType,proto3,enum=google.cloud.bigquery.datatransfer.v1.DataSource_DataRefreshType" json:"data_refresh_type,omitempty"` 527 // Default data refresh window on days. 528 // Only meaningful when `data_refresh_type` = `SLIDING_WINDOW`. 529 DefaultDataRefreshWindowDays int32 `protobuf:"varint,16,opt,name=default_data_refresh_window_days,json=defaultDataRefreshWindowDays,proto3" json:"default_data_refresh_window_days,omitempty"` 530 // Disables backfilling and manual run scheduling 531 // for the data source. 532 ManualRunsDisabled bool `protobuf:"varint,17,opt,name=manual_runs_disabled,json=manualRunsDisabled,proto3" json:"manual_runs_disabled,omitempty"` 533 // The minimum interval for scheduler to schedule runs. 534 MinimumScheduleInterval *durationpb.Duration `protobuf:"bytes,18,opt,name=minimum_schedule_interval,json=minimumScheduleInterval,proto3" json:"minimum_schedule_interval,omitempty"` 535} 536 537func (x *DataSource) Reset() { 538 *x = DataSource{} 539 if protoimpl.UnsafeEnabled { 540 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[1] 541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 542 ms.StoreMessageInfo(mi) 543 } 544} 545 546func (x *DataSource) String() string { 547 return protoimpl.X.MessageStringOf(x) 548} 549 550func (*DataSource) ProtoMessage() {} 551 552func (x *DataSource) ProtoReflect() protoreflect.Message { 553 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[1] 554 if protoimpl.UnsafeEnabled && x != nil { 555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 556 if ms.LoadMessageInfo() == nil { 557 ms.StoreMessageInfo(mi) 558 } 559 return ms 560 } 561 return mi.MessageOf(x) 562} 563 564// Deprecated: Use DataSource.ProtoReflect.Descriptor instead. 565func (*DataSource) Descriptor() ([]byte, []int) { 566 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{1} 567} 568 569func (x *DataSource) GetName() string { 570 if x != nil { 571 return x.Name 572 } 573 return "" 574} 575 576func (x *DataSource) GetDataSourceId() string { 577 if x != nil { 578 return x.DataSourceId 579 } 580 return "" 581} 582 583func (x *DataSource) GetDisplayName() string { 584 if x != nil { 585 return x.DisplayName 586 } 587 return "" 588} 589 590func (x *DataSource) GetDescription() string { 591 if x != nil { 592 return x.Description 593 } 594 return "" 595} 596 597func (x *DataSource) GetClientId() string { 598 if x != nil { 599 return x.ClientId 600 } 601 return "" 602} 603 604func (x *DataSource) GetScopes() []string { 605 if x != nil { 606 return x.Scopes 607 } 608 return nil 609} 610 611// Deprecated: Do not use. 612func (x *DataSource) GetTransferType() TransferType { 613 if x != nil { 614 return x.TransferType 615 } 616 return TransferType_TRANSFER_TYPE_UNSPECIFIED 617} 618 619// Deprecated: Do not use. 620func (x *DataSource) GetSupportsMultipleTransfers() bool { 621 if x != nil { 622 return x.SupportsMultipleTransfers 623 } 624 return false 625} 626 627func (x *DataSource) GetUpdateDeadlineSeconds() int32 { 628 if x != nil { 629 return x.UpdateDeadlineSeconds 630 } 631 return 0 632} 633 634func (x *DataSource) GetDefaultSchedule() string { 635 if x != nil { 636 return x.DefaultSchedule 637 } 638 return "" 639} 640 641func (x *DataSource) GetSupportsCustomSchedule() bool { 642 if x != nil { 643 return x.SupportsCustomSchedule 644 } 645 return false 646} 647 648func (x *DataSource) GetParameters() []*DataSourceParameter { 649 if x != nil { 650 return x.Parameters 651 } 652 return nil 653} 654 655func (x *DataSource) GetHelpUrl() string { 656 if x != nil { 657 return x.HelpUrl 658 } 659 return "" 660} 661 662func (x *DataSource) GetAuthorizationType() DataSource_AuthorizationType { 663 if x != nil { 664 return x.AuthorizationType 665 } 666 return DataSource_AUTHORIZATION_TYPE_UNSPECIFIED 667} 668 669func (x *DataSource) GetDataRefreshType() DataSource_DataRefreshType { 670 if x != nil { 671 return x.DataRefreshType 672 } 673 return DataSource_DATA_REFRESH_TYPE_UNSPECIFIED 674} 675 676func (x *DataSource) GetDefaultDataRefreshWindowDays() int32 { 677 if x != nil { 678 return x.DefaultDataRefreshWindowDays 679 } 680 return 0 681} 682 683func (x *DataSource) GetManualRunsDisabled() bool { 684 if x != nil { 685 return x.ManualRunsDisabled 686 } 687 return false 688} 689 690func (x *DataSource) GetMinimumScheduleInterval() *durationpb.Duration { 691 if x != nil { 692 return x.MinimumScheduleInterval 693 } 694 return nil 695} 696 697// A request to get data source info. 698type GetDataSourceRequest struct { 699 state protoimpl.MessageState 700 sizeCache protoimpl.SizeCache 701 unknownFields protoimpl.UnknownFields 702 703 // Required. The field will contain name of the resource requested, for example: 704 // `projects/{project_id}/dataSources/{data_source_id}` or 705 // `projects/{project_id}/locations/{location_id}/dataSources/{data_source_id}` 706 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 707} 708 709func (x *GetDataSourceRequest) Reset() { 710 *x = GetDataSourceRequest{} 711 if protoimpl.UnsafeEnabled { 712 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[2] 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 ms.StoreMessageInfo(mi) 715 } 716} 717 718func (x *GetDataSourceRequest) String() string { 719 return protoimpl.X.MessageStringOf(x) 720} 721 722func (*GetDataSourceRequest) ProtoMessage() {} 723 724func (x *GetDataSourceRequest) ProtoReflect() protoreflect.Message { 725 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[2] 726 if protoimpl.UnsafeEnabled && x != nil { 727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 728 if ms.LoadMessageInfo() == nil { 729 ms.StoreMessageInfo(mi) 730 } 731 return ms 732 } 733 return mi.MessageOf(x) 734} 735 736// Deprecated: Use GetDataSourceRequest.ProtoReflect.Descriptor instead. 737func (*GetDataSourceRequest) Descriptor() ([]byte, []int) { 738 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{2} 739} 740 741func (x *GetDataSourceRequest) GetName() string { 742 if x != nil { 743 return x.Name 744 } 745 return "" 746} 747 748// Request to list supported data sources and their data transfer settings. 749type ListDataSourcesRequest struct { 750 state protoimpl.MessageState 751 sizeCache protoimpl.SizeCache 752 unknownFields protoimpl.UnknownFields 753 754 // Required. The BigQuery project id for which data sources should be returned. 755 // Must be in the form: `projects/{project_id}` or 756 // `projects/{project_id}/locations/{location_id} 757 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 758 // Pagination token, which can be used to request a specific page 759 // of `ListDataSourcesRequest` list results. For multiple-page 760 // results, `ListDataSourcesResponse` outputs 761 // a `next_page` token, which can be used as the 762 // `page_token` value to request the next page of list results. 763 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 764 // Page size. The default page size is the maximum value of 1000 results. 765 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 766} 767 768func (x *ListDataSourcesRequest) Reset() { 769 *x = ListDataSourcesRequest{} 770 if protoimpl.UnsafeEnabled { 771 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[3] 772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 773 ms.StoreMessageInfo(mi) 774 } 775} 776 777func (x *ListDataSourcesRequest) String() string { 778 return protoimpl.X.MessageStringOf(x) 779} 780 781func (*ListDataSourcesRequest) ProtoMessage() {} 782 783func (x *ListDataSourcesRequest) ProtoReflect() protoreflect.Message { 784 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[3] 785 if protoimpl.UnsafeEnabled && x != nil { 786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 787 if ms.LoadMessageInfo() == nil { 788 ms.StoreMessageInfo(mi) 789 } 790 return ms 791 } 792 return mi.MessageOf(x) 793} 794 795// Deprecated: Use ListDataSourcesRequest.ProtoReflect.Descriptor instead. 796func (*ListDataSourcesRequest) Descriptor() ([]byte, []int) { 797 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{3} 798} 799 800func (x *ListDataSourcesRequest) GetParent() string { 801 if x != nil { 802 return x.Parent 803 } 804 return "" 805} 806 807func (x *ListDataSourcesRequest) GetPageToken() string { 808 if x != nil { 809 return x.PageToken 810 } 811 return "" 812} 813 814func (x *ListDataSourcesRequest) GetPageSize() int32 { 815 if x != nil { 816 return x.PageSize 817 } 818 return 0 819} 820 821// Returns list of supported data sources and their metadata. 822type ListDataSourcesResponse struct { 823 state protoimpl.MessageState 824 sizeCache protoimpl.SizeCache 825 unknownFields protoimpl.UnknownFields 826 827 // List of supported data sources and their transfer settings. 828 DataSources []*DataSource `protobuf:"bytes,1,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"` 829 // Output only. The next-pagination token. For multiple-page list results, 830 // this token can be used as the 831 // `ListDataSourcesRequest.page_token` 832 // to request the next page of list results. 833 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 834} 835 836func (x *ListDataSourcesResponse) Reset() { 837 *x = ListDataSourcesResponse{} 838 if protoimpl.UnsafeEnabled { 839 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[4] 840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 841 ms.StoreMessageInfo(mi) 842 } 843} 844 845func (x *ListDataSourcesResponse) String() string { 846 return protoimpl.X.MessageStringOf(x) 847} 848 849func (*ListDataSourcesResponse) ProtoMessage() {} 850 851func (x *ListDataSourcesResponse) ProtoReflect() protoreflect.Message { 852 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[4] 853 if protoimpl.UnsafeEnabled && x != nil { 854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 855 if ms.LoadMessageInfo() == nil { 856 ms.StoreMessageInfo(mi) 857 } 858 return ms 859 } 860 return mi.MessageOf(x) 861} 862 863// Deprecated: Use ListDataSourcesResponse.ProtoReflect.Descriptor instead. 864func (*ListDataSourcesResponse) Descriptor() ([]byte, []int) { 865 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{4} 866} 867 868func (x *ListDataSourcesResponse) GetDataSources() []*DataSource { 869 if x != nil { 870 return x.DataSources 871 } 872 return nil 873} 874 875func (x *ListDataSourcesResponse) GetNextPageToken() string { 876 if x != nil { 877 return x.NextPageToken 878 } 879 return "" 880} 881 882// A request to create a data transfer configuration. If new credentials are 883// needed for this transfer configuration, an authorization code must be 884// provided. If an authorization code is provided, the transfer configuration 885// will be associated with the user id corresponding to the 886// authorization code. Otherwise, the transfer configuration will be associated 887// with the calling user. 888type CreateTransferConfigRequest struct { 889 state protoimpl.MessageState 890 sizeCache protoimpl.SizeCache 891 unknownFields protoimpl.UnknownFields 892 893 // Required. The BigQuery project id where the transfer configuration should be created. 894 // Must be in the format projects/{project_id}/locations/{location_id} or 895 // projects/{project_id}. If specified location and location of the 896 // destination bigquery dataset do not match - the request will fail. 897 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 898 // Required. Data transfer configuration to create. 899 TransferConfig *TransferConfig `protobuf:"bytes,2,opt,name=transfer_config,json=transferConfig,proto3" json:"transfer_config,omitempty"` 900 // Optional OAuth2 authorization code to use with this transfer configuration. 901 // This is required if new credentials are needed, as indicated by 902 // `CheckValidCreds`. 903 // In order to obtain authorization_code, please make a 904 // request to 905 // https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri> 906 // 907 // * client_id should be OAuth client_id of BigQuery DTS API for the given 908 // data source returned by ListDataSources method. 909 // * data_source_scopes are the scopes returned by ListDataSources method. 910 // * redirect_uri is an optional parameter. If not specified, then 911 // authorization code is posted to the opener of authorization flow window. 912 // Otherwise it will be sent to the redirect uri. A special value of 913 // urn:ietf:wg:oauth:2.0:oob means that authorization code should be 914 // returned in the title bar of the browser, with the page text prompting 915 // the user to copy the code and paste it in the application. 916 AuthorizationCode string `protobuf:"bytes,3,opt,name=authorization_code,json=authorizationCode,proto3" json:"authorization_code,omitempty"` 917 // Optional version info. If users want to find a very recent access token, 918 // that is, immediately after approving access, users have to set the 919 // version_info claim in the token request. To obtain the version_info, users 920 // must use the "none+gsession" response type. which be return a 921 // version_info back in the authorization response which be be put in a JWT 922 // claim in the token request. 923 VersionInfo string `protobuf:"bytes,5,opt,name=version_info,json=versionInfo,proto3" json:"version_info,omitempty"` 924 // Optional service account name. If this field is set, transfer config will 925 // be created with this service account credentials. It requires that 926 // requesting user calling this API has permissions to act as this service 927 // account. 928 ServiceAccountName string `protobuf:"bytes,6,opt,name=service_account_name,json=serviceAccountName,proto3" json:"service_account_name,omitempty"` 929} 930 931func (x *CreateTransferConfigRequest) Reset() { 932 *x = CreateTransferConfigRequest{} 933 if protoimpl.UnsafeEnabled { 934 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[5] 935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 936 ms.StoreMessageInfo(mi) 937 } 938} 939 940func (x *CreateTransferConfigRequest) String() string { 941 return protoimpl.X.MessageStringOf(x) 942} 943 944func (*CreateTransferConfigRequest) ProtoMessage() {} 945 946func (x *CreateTransferConfigRequest) ProtoReflect() protoreflect.Message { 947 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[5] 948 if protoimpl.UnsafeEnabled && x != nil { 949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 950 if ms.LoadMessageInfo() == nil { 951 ms.StoreMessageInfo(mi) 952 } 953 return ms 954 } 955 return mi.MessageOf(x) 956} 957 958// Deprecated: Use CreateTransferConfigRequest.ProtoReflect.Descriptor instead. 959func (*CreateTransferConfigRequest) Descriptor() ([]byte, []int) { 960 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{5} 961} 962 963func (x *CreateTransferConfigRequest) GetParent() string { 964 if x != nil { 965 return x.Parent 966 } 967 return "" 968} 969 970func (x *CreateTransferConfigRequest) GetTransferConfig() *TransferConfig { 971 if x != nil { 972 return x.TransferConfig 973 } 974 return nil 975} 976 977func (x *CreateTransferConfigRequest) GetAuthorizationCode() string { 978 if x != nil { 979 return x.AuthorizationCode 980 } 981 return "" 982} 983 984func (x *CreateTransferConfigRequest) GetVersionInfo() string { 985 if x != nil { 986 return x.VersionInfo 987 } 988 return "" 989} 990 991func (x *CreateTransferConfigRequest) GetServiceAccountName() string { 992 if x != nil { 993 return x.ServiceAccountName 994 } 995 return "" 996} 997 998// A request to update a transfer configuration. To update the user id of the 999// transfer configuration, an authorization code needs to be provided. 1000type UpdateTransferConfigRequest struct { 1001 state protoimpl.MessageState 1002 sizeCache protoimpl.SizeCache 1003 unknownFields protoimpl.UnknownFields 1004 1005 // Required. Data transfer configuration to create. 1006 TransferConfig *TransferConfig `protobuf:"bytes,1,opt,name=transfer_config,json=transferConfig,proto3" json:"transfer_config,omitempty"` 1007 // Optional OAuth2 authorization code to use with this transfer configuration. 1008 // If it is provided, the transfer configuration will be associated with the 1009 // authorizing user. 1010 // In order to obtain authorization_code, please make a 1011 // request to 1012 // https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri> 1013 // 1014 // * client_id should be OAuth client_id of BigQuery DTS API for the given 1015 // data source returned by ListDataSources method. 1016 // * data_source_scopes are the scopes returned by ListDataSources method. 1017 // * redirect_uri is an optional parameter. If not specified, then 1018 // authorization code is posted to the opener of authorization flow window. 1019 // Otherwise it will be sent to the redirect uri. A special value of 1020 // urn:ietf:wg:oauth:2.0:oob means that authorization code should be 1021 // returned in the title bar of the browser, with the page text prompting 1022 // the user to copy the code and paste it in the application. 1023 AuthorizationCode string `protobuf:"bytes,3,opt,name=authorization_code,json=authorizationCode,proto3" json:"authorization_code,omitempty"` 1024 // Required. Required list of fields to be updated in this request. 1025 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1026 // Optional version info. If users want to find a very recent access token, 1027 // that is, immediately after approving access, users have to set the 1028 // version_info claim in the token request. To obtain the version_info, users 1029 // must use the "none+gsession" response type. which be return a 1030 // version_info back in the authorization response which be be put in a JWT 1031 // claim in the token request. 1032 VersionInfo string `protobuf:"bytes,5,opt,name=version_info,json=versionInfo,proto3" json:"version_info,omitempty"` 1033 // Optional service account name. If this field is set and 1034 // "service_account_name" is set in update_mask, transfer config will be 1035 // updated to use this service account credentials. It requires that 1036 // requesting user calling this API has permissions to act as this service 1037 // account. 1038 ServiceAccountName string `protobuf:"bytes,6,opt,name=service_account_name,json=serviceAccountName,proto3" json:"service_account_name,omitempty"` 1039} 1040 1041func (x *UpdateTransferConfigRequest) Reset() { 1042 *x = UpdateTransferConfigRequest{} 1043 if protoimpl.UnsafeEnabled { 1044 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[6] 1045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1046 ms.StoreMessageInfo(mi) 1047 } 1048} 1049 1050func (x *UpdateTransferConfigRequest) String() string { 1051 return protoimpl.X.MessageStringOf(x) 1052} 1053 1054func (*UpdateTransferConfigRequest) ProtoMessage() {} 1055 1056func (x *UpdateTransferConfigRequest) ProtoReflect() protoreflect.Message { 1057 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[6] 1058 if protoimpl.UnsafeEnabled && x != nil { 1059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1060 if ms.LoadMessageInfo() == nil { 1061 ms.StoreMessageInfo(mi) 1062 } 1063 return ms 1064 } 1065 return mi.MessageOf(x) 1066} 1067 1068// Deprecated: Use UpdateTransferConfigRequest.ProtoReflect.Descriptor instead. 1069func (*UpdateTransferConfigRequest) Descriptor() ([]byte, []int) { 1070 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{6} 1071} 1072 1073func (x *UpdateTransferConfigRequest) GetTransferConfig() *TransferConfig { 1074 if x != nil { 1075 return x.TransferConfig 1076 } 1077 return nil 1078} 1079 1080func (x *UpdateTransferConfigRequest) GetAuthorizationCode() string { 1081 if x != nil { 1082 return x.AuthorizationCode 1083 } 1084 return "" 1085} 1086 1087func (x *UpdateTransferConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1088 if x != nil { 1089 return x.UpdateMask 1090 } 1091 return nil 1092} 1093 1094func (x *UpdateTransferConfigRequest) GetVersionInfo() string { 1095 if x != nil { 1096 return x.VersionInfo 1097 } 1098 return "" 1099} 1100 1101func (x *UpdateTransferConfigRequest) GetServiceAccountName() string { 1102 if x != nil { 1103 return x.ServiceAccountName 1104 } 1105 return "" 1106} 1107 1108// A request to get data transfer information. 1109type GetTransferConfigRequest struct { 1110 state protoimpl.MessageState 1111 sizeCache protoimpl.SizeCache 1112 unknownFields protoimpl.UnknownFields 1113 1114 // Required. The field will contain name of the resource requested, for example: 1115 // `projects/{project_id}/transferConfigs/{config_id}` or 1116 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}` 1117 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1118} 1119 1120func (x *GetTransferConfigRequest) Reset() { 1121 *x = GetTransferConfigRequest{} 1122 if protoimpl.UnsafeEnabled { 1123 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[7] 1124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1125 ms.StoreMessageInfo(mi) 1126 } 1127} 1128 1129func (x *GetTransferConfigRequest) String() string { 1130 return protoimpl.X.MessageStringOf(x) 1131} 1132 1133func (*GetTransferConfigRequest) ProtoMessage() {} 1134 1135func (x *GetTransferConfigRequest) ProtoReflect() protoreflect.Message { 1136 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[7] 1137 if protoimpl.UnsafeEnabled && x != nil { 1138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1139 if ms.LoadMessageInfo() == nil { 1140 ms.StoreMessageInfo(mi) 1141 } 1142 return ms 1143 } 1144 return mi.MessageOf(x) 1145} 1146 1147// Deprecated: Use GetTransferConfigRequest.ProtoReflect.Descriptor instead. 1148func (*GetTransferConfigRequest) Descriptor() ([]byte, []int) { 1149 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{7} 1150} 1151 1152func (x *GetTransferConfigRequest) GetName() string { 1153 if x != nil { 1154 return x.Name 1155 } 1156 return "" 1157} 1158 1159// A request to delete data transfer information. All associated transfer runs 1160// and log messages will be deleted as well. 1161type DeleteTransferConfigRequest struct { 1162 state protoimpl.MessageState 1163 sizeCache protoimpl.SizeCache 1164 unknownFields protoimpl.UnknownFields 1165 1166 // Required. The field will contain name of the resource requested, for example: 1167 // `projects/{project_id}/transferConfigs/{config_id}` or 1168 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}` 1169 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1170} 1171 1172func (x *DeleteTransferConfigRequest) Reset() { 1173 *x = DeleteTransferConfigRequest{} 1174 if protoimpl.UnsafeEnabled { 1175 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[8] 1176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1177 ms.StoreMessageInfo(mi) 1178 } 1179} 1180 1181func (x *DeleteTransferConfigRequest) String() string { 1182 return protoimpl.X.MessageStringOf(x) 1183} 1184 1185func (*DeleteTransferConfigRequest) ProtoMessage() {} 1186 1187func (x *DeleteTransferConfigRequest) ProtoReflect() protoreflect.Message { 1188 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[8] 1189 if protoimpl.UnsafeEnabled && x != nil { 1190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1191 if ms.LoadMessageInfo() == nil { 1192 ms.StoreMessageInfo(mi) 1193 } 1194 return ms 1195 } 1196 return mi.MessageOf(x) 1197} 1198 1199// Deprecated: Use DeleteTransferConfigRequest.ProtoReflect.Descriptor instead. 1200func (*DeleteTransferConfigRequest) Descriptor() ([]byte, []int) { 1201 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{8} 1202} 1203 1204func (x *DeleteTransferConfigRequest) GetName() string { 1205 if x != nil { 1206 return x.Name 1207 } 1208 return "" 1209} 1210 1211// A request to get data transfer run information. 1212type GetTransferRunRequest struct { 1213 state protoimpl.MessageState 1214 sizeCache protoimpl.SizeCache 1215 unknownFields protoimpl.UnknownFields 1216 1217 // Required. The field will contain name of the resource requested, for example: 1218 // `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}` or 1219 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}` 1220 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1221} 1222 1223func (x *GetTransferRunRequest) Reset() { 1224 *x = GetTransferRunRequest{} 1225 if protoimpl.UnsafeEnabled { 1226 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[9] 1227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1228 ms.StoreMessageInfo(mi) 1229 } 1230} 1231 1232func (x *GetTransferRunRequest) String() string { 1233 return protoimpl.X.MessageStringOf(x) 1234} 1235 1236func (*GetTransferRunRequest) ProtoMessage() {} 1237 1238func (x *GetTransferRunRequest) ProtoReflect() protoreflect.Message { 1239 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[9] 1240 if protoimpl.UnsafeEnabled && x != nil { 1241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1242 if ms.LoadMessageInfo() == nil { 1243 ms.StoreMessageInfo(mi) 1244 } 1245 return ms 1246 } 1247 return mi.MessageOf(x) 1248} 1249 1250// Deprecated: Use GetTransferRunRequest.ProtoReflect.Descriptor instead. 1251func (*GetTransferRunRequest) Descriptor() ([]byte, []int) { 1252 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{9} 1253} 1254 1255func (x *GetTransferRunRequest) GetName() string { 1256 if x != nil { 1257 return x.Name 1258 } 1259 return "" 1260} 1261 1262// A request to delete data transfer run information. 1263type DeleteTransferRunRequest struct { 1264 state protoimpl.MessageState 1265 sizeCache protoimpl.SizeCache 1266 unknownFields protoimpl.UnknownFields 1267 1268 // Required. The field will contain name of the resource requested, for example: 1269 // `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}` or 1270 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}` 1271 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1272} 1273 1274func (x *DeleteTransferRunRequest) Reset() { 1275 *x = DeleteTransferRunRequest{} 1276 if protoimpl.UnsafeEnabled { 1277 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[10] 1278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1279 ms.StoreMessageInfo(mi) 1280 } 1281} 1282 1283func (x *DeleteTransferRunRequest) String() string { 1284 return protoimpl.X.MessageStringOf(x) 1285} 1286 1287func (*DeleteTransferRunRequest) ProtoMessage() {} 1288 1289func (x *DeleteTransferRunRequest) ProtoReflect() protoreflect.Message { 1290 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[10] 1291 if protoimpl.UnsafeEnabled && x != nil { 1292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1293 if ms.LoadMessageInfo() == nil { 1294 ms.StoreMessageInfo(mi) 1295 } 1296 return ms 1297 } 1298 return mi.MessageOf(x) 1299} 1300 1301// Deprecated: Use DeleteTransferRunRequest.ProtoReflect.Descriptor instead. 1302func (*DeleteTransferRunRequest) Descriptor() ([]byte, []int) { 1303 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{10} 1304} 1305 1306func (x *DeleteTransferRunRequest) GetName() string { 1307 if x != nil { 1308 return x.Name 1309 } 1310 return "" 1311} 1312 1313// A request to list data transfers configured for a BigQuery project. 1314type ListTransferConfigsRequest struct { 1315 state protoimpl.MessageState 1316 sizeCache protoimpl.SizeCache 1317 unknownFields protoimpl.UnknownFields 1318 1319 // Required. The BigQuery project id for which data sources 1320 // should be returned: `projects/{project_id}` or 1321 // `projects/{project_id}/locations/{location_id}` 1322 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1323 // When specified, only configurations of requested data sources are returned. 1324 DataSourceIds []string `protobuf:"bytes,2,rep,name=data_source_ids,json=dataSourceIds,proto3" json:"data_source_ids,omitempty"` 1325 // Pagination token, which can be used to request a specific page 1326 // of `ListTransfersRequest` list results. For multiple-page 1327 // results, `ListTransfersResponse` outputs 1328 // a `next_page` token, which can be used as the 1329 // `page_token` value to request the next page of list results. 1330 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1331 // Page size. The default page size is the maximum value of 1000 results. 1332 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1333} 1334 1335func (x *ListTransferConfigsRequest) Reset() { 1336 *x = ListTransferConfigsRequest{} 1337 if protoimpl.UnsafeEnabled { 1338 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[11] 1339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1340 ms.StoreMessageInfo(mi) 1341 } 1342} 1343 1344func (x *ListTransferConfigsRequest) String() string { 1345 return protoimpl.X.MessageStringOf(x) 1346} 1347 1348func (*ListTransferConfigsRequest) ProtoMessage() {} 1349 1350func (x *ListTransferConfigsRequest) ProtoReflect() protoreflect.Message { 1351 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[11] 1352 if protoimpl.UnsafeEnabled && x != nil { 1353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1354 if ms.LoadMessageInfo() == nil { 1355 ms.StoreMessageInfo(mi) 1356 } 1357 return ms 1358 } 1359 return mi.MessageOf(x) 1360} 1361 1362// Deprecated: Use ListTransferConfigsRequest.ProtoReflect.Descriptor instead. 1363func (*ListTransferConfigsRequest) Descriptor() ([]byte, []int) { 1364 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{11} 1365} 1366 1367func (x *ListTransferConfigsRequest) GetParent() string { 1368 if x != nil { 1369 return x.Parent 1370 } 1371 return "" 1372} 1373 1374func (x *ListTransferConfigsRequest) GetDataSourceIds() []string { 1375 if x != nil { 1376 return x.DataSourceIds 1377 } 1378 return nil 1379} 1380 1381func (x *ListTransferConfigsRequest) GetPageToken() string { 1382 if x != nil { 1383 return x.PageToken 1384 } 1385 return "" 1386} 1387 1388func (x *ListTransferConfigsRequest) GetPageSize() int32 { 1389 if x != nil { 1390 return x.PageSize 1391 } 1392 return 0 1393} 1394 1395// The returned list of pipelines in the project. 1396type ListTransferConfigsResponse struct { 1397 state protoimpl.MessageState 1398 sizeCache protoimpl.SizeCache 1399 unknownFields protoimpl.UnknownFields 1400 1401 // Output only. The stored pipeline transfer configurations. 1402 TransferConfigs []*TransferConfig `protobuf:"bytes,1,rep,name=transfer_configs,json=transferConfigs,proto3" json:"transfer_configs,omitempty"` 1403 // Output only. The next-pagination token. For multiple-page list results, 1404 // this token can be used as the 1405 // `ListTransferConfigsRequest.page_token` 1406 // to request the next page of list results. 1407 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1408} 1409 1410func (x *ListTransferConfigsResponse) Reset() { 1411 *x = ListTransferConfigsResponse{} 1412 if protoimpl.UnsafeEnabled { 1413 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[12] 1414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1415 ms.StoreMessageInfo(mi) 1416 } 1417} 1418 1419func (x *ListTransferConfigsResponse) String() string { 1420 return protoimpl.X.MessageStringOf(x) 1421} 1422 1423func (*ListTransferConfigsResponse) ProtoMessage() {} 1424 1425func (x *ListTransferConfigsResponse) ProtoReflect() protoreflect.Message { 1426 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[12] 1427 if protoimpl.UnsafeEnabled && x != nil { 1428 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1429 if ms.LoadMessageInfo() == nil { 1430 ms.StoreMessageInfo(mi) 1431 } 1432 return ms 1433 } 1434 return mi.MessageOf(x) 1435} 1436 1437// Deprecated: Use ListTransferConfigsResponse.ProtoReflect.Descriptor instead. 1438func (*ListTransferConfigsResponse) Descriptor() ([]byte, []int) { 1439 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{12} 1440} 1441 1442func (x *ListTransferConfigsResponse) GetTransferConfigs() []*TransferConfig { 1443 if x != nil { 1444 return x.TransferConfigs 1445 } 1446 return nil 1447} 1448 1449func (x *ListTransferConfigsResponse) GetNextPageToken() string { 1450 if x != nil { 1451 return x.NextPageToken 1452 } 1453 return "" 1454} 1455 1456// A request to list data transfer runs. UI can use this method to show/filter 1457// specific data transfer runs. The data source can use this method to request 1458// all scheduled transfer runs. 1459type ListTransferRunsRequest struct { 1460 state protoimpl.MessageState 1461 sizeCache protoimpl.SizeCache 1462 unknownFields protoimpl.UnknownFields 1463 1464 // Required. Name of transfer configuration for which transfer runs should be retrieved. 1465 // Format of transfer configuration resource name is: 1466 // `projects/{project_id}/transferConfigs/{config_id}` or 1467 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}`. 1468 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1469 // When specified, only transfer runs with requested states are returned. 1470 States []TransferState `protobuf:"varint,2,rep,packed,name=states,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"states,omitempty"` 1471 // Pagination token, which can be used to request a specific page 1472 // of `ListTransferRunsRequest` list results. For multiple-page 1473 // results, `ListTransferRunsResponse` outputs 1474 // a `next_page` token, which can be used as the 1475 // `page_token` value to request the next page of list results. 1476 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1477 // Page size. The default page size is the maximum value of 1000 results. 1478 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1479 // Indicates how run attempts are to be pulled. 1480 RunAttempt ListTransferRunsRequest_RunAttempt `protobuf:"varint,5,opt,name=run_attempt,json=runAttempt,proto3,enum=google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest_RunAttempt" json:"run_attempt,omitempty"` 1481} 1482 1483func (x *ListTransferRunsRequest) Reset() { 1484 *x = ListTransferRunsRequest{} 1485 if protoimpl.UnsafeEnabled { 1486 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[13] 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1488 ms.StoreMessageInfo(mi) 1489 } 1490} 1491 1492func (x *ListTransferRunsRequest) String() string { 1493 return protoimpl.X.MessageStringOf(x) 1494} 1495 1496func (*ListTransferRunsRequest) ProtoMessage() {} 1497 1498func (x *ListTransferRunsRequest) ProtoReflect() protoreflect.Message { 1499 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[13] 1500 if protoimpl.UnsafeEnabled && x != nil { 1501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1502 if ms.LoadMessageInfo() == nil { 1503 ms.StoreMessageInfo(mi) 1504 } 1505 return ms 1506 } 1507 return mi.MessageOf(x) 1508} 1509 1510// Deprecated: Use ListTransferRunsRequest.ProtoReflect.Descriptor instead. 1511func (*ListTransferRunsRequest) Descriptor() ([]byte, []int) { 1512 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{13} 1513} 1514 1515func (x *ListTransferRunsRequest) GetParent() string { 1516 if x != nil { 1517 return x.Parent 1518 } 1519 return "" 1520} 1521 1522func (x *ListTransferRunsRequest) GetStates() []TransferState { 1523 if x != nil { 1524 return x.States 1525 } 1526 return nil 1527} 1528 1529func (x *ListTransferRunsRequest) GetPageToken() string { 1530 if x != nil { 1531 return x.PageToken 1532 } 1533 return "" 1534} 1535 1536func (x *ListTransferRunsRequest) GetPageSize() int32 { 1537 if x != nil { 1538 return x.PageSize 1539 } 1540 return 0 1541} 1542 1543func (x *ListTransferRunsRequest) GetRunAttempt() ListTransferRunsRequest_RunAttempt { 1544 if x != nil { 1545 return x.RunAttempt 1546 } 1547 return ListTransferRunsRequest_RUN_ATTEMPT_UNSPECIFIED 1548} 1549 1550// The returned list of pipelines in the project. 1551type ListTransferRunsResponse struct { 1552 state protoimpl.MessageState 1553 sizeCache protoimpl.SizeCache 1554 unknownFields protoimpl.UnknownFields 1555 1556 // Output only. The stored pipeline transfer runs. 1557 TransferRuns []*TransferRun `protobuf:"bytes,1,rep,name=transfer_runs,json=transferRuns,proto3" json:"transfer_runs,omitempty"` 1558 // Output only. The next-pagination token. For multiple-page list results, 1559 // this token can be used as the 1560 // `ListTransferRunsRequest.page_token` 1561 // to request the next page of list results. 1562 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1563} 1564 1565func (x *ListTransferRunsResponse) Reset() { 1566 *x = ListTransferRunsResponse{} 1567 if protoimpl.UnsafeEnabled { 1568 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[14] 1569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1570 ms.StoreMessageInfo(mi) 1571 } 1572} 1573 1574func (x *ListTransferRunsResponse) String() string { 1575 return protoimpl.X.MessageStringOf(x) 1576} 1577 1578func (*ListTransferRunsResponse) ProtoMessage() {} 1579 1580func (x *ListTransferRunsResponse) ProtoReflect() protoreflect.Message { 1581 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[14] 1582 if protoimpl.UnsafeEnabled && x != nil { 1583 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1584 if ms.LoadMessageInfo() == nil { 1585 ms.StoreMessageInfo(mi) 1586 } 1587 return ms 1588 } 1589 return mi.MessageOf(x) 1590} 1591 1592// Deprecated: Use ListTransferRunsResponse.ProtoReflect.Descriptor instead. 1593func (*ListTransferRunsResponse) Descriptor() ([]byte, []int) { 1594 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{14} 1595} 1596 1597func (x *ListTransferRunsResponse) GetTransferRuns() []*TransferRun { 1598 if x != nil { 1599 return x.TransferRuns 1600 } 1601 return nil 1602} 1603 1604func (x *ListTransferRunsResponse) GetNextPageToken() string { 1605 if x != nil { 1606 return x.NextPageToken 1607 } 1608 return "" 1609} 1610 1611// A request to get user facing log messages associated with data transfer run. 1612type ListTransferLogsRequest struct { 1613 state protoimpl.MessageState 1614 sizeCache protoimpl.SizeCache 1615 unknownFields protoimpl.UnknownFields 1616 1617 // Required. Transfer run name in the form: 1618 // `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}` or 1619 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}/runs/{run_id}` 1620 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1621 // Pagination token, which can be used to request a specific page 1622 // of `ListTransferLogsRequest` list results. For multiple-page 1623 // results, `ListTransferLogsResponse` outputs 1624 // a `next_page` token, which can be used as the 1625 // `page_token` value to request the next page of list results. 1626 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1627 // Page size. The default page size is the maximum value of 1000 results. 1628 PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1629 // Message types to return. If not populated - INFO, WARNING and ERROR 1630 // messages are returned. 1631 MessageTypes []TransferMessage_MessageSeverity `protobuf:"varint,6,rep,packed,name=message_types,json=messageTypes,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity" json:"message_types,omitempty"` 1632} 1633 1634func (x *ListTransferLogsRequest) Reset() { 1635 *x = ListTransferLogsRequest{} 1636 if protoimpl.UnsafeEnabled { 1637 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[15] 1638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1639 ms.StoreMessageInfo(mi) 1640 } 1641} 1642 1643func (x *ListTransferLogsRequest) String() string { 1644 return protoimpl.X.MessageStringOf(x) 1645} 1646 1647func (*ListTransferLogsRequest) ProtoMessage() {} 1648 1649func (x *ListTransferLogsRequest) ProtoReflect() protoreflect.Message { 1650 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[15] 1651 if protoimpl.UnsafeEnabled && x != nil { 1652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1653 if ms.LoadMessageInfo() == nil { 1654 ms.StoreMessageInfo(mi) 1655 } 1656 return ms 1657 } 1658 return mi.MessageOf(x) 1659} 1660 1661// Deprecated: Use ListTransferLogsRequest.ProtoReflect.Descriptor instead. 1662func (*ListTransferLogsRequest) Descriptor() ([]byte, []int) { 1663 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{15} 1664} 1665 1666func (x *ListTransferLogsRequest) GetParent() string { 1667 if x != nil { 1668 return x.Parent 1669 } 1670 return "" 1671} 1672 1673func (x *ListTransferLogsRequest) GetPageToken() string { 1674 if x != nil { 1675 return x.PageToken 1676 } 1677 return "" 1678} 1679 1680func (x *ListTransferLogsRequest) GetPageSize() int32 { 1681 if x != nil { 1682 return x.PageSize 1683 } 1684 return 0 1685} 1686 1687func (x *ListTransferLogsRequest) GetMessageTypes() []TransferMessage_MessageSeverity { 1688 if x != nil { 1689 return x.MessageTypes 1690 } 1691 return nil 1692} 1693 1694// The returned list transfer run messages. 1695type ListTransferLogsResponse struct { 1696 state protoimpl.MessageState 1697 sizeCache protoimpl.SizeCache 1698 unknownFields protoimpl.UnknownFields 1699 1700 // Output only. The stored pipeline transfer messages. 1701 TransferMessages []*TransferMessage `protobuf:"bytes,1,rep,name=transfer_messages,json=transferMessages,proto3" json:"transfer_messages,omitempty"` 1702 // Output only. The next-pagination token. For multiple-page list results, 1703 // this token can be used as the 1704 // `GetTransferRunLogRequest.page_token` 1705 // to request the next page of list results. 1706 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1707} 1708 1709func (x *ListTransferLogsResponse) Reset() { 1710 *x = ListTransferLogsResponse{} 1711 if protoimpl.UnsafeEnabled { 1712 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[16] 1713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1714 ms.StoreMessageInfo(mi) 1715 } 1716} 1717 1718func (x *ListTransferLogsResponse) String() string { 1719 return protoimpl.X.MessageStringOf(x) 1720} 1721 1722func (*ListTransferLogsResponse) ProtoMessage() {} 1723 1724func (x *ListTransferLogsResponse) ProtoReflect() protoreflect.Message { 1725 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[16] 1726 if protoimpl.UnsafeEnabled && x != nil { 1727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1728 if ms.LoadMessageInfo() == nil { 1729 ms.StoreMessageInfo(mi) 1730 } 1731 return ms 1732 } 1733 return mi.MessageOf(x) 1734} 1735 1736// Deprecated: Use ListTransferLogsResponse.ProtoReflect.Descriptor instead. 1737func (*ListTransferLogsResponse) Descriptor() ([]byte, []int) { 1738 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{16} 1739} 1740 1741func (x *ListTransferLogsResponse) GetTransferMessages() []*TransferMessage { 1742 if x != nil { 1743 return x.TransferMessages 1744 } 1745 return nil 1746} 1747 1748func (x *ListTransferLogsResponse) GetNextPageToken() string { 1749 if x != nil { 1750 return x.NextPageToken 1751 } 1752 return "" 1753} 1754 1755// A request to determine whether the user has valid credentials. This method 1756// is used to limit the number of OAuth popups in the user interface. The 1757// user id is inferred from the API call context. 1758// If the data source has the Google+ authorization type, this method 1759// returns false, as it cannot be determined whether the credentials are 1760// already valid merely based on the user id. 1761type CheckValidCredsRequest struct { 1762 state protoimpl.MessageState 1763 sizeCache protoimpl.SizeCache 1764 unknownFields protoimpl.UnknownFields 1765 1766 // Required. The data source in the form: 1767 // `projects/{project_id}/dataSources/{data_source_id}` or 1768 // `projects/{project_id}/locations/{location_id}/dataSources/{data_source_id}`. 1769 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1770} 1771 1772func (x *CheckValidCredsRequest) Reset() { 1773 *x = CheckValidCredsRequest{} 1774 if protoimpl.UnsafeEnabled { 1775 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[17] 1776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1777 ms.StoreMessageInfo(mi) 1778 } 1779} 1780 1781func (x *CheckValidCredsRequest) String() string { 1782 return protoimpl.X.MessageStringOf(x) 1783} 1784 1785func (*CheckValidCredsRequest) ProtoMessage() {} 1786 1787func (x *CheckValidCredsRequest) ProtoReflect() protoreflect.Message { 1788 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[17] 1789 if protoimpl.UnsafeEnabled && x != nil { 1790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1791 if ms.LoadMessageInfo() == nil { 1792 ms.StoreMessageInfo(mi) 1793 } 1794 return ms 1795 } 1796 return mi.MessageOf(x) 1797} 1798 1799// Deprecated: Use CheckValidCredsRequest.ProtoReflect.Descriptor instead. 1800func (*CheckValidCredsRequest) Descriptor() ([]byte, []int) { 1801 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{17} 1802} 1803 1804func (x *CheckValidCredsRequest) GetName() string { 1805 if x != nil { 1806 return x.Name 1807 } 1808 return "" 1809} 1810 1811// A response indicating whether the credentials exist and are valid. 1812type CheckValidCredsResponse struct { 1813 state protoimpl.MessageState 1814 sizeCache protoimpl.SizeCache 1815 unknownFields protoimpl.UnknownFields 1816 1817 // If set to `true`, the credentials exist and are valid. 1818 HasValidCreds bool `protobuf:"varint,1,opt,name=has_valid_creds,json=hasValidCreds,proto3" json:"has_valid_creds,omitempty"` 1819} 1820 1821func (x *CheckValidCredsResponse) Reset() { 1822 *x = CheckValidCredsResponse{} 1823 if protoimpl.UnsafeEnabled { 1824 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[18] 1825 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1826 ms.StoreMessageInfo(mi) 1827 } 1828} 1829 1830func (x *CheckValidCredsResponse) String() string { 1831 return protoimpl.X.MessageStringOf(x) 1832} 1833 1834func (*CheckValidCredsResponse) ProtoMessage() {} 1835 1836func (x *CheckValidCredsResponse) ProtoReflect() protoreflect.Message { 1837 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[18] 1838 if protoimpl.UnsafeEnabled && x != nil { 1839 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1840 if ms.LoadMessageInfo() == nil { 1841 ms.StoreMessageInfo(mi) 1842 } 1843 return ms 1844 } 1845 return mi.MessageOf(x) 1846} 1847 1848// Deprecated: Use CheckValidCredsResponse.ProtoReflect.Descriptor instead. 1849func (*CheckValidCredsResponse) Descriptor() ([]byte, []int) { 1850 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{18} 1851} 1852 1853func (x *CheckValidCredsResponse) GetHasValidCreds() bool { 1854 if x != nil { 1855 return x.HasValidCreds 1856 } 1857 return false 1858} 1859 1860// A request to schedule transfer runs for a time range. 1861type ScheduleTransferRunsRequest struct { 1862 state protoimpl.MessageState 1863 sizeCache protoimpl.SizeCache 1864 unknownFields protoimpl.UnknownFields 1865 1866 // Required. Transfer configuration name in the form: 1867 // `projects/{project_id}/transferConfigs/{config_id}` or 1868 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}`. 1869 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1870 // Required. Start time of the range of transfer runs. For example, 1871 // `"2017-05-25T00:00:00+00:00"`. 1872 StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1873 // Required. End time of the range of transfer runs. For example, 1874 // `"2017-05-30T00:00:00+00:00"`. 1875 EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1876} 1877 1878func (x *ScheduleTransferRunsRequest) Reset() { 1879 *x = ScheduleTransferRunsRequest{} 1880 if protoimpl.UnsafeEnabled { 1881 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[19] 1882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1883 ms.StoreMessageInfo(mi) 1884 } 1885} 1886 1887func (x *ScheduleTransferRunsRequest) String() string { 1888 return protoimpl.X.MessageStringOf(x) 1889} 1890 1891func (*ScheduleTransferRunsRequest) ProtoMessage() {} 1892 1893func (x *ScheduleTransferRunsRequest) ProtoReflect() protoreflect.Message { 1894 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[19] 1895 if protoimpl.UnsafeEnabled && x != nil { 1896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1897 if ms.LoadMessageInfo() == nil { 1898 ms.StoreMessageInfo(mi) 1899 } 1900 return ms 1901 } 1902 return mi.MessageOf(x) 1903} 1904 1905// Deprecated: Use ScheduleTransferRunsRequest.ProtoReflect.Descriptor instead. 1906func (*ScheduleTransferRunsRequest) Descriptor() ([]byte, []int) { 1907 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{19} 1908} 1909 1910func (x *ScheduleTransferRunsRequest) GetParent() string { 1911 if x != nil { 1912 return x.Parent 1913 } 1914 return "" 1915} 1916 1917func (x *ScheduleTransferRunsRequest) GetStartTime() *timestamppb.Timestamp { 1918 if x != nil { 1919 return x.StartTime 1920 } 1921 return nil 1922} 1923 1924func (x *ScheduleTransferRunsRequest) GetEndTime() *timestamppb.Timestamp { 1925 if x != nil { 1926 return x.EndTime 1927 } 1928 return nil 1929} 1930 1931// A response to schedule transfer runs for a time range. 1932type ScheduleTransferRunsResponse struct { 1933 state protoimpl.MessageState 1934 sizeCache protoimpl.SizeCache 1935 unknownFields protoimpl.UnknownFields 1936 1937 // The transfer runs that were scheduled. 1938 Runs []*TransferRun `protobuf:"bytes,1,rep,name=runs,proto3" json:"runs,omitempty"` 1939} 1940 1941func (x *ScheduleTransferRunsResponse) Reset() { 1942 *x = ScheduleTransferRunsResponse{} 1943 if protoimpl.UnsafeEnabled { 1944 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[20] 1945 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1946 ms.StoreMessageInfo(mi) 1947 } 1948} 1949 1950func (x *ScheduleTransferRunsResponse) String() string { 1951 return protoimpl.X.MessageStringOf(x) 1952} 1953 1954func (*ScheduleTransferRunsResponse) ProtoMessage() {} 1955 1956func (x *ScheduleTransferRunsResponse) ProtoReflect() protoreflect.Message { 1957 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[20] 1958 if protoimpl.UnsafeEnabled && x != nil { 1959 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1960 if ms.LoadMessageInfo() == nil { 1961 ms.StoreMessageInfo(mi) 1962 } 1963 return ms 1964 } 1965 return mi.MessageOf(x) 1966} 1967 1968// Deprecated: Use ScheduleTransferRunsResponse.ProtoReflect.Descriptor instead. 1969func (*ScheduleTransferRunsResponse) Descriptor() ([]byte, []int) { 1970 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{20} 1971} 1972 1973func (x *ScheduleTransferRunsResponse) GetRuns() []*TransferRun { 1974 if x != nil { 1975 return x.Runs 1976 } 1977 return nil 1978} 1979 1980// A request to start manual transfer runs. 1981type StartManualTransferRunsRequest struct { 1982 state protoimpl.MessageState 1983 sizeCache protoimpl.SizeCache 1984 unknownFields protoimpl.UnknownFields 1985 1986 // Transfer configuration name in the form: 1987 // `projects/{project_id}/transferConfigs/{config_id}` or 1988 // `projects/{project_id}/locations/{location_id}/transferConfigs/{config_id}`. 1989 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1990 // The requested time specification - this can be a time range or a specific 1991 // run_time. 1992 // 1993 // Types that are assignable to Time: 1994 // *StartManualTransferRunsRequest_RequestedTimeRange 1995 // *StartManualTransferRunsRequest_RequestedRunTime 1996 Time isStartManualTransferRunsRequest_Time `protobuf_oneof:"time"` 1997} 1998 1999func (x *StartManualTransferRunsRequest) Reset() { 2000 *x = StartManualTransferRunsRequest{} 2001 if protoimpl.UnsafeEnabled { 2002 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[21] 2003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2004 ms.StoreMessageInfo(mi) 2005 } 2006} 2007 2008func (x *StartManualTransferRunsRequest) String() string { 2009 return protoimpl.X.MessageStringOf(x) 2010} 2011 2012func (*StartManualTransferRunsRequest) ProtoMessage() {} 2013 2014func (x *StartManualTransferRunsRequest) ProtoReflect() protoreflect.Message { 2015 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[21] 2016 if protoimpl.UnsafeEnabled && x != nil { 2017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2018 if ms.LoadMessageInfo() == nil { 2019 ms.StoreMessageInfo(mi) 2020 } 2021 return ms 2022 } 2023 return mi.MessageOf(x) 2024} 2025 2026// Deprecated: Use StartManualTransferRunsRequest.ProtoReflect.Descriptor instead. 2027func (*StartManualTransferRunsRequest) Descriptor() ([]byte, []int) { 2028 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{21} 2029} 2030 2031func (x *StartManualTransferRunsRequest) GetParent() string { 2032 if x != nil { 2033 return x.Parent 2034 } 2035 return "" 2036} 2037 2038func (m *StartManualTransferRunsRequest) GetTime() isStartManualTransferRunsRequest_Time { 2039 if m != nil { 2040 return m.Time 2041 } 2042 return nil 2043} 2044 2045func (x *StartManualTransferRunsRequest) GetRequestedTimeRange() *StartManualTransferRunsRequest_TimeRange { 2046 if x, ok := x.GetTime().(*StartManualTransferRunsRequest_RequestedTimeRange); ok { 2047 return x.RequestedTimeRange 2048 } 2049 return nil 2050} 2051 2052func (x *StartManualTransferRunsRequest) GetRequestedRunTime() *timestamppb.Timestamp { 2053 if x, ok := x.GetTime().(*StartManualTransferRunsRequest_RequestedRunTime); ok { 2054 return x.RequestedRunTime 2055 } 2056 return nil 2057} 2058 2059type isStartManualTransferRunsRequest_Time interface { 2060 isStartManualTransferRunsRequest_Time() 2061} 2062 2063type StartManualTransferRunsRequest_RequestedTimeRange struct { 2064 // Time range for the transfer runs that should be started. 2065 RequestedTimeRange *StartManualTransferRunsRequest_TimeRange `protobuf:"bytes,3,opt,name=requested_time_range,json=requestedTimeRange,proto3,oneof"` 2066} 2067 2068type StartManualTransferRunsRequest_RequestedRunTime struct { 2069 // Specific run_time for a transfer run to be started. The 2070 // requested_run_time must not be in the future. 2071 RequestedRunTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=requested_run_time,json=requestedRunTime,proto3,oneof"` 2072} 2073 2074func (*StartManualTransferRunsRequest_RequestedTimeRange) isStartManualTransferRunsRequest_Time() {} 2075 2076func (*StartManualTransferRunsRequest_RequestedRunTime) isStartManualTransferRunsRequest_Time() {} 2077 2078// A response to start manual transfer runs. 2079type StartManualTransferRunsResponse struct { 2080 state protoimpl.MessageState 2081 sizeCache protoimpl.SizeCache 2082 unknownFields protoimpl.UnknownFields 2083 2084 // The transfer runs that were created. 2085 Runs []*TransferRun `protobuf:"bytes,1,rep,name=runs,proto3" json:"runs,omitempty"` 2086} 2087 2088func (x *StartManualTransferRunsResponse) Reset() { 2089 *x = StartManualTransferRunsResponse{} 2090 if protoimpl.UnsafeEnabled { 2091 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[22] 2092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2093 ms.StoreMessageInfo(mi) 2094 } 2095} 2096 2097func (x *StartManualTransferRunsResponse) String() string { 2098 return protoimpl.X.MessageStringOf(x) 2099} 2100 2101func (*StartManualTransferRunsResponse) ProtoMessage() {} 2102 2103func (x *StartManualTransferRunsResponse) ProtoReflect() protoreflect.Message { 2104 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[22] 2105 if protoimpl.UnsafeEnabled && x != nil { 2106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2107 if ms.LoadMessageInfo() == nil { 2108 ms.StoreMessageInfo(mi) 2109 } 2110 return ms 2111 } 2112 return mi.MessageOf(x) 2113} 2114 2115// Deprecated: Use StartManualTransferRunsResponse.ProtoReflect.Descriptor instead. 2116func (*StartManualTransferRunsResponse) Descriptor() ([]byte, []int) { 2117 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{22} 2118} 2119 2120func (x *StartManualTransferRunsResponse) GetRuns() []*TransferRun { 2121 if x != nil { 2122 return x.Runs 2123 } 2124 return nil 2125} 2126 2127// A specification for a time range, this will request transfer runs with 2128// run_time between start_time (inclusive) and end_time (exclusive). 2129type StartManualTransferRunsRequest_TimeRange struct { 2130 state protoimpl.MessageState 2131 sizeCache protoimpl.SizeCache 2132 unknownFields protoimpl.UnknownFields 2133 2134 // Start time of the range of transfer runs. For example, 2135 // `"2017-05-25T00:00:00+00:00"`. The start_time must be strictly less than 2136 // the end_time. Creates transfer runs where run_time is in the range 2137 // between start_time (inclusive) and end_time (exclusive). 2138 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2139 // End time of the range of transfer runs. For example, 2140 // `"2017-05-30T00:00:00+00:00"`. The end_time must not be in the future. 2141 // Creates transfer runs where run_time is in the range between start_time 2142 // (inclusive) and end_time (exclusive). 2143 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2144} 2145 2146func (x *StartManualTransferRunsRequest_TimeRange) Reset() { 2147 *x = StartManualTransferRunsRequest_TimeRange{} 2148 if protoimpl.UnsafeEnabled { 2149 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[23] 2150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2151 ms.StoreMessageInfo(mi) 2152 } 2153} 2154 2155func (x *StartManualTransferRunsRequest_TimeRange) String() string { 2156 return protoimpl.X.MessageStringOf(x) 2157} 2158 2159func (*StartManualTransferRunsRequest_TimeRange) ProtoMessage() {} 2160 2161func (x *StartManualTransferRunsRequest_TimeRange) ProtoReflect() protoreflect.Message { 2162 mi := &file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[23] 2163 if protoimpl.UnsafeEnabled && x != nil { 2164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2165 if ms.LoadMessageInfo() == nil { 2166 ms.StoreMessageInfo(mi) 2167 } 2168 return ms 2169 } 2170 return mi.MessageOf(x) 2171} 2172 2173// Deprecated: Use StartManualTransferRunsRequest_TimeRange.ProtoReflect.Descriptor instead. 2174func (*StartManualTransferRunsRequest_TimeRange) Descriptor() ([]byte, []int) { 2175 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP(), []int{21, 0} 2176} 2177 2178func (x *StartManualTransferRunsRequest_TimeRange) GetStartTime() *timestamppb.Timestamp { 2179 if x != nil { 2180 return x.StartTime 2181 } 2182 return nil 2183} 2184 2185func (x *StartManualTransferRunsRequest_TimeRange) GetEndTime() *timestamppb.Timestamp { 2186 if x != nil { 2187 return x.EndTime 2188 } 2189 return nil 2190} 2191 2192var File_google_cloud_bigquery_datatransfer_v1_datatransfer_proto protoreflect.FileDescriptor 2193 2194var file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDesc = []byte{ 2195 0x0a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 2196 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 2197 0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 2198 0x73, 0x66, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 2199 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2200 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 2201 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 2202 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2203 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 2204 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2205 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 2206 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2207 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 2208 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 2209 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 2210 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x6e, 2211 0x73, 0x66, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 2212 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 2213 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 2214 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 2215 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2216 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 2217 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2218 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 2219 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 2220 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 2221 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x06, 0x0a, 0x13, 0x44, 2222 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 2223 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 2224 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x21, 0x0a, 2225 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 2226 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 2227 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 2228 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 2229 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 2230 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2231 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 2232 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 2233 0x72, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 2234 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 2235 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 2236 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 2237 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 2238 0x29, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 2239 0x67, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 2240 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 2241 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 2242 0x28, 0x09, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 2243 0x73, 0x12, 0x39, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 2244 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2245 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 2246 0x75, 0x65, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x09, 2247 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 2248 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2249 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 2250 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 2251 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2252 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2253 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 2254 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 2255 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x76, 2256 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 2257 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x61, 0x6c, 2258 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 2259 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2260 0x5f, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 2261 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x6c, 0x70, 0x55, 2262 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 2263 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 2264 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 2265 0x08, 0x52, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 2266 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 2267 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x22, 0x69, 0x0a, 0x04, 0x54, 0x79, 2268 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 2269 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 2270 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 2271 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0b, 0x0a, 2272 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 2273 0x43, 0x4f, 0x52, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x50, 2274 0x41, 0x47, 0x45, 0x10, 0x06, 0x22, 0xc9, 0x0b, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 2275 0x75, 0x72, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2276 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 2277 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 2278 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 2279 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 2280 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 2281 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 2282 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 2283 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 2284 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 2285 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 2286 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x5c, 0x0a, 2287 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 2288 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2289 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 2290 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 2291 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x74, 2292 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x1b, 0x73, 2293 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 2294 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 2295 0x42, 0x02, 0x18, 0x01, 0x52, 0x19, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x4d, 0x75, 2296 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 2297 0x36, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 2298 0x6e, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 2299 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 2300 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 2301 0x6c, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 2302 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 2303 0x6c, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x63, 2304 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0b, 2305 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x43, 0x75, 2306 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5a, 0x0a, 0x0a, 2307 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 2308 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2309 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 2310 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 2311 0x72, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 2312 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x6c, 0x70, 2313 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x6c, 0x70, 2314 0x55, 0x72, 0x6c, 0x12, 0x72, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 2315 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 2316 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 2317 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 2318 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 2319 0x63, 0x65, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2320 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 2321 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6d, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 2322 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 2323 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2324 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 2325 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 2326 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 2327 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65, 2328 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x46, 0x0a, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 2329 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x77, 2330 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 2331 0x52, 0x1c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 2332 0x72, 0x65, 0x73, 0x68, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x12, 0x30, 2333 0x0a, 0x14, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x5f, 0x64, 0x69, 2334 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x61, 2335 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x75, 0x6e, 0x73, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 2336 0x12, 0x55, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x68, 0x65, 2337 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x12, 0x20, 2338 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2339 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 2340 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 2341 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x8a, 0x01, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x68, 2342 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 2343 0x1e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 2344 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2345 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x41, 0x54, 0x49, 2346 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x4f, 0x4f, 2347 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 2348 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x10, 0x02, 0x12, 0x15, 0x0a, 2349 0x11, 0x46, 0x49, 0x52, 0x53, 0x54, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x4f, 0x41, 0x55, 2350 0x54, 0x48, 0x10, 0x03, 0x22, 0x63, 0x0a, 0x0f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, 2351 0x65, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x41, 0x54, 0x41, 0x5f, 2352 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 2353 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x4c, 2354 0x49, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x19, 2355 0x0a, 0x15, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x53, 0x4c, 0x49, 0x44, 0x49, 0x4e, 0x47, 2356 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x10, 0x02, 0x3a, 0xa5, 0x01, 0xea, 0x41, 0xa1, 0x01, 2357 0x0a, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 2358 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 2359 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 2360 0x12, 0x2c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 2361 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 2362 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x12, 0x41, 2363 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2364 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 2365 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 2366 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2367 0x7d, 0x22, 0x62, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 2368 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 2369 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 2370 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 2371 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2372 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 2373 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 2374 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2375 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2376 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2377 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 2378 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 2379 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2380 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 2381 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 2382 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 2383 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9c, 0x01, 0x0a, 2384 0x17, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 2385 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 2386 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 2387 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2388 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2389 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 2390 0x65, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x2b, 2391 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2392 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6e, 0x65, 2393 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xda, 0x02, 0x0a, 0x1b, 2394 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 2395 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x06, 0x70, 2396 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 0x41, 0x02, 2397 0xfa, 0x41, 0x34, 0x12, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 2398 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2399 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2400 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 2401 0x63, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 2402 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2403 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2404 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 2405 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 2406 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 2407 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 2408 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2409 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 2410 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 2411 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 2412 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 2413 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 2414 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 2415 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc8, 0x02, 0x0a, 0x1b, 0x55, 0x70, 0x64, 2416 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2417 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x63, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 2418 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 2419 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2420 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 2421 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 2422 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 2423 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x0a, 2424 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 2425 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 2426 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x40, 0x0a, 0x0b, 2427 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 2428 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2429 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 2430 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x21, 2431 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 2432 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 2433 0x6f, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 2434 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2435 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 2436 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 2437 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2438 0x4e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 2439 0x41, 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 2440 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2441 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 2442 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 2443 0x6d, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2444 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 2445 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 0x41, 2446 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 2447 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2448 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 2449 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 2450 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 2451 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2452 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x62, 2453 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2454 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2455 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x18, 2456 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 2457 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2458 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 2459 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 2460 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2461 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01, 2462 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 2463 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x06, 2464 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 0x41, 2465 0x02, 0xfa, 0x41, 0x34, 0x12, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 2466 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2467 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 2468 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2469 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 2470 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x53, 2471 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 2472 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 2473 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 2474 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 2475 0x53, 0x69, 0x7a, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 2476 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 2477 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2478 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 2479 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2480 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2481 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 2482 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 2483 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 2484 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 2485 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 2486 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8f, 0x03, 0x0a, 0x17, 0x4c, 0x69, 0x73, 2487 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 2488 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 2489 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x12, 0x27, 0x62, 0x69, 2490 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2491 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2492 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 2493 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x34, 0x2e, 2494 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2495 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2496 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 2497 0x61, 0x74, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 2498 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 2499 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 2500 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 2501 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x6a, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x5f, 0x61, 2502 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 2503 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2504 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2505 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2506 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x75, 0x6e, 2507 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x41, 0x74, 0x74, 0x65, 2508 0x6d, 0x70, 0x74, 0x22, 0x35, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 2509 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x55, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 2510 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 2511 0x0a, 0x06, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x54, 0x10, 0x01, 0x22, 0xa5, 0x01, 0x0a, 0x18, 0x4c, 2512 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 2513 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 2514 0x66, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 2515 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2516 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2517 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 2518 0x75, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2519 0x72, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 2520 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2521 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2522 0x65, 0x6e, 0x22, 0x8b, 0x02, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 2523 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 2524 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 2525 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2526 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 2527 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x52, 2528 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 2529 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 2530 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 2531 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 2532 0x69, 0x7a, 0x65, 0x12, 0x6b, 0x0a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 2533 0x79, 0x70, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 2534 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2535 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 2536 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 2537 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 2538 0x74, 0x79, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 2539 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2540 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 2541 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 2542 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2543 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2544 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 2545 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2546 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 2547 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 2548 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2549 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 2550 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x64, 0x0a, 0x16, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 2551 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 2552 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 2553 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 2554 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2555 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 2556 0x75, 0x72, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x41, 0x0a, 0x17, 0x43, 0x68, 2557 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x73, 0x52, 0x65, 0x73, 2558 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x68, 0x61, 0x73, 0x5f, 0x76, 0x61, 0x6c, 2559 0x69, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 2560 0x68, 0x61, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x73, 0x22, 0xed, 0x01, 2561 0x0a, 0x1b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 2562 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 2563 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 2564 0x41, 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 2565 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2566 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 2567 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2568 0x74, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 2569 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2570 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2571 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 2572 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 2573 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2574 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 2575 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x66, 0x0a, 2576 0x1c, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2577 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 2578 0x04, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 2579 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2580 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2581 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x52, 2582 0x04, 0x72, 0x75, 0x6e, 0x73, 0x22, 0xca, 0x03, 0x0a, 0x1e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 2583 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 2584 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 2585 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x62, 2586 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2587 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2588 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2589 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x14, 0x72, 0x65, 2590 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 2591 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2592 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2593 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 2594 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 2595 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 2596 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x72, 0x65, 0x71, 2597 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 2598 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 2599 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 2600 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 2601 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 2602 0x73, 0x74, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x7d, 0x0a, 0x09, 0x54, 2603 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 2604 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2605 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 2606 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 2607 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 2608 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2609 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2610 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x69, 2611 0x6d, 0x65, 0x22, 0x69, 0x0a, 0x1f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 2612 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 2613 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x01, 0x20, 2614 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2615 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 2616 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 2617 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x52, 0x04, 0x72, 0x75, 0x6e, 0x73, 0x32, 0xc3, 0x1f, 2618 0x0a, 0x13, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x65, 2619 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 2620 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2621 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2622 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 2623 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 2624 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2625 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 2626 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 2627 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x58, 0x12, 2628 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2629 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2630 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 2631 0x5a, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 2632 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 2633 0x72, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf9, 2634 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 2635 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2636 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 2637 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 2638 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2639 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2640 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 2641 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 2642 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2643 0x65, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x58, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 2644 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2645 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 2646 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5a, 0x25, 0x12, 0x23, 0x2f, 0x76, 2647 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2648 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 2649 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb6, 0x02, 0x0a, 0x14, 0x43, 2650 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 2651 0x66, 0x69, 0x67, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2652 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 2653 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 2654 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2655 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2656 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 2657 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 2658 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa2, 2659 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x82, 0x01, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 2660 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2661 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 2662 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0f, 0x74, 2663 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5a, 0x3a, 2664 0x22, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 2665 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2666 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 2667 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 2668 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 2669 0x66, 0x69, 0x67, 0x12, 0xdb, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 2670 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x42, 0x2e, 0x67, 2671 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2672 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2673 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 2674 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2675 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2676 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 2677 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2678 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa2, 2679 0x01, 0x32, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2680 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 2681 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2682 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 2683 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2684 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5a, 0x4a, 0x32, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 2685 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 2686 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 2687 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 2688 0x2a, 0x7d, 0x3a, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 2689 0x66, 0x69, 0x67, 0xda, 0x41, 0x1b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 2690 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 2691 0x6b, 0x12, 0xe1, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 2692 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 2693 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2694 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 2695 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2696 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 2697 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2698 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x2a, 0x33, 2699 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2700 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2701 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 2702 0x2f, 0x2a, 0x7d, 0x5a, 0x29, 0x2a, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 2703 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 2704 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 2705 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfa, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 2706 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 2707 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2708 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2709 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 2710 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 2711 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2712 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2713 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 2714 0x66, 0x69, 0x67, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x12, 0x33, 0x2f, 0x76, 0x31, 2715 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2716 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 2717 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 2718 0x5a, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 2719 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2720 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 2721 0x6d, 0x65, 0x12, 0x8d, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 2722 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 2723 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 2724 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 2725 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 2726 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 2727 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2728 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2729 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 2730 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2731 0x65, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 2732 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2733 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 2734 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x5a, 0x29, 2735 0x12, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 2736 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2737 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 2738 0x6e, 0x74, 0x12, 0xcd, 0x02, 0x0a, 0x14, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 2739 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x42, 0x2e, 0x67, 0x6f, 2740 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 2741 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2742 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 2743 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2744 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 2745 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 2746 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 2747 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 2748 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xab, 0x01, 0x88, 0x02, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 2749 0x01, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2750 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2751 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 2752 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 2753 0x65, 0x52, 0x75, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x3b, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 2754 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2755 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2756 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x75, 2757 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 2758 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2c, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 2759 0x6d, 0x65, 0x12, 0xbc, 0x02, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 2760 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x45, 2761 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 2762 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2763 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 2764 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 2765 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2766 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 2767 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 2768 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2769 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 2770 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8a, 0x01, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 2771 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 2772 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 2773 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 2774 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x75, 0x6e, 0x73, 0x3a, 0x01, 2775 0x2a, 0x5a, 0x3e, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2776 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 2777 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 2778 0x74, 0x61, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x52, 0x75, 0x6e, 0x73, 0x3a, 0x01, 2779 0x2a, 0x12, 0xff, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2780 0x72, 0x52, 0x75, 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2781 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 2782 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 2783 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 2784 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2785 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 2786 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 2787 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x12, 0x3a, 2788 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2789 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2790 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 2791 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x30, 0x12, 0x2e, 0x2f, 0x76, 2792 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2793 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2794 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 2795 0x61, 0x6d, 0x65, 0x12, 0xe9, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 2796 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2797 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2798 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 2799 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2800 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 2801 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 2802 0x74, 0x79, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x2a, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 2803 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 2804 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 2805 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 2806 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x30, 0x2a, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 2807 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 2808 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 2809 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 2810 0x92, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 2811 0x52, 0x75, 0x6e, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2812 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 2813 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 2814 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 2815 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2816 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 2817 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 2818 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 2819 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x12, 0x3a, 0x2f, 2820 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2821 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 2822 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2823 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x5a, 0x30, 0x12, 0x2e, 0x2f, 0x76, 0x31, 2824 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2825 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 2826 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 2827 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb2, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 2828 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2829 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2830 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 2831 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 2832 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2833 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2834 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 2835 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 2836 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9c, 0x01, 0x82, 0xd3, 0xe4, 2837 0x93, 0x02, 0x8c, 0x01, 0x12, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 2838 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 2839 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2840 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 2841 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x5a, 2842 0x3f, 0x12, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 2843 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2844 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6e, 0x73, 2845 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x73, 2846 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9e, 0x02, 0x0a, 0x0f, 0x43, 0x68, 2847 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x73, 0x12, 0x3d, 0x2e, 2848 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 2849 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 2850 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x69, 0x64, 2851 0x43, 0x72, 0x65, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 2852 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 2853 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2854 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 2855 0x72, 0x65, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x82, 2856 0xd3, 0xe4, 0x93, 0x02, 0x7e, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 2857 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 2858 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 2859 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x69, 2860 0x64, 0x43, 0x72, 0x65, 0x64, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x38, 0x22, 0x33, 0x2f, 0x76, 0x31, 2861 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2862 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 2863 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x72, 0x65, 0x64, 0x73, 2864 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x57, 0xca, 0x41, 0x23, 0x62, 2865 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 2866 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2867 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 2868 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2869 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 2870 0x6f, 0x72, 0x6d, 0x42, 0x8f, 0x02, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2871 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 2872 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 2873 0x31, 0x42, 0x11, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 2874 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x51, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 2875 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 2876 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 2877 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 2878 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x3b, 0x64, 0x61, 0x74, 2879 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 2880 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 2881 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x56, 2882 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 2883 0x5c, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5c, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 2884 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 2885 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x71, 0x75, 2886 0x65, 0x72, 0x79, 0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 2887 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2888} 2889 2890var ( 2891 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescOnce sync.Once 2892 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescData = file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDesc 2893) 2894 2895func file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescGZIP() []byte { 2896 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescOnce.Do(func() { 2897 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescData) 2898 }) 2899 return file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDescData 2900} 2901 2902var file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 2903var file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes = make([]protoimpl.MessageInfo, 24) 2904var file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_goTypes = []interface{}{ 2905 (DataSourceParameter_Type)(0), // 0: google.cloud.bigquery.datatransfer.v1.DataSourceParameter.Type 2906 (DataSource_AuthorizationType)(0), // 1: google.cloud.bigquery.datatransfer.v1.DataSource.AuthorizationType 2907 (DataSource_DataRefreshType)(0), // 2: google.cloud.bigquery.datatransfer.v1.DataSource.DataRefreshType 2908 (ListTransferRunsRequest_RunAttempt)(0), // 3: google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest.RunAttempt 2909 (*DataSourceParameter)(nil), // 4: google.cloud.bigquery.datatransfer.v1.DataSourceParameter 2910 (*DataSource)(nil), // 5: google.cloud.bigquery.datatransfer.v1.DataSource 2911 (*GetDataSourceRequest)(nil), // 6: google.cloud.bigquery.datatransfer.v1.GetDataSourceRequest 2912 (*ListDataSourcesRequest)(nil), // 7: google.cloud.bigquery.datatransfer.v1.ListDataSourcesRequest 2913 (*ListDataSourcesResponse)(nil), // 8: google.cloud.bigquery.datatransfer.v1.ListDataSourcesResponse 2914 (*CreateTransferConfigRequest)(nil), // 9: google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest 2915 (*UpdateTransferConfigRequest)(nil), // 10: google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest 2916 (*GetTransferConfigRequest)(nil), // 11: google.cloud.bigquery.datatransfer.v1.GetTransferConfigRequest 2917 (*DeleteTransferConfigRequest)(nil), // 12: google.cloud.bigquery.datatransfer.v1.DeleteTransferConfigRequest 2918 (*GetTransferRunRequest)(nil), // 13: google.cloud.bigquery.datatransfer.v1.GetTransferRunRequest 2919 (*DeleteTransferRunRequest)(nil), // 14: google.cloud.bigquery.datatransfer.v1.DeleteTransferRunRequest 2920 (*ListTransferConfigsRequest)(nil), // 15: google.cloud.bigquery.datatransfer.v1.ListTransferConfigsRequest 2921 (*ListTransferConfigsResponse)(nil), // 16: google.cloud.bigquery.datatransfer.v1.ListTransferConfigsResponse 2922 (*ListTransferRunsRequest)(nil), // 17: google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest 2923 (*ListTransferRunsResponse)(nil), // 18: google.cloud.bigquery.datatransfer.v1.ListTransferRunsResponse 2924 (*ListTransferLogsRequest)(nil), // 19: google.cloud.bigquery.datatransfer.v1.ListTransferLogsRequest 2925 (*ListTransferLogsResponse)(nil), // 20: google.cloud.bigquery.datatransfer.v1.ListTransferLogsResponse 2926 (*CheckValidCredsRequest)(nil), // 21: google.cloud.bigquery.datatransfer.v1.CheckValidCredsRequest 2927 (*CheckValidCredsResponse)(nil), // 22: google.cloud.bigquery.datatransfer.v1.CheckValidCredsResponse 2928 (*ScheduleTransferRunsRequest)(nil), // 23: google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest 2929 (*ScheduleTransferRunsResponse)(nil), // 24: google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsResponse 2930 (*StartManualTransferRunsRequest)(nil), // 25: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest 2931 (*StartManualTransferRunsResponse)(nil), // 26: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsResponse 2932 (*StartManualTransferRunsRequest_TimeRange)(nil), // 27: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.TimeRange 2933 (*wrapperspb.DoubleValue)(nil), // 28: google.protobuf.DoubleValue 2934 (TransferType)(0), // 29: google.cloud.bigquery.datatransfer.v1.TransferType 2935 (*durationpb.Duration)(nil), // 30: google.protobuf.Duration 2936 (*TransferConfig)(nil), // 31: google.cloud.bigquery.datatransfer.v1.TransferConfig 2937 (*fieldmaskpb.FieldMask)(nil), // 32: google.protobuf.FieldMask 2938 (TransferState)(0), // 33: google.cloud.bigquery.datatransfer.v1.TransferState 2939 (*TransferRun)(nil), // 34: google.cloud.bigquery.datatransfer.v1.TransferRun 2940 (TransferMessage_MessageSeverity)(0), // 35: google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity 2941 (*TransferMessage)(nil), // 36: google.cloud.bigquery.datatransfer.v1.TransferMessage 2942 (*timestamppb.Timestamp)(nil), // 37: google.protobuf.Timestamp 2943 (*emptypb.Empty)(nil), // 38: google.protobuf.Empty 2944} 2945var file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_depIdxs = []int32{ 2946 0, // 0: google.cloud.bigquery.datatransfer.v1.DataSourceParameter.type:type_name -> google.cloud.bigquery.datatransfer.v1.DataSourceParameter.Type 2947 28, // 1: google.cloud.bigquery.datatransfer.v1.DataSourceParameter.min_value:type_name -> google.protobuf.DoubleValue 2948 28, // 2: google.cloud.bigquery.datatransfer.v1.DataSourceParameter.max_value:type_name -> google.protobuf.DoubleValue 2949 4, // 3: google.cloud.bigquery.datatransfer.v1.DataSourceParameter.fields:type_name -> google.cloud.bigquery.datatransfer.v1.DataSourceParameter 2950 29, // 4: google.cloud.bigquery.datatransfer.v1.DataSource.transfer_type:type_name -> google.cloud.bigquery.datatransfer.v1.TransferType 2951 4, // 5: google.cloud.bigquery.datatransfer.v1.DataSource.parameters:type_name -> google.cloud.bigquery.datatransfer.v1.DataSourceParameter 2952 1, // 6: google.cloud.bigquery.datatransfer.v1.DataSource.authorization_type:type_name -> google.cloud.bigquery.datatransfer.v1.DataSource.AuthorizationType 2953 2, // 7: google.cloud.bigquery.datatransfer.v1.DataSource.data_refresh_type:type_name -> google.cloud.bigquery.datatransfer.v1.DataSource.DataRefreshType 2954 30, // 8: google.cloud.bigquery.datatransfer.v1.DataSource.minimum_schedule_interval:type_name -> google.protobuf.Duration 2955 5, // 9: google.cloud.bigquery.datatransfer.v1.ListDataSourcesResponse.data_sources:type_name -> google.cloud.bigquery.datatransfer.v1.DataSource 2956 31, // 10: google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest.transfer_config:type_name -> google.cloud.bigquery.datatransfer.v1.TransferConfig 2957 31, // 11: google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest.transfer_config:type_name -> google.cloud.bigquery.datatransfer.v1.TransferConfig 2958 32, // 12: google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest.update_mask:type_name -> google.protobuf.FieldMask 2959 31, // 13: google.cloud.bigquery.datatransfer.v1.ListTransferConfigsResponse.transfer_configs:type_name -> google.cloud.bigquery.datatransfer.v1.TransferConfig 2960 33, // 14: google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest.states:type_name -> google.cloud.bigquery.datatransfer.v1.TransferState 2961 3, // 15: google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest.run_attempt:type_name -> google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest.RunAttempt 2962 34, // 16: google.cloud.bigquery.datatransfer.v1.ListTransferRunsResponse.transfer_runs:type_name -> google.cloud.bigquery.datatransfer.v1.TransferRun 2963 35, // 17: google.cloud.bigquery.datatransfer.v1.ListTransferLogsRequest.message_types:type_name -> google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity 2964 36, // 18: google.cloud.bigquery.datatransfer.v1.ListTransferLogsResponse.transfer_messages:type_name -> google.cloud.bigquery.datatransfer.v1.TransferMessage 2965 37, // 19: google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest.start_time:type_name -> google.protobuf.Timestamp 2966 37, // 20: google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest.end_time:type_name -> google.protobuf.Timestamp 2967 34, // 21: google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsResponse.runs:type_name -> google.cloud.bigquery.datatransfer.v1.TransferRun 2968 27, // 22: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.requested_time_range:type_name -> google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.TimeRange 2969 37, // 23: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.requested_run_time:type_name -> google.protobuf.Timestamp 2970 34, // 24: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsResponse.runs:type_name -> google.cloud.bigquery.datatransfer.v1.TransferRun 2971 37, // 25: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.TimeRange.start_time:type_name -> google.protobuf.Timestamp 2972 37, // 26: google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.TimeRange.end_time:type_name -> google.protobuf.Timestamp 2973 6, // 27: google.cloud.bigquery.datatransfer.v1.DataTransferService.GetDataSource:input_type -> google.cloud.bigquery.datatransfer.v1.GetDataSourceRequest 2974 7, // 28: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListDataSources:input_type -> google.cloud.bigquery.datatransfer.v1.ListDataSourcesRequest 2975 9, // 29: google.cloud.bigquery.datatransfer.v1.DataTransferService.CreateTransferConfig:input_type -> google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest 2976 10, // 30: google.cloud.bigquery.datatransfer.v1.DataTransferService.UpdateTransferConfig:input_type -> google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest 2977 12, // 31: google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferConfig:input_type -> google.cloud.bigquery.datatransfer.v1.DeleteTransferConfigRequest 2978 11, // 32: google.cloud.bigquery.datatransfer.v1.DataTransferService.GetTransferConfig:input_type -> google.cloud.bigquery.datatransfer.v1.GetTransferConfigRequest 2979 15, // 33: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferConfigs:input_type -> google.cloud.bigquery.datatransfer.v1.ListTransferConfigsRequest 2980 23, // 34: google.cloud.bigquery.datatransfer.v1.DataTransferService.ScheduleTransferRuns:input_type -> google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest 2981 25, // 35: google.cloud.bigquery.datatransfer.v1.DataTransferService.StartManualTransferRuns:input_type -> google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest 2982 13, // 36: google.cloud.bigquery.datatransfer.v1.DataTransferService.GetTransferRun:input_type -> google.cloud.bigquery.datatransfer.v1.GetTransferRunRequest 2983 14, // 37: google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferRun:input_type -> google.cloud.bigquery.datatransfer.v1.DeleteTransferRunRequest 2984 17, // 38: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferRuns:input_type -> google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest 2985 19, // 39: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferLogs:input_type -> google.cloud.bigquery.datatransfer.v1.ListTransferLogsRequest 2986 21, // 40: google.cloud.bigquery.datatransfer.v1.DataTransferService.CheckValidCreds:input_type -> google.cloud.bigquery.datatransfer.v1.CheckValidCredsRequest 2987 5, // 41: google.cloud.bigquery.datatransfer.v1.DataTransferService.GetDataSource:output_type -> google.cloud.bigquery.datatransfer.v1.DataSource 2988 8, // 42: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListDataSources:output_type -> google.cloud.bigquery.datatransfer.v1.ListDataSourcesResponse 2989 31, // 43: google.cloud.bigquery.datatransfer.v1.DataTransferService.CreateTransferConfig:output_type -> google.cloud.bigquery.datatransfer.v1.TransferConfig 2990 31, // 44: google.cloud.bigquery.datatransfer.v1.DataTransferService.UpdateTransferConfig:output_type -> google.cloud.bigquery.datatransfer.v1.TransferConfig 2991 38, // 45: google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferConfig:output_type -> google.protobuf.Empty 2992 31, // 46: google.cloud.bigquery.datatransfer.v1.DataTransferService.GetTransferConfig:output_type -> google.cloud.bigquery.datatransfer.v1.TransferConfig 2993 16, // 47: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferConfigs:output_type -> google.cloud.bigquery.datatransfer.v1.ListTransferConfigsResponse 2994 24, // 48: google.cloud.bigquery.datatransfer.v1.DataTransferService.ScheduleTransferRuns:output_type -> google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsResponse 2995 26, // 49: google.cloud.bigquery.datatransfer.v1.DataTransferService.StartManualTransferRuns:output_type -> google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsResponse 2996 34, // 50: google.cloud.bigquery.datatransfer.v1.DataTransferService.GetTransferRun:output_type -> google.cloud.bigquery.datatransfer.v1.TransferRun 2997 38, // 51: google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferRun:output_type -> google.protobuf.Empty 2998 18, // 52: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferRuns:output_type -> google.cloud.bigquery.datatransfer.v1.ListTransferRunsResponse 2999 20, // 53: google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferLogs:output_type -> google.cloud.bigquery.datatransfer.v1.ListTransferLogsResponse 3000 22, // 54: google.cloud.bigquery.datatransfer.v1.DataTransferService.CheckValidCreds:output_type -> google.cloud.bigquery.datatransfer.v1.CheckValidCredsResponse 3001 41, // [41:55] is the sub-list for method output_type 3002 27, // [27:41] is the sub-list for method input_type 3003 27, // [27:27] is the sub-list for extension type_name 3004 27, // [27:27] is the sub-list for extension extendee 3005 0, // [0:27] is the sub-list for field type_name 3006} 3007 3008func init() { file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_init() } 3009func file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_init() { 3010 if File_google_cloud_bigquery_datatransfer_v1_datatransfer_proto != nil { 3011 return 3012 } 3013 file_google_cloud_bigquery_datatransfer_v1_transfer_proto_init() 3014 if !protoimpl.UnsafeEnabled { 3015 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3016 switch v := v.(*DataSourceParameter); i { 3017 case 0: 3018 return &v.state 3019 case 1: 3020 return &v.sizeCache 3021 case 2: 3022 return &v.unknownFields 3023 default: 3024 return nil 3025 } 3026 } 3027 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3028 switch v := v.(*DataSource); i { 3029 case 0: 3030 return &v.state 3031 case 1: 3032 return &v.sizeCache 3033 case 2: 3034 return &v.unknownFields 3035 default: 3036 return nil 3037 } 3038 } 3039 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3040 switch v := v.(*GetDataSourceRequest); i { 3041 case 0: 3042 return &v.state 3043 case 1: 3044 return &v.sizeCache 3045 case 2: 3046 return &v.unknownFields 3047 default: 3048 return nil 3049 } 3050 } 3051 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3052 switch v := v.(*ListDataSourcesRequest); i { 3053 case 0: 3054 return &v.state 3055 case 1: 3056 return &v.sizeCache 3057 case 2: 3058 return &v.unknownFields 3059 default: 3060 return nil 3061 } 3062 } 3063 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3064 switch v := v.(*ListDataSourcesResponse); i { 3065 case 0: 3066 return &v.state 3067 case 1: 3068 return &v.sizeCache 3069 case 2: 3070 return &v.unknownFields 3071 default: 3072 return nil 3073 } 3074 } 3075 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3076 switch v := v.(*CreateTransferConfigRequest); i { 3077 case 0: 3078 return &v.state 3079 case 1: 3080 return &v.sizeCache 3081 case 2: 3082 return &v.unknownFields 3083 default: 3084 return nil 3085 } 3086 } 3087 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3088 switch v := v.(*UpdateTransferConfigRequest); i { 3089 case 0: 3090 return &v.state 3091 case 1: 3092 return &v.sizeCache 3093 case 2: 3094 return &v.unknownFields 3095 default: 3096 return nil 3097 } 3098 } 3099 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3100 switch v := v.(*GetTransferConfigRequest); i { 3101 case 0: 3102 return &v.state 3103 case 1: 3104 return &v.sizeCache 3105 case 2: 3106 return &v.unknownFields 3107 default: 3108 return nil 3109 } 3110 } 3111 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3112 switch v := v.(*DeleteTransferConfigRequest); i { 3113 case 0: 3114 return &v.state 3115 case 1: 3116 return &v.sizeCache 3117 case 2: 3118 return &v.unknownFields 3119 default: 3120 return nil 3121 } 3122 } 3123 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3124 switch v := v.(*GetTransferRunRequest); i { 3125 case 0: 3126 return &v.state 3127 case 1: 3128 return &v.sizeCache 3129 case 2: 3130 return &v.unknownFields 3131 default: 3132 return nil 3133 } 3134 } 3135 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3136 switch v := v.(*DeleteTransferRunRequest); i { 3137 case 0: 3138 return &v.state 3139 case 1: 3140 return &v.sizeCache 3141 case 2: 3142 return &v.unknownFields 3143 default: 3144 return nil 3145 } 3146 } 3147 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3148 switch v := v.(*ListTransferConfigsRequest); i { 3149 case 0: 3150 return &v.state 3151 case 1: 3152 return &v.sizeCache 3153 case 2: 3154 return &v.unknownFields 3155 default: 3156 return nil 3157 } 3158 } 3159 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3160 switch v := v.(*ListTransferConfigsResponse); i { 3161 case 0: 3162 return &v.state 3163 case 1: 3164 return &v.sizeCache 3165 case 2: 3166 return &v.unknownFields 3167 default: 3168 return nil 3169 } 3170 } 3171 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3172 switch v := v.(*ListTransferRunsRequest); i { 3173 case 0: 3174 return &v.state 3175 case 1: 3176 return &v.sizeCache 3177 case 2: 3178 return &v.unknownFields 3179 default: 3180 return nil 3181 } 3182 } 3183 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3184 switch v := v.(*ListTransferRunsResponse); i { 3185 case 0: 3186 return &v.state 3187 case 1: 3188 return &v.sizeCache 3189 case 2: 3190 return &v.unknownFields 3191 default: 3192 return nil 3193 } 3194 } 3195 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3196 switch v := v.(*ListTransferLogsRequest); i { 3197 case 0: 3198 return &v.state 3199 case 1: 3200 return &v.sizeCache 3201 case 2: 3202 return &v.unknownFields 3203 default: 3204 return nil 3205 } 3206 } 3207 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3208 switch v := v.(*ListTransferLogsResponse); i { 3209 case 0: 3210 return &v.state 3211 case 1: 3212 return &v.sizeCache 3213 case 2: 3214 return &v.unknownFields 3215 default: 3216 return nil 3217 } 3218 } 3219 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3220 switch v := v.(*CheckValidCredsRequest); i { 3221 case 0: 3222 return &v.state 3223 case 1: 3224 return &v.sizeCache 3225 case 2: 3226 return &v.unknownFields 3227 default: 3228 return nil 3229 } 3230 } 3231 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3232 switch v := v.(*CheckValidCredsResponse); i { 3233 case 0: 3234 return &v.state 3235 case 1: 3236 return &v.sizeCache 3237 case 2: 3238 return &v.unknownFields 3239 default: 3240 return nil 3241 } 3242 } 3243 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3244 switch v := v.(*ScheduleTransferRunsRequest); i { 3245 case 0: 3246 return &v.state 3247 case 1: 3248 return &v.sizeCache 3249 case 2: 3250 return &v.unknownFields 3251 default: 3252 return nil 3253 } 3254 } 3255 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3256 switch v := v.(*ScheduleTransferRunsResponse); i { 3257 case 0: 3258 return &v.state 3259 case 1: 3260 return &v.sizeCache 3261 case 2: 3262 return &v.unknownFields 3263 default: 3264 return nil 3265 } 3266 } 3267 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3268 switch v := v.(*StartManualTransferRunsRequest); i { 3269 case 0: 3270 return &v.state 3271 case 1: 3272 return &v.sizeCache 3273 case 2: 3274 return &v.unknownFields 3275 default: 3276 return nil 3277 } 3278 } 3279 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3280 switch v := v.(*StartManualTransferRunsResponse); i { 3281 case 0: 3282 return &v.state 3283 case 1: 3284 return &v.sizeCache 3285 case 2: 3286 return &v.unknownFields 3287 default: 3288 return nil 3289 } 3290 } 3291 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3292 switch v := v.(*StartManualTransferRunsRequest_TimeRange); i { 3293 case 0: 3294 return &v.state 3295 case 1: 3296 return &v.sizeCache 3297 case 2: 3298 return &v.unknownFields 3299 default: 3300 return nil 3301 } 3302 } 3303 } 3304 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes[21].OneofWrappers = []interface{}{ 3305 (*StartManualTransferRunsRequest_RequestedTimeRange)(nil), 3306 (*StartManualTransferRunsRequest_RequestedRunTime)(nil), 3307 } 3308 type x struct{} 3309 out := protoimpl.TypeBuilder{ 3310 File: protoimpl.DescBuilder{ 3311 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3312 RawDescriptor: file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDesc, 3313 NumEnums: 4, 3314 NumMessages: 24, 3315 NumExtensions: 0, 3316 NumServices: 1, 3317 }, 3318 GoTypes: file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_goTypes, 3319 DependencyIndexes: file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_depIdxs, 3320 EnumInfos: file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_enumTypes, 3321 MessageInfos: file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_msgTypes, 3322 }.Build() 3323 File_google_cloud_bigquery_datatransfer_v1_datatransfer_proto = out.File 3324 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_rawDesc = nil 3325 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_goTypes = nil 3326 file_google_cloud_bigquery_datatransfer_v1_datatransfer_proto_depIdxs = nil 3327} 3328 3329// Reference imports to suppress errors if they are not otherwise used. 3330var _ context.Context 3331var _ grpc.ClientConnInterface 3332 3333// This is a compile-time assertion to ensure that this generated file 3334// is compatible with the grpc package it is being compiled against. 3335const _ = grpc.SupportPackageIsVersion6 3336 3337// DataTransferServiceClient is the client API for DataTransferService service. 3338// 3339// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3340type DataTransferServiceClient interface { 3341 // Retrieves a supported data source and returns its settings, 3342 // which can be used for UI rendering. 3343 GetDataSource(ctx context.Context, in *GetDataSourceRequest, opts ...grpc.CallOption) (*DataSource, error) 3344 // Lists supported data sources and returns their settings, 3345 // which can be used for UI rendering. 3346 ListDataSources(ctx context.Context, in *ListDataSourcesRequest, opts ...grpc.CallOption) (*ListDataSourcesResponse, error) 3347 // Creates a new data transfer configuration. 3348 CreateTransferConfig(ctx context.Context, in *CreateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) 3349 // Updates a data transfer configuration. 3350 // All fields must be set, even if they are not updated. 3351 UpdateTransferConfig(ctx context.Context, in *UpdateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) 3352 // Deletes a data transfer configuration, 3353 // including any associated transfer runs and logs. 3354 DeleteTransferConfig(ctx context.Context, in *DeleteTransferConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3355 // Returns information about a data transfer config. 3356 GetTransferConfig(ctx context.Context, in *GetTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) 3357 // Returns information about all transfer configs owned by a project in the 3358 // specified location. 3359 ListTransferConfigs(ctx context.Context, in *ListTransferConfigsRequest, opts ...grpc.CallOption) (*ListTransferConfigsResponse, error) 3360 // Deprecated: Do not use. 3361 // Creates transfer runs for a time range [start_time, end_time]. 3362 // For each date - or whatever granularity the data source supports - in the 3363 // range, one transfer run is created. 3364 // Note that runs are created per UTC time in the time range. 3365 // DEPRECATED: use StartManualTransferRuns instead. 3366 ScheduleTransferRuns(ctx context.Context, in *ScheduleTransferRunsRequest, opts ...grpc.CallOption) (*ScheduleTransferRunsResponse, error) 3367 // Start manual transfer runs to be executed now with schedule_time equal to 3368 // current time. The transfer runs can be created for a time range where the 3369 // run_time is between start_time (inclusive) and end_time (exclusive), or for 3370 // a specific run_time. 3371 StartManualTransferRuns(ctx context.Context, in *StartManualTransferRunsRequest, opts ...grpc.CallOption) (*StartManualTransferRunsResponse, error) 3372 // Returns information about the particular transfer run. 3373 GetTransferRun(ctx context.Context, in *GetTransferRunRequest, opts ...grpc.CallOption) (*TransferRun, error) 3374 // Deletes the specified transfer run. 3375 DeleteTransferRun(ctx context.Context, in *DeleteTransferRunRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3376 // Returns information about running and completed jobs. 3377 ListTransferRuns(ctx context.Context, in *ListTransferRunsRequest, opts ...grpc.CallOption) (*ListTransferRunsResponse, error) 3378 // Returns user facing log messages for the data transfer run. 3379 ListTransferLogs(ctx context.Context, in *ListTransferLogsRequest, opts ...grpc.CallOption) (*ListTransferLogsResponse, error) 3380 // Returns true if valid credentials exist for the given data source and 3381 // requesting user. 3382 // Some data sources doesn't support service account, so we need to talk to 3383 // them on behalf of the end user. This API just checks whether we have OAuth 3384 // token for the particular user, which is a pre-requisite before user can 3385 // create a transfer config. 3386 CheckValidCreds(ctx context.Context, in *CheckValidCredsRequest, opts ...grpc.CallOption) (*CheckValidCredsResponse, error) 3387} 3388 3389type dataTransferServiceClient struct { 3390 cc grpc.ClientConnInterface 3391} 3392 3393func NewDataTransferServiceClient(cc grpc.ClientConnInterface) DataTransferServiceClient { 3394 return &dataTransferServiceClient{cc} 3395} 3396 3397func (c *dataTransferServiceClient) GetDataSource(ctx context.Context, in *GetDataSourceRequest, opts ...grpc.CallOption) (*DataSource, error) { 3398 out := new(DataSource) 3399 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetDataSource", in, out, opts...) 3400 if err != nil { 3401 return nil, err 3402 } 3403 return out, nil 3404} 3405 3406func (c *dataTransferServiceClient) ListDataSources(ctx context.Context, in *ListDataSourcesRequest, opts ...grpc.CallOption) (*ListDataSourcesResponse, error) { 3407 out := new(ListDataSourcesResponse) 3408 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListDataSources", in, out, opts...) 3409 if err != nil { 3410 return nil, err 3411 } 3412 return out, nil 3413} 3414 3415func (c *dataTransferServiceClient) CreateTransferConfig(ctx context.Context, in *CreateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) { 3416 out := new(TransferConfig) 3417 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CreateTransferConfig", in, out, opts...) 3418 if err != nil { 3419 return nil, err 3420 } 3421 return out, nil 3422} 3423 3424func (c *dataTransferServiceClient) UpdateTransferConfig(ctx context.Context, in *UpdateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) { 3425 out := new(TransferConfig) 3426 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/UpdateTransferConfig", in, out, opts...) 3427 if err != nil { 3428 return nil, err 3429 } 3430 return out, nil 3431} 3432 3433func (c *dataTransferServiceClient) DeleteTransferConfig(ctx context.Context, in *DeleteTransferConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 3434 out := new(emptypb.Empty) 3435 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferConfig", in, out, opts...) 3436 if err != nil { 3437 return nil, err 3438 } 3439 return out, nil 3440} 3441 3442func (c *dataTransferServiceClient) GetTransferConfig(ctx context.Context, in *GetTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) { 3443 out := new(TransferConfig) 3444 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferConfig", in, out, opts...) 3445 if err != nil { 3446 return nil, err 3447 } 3448 return out, nil 3449} 3450 3451func (c *dataTransferServiceClient) ListTransferConfigs(ctx context.Context, in *ListTransferConfigsRequest, opts ...grpc.CallOption) (*ListTransferConfigsResponse, error) { 3452 out := new(ListTransferConfigsResponse) 3453 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferConfigs", in, out, opts...) 3454 if err != nil { 3455 return nil, err 3456 } 3457 return out, nil 3458} 3459 3460// Deprecated: Do not use. 3461func (c *dataTransferServiceClient) ScheduleTransferRuns(ctx context.Context, in *ScheduleTransferRunsRequest, opts ...grpc.CallOption) (*ScheduleTransferRunsResponse, error) { 3462 out := new(ScheduleTransferRunsResponse) 3463 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ScheduleTransferRuns", in, out, opts...) 3464 if err != nil { 3465 return nil, err 3466 } 3467 return out, nil 3468} 3469 3470func (c *dataTransferServiceClient) StartManualTransferRuns(ctx context.Context, in *StartManualTransferRunsRequest, opts ...grpc.CallOption) (*StartManualTransferRunsResponse, error) { 3471 out := new(StartManualTransferRunsResponse) 3472 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/StartManualTransferRuns", in, out, opts...) 3473 if err != nil { 3474 return nil, err 3475 } 3476 return out, nil 3477} 3478 3479func (c *dataTransferServiceClient) GetTransferRun(ctx context.Context, in *GetTransferRunRequest, opts ...grpc.CallOption) (*TransferRun, error) { 3480 out := new(TransferRun) 3481 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferRun", in, out, opts...) 3482 if err != nil { 3483 return nil, err 3484 } 3485 return out, nil 3486} 3487 3488func (c *dataTransferServiceClient) DeleteTransferRun(ctx context.Context, in *DeleteTransferRunRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 3489 out := new(emptypb.Empty) 3490 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferRun", in, out, opts...) 3491 if err != nil { 3492 return nil, err 3493 } 3494 return out, nil 3495} 3496 3497func (c *dataTransferServiceClient) ListTransferRuns(ctx context.Context, in *ListTransferRunsRequest, opts ...grpc.CallOption) (*ListTransferRunsResponse, error) { 3498 out := new(ListTransferRunsResponse) 3499 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferRuns", in, out, opts...) 3500 if err != nil { 3501 return nil, err 3502 } 3503 return out, nil 3504} 3505 3506func (c *dataTransferServiceClient) ListTransferLogs(ctx context.Context, in *ListTransferLogsRequest, opts ...grpc.CallOption) (*ListTransferLogsResponse, error) { 3507 out := new(ListTransferLogsResponse) 3508 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferLogs", in, out, opts...) 3509 if err != nil { 3510 return nil, err 3511 } 3512 return out, nil 3513} 3514 3515func (c *dataTransferServiceClient) CheckValidCreds(ctx context.Context, in *CheckValidCredsRequest, opts ...grpc.CallOption) (*CheckValidCredsResponse, error) { 3516 out := new(CheckValidCredsResponse) 3517 err := c.cc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CheckValidCreds", in, out, opts...) 3518 if err != nil { 3519 return nil, err 3520 } 3521 return out, nil 3522} 3523 3524// DataTransferServiceServer is the server API for DataTransferService service. 3525type DataTransferServiceServer interface { 3526 // Retrieves a supported data source and returns its settings, 3527 // which can be used for UI rendering. 3528 GetDataSource(context.Context, *GetDataSourceRequest) (*DataSource, error) 3529 // Lists supported data sources and returns their settings, 3530 // which can be used for UI rendering. 3531 ListDataSources(context.Context, *ListDataSourcesRequest) (*ListDataSourcesResponse, error) 3532 // Creates a new data transfer configuration. 3533 CreateTransferConfig(context.Context, *CreateTransferConfigRequest) (*TransferConfig, error) 3534 // Updates a data transfer configuration. 3535 // All fields must be set, even if they are not updated. 3536 UpdateTransferConfig(context.Context, *UpdateTransferConfigRequest) (*TransferConfig, error) 3537 // Deletes a data transfer configuration, 3538 // including any associated transfer runs and logs. 3539 DeleteTransferConfig(context.Context, *DeleteTransferConfigRequest) (*emptypb.Empty, error) 3540 // Returns information about a data transfer config. 3541 GetTransferConfig(context.Context, *GetTransferConfigRequest) (*TransferConfig, error) 3542 // Returns information about all transfer configs owned by a project in the 3543 // specified location. 3544 ListTransferConfigs(context.Context, *ListTransferConfigsRequest) (*ListTransferConfigsResponse, error) 3545 // Deprecated: Do not use. 3546 // Creates transfer runs for a time range [start_time, end_time]. 3547 // For each date - or whatever granularity the data source supports - in the 3548 // range, one transfer run is created. 3549 // Note that runs are created per UTC time in the time range. 3550 // DEPRECATED: use StartManualTransferRuns instead. 3551 ScheduleTransferRuns(context.Context, *ScheduleTransferRunsRequest) (*ScheduleTransferRunsResponse, error) 3552 // Start manual transfer runs to be executed now with schedule_time equal to 3553 // current time. The transfer runs can be created for a time range where the 3554 // run_time is between start_time (inclusive) and end_time (exclusive), or for 3555 // a specific run_time. 3556 StartManualTransferRuns(context.Context, *StartManualTransferRunsRequest) (*StartManualTransferRunsResponse, error) 3557 // Returns information about the particular transfer run. 3558 GetTransferRun(context.Context, *GetTransferRunRequest) (*TransferRun, error) 3559 // Deletes the specified transfer run. 3560 DeleteTransferRun(context.Context, *DeleteTransferRunRequest) (*emptypb.Empty, error) 3561 // Returns information about running and completed jobs. 3562 ListTransferRuns(context.Context, *ListTransferRunsRequest) (*ListTransferRunsResponse, error) 3563 // Returns user facing log messages for the data transfer run. 3564 ListTransferLogs(context.Context, *ListTransferLogsRequest) (*ListTransferLogsResponse, error) 3565 // Returns true if valid credentials exist for the given data source and 3566 // requesting user. 3567 // Some data sources doesn't support service account, so we need to talk to 3568 // them on behalf of the end user. This API just checks whether we have OAuth 3569 // token for the particular user, which is a pre-requisite before user can 3570 // create a transfer config. 3571 CheckValidCreds(context.Context, *CheckValidCredsRequest) (*CheckValidCredsResponse, error) 3572} 3573 3574// UnimplementedDataTransferServiceServer can be embedded to have forward compatible implementations. 3575type UnimplementedDataTransferServiceServer struct { 3576} 3577 3578func (*UnimplementedDataTransferServiceServer) GetDataSource(context.Context, *GetDataSourceRequest) (*DataSource, error) { 3579 return nil, status.Errorf(codes.Unimplemented, "method GetDataSource not implemented") 3580} 3581func (*UnimplementedDataTransferServiceServer) ListDataSources(context.Context, *ListDataSourcesRequest) (*ListDataSourcesResponse, error) { 3582 return nil, status.Errorf(codes.Unimplemented, "method ListDataSources not implemented") 3583} 3584func (*UnimplementedDataTransferServiceServer) CreateTransferConfig(context.Context, *CreateTransferConfigRequest) (*TransferConfig, error) { 3585 return nil, status.Errorf(codes.Unimplemented, "method CreateTransferConfig not implemented") 3586} 3587func (*UnimplementedDataTransferServiceServer) UpdateTransferConfig(context.Context, *UpdateTransferConfigRequest) (*TransferConfig, error) { 3588 return nil, status.Errorf(codes.Unimplemented, "method UpdateTransferConfig not implemented") 3589} 3590func (*UnimplementedDataTransferServiceServer) DeleteTransferConfig(context.Context, *DeleteTransferConfigRequest) (*emptypb.Empty, error) { 3591 return nil, status.Errorf(codes.Unimplemented, "method DeleteTransferConfig not implemented") 3592} 3593func (*UnimplementedDataTransferServiceServer) GetTransferConfig(context.Context, *GetTransferConfigRequest) (*TransferConfig, error) { 3594 return nil, status.Errorf(codes.Unimplemented, "method GetTransferConfig not implemented") 3595} 3596func (*UnimplementedDataTransferServiceServer) ListTransferConfigs(context.Context, *ListTransferConfigsRequest) (*ListTransferConfigsResponse, error) { 3597 return nil, status.Errorf(codes.Unimplemented, "method ListTransferConfigs not implemented") 3598} 3599func (*UnimplementedDataTransferServiceServer) ScheduleTransferRuns(context.Context, *ScheduleTransferRunsRequest) (*ScheduleTransferRunsResponse, error) { 3600 return nil, status.Errorf(codes.Unimplemented, "method ScheduleTransferRuns not implemented") 3601} 3602func (*UnimplementedDataTransferServiceServer) StartManualTransferRuns(context.Context, *StartManualTransferRunsRequest) (*StartManualTransferRunsResponse, error) { 3603 return nil, status.Errorf(codes.Unimplemented, "method StartManualTransferRuns not implemented") 3604} 3605func (*UnimplementedDataTransferServiceServer) GetTransferRun(context.Context, *GetTransferRunRequest) (*TransferRun, error) { 3606 return nil, status.Errorf(codes.Unimplemented, "method GetTransferRun not implemented") 3607} 3608func (*UnimplementedDataTransferServiceServer) DeleteTransferRun(context.Context, *DeleteTransferRunRequest) (*emptypb.Empty, error) { 3609 return nil, status.Errorf(codes.Unimplemented, "method DeleteTransferRun not implemented") 3610} 3611func (*UnimplementedDataTransferServiceServer) ListTransferRuns(context.Context, *ListTransferRunsRequest) (*ListTransferRunsResponse, error) { 3612 return nil, status.Errorf(codes.Unimplemented, "method ListTransferRuns not implemented") 3613} 3614func (*UnimplementedDataTransferServiceServer) ListTransferLogs(context.Context, *ListTransferLogsRequest) (*ListTransferLogsResponse, error) { 3615 return nil, status.Errorf(codes.Unimplemented, "method ListTransferLogs not implemented") 3616} 3617func (*UnimplementedDataTransferServiceServer) CheckValidCreds(context.Context, *CheckValidCredsRequest) (*CheckValidCredsResponse, error) { 3618 return nil, status.Errorf(codes.Unimplemented, "method CheckValidCreds not implemented") 3619} 3620 3621func RegisterDataTransferServiceServer(s *grpc.Server, srv DataTransferServiceServer) { 3622 s.RegisterService(&_DataTransferService_serviceDesc, srv) 3623} 3624 3625func _DataTransferService_GetDataSource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3626 in := new(GetDataSourceRequest) 3627 if err := dec(in); err != nil { 3628 return nil, err 3629 } 3630 if interceptor == nil { 3631 return srv.(DataTransferServiceServer).GetDataSource(ctx, in) 3632 } 3633 info := &grpc.UnaryServerInfo{ 3634 Server: srv, 3635 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetDataSource", 3636 } 3637 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3638 return srv.(DataTransferServiceServer).GetDataSource(ctx, req.(*GetDataSourceRequest)) 3639 } 3640 return interceptor(ctx, in, info, handler) 3641} 3642 3643func _DataTransferService_ListDataSources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3644 in := new(ListDataSourcesRequest) 3645 if err := dec(in); err != nil { 3646 return nil, err 3647 } 3648 if interceptor == nil { 3649 return srv.(DataTransferServiceServer).ListDataSources(ctx, in) 3650 } 3651 info := &grpc.UnaryServerInfo{ 3652 Server: srv, 3653 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListDataSources", 3654 } 3655 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3656 return srv.(DataTransferServiceServer).ListDataSources(ctx, req.(*ListDataSourcesRequest)) 3657 } 3658 return interceptor(ctx, in, info, handler) 3659} 3660 3661func _DataTransferService_CreateTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3662 in := new(CreateTransferConfigRequest) 3663 if err := dec(in); err != nil { 3664 return nil, err 3665 } 3666 if interceptor == nil { 3667 return srv.(DataTransferServiceServer).CreateTransferConfig(ctx, in) 3668 } 3669 info := &grpc.UnaryServerInfo{ 3670 Server: srv, 3671 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CreateTransferConfig", 3672 } 3673 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3674 return srv.(DataTransferServiceServer).CreateTransferConfig(ctx, req.(*CreateTransferConfigRequest)) 3675 } 3676 return interceptor(ctx, in, info, handler) 3677} 3678 3679func _DataTransferService_UpdateTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3680 in := new(UpdateTransferConfigRequest) 3681 if err := dec(in); err != nil { 3682 return nil, err 3683 } 3684 if interceptor == nil { 3685 return srv.(DataTransferServiceServer).UpdateTransferConfig(ctx, in) 3686 } 3687 info := &grpc.UnaryServerInfo{ 3688 Server: srv, 3689 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/UpdateTransferConfig", 3690 } 3691 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3692 return srv.(DataTransferServiceServer).UpdateTransferConfig(ctx, req.(*UpdateTransferConfigRequest)) 3693 } 3694 return interceptor(ctx, in, info, handler) 3695} 3696 3697func _DataTransferService_DeleteTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3698 in := new(DeleteTransferConfigRequest) 3699 if err := dec(in); err != nil { 3700 return nil, err 3701 } 3702 if interceptor == nil { 3703 return srv.(DataTransferServiceServer).DeleteTransferConfig(ctx, in) 3704 } 3705 info := &grpc.UnaryServerInfo{ 3706 Server: srv, 3707 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferConfig", 3708 } 3709 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3710 return srv.(DataTransferServiceServer).DeleteTransferConfig(ctx, req.(*DeleteTransferConfigRequest)) 3711 } 3712 return interceptor(ctx, in, info, handler) 3713} 3714 3715func _DataTransferService_GetTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3716 in := new(GetTransferConfigRequest) 3717 if err := dec(in); err != nil { 3718 return nil, err 3719 } 3720 if interceptor == nil { 3721 return srv.(DataTransferServiceServer).GetTransferConfig(ctx, in) 3722 } 3723 info := &grpc.UnaryServerInfo{ 3724 Server: srv, 3725 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferConfig", 3726 } 3727 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3728 return srv.(DataTransferServiceServer).GetTransferConfig(ctx, req.(*GetTransferConfigRequest)) 3729 } 3730 return interceptor(ctx, in, info, handler) 3731} 3732 3733func _DataTransferService_ListTransferConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3734 in := new(ListTransferConfigsRequest) 3735 if err := dec(in); err != nil { 3736 return nil, err 3737 } 3738 if interceptor == nil { 3739 return srv.(DataTransferServiceServer).ListTransferConfigs(ctx, in) 3740 } 3741 info := &grpc.UnaryServerInfo{ 3742 Server: srv, 3743 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferConfigs", 3744 } 3745 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3746 return srv.(DataTransferServiceServer).ListTransferConfigs(ctx, req.(*ListTransferConfigsRequest)) 3747 } 3748 return interceptor(ctx, in, info, handler) 3749} 3750 3751func _DataTransferService_ScheduleTransferRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3752 in := new(ScheduleTransferRunsRequest) 3753 if err := dec(in); err != nil { 3754 return nil, err 3755 } 3756 if interceptor == nil { 3757 return srv.(DataTransferServiceServer).ScheduleTransferRuns(ctx, in) 3758 } 3759 info := &grpc.UnaryServerInfo{ 3760 Server: srv, 3761 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ScheduleTransferRuns", 3762 } 3763 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3764 return srv.(DataTransferServiceServer).ScheduleTransferRuns(ctx, req.(*ScheduleTransferRunsRequest)) 3765 } 3766 return interceptor(ctx, in, info, handler) 3767} 3768 3769func _DataTransferService_StartManualTransferRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3770 in := new(StartManualTransferRunsRequest) 3771 if err := dec(in); err != nil { 3772 return nil, err 3773 } 3774 if interceptor == nil { 3775 return srv.(DataTransferServiceServer).StartManualTransferRuns(ctx, in) 3776 } 3777 info := &grpc.UnaryServerInfo{ 3778 Server: srv, 3779 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/StartManualTransferRuns", 3780 } 3781 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3782 return srv.(DataTransferServiceServer).StartManualTransferRuns(ctx, req.(*StartManualTransferRunsRequest)) 3783 } 3784 return interceptor(ctx, in, info, handler) 3785} 3786 3787func _DataTransferService_GetTransferRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3788 in := new(GetTransferRunRequest) 3789 if err := dec(in); err != nil { 3790 return nil, err 3791 } 3792 if interceptor == nil { 3793 return srv.(DataTransferServiceServer).GetTransferRun(ctx, in) 3794 } 3795 info := &grpc.UnaryServerInfo{ 3796 Server: srv, 3797 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferRun", 3798 } 3799 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3800 return srv.(DataTransferServiceServer).GetTransferRun(ctx, req.(*GetTransferRunRequest)) 3801 } 3802 return interceptor(ctx, in, info, handler) 3803} 3804 3805func _DataTransferService_DeleteTransferRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3806 in := new(DeleteTransferRunRequest) 3807 if err := dec(in); err != nil { 3808 return nil, err 3809 } 3810 if interceptor == nil { 3811 return srv.(DataTransferServiceServer).DeleteTransferRun(ctx, in) 3812 } 3813 info := &grpc.UnaryServerInfo{ 3814 Server: srv, 3815 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferRun", 3816 } 3817 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3818 return srv.(DataTransferServiceServer).DeleteTransferRun(ctx, req.(*DeleteTransferRunRequest)) 3819 } 3820 return interceptor(ctx, in, info, handler) 3821} 3822 3823func _DataTransferService_ListTransferRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3824 in := new(ListTransferRunsRequest) 3825 if err := dec(in); err != nil { 3826 return nil, err 3827 } 3828 if interceptor == nil { 3829 return srv.(DataTransferServiceServer).ListTransferRuns(ctx, in) 3830 } 3831 info := &grpc.UnaryServerInfo{ 3832 Server: srv, 3833 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferRuns", 3834 } 3835 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3836 return srv.(DataTransferServiceServer).ListTransferRuns(ctx, req.(*ListTransferRunsRequest)) 3837 } 3838 return interceptor(ctx, in, info, handler) 3839} 3840 3841func _DataTransferService_ListTransferLogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3842 in := new(ListTransferLogsRequest) 3843 if err := dec(in); err != nil { 3844 return nil, err 3845 } 3846 if interceptor == nil { 3847 return srv.(DataTransferServiceServer).ListTransferLogs(ctx, in) 3848 } 3849 info := &grpc.UnaryServerInfo{ 3850 Server: srv, 3851 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferLogs", 3852 } 3853 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3854 return srv.(DataTransferServiceServer).ListTransferLogs(ctx, req.(*ListTransferLogsRequest)) 3855 } 3856 return interceptor(ctx, in, info, handler) 3857} 3858 3859func _DataTransferService_CheckValidCreds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3860 in := new(CheckValidCredsRequest) 3861 if err := dec(in); err != nil { 3862 return nil, err 3863 } 3864 if interceptor == nil { 3865 return srv.(DataTransferServiceServer).CheckValidCreds(ctx, in) 3866 } 3867 info := &grpc.UnaryServerInfo{ 3868 Server: srv, 3869 FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CheckValidCreds", 3870 } 3871 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3872 return srv.(DataTransferServiceServer).CheckValidCreds(ctx, req.(*CheckValidCredsRequest)) 3873 } 3874 return interceptor(ctx, in, info, handler) 3875} 3876 3877var _DataTransferService_serviceDesc = grpc.ServiceDesc{ 3878 ServiceName: "google.cloud.bigquery.datatransfer.v1.DataTransferService", 3879 HandlerType: (*DataTransferServiceServer)(nil), 3880 Methods: []grpc.MethodDesc{ 3881 { 3882 MethodName: "GetDataSource", 3883 Handler: _DataTransferService_GetDataSource_Handler, 3884 }, 3885 { 3886 MethodName: "ListDataSources", 3887 Handler: _DataTransferService_ListDataSources_Handler, 3888 }, 3889 { 3890 MethodName: "CreateTransferConfig", 3891 Handler: _DataTransferService_CreateTransferConfig_Handler, 3892 }, 3893 { 3894 MethodName: "UpdateTransferConfig", 3895 Handler: _DataTransferService_UpdateTransferConfig_Handler, 3896 }, 3897 { 3898 MethodName: "DeleteTransferConfig", 3899 Handler: _DataTransferService_DeleteTransferConfig_Handler, 3900 }, 3901 { 3902 MethodName: "GetTransferConfig", 3903 Handler: _DataTransferService_GetTransferConfig_Handler, 3904 }, 3905 { 3906 MethodName: "ListTransferConfigs", 3907 Handler: _DataTransferService_ListTransferConfigs_Handler, 3908 }, 3909 { 3910 MethodName: "ScheduleTransferRuns", 3911 Handler: _DataTransferService_ScheduleTransferRuns_Handler, 3912 }, 3913 { 3914 MethodName: "StartManualTransferRuns", 3915 Handler: _DataTransferService_StartManualTransferRuns_Handler, 3916 }, 3917 { 3918 MethodName: "GetTransferRun", 3919 Handler: _DataTransferService_GetTransferRun_Handler, 3920 }, 3921 { 3922 MethodName: "DeleteTransferRun", 3923 Handler: _DataTransferService_DeleteTransferRun_Handler, 3924 }, 3925 { 3926 MethodName: "ListTransferRuns", 3927 Handler: _DataTransferService_ListTransferRuns_Handler, 3928 }, 3929 { 3930 MethodName: "ListTransferLogs", 3931 Handler: _DataTransferService_ListTransferLogs_Handler, 3932 }, 3933 { 3934 MethodName: "CheckValidCreds", 3935 Handler: _DataTransferService_CheckValidCreds_Handler, 3936 }, 3937 }, 3938 Streams: []grpc.StreamDesc{}, 3939 Metadata: "google/cloud/bigquery/datatransfer/v1/datatransfer.proto", 3940} 3941