...

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

View as plain text