...

Source file src/cloud.google.com/go/bigquery/connection/apiv1/connectionpb/connection.pb.go

Documentation: cloud.google.com/go/bigquery/connection/apiv1/connectionpb

     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/connection/v1/connection.proto
    20  
    21  package connectionpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    36  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // Supported Cloud SQL database types.
    47  type CloudSqlProperties_DatabaseType int32
    48  
    49  const (
    50  	// Unspecified database type.
    51  	CloudSqlProperties_DATABASE_TYPE_UNSPECIFIED CloudSqlProperties_DatabaseType = 0
    52  	// Cloud SQL for PostgreSQL.
    53  	CloudSqlProperties_POSTGRES CloudSqlProperties_DatabaseType = 1
    54  	// Cloud SQL for MySQL.
    55  	CloudSqlProperties_MYSQL CloudSqlProperties_DatabaseType = 2
    56  )
    57  
    58  // Enum value maps for CloudSqlProperties_DatabaseType.
    59  var (
    60  	CloudSqlProperties_DatabaseType_name = map[int32]string{
    61  		0: "DATABASE_TYPE_UNSPECIFIED",
    62  		1: "POSTGRES",
    63  		2: "MYSQL",
    64  	}
    65  	CloudSqlProperties_DatabaseType_value = map[string]int32{
    66  		"DATABASE_TYPE_UNSPECIFIED": 0,
    67  		"POSTGRES":                  1,
    68  		"MYSQL":                     2,
    69  	}
    70  )
    71  
    72  func (x CloudSqlProperties_DatabaseType) Enum() *CloudSqlProperties_DatabaseType {
    73  	p := new(CloudSqlProperties_DatabaseType)
    74  	*p = x
    75  	return p
    76  }
    77  
    78  func (x CloudSqlProperties_DatabaseType) String() string {
    79  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    80  }
    81  
    82  func (CloudSqlProperties_DatabaseType) Descriptor() protoreflect.EnumDescriptor {
    83  	return file_google_cloud_bigquery_connection_v1_connection_proto_enumTypes[0].Descriptor()
    84  }
    85  
    86  func (CloudSqlProperties_DatabaseType) Type() protoreflect.EnumType {
    87  	return &file_google_cloud_bigquery_connection_v1_connection_proto_enumTypes[0]
    88  }
    89  
    90  func (x CloudSqlProperties_DatabaseType) Number() protoreflect.EnumNumber {
    91  	return protoreflect.EnumNumber(x)
    92  }
    93  
    94  // Deprecated: Use CloudSqlProperties_DatabaseType.Descriptor instead.
    95  func (CloudSqlProperties_DatabaseType) EnumDescriptor() ([]byte, []int) {
    96  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{7, 0}
    97  }
    98  
    99  // The request for
   100  // [ConnectionService.CreateConnection][google.cloud.bigquery.connection.v1.ConnectionService.CreateConnection].
   101  type CreateConnectionRequest struct {
   102  	state         protoimpl.MessageState
   103  	sizeCache     protoimpl.SizeCache
   104  	unknownFields protoimpl.UnknownFields
   105  
   106  	// Required. Parent resource name.
   107  	// Must be in the format `projects/{project_id}/locations/{location_id}`
   108  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   109  	// Optional. Connection id that should be assigned to the created connection.
   110  	ConnectionId string `protobuf:"bytes,2,opt,name=connection_id,json=connectionId,proto3" json:"connection_id,omitempty"`
   111  	// Required. Connection to create.
   112  	Connection *Connection `protobuf:"bytes,3,opt,name=connection,proto3" json:"connection,omitempty"`
   113  }
   114  
   115  func (x *CreateConnectionRequest) Reset() {
   116  	*x = CreateConnectionRequest{}
   117  	if protoimpl.UnsafeEnabled {
   118  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[0]
   119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   120  		ms.StoreMessageInfo(mi)
   121  	}
   122  }
   123  
   124  func (x *CreateConnectionRequest) String() string {
   125  	return protoimpl.X.MessageStringOf(x)
   126  }
   127  
   128  func (*CreateConnectionRequest) ProtoMessage() {}
   129  
   130  func (x *CreateConnectionRequest) ProtoReflect() protoreflect.Message {
   131  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[0]
   132  	if protoimpl.UnsafeEnabled && x != nil {
   133  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   134  		if ms.LoadMessageInfo() == nil {
   135  			ms.StoreMessageInfo(mi)
   136  		}
   137  		return ms
   138  	}
   139  	return mi.MessageOf(x)
   140  }
   141  
   142  // Deprecated: Use CreateConnectionRequest.ProtoReflect.Descriptor instead.
   143  func (*CreateConnectionRequest) Descriptor() ([]byte, []int) {
   144  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{0}
   145  }
   146  
   147  func (x *CreateConnectionRequest) GetParent() string {
   148  	if x != nil {
   149  		return x.Parent
   150  	}
   151  	return ""
   152  }
   153  
   154  func (x *CreateConnectionRequest) GetConnectionId() string {
   155  	if x != nil {
   156  		return x.ConnectionId
   157  	}
   158  	return ""
   159  }
   160  
   161  func (x *CreateConnectionRequest) GetConnection() *Connection {
   162  	if x != nil {
   163  		return x.Connection
   164  	}
   165  	return nil
   166  }
   167  
   168  // The request for
   169  // [ConnectionService.GetConnection][google.cloud.bigquery.connection.v1.ConnectionService.GetConnection].
   170  type GetConnectionRequest struct {
   171  	state         protoimpl.MessageState
   172  	sizeCache     protoimpl.SizeCache
   173  	unknownFields protoimpl.UnknownFields
   174  
   175  	// Required. Name of the requested connection, for example:
   176  	// `projects/{project_id}/locations/{location_id}/connections/{connection_id}`
   177  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   178  }
   179  
   180  func (x *GetConnectionRequest) Reset() {
   181  	*x = GetConnectionRequest{}
   182  	if protoimpl.UnsafeEnabled {
   183  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[1]
   184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   185  		ms.StoreMessageInfo(mi)
   186  	}
   187  }
   188  
   189  func (x *GetConnectionRequest) String() string {
   190  	return protoimpl.X.MessageStringOf(x)
   191  }
   192  
   193  func (*GetConnectionRequest) ProtoMessage() {}
   194  
   195  func (x *GetConnectionRequest) ProtoReflect() protoreflect.Message {
   196  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[1]
   197  	if protoimpl.UnsafeEnabled && x != nil {
   198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   199  		if ms.LoadMessageInfo() == nil {
   200  			ms.StoreMessageInfo(mi)
   201  		}
   202  		return ms
   203  	}
   204  	return mi.MessageOf(x)
   205  }
   206  
   207  // Deprecated: Use GetConnectionRequest.ProtoReflect.Descriptor instead.
   208  func (*GetConnectionRequest) Descriptor() ([]byte, []int) {
   209  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{1}
   210  }
   211  
   212  func (x *GetConnectionRequest) GetName() string {
   213  	if x != nil {
   214  		return x.Name
   215  	}
   216  	return ""
   217  }
   218  
   219  // The request for
   220  // [ConnectionService.ListConnections][google.cloud.bigquery.connection.v1.ConnectionService.ListConnections].
   221  type ListConnectionsRequest struct {
   222  	state         protoimpl.MessageState
   223  	sizeCache     protoimpl.SizeCache
   224  	unknownFields protoimpl.UnknownFields
   225  
   226  	// Required. Parent resource name.
   227  	// Must be in the form: `projects/{project_id}/locations/{location_id}`
   228  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   229  	// Required. Page size.
   230  	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   231  	// Page token.
   232  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   233  }
   234  
   235  func (x *ListConnectionsRequest) Reset() {
   236  	*x = ListConnectionsRequest{}
   237  	if protoimpl.UnsafeEnabled {
   238  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[2]
   239  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   240  		ms.StoreMessageInfo(mi)
   241  	}
   242  }
   243  
   244  func (x *ListConnectionsRequest) String() string {
   245  	return protoimpl.X.MessageStringOf(x)
   246  }
   247  
   248  func (*ListConnectionsRequest) ProtoMessage() {}
   249  
   250  func (x *ListConnectionsRequest) ProtoReflect() protoreflect.Message {
   251  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[2]
   252  	if protoimpl.UnsafeEnabled && x != nil {
   253  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   254  		if ms.LoadMessageInfo() == nil {
   255  			ms.StoreMessageInfo(mi)
   256  		}
   257  		return ms
   258  	}
   259  	return mi.MessageOf(x)
   260  }
   261  
   262  // Deprecated: Use ListConnectionsRequest.ProtoReflect.Descriptor instead.
   263  func (*ListConnectionsRequest) Descriptor() ([]byte, []int) {
   264  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{2}
   265  }
   266  
   267  func (x *ListConnectionsRequest) GetParent() string {
   268  	if x != nil {
   269  		return x.Parent
   270  	}
   271  	return ""
   272  }
   273  
   274  func (x *ListConnectionsRequest) GetPageSize() int32 {
   275  	if x != nil {
   276  		return x.PageSize
   277  	}
   278  	return 0
   279  }
   280  
   281  func (x *ListConnectionsRequest) GetPageToken() string {
   282  	if x != nil {
   283  		return x.PageToken
   284  	}
   285  	return ""
   286  }
   287  
   288  // The response for
   289  // [ConnectionService.ListConnections][google.cloud.bigquery.connection.v1.ConnectionService.ListConnections].
   290  type ListConnectionsResponse struct {
   291  	state         protoimpl.MessageState
   292  	sizeCache     protoimpl.SizeCache
   293  	unknownFields protoimpl.UnknownFields
   294  
   295  	// Next page token.
   296  	NextPageToken string `protobuf:"bytes,1,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   297  	// List of connections.
   298  	Connections []*Connection `protobuf:"bytes,2,rep,name=connections,proto3" json:"connections,omitempty"`
   299  }
   300  
   301  func (x *ListConnectionsResponse) Reset() {
   302  	*x = ListConnectionsResponse{}
   303  	if protoimpl.UnsafeEnabled {
   304  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[3]
   305  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   306  		ms.StoreMessageInfo(mi)
   307  	}
   308  }
   309  
   310  func (x *ListConnectionsResponse) String() string {
   311  	return protoimpl.X.MessageStringOf(x)
   312  }
   313  
   314  func (*ListConnectionsResponse) ProtoMessage() {}
   315  
   316  func (x *ListConnectionsResponse) ProtoReflect() protoreflect.Message {
   317  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[3]
   318  	if protoimpl.UnsafeEnabled && x != nil {
   319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   320  		if ms.LoadMessageInfo() == nil {
   321  			ms.StoreMessageInfo(mi)
   322  		}
   323  		return ms
   324  	}
   325  	return mi.MessageOf(x)
   326  }
   327  
   328  // Deprecated: Use ListConnectionsResponse.ProtoReflect.Descriptor instead.
   329  func (*ListConnectionsResponse) Descriptor() ([]byte, []int) {
   330  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{3}
   331  }
   332  
   333  func (x *ListConnectionsResponse) GetNextPageToken() string {
   334  	if x != nil {
   335  		return x.NextPageToken
   336  	}
   337  	return ""
   338  }
   339  
   340  func (x *ListConnectionsResponse) GetConnections() []*Connection {
   341  	if x != nil {
   342  		return x.Connections
   343  	}
   344  	return nil
   345  }
   346  
   347  // The request for
   348  // [ConnectionService.UpdateConnection][google.cloud.bigquery.connection.v1.ConnectionService.UpdateConnection].
   349  type UpdateConnectionRequest struct {
   350  	state         protoimpl.MessageState
   351  	sizeCache     protoimpl.SizeCache
   352  	unknownFields protoimpl.UnknownFields
   353  
   354  	// Required. Name of the connection to update, for example:
   355  	// `projects/{project_id}/locations/{location_id}/connections/{connection_id}`
   356  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   357  	// Required. Connection containing the updated fields.
   358  	Connection *Connection `protobuf:"bytes,2,opt,name=connection,proto3" json:"connection,omitempty"`
   359  	// Required. Update mask for the connection fields to be updated.
   360  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   361  }
   362  
   363  func (x *UpdateConnectionRequest) Reset() {
   364  	*x = UpdateConnectionRequest{}
   365  	if protoimpl.UnsafeEnabled {
   366  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[4]
   367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   368  		ms.StoreMessageInfo(mi)
   369  	}
   370  }
   371  
   372  func (x *UpdateConnectionRequest) String() string {
   373  	return protoimpl.X.MessageStringOf(x)
   374  }
   375  
   376  func (*UpdateConnectionRequest) ProtoMessage() {}
   377  
   378  func (x *UpdateConnectionRequest) ProtoReflect() protoreflect.Message {
   379  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[4]
   380  	if protoimpl.UnsafeEnabled && x != nil {
   381  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   382  		if ms.LoadMessageInfo() == nil {
   383  			ms.StoreMessageInfo(mi)
   384  		}
   385  		return ms
   386  	}
   387  	return mi.MessageOf(x)
   388  }
   389  
   390  // Deprecated: Use UpdateConnectionRequest.ProtoReflect.Descriptor instead.
   391  func (*UpdateConnectionRequest) Descriptor() ([]byte, []int) {
   392  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{4}
   393  }
   394  
   395  func (x *UpdateConnectionRequest) GetName() string {
   396  	if x != nil {
   397  		return x.Name
   398  	}
   399  	return ""
   400  }
   401  
   402  func (x *UpdateConnectionRequest) GetConnection() *Connection {
   403  	if x != nil {
   404  		return x.Connection
   405  	}
   406  	return nil
   407  }
   408  
   409  func (x *UpdateConnectionRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   410  	if x != nil {
   411  		return x.UpdateMask
   412  	}
   413  	return nil
   414  }
   415  
   416  // The request for [ConnectionService.DeleteConnectionRequest][].
   417  type DeleteConnectionRequest struct {
   418  	state         protoimpl.MessageState
   419  	sizeCache     protoimpl.SizeCache
   420  	unknownFields protoimpl.UnknownFields
   421  
   422  	// Required. Name of the deleted connection, for example:
   423  	// `projects/{project_id}/locations/{location_id}/connections/{connection_id}`
   424  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   425  }
   426  
   427  func (x *DeleteConnectionRequest) Reset() {
   428  	*x = DeleteConnectionRequest{}
   429  	if protoimpl.UnsafeEnabled {
   430  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[5]
   431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   432  		ms.StoreMessageInfo(mi)
   433  	}
   434  }
   435  
   436  func (x *DeleteConnectionRequest) String() string {
   437  	return protoimpl.X.MessageStringOf(x)
   438  }
   439  
   440  func (*DeleteConnectionRequest) ProtoMessage() {}
   441  
   442  func (x *DeleteConnectionRequest) ProtoReflect() protoreflect.Message {
   443  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[5]
   444  	if protoimpl.UnsafeEnabled && x != nil {
   445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   446  		if ms.LoadMessageInfo() == nil {
   447  			ms.StoreMessageInfo(mi)
   448  		}
   449  		return ms
   450  	}
   451  	return mi.MessageOf(x)
   452  }
   453  
   454  // Deprecated: Use DeleteConnectionRequest.ProtoReflect.Descriptor instead.
   455  func (*DeleteConnectionRequest) Descriptor() ([]byte, []int) {
   456  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{5}
   457  }
   458  
   459  func (x *DeleteConnectionRequest) GetName() string {
   460  	if x != nil {
   461  		return x.Name
   462  	}
   463  	return ""
   464  }
   465  
   466  // Configuration parameters to establish connection with an external data
   467  // source, except the credential attributes.
   468  type Connection struct {
   469  	state         protoimpl.MessageState
   470  	sizeCache     protoimpl.SizeCache
   471  	unknownFields protoimpl.UnknownFields
   472  
   473  	// The resource name of the connection in the form of:
   474  	// `projects/{project_id}/locations/{location_id}/connections/{connection_id}`
   475  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   476  	// User provided display name for the connection.
   477  	FriendlyName string `protobuf:"bytes,2,opt,name=friendly_name,json=friendlyName,proto3" json:"friendly_name,omitempty"`
   478  	// User provided description.
   479  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   480  	// Properties specific to the underlying data source.
   481  	//
   482  	// Types that are assignable to Properties:
   483  	//
   484  	//	*Connection_CloudSql
   485  	//	*Connection_Aws
   486  	//	*Connection_Azure
   487  	//	*Connection_CloudSpanner
   488  	//	*Connection_CloudResource
   489  	//	*Connection_Spark
   490  	//	*Connection_SalesforceDataCloud
   491  	Properties isConnection_Properties `protobuf_oneof:"properties"`
   492  	// Output only. The creation timestamp of the connection.
   493  	CreationTime int64 `protobuf:"varint,5,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
   494  	// Output only. The last update timestamp of the connection.
   495  	LastModifiedTime int64 `protobuf:"varint,6,opt,name=last_modified_time,json=lastModifiedTime,proto3" json:"last_modified_time,omitempty"`
   496  	// Output only. True, if credential is configured for this connection.
   497  	HasCredential bool `protobuf:"varint,7,opt,name=has_credential,json=hasCredential,proto3" json:"has_credential,omitempty"`
   498  }
   499  
   500  func (x *Connection) Reset() {
   501  	*x = Connection{}
   502  	if protoimpl.UnsafeEnabled {
   503  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[6]
   504  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   505  		ms.StoreMessageInfo(mi)
   506  	}
   507  }
   508  
   509  func (x *Connection) String() string {
   510  	return protoimpl.X.MessageStringOf(x)
   511  }
   512  
   513  func (*Connection) ProtoMessage() {}
   514  
   515  func (x *Connection) ProtoReflect() protoreflect.Message {
   516  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[6]
   517  	if protoimpl.UnsafeEnabled && x != nil {
   518  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   519  		if ms.LoadMessageInfo() == nil {
   520  			ms.StoreMessageInfo(mi)
   521  		}
   522  		return ms
   523  	}
   524  	return mi.MessageOf(x)
   525  }
   526  
   527  // Deprecated: Use Connection.ProtoReflect.Descriptor instead.
   528  func (*Connection) Descriptor() ([]byte, []int) {
   529  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{6}
   530  }
   531  
   532  func (x *Connection) GetName() string {
   533  	if x != nil {
   534  		return x.Name
   535  	}
   536  	return ""
   537  }
   538  
   539  func (x *Connection) GetFriendlyName() string {
   540  	if x != nil {
   541  		return x.FriendlyName
   542  	}
   543  	return ""
   544  }
   545  
   546  func (x *Connection) GetDescription() string {
   547  	if x != nil {
   548  		return x.Description
   549  	}
   550  	return ""
   551  }
   552  
   553  func (m *Connection) GetProperties() isConnection_Properties {
   554  	if m != nil {
   555  		return m.Properties
   556  	}
   557  	return nil
   558  }
   559  
   560  func (x *Connection) GetCloudSql() *CloudSqlProperties {
   561  	if x, ok := x.GetProperties().(*Connection_CloudSql); ok {
   562  		return x.CloudSql
   563  	}
   564  	return nil
   565  }
   566  
   567  func (x *Connection) GetAws() *AwsProperties {
   568  	if x, ok := x.GetProperties().(*Connection_Aws); ok {
   569  		return x.Aws
   570  	}
   571  	return nil
   572  }
   573  
   574  func (x *Connection) GetAzure() *AzureProperties {
   575  	if x, ok := x.GetProperties().(*Connection_Azure); ok {
   576  		return x.Azure
   577  	}
   578  	return nil
   579  }
   580  
   581  func (x *Connection) GetCloudSpanner() *CloudSpannerProperties {
   582  	if x, ok := x.GetProperties().(*Connection_CloudSpanner); ok {
   583  		return x.CloudSpanner
   584  	}
   585  	return nil
   586  }
   587  
   588  func (x *Connection) GetCloudResource() *CloudResourceProperties {
   589  	if x, ok := x.GetProperties().(*Connection_CloudResource); ok {
   590  		return x.CloudResource
   591  	}
   592  	return nil
   593  }
   594  
   595  func (x *Connection) GetSpark() *SparkProperties {
   596  	if x, ok := x.GetProperties().(*Connection_Spark); ok {
   597  		return x.Spark
   598  	}
   599  	return nil
   600  }
   601  
   602  func (x *Connection) GetSalesforceDataCloud() *SalesforceDataCloudProperties {
   603  	if x, ok := x.GetProperties().(*Connection_SalesforceDataCloud); ok {
   604  		return x.SalesforceDataCloud
   605  	}
   606  	return nil
   607  }
   608  
   609  func (x *Connection) GetCreationTime() int64 {
   610  	if x != nil {
   611  		return x.CreationTime
   612  	}
   613  	return 0
   614  }
   615  
   616  func (x *Connection) GetLastModifiedTime() int64 {
   617  	if x != nil {
   618  		return x.LastModifiedTime
   619  	}
   620  	return 0
   621  }
   622  
   623  func (x *Connection) GetHasCredential() bool {
   624  	if x != nil {
   625  		return x.HasCredential
   626  	}
   627  	return false
   628  }
   629  
   630  type isConnection_Properties interface {
   631  	isConnection_Properties()
   632  }
   633  
   634  type Connection_CloudSql struct {
   635  	// Cloud SQL properties.
   636  	CloudSql *CloudSqlProperties `protobuf:"bytes,4,opt,name=cloud_sql,json=cloudSql,proto3,oneof"`
   637  }
   638  
   639  type Connection_Aws struct {
   640  	// Amazon Web Services (AWS) properties.
   641  	Aws *AwsProperties `protobuf:"bytes,8,opt,name=aws,proto3,oneof"`
   642  }
   643  
   644  type Connection_Azure struct {
   645  	// Azure properties.
   646  	Azure *AzureProperties `protobuf:"bytes,11,opt,name=azure,proto3,oneof"`
   647  }
   648  
   649  type Connection_CloudSpanner struct {
   650  	// Cloud Spanner properties.
   651  	CloudSpanner *CloudSpannerProperties `protobuf:"bytes,21,opt,name=cloud_spanner,json=cloudSpanner,proto3,oneof"`
   652  }
   653  
   654  type Connection_CloudResource struct {
   655  	// Cloud Resource properties.
   656  	CloudResource *CloudResourceProperties `protobuf:"bytes,22,opt,name=cloud_resource,json=cloudResource,proto3,oneof"`
   657  }
   658  
   659  type Connection_Spark struct {
   660  	// Spark properties.
   661  	Spark *SparkProperties `protobuf:"bytes,23,opt,name=spark,proto3,oneof"`
   662  }
   663  
   664  type Connection_SalesforceDataCloud struct {
   665  	// Optional. Salesforce DataCloud properties. This field is intended for
   666  	// use only by Salesforce partner projects. This field contains properties
   667  	// for your Salesforce DataCloud connection.
   668  	SalesforceDataCloud *SalesforceDataCloudProperties `protobuf:"bytes,24,opt,name=salesforce_data_cloud,json=salesforceDataCloud,proto3,oneof"`
   669  }
   670  
   671  func (*Connection_CloudSql) isConnection_Properties() {}
   672  
   673  func (*Connection_Aws) isConnection_Properties() {}
   674  
   675  func (*Connection_Azure) isConnection_Properties() {}
   676  
   677  func (*Connection_CloudSpanner) isConnection_Properties() {}
   678  
   679  func (*Connection_CloudResource) isConnection_Properties() {}
   680  
   681  func (*Connection_Spark) isConnection_Properties() {}
   682  
   683  func (*Connection_SalesforceDataCloud) isConnection_Properties() {}
   684  
   685  // Connection properties specific to the Cloud SQL.
   686  type CloudSqlProperties struct {
   687  	state         protoimpl.MessageState
   688  	sizeCache     protoimpl.SizeCache
   689  	unknownFields protoimpl.UnknownFields
   690  
   691  	// Cloud SQL instance ID in the form `project:location:instance`.
   692  	InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
   693  	// Database name.
   694  	Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
   695  	// Type of the Cloud SQL database.
   696  	Type CloudSqlProperties_DatabaseType `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.bigquery.connection.v1.CloudSqlProperties_DatabaseType" json:"type,omitempty"`
   697  	// Input only. Cloud SQL credential.
   698  	Credential *CloudSqlCredential `protobuf:"bytes,4,opt,name=credential,proto3" json:"credential,omitempty"`
   699  	// Output only. The account ID of the service used for the purpose of this
   700  	// connection.
   701  	//
   702  	// When the connection is used in the context of an operation in
   703  	// BigQuery, this service account will serve as the identity being used for
   704  	// connecting to the CloudSQL instance specified in this connection.
   705  	ServiceAccountId string `protobuf:"bytes,5,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
   706  }
   707  
   708  func (x *CloudSqlProperties) Reset() {
   709  	*x = CloudSqlProperties{}
   710  	if protoimpl.UnsafeEnabled {
   711  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[7]
   712  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   713  		ms.StoreMessageInfo(mi)
   714  	}
   715  }
   716  
   717  func (x *CloudSqlProperties) String() string {
   718  	return protoimpl.X.MessageStringOf(x)
   719  }
   720  
   721  func (*CloudSqlProperties) ProtoMessage() {}
   722  
   723  func (x *CloudSqlProperties) ProtoReflect() protoreflect.Message {
   724  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[7]
   725  	if protoimpl.UnsafeEnabled && x != nil {
   726  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   727  		if ms.LoadMessageInfo() == nil {
   728  			ms.StoreMessageInfo(mi)
   729  		}
   730  		return ms
   731  	}
   732  	return mi.MessageOf(x)
   733  }
   734  
   735  // Deprecated: Use CloudSqlProperties.ProtoReflect.Descriptor instead.
   736  func (*CloudSqlProperties) Descriptor() ([]byte, []int) {
   737  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{7}
   738  }
   739  
   740  func (x *CloudSqlProperties) GetInstanceId() string {
   741  	if x != nil {
   742  		return x.InstanceId
   743  	}
   744  	return ""
   745  }
   746  
   747  func (x *CloudSqlProperties) GetDatabase() string {
   748  	if x != nil {
   749  		return x.Database
   750  	}
   751  	return ""
   752  }
   753  
   754  func (x *CloudSqlProperties) GetType() CloudSqlProperties_DatabaseType {
   755  	if x != nil {
   756  		return x.Type
   757  	}
   758  	return CloudSqlProperties_DATABASE_TYPE_UNSPECIFIED
   759  }
   760  
   761  func (x *CloudSqlProperties) GetCredential() *CloudSqlCredential {
   762  	if x != nil {
   763  		return x.Credential
   764  	}
   765  	return nil
   766  }
   767  
   768  func (x *CloudSqlProperties) GetServiceAccountId() string {
   769  	if x != nil {
   770  		return x.ServiceAccountId
   771  	}
   772  	return ""
   773  }
   774  
   775  // Credential info for the Cloud SQL.
   776  type CloudSqlCredential struct {
   777  	state         protoimpl.MessageState
   778  	sizeCache     protoimpl.SizeCache
   779  	unknownFields protoimpl.UnknownFields
   780  
   781  	// The username for the credential.
   782  	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
   783  	// The password for the credential.
   784  	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
   785  }
   786  
   787  func (x *CloudSqlCredential) Reset() {
   788  	*x = CloudSqlCredential{}
   789  	if protoimpl.UnsafeEnabled {
   790  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[8]
   791  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   792  		ms.StoreMessageInfo(mi)
   793  	}
   794  }
   795  
   796  func (x *CloudSqlCredential) String() string {
   797  	return protoimpl.X.MessageStringOf(x)
   798  }
   799  
   800  func (*CloudSqlCredential) ProtoMessage() {}
   801  
   802  func (x *CloudSqlCredential) ProtoReflect() protoreflect.Message {
   803  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[8]
   804  	if protoimpl.UnsafeEnabled && x != nil {
   805  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   806  		if ms.LoadMessageInfo() == nil {
   807  			ms.StoreMessageInfo(mi)
   808  		}
   809  		return ms
   810  	}
   811  	return mi.MessageOf(x)
   812  }
   813  
   814  // Deprecated: Use CloudSqlCredential.ProtoReflect.Descriptor instead.
   815  func (*CloudSqlCredential) Descriptor() ([]byte, []int) {
   816  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{8}
   817  }
   818  
   819  func (x *CloudSqlCredential) GetUsername() string {
   820  	if x != nil {
   821  		return x.Username
   822  	}
   823  	return ""
   824  }
   825  
   826  func (x *CloudSqlCredential) GetPassword() string {
   827  	if x != nil {
   828  		return x.Password
   829  	}
   830  	return ""
   831  }
   832  
   833  // Connection properties specific to Cloud Spanner.
   834  type CloudSpannerProperties struct {
   835  	state         protoimpl.MessageState
   836  	sizeCache     protoimpl.SizeCache
   837  	unknownFields protoimpl.UnknownFields
   838  
   839  	// Cloud Spanner database in the form `project/instance/database'
   840  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   841  	// If parallelism should be used when reading from Cloud Spanner
   842  	UseParallelism bool `protobuf:"varint,2,opt,name=use_parallelism,json=useParallelism,proto3" json:"use_parallelism,omitempty"`
   843  	// Allows setting max parallelism per query when executing on Spanner
   844  	// independent compute resources. If unspecified, default values of
   845  	// parallelism are chosen that are dependent on the Cloud Spanner instance
   846  	// configuration.
   847  	//
   848  	// REQUIRES: `use_parallelism` must be set.
   849  	// REQUIRES: Either `use_data_boost` or `use_serverless_analytics` must be
   850  	// set.
   851  	MaxParallelism int32 `protobuf:"varint,5,opt,name=max_parallelism,json=maxParallelism,proto3" json:"max_parallelism,omitempty"`
   852  	// If the serverless analytics service should be used to read data from Cloud
   853  	// Spanner.
   854  	// Note: `use_parallelism` must be set when using serverless analytics.
   855  	UseServerlessAnalytics bool `protobuf:"varint,3,opt,name=use_serverless_analytics,json=useServerlessAnalytics,proto3" json:"use_serverless_analytics,omitempty"`
   856  	// If set, the request will be executed via Spanner independent compute
   857  	// resources.
   858  	// REQUIRES: `use_parallelism` must be set.
   859  	//
   860  	// NOTE: `use_serverless_analytics` will be deprecated. Prefer
   861  	// `use_data_boost` over `use_serverless_analytics`.
   862  	UseDataBoost bool `protobuf:"varint,6,opt,name=use_data_boost,json=useDataBoost,proto3" json:"use_data_boost,omitempty"`
   863  	// Optional. Cloud Spanner database role for fine-grained access control.
   864  	// The Cloud Spanner admin should have provisioned the database role with
   865  	// appropriate permissions, such as `SELECT` and `INSERT`. Other users should
   866  	// only use roles provided by their Cloud Spanner admins.
   867  	//
   868  	// For more details, see [About fine-grained access control]
   869  	// (https://cloud.google.com/spanner/docs/fgac-about).
   870  	//
   871  	// REQUIRES: The database role name must start with a letter, and can only
   872  	// contain letters, numbers, and underscores.
   873  	DatabaseRole string `protobuf:"bytes,4,opt,name=database_role,json=databaseRole,proto3" json:"database_role,omitempty"`
   874  }
   875  
   876  func (x *CloudSpannerProperties) Reset() {
   877  	*x = CloudSpannerProperties{}
   878  	if protoimpl.UnsafeEnabled {
   879  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[9]
   880  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   881  		ms.StoreMessageInfo(mi)
   882  	}
   883  }
   884  
   885  func (x *CloudSpannerProperties) String() string {
   886  	return protoimpl.X.MessageStringOf(x)
   887  }
   888  
   889  func (*CloudSpannerProperties) ProtoMessage() {}
   890  
   891  func (x *CloudSpannerProperties) ProtoReflect() protoreflect.Message {
   892  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[9]
   893  	if protoimpl.UnsafeEnabled && x != nil {
   894  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   895  		if ms.LoadMessageInfo() == nil {
   896  			ms.StoreMessageInfo(mi)
   897  		}
   898  		return ms
   899  	}
   900  	return mi.MessageOf(x)
   901  }
   902  
   903  // Deprecated: Use CloudSpannerProperties.ProtoReflect.Descriptor instead.
   904  func (*CloudSpannerProperties) Descriptor() ([]byte, []int) {
   905  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{9}
   906  }
   907  
   908  func (x *CloudSpannerProperties) GetDatabase() string {
   909  	if x != nil {
   910  		return x.Database
   911  	}
   912  	return ""
   913  }
   914  
   915  func (x *CloudSpannerProperties) GetUseParallelism() bool {
   916  	if x != nil {
   917  		return x.UseParallelism
   918  	}
   919  	return false
   920  }
   921  
   922  func (x *CloudSpannerProperties) GetMaxParallelism() int32 {
   923  	if x != nil {
   924  		return x.MaxParallelism
   925  	}
   926  	return 0
   927  }
   928  
   929  func (x *CloudSpannerProperties) GetUseServerlessAnalytics() bool {
   930  	if x != nil {
   931  		return x.UseServerlessAnalytics
   932  	}
   933  	return false
   934  }
   935  
   936  func (x *CloudSpannerProperties) GetUseDataBoost() bool {
   937  	if x != nil {
   938  		return x.UseDataBoost
   939  	}
   940  	return false
   941  }
   942  
   943  func (x *CloudSpannerProperties) GetDatabaseRole() string {
   944  	if x != nil {
   945  		return x.DatabaseRole
   946  	}
   947  	return ""
   948  }
   949  
   950  // Connection properties specific to Amazon Web Services (AWS).
   951  type AwsProperties struct {
   952  	state         protoimpl.MessageState
   953  	sizeCache     protoimpl.SizeCache
   954  	unknownFields protoimpl.UnknownFields
   955  
   956  	// Authentication method chosen at connection creation.
   957  	//
   958  	// Types that are assignable to AuthenticationMethod:
   959  	//
   960  	//	*AwsProperties_CrossAccountRole
   961  	//	*AwsProperties_AccessRole
   962  	AuthenticationMethod isAwsProperties_AuthenticationMethod `protobuf_oneof:"authentication_method"`
   963  }
   964  
   965  func (x *AwsProperties) Reset() {
   966  	*x = AwsProperties{}
   967  	if protoimpl.UnsafeEnabled {
   968  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[10]
   969  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   970  		ms.StoreMessageInfo(mi)
   971  	}
   972  }
   973  
   974  func (x *AwsProperties) String() string {
   975  	return protoimpl.X.MessageStringOf(x)
   976  }
   977  
   978  func (*AwsProperties) ProtoMessage() {}
   979  
   980  func (x *AwsProperties) ProtoReflect() protoreflect.Message {
   981  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[10]
   982  	if protoimpl.UnsafeEnabled && x != nil {
   983  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   984  		if ms.LoadMessageInfo() == nil {
   985  			ms.StoreMessageInfo(mi)
   986  		}
   987  		return ms
   988  	}
   989  	return mi.MessageOf(x)
   990  }
   991  
   992  // Deprecated: Use AwsProperties.ProtoReflect.Descriptor instead.
   993  func (*AwsProperties) Descriptor() ([]byte, []int) {
   994  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{10}
   995  }
   996  
   997  func (m *AwsProperties) GetAuthenticationMethod() isAwsProperties_AuthenticationMethod {
   998  	if m != nil {
   999  		return m.AuthenticationMethod
  1000  	}
  1001  	return nil
  1002  }
  1003  
  1004  // Deprecated: Marked as deprecated in google/cloud/bigquery/connection/v1/connection.proto.
  1005  func (x *AwsProperties) GetCrossAccountRole() *AwsCrossAccountRole {
  1006  	if x, ok := x.GetAuthenticationMethod().(*AwsProperties_CrossAccountRole); ok {
  1007  		return x.CrossAccountRole
  1008  	}
  1009  	return nil
  1010  }
  1011  
  1012  func (x *AwsProperties) GetAccessRole() *AwsAccessRole {
  1013  	if x, ok := x.GetAuthenticationMethod().(*AwsProperties_AccessRole); ok {
  1014  		return x.AccessRole
  1015  	}
  1016  	return nil
  1017  }
  1018  
  1019  type isAwsProperties_AuthenticationMethod interface {
  1020  	isAwsProperties_AuthenticationMethod()
  1021  }
  1022  
  1023  type AwsProperties_CrossAccountRole struct {
  1024  	// Authentication using Google owned AWS IAM user's access key to assume
  1025  	// into customer's AWS IAM Role.
  1026  	// Deprecated, do not use.
  1027  	//
  1028  	// Deprecated: Marked as deprecated in google/cloud/bigquery/connection/v1/connection.proto.
  1029  	CrossAccountRole *AwsCrossAccountRole `protobuf:"bytes,2,opt,name=cross_account_role,json=crossAccountRole,proto3,oneof"`
  1030  }
  1031  
  1032  type AwsProperties_AccessRole struct {
  1033  	// Authentication using Google owned service account to assume into
  1034  	// customer's AWS IAM Role.
  1035  	AccessRole *AwsAccessRole `protobuf:"bytes,3,opt,name=access_role,json=accessRole,proto3,oneof"`
  1036  }
  1037  
  1038  func (*AwsProperties_CrossAccountRole) isAwsProperties_AuthenticationMethod() {}
  1039  
  1040  func (*AwsProperties_AccessRole) isAwsProperties_AuthenticationMethod() {}
  1041  
  1042  // Authentication method for Amazon Web Services (AWS) that uses Google owned
  1043  // AWS IAM user's access key to assume into customer's AWS IAM Role.
  1044  type AwsCrossAccountRole struct {
  1045  	state         protoimpl.MessageState
  1046  	sizeCache     protoimpl.SizeCache
  1047  	unknownFields protoimpl.UnknownFields
  1048  
  1049  	// The user’s AWS IAM Role that trusts the Google-owned AWS IAM user
  1050  	// Connection.
  1051  	IamRoleId string `protobuf:"bytes,1,opt,name=iam_role_id,json=iamRoleId,proto3" json:"iam_role_id,omitempty"`
  1052  	// Output only. Google-owned AWS IAM User for a Connection.
  1053  	IamUserId string `protobuf:"bytes,2,opt,name=iam_user_id,json=iamUserId,proto3" json:"iam_user_id,omitempty"`
  1054  	// Output only. A Google-generated id for representing Connection’s identity
  1055  	// in AWS. External Id is also used for preventing the Confused Deputy
  1056  	// Problem. See
  1057  	// https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html
  1058  	ExternalId string `protobuf:"bytes,3,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
  1059  }
  1060  
  1061  func (x *AwsCrossAccountRole) Reset() {
  1062  	*x = AwsCrossAccountRole{}
  1063  	if protoimpl.UnsafeEnabled {
  1064  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[11]
  1065  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1066  		ms.StoreMessageInfo(mi)
  1067  	}
  1068  }
  1069  
  1070  func (x *AwsCrossAccountRole) String() string {
  1071  	return protoimpl.X.MessageStringOf(x)
  1072  }
  1073  
  1074  func (*AwsCrossAccountRole) ProtoMessage() {}
  1075  
  1076  func (x *AwsCrossAccountRole) ProtoReflect() protoreflect.Message {
  1077  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[11]
  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 AwsCrossAccountRole.ProtoReflect.Descriptor instead.
  1089  func (*AwsCrossAccountRole) Descriptor() ([]byte, []int) {
  1090  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{11}
  1091  }
  1092  
  1093  func (x *AwsCrossAccountRole) GetIamRoleId() string {
  1094  	if x != nil {
  1095  		return x.IamRoleId
  1096  	}
  1097  	return ""
  1098  }
  1099  
  1100  func (x *AwsCrossAccountRole) GetIamUserId() string {
  1101  	if x != nil {
  1102  		return x.IamUserId
  1103  	}
  1104  	return ""
  1105  }
  1106  
  1107  func (x *AwsCrossAccountRole) GetExternalId() string {
  1108  	if x != nil {
  1109  		return x.ExternalId
  1110  	}
  1111  	return ""
  1112  }
  1113  
  1114  // Authentication method for Amazon Web Services (AWS) that uses Google owned
  1115  // Google service account to assume into customer's AWS IAM Role.
  1116  type AwsAccessRole struct {
  1117  	state         protoimpl.MessageState
  1118  	sizeCache     protoimpl.SizeCache
  1119  	unknownFields protoimpl.UnknownFields
  1120  
  1121  	// The user’s AWS IAM Role that trusts the Google-owned AWS IAM user
  1122  	// Connection.
  1123  	IamRoleId string `protobuf:"bytes,1,opt,name=iam_role_id,json=iamRoleId,proto3" json:"iam_role_id,omitempty"`
  1124  	// A unique Google-owned and Google-generated identity for the Connection.
  1125  	// This identity will be used to access the user's AWS IAM Role.
  1126  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
  1127  }
  1128  
  1129  func (x *AwsAccessRole) Reset() {
  1130  	*x = AwsAccessRole{}
  1131  	if protoimpl.UnsafeEnabled {
  1132  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[12]
  1133  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1134  		ms.StoreMessageInfo(mi)
  1135  	}
  1136  }
  1137  
  1138  func (x *AwsAccessRole) String() string {
  1139  	return protoimpl.X.MessageStringOf(x)
  1140  }
  1141  
  1142  func (*AwsAccessRole) ProtoMessage() {}
  1143  
  1144  func (x *AwsAccessRole) ProtoReflect() protoreflect.Message {
  1145  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[12]
  1146  	if protoimpl.UnsafeEnabled && x != nil {
  1147  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1148  		if ms.LoadMessageInfo() == nil {
  1149  			ms.StoreMessageInfo(mi)
  1150  		}
  1151  		return ms
  1152  	}
  1153  	return mi.MessageOf(x)
  1154  }
  1155  
  1156  // Deprecated: Use AwsAccessRole.ProtoReflect.Descriptor instead.
  1157  func (*AwsAccessRole) Descriptor() ([]byte, []int) {
  1158  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{12}
  1159  }
  1160  
  1161  func (x *AwsAccessRole) GetIamRoleId() string {
  1162  	if x != nil {
  1163  		return x.IamRoleId
  1164  	}
  1165  	return ""
  1166  }
  1167  
  1168  func (x *AwsAccessRole) GetIdentity() string {
  1169  	if x != nil {
  1170  		return x.Identity
  1171  	}
  1172  	return ""
  1173  }
  1174  
  1175  // Container for connection properties specific to Azure.
  1176  type AzureProperties struct {
  1177  	state         protoimpl.MessageState
  1178  	sizeCache     protoimpl.SizeCache
  1179  	unknownFields protoimpl.UnknownFields
  1180  
  1181  	// Output only. The name of the Azure Active Directory Application.
  1182  	Application string `protobuf:"bytes,1,opt,name=application,proto3" json:"application,omitempty"`
  1183  	// Output only. The client id of the Azure Active Directory Application.
  1184  	ClientId string `protobuf:"bytes,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
  1185  	// Output only. The object id of the Azure Active Directory Application.
  1186  	ObjectId string `protobuf:"bytes,3,opt,name=object_id,json=objectId,proto3" json:"object_id,omitempty"`
  1187  	// The id of customer's directory that host the data.
  1188  	CustomerTenantId string `protobuf:"bytes,4,opt,name=customer_tenant_id,json=customerTenantId,proto3" json:"customer_tenant_id,omitempty"`
  1189  	// The URL user will be redirected to after granting consent during connection
  1190  	// setup.
  1191  	RedirectUri string `protobuf:"bytes,5,opt,name=redirect_uri,json=redirectUri,proto3" json:"redirect_uri,omitempty"`
  1192  	// The client ID of the user's Azure Active Directory Application used for a
  1193  	// federated connection.
  1194  	FederatedApplicationClientId string `protobuf:"bytes,6,opt,name=federated_application_client_id,json=federatedApplicationClientId,proto3" json:"federated_application_client_id,omitempty"`
  1195  	// Output only. A unique Google-owned and Google-generated identity for the
  1196  	// Connection. This identity will be used to access the user's Azure Active
  1197  	// Directory Application.
  1198  	Identity string `protobuf:"bytes,7,opt,name=identity,proto3" json:"identity,omitempty"`
  1199  }
  1200  
  1201  func (x *AzureProperties) Reset() {
  1202  	*x = AzureProperties{}
  1203  	if protoimpl.UnsafeEnabled {
  1204  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[13]
  1205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1206  		ms.StoreMessageInfo(mi)
  1207  	}
  1208  }
  1209  
  1210  func (x *AzureProperties) String() string {
  1211  	return protoimpl.X.MessageStringOf(x)
  1212  }
  1213  
  1214  func (*AzureProperties) ProtoMessage() {}
  1215  
  1216  func (x *AzureProperties) ProtoReflect() protoreflect.Message {
  1217  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[13]
  1218  	if protoimpl.UnsafeEnabled && x != nil {
  1219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1220  		if ms.LoadMessageInfo() == nil {
  1221  			ms.StoreMessageInfo(mi)
  1222  		}
  1223  		return ms
  1224  	}
  1225  	return mi.MessageOf(x)
  1226  }
  1227  
  1228  // Deprecated: Use AzureProperties.ProtoReflect.Descriptor instead.
  1229  func (*AzureProperties) Descriptor() ([]byte, []int) {
  1230  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{13}
  1231  }
  1232  
  1233  func (x *AzureProperties) GetApplication() string {
  1234  	if x != nil {
  1235  		return x.Application
  1236  	}
  1237  	return ""
  1238  }
  1239  
  1240  func (x *AzureProperties) GetClientId() string {
  1241  	if x != nil {
  1242  		return x.ClientId
  1243  	}
  1244  	return ""
  1245  }
  1246  
  1247  func (x *AzureProperties) GetObjectId() string {
  1248  	if x != nil {
  1249  		return x.ObjectId
  1250  	}
  1251  	return ""
  1252  }
  1253  
  1254  func (x *AzureProperties) GetCustomerTenantId() string {
  1255  	if x != nil {
  1256  		return x.CustomerTenantId
  1257  	}
  1258  	return ""
  1259  }
  1260  
  1261  func (x *AzureProperties) GetRedirectUri() string {
  1262  	if x != nil {
  1263  		return x.RedirectUri
  1264  	}
  1265  	return ""
  1266  }
  1267  
  1268  func (x *AzureProperties) GetFederatedApplicationClientId() string {
  1269  	if x != nil {
  1270  		return x.FederatedApplicationClientId
  1271  	}
  1272  	return ""
  1273  }
  1274  
  1275  func (x *AzureProperties) GetIdentity() string {
  1276  	if x != nil {
  1277  		return x.Identity
  1278  	}
  1279  	return ""
  1280  }
  1281  
  1282  // Container for connection properties for delegation of access to GCP
  1283  // resources.
  1284  type CloudResourceProperties struct {
  1285  	state         protoimpl.MessageState
  1286  	sizeCache     protoimpl.SizeCache
  1287  	unknownFields protoimpl.UnknownFields
  1288  
  1289  	// Output only. The account ID of the service created for the purpose of this
  1290  	// connection.
  1291  	//
  1292  	// The service account does not have any permissions associated with it
  1293  	// when it is created. After creation, customers delegate permissions
  1294  	// to the service account. When the connection is used in the context of an
  1295  	// operation in BigQuery, the service account will be used to connect to the
  1296  	// desired resources in GCP.
  1297  	//
  1298  	// The account ID is in the form of:
  1299  	//
  1300  	//	<service-1234>@gcp-sa-bigquery-cloudresource.iam.gserviceaccount.com
  1301  	ServiceAccountId string `protobuf:"bytes,1,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
  1302  }
  1303  
  1304  func (x *CloudResourceProperties) Reset() {
  1305  	*x = CloudResourceProperties{}
  1306  	if protoimpl.UnsafeEnabled {
  1307  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[14]
  1308  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1309  		ms.StoreMessageInfo(mi)
  1310  	}
  1311  }
  1312  
  1313  func (x *CloudResourceProperties) String() string {
  1314  	return protoimpl.X.MessageStringOf(x)
  1315  }
  1316  
  1317  func (*CloudResourceProperties) ProtoMessage() {}
  1318  
  1319  func (x *CloudResourceProperties) ProtoReflect() protoreflect.Message {
  1320  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[14]
  1321  	if protoimpl.UnsafeEnabled && x != nil {
  1322  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1323  		if ms.LoadMessageInfo() == nil {
  1324  			ms.StoreMessageInfo(mi)
  1325  		}
  1326  		return ms
  1327  	}
  1328  	return mi.MessageOf(x)
  1329  }
  1330  
  1331  // Deprecated: Use CloudResourceProperties.ProtoReflect.Descriptor instead.
  1332  func (*CloudResourceProperties) Descriptor() ([]byte, []int) {
  1333  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{14}
  1334  }
  1335  
  1336  func (x *CloudResourceProperties) GetServiceAccountId() string {
  1337  	if x != nil {
  1338  		return x.ServiceAccountId
  1339  	}
  1340  	return ""
  1341  }
  1342  
  1343  // Configuration of the Dataproc Metastore Service.
  1344  type MetastoreServiceConfig struct {
  1345  	state         protoimpl.MessageState
  1346  	sizeCache     protoimpl.SizeCache
  1347  	unknownFields protoimpl.UnknownFields
  1348  
  1349  	// Optional. Resource name of an existing Dataproc Metastore service.
  1350  	//
  1351  	// Example:
  1352  	//
  1353  	// * `projects/[project_id]/locations/[region]/services/[service_id]`
  1354  	MetastoreService string `protobuf:"bytes,1,opt,name=metastore_service,json=metastoreService,proto3" json:"metastore_service,omitempty"`
  1355  }
  1356  
  1357  func (x *MetastoreServiceConfig) Reset() {
  1358  	*x = MetastoreServiceConfig{}
  1359  	if protoimpl.UnsafeEnabled {
  1360  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[15]
  1361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1362  		ms.StoreMessageInfo(mi)
  1363  	}
  1364  }
  1365  
  1366  func (x *MetastoreServiceConfig) String() string {
  1367  	return protoimpl.X.MessageStringOf(x)
  1368  }
  1369  
  1370  func (*MetastoreServiceConfig) ProtoMessage() {}
  1371  
  1372  func (x *MetastoreServiceConfig) ProtoReflect() protoreflect.Message {
  1373  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[15]
  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 MetastoreServiceConfig.ProtoReflect.Descriptor instead.
  1385  func (*MetastoreServiceConfig) Descriptor() ([]byte, []int) {
  1386  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{15}
  1387  }
  1388  
  1389  func (x *MetastoreServiceConfig) GetMetastoreService() string {
  1390  	if x != nil {
  1391  		return x.MetastoreService
  1392  	}
  1393  	return ""
  1394  }
  1395  
  1396  // Configuration of the Spark History Server.
  1397  type SparkHistoryServerConfig struct {
  1398  	state         protoimpl.MessageState
  1399  	sizeCache     protoimpl.SizeCache
  1400  	unknownFields protoimpl.UnknownFields
  1401  
  1402  	// Optional. Resource name of an existing Dataproc Cluster to act as a Spark
  1403  	// History Server for the connection.
  1404  	//
  1405  	// Example:
  1406  	//
  1407  	// * `projects/[project_id]/regions/[region]/clusters/[cluster_name]`
  1408  	DataprocCluster string `protobuf:"bytes,1,opt,name=dataproc_cluster,json=dataprocCluster,proto3" json:"dataproc_cluster,omitempty"`
  1409  }
  1410  
  1411  func (x *SparkHistoryServerConfig) Reset() {
  1412  	*x = SparkHistoryServerConfig{}
  1413  	if protoimpl.UnsafeEnabled {
  1414  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[16]
  1415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1416  		ms.StoreMessageInfo(mi)
  1417  	}
  1418  }
  1419  
  1420  func (x *SparkHistoryServerConfig) String() string {
  1421  	return protoimpl.X.MessageStringOf(x)
  1422  }
  1423  
  1424  func (*SparkHistoryServerConfig) ProtoMessage() {}
  1425  
  1426  func (x *SparkHistoryServerConfig) ProtoReflect() protoreflect.Message {
  1427  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[16]
  1428  	if protoimpl.UnsafeEnabled && x != nil {
  1429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1430  		if ms.LoadMessageInfo() == nil {
  1431  			ms.StoreMessageInfo(mi)
  1432  		}
  1433  		return ms
  1434  	}
  1435  	return mi.MessageOf(x)
  1436  }
  1437  
  1438  // Deprecated: Use SparkHistoryServerConfig.ProtoReflect.Descriptor instead.
  1439  func (*SparkHistoryServerConfig) Descriptor() ([]byte, []int) {
  1440  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{16}
  1441  }
  1442  
  1443  func (x *SparkHistoryServerConfig) GetDataprocCluster() string {
  1444  	if x != nil {
  1445  		return x.DataprocCluster
  1446  	}
  1447  	return ""
  1448  }
  1449  
  1450  // Container for connection properties to execute stored procedures for Apache
  1451  // Spark.
  1452  type SparkProperties struct {
  1453  	state         protoimpl.MessageState
  1454  	sizeCache     protoimpl.SizeCache
  1455  	unknownFields protoimpl.UnknownFields
  1456  
  1457  	// Output only. The account ID of the service created for the purpose of this
  1458  	// connection.
  1459  	//
  1460  	// The service account does not have any permissions associated with it when
  1461  	// it is created. After creation, customers delegate permissions to the
  1462  	// service account. When the connection is used in the context of a stored
  1463  	// procedure for Apache Spark in BigQuery, the service account is used to
  1464  	// connect to the desired resources in Google Cloud.
  1465  	//
  1466  	// The account ID is in the form of:
  1467  	// bqcx-<projectnumber>-<uniqueid>@gcp-sa-bigquery-consp.iam.gserviceaccount.com
  1468  	ServiceAccountId string `protobuf:"bytes,1,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
  1469  	// Optional. Dataproc Metastore Service configuration for the connection.
  1470  	MetastoreServiceConfig *MetastoreServiceConfig `protobuf:"bytes,3,opt,name=metastore_service_config,json=metastoreServiceConfig,proto3" json:"metastore_service_config,omitempty"`
  1471  	// Optional. Spark History Server configuration for the connection.
  1472  	SparkHistoryServerConfig *SparkHistoryServerConfig `protobuf:"bytes,4,opt,name=spark_history_server_config,json=sparkHistoryServerConfig,proto3" json:"spark_history_server_config,omitempty"`
  1473  }
  1474  
  1475  func (x *SparkProperties) Reset() {
  1476  	*x = SparkProperties{}
  1477  	if protoimpl.UnsafeEnabled {
  1478  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[17]
  1479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1480  		ms.StoreMessageInfo(mi)
  1481  	}
  1482  }
  1483  
  1484  func (x *SparkProperties) String() string {
  1485  	return protoimpl.X.MessageStringOf(x)
  1486  }
  1487  
  1488  func (*SparkProperties) ProtoMessage() {}
  1489  
  1490  func (x *SparkProperties) ProtoReflect() protoreflect.Message {
  1491  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[17]
  1492  	if protoimpl.UnsafeEnabled && x != nil {
  1493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1494  		if ms.LoadMessageInfo() == nil {
  1495  			ms.StoreMessageInfo(mi)
  1496  		}
  1497  		return ms
  1498  	}
  1499  	return mi.MessageOf(x)
  1500  }
  1501  
  1502  // Deprecated: Use SparkProperties.ProtoReflect.Descriptor instead.
  1503  func (*SparkProperties) Descriptor() ([]byte, []int) {
  1504  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{17}
  1505  }
  1506  
  1507  func (x *SparkProperties) GetServiceAccountId() string {
  1508  	if x != nil {
  1509  		return x.ServiceAccountId
  1510  	}
  1511  	return ""
  1512  }
  1513  
  1514  func (x *SparkProperties) GetMetastoreServiceConfig() *MetastoreServiceConfig {
  1515  	if x != nil {
  1516  		return x.MetastoreServiceConfig
  1517  	}
  1518  	return nil
  1519  }
  1520  
  1521  func (x *SparkProperties) GetSparkHistoryServerConfig() *SparkHistoryServerConfig {
  1522  	if x != nil {
  1523  		return x.SparkHistoryServerConfig
  1524  	}
  1525  	return nil
  1526  }
  1527  
  1528  // Connection properties specific to Salesforce DataCloud. This is intended for
  1529  // use only by Salesforce partner projects.
  1530  type SalesforceDataCloudProperties struct {
  1531  	state         protoimpl.MessageState
  1532  	sizeCache     protoimpl.SizeCache
  1533  	unknownFields protoimpl.UnknownFields
  1534  
  1535  	// The URL to the user's Salesforce DataCloud instance.
  1536  	InstanceUri string `protobuf:"bytes,1,opt,name=instance_uri,json=instanceUri,proto3" json:"instance_uri,omitempty"`
  1537  	// Output only. A unique Google-owned and Google-generated service account
  1538  	// identity for the connection.
  1539  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
  1540  	// The ID of the user's Salesforce tenant.
  1541  	TenantId string `protobuf:"bytes,3,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"`
  1542  }
  1543  
  1544  func (x *SalesforceDataCloudProperties) Reset() {
  1545  	*x = SalesforceDataCloudProperties{}
  1546  	if protoimpl.UnsafeEnabled {
  1547  		mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[18]
  1548  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1549  		ms.StoreMessageInfo(mi)
  1550  	}
  1551  }
  1552  
  1553  func (x *SalesforceDataCloudProperties) String() string {
  1554  	return protoimpl.X.MessageStringOf(x)
  1555  }
  1556  
  1557  func (*SalesforceDataCloudProperties) ProtoMessage() {}
  1558  
  1559  func (x *SalesforceDataCloudProperties) ProtoReflect() protoreflect.Message {
  1560  	mi := &file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[18]
  1561  	if protoimpl.UnsafeEnabled && x != nil {
  1562  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1563  		if ms.LoadMessageInfo() == nil {
  1564  			ms.StoreMessageInfo(mi)
  1565  		}
  1566  		return ms
  1567  	}
  1568  	return mi.MessageOf(x)
  1569  }
  1570  
  1571  // Deprecated: Use SalesforceDataCloudProperties.ProtoReflect.Descriptor instead.
  1572  func (*SalesforceDataCloudProperties) Descriptor() ([]byte, []int) {
  1573  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP(), []int{18}
  1574  }
  1575  
  1576  func (x *SalesforceDataCloudProperties) GetInstanceUri() string {
  1577  	if x != nil {
  1578  		return x.InstanceUri
  1579  	}
  1580  	return ""
  1581  }
  1582  
  1583  func (x *SalesforceDataCloudProperties) GetIdentity() string {
  1584  	if x != nil {
  1585  		return x.Identity
  1586  	}
  1587  	return ""
  1588  }
  1589  
  1590  func (x *SalesforceDataCloudProperties) GetTenantId() string {
  1591  	if x != nil {
  1592  		return x.TenantId
  1593  	}
  1594  	return ""
  1595  }
  1596  
  1597  var File_google_cloud_bigquery_connection_v1_connection_proto protoreflect.FileDescriptor
  1598  
  1599  var file_google_cloud_bigquery_connection_v1_connection_proto_rawDesc = []byte{
  1600  	0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
  1601  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1602  	0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1603  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1604  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f,
  1605  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
  1606  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1607  	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1608  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
  1609  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
  1610  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
  1611  	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1612  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1613  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61,
  1614  	0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
  1615  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f,
  1616  	0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
  1617  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74,
  1618  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1619  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
  1620  	0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdc, 0x01, 0x0a, 0x17, 0x43, 0x72,
  1621  	0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  1622  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  1623  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c,
  1624  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1625  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1626  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e,
  1627  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
  1628  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1629  	0x49, 0x64, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1630  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1631  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63,
  1632  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e,
  1633  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x6f,
  1634  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x60, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43,
  1635  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1636  	0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34,
  1637  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  1638  	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1639  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1640  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x16, 0x4c,
  1641  	0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  1642  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  1643  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c,
  1644  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1645  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1646  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  1647  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1648  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  1649  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1650  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x17, 0x4c, 0x69,
  1651  	0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  1652  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  1653  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  1654  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x51, 0x0a,
  1655  	0x0b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
  1656  	0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1657  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1658  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1659  	0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1660  	0x22, 0xfb, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1661  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04,
  1662  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa,
  1663  	0x41, 0x2e, 0x0a, 0x2c, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x6e, 0x6e,
  1664  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1665  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1666  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1667  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
  1668  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  1669  	0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  1670  	0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1671  	0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b,
  1672  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28,
  1673  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1674  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0,
  1675  	0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x63,
  1676  	0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1677  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  1678  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a,
  1679  	0x2c, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1680  	0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1681  	0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e,
  1682  	0x61, 0x6d, 0x65, 0x22, 0xf9, 0x07, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1683  	0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1684  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64,
  1685  	0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66,
  1686  	0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64,
  1687  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1688  	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a,
  1689  	0x09, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  1690  	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1691  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1692  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x50,
  1693  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6c, 0x6f,
  1694  	0x75, 0x64, 0x53, 0x71, 0x6c, 0x12, 0x46, 0x0a, 0x03, 0x61, 0x77, 0x73, 0x18, 0x08, 0x20, 0x01,
  1695  	0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1696  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1697  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x77, 0x73, 0x50, 0x72, 0x6f, 0x70,
  1698  	0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x03, 0x61, 0x77, 0x73, 0x12, 0x4c, 0x0a,
  1699  	0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
  1700  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  1701  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  1702  	0x76, 0x31, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
  1703  	0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x12, 0x62, 0x0a, 0x0d, 0x63,
  1704  	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01,
  1705  	0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1706  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1707  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x70,
  1708  	0x61, 0x6e, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x48,
  1709  	0x00, 0x52, 0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12,
  1710  	0x65, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1711  	0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1712  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  1713  	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c,
  1714  	0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65,
  1715  	0x72, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65,
  1716  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x18,
  1717  	0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1718  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f,
  1719  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x61, 0x72,
  1720  	0x6b, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x73,
  1721  	0x70, 0x61, 0x72, 0x6b, 0x12, 0x7d, 0x0a, 0x15, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x66, 0x6f, 0x72,
  1722  	0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x18, 0x18, 0x20,
  1723  	0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1724  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e,
  1725  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x66,
  1726  	0x6f, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
  1727  	0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x13,
  1728  	0x73, 0x61, 0x6c, 0x65, 0x73, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c,
  1729  	0x6f, 0x75, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1730  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1731  	0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a,
  1732  	0x12, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74,
  1733  	0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10,
  1734  	0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
  1735  	0x12, 0x2a, 0x0a, 0x0e, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
  1736  	0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x68,
  1737  	0x61, 0x73, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x3a, 0x73, 0xea, 0x41,
  1738  	0x70, 0x0a, 0x2c, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1739  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1740  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1741  	0x40, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1742  	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
  1743  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1744  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1745  	0x7d, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22,
  1746  	0x84, 0x03, 0x0a, 0x12, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x50, 0x72, 0x6f, 0x70,
  1747  	0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  1748  	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73,
  1749  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62,
  1750  	0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62,
  1751  	0x61, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  1752  	0x0e, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1753  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1754  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c,
  1755  	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62,
  1756  	0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5c, 0x0a,
  1757  	0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
  1758  	0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1759  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1760  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c,
  1761  	0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52,
  1762  	0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x31, 0x0a, 0x12, 0x73,
  1763  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69,
  1764  	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x65,
  1765  	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x46,
  1766  	0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d,
  1767  	0x0a, 0x19, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  1768  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a,
  1769  	0x08, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d,
  1770  	0x59, 0x53, 0x51, 0x4c, 0x10, 0x02, 0x22, 0x4c, 0x0a, 0x12, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53,
  1771  	0x71, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08,
  1772  	0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1773  	0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73,
  1774  	0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73,
  1775  	0x77, 0x6f, 0x72, 0x64, 0x22, 0x90, 0x02, 0x0a, 0x16, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x70,
  1776  	0x61, 0x6e, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12,
  1777  	0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1778  	0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x75,
  1779  	0x73, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x18, 0x02,
  1780  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65,
  1781  	0x6c, 0x69, 0x73, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x61,
  1782  	0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x6d,
  1783  	0x61, 0x78, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x69, 0x73, 0x6d, 0x12, 0x38, 0x0a,
  1784  	0x18, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x5f,
  1785  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
  1786  	0x16, 0x75, 0x73, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x41, 0x6e,
  1787  	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x64,
  1788  	0x61, 0x74, 0x61, 0x5f, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
  1789  	0x0c, 0x75, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x42, 0x6f, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a,
  1790  	0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x04,
  1791  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62,
  1792  	0x61, 0x73, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x0d, 0x41, 0x77, 0x73, 0x50,
  1793  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x6c, 0x0a, 0x12, 0x63, 0x72, 0x6f,
  1794  	0x73, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18,
  1795  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1796  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f,
  1797  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x77, 0x73, 0x43,
  1798  	0x72, 0x6f, 0x73, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x42,
  1799  	0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x10, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x41, 0x63, 0x63, 0x6f,
  1800  	0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73,
  1801  	0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67,
  1802  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  1803  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  1804  	0x76, 0x31, 0x2e, 0x41, 0x77, 0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65,
  1805  	0x48, 0x00, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x17,
  1806  	0x0a, 0x15, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1807  	0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x80, 0x01, 0x0a, 0x13, 0x41, 0x77, 0x73, 0x43,
  1808  	0x72, 0x6f, 0x73, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12,
  1809  	0x1e, 0x0a, 0x0b, 0x69, 0x61, 0x6d, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
  1810  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x61, 0x6d, 0x52, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12,
  1811  	0x23, 0x0a, 0x0b, 0x69, 0x61, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02,
  1812  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x69, 0x61, 0x6d, 0x55, 0x73,
  1813  	0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
  1814  	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
  1815  	0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x0d, 0x41, 0x77,
  1816  	0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0b, 0x69,
  1817  	0x61, 0x6d, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1818  	0x52, 0x09, 0x69, 0x61, 0x6d, 0x52, 0x6f, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69,
  1819  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69,
  1820  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xb5, 0x02, 0x0a, 0x0f, 0x41, 0x7a, 0x75, 0x72,
  1821  	0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x61,
  1822  	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1823  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
  1824  	0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
  1825  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65,
  1826  	0x6e, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
  1827  	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6f, 0x62,
  1828  	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
  1829  	0x65, 0x72, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
  1830  	0x28, 0x09, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x65, 0x6e, 0x61,
  1831  	0x6e, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
  1832  	0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x69,
  1833  	0x72, 0x65, 0x63, 0x74, 0x55, 0x72, 0x69, 0x12, 0x45, 0x0a, 0x1f, 0x66, 0x65, 0x64, 0x65, 0x72,
  1834  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1835  	0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
  1836  	0x52, 0x1c, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x69,
  1837  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f,
  1838  	0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  1839  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22,
  1840  	0x4c, 0x0a, 0x17, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1841  	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x65,
  1842  	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64,
  1843  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x65, 0x72,
  1844  	0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x6f, 0x0a,
  1845  	0x16, 0x4d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  1846  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x55, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x73,
  1847  	0x74, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
  1848  	0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61,
  1849  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1850  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x10, 0x6d, 0x65,
  1851  	0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x6e,
  1852  	0x0a, 0x18, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65,
  1853  	0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x10, 0x64, 0x61,
  1854  	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01,
  1855  	0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x61,
  1856  	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1857  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x64,
  1858  	0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xc4,
  1859  	0x02, 0x0a, 0x0f, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
  1860  	0x65, 0x73, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63,
  1861  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  1862  	0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f,
  1863  	0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x7a, 0x0a, 0x18, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f,
  1864  	0x72, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1865  	0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1866  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  1867  	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65,
  1868  	0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f,
  1869  	0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x6d, 0x65, 0x74, 0x61, 0x73,
  1870  	0x74, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1871  	0x67, 0x12, 0x81, 0x01, 0x0a, 0x1b, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x5f, 0x68, 0x69, 0x73, 0x74,
  1872  	0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1873  	0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1874  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  1875  	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70,
  1876  	0x61, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
  1877  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x73, 0x70, 0x61,
  1878  	0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43,
  1879  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x66,
  1880  	0x6f, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
  1881  	0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61,
  1882  	0x6e, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69,
  1883  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x1f, 0x0a, 0x08, 0x69, 0x64,
  1884  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1885  	0x03, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74,
  1886  	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1887  	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x32, 0xcc, 0x0d, 0x0a, 0x11, 0x43, 0x6f, 0x6e,
  1888  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe8,
  1889  	0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1890  	0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1891  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e,
  1892  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  1893  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1894  	0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1895  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1896  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1897  	0x6f, 0x6e, 0x22, 0x65, 0xda, 0x41, 0x1f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6f,
  1898  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1899  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x3a, 0x0a, 0x63, 0x6f,
  1900  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  1901  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1902  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f,
  1903  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xbb, 0x01, 0x0a, 0x0d, 0x47, 0x65,
  1904  	0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x67, 0x6f,
  1905  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  1906  	0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  1907  	0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  1908  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1909  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63,
  1910  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e,
  1911  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1912  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  1913  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  1914  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1915  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xce, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74,
  1916  	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f,
  1917  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  1918  	0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  1919  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1920  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1921  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  1922  	0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  1923  	0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  1924  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1925  	0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  1926  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1927  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e,
  1928  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe4, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64,
  1929  	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x2e,
  1930  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  1931  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1932  	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1933  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f,
  1934  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  1935  	0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  1936  	0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, 0xda, 0x41,
  1937  	0x1b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1938  	0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93,
  1939  	0x02, 0x3d, 0x3a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x2f,
  1940  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  1941  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  1942  	0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  1943  	0xa8, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1944  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1945  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1946  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
  1947  	0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
  1948  	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1949  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3e, 0xda, 0x41, 0x04, 0x6e,
  1950  	0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  1951  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  1952  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e,
  1953  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa9, 0x01, 0x0a, 0x0c, 0x47,
  1954  	0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f,
  1955  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49,
  1956  	0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1957  	0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  1958  	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x5e, 0xda, 0x41, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1959  	0x72, 0x63, 0x65, 0x2c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1960  	0x45, 0x3a, 0x01, 0x2a, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1961  	0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  1962  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1963  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d,
  1964  	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xa8, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61,
  1965  	0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1966  	0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f,
  1967  	0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f,
  1968  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69,
  1969  	0x63, 0x79, 0x22, 0x5d, 0xda, 0x41, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c,
  1970  	0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x3a, 0x01, 0x2a, 0x22,
  1971  	0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70,
  1972  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1973  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1974  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
  1975  	0x79, 0x12, 0xd3, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72,
  1976  	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1977  	0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d,
  1978  	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1979  	0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
  1980  	0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
  1981  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0xda,
  1982  	0x41, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x70, 0x65, 0x72, 0x6d, 0x69,
  1983  	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x3a, 0x01, 0x2a, 0x22,
  1984  	0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70,
  1985  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1986  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1987  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d,
  1988  	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x7e, 0xca, 0x41, 0x21, 0x62, 0x69, 0x67, 0x71,
  1989  	0x75, 0x65, 0x72, 0x79, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
  1990  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x57,
  1991  	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1992  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
  1993  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
  1994  	0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  1995  	0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70,
  1996  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xfd, 0x02, 0xea, 0x41, 0x59, 0x0a, 0x1f, 0x64,
  1997  	0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1998  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x36,
  1999  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2000  	0x74, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69,
  2001  	0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c,
  2002  	0x75, 0x73, 0x74, 0x65, 0x72, 0x7d, 0xea, 0x41, 0x5e, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73,
  2003  	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2004  	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x70, 0x72, 0x6f,
  2005  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  2006  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  2007  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73,
  2008  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x7d, 0x0a, 0x27, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  2009  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  2010  	0x72, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  2011  	0x50, 0x01, 0x5a, 0x47, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2012  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  2013  	0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x76,
  2014  	0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x62, 0x3b, 0x63,
  2015  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x62, 0xaa, 0x02, 0x23, 0x47, 0x6f,
  2016  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75,
  2017  	0x65, 0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56,
  2018  	0x31, 0xca, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64,
  2019  	0x5c, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  2020  	0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2021  }
  2022  
  2023  var (
  2024  	file_google_cloud_bigquery_connection_v1_connection_proto_rawDescOnce sync.Once
  2025  	file_google_cloud_bigquery_connection_v1_connection_proto_rawDescData = file_google_cloud_bigquery_connection_v1_connection_proto_rawDesc
  2026  )
  2027  
  2028  func file_google_cloud_bigquery_connection_v1_connection_proto_rawDescGZIP() []byte {
  2029  	file_google_cloud_bigquery_connection_v1_connection_proto_rawDescOnce.Do(func() {
  2030  		file_google_cloud_bigquery_connection_v1_connection_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_connection_v1_connection_proto_rawDescData)
  2031  	})
  2032  	return file_google_cloud_bigquery_connection_v1_connection_proto_rawDescData
  2033  }
  2034  
  2035  var file_google_cloud_bigquery_connection_v1_connection_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  2036  var file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
  2037  var file_google_cloud_bigquery_connection_v1_connection_proto_goTypes = []interface{}{
  2038  	(CloudSqlProperties_DatabaseType)(0),     // 0: google.cloud.bigquery.connection.v1.CloudSqlProperties.DatabaseType
  2039  	(*CreateConnectionRequest)(nil),          // 1: google.cloud.bigquery.connection.v1.CreateConnectionRequest
  2040  	(*GetConnectionRequest)(nil),             // 2: google.cloud.bigquery.connection.v1.GetConnectionRequest
  2041  	(*ListConnectionsRequest)(nil),           // 3: google.cloud.bigquery.connection.v1.ListConnectionsRequest
  2042  	(*ListConnectionsResponse)(nil),          // 4: google.cloud.bigquery.connection.v1.ListConnectionsResponse
  2043  	(*UpdateConnectionRequest)(nil),          // 5: google.cloud.bigquery.connection.v1.UpdateConnectionRequest
  2044  	(*DeleteConnectionRequest)(nil),          // 6: google.cloud.bigquery.connection.v1.DeleteConnectionRequest
  2045  	(*Connection)(nil),                       // 7: google.cloud.bigquery.connection.v1.Connection
  2046  	(*CloudSqlProperties)(nil),               // 8: google.cloud.bigquery.connection.v1.CloudSqlProperties
  2047  	(*CloudSqlCredential)(nil),               // 9: google.cloud.bigquery.connection.v1.CloudSqlCredential
  2048  	(*CloudSpannerProperties)(nil),           // 10: google.cloud.bigquery.connection.v1.CloudSpannerProperties
  2049  	(*AwsProperties)(nil),                    // 11: google.cloud.bigquery.connection.v1.AwsProperties
  2050  	(*AwsCrossAccountRole)(nil),              // 12: google.cloud.bigquery.connection.v1.AwsCrossAccountRole
  2051  	(*AwsAccessRole)(nil),                    // 13: google.cloud.bigquery.connection.v1.AwsAccessRole
  2052  	(*AzureProperties)(nil),                  // 14: google.cloud.bigquery.connection.v1.AzureProperties
  2053  	(*CloudResourceProperties)(nil),          // 15: google.cloud.bigquery.connection.v1.CloudResourceProperties
  2054  	(*MetastoreServiceConfig)(nil),           // 16: google.cloud.bigquery.connection.v1.MetastoreServiceConfig
  2055  	(*SparkHistoryServerConfig)(nil),         // 17: google.cloud.bigquery.connection.v1.SparkHistoryServerConfig
  2056  	(*SparkProperties)(nil),                  // 18: google.cloud.bigquery.connection.v1.SparkProperties
  2057  	(*SalesforceDataCloudProperties)(nil),    // 19: google.cloud.bigquery.connection.v1.SalesforceDataCloudProperties
  2058  	(*fieldmaskpb.FieldMask)(nil),            // 20: google.protobuf.FieldMask
  2059  	(*iampb.GetIamPolicyRequest)(nil),        // 21: google.iam.v1.GetIamPolicyRequest
  2060  	(*iampb.SetIamPolicyRequest)(nil),        // 22: google.iam.v1.SetIamPolicyRequest
  2061  	(*iampb.TestIamPermissionsRequest)(nil),  // 23: google.iam.v1.TestIamPermissionsRequest
  2062  	(*emptypb.Empty)(nil),                    // 24: google.protobuf.Empty
  2063  	(*iampb.Policy)(nil),                     // 25: google.iam.v1.Policy
  2064  	(*iampb.TestIamPermissionsResponse)(nil), // 26: google.iam.v1.TestIamPermissionsResponse
  2065  }
  2066  var file_google_cloud_bigquery_connection_v1_connection_proto_depIdxs = []int32{
  2067  	7,  // 0: google.cloud.bigquery.connection.v1.CreateConnectionRequest.connection:type_name -> google.cloud.bigquery.connection.v1.Connection
  2068  	7,  // 1: google.cloud.bigquery.connection.v1.ListConnectionsResponse.connections:type_name -> google.cloud.bigquery.connection.v1.Connection
  2069  	7,  // 2: google.cloud.bigquery.connection.v1.UpdateConnectionRequest.connection:type_name -> google.cloud.bigquery.connection.v1.Connection
  2070  	20, // 3: google.cloud.bigquery.connection.v1.UpdateConnectionRequest.update_mask:type_name -> google.protobuf.FieldMask
  2071  	8,  // 4: google.cloud.bigquery.connection.v1.Connection.cloud_sql:type_name -> google.cloud.bigquery.connection.v1.CloudSqlProperties
  2072  	11, // 5: google.cloud.bigquery.connection.v1.Connection.aws:type_name -> google.cloud.bigquery.connection.v1.AwsProperties
  2073  	14, // 6: google.cloud.bigquery.connection.v1.Connection.azure:type_name -> google.cloud.bigquery.connection.v1.AzureProperties
  2074  	10, // 7: google.cloud.bigquery.connection.v1.Connection.cloud_spanner:type_name -> google.cloud.bigquery.connection.v1.CloudSpannerProperties
  2075  	15, // 8: google.cloud.bigquery.connection.v1.Connection.cloud_resource:type_name -> google.cloud.bigquery.connection.v1.CloudResourceProperties
  2076  	18, // 9: google.cloud.bigquery.connection.v1.Connection.spark:type_name -> google.cloud.bigquery.connection.v1.SparkProperties
  2077  	19, // 10: google.cloud.bigquery.connection.v1.Connection.salesforce_data_cloud:type_name -> google.cloud.bigquery.connection.v1.SalesforceDataCloudProperties
  2078  	0,  // 11: google.cloud.bigquery.connection.v1.CloudSqlProperties.type:type_name -> google.cloud.bigquery.connection.v1.CloudSqlProperties.DatabaseType
  2079  	9,  // 12: google.cloud.bigquery.connection.v1.CloudSqlProperties.credential:type_name -> google.cloud.bigquery.connection.v1.CloudSqlCredential
  2080  	12, // 13: google.cloud.bigquery.connection.v1.AwsProperties.cross_account_role:type_name -> google.cloud.bigquery.connection.v1.AwsCrossAccountRole
  2081  	13, // 14: google.cloud.bigquery.connection.v1.AwsProperties.access_role:type_name -> google.cloud.bigquery.connection.v1.AwsAccessRole
  2082  	16, // 15: google.cloud.bigquery.connection.v1.SparkProperties.metastore_service_config:type_name -> google.cloud.bigquery.connection.v1.MetastoreServiceConfig
  2083  	17, // 16: google.cloud.bigquery.connection.v1.SparkProperties.spark_history_server_config:type_name -> google.cloud.bigquery.connection.v1.SparkHistoryServerConfig
  2084  	1,  // 17: google.cloud.bigquery.connection.v1.ConnectionService.CreateConnection:input_type -> google.cloud.bigquery.connection.v1.CreateConnectionRequest
  2085  	2,  // 18: google.cloud.bigquery.connection.v1.ConnectionService.GetConnection:input_type -> google.cloud.bigquery.connection.v1.GetConnectionRequest
  2086  	3,  // 19: google.cloud.bigquery.connection.v1.ConnectionService.ListConnections:input_type -> google.cloud.bigquery.connection.v1.ListConnectionsRequest
  2087  	5,  // 20: google.cloud.bigquery.connection.v1.ConnectionService.UpdateConnection:input_type -> google.cloud.bigquery.connection.v1.UpdateConnectionRequest
  2088  	6,  // 21: google.cloud.bigquery.connection.v1.ConnectionService.DeleteConnection:input_type -> google.cloud.bigquery.connection.v1.DeleteConnectionRequest
  2089  	21, // 22: google.cloud.bigquery.connection.v1.ConnectionService.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
  2090  	22, // 23: google.cloud.bigquery.connection.v1.ConnectionService.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
  2091  	23, // 24: google.cloud.bigquery.connection.v1.ConnectionService.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
  2092  	7,  // 25: google.cloud.bigquery.connection.v1.ConnectionService.CreateConnection:output_type -> google.cloud.bigquery.connection.v1.Connection
  2093  	7,  // 26: google.cloud.bigquery.connection.v1.ConnectionService.GetConnection:output_type -> google.cloud.bigquery.connection.v1.Connection
  2094  	4,  // 27: google.cloud.bigquery.connection.v1.ConnectionService.ListConnections:output_type -> google.cloud.bigquery.connection.v1.ListConnectionsResponse
  2095  	7,  // 28: google.cloud.bigquery.connection.v1.ConnectionService.UpdateConnection:output_type -> google.cloud.bigquery.connection.v1.Connection
  2096  	24, // 29: google.cloud.bigquery.connection.v1.ConnectionService.DeleteConnection:output_type -> google.protobuf.Empty
  2097  	25, // 30: google.cloud.bigquery.connection.v1.ConnectionService.GetIamPolicy:output_type -> google.iam.v1.Policy
  2098  	25, // 31: google.cloud.bigquery.connection.v1.ConnectionService.SetIamPolicy:output_type -> google.iam.v1.Policy
  2099  	26, // 32: google.cloud.bigquery.connection.v1.ConnectionService.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
  2100  	25, // [25:33] is the sub-list for method output_type
  2101  	17, // [17:25] is the sub-list for method input_type
  2102  	17, // [17:17] is the sub-list for extension type_name
  2103  	17, // [17:17] is the sub-list for extension extendee
  2104  	0,  // [0:17] is the sub-list for field type_name
  2105  }
  2106  
  2107  func init() { file_google_cloud_bigquery_connection_v1_connection_proto_init() }
  2108  func file_google_cloud_bigquery_connection_v1_connection_proto_init() {
  2109  	if File_google_cloud_bigquery_connection_v1_connection_proto != nil {
  2110  		return
  2111  	}
  2112  	if !protoimpl.UnsafeEnabled {
  2113  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2114  			switch v := v.(*CreateConnectionRequest); i {
  2115  			case 0:
  2116  				return &v.state
  2117  			case 1:
  2118  				return &v.sizeCache
  2119  			case 2:
  2120  				return &v.unknownFields
  2121  			default:
  2122  				return nil
  2123  			}
  2124  		}
  2125  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2126  			switch v := v.(*GetConnectionRequest); i {
  2127  			case 0:
  2128  				return &v.state
  2129  			case 1:
  2130  				return &v.sizeCache
  2131  			case 2:
  2132  				return &v.unknownFields
  2133  			default:
  2134  				return nil
  2135  			}
  2136  		}
  2137  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2138  			switch v := v.(*ListConnectionsRequest); i {
  2139  			case 0:
  2140  				return &v.state
  2141  			case 1:
  2142  				return &v.sizeCache
  2143  			case 2:
  2144  				return &v.unknownFields
  2145  			default:
  2146  				return nil
  2147  			}
  2148  		}
  2149  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2150  			switch v := v.(*ListConnectionsResponse); i {
  2151  			case 0:
  2152  				return &v.state
  2153  			case 1:
  2154  				return &v.sizeCache
  2155  			case 2:
  2156  				return &v.unknownFields
  2157  			default:
  2158  				return nil
  2159  			}
  2160  		}
  2161  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2162  			switch v := v.(*UpdateConnectionRequest); i {
  2163  			case 0:
  2164  				return &v.state
  2165  			case 1:
  2166  				return &v.sizeCache
  2167  			case 2:
  2168  				return &v.unknownFields
  2169  			default:
  2170  				return nil
  2171  			}
  2172  		}
  2173  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2174  			switch v := v.(*DeleteConnectionRequest); i {
  2175  			case 0:
  2176  				return &v.state
  2177  			case 1:
  2178  				return &v.sizeCache
  2179  			case 2:
  2180  				return &v.unknownFields
  2181  			default:
  2182  				return nil
  2183  			}
  2184  		}
  2185  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2186  			switch v := v.(*Connection); i {
  2187  			case 0:
  2188  				return &v.state
  2189  			case 1:
  2190  				return &v.sizeCache
  2191  			case 2:
  2192  				return &v.unknownFields
  2193  			default:
  2194  				return nil
  2195  			}
  2196  		}
  2197  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2198  			switch v := v.(*CloudSqlProperties); i {
  2199  			case 0:
  2200  				return &v.state
  2201  			case 1:
  2202  				return &v.sizeCache
  2203  			case 2:
  2204  				return &v.unknownFields
  2205  			default:
  2206  				return nil
  2207  			}
  2208  		}
  2209  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2210  			switch v := v.(*CloudSqlCredential); i {
  2211  			case 0:
  2212  				return &v.state
  2213  			case 1:
  2214  				return &v.sizeCache
  2215  			case 2:
  2216  				return &v.unknownFields
  2217  			default:
  2218  				return nil
  2219  			}
  2220  		}
  2221  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2222  			switch v := v.(*CloudSpannerProperties); i {
  2223  			case 0:
  2224  				return &v.state
  2225  			case 1:
  2226  				return &v.sizeCache
  2227  			case 2:
  2228  				return &v.unknownFields
  2229  			default:
  2230  				return nil
  2231  			}
  2232  		}
  2233  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2234  			switch v := v.(*AwsProperties); i {
  2235  			case 0:
  2236  				return &v.state
  2237  			case 1:
  2238  				return &v.sizeCache
  2239  			case 2:
  2240  				return &v.unknownFields
  2241  			default:
  2242  				return nil
  2243  			}
  2244  		}
  2245  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2246  			switch v := v.(*AwsCrossAccountRole); i {
  2247  			case 0:
  2248  				return &v.state
  2249  			case 1:
  2250  				return &v.sizeCache
  2251  			case 2:
  2252  				return &v.unknownFields
  2253  			default:
  2254  				return nil
  2255  			}
  2256  		}
  2257  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2258  			switch v := v.(*AwsAccessRole); i {
  2259  			case 0:
  2260  				return &v.state
  2261  			case 1:
  2262  				return &v.sizeCache
  2263  			case 2:
  2264  				return &v.unknownFields
  2265  			default:
  2266  				return nil
  2267  			}
  2268  		}
  2269  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2270  			switch v := v.(*AzureProperties); i {
  2271  			case 0:
  2272  				return &v.state
  2273  			case 1:
  2274  				return &v.sizeCache
  2275  			case 2:
  2276  				return &v.unknownFields
  2277  			default:
  2278  				return nil
  2279  			}
  2280  		}
  2281  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2282  			switch v := v.(*CloudResourceProperties); i {
  2283  			case 0:
  2284  				return &v.state
  2285  			case 1:
  2286  				return &v.sizeCache
  2287  			case 2:
  2288  				return &v.unknownFields
  2289  			default:
  2290  				return nil
  2291  			}
  2292  		}
  2293  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2294  			switch v := v.(*MetastoreServiceConfig); i {
  2295  			case 0:
  2296  				return &v.state
  2297  			case 1:
  2298  				return &v.sizeCache
  2299  			case 2:
  2300  				return &v.unknownFields
  2301  			default:
  2302  				return nil
  2303  			}
  2304  		}
  2305  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2306  			switch v := v.(*SparkHistoryServerConfig); i {
  2307  			case 0:
  2308  				return &v.state
  2309  			case 1:
  2310  				return &v.sizeCache
  2311  			case 2:
  2312  				return &v.unknownFields
  2313  			default:
  2314  				return nil
  2315  			}
  2316  		}
  2317  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2318  			switch v := v.(*SparkProperties); i {
  2319  			case 0:
  2320  				return &v.state
  2321  			case 1:
  2322  				return &v.sizeCache
  2323  			case 2:
  2324  				return &v.unknownFields
  2325  			default:
  2326  				return nil
  2327  			}
  2328  		}
  2329  		file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2330  			switch v := v.(*SalesforceDataCloudProperties); i {
  2331  			case 0:
  2332  				return &v.state
  2333  			case 1:
  2334  				return &v.sizeCache
  2335  			case 2:
  2336  				return &v.unknownFields
  2337  			default:
  2338  				return nil
  2339  			}
  2340  		}
  2341  	}
  2342  	file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[6].OneofWrappers = []interface{}{
  2343  		(*Connection_CloudSql)(nil),
  2344  		(*Connection_Aws)(nil),
  2345  		(*Connection_Azure)(nil),
  2346  		(*Connection_CloudSpanner)(nil),
  2347  		(*Connection_CloudResource)(nil),
  2348  		(*Connection_Spark)(nil),
  2349  		(*Connection_SalesforceDataCloud)(nil),
  2350  	}
  2351  	file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes[10].OneofWrappers = []interface{}{
  2352  		(*AwsProperties_CrossAccountRole)(nil),
  2353  		(*AwsProperties_AccessRole)(nil),
  2354  	}
  2355  	type x struct{}
  2356  	out := protoimpl.TypeBuilder{
  2357  		File: protoimpl.DescBuilder{
  2358  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2359  			RawDescriptor: file_google_cloud_bigquery_connection_v1_connection_proto_rawDesc,
  2360  			NumEnums:      1,
  2361  			NumMessages:   19,
  2362  			NumExtensions: 0,
  2363  			NumServices:   1,
  2364  		},
  2365  		GoTypes:           file_google_cloud_bigquery_connection_v1_connection_proto_goTypes,
  2366  		DependencyIndexes: file_google_cloud_bigquery_connection_v1_connection_proto_depIdxs,
  2367  		EnumInfos:         file_google_cloud_bigquery_connection_v1_connection_proto_enumTypes,
  2368  		MessageInfos:      file_google_cloud_bigquery_connection_v1_connection_proto_msgTypes,
  2369  	}.Build()
  2370  	File_google_cloud_bigquery_connection_v1_connection_proto = out.File
  2371  	file_google_cloud_bigquery_connection_v1_connection_proto_rawDesc = nil
  2372  	file_google_cloud_bigquery_connection_v1_connection_proto_goTypes = nil
  2373  	file_google_cloud_bigquery_connection_v1_connection_proto_depIdxs = nil
  2374  }
  2375  
  2376  // Reference imports to suppress errors if they are not otherwise used.
  2377  var _ context.Context
  2378  var _ grpc.ClientConnInterface
  2379  
  2380  // This is a compile-time assertion to ensure that this generated file
  2381  // is compatible with the grpc package it is being compiled against.
  2382  const _ = grpc.SupportPackageIsVersion6
  2383  
  2384  // ConnectionServiceClient is the client API for ConnectionService service.
  2385  //
  2386  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2387  type ConnectionServiceClient interface {
  2388  	// Creates a new connection.
  2389  	CreateConnection(ctx context.Context, in *CreateConnectionRequest, opts ...grpc.CallOption) (*Connection, error)
  2390  	// Returns specified connection.
  2391  	GetConnection(ctx context.Context, in *GetConnectionRequest, opts ...grpc.CallOption) (*Connection, error)
  2392  	// Returns a list of connections in the given project.
  2393  	ListConnections(ctx context.Context, in *ListConnectionsRequest, opts ...grpc.CallOption) (*ListConnectionsResponse, error)
  2394  	// Updates the specified connection. For security reasons, also resets
  2395  	// credential if connection properties are in the update field mask.
  2396  	UpdateConnection(ctx context.Context, in *UpdateConnectionRequest, opts ...grpc.CallOption) (*Connection, error)
  2397  	// Deletes connection and associated credential.
  2398  	DeleteConnection(ctx context.Context, in *DeleteConnectionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2399  	// Gets the access control policy for a resource.
  2400  	// Returns an empty policy if the resource exists and does not have a policy
  2401  	// set.
  2402  	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  2403  	// Sets the access control policy on the specified resource. Replaces any
  2404  	// existing policy.
  2405  	//
  2406  	// Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
  2407  	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  2408  	// Returns permissions that a caller has on the specified resource.
  2409  	// If the resource does not exist, this will return an empty set of
  2410  	// permissions, not a `NOT_FOUND` error.
  2411  	//
  2412  	// Note: This operation is designed to be used for building permission-aware
  2413  	// UIs and command-line tools, not for authorization checking. This operation
  2414  	// may "fail open" without warning.
  2415  	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
  2416  }
  2417  
  2418  type connectionServiceClient struct {
  2419  	cc grpc.ClientConnInterface
  2420  }
  2421  
  2422  func NewConnectionServiceClient(cc grpc.ClientConnInterface) ConnectionServiceClient {
  2423  	return &connectionServiceClient{cc}
  2424  }
  2425  
  2426  func (c *connectionServiceClient) CreateConnection(ctx context.Context, in *CreateConnectionRequest, opts ...grpc.CallOption) (*Connection, error) {
  2427  	out := new(Connection)
  2428  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/CreateConnection", in, out, opts...)
  2429  	if err != nil {
  2430  		return nil, err
  2431  	}
  2432  	return out, nil
  2433  }
  2434  
  2435  func (c *connectionServiceClient) GetConnection(ctx context.Context, in *GetConnectionRequest, opts ...grpc.CallOption) (*Connection, error) {
  2436  	out := new(Connection)
  2437  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/GetConnection", in, out, opts...)
  2438  	if err != nil {
  2439  		return nil, err
  2440  	}
  2441  	return out, nil
  2442  }
  2443  
  2444  func (c *connectionServiceClient) ListConnections(ctx context.Context, in *ListConnectionsRequest, opts ...grpc.CallOption) (*ListConnectionsResponse, error) {
  2445  	out := new(ListConnectionsResponse)
  2446  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/ListConnections", in, out, opts...)
  2447  	if err != nil {
  2448  		return nil, err
  2449  	}
  2450  	return out, nil
  2451  }
  2452  
  2453  func (c *connectionServiceClient) UpdateConnection(ctx context.Context, in *UpdateConnectionRequest, opts ...grpc.CallOption) (*Connection, error) {
  2454  	out := new(Connection)
  2455  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/UpdateConnection", in, out, opts...)
  2456  	if err != nil {
  2457  		return nil, err
  2458  	}
  2459  	return out, nil
  2460  }
  2461  
  2462  func (c *connectionServiceClient) DeleteConnection(ctx context.Context, in *DeleteConnectionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2463  	out := new(emptypb.Empty)
  2464  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/DeleteConnection", in, out, opts...)
  2465  	if err != nil {
  2466  		return nil, err
  2467  	}
  2468  	return out, nil
  2469  }
  2470  
  2471  func (c *connectionServiceClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  2472  	out := new(iampb.Policy)
  2473  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/GetIamPolicy", in, out, opts...)
  2474  	if err != nil {
  2475  		return nil, err
  2476  	}
  2477  	return out, nil
  2478  }
  2479  
  2480  func (c *connectionServiceClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  2481  	out := new(iampb.Policy)
  2482  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/SetIamPolicy", in, out, opts...)
  2483  	if err != nil {
  2484  		return nil, err
  2485  	}
  2486  	return out, nil
  2487  }
  2488  
  2489  func (c *connectionServiceClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) {
  2490  	out := new(iampb.TestIamPermissionsResponse)
  2491  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.connection.v1.ConnectionService/TestIamPermissions", in, out, opts...)
  2492  	if err != nil {
  2493  		return nil, err
  2494  	}
  2495  	return out, nil
  2496  }
  2497  
  2498  // ConnectionServiceServer is the server API for ConnectionService service.
  2499  type ConnectionServiceServer interface {
  2500  	// Creates a new connection.
  2501  	CreateConnection(context.Context, *CreateConnectionRequest) (*Connection, error)
  2502  	// Returns specified connection.
  2503  	GetConnection(context.Context, *GetConnectionRequest) (*Connection, error)
  2504  	// Returns a list of connections in the given project.
  2505  	ListConnections(context.Context, *ListConnectionsRequest) (*ListConnectionsResponse, error)
  2506  	// Updates the specified connection. For security reasons, also resets
  2507  	// credential if connection properties are in the update field mask.
  2508  	UpdateConnection(context.Context, *UpdateConnectionRequest) (*Connection, error)
  2509  	// Deletes connection and associated credential.
  2510  	DeleteConnection(context.Context, *DeleteConnectionRequest) (*emptypb.Empty, error)
  2511  	// Gets the access control policy for a resource.
  2512  	// Returns an empty policy if the resource exists and does not have a policy
  2513  	// set.
  2514  	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
  2515  	// Sets the access control policy on the specified resource. Replaces any
  2516  	// existing policy.
  2517  	//
  2518  	// Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
  2519  	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
  2520  	// Returns permissions that a caller has on the specified resource.
  2521  	// If the resource does not exist, this will return an empty set of
  2522  	// permissions, not a `NOT_FOUND` error.
  2523  	//
  2524  	// Note: This operation is designed to be used for building permission-aware
  2525  	// UIs and command-line tools, not for authorization checking. This operation
  2526  	// may "fail open" without warning.
  2527  	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
  2528  }
  2529  
  2530  // UnimplementedConnectionServiceServer can be embedded to have forward compatible implementations.
  2531  type UnimplementedConnectionServiceServer struct {
  2532  }
  2533  
  2534  func (*UnimplementedConnectionServiceServer) CreateConnection(context.Context, *CreateConnectionRequest) (*Connection, error) {
  2535  	return nil, status.Errorf(codes.Unimplemented, "method CreateConnection not implemented")
  2536  }
  2537  func (*UnimplementedConnectionServiceServer) GetConnection(context.Context, *GetConnectionRequest) (*Connection, error) {
  2538  	return nil, status.Errorf(codes.Unimplemented, "method GetConnection not implemented")
  2539  }
  2540  func (*UnimplementedConnectionServiceServer) ListConnections(context.Context, *ListConnectionsRequest) (*ListConnectionsResponse, error) {
  2541  	return nil, status.Errorf(codes.Unimplemented, "method ListConnections not implemented")
  2542  }
  2543  func (*UnimplementedConnectionServiceServer) UpdateConnection(context.Context, *UpdateConnectionRequest) (*Connection, error) {
  2544  	return nil, status.Errorf(codes.Unimplemented, "method UpdateConnection not implemented")
  2545  }
  2546  func (*UnimplementedConnectionServiceServer) DeleteConnection(context.Context, *DeleteConnectionRequest) (*emptypb.Empty, error) {
  2547  	return nil, status.Errorf(codes.Unimplemented, "method DeleteConnection not implemented")
  2548  }
  2549  func (*UnimplementedConnectionServiceServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) {
  2550  	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
  2551  }
  2552  func (*UnimplementedConnectionServiceServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) {
  2553  	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
  2554  }
  2555  func (*UnimplementedConnectionServiceServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) {
  2556  	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
  2557  }
  2558  
  2559  func RegisterConnectionServiceServer(s *grpc.Server, srv ConnectionServiceServer) {
  2560  	s.RegisterService(&_ConnectionService_serviceDesc, srv)
  2561  }
  2562  
  2563  func _ConnectionService_CreateConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2564  	in := new(CreateConnectionRequest)
  2565  	if err := dec(in); err != nil {
  2566  		return nil, err
  2567  	}
  2568  	if interceptor == nil {
  2569  		return srv.(ConnectionServiceServer).CreateConnection(ctx, in)
  2570  	}
  2571  	info := &grpc.UnaryServerInfo{
  2572  		Server:     srv,
  2573  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/CreateConnection",
  2574  	}
  2575  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2576  		return srv.(ConnectionServiceServer).CreateConnection(ctx, req.(*CreateConnectionRequest))
  2577  	}
  2578  	return interceptor(ctx, in, info, handler)
  2579  }
  2580  
  2581  func _ConnectionService_GetConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2582  	in := new(GetConnectionRequest)
  2583  	if err := dec(in); err != nil {
  2584  		return nil, err
  2585  	}
  2586  	if interceptor == nil {
  2587  		return srv.(ConnectionServiceServer).GetConnection(ctx, in)
  2588  	}
  2589  	info := &grpc.UnaryServerInfo{
  2590  		Server:     srv,
  2591  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/GetConnection",
  2592  	}
  2593  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2594  		return srv.(ConnectionServiceServer).GetConnection(ctx, req.(*GetConnectionRequest))
  2595  	}
  2596  	return interceptor(ctx, in, info, handler)
  2597  }
  2598  
  2599  func _ConnectionService_ListConnections_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2600  	in := new(ListConnectionsRequest)
  2601  	if err := dec(in); err != nil {
  2602  		return nil, err
  2603  	}
  2604  	if interceptor == nil {
  2605  		return srv.(ConnectionServiceServer).ListConnections(ctx, in)
  2606  	}
  2607  	info := &grpc.UnaryServerInfo{
  2608  		Server:     srv,
  2609  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/ListConnections",
  2610  	}
  2611  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2612  		return srv.(ConnectionServiceServer).ListConnections(ctx, req.(*ListConnectionsRequest))
  2613  	}
  2614  	return interceptor(ctx, in, info, handler)
  2615  }
  2616  
  2617  func _ConnectionService_UpdateConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2618  	in := new(UpdateConnectionRequest)
  2619  	if err := dec(in); err != nil {
  2620  		return nil, err
  2621  	}
  2622  	if interceptor == nil {
  2623  		return srv.(ConnectionServiceServer).UpdateConnection(ctx, in)
  2624  	}
  2625  	info := &grpc.UnaryServerInfo{
  2626  		Server:     srv,
  2627  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/UpdateConnection",
  2628  	}
  2629  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2630  		return srv.(ConnectionServiceServer).UpdateConnection(ctx, req.(*UpdateConnectionRequest))
  2631  	}
  2632  	return interceptor(ctx, in, info, handler)
  2633  }
  2634  
  2635  func _ConnectionService_DeleteConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2636  	in := new(DeleteConnectionRequest)
  2637  	if err := dec(in); err != nil {
  2638  		return nil, err
  2639  	}
  2640  	if interceptor == nil {
  2641  		return srv.(ConnectionServiceServer).DeleteConnection(ctx, in)
  2642  	}
  2643  	info := &grpc.UnaryServerInfo{
  2644  		Server:     srv,
  2645  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/DeleteConnection",
  2646  	}
  2647  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2648  		return srv.(ConnectionServiceServer).DeleteConnection(ctx, req.(*DeleteConnectionRequest))
  2649  	}
  2650  	return interceptor(ctx, in, info, handler)
  2651  }
  2652  
  2653  func _ConnectionService_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2654  	in := new(iampb.GetIamPolicyRequest)
  2655  	if err := dec(in); err != nil {
  2656  		return nil, err
  2657  	}
  2658  	if interceptor == nil {
  2659  		return srv.(ConnectionServiceServer).GetIamPolicy(ctx, in)
  2660  	}
  2661  	info := &grpc.UnaryServerInfo{
  2662  		Server:     srv,
  2663  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/GetIamPolicy",
  2664  	}
  2665  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2666  		return srv.(ConnectionServiceServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest))
  2667  	}
  2668  	return interceptor(ctx, in, info, handler)
  2669  }
  2670  
  2671  func _ConnectionService_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2672  	in := new(iampb.SetIamPolicyRequest)
  2673  	if err := dec(in); err != nil {
  2674  		return nil, err
  2675  	}
  2676  	if interceptor == nil {
  2677  		return srv.(ConnectionServiceServer).SetIamPolicy(ctx, in)
  2678  	}
  2679  	info := &grpc.UnaryServerInfo{
  2680  		Server:     srv,
  2681  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/SetIamPolicy",
  2682  	}
  2683  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2684  		return srv.(ConnectionServiceServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest))
  2685  	}
  2686  	return interceptor(ctx, in, info, handler)
  2687  }
  2688  
  2689  func _ConnectionService_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2690  	in := new(iampb.TestIamPermissionsRequest)
  2691  	if err := dec(in); err != nil {
  2692  		return nil, err
  2693  	}
  2694  	if interceptor == nil {
  2695  		return srv.(ConnectionServiceServer).TestIamPermissions(ctx, in)
  2696  	}
  2697  	info := &grpc.UnaryServerInfo{
  2698  		Server:     srv,
  2699  		FullMethod: "/google.cloud.bigquery.connection.v1.ConnectionService/TestIamPermissions",
  2700  	}
  2701  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2702  		return srv.(ConnectionServiceServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest))
  2703  	}
  2704  	return interceptor(ctx, in, info, handler)
  2705  }
  2706  
  2707  var _ConnectionService_serviceDesc = grpc.ServiceDesc{
  2708  	ServiceName: "google.cloud.bigquery.connection.v1.ConnectionService",
  2709  	HandlerType: (*ConnectionServiceServer)(nil),
  2710  	Methods: []grpc.MethodDesc{
  2711  		{
  2712  			MethodName: "CreateConnection",
  2713  			Handler:    _ConnectionService_CreateConnection_Handler,
  2714  		},
  2715  		{
  2716  			MethodName: "GetConnection",
  2717  			Handler:    _ConnectionService_GetConnection_Handler,
  2718  		},
  2719  		{
  2720  			MethodName: "ListConnections",
  2721  			Handler:    _ConnectionService_ListConnections_Handler,
  2722  		},
  2723  		{
  2724  			MethodName: "UpdateConnection",
  2725  			Handler:    _ConnectionService_UpdateConnection_Handler,
  2726  		},
  2727  		{
  2728  			MethodName: "DeleteConnection",
  2729  			Handler:    _ConnectionService_DeleteConnection_Handler,
  2730  		},
  2731  		{
  2732  			MethodName: "GetIamPolicy",
  2733  			Handler:    _ConnectionService_GetIamPolicy_Handler,
  2734  		},
  2735  		{
  2736  			MethodName: "SetIamPolicy",
  2737  			Handler:    _ConnectionService_SetIamPolicy_Handler,
  2738  		},
  2739  		{
  2740  			MethodName: "TestIamPermissions",
  2741  			Handler:    _ConnectionService_TestIamPermissions_Handler,
  2742  		},
  2743  	},
  2744  	Streams:  []grpc.StreamDesc{},
  2745  	Metadata: "google/cloud/bigquery/connection/v1/connection.proto",
  2746  }
  2747  

View as plain text