...

Source file src/cloud.google.com/go/bigquery/datatransfer/apiv1/datatransferpb/transfer.pb.go

Documentation: cloud.google.com/go/bigquery/datatransfer/apiv1/datatransferpb

     1  // Copyright 2023 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.32.0
    18  // 	protoc        v4.25.2
    19  // source: google/cloud/bigquery/datatransfer/v1/transfer.proto
    20  
    21  package datatransferpb
    22  
    23  import (
    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  	structpb "google.golang.org/protobuf/types/known/structpb"
    32  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    33  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    34  )
    35  
    36  const (
    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: Marked as deprecated in google/cloud/bigquery/datatransfer/v1/transfer.proto.
    46  type TransferType int32
    47  
    48  const (
    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.
    59  var (
    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  
    72  func (x TransferType) Enum() *TransferType {
    73  	p := new(TransferType)
    74  	*p = x
    75  	return p
    76  }
    77  
    78  func (x TransferType) String() string {
    79  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    80  }
    81  
    82  func (TransferType) Descriptor() protoreflect.EnumDescriptor {
    83  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[0].Descriptor()
    84  }
    85  
    86  func (TransferType) Type() protoreflect.EnumType {
    87  	return &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[0]
    88  }
    89  
    90  func (x TransferType) Number() protoreflect.EnumNumber {
    91  	return protoreflect.EnumNumber(x)
    92  }
    93  
    94  // Deprecated: Use TransferType.Descriptor instead.
    95  func (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.
   100  type TransferState int32
   101  
   102  const (
   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.
   119  var (
   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  
   138  func (x TransferState) Enum() *TransferState {
   139  	p := new(TransferState)
   140  	*p = x
   141  	return p
   142  }
   143  
   144  func (x TransferState) String() string {
   145  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   146  }
   147  
   148  func (TransferState) Descriptor() protoreflect.EnumDescriptor {
   149  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[1].Descriptor()
   150  }
   151  
   152  func (TransferState) Type() protoreflect.EnumType {
   153  	return &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[1]
   154  }
   155  
   156  func (x TransferState) Number() protoreflect.EnumNumber {
   157  	return protoreflect.EnumNumber(x)
   158  }
   159  
   160  // Deprecated: Use TransferState.Descriptor instead.
   161  func (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.
   166  type TransferMessage_MessageSeverity int32
   167  
   168  const (
   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.
   180  var (
   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  
   195  func (x TransferMessage_MessageSeverity) Enum() *TransferMessage_MessageSeverity {
   196  	p := new(TransferMessage_MessageSeverity)
   197  	*p = x
   198  	return p
   199  }
   200  
   201  func (x TransferMessage_MessageSeverity) String() string {
   202  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   203  }
   204  
   205  func (TransferMessage_MessageSeverity) Descriptor() protoreflect.EnumDescriptor {
   206  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[2].Descriptor()
   207  }
   208  
   209  func (TransferMessage_MessageSeverity) Type() protoreflect.EnumType {
   210  	return &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes[2]
   211  }
   212  
   213  func (x TransferMessage_MessageSeverity) Number() protoreflect.EnumNumber {
   214  	return protoreflect.EnumNumber(x)
   215  }
   216  
   217  // Deprecated: Use TransferMessage_MessageSeverity.Descriptor instead.
   218  func (TransferMessage_MessageSeverity) EnumDescriptor() ([]byte, []int) {
   219  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{6, 0}
   220  }
   221  
   222  // Represents preferences for sending email notifications for transfer run
   223  // events.
   224  type 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  
   233  func (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  
   242  func (x *EmailPreferences) String() string {
   243  	return protoimpl.X.MessageStringOf(x)
   244  }
   245  
   246  func (*EmailPreferences) ProtoMessage() {}
   247  
   248  func (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.
   261  func (*EmailPreferences) Descriptor() ([]byte, []int) {
   262  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{0}
   263  }
   264  
   265  func (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.
   273  type 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 triggered 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 triggered 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  
   296  func (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  
   305  func (x *ScheduleOptions) String() string {
   306  	return protoimpl.X.MessageStringOf(x)
   307  }
   308  
   309  func (*ScheduleOptions) ProtoMessage() {}
   310  
   311  func (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.
   324  func (*ScheduleOptions) Descriptor() ([]byte, []int) {
   325  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{1}
   326  }
   327  
   328  func (x *ScheduleOptions) GetDisableAutoScheduling() bool {
   329  	if x != nil {
   330  		return x.DisableAutoScheduling
   331  	}
   332  	return false
   333  }
   334  
   335  func (x *ScheduleOptions) GetStartTime() *timestamppb.Timestamp {
   336  	if x != nil {
   337  		return x.StartTime
   338  	}
   339  	return nil
   340  }
   341  
   342  func (x *ScheduleOptions) GetEndTime() *timestamppb.Timestamp {
   343  	if x != nil {
   344  		return x.EndTime
   345  	}
   346  	return nil
   347  }
   348  
   349  // Information about a user.
   350  type UserInfo struct {
   351  	state         protoimpl.MessageState
   352  	sizeCache     protoimpl.SizeCache
   353  	unknownFields protoimpl.UnknownFields
   354  
   355  	// E-mail address of the user.
   356  	Email *string `protobuf:"bytes,1,opt,name=email,proto3,oneof" json:"email,omitempty"`
   357  }
   358  
   359  func (x *UserInfo) Reset() {
   360  	*x = UserInfo{}
   361  	if protoimpl.UnsafeEnabled {
   362  		mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2]
   363  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   364  		ms.StoreMessageInfo(mi)
   365  	}
   366  }
   367  
   368  func (x *UserInfo) String() string {
   369  	return protoimpl.X.MessageStringOf(x)
   370  }
   371  
   372  func (*UserInfo) ProtoMessage() {}
   373  
   374  func (x *UserInfo) ProtoReflect() protoreflect.Message {
   375  	mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2]
   376  	if protoimpl.UnsafeEnabled && x != nil {
   377  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   378  		if ms.LoadMessageInfo() == nil {
   379  			ms.StoreMessageInfo(mi)
   380  		}
   381  		return ms
   382  	}
   383  	return mi.MessageOf(x)
   384  }
   385  
   386  // Deprecated: Use UserInfo.ProtoReflect.Descriptor instead.
   387  func (*UserInfo) Descriptor() ([]byte, []int) {
   388  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{2}
   389  }
   390  
   391  func (x *UserInfo) GetEmail() string {
   392  	if x != nil && x.Email != nil {
   393  		return *x.Email
   394  	}
   395  	return ""
   396  }
   397  
   398  // Represents a data transfer configuration. A transfer configuration
   399  // contains all metadata needed to perform a data transfer. For example,
   400  // `destination_dataset_id` specifies where data should be stored.
   401  // When a new transfer configuration is created, the specified
   402  // `destination_dataset_id` is created when needed and shared with the
   403  // appropriate data source service account.
   404  type TransferConfig struct {
   405  	state         protoimpl.MessageState
   406  	sizeCache     protoimpl.SizeCache
   407  	unknownFields protoimpl.UnknownFields
   408  
   409  	// Identifier. The resource name of the transfer config.
   410  	// Transfer config names have the form either
   411  	// `projects/{project_id}/locations/{region}/transferConfigs/{config_id}` or
   412  	// `projects/{project_id}/transferConfigs/{config_id}`,
   413  	// where `config_id` is usually a UUID, even though it is not
   414  	// guaranteed or required. The name is ignored when creating a transfer
   415  	// config.
   416  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   417  	// The desination of the transfer config.
   418  	//
   419  	// Types that are assignable to Destination:
   420  	//
   421  	//	*TransferConfig_DestinationDatasetId
   422  	Destination isTransferConfig_Destination `protobuf_oneof:"destination"`
   423  	// User specified display name for the data transfer.
   424  	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   425  	// Data source ID. This cannot be changed once data transfer is created. The
   426  	// full list of available data source IDs can be returned through an API call:
   427  	// https://cloud.google.com/bigquery-transfer/docs/reference/datatransfer/rest/v1/projects.locations.dataSources/list
   428  	DataSourceId string `protobuf:"bytes,5,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"`
   429  	// Parameters specific to each data source. For more information see the
   430  	// bq tab in the 'Setting up a data transfer' section for each data source.
   431  	// For example the parameters for Cloud Storage transfers are listed here:
   432  	// https://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#bq
   433  	Params *structpb.Struct `protobuf:"bytes,9,opt,name=params,proto3" json:"params,omitempty"`
   434  	// Data transfer schedule.
   435  	// If the data source does not support a custom schedule, this should be
   436  	// empty. If it is empty, the default value for the data source will be used.
   437  	// The specified times are in UTC.
   438  	// Examples of valid format:
   439  	// `1st,3rd monday of month 15:30`,
   440  	// `every wed,fri of jan,jun 13:15`, and
   441  	// `first sunday of quarter 00:00`.
   442  	// See more explanation about the format here:
   443  	// https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format
   444  	//
   445  	// NOTE: The minimum interval time between recurring transfers depends on the
   446  	// data source; refer to the documentation for your data source.
   447  	Schedule string `protobuf:"bytes,7,opt,name=schedule,proto3" json:"schedule,omitempty"`
   448  	// Options customizing the data transfer schedule.
   449  	ScheduleOptions *ScheduleOptions `protobuf:"bytes,24,opt,name=schedule_options,json=scheduleOptions,proto3" json:"schedule_options,omitempty"`
   450  	// The number of days to look back to automatically refresh the data.
   451  	// For example, if `data_refresh_window_days = 10`, then every day
   452  	// BigQuery reingests data for [today-10, today-1], rather than ingesting data
   453  	// for just [today-1].
   454  	// Only valid if the data source supports the feature. Set the value to 0
   455  	// to use the default value.
   456  	DataRefreshWindowDays int32 `protobuf:"varint,12,opt,name=data_refresh_window_days,json=dataRefreshWindowDays,proto3" json:"data_refresh_window_days,omitempty"`
   457  	// Is this config disabled. When set to true, no runs will be scheduled for
   458  	// this transfer config.
   459  	Disabled bool `protobuf:"varint,13,opt,name=disabled,proto3" json:"disabled,omitempty"`
   460  	// Output only. Data transfer modification time. Ignored by server on input.
   461  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   462  	// Output only. Next time when data transfer will run.
   463  	NextRunTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"`
   464  	// Output only. State of the most recently updated transfer run.
   465  	State TransferState `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"`
   466  	// Deprecated. Unique ID of the user on whose behalf transfer is done.
   467  	UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
   468  	// Output only. Region in which BigQuery dataset is located.
   469  	DatasetRegion string `protobuf:"bytes,14,opt,name=dataset_region,json=datasetRegion,proto3" json:"dataset_region,omitempty"`
   470  	// Pub/Sub topic where notifications will be sent after transfer runs
   471  	// associated with this transfer config finish.
   472  	//
   473  	// The format for specifying a pubsub topic is:
   474  	// `projects/{project_id}/topics/{topic_id}`
   475  	NotificationPubsubTopic string `protobuf:"bytes,15,opt,name=notification_pubsub_topic,json=notificationPubsubTopic,proto3" json:"notification_pubsub_topic,omitempty"`
   476  	// Email notifications will be sent according to these preferences
   477  	// to the email address of the user who owns this transfer config.
   478  	EmailPreferences *EmailPreferences `protobuf:"bytes,18,opt,name=email_preferences,json=emailPreferences,proto3" json:"email_preferences,omitempty"`
   479  	// Output only. Information about the user whose credentials are used to
   480  	// transfer data. Populated only for `transferConfigs.get` requests. In case
   481  	// the user information is not available, this field will not be populated.
   482  	OwnerInfo *UserInfo `protobuf:"bytes,27,opt,name=owner_info,json=ownerInfo,proto3,oneof" json:"owner_info,omitempty"`
   483  	// The encryption configuration part. Currently, it is only used for the
   484  	// optional KMS key name. The BigQuery service account of your project must be
   485  	// granted permissions to use the key. Read methods will return the key name
   486  	// applied in effect. Write methods will apply the key if it is present, or
   487  	// otherwise try to apply project default keys if it is absent.
   488  	EncryptionConfiguration *EncryptionConfiguration `protobuf:"bytes,28,opt,name=encryption_configuration,json=encryptionConfiguration,proto3" json:"encryption_configuration,omitempty"`
   489  }
   490  
   491  func (x *TransferConfig) Reset() {
   492  	*x = TransferConfig{}
   493  	if protoimpl.UnsafeEnabled {
   494  		mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3]
   495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   496  		ms.StoreMessageInfo(mi)
   497  	}
   498  }
   499  
   500  func (x *TransferConfig) String() string {
   501  	return protoimpl.X.MessageStringOf(x)
   502  }
   503  
   504  func (*TransferConfig) ProtoMessage() {}
   505  
   506  func (x *TransferConfig) ProtoReflect() protoreflect.Message {
   507  	mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3]
   508  	if protoimpl.UnsafeEnabled && x != nil {
   509  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   510  		if ms.LoadMessageInfo() == nil {
   511  			ms.StoreMessageInfo(mi)
   512  		}
   513  		return ms
   514  	}
   515  	return mi.MessageOf(x)
   516  }
   517  
   518  // Deprecated: Use TransferConfig.ProtoReflect.Descriptor instead.
   519  func (*TransferConfig) Descriptor() ([]byte, []int) {
   520  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{3}
   521  }
   522  
   523  func (x *TransferConfig) GetName() string {
   524  	if x != nil {
   525  		return x.Name
   526  	}
   527  	return ""
   528  }
   529  
   530  func (m *TransferConfig) GetDestination() isTransferConfig_Destination {
   531  	if m != nil {
   532  		return m.Destination
   533  	}
   534  	return nil
   535  }
   536  
   537  func (x *TransferConfig) GetDestinationDatasetId() string {
   538  	if x, ok := x.GetDestination().(*TransferConfig_DestinationDatasetId); ok {
   539  		return x.DestinationDatasetId
   540  	}
   541  	return ""
   542  }
   543  
   544  func (x *TransferConfig) GetDisplayName() string {
   545  	if x != nil {
   546  		return x.DisplayName
   547  	}
   548  	return ""
   549  }
   550  
   551  func (x *TransferConfig) GetDataSourceId() string {
   552  	if x != nil {
   553  		return x.DataSourceId
   554  	}
   555  	return ""
   556  }
   557  
   558  func (x *TransferConfig) GetParams() *structpb.Struct {
   559  	if x != nil {
   560  		return x.Params
   561  	}
   562  	return nil
   563  }
   564  
   565  func (x *TransferConfig) GetSchedule() string {
   566  	if x != nil {
   567  		return x.Schedule
   568  	}
   569  	return ""
   570  }
   571  
   572  func (x *TransferConfig) GetScheduleOptions() *ScheduleOptions {
   573  	if x != nil {
   574  		return x.ScheduleOptions
   575  	}
   576  	return nil
   577  }
   578  
   579  func (x *TransferConfig) GetDataRefreshWindowDays() int32 {
   580  	if x != nil {
   581  		return x.DataRefreshWindowDays
   582  	}
   583  	return 0
   584  }
   585  
   586  func (x *TransferConfig) GetDisabled() bool {
   587  	if x != nil {
   588  		return x.Disabled
   589  	}
   590  	return false
   591  }
   592  
   593  func (x *TransferConfig) GetUpdateTime() *timestamppb.Timestamp {
   594  	if x != nil {
   595  		return x.UpdateTime
   596  	}
   597  	return nil
   598  }
   599  
   600  func (x *TransferConfig) GetNextRunTime() *timestamppb.Timestamp {
   601  	if x != nil {
   602  		return x.NextRunTime
   603  	}
   604  	return nil
   605  }
   606  
   607  func (x *TransferConfig) GetState() TransferState {
   608  	if x != nil {
   609  		return x.State
   610  	}
   611  	return TransferState_TRANSFER_STATE_UNSPECIFIED
   612  }
   613  
   614  func (x *TransferConfig) GetUserId() int64 {
   615  	if x != nil {
   616  		return x.UserId
   617  	}
   618  	return 0
   619  }
   620  
   621  func (x *TransferConfig) GetDatasetRegion() string {
   622  	if x != nil {
   623  		return x.DatasetRegion
   624  	}
   625  	return ""
   626  }
   627  
   628  func (x *TransferConfig) GetNotificationPubsubTopic() string {
   629  	if x != nil {
   630  		return x.NotificationPubsubTopic
   631  	}
   632  	return ""
   633  }
   634  
   635  func (x *TransferConfig) GetEmailPreferences() *EmailPreferences {
   636  	if x != nil {
   637  		return x.EmailPreferences
   638  	}
   639  	return nil
   640  }
   641  
   642  func (x *TransferConfig) GetOwnerInfo() *UserInfo {
   643  	if x != nil {
   644  		return x.OwnerInfo
   645  	}
   646  	return nil
   647  }
   648  
   649  func (x *TransferConfig) GetEncryptionConfiguration() *EncryptionConfiguration {
   650  	if x != nil {
   651  		return x.EncryptionConfiguration
   652  	}
   653  	return nil
   654  }
   655  
   656  type isTransferConfig_Destination interface {
   657  	isTransferConfig_Destination()
   658  }
   659  
   660  type TransferConfig_DestinationDatasetId struct {
   661  	// The BigQuery target dataset id.
   662  	DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId,proto3,oneof"`
   663  }
   664  
   665  func (*TransferConfig_DestinationDatasetId) isTransferConfig_Destination() {}
   666  
   667  // Represents the encryption configuration for a transfer.
   668  type EncryptionConfiguration struct {
   669  	state         protoimpl.MessageState
   670  	sizeCache     protoimpl.SizeCache
   671  	unknownFields protoimpl.UnknownFields
   672  
   673  	// The name of the KMS key used for encrypting BigQuery data.
   674  	KmsKeyName *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
   675  }
   676  
   677  func (x *EncryptionConfiguration) Reset() {
   678  	*x = EncryptionConfiguration{}
   679  	if protoimpl.UnsafeEnabled {
   680  		mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[4]
   681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   682  		ms.StoreMessageInfo(mi)
   683  	}
   684  }
   685  
   686  func (x *EncryptionConfiguration) String() string {
   687  	return protoimpl.X.MessageStringOf(x)
   688  }
   689  
   690  func (*EncryptionConfiguration) ProtoMessage() {}
   691  
   692  func (x *EncryptionConfiguration) ProtoReflect() protoreflect.Message {
   693  	mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[4]
   694  	if protoimpl.UnsafeEnabled && x != nil {
   695  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   696  		if ms.LoadMessageInfo() == nil {
   697  			ms.StoreMessageInfo(mi)
   698  		}
   699  		return ms
   700  	}
   701  	return mi.MessageOf(x)
   702  }
   703  
   704  // Deprecated: Use EncryptionConfiguration.ProtoReflect.Descriptor instead.
   705  func (*EncryptionConfiguration) Descriptor() ([]byte, []int) {
   706  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{4}
   707  }
   708  
   709  func (x *EncryptionConfiguration) GetKmsKeyName() *wrapperspb.StringValue {
   710  	if x != nil {
   711  		return x.KmsKeyName
   712  	}
   713  	return nil
   714  }
   715  
   716  // Represents a data transfer run.
   717  type TransferRun struct {
   718  	state         protoimpl.MessageState
   719  	sizeCache     protoimpl.SizeCache
   720  	unknownFields protoimpl.UnknownFields
   721  
   722  	// Identifier. The resource name of the transfer run.
   723  	// Transfer run names have the form
   724  	// `projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`.
   725  	// The name is ignored when creating a transfer run.
   726  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   727  	// Minimum time after which a transfer run can be started.
   728  	ScheduleTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
   729  	// For batch transfer runs, specifies the date and time of the data should be
   730  	// ingested.
   731  	RunTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`
   732  	// Status of the transfer run.
   733  	ErrorStatus *status.Status `protobuf:"bytes,21,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"`
   734  	// Output only. Time when transfer run was started.
   735  	// Parameter ignored by server for input requests.
   736  	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   737  	// Output only. Time when transfer run ended.
   738  	// Parameter ignored by server for input requests.
   739  	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   740  	// Output only. Last time the data transfer run state was updated.
   741  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   742  	// Output only. Parameters specific to each data source. For more information
   743  	// see the bq tab in the 'Setting up a data transfer' section for each data
   744  	// source. For example the parameters for Cloud Storage transfers are listed
   745  	// here:
   746  	// https://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#bq
   747  	Params *structpb.Struct `protobuf:"bytes,9,opt,name=params,proto3" json:"params,omitempty"`
   748  	// Data transfer destination.
   749  	//
   750  	// Types that are assignable to Destination:
   751  	//
   752  	//	*TransferRun_DestinationDatasetId
   753  	Destination isTransferRun_Destination `protobuf_oneof:"destination"`
   754  	// Output only. Data source id.
   755  	DataSourceId string `protobuf:"bytes,7,opt,name=data_source_id,json=dataSourceId,proto3" json:"data_source_id,omitempty"`
   756  	// Data transfer run state. Ignored for input requests.
   757  	State TransferState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"`
   758  	// Deprecated. Unique ID of the user on whose behalf transfer is done.
   759  	UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
   760  	// Output only. Describes the schedule of this transfer run if it was
   761  	// created as part of a regular schedule. For batch transfer runs that are
   762  	// scheduled manually, this is empty.
   763  	// NOTE: the system might choose to delay the schedule depending on the
   764  	// current load, so `schedule_time` doesn't always match this.
   765  	Schedule string `protobuf:"bytes,12,opt,name=schedule,proto3" json:"schedule,omitempty"`
   766  	// Output only. Pub/Sub topic where a notification will be sent after this
   767  	// transfer run finishes.
   768  	//
   769  	// The format for specifying a pubsub topic is:
   770  	// `projects/{project_id}/topics/{topic_id}`
   771  	NotificationPubsubTopic string `protobuf:"bytes,23,opt,name=notification_pubsub_topic,json=notificationPubsubTopic,proto3" json:"notification_pubsub_topic,omitempty"`
   772  	// Output only. Email notifications will be sent according to these
   773  	// preferences to the email address of the user who owns the transfer config
   774  	// this run was derived from.
   775  	EmailPreferences *EmailPreferences `protobuf:"bytes,25,opt,name=email_preferences,json=emailPreferences,proto3" json:"email_preferences,omitempty"`
   776  }
   777  
   778  func (x *TransferRun) Reset() {
   779  	*x = TransferRun{}
   780  	if protoimpl.UnsafeEnabled {
   781  		mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[5]
   782  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   783  		ms.StoreMessageInfo(mi)
   784  	}
   785  }
   786  
   787  func (x *TransferRun) String() string {
   788  	return protoimpl.X.MessageStringOf(x)
   789  }
   790  
   791  func (*TransferRun) ProtoMessage() {}
   792  
   793  func (x *TransferRun) ProtoReflect() protoreflect.Message {
   794  	mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[5]
   795  	if protoimpl.UnsafeEnabled && x != nil {
   796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   797  		if ms.LoadMessageInfo() == nil {
   798  			ms.StoreMessageInfo(mi)
   799  		}
   800  		return ms
   801  	}
   802  	return mi.MessageOf(x)
   803  }
   804  
   805  // Deprecated: Use TransferRun.ProtoReflect.Descriptor instead.
   806  func (*TransferRun) Descriptor() ([]byte, []int) {
   807  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{5}
   808  }
   809  
   810  func (x *TransferRun) GetName() string {
   811  	if x != nil {
   812  		return x.Name
   813  	}
   814  	return ""
   815  }
   816  
   817  func (x *TransferRun) GetScheduleTime() *timestamppb.Timestamp {
   818  	if x != nil {
   819  		return x.ScheduleTime
   820  	}
   821  	return nil
   822  }
   823  
   824  func (x *TransferRun) GetRunTime() *timestamppb.Timestamp {
   825  	if x != nil {
   826  		return x.RunTime
   827  	}
   828  	return nil
   829  }
   830  
   831  func (x *TransferRun) GetErrorStatus() *status.Status {
   832  	if x != nil {
   833  		return x.ErrorStatus
   834  	}
   835  	return nil
   836  }
   837  
   838  func (x *TransferRun) GetStartTime() *timestamppb.Timestamp {
   839  	if x != nil {
   840  		return x.StartTime
   841  	}
   842  	return nil
   843  }
   844  
   845  func (x *TransferRun) GetEndTime() *timestamppb.Timestamp {
   846  	if x != nil {
   847  		return x.EndTime
   848  	}
   849  	return nil
   850  }
   851  
   852  func (x *TransferRun) GetUpdateTime() *timestamppb.Timestamp {
   853  	if x != nil {
   854  		return x.UpdateTime
   855  	}
   856  	return nil
   857  }
   858  
   859  func (x *TransferRun) GetParams() *structpb.Struct {
   860  	if x != nil {
   861  		return x.Params
   862  	}
   863  	return nil
   864  }
   865  
   866  func (m *TransferRun) GetDestination() isTransferRun_Destination {
   867  	if m != nil {
   868  		return m.Destination
   869  	}
   870  	return nil
   871  }
   872  
   873  func (x *TransferRun) GetDestinationDatasetId() string {
   874  	if x, ok := x.GetDestination().(*TransferRun_DestinationDatasetId); ok {
   875  		return x.DestinationDatasetId
   876  	}
   877  	return ""
   878  }
   879  
   880  func (x *TransferRun) GetDataSourceId() string {
   881  	if x != nil {
   882  		return x.DataSourceId
   883  	}
   884  	return ""
   885  }
   886  
   887  func (x *TransferRun) GetState() TransferState {
   888  	if x != nil {
   889  		return x.State
   890  	}
   891  	return TransferState_TRANSFER_STATE_UNSPECIFIED
   892  }
   893  
   894  func (x *TransferRun) GetUserId() int64 {
   895  	if x != nil {
   896  		return x.UserId
   897  	}
   898  	return 0
   899  }
   900  
   901  func (x *TransferRun) GetSchedule() string {
   902  	if x != nil {
   903  		return x.Schedule
   904  	}
   905  	return ""
   906  }
   907  
   908  func (x *TransferRun) GetNotificationPubsubTopic() string {
   909  	if x != nil {
   910  		return x.NotificationPubsubTopic
   911  	}
   912  	return ""
   913  }
   914  
   915  func (x *TransferRun) GetEmailPreferences() *EmailPreferences {
   916  	if x != nil {
   917  		return x.EmailPreferences
   918  	}
   919  	return nil
   920  }
   921  
   922  type isTransferRun_Destination interface {
   923  	isTransferRun_Destination()
   924  }
   925  
   926  type TransferRun_DestinationDatasetId struct {
   927  	// Output only. The BigQuery target dataset id.
   928  	DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId,proto3,oneof"`
   929  }
   930  
   931  func (*TransferRun_DestinationDatasetId) isTransferRun_Destination() {}
   932  
   933  // Represents a user facing message for a particular data transfer run.
   934  type TransferMessage struct {
   935  	state         protoimpl.MessageState
   936  	sizeCache     protoimpl.SizeCache
   937  	unknownFields protoimpl.UnknownFields
   938  
   939  	// Time when message was logged.
   940  	MessageTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=message_time,json=messageTime,proto3" json:"message_time,omitempty"`
   941  	// Message severity.
   942  	Severity TransferMessage_MessageSeverity `protobuf:"varint,2,opt,name=severity,proto3,enum=google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity" json:"severity,omitempty"`
   943  	// Message text.
   944  	MessageText string `protobuf:"bytes,3,opt,name=message_text,json=messageText,proto3" json:"message_text,omitempty"`
   945  }
   946  
   947  func (x *TransferMessage) Reset() {
   948  	*x = TransferMessage{}
   949  	if protoimpl.UnsafeEnabled {
   950  		mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[6]
   951  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   952  		ms.StoreMessageInfo(mi)
   953  	}
   954  }
   955  
   956  func (x *TransferMessage) String() string {
   957  	return protoimpl.X.MessageStringOf(x)
   958  }
   959  
   960  func (*TransferMessage) ProtoMessage() {}
   961  
   962  func (x *TransferMessage) ProtoReflect() protoreflect.Message {
   963  	mi := &file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[6]
   964  	if protoimpl.UnsafeEnabled && x != nil {
   965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   966  		if ms.LoadMessageInfo() == nil {
   967  			ms.StoreMessageInfo(mi)
   968  		}
   969  		return ms
   970  	}
   971  	return mi.MessageOf(x)
   972  }
   973  
   974  // Deprecated: Use TransferMessage.ProtoReflect.Descriptor instead.
   975  func (*TransferMessage) Descriptor() ([]byte, []int) {
   976  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP(), []int{6}
   977  }
   978  
   979  func (x *TransferMessage) GetMessageTime() *timestamppb.Timestamp {
   980  	if x != nil {
   981  		return x.MessageTime
   982  	}
   983  	return nil
   984  }
   985  
   986  func (x *TransferMessage) GetSeverity() TransferMessage_MessageSeverity {
   987  	if x != nil {
   988  		return x.Severity
   989  	}
   990  	return TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED
   991  }
   992  
   993  func (x *TransferMessage) GetMessageText() string {
   994  	if x != nil {
   995  		return x.MessageText
   996  	}
   997  	return ""
   998  }
   999  
  1000  var File_google_cloud_bigquery_datatransfer_v1_transfer_proto protoreflect.FileDescriptor
  1001  
  1002  var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc = []byte{
  1003  	0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
  1004  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e,
  1005  	0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
  1006  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1007  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61,
  1008  	0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67,
  1009  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  1010  	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
  1011  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1012  	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1013  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63,
  1014  	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1015  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1016  	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1017  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65,
  1018  	0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1019  	0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1020  	0x6f, 0x22, 0x44, 0x0a, 0x10, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72,
  1021  	0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
  1022  	0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20,
  1023  	0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75,
  1024  	0x72, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x53, 0x63, 0x68, 0x65,
  1025  	0x64, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x64,
  1026  	0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x63, 0x68, 0x65,
  1027  	0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x64, 0x69,
  1028  	0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
  1029  	0x69, 0x6e, 0x67, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
  1030  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1031  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1032  	0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35,
  1033  	0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1034  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1035  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e,
  1036  	0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66,
  1037  	0x6f, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1038  	0x48, 0x00, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06,
  1039  	0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x9d, 0x0a, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  1040  	0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  1041  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61,
  1042  	0x6d, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  1043  	0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
  1044  	0x28, 0x09, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  1045  	0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69,
  1046  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1047  	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a,
  1048  	0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
  1049  	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63,
  1050  	0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x09, 0x20,
  1051  	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1052  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61,
  1053  	0x72, 0x61, 0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
  1054  	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
  1055  	0x12, 0x61, 0x0a, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74,
  1056  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f,
  1057  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  1058  	0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e,
  1059  	0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  1060  	0x6e, 0x73, 0x52, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69,
  1061  	0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x72, 0x65, 0x66, 0x72,
  1062  	0x65, 0x73, 0x68, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18,
  1063  	0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x66, 0x72, 0x65,
  1064  	0x73, 0x68, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x12, 0x1a, 0x0a, 0x08,
  1065  	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
  1066  	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
  1067  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1068  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1069  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
  1070  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x6e, 0x65,
  1071  	0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
  1072  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1073  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
  1074  	0x41, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12,
  1075  	0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34,
  1076  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  1077  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73,
  1078  	0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53,
  1079  	0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  1080  	0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
  1081  	0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x61, 0x74,
  1082  	0x61, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28,
  1083  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52,
  1084  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
  1085  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x6f, 0x70,
  1086  	0x69, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
  1087  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x54, 0x6f, 0x70, 0x69,
  1088  	0x63, 0x12, 0x64, 0x0a, 0x11, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65,
  1089  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
  1090  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  1091  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
  1092  	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72,
  1093  	0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x10, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66,
  1094  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72,
  1095  	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f,
  1096  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  1097  	0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
  1098  	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41,
  1099  	0x03, 0x48, 0x01, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01,
  1100  	0x01, 0x12, 0x79, 0x0a, 0x18, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1101  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20,
  1102  	0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1103  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61,
  1104  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72,
  1105  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
  1106  	0x69, 0x6f, 0x6e, 0x52, 0x17, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1107  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0xb9, 0x01, 0xea,
  1108  	0x41, 0xb5, 0x01, 0x0a, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74,
  1109  	0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1110  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
  1111  	0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1112  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e,
  1113  	0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61,
  1114  	0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x12, 0x49, 0x70,
  1115  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1116  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
  1117  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43,
  1118  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
  1119  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74,
  1120  	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x77, 0x6e, 0x65,
  1121  	0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x59, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
  1122  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1123  	0x6e, 0x12, 0x3e, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
  1124  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1125  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1126  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d,
  1127  	0x65, 0x22, 0xb9, 0x08, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x75,
  1128  	0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1129  	0x03, 0xe0, 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x63,
  1130  	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  1131  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1132  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73,
  1133  	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x72,
  1134  	0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1135  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1136  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x54, 0x69,
  1137  	0x6d, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74,
  1138  	0x75, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1139  	0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x72,
  1140  	0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61,
  1141  	0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1142  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1143  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09,
  1144  	0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64,
  1145  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1146  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1147  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e,
  1148  	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  1149  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1150  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1151  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64,
  1152  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
  1153  	0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1154  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
  1155  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x3b, 0x0a,
  1156  	0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74,
  1157  	0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  1158  	0x41, 0x03, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  1159  	0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x61,
  1160  	0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01,
  1161  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75,
  1162  	0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08,
  1163  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1164  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74,
  1165  	0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61,
  1166  	0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
  1167  	0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01,
  1168  	0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x73, 0x63,
  1169  	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1170  	0x03, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x6e,
  1171  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x75, 0x62, 0x73,
  1172  	0x75, 0x62, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1173  	0xe0, 0x41, 0x03, 0x52, 0x17, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1174  	0x6e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x69, 0x0a, 0x11,
  1175  	0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  1176  	0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1177  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  1178  	0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
  1179  	0x45, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  1180  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x50, 0x72, 0x65, 0x66,
  1181  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0xc4, 0x01, 0xea, 0x41, 0xc0, 0x01, 0x0a, 0x27,
  1182  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e,
  1183  	0x73, 0x66, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1184  	0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x12, 0x3f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1185  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e,
  1186  	0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61,
  1187  	0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x2f, 0x72, 0x75,
  1188  	0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6e, 0x7d, 0x12, 0x54, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1189  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
  1190  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1191  	0x7d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1192  	0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  1193  	0x69, 0x67, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6e, 0x7d, 0x42, 0x0d,
  1194  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xae, 0x02,
  1195  	0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1196  	0x65, 0x12, 0x3d, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  1197  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1198  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1199  	0x61, 0x6d, 0x70, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65,
  1200  	0x12, 0x62, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01,
  1201  	0x28, 0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1202  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x74,
  1203  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  1204  	0x66, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1205  	0x67, 0x65, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65,
  1206  	0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f,
  1207  	0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73,
  1208  	0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x22, 0x55, 0x0a, 0x0f, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1209  	0x67, 0x65, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x1c, 0x4d, 0x45,
  1210  	0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x56, 0x45, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55,
  1211  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
  1212  	0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e,
  1213  	0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x2a, 0x4b,
  1214  	0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d,
  1215  	0x0a, 0x19, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  1216  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a,
  1217  	0x05, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x52, 0x45,
  1218  	0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x02, 0x18, 0x01, 0x2a, 0x73, 0x0a, 0x0d, 0x54,
  1219  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x1a,
  1220  	0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
  1221  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
  1222  	0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e,
  1223  	0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45,
  1224  	0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10,
  1225  	0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06,
  1226  	0x42, 0x8f, 0x02, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1227  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64,
  1228  	0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x42, 0x0d,
  1229  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
  1230  	0x4d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
  1231  	0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61,
  1232  	0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31,
  1233  	0x2f, 0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x70, 0x62, 0x3b,
  1234  	0x64, 0x61, 0x74, 0x61, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x70, 0x62, 0xa2, 0x02,
  1235  	0x05, 0x47, 0x43, 0x42, 0x44, 0x54, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1236  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x44,
  1237  	0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x56, 0x31, 0xca, 0x02,
  1238  	0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69,
  1239  	0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5c, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73,
  1240  	0x66, 0x65, 0x72, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
  1241  	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  1242  	0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x3a, 0x3a,
  1243  	0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1244  }
  1245  
  1246  var (
  1247  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescOnce sync.Once
  1248  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData = file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc
  1249  )
  1250  
  1251  func file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescGZIP() []byte {
  1252  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescOnce.Do(func() {
  1253  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData)
  1254  	})
  1255  	return file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDescData
  1256  }
  1257  
  1258  var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  1259  var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
  1260  var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_goTypes = []interface{}{
  1261  	(TransferType)(0),                    // 0: google.cloud.bigquery.datatransfer.v1.TransferType
  1262  	(TransferState)(0),                   // 1: google.cloud.bigquery.datatransfer.v1.TransferState
  1263  	(TransferMessage_MessageSeverity)(0), // 2: google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity
  1264  	(*EmailPreferences)(nil),             // 3: google.cloud.bigquery.datatransfer.v1.EmailPreferences
  1265  	(*ScheduleOptions)(nil),              // 4: google.cloud.bigquery.datatransfer.v1.ScheduleOptions
  1266  	(*UserInfo)(nil),                     // 5: google.cloud.bigquery.datatransfer.v1.UserInfo
  1267  	(*TransferConfig)(nil),               // 6: google.cloud.bigquery.datatransfer.v1.TransferConfig
  1268  	(*EncryptionConfiguration)(nil),      // 7: google.cloud.bigquery.datatransfer.v1.EncryptionConfiguration
  1269  	(*TransferRun)(nil),                  // 8: google.cloud.bigquery.datatransfer.v1.TransferRun
  1270  	(*TransferMessage)(nil),              // 9: google.cloud.bigquery.datatransfer.v1.TransferMessage
  1271  	(*timestamppb.Timestamp)(nil),        // 10: google.protobuf.Timestamp
  1272  	(*structpb.Struct)(nil),              // 11: google.protobuf.Struct
  1273  	(*wrapperspb.StringValue)(nil),       // 12: google.protobuf.StringValue
  1274  	(*status.Status)(nil),                // 13: google.rpc.Status
  1275  }
  1276  var file_google_cloud_bigquery_datatransfer_v1_transfer_proto_depIdxs = []int32{
  1277  	10, // 0: google.cloud.bigquery.datatransfer.v1.ScheduleOptions.start_time:type_name -> google.protobuf.Timestamp
  1278  	10, // 1: google.cloud.bigquery.datatransfer.v1.ScheduleOptions.end_time:type_name -> google.protobuf.Timestamp
  1279  	11, // 2: google.cloud.bigquery.datatransfer.v1.TransferConfig.params:type_name -> google.protobuf.Struct
  1280  	4,  // 3: google.cloud.bigquery.datatransfer.v1.TransferConfig.schedule_options:type_name -> google.cloud.bigquery.datatransfer.v1.ScheduleOptions
  1281  	10, // 4: google.cloud.bigquery.datatransfer.v1.TransferConfig.update_time:type_name -> google.protobuf.Timestamp
  1282  	10, // 5: google.cloud.bigquery.datatransfer.v1.TransferConfig.next_run_time:type_name -> google.protobuf.Timestamp
  1283  	1,  // 6: google.cloud.bigquery.datatransfer.v1.TransferConfig.state:type_name -> google.cloud.bigquery.datatransfer.v1.TransferState
  1284  	3,  // 7: google.cloud.bigquery.datatransfer.v1.TransferConfig.email_preferences:type_name -> google.cloud.bigquery.datatransfer.v1.EmailPreferences
  1285  	5,  // 8: google.cloud.bigquery.datatransfer.v1.TransferConfig.owner_info:type_name -> google.cloud.bigquery.datatransfer.v1.UserInfo
  1286  	7,  // 9: google.cloud.bigquery.datatransfer.v1.TransferConfig.encryption_configuration:type_name -> google.cloud.bigquery.datatransfer.v1.EncryptionConfiguration
  1287  	12, // 10: google.cloud.bigquery.datatransfer.v1.EncryptionConfiguration.kms_key_name:type_name -> google.protobuf.StringValue
  1288  	10, // 11: google.cloud.bigquery.datatransfer.v1.TransferRun.schedule_time:type_name -> google.protobuf.Timestamp
  1289  	10, // 12: google.cloud.bigquery.datatransfer.v1.TransferRun.run_time:type_name -> google.protobuf.Timestamp
  1290  	13, // 13: google.cloud.bigquery.datatransfer.v1.TransferRun.error_status:type_name -> google.rpc.Status
  1291  	10, // 14: google.cloud.bigquery.datatransfer.v1.TransferRun.start_time:type_name -> google.protobuf.Timestamp
  1292  	10, // 15: google.cloud.bigquery.datatransfer.v1.TransferRun.end_time:type_name -> google.protobuf.Timestamp
  1293  	10, // 16: google.cloud.bigquery.datatransfer.v1.TransferRun.update_time:type_name -> google.protobuf.Timestamp
  1294  	11, // 17: google.cloud.bigquery.datatransfer.v1.TransferRun.params:type_name -> google.protobuf.Struct
  1295  	1,  // 18: google.cloud.bigquery.datatransfer.v1.TransferRun.state:type_name -> google.cloud.bigquery.datatransfer.v1.TransferState
  1296  	3,  // 19: google.cloud.bigquery.datatransfer.v1.TransferRun.email_preferences:type_name -> google.cloud.bigquery.datatransfer.v1.EmailPreferences
  1297  	10, // 20: google.cloud.bigquery.datatransfer.v1.TransferMessage.message_time:type_name -> google.protobuf.Timestamp
  1298  	2,  // 21: google.cloud.bigquery.datatransfer.v1.TransferMessage.severity:type_name -> google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity
  1299  	22, // [22:22] is the sub-list for method output_type
  1300  	22, // [22:22] is the sub-list for method input_type
  1301  	22, // [22:22] is the sub-list for extension type_name
  1302  	22, // [22:22] is the sub-list for extension extendee
  1303  	0,  // [0:22] is the sub-list for field type_name
  1304  }
  1305  
  1306  func init() { file_google_cloud_bigquery_datatransfer_v1_transfer_proto_init() }
  1307  func file_google_cloud_bigquery_datatransfer_v1_transfer_proto_init() {
  1308  	if File_google_cloud_bigquery_datatransfer_v1_transfer_proto != nil {
  1309  		return
  1310  	}
  1311  	if !protoimpl.UnsafeEnabled {
  1312  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1313  			switch v := v.(*EmailPreferences); i {
  1314  			case 0:
  1315  				return &v.state
  1316  			case 1:
  1317  				return &v.sizeCache
  1318  			case 2:
  1319  				return &v.unknownFields
  1320  			default:
  1321  				return nil
  1322  			}
  1323  		}
  1324  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1325  			switch v := v.(*ScheduleOptions); i {
  1326  			case 0:
  1327  				return &v.state
  1328  			case 1:
  1329  				return &v.sizeCache
  1330  			case 2:
  1331  				return &v.unknownFields
  1332  			default:
  1333  				return nil
  1334  			}
  1335  		}
  1336  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1337  			switch v := v.(*UserInfo); i {
  1338  			case 0:
  1339  				return &v.state
  1340  			case 1:
  1341  				return &v.sizeCache
  1342  			case 2:
  1343  				return &v.unknownFields
  1344  			default:
  1345  				return nil
  1346  			}
  1347  		}
  1348  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1349  			switch v := v.(*TransferConfig); i {
  1350  			case 0:
  1351  				return &v.state
  1352  			case 1:
  1353  				return &v.sizeCache
  1354  			case 2:
  1355  				return &v.unknownFields
  1356  			default:
  1357  				return nil
  1358  			}
  1359  		}
  1360  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1361  			switch v := v.(*EncryptionConfiguration); i {
  1362  			case 0:
  1363  				return &v.state
  1364  			case 1:
  1365  				return &v.sizeCache
  1366  			case 2:
  1367  				return &v.unknownFields
  1368  			default:
  1369  				return nil
  1370  			}
  1371  		}
  1372  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1373  			switch v := v.(*TransferRun); i {
  1374  			case 0:
  1375  				return &v.state
  1376  			case 1:
  1377  				return &v.sizeCache
  1378  			case 2:
  1379  				return &v.unknownFields
  1380  			default:
  1381  				return nil
  1382  			}
  1383  		}
  1384  		file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1385  			switch v := v.(*TransferMessage); i {
  1386  			case 0:
  1387  				return &v.state
  1388  			case 1:
  1389  				return &v.sizeCache
  1390  			case 2:
  1391  				return &v.unknownFields
  1392  			default:
  1393  				return nil
  1394  			}
  1395  		}
  1396  	}
  1397  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[2].OneofWrappers = []interface{}{}
  1398  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[3].OneofWrappers = []interface{}{
  1399  		(*TransferConfig_DestinationDatasetId)(nil),
  1400  	}
  1401  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes[5].OneofWrappers = []interface{}{
  1402  		(*TransferRun_DestinationDatasetId)(nil),
  1403  	}
  1404  	type x struct{}
  1405  	out := protoimpl.TypeBuilder{
  1406  		File: protoimpl.DescBuilder{
  1407  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1408  			RawDescriptor: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc,
  1409  			NumEnums:      3,
  1410  			NumMessages:   7,
  1411  			NumExtensions: 0,
  1412  			NumServices:   0,
  1413  		},
  1414  		GoTypes:           file_google_cloud_bigquery_datatransfer_v1_transfer_proto_goTypes,
  1415  		DependencyIndexes: file_google_cloud_bigquery_datatransfer_v1_transfer_proto_depIdxs,
  1416  		EnumInfos:         file_google_cloud_bigquery_datatransfer_v1_transfer_proto_enumTypes,
  1417  		MessageInfos:      file_google_cloud_bigquery_datatransfer_v1_transfer_proto_msgTypes,
  1418  	}.Build()
  1419  	File_google_cloud_bigquery_datatransfer_v1_transfer_proto = out.File
  1420  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_rawDesc = nil
  1421  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_goTypes = nil
  1422  	file_google_cloud_bigquery_datatransfer_v1_transfer_proto_depIdxs = nil
  1423  }
  1424  

View as plain text