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