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