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