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