...

Source file src/cloud.google.com/go/bigquery/dataexchange/apiv1beta1/dataexchangepb/dataexchange.pb.go

Documentation: cloud.google.com/go/bigquery/dataexchange/apiv1beta1/dataexchangepb

     1  // Copyright 2022 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/dataexchange/v1beta1/dataexchange.proto
    20  
    21  package dataexchangepb
    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  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // State of the listing.
    48  type Listing_State int32
    49  
    50  const (
    51  	// Default value. This value is unused.
    52  	Listing_STATE_UNSPECIFIED Listing_State = 0
    53  	// Subscribable state. Users with dataexchange.listings.subscribe permission
    54  	// can subscribe to this listing.
    55  	Listing_ACTIVE Listing_State = 1
    56  )
    57  
    58  // Enum value maps for Listing_State.
    59  var (
    60  	Listing_State_name = map[int32]string{
    61  		0: "STATE_UNSPECIFIED",
    62  		1: "ACTIVE",
    63  	}
    64  	Listing_State_value = map[string]int32{
    65  		"STATE_UNSPECIFIED": 0,
    66  		"ACTIVE":            1,
    67  	}
    68  )
    69  
    70  func (x Listing_State) Enum() *Listing_State {
    71  	p := new(Listing_State)
    72  	*p = x
    73  	return p
    74  }
    75  
    76  func (x Listing_State) String() string {
    77  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    78  }
    79  
    80  func (Listing_State) Descriptor() protoreflect.EnumDescriptor {
    81  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_enumTypes[0].Descriptor()
    82  }
    83  
    84  func (Listing_State) Type() protoreflect.EnumType {
    85  	return &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_enumTypes[0]
    86  }
    87  
    88  func (x Listing_State) Number() protoreflect.EnumNumber {
    89  	return protoreflect.EnumNumber(x)
    90  }
    91  
    92  // Deprecated: Use Listing_State.Descriptor instead.
    93  func (Listing_State) EnumDescriptor() ([]byte, []int) {
    94  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{5, 0}
    95  }
    96  
    97  // Listing categories.
    98  type Listing_Category int32
    99  
   100  const (
   101  	Listing_CATEGORY_UNSPECIFIED                  Listing_Category = 0
   102  	Listing_CATEGORY_OTHERS                       Listing_Category = 1
   103  	Listing_CATEGORY_ADVERTISING_AND_MARKETING    Listing_Category = 2
   104  	Listing_CATEGORY_COMMERCE                     Listing_Category = 3
   105  	Listing_CATEGORY_CLIMATE_AND_ENVIRONMENT      Listing_Category = 4
   106  	Listing_CATEGORY_DEMOGRAPHICS                 Listing_Category = 5
   107  	Listing_CATEGORY_ECONOMICS                    Listing_Category = 6
   108  	Listing_CATEGORY_EDUCATION                    Listing_Category = 7
   109  	Listing_CATEGORY_ENERGY                       Listing_Category = 8
   110  	Listing_CATEGORY_FINANCIAL                    Listing_Category = 9
   111  	Listing_CATEGORY_GAMING                       Listing_Category = 10
   112  	Listing_CATEGORY_GEOSPATIAL                   Listing_Category = 11
   113  	Listing_CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE  Listing_Category = 12
   114  	Listing_CATEGORY_MEDIA                        Listing_Category = 13
   115  	Listing_CATEGORY_PUBLIC_SECTOR                Listing_Category = 14
   116  	Listing_CATEGORY_RETAIL                       Listing_Category = 15
   117  	Listing_CATEGORY_SPORTS                       Listing_Category = 16
   118  	Listing_CATEGORY_SCIENCE_AND_RESEARCH         Listing_Category = 17
   119  	Listing_CATEGORY_TRANSPORTATION_AND_LOGISTICS Listing_Category = 18
   120  	Listing_CATEGORY_TRAVEL_AND_TOURISM           Listing_Category = 19
   121  )
   122  
   123  // Enum value maps for Listing_Category.
   124  var (
   125  	Listing_Category_name = map[int32]string{
   126  		0:  "CATEGORY_UNSPECIFIED",
   127  		1:  "CATEGORY_OTHERS",
   128  		2:  "CATEGORY_ADVERTISING_AND_MARKETING",
   129  		3:  "CATEGORY_COMMERCE",
   130  		4:  "CATEGORY_CLIMATE_AND_ENVIRONMENT",
   131  		5:  "CATEGORY_DEMOGRAPHICS",
   132  		6:  "CATEGORY_ECONOMICS",
   133  		7:  "CATEGORY_EDUCATION",
   134  		8:  "CATEGORY_ENERGY",
   135  		9:  "CATEGORY_FINANCIAL",
   136  		10: "CATEGORY_GAMING",
   137  		11: "CATEGORY_GEOSPATIAL",
   138  		12: "CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE",
   139  		13: "CATEGORY_MEDIA",
   140  		14: "CATEGORY_PUBLIC_SECTOR",
   141  		15: "CATEGORY_RETAIL",
   142  		16: "CATEGORY_SPORTS",
   143  		17: "CATEGORY_SCIENCE_AND_RESEARCH",
   144  		18: "CATEGORY_TRANSPORTATION_AND_LOGISTICS",
   145  		19: "CATEGORY_TRAVEL_AND_TOURISM",
   146  	}
   147  	Listing_Category_value = map[string]int32{
   148  		"CATEGORY_UNSPECIFIED":                  0,
   149  		"CATEGORY_OTHERS":                       1,
   150  		"CATEGORY_ADVERTISING_AND_MARKETING":    2,
   151  		"CATEGORY_COMMERCE":                     3,
   152  		"CATEGORY_CLIMATE_AND_ENVIRONMENT":      4,
   153  		"CATEGORY_DEMOGRAPHICS":                 5,
   154  		"CATEGORY_ECONOMICS":                    6,
   155  		"CATEGORY_EDUCATION":                    7,
   156  		"CATEGORY_ENERGY":                       8,
   157  		"CATEGORY_FINANCIAL":                    9,
   158  		"CATEGORY_GAMING":                       10,
   159  		"CATEGORY_GEOSPATIAL":                   11,
   160  		"CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE":  12,
   161  		"CATEGORY_MEDIA":                        13,
   162  		"CATEGORY_PUBLIC_SECTOR":                14,
   163  		"CATEGORY_RETAIL":                       15,
   164  		"CATEGORY_SPORTS":                       16,
   165  		"CATEGORY_SCIENCE_AND_RESEARCH":         17,
   166  		"CATEGORY_TRANSPORTATION_AND_LOGISTICS": 18,
   167  		"CATEGORY_TRAVEL_AND_TOURISM":           19,
   168  	}
   169  )
   170  
   171  func (x Listing_Category) Enum() *Listing_Category {
   172  	p := new(Listing_Category)
   173  	*p = x
   174  	return p
   175  }
   176  
   177  func (x Listing_Category) String() string {
   178  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   179  }
   180  
   181  func (Listing_Category) Descriptor() protoreflect.EnumDescriptor {
   182  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_enumTypes[1].Descriptor()
   183  }
   184  
   185  func (Listing_Category) Type() protoreflect.EnumType {
   186  	return &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_enumTypes[1]
   187  }
   188  
   189  func (x Listing_Category) Number() protoreflect.EnumNumber {
   190  	return protoreflect.EnumNumber(x)
   191  }
   192  
   193  // Deprecated: Use Listing_Category.Descriptor instead.
   194  func (Listing_Category) EnumDescriptor() ([]byte, []int) {
   195  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{5, 1}
   196  }
   197  
   198  // A data exchange is a container that lets you share data. Along with the
   199  // descriptive information about the data exchange, it contains listings that
   200  // reference shared datasets.
   201  type DataExchange struct {
   202  	state         protoimpl.MessageState
   203  	sizeCache     protoimpl.SizeCache
   204  	unknownFields protoimpl.UnknownFields
   205  
   206  	// Output only. The resource name of the data exchange.
   207  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
   208  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   209  	// Required. Human-readable display name of the data exchange. The display name must
   210  	// contain only Unicode letters, numbers (0-9), underscores (_), dashes (-),
   211  	// spaces ( ), ampersands (&) and must not start or end with spaces.
   212  	// Default value is an empty string.
   213  	// Max length: 63 bytes.
   214  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   215  	// Optional. Description of the data exchange. The description must not contain Unicode
   216  	// non-characters as well as C0 and C1 control codes except tabs (HT),
   217  	// new lines (LF), carriage returns (CR), and page breaks (FF).
   218  	// Default value is an empty string.
   219  	// Max length: 2000 bytes.
   220  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   221  	// Optional. Email or URL of the primary point of contact of the data exchange.
   222  	// Max Length: 1000 bytes.
   223  	PrimaryContact string `protobuf:"bytes,4,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   224  	// Optional. Documentation describing the data exchange.
   225  	Documentation string `protobuf:"bytes,5,opt,name=documentation,proto3" json:"documentation,omitempty"`
   226  	// Output only. Number of listings contained in the data exchange.
   227  	ListingCount int32 `protobuf:"varint,6,opt,name=listing_count,json=listingCount,proto3" json:"listing_count,omitempty"`
   228  	// Optional. Base64 encoded image representing the data exchange. Max Size: 3.0MiB
   229  	// Expected image dimensions are 512x512 pixels, however the API only
   230  	// performs validation on size of the encoded data.
   231  	// Note: For byte fields, the content of the fields are base64-encoded (which
   232  	// increases the size of the data by 33-36%) when using JSON on the wire.
   233  	Icon []byte `protobuf:"bytes,7,opt,name=icon,proto3" json:"icon,omitempty"`
   234  }
   235  
   236  func (x *DataExchange) Reset() {
   237  	*x = DataExchange{}
   238  	if protoimpl.UnsafeEnabled {
   239  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[0]
   240  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   241  		ms.StoreMessageInfo(mi)
   242  	}
   243  }
   244  
   245  func (x *DataExchange) String() string {
   246  	return protoimpl.X.MessageStringOf(x)
   247  }
   248  
   249  func (*DataExchange) ProtoMessage() {}
   250  
   251  func (x *DataExchange) ProtoReflect() protoreflect.Message {
   252  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[0]
   253  	if protoimpl.UnsafeEnabled && x != nil {
   254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   255  		if ms.LoadMessageInfo() == nil {
   256  			ms.StoreMessageInfo(mi)
   257  		}
   258  		return ms
   259  	}
   260  	return mi.MessageOf(x)
   261  }
   262  
   263  // Deprecated: Use DataExchange.ProtoReflect.Descriptor instead.
   264  func (*DataExchange) Descriptor() ([]byte, []int) {
   265  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{0}
   266  }
   267  
   268  func (x *DataExchange) GetName() string {
   269  	if x != nil {
   270  		return x.Name
   271  	}
   272  	return ""
   273  }
   274  
   275  func (x *DataExchange) GetDisplayName() string {
   276  	if x != nil {
   277  		return x.DisplayName
   278  	}
   279  	return ""
   280  }
   281  
   282  func (x *DataExchange) GetDescription() string {
   283  	if x != nil {
   284  		return x.Description
   285  	}
   286  	return ""
   287  }
   288  
   289  func (x *DataExchange) GetPrimaryContact() string {
   290  	if x != nil {
   291  		return x.PrimaryContact
   292  	}
   293  	return ""
   294  }
   295  
   296  func (x *DataExchange) GetDocumentation() string {
   297  	if x != nil {
   298  		return x.Documentation
   299  	}
   300  	return ""
   301  }
   302  
   303  func (x *DataExchange) GetListingCount() int32 {
   304  	if x != nil {
   305  		return x.ListingCount
   306  	}
   307  	return 0
   308  }
   309  
   310  func (x *DataExchange) GetIcon() []byte {
   311  	if x != nil {
   312  		return x.Icon
   313  	}
   314  	return nil
   315  }
   316  
   317  // Contains details of the data provider.
   318  type DataProvider struct {
   319  	state         protoimpl.MessageState
   320  	sizeCache     protoimpl.SizeCache
   321  	unknownFields protoimpl.UnknownFields
   322  
   323  	// Optional. Name of the data provider.
   324  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   325  	// Optional. Email or URL of the data provider.
   326  	// Max Length: 1000 bytes.
   327  	PrimaryContact string `protobuf:"bytes,2,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   328  }
   329  
   330  func (x *DataProvider) Reset() {
   331  	*x = DataProvider{}
   332  	if protoimpl.UnsafeEnabled {
   333  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[1]
   334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   335  		ms.StoreMessageInfo(mi)
   336  	}
   337  }
   338  
   339  func (x *DataProvider) String() string {
   340  	return protoimpl.X.MessageStringOf(x)
   341  }
   342  
   343  func (*DataProvider) ProtoMessage() {}
   344  
   345  func (x *DataProvider) ProtoReflect() protoreflect.Message {
   346  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[1]
   347  	if protoimpl.UnsafeEnabled && x != nil {
   348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   349  		if ms.LoadMessageInfo() == nil {
   350  			ms.StoreMessageInfo(mi)
   351  		}
   352  		return ms
   353  	}
   354  	return mi.MessageOf(x)
   355  }
   356  
   357  // Deprecated: Use DataProvider.ProtoReflect.Descriptor instead.
   358  func (*DataProvider) Descriptor() ([]byte, []int) {
   359  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{1}
   360  }
   361  
   362  func (x *DataProvider) GetName() string {
   363  	if x != nil {
   364  		return x.Name
   365  	}
   366  	return ""
   367  }
   368  
   369  func (x *DataProvider) GetPrimaryContact() string {
   370  	if x != nil {
   371  		return x.PrimaryContact
   372  	}
   373  	return ""
   374  }
   375  
   376  // Contains details of the listing publisher.
   377  type Publisher struct {
   378  	state         protoimpl.MessageState
   379  	sizeCache     protoimpl.SizeCache
   380  	unknownFields protoimpl.UnknownFields
   381  
   382  	// Optional. Name of the listing publisher.
   383  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   384  	// Optional. Email or URL of the listing publisher.
   385  	// Max Length: 1000 bytes.
   386  	PrimaryContact string `protobuf:"bytes,2,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   387  }
   388  
   389  func (x *Publisher) Reset() {
   390  	*x = Publisher{}
   391  	if protoimpl.UnsafeEnabled {
   392  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[2]
   393  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   394  		ms.StoreMessageInfo(mi)
   395  	}
   396  }
   397  
   398  func (x *Publisher) String() string {
   399  	return protoimpl.X.MessageStringOf(x)
   400  }
   401  
   402  func (*Publisher) ProtoMessage() {}
   403  
   404  func (x *Publisher) ProtoReflect() protoreflect.Message {
   405  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[2]
   406  	if protoimpl.UnsafeEnabled && x != nil {
   407  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   408  		if ms.LoadMessageInfo() == nil {
   409  			ms.StoreMessageInfo(mi)
   410  		}
   411  		return ms
   412  	}
   413  	return mi.MessageOf(x)
   414  }
   415  
   416  // Deprecated: Use Publisher.ProtoReflect.Descriptor instead.
   417  func (*Publisher) Descriptor() ([]byte, []int) {
   418  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{2}
   419  }
   420  
   421  func (x *Publisher) GetName() string {
   422  	if x != nil {
   423  		return x.Name
   424  	}
   425  	return ""
   426  }
   427  
   428  func (x *Publisher) GetPrimaryContact() string {
   429  	if x != nil {
   430  		return x.PrimaryContact
   431  	}
   432  	return ""
   433  }
   434  
   435  // Contains the reference that identifies a destination bigquery dataset.
   436  type DestinationDatasetReference struct {
   437  	state         protoimpl.MessageState
   438  	sizeCache     protoimpl.SizeCache
   439  	unknownFields protoimpl.UnknownFields
   440  
   441  	// Required. A unique ID for this dataset, without the project name. The ID
   442  	// must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
   443  	// The maximum length is 1,024 characters.
   444  	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
   445  	// Required. The ID of the project containing this dataset.
   446  	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   447  }
   448  
   449  func (x *DestinationDatasetReference) Reset() {
   450  	*x = DestinationDatasetReference{}
   451  	if protoimpl.UnsafeEnabled {
   452  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[3]
   453  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   454  		ms.StoreMessageInfo(mi)
   455  	}
   456  }
   457  
   458  func (x *DestinationDatasetReference) String() string {
   459  	return protoimpl.X.MessageStringOf(x)
   460  }
   461  
   462  func (*DestinationDatasetReference) ProtoMessage() {}
   463  
   464  func (x *DestinationDatasetReference) ProtoReflect() protoreflect.Message {
   465  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[3]
   466  	if protoimpl.UnsafeEnabled && x != nil {
   467  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   468  		if ms.LoadMessageInfo() == nil {
   469  			ms.StoreMessageInfo(mi)
   470  		}
   471  		return ms
   472  	}
   473  	return mi.MessageOf(x)
   474  }
   475  
   476  // Deprecated: Use DestinationDatasetReference.ProtoReflect.Descriptor instead.
   477  func (*DestinationDatasetReference) Descriptor() ([]byte, []int) {
   478  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{3}
   479  }
   480  
   481  func (x *DestinationDatasetReference) GetDatasetId() string {
   482  	if x != nil {
   483  		return x.DatasetId
   484  	}
   485  	return ""
   486  }
   487  
   488  func (x *DestinationDatasetReference) GetProjectId() string {
   489  	if x != nil {
   490  		return x.ProjectId
   491  	}
   492  	return ""
   493  }
   494  
   495  // Defines the destination bigquery dataset.
   496  type DestinationDataset struct {
   497  	state         protoimpl.MessageState
   498  	sizeCache     protoimpl.SizeCache
   499  	unknownFields protoimpl.UnknownFields
   500  
   501  	// Required. A reference that identifies the destination dataset.
   502  	DatasetReference *DestinationDatasetReference `protobuf:"bytes,1,opt,name=dataset_reference,json=datasetReference,proto3" json:"dataset_reference,omitempty"`
   503  	// Optional. A descriptive name for the dataset.
   504  	FriendlyName *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=friendly_name,json=friendlyName,proto3" json:"friendly_name,omitempty"`
   505  	// Optional. A user-friendly description of the dataset.
   506  	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   507  	// Optional. The labels associated with this dataset. You can use these
   508  	// to organize and group your datasets.
   509  	// You can set this property when inserting or updating a dataset.
   510  	// See https://cloud.google.com/resource-manager/docs/creating-managing-labels
   511  	// for more information.
   512  	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   513  	// Required. The geographic location where the dataset should reside. See
   514  	// https://cloud.google.com/bigquery/docs/locations for supported
   515  	// locations.
   516  	Location string `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"`
   517  }
   518  
   519  func (x *DestinationDataset) Reset() {
   520  	*x = DestinationDataset{}
   521  	if protoimpl.UnsafeEnabled {
   522  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[4]
   523  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   524  		ms.StoreMessageInfo(mi)
   525  	}
   526  }
   527  
   528  func (x *DestinationDataset) String() string {
   529  	return protoimpl.X.MessageStringOf(x)
   530  }
   531  
   532  func (*DestinationDataset) ProtoMessage() {}
   533  
   534  func (x *DestinationDataset) ProtoReflect() protoreflect.Message {
   535  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[4]
   536  	if protoimpl.UnsafeEnabled && x != nil {
   537  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   538  		if ms.LoadMessageInfo() == nil {
   539  			ms.StoreMessageInfo(mi)
   540  		}
   541  		return ms
   542  	}
   543  	return mi.MessageOf(x)
   544  }
   545  
   546  // Deprecated: Use DestinationDataset.ProtoReflect.Descriptor instead.
   547  func (*DestinationDataset) Descriptor() ([]byte, []int) {
   548  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{4}
   549  }
   550  
   551  func (x *DestinationDataset) GetDatasetReference() *DestinationDatasetReference {
   552  	if x != nil {
   553  		return x.DatasetReference
   554  	}
   555  	return nil
   556  }
   557  
   558  func (x *DestinationDataset) GetFriendlyName() *wrapperspb.StringValue {
   559  	if x != nil {
   560  		return x.FriendlyName
   561  	}
   562  	return nil
   563  }
   564  
   565  func (x *DestinationDataset) GetDescription() *wrapperspb.StringValue {
   566  	if x != nil {
   567  		return x.Description
   568  	}
   569  	return nil
   570  }
   571  
   572  func (x *DestinationDataset) GetLabels() map[string]string {
   573  	if x != nil {
   574  		return x.Labels
   575  	}
   576  	return nil
   577  }
   578  
   579  func (x *DestinationDataset) GetLocation() string {
   580  	if x != nil {
   581  		return x.Location
   582  	}
   583  	return ""
   584  }
   585  
   586  // A listing is what gets published into a data exchange that a subscriber can
   587  // subscribe to. It contains a reference to the data source along with
   588  // descriptive information that will help subscribers find and subscribe the
   589  // data.
   590  type Listing struct {
   591  	state         protoimpl.MessageState
   592  	sizeCache     protoimpl.SizeCache
   593  	unknownFields protoimpl.UnknownFields
   594  
   595  	// Listing source.
   596  	//
   597  	// Types that are assignable to Source:
   598  	//
   599  	//	*Listing_BigqueryDataset
   600  	Source isListing_Source `protobuf_oneof:"source"`
   601  	// Output only. The resource name of the listing.
   602  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
   603  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   604  	// Required. Human-readable display name of the listing. The display name must contain
   605  	// only Unicode letters, numbers (0-9), underscores (_), dashes (-), spaces
   606  	// ( ), ampersands (&) and can't start or end with spaces.
   607  	// Default value is an empty string.
   608  	// Max length: 63 bytes.
   609  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   610  	// Optional. Short description of the listing. The description must not contain
   611  	// Unicode non-characters and C0 and C1 control codes except tabs (HT),
   612  	// new lines (LF), carriage returns (CR), and page breaks (FF).
   613  	// Default value is an empty string.
   614  	// Max length: 2000 bytes.
   615  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   616  	// Optional. Email or URL of the primary point of contact of the listing.
   617  	// Max Length: 1000 bytes.
   618  	PrimaryContact string `protobuf:"bytes,4,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   619  	// Optional. Documentation describing the listing.
   620  	Documentation string `protobuf:"bytes,5,opt,name=documentation,proto3" json:"documentation,omitempty"`
   621  	// Output only. Current state of the listing.
   622  	State Listing_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.bigquery.dataexchange.v1beta1.Listing_State" json:"state,omitempty"`
   623  	// Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB
   624  	// Expected image dimensions are 512x512 pixels, however the API only
   625  	// performs validation on size of the encoded data.
   626  	// Note: For byte fields, the contents of the field are base64-encoded (which
   627  	// increases the size of the data by 33-36%) when using JSON on the wire.
   628  	Icon []byte `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
   629  	// Optional. Details of the data provider who owns the source data.
   630  	DataProvider *DataProvider `protobuf:"bytes,9,opt,name=data_provider,json=dataProvider,proto3" json:"data_provider,omitempty"`
   631  	// Optional. Categories of the listing. Up to two categories are allowed.
   632  	Categories []Listing_Category `protobuf:"varint,10,rep,packed,name=categories,proto3,enum=google.cloud.bigquery.dataexchange.v1beta1.Listing_Category" json:"categories,omitempty"`
   633  	// Optional. Details of the publisher who owns the listing and who can share
   634  	// the source data.
   635  	Publisher *Publisher `protobuf:"bytes,11,opt,name=publisher,proto3" json:"publisher,omitempty"`
   636  	// Optional. Email or URL of the request access of the listing.
   637  	// Subscribers can use this reference to request access.
   638  	// Max Length: 1000 bytes.
   639  	RequestAccess string `protobuf:"bytes,12,opt,name=request_access,json=requestAccess,proto3" json:"request_access,omitempty"`
   640  }
   641  
   642  func (x *Listing) Reset() {
   643  	*x = Listing{}
   644  	if protoimpl.UnsafeEnabled {
   645  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[5]
   646  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   647  		ms.StoreMessageInfo(mi)
   648  	}
   649  }
   650  
   651  func (x *Listing) String() string {
   652  	return protoimpl.X.MessageStringOf(x)
   653  }
   654  
   655  func (*Listing) ProtoMessage() {}
   656  
   657  func (x *Listing) ProtoReflect() protoreflect.Message {
   658  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[5]
   659  	if protoimpl.UnsafeEnabled && x != nil {
   660  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   661  		if ms.LoadMessageInfo() == nil {
   662  			ms.StoreMessageInfo(mi)
   663  		}
   664  		return ms
   665  	}
   666  	return mi.MessageOf(x)
   667  }
   668  
   669  // Deprecated: Use Listing.ProtoReflect.Descriptor instead.
   670  func (*Listing) Descriptor() ([]byte, []int) {
   671  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{5}
   672  }
   673  
   674  func (m *Listing) GetSource() isListing_Source {
   675  	if m != nil {
   676  		return m.Source
   677  	}
   678  	return nil
   679  }
   680  
   681  func (x *Listing) GetBigqueryDataset() *Listing_BigQueryDatasetSource {
   682  	if x, ok := x.GetSource().(*Listing_BigqueryDataset); ok {
   683  		return x.BigqueryDataset
   684  	}
   685  	return nil
   686  }
   687  
   688  func (x *Listing) GetName() string {
   689  	if x != nil {
   690  		return x.Name
   691  	}
   692  	return ""
   693  }
   694  
   695  func (x *Listing) GetDisplayName() string {
   696  	if x != nil {
   697  		return x.DisplayName
   698  	}
   699  	return ""
   700  }
   701  
   702  func (x *Listing) GetDescription() string {
   703  	if x != nil {
   704  		return x.Description
   705  	}
   706  	return ""
   707  }
   708  
   709  func (x *Listing) GetPrimaryContact() string {
   710  	if x != nil {
   711  		return x.PrimaryContact
   712  	}
   713  	return ""
   714  }
   715  
   716  func (x *Listing) GetDocumentation() string {
   717  	if x != nil {
   718  		return x.Documentation
   719  	}
   720  	return ""
   721  }
   722  
   723  func (x *Listing) GetState() Listing_State {
   724  	if x != nil {
   725  		return x.State
   726  	}
   727  	return Listing_STATE_UNSPECIFIED
   728  }
   729  
   730  func (x *Listing) GetIcon() []byte {
   731  	if x != nil {
   732  		return x.Icon
   733  	}
   734  	return nil
   735  }
   736  
   737  func (x *Listing) GetDataProvider() *DataProvider {
   738  	if x != nil {
   739  		return x.DataProvider
   740  	}
   741  	return nil
   742  }
   743  
   744  func (x *Listing) GetCategories() []Listing_Category {
   745  	if x != nil {
   746  		return x.Categories
   747  	}
   748  	return nil
   749  }
   750  
   751  func (x *Listing) GetPublisher() *Publisher {
   752  	if x != nil {
   753  		return x.Publisher
   754  	}
   755  	return nil
   756  }
   757  
   758  func (x *Listing) GetRequestAccess() string {
   759  	if x != nil {
   760  		return x.RequestAccess
   761  	}
   762  	return ""
   763  }
   764  
   765  type isListing_Source interface {
   766  	isListing_Source()
   767  }
   768  
   769  type Listing_BigqueryDataset struct {
   770  	// Required. Shared dataset i.e. BigQuery dataset source.
   771  	BigqueryDataset *Listing_BigQueryDatasetSource `protobuf:"bytes,6,opt,name=bigquery_dataset,json=bigqueryDataset,proto3,oneof"`
   772  }
   773  
   774  func (*Listing_BigqueryDataset) isListing_Source() {}
   775  
   776  // Message for requesting the list of data exchanges.
   777  type ListDataExchangesRequest struct {
   778  	state         protoimpl.MessageState
   779  	sizeCache     protoimpl.SizeCache
   780  	unknownFields protoimpl.UnknownFields
   781  
   782  	// Required. The parent resource path of the data exchanges.
   783  	// e.g. `projects/myproject/locations/US`.
   784  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   785  	// The maximum number of results to return in a single response page. Leverage
   786  	// the page tokens to iterate through the entire collection.
   787  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   788  	// Page token, returned by a previous call, to request the next page of
   789  	// results.
   790  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   791  }
   792  
   793  func (x *ListDataExchangesRequest) Reset() {
   794  	*x = ListDataExchangesRequest{}
   795  	if protoimpl.UnsafeEnabled {
   796  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[6]
   797  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   798  		ms.StoreMessageInfo(mi)
   799  	}
   800  }
   801  
   802  func (x *ListDataExchangesRequest) String() string {
   803  	return protoimpl.X.MessageStringOf(x)
   804  }
   805  
   806  func (*ListDataExchangesRequest) ProtoMessage() {}
   807  
   808  func (x *ListDataExchangesRequest) ProtoReflect() protoreflect.Message {
   809  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[6]
   810  	if protoimpl.UnsafeEnabled && x != nil {
   811  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   812  		if ms.LoadMessageInfo() == nil {
   813  			ms.StoreMessageInfo(mi)
   814  		}
   815  		return ms
   816  	}
   817  	return mi.MessageOf(x)
   818  }
   819  
   820  // Deprecated: Use ListDataExchangesRequest.ProtoReflect.Descriptor instead.
   821  func (*ListDataExchangesRequest) Descriptor() ([]byte, []int) {
   822  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{6}
   823  }
   824  
   825  func (x *ListDataExchangesRequest) GetParent() string {
   826  	if x != nil {
   827  		return x.Parent
   828  	}
   829  	return ""
   830  }
   831  
   832  func (x *ListDataExchangesRequest) GetPageSize() int32 {
   833  	if x != nil {
   834  		return x.PageSize
   835  	}
   836  	return 0
   837  }
   838  
   839  func (x *ListDataExchangesRequest) GetPageToken() string {
   840  	if x != nil {
   841  		return x.PageToken
   842  	}
   843  	return ""
   844  }
   845  
   846  // Message for response to the list of data exchanges.
   847  type ListDataExchangesResponse struct {
   848  	state         protoimpl.MessageState
   849  	sizeCache     protoimpl.SizeCache
   850  	unknownFields protoimpl.UnknownFields
   851  
   852  	// The list of data exchanges.
   853  	DataExchanges []*DataExchange `protobuf:"bytes,1,rep,name=data_exchanges,json=dataExchanges,proto3" json:"data_exchanges,omitempty"`
   854  	// A token to request the next page of results.
   855  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   856  }
   857  
   858  func (x *ListDataExchangesResponse) Reset() {
   859  	*x = ListDataExchangesResponse{}
   860  	if protoimpl.UnsafeEnabled {
   861  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[7]
   862  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   863  		ms.StoreMessageInfo(mi)
   864  	}
   865  }
   866  
   867  func (x *ListDataExchangesResponse) String() string {
   868  	return protoimpl.X.MessageStringOf(x)
   869  }
   870  
   871  func (*ListDataExchangesResponse) ProtoMessage() {}
   872  
   873  func (x *ListDataExchangesResponse) ProtoReflect() protoreflect.Message {
   874  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[7]
   875  	if protoimpl.UnsafeEnabled && x != nil {
   876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   877  		if ms.LoadMessageInfo() == nil {
   878  			ms.StoreMessageInfo(mi)
   879  		}
   880  		return ms
   881  	}
   882  	return mi.MessageOf(x)
   883  }
   884  
   885  // Deprecated: Use ListDataExchangesResponse.ProtoReflect.Descriptor instead.
   886  func (*ListDataExchangesResponse) Descriptor() ([]byte, []int) {
   887  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{7}
   888  }
   889  
   890  func (x *ListDataExchangesResponse) GetDataExchanges() []*DataExchange {
   891  	if x != nil {
   892  		return x.DataExchanges
   893  	}
   894  	return nil
   895  }
   896  
   897  func (x *ListDataExchangesResponse) GetNextPageToken() string {
   898  	if x != nil {
   899  		return x.NextPageToken
   900  	}
   901  	return ""
   902  }
   903  
   904  // Message for requesting the list of data exchanges from projects in an
   905  // organization and location.
   906  type ListOrgDataExchangesRequest struct {
   907  	state         protoimpl.MessageState
   908  	sizeCache     protoimpl.SizeCache
   909  	unknownFields protoimpl.UnknownFields
   910  
   911  	// Required. The organization resource path of the projects containing DataExchanges.
   912  	// e.g. `organizations/myorg/locations/US`.
   913  	Organization string `protobuf:"bytes,1,opt,name=organization,proto3" json:"organization,omitempty"`
   914  	// The maximum number of results to return in a single response page. Leverage
   915  	// the page tokens to iterate through the entire collection.
   916  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   917  	// Page token, returned by a previous call, to request the next page of
   918  	// results.
   919  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   920  }
   921  
   922  func (x *ListOrgDataExchangesRequest) Reset() {
   923  	*x = ListOrgDataExchangesRequest{}
   924  	if protoimpl.UnsafeEnabled {
   925  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[8]
   926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   927  		ms.StoreMessageInfo(mi)
   928  	}
   929  }
   930  
   931  func (x *ListOrgDataExchangesRequest) String() string {
   932  	return protoimpl.X.MessageStringOf(x)
   933  }
   934  
   935  func (*ListOrgDataExchangesRequest) ProtoMessage() {}
   936  
   937  func (x *ListOrgDataExchangesRequest) ProtoReflect() protoreflect.Message {
   938  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[8]
   939  	if protoimpl.UnsafeEnabled && x != nil {
   940  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   941  		if ms.LoadMessageInfo() == nil {
   942  			ms.StoreMessageInfo(mi)
   943  		}
   944  		return ms
   945  	}
   946  	return mi.MessageOf(x)
   947  }
   948  
   949  // Deprecated: Use ListOrgDataExchangesRequest.ProtoReflect.Descriptor instead.
   950  func (*ListOrgDataExchangesRequest) Descriptor() ([]byte, []int) {
   951  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{8}
   952  }
   953  
   954  func (x *ListOrgDataExchangesRequest) GetOrganization() string {
   955  	if x != nil {
   956  		return x.Organization
   957  	}
   958  	return ""
   959  }
   960  
   961  func (x *ListOrgDataExchangesRequest) GetPageSize() int32 {
   962  	if x != nil {
   963  		return x.PageSize
   964  	}
   965  	return 0
   966  }
   967  
   968  func (x *ListOrgDataExchangesRequest) GetPageToken() string {
   969  	if x != nil {
   970  		return x.PageToken
   971  	}
   972  	return ""
   973  }
   974  
   975  // Message for response to listing data exchanges in an organization and
   976  // location.
   977  type ListOrgDataExchangesResponse struct {
   978  	state         protoimpl.MessageState
   979  	sizeCache     protoimpl.SizeCache
   980  	unknownFields protoimpl.UnknownFields
   981  
   982  	// The list of data exchanges.
   983  	DataExchanges []*DataExchange `protobuf:"bytes,1,rep,name=data_exchanges,json=dataExchanges,proto3" json:"data_exchanges,omitempty"`
   984  	// A token to request the next page of results.
   985  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   986  }
   987  
   988  func (x *ListOrgDataExchangesResponse) Reset() {
   989  	*x = ListOrgDataExchangesResponse{}
   990  	if protoimpl.UnsafeEnabled {
   991  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[9]
   992  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   993  		ms.StoreMessageInfo(mi)
   994  	}
   995  }
   996  
   997  func (x *ListOrgDataExchangesResponse) String() string {
   998  	return protoimpl.X.MessageStringOf(x)
   999  }
  1000  
  1001  func (*ListOrgDataExchangesResponse) ProtoMessage() {}
  1002  
  1003  func (x *ListOrgDataExchangesResponse) ProtoReflect() protoreflect.Message {
  1004  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[9]
  1005  	if protoimpl.UnsafeEnabled && x != nil {
  1006  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1007  		if ms.LoadMessageInfo() == nil {
  1008  			ms.StoreMessageInfo(mi)
  1009  		}
  1010  		return ms
  1011  	}
  1012  	return mi.MessageOf(x)
  1013  }
  1014  
  1015  // Deprecated: Use ListOrgDataExchangesResponse.ProtoReflect.Descriptor instead.
  1016  func (*ListOrgDataExchangesResponse) Descriptor() ([]byte, []int) {
  1017  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{9}
  1018  }
  1019  
  1020  func (x *ListOrgDataExchangesResponse) GetDataExchanges() []*DataExchange {
  1021  	if x != nil {
  1022  		return x.DataExchanges
  1023  	}
  1024  	return nil
  1025  }
  1026  
  1027  func (x *ListOrgDataExchangesResponse) GetNextPageToken() string {
  1028  	if x != nil {
  1029  		return x.NextPageToken
  1030  	}
  1031  	return ""
  1032  }
  1033  
  1034  // Message for getting a data exchange.
  1035  type GetDataExchangeRequest struct {
  1036  	state         protoimpl.MessageState
  1037  	sizeCache     protoimpl.SizeCache
  1038  	unknownFields protoimpl.UnknownFields
  1039  
  1040  	// Required. The resource name of the data exchange.
  1041  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
  1042  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1043  }
  1044  
  1045  func (x *GetDataExchangeRequest) Reset() {
  1046  	*x = GetDataExchangeRequest{}
  1047  	if protoimpl.UnsafeEnabled {
  1048  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[10]
  1049  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1050  		ms.StoreMessageInfo(mi)
  1051  	}
  1052  }
  1053  
  1054  func (x *GetDataExchangeRequest) String() string {
  1055  	return protoimpl.X.MessageStringOf(x)
  1056  }
  1057  
  1058  func (*GetDataExchangeRequest) ProtoMessage() {}
  1059  
  1060  func (x *GetDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1061  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[10]
  1062  	if protoimpl.UnsafeEnabled && x != nil {
  1063  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1064  		if ms.LoadMessageInfo() == nil {
  1065  			ms.StoreMessageInfo(mi)
  1066  		}
  1067  		return ms
  1068  	}
  1069  	return mi.MessageOf(x)
  1070  }
  1071  
  1072  // Deprecated: Use GetDataExchangeRequest.ProtoReflect.Descriptor instead.
  1073  func (*GetDataExchangeRequest) Descriptor() ([]byte, []int) {
  1074  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{10}
  1075  }
  1076  
  1077  func (x *GetDataExchangeRequest) GetName() string {
  1078  	if x != nil {
  1079  		return x.Name
  1080  	}
  1081  	return ""
  1082  }
  1083  
  1084  // Message for creating a data exchange.
  1085  type CreateDataExchangeRequest struct {
  1086  	state         protoimpl.MessageState
  1087  	sizeCache     protoimpl.SizeCache
  1088  	unknownFields protoimpl.UnknownFields
  1089  
  1090  	// Required. The parent resource path of the data exchange.
  1091  	// e.g. `projects/myproject/locations/US`.
  1092  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1093  	// Required. The ID of the data exchange.
  1094  	// Must contain only Unicode letters, numbers (0-9), underscores (_).
  1095  	// Should not use characters that require URL-escaping, or characters
  1096  	// outside of ASCII, spaces.
  1097  	// Max length: 100 bytes.
  1098  	DataExchangeId string `protobuf:"bytes,2,opt,name=data_exchange_id,json=dataExchangeId,proto3" json:"data_exchange_id,omitempty"`
  1099  	// Required. The data exchange to create.
  1100  	DataExchange *DataExchange `protobuf:"bytes,3,opt,name=data_exchange,json=dataExchange,proto3" json:"data_exchange,omitempty"`
  1101  }
  1102  
  1103  func (x *CreateDataExchangeRequest) Reset() {
  1104  	*x = CreateDataExchangeRequest{}
  1105  	if protoimpl.UnsafeEnabled {
  1106  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[11]
  1107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1108  		ms.StoreMessageInfo(mi)
  1109  	}
  1110  }
  1111  
  1112  func (x *CreateDataExchangeRequest) String() string {
  1113  	return protoimpl.X.MessageStringOf(x)
  1114  }
  1115  
  1116  func (*CreateDataExchangeRequest) ProtoMessage() {}
  1117  
  1118  func (x *CreateDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1119  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[11]
  1120  	if protoimpl.UnsafeEnabled && x != nil {
  1121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1122  		if ms.LoadMessageInfo() == nil {
  1123  			ms.StoreMessageInfo(mi)
  1124  		}
  1125  		return ms
  1126  	}
  1127  	return mi.MessageOf(x)
  1128  }
  1129  
  1130  // Deprecated: Use CreateDataExchangeRequest.ProtoReflect.Descriptor instead.
  1131  func (*CreateDataExchangeRequest) Descriptor() ([]byte, []int) {
  1132  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{11}
  1133  }
  1134  
  1135  func (x *CreateDataExchangeRequest) GetParent() string {
  1136  	if x != nil {
  1137  		return x.Parent
  1138  	}
  1139  	return ""
  1140  }
  1141  
  1142  func (x *CreateDataExchangeRequest) GetDataExchangeId() string {
  1143  	if x != nil {
  1144  		return x.DataExchangeId
  1145  	}
  1146  	return ""
  1147  }
  1148  
  1149  func (x *CreateDataExchangeRequest) GetDataExchange() *DataExchange {
  1150  	if x != nil {
  1151  		return x.DataExchange
  1152  	}
  1153  	return nil
  1154  }
  1155  
  1156  // Message for updating a data exchange.
  1157  type UpdateDataExchangeRequest struct {
  1158  	state         protoimpl.MessageState
  1159  	sizeCache     protoimpl.SizeCache
  1160  	unknownFields protoimpl.UnknownFields
  1161  
  1162  	// Required. Field mask specifies the fields to update in the data exchange
  1163  	// resource. The fields specified in the
  1164  	// `updateMask` are relative to the resource and are not a full request.
  1165  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1166  	// Required. The data exchange to update.
  1167  	DataExchange *DataExchange `protobuf:"bytes,2,opt,name=data_exchange,json=dataExchange,proto3" json:"data_exchange,omitempty"`
  1168  }
  1169  
  1170  func (x *UpdateDataExchangeRequest) Reset() {
  1171  	*x = UpdateDataExchangeRequest{}
  1172  	if protoimpl.UnsafeEnabled {
  1173  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[12]
  1174  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1175  		ms.StoreMessageInfo(mi)
  1176  	}
  1177  }
  1178  
  1179  func (x *UpdateDataExchangeRequest) String() string {
  1180  	return protoimpl.X.MessageStringOf(x)
  1181  }
  1182  
  1183  func (*UpdateDataExchangeRequest) ProtoMessage() {}
  1184  
  1185  func (x *UpdateDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1186  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[12]
  1187  	if protoimpl.UnsafeEnabled && x != nil {
  1188  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1189  		if ms.LoadMessageInfo() == nil {
  1190  			ms.StoreMessageInfo(mi)
  1191  		}
  1192  		return ms
  1193  	}
  1194  	return mi.MessageOf(x)
  1195  }
  1196  
  1197  // Deprecated: Use UpdateDataExchangeRequest.ProtoReflect.Descriptor instead.
  1198  func (*UpdateDataExchangeRequest) Descriptor() ([]byte, []int) {
  1199  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{12}
  1200  }
  1201  
  1202  func (x *UpdateDataExchangeRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1203  	if x != nil {
  1204  		return x.UpdateMask
  1205  	}
  1206  	return nil
  1207  }
  1208  
  1209  func (x *UpdateDataExchangeRequest) GetDataExchange() *DataExchange {
  1210  	if x != nil {
  1211  		return x.DataExchange
  1212  	}
  1213  	return nil
  1214  }
  1215  
  1216  // Message for deleting a data exchange.
  1217  type DeleteDataExchangeRequest struct {
  1218  	state         protoimpl.MessageState
  1219  	sizeCache     protoimpl.SizeCache
  1220  	unknownFields protoimpl.UnknownFields
  1221  
  1222  	// Required. The full name of the data exchange resource that you want to delete.
  1223  	// For example, `projects/myproject/locations/US/dataExchanges/123`.
  1224  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1225  }
  1226  
  1227  func (x *DeleteDataExchangeRequest) Reset() {
  1228  	*x = DeleteDataExchangeRequest{}
  1229  	if protoimpl.UnsafeEnabled {
  1230  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[13]
  1231  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1232  		ms.StoreMessageInfo(mi)
  1233  	}
  1234  }
  1235  
  1236  func (x *DeleteDataExchangeRequest) String() string {
  1237  	return protoimpl.X.MessageStringOf(x)
  1238  }
  1239  
  1240  func (*DeleteDataExchangeRequest) ProtoMessage() {}
  1241  
  1242  func (x *DeleteDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1243  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[13]
  1244  	if protoimpl.UnsafeEnabled && x != nil {
  1245  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1246  		if ms.LoadMessageInfo() == nil {
  1247  			ms.StoreMessageInfo(mi)
  1248  		}
  1249  		return ms
  1250  	}
  1251  	return mi.MessageOf(x)
  1252  }
  1253  
  1254  // Deprecated: Use DeleteDataExchangeRequest.ProtoReflect.Descriptor instead.
  1255  func (*DeleteDataExchangeRequest) Descriptor() ([]byte, []int) {
  1256  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{13}
  1257  }
  1258  
  1259  func (x *DeleteDataExchangeRequest) GetName() string {
  1260  	if x != nil {
  1261  		return x.Name
  1262  	}
  1263  	return ""
  1264  }
  1265  
  1266  // Message for requesting the list of listings.
  1267  type ListListingsRequest struct {
  1268  	state         protoimpl.MessageState
  1269  	sizeCache     protoimpl.SizeCache
  1270  	unknownFields protoimpl.UnknownFields
  1271  
  1272  	// Required. The parent resource path of the listing.
  1273  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
  1274  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1275  	// The maximum number of results to return in a single response page. Leverage
  1276  	// the page tokens to iterate through the entire collection.
  1277  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1278  	// Page token, returned by a previous call, to request the next page of
  1279  	// results.
  1280  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1281  }
  1282  
  1283  func (x *ListListingsRequest) Reset() {
  1284  	*x = ListListingsRequest{}
  1285  	if protoimpl.UnsafeEnabled {
  1286  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[14]
  1287  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1288  		ms.StoreMessageInfo(mi)
  1289  	}
  1290  }
  1291  
  1292  func (x *ListListingsRequest) String() string {
  1293  	return protoimpl.X.MessageStringOf(x)
  1294  }
  1295  
  1296  func (*ListListingsRequest) ProtoMessage() {}
  1297  
  1298  func (x *ListListingsRequest) ProtoReflect() protoreflect.Message {
  1299  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[14]
  1300  	if protoimpl.UnsafeEnabled && x != nil {
  1301  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1302  		if ms.LoadMessageInfo() == nil {
  1303  			ms.StoreMessageInfo(mi)
  1304  		}
  1305  		return ms
  1306  	}
  1307  	return mi.MessageOf(x)
  1308  }
  1309  
  1310  // Deprecated: Use ListListingsRequest.ProtoReflect.Descriptor instead.
  1311  func (*ListListingsRequest) Descriptor() ([]byte, []int) {
  1312  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{14}
  1313  }
  1314  
  1315  func (x *ListListingsRequest) GetParent() string {
  1316  	if x != nil {
  1317  		return x.Parent
  1318  	}
  1319  	return ""
  1320  }
  1321  
  1322  func (x *ListListingsRequest) GetPageSize() int32 {
  1323  	if x != nil {
  1324  		return x.PageSize
  1325  	}
  1326  	return 0
  1327  }
  1328  
  1329  func (x *ListListingsRequest) GetPageToken() string {
  1330  	if x != nil {
  1331  		return x.PageToken
  1332  	}
  1333  	return ""
  1334  }
  1335  
  1336  // Message for response to the list of Listings.
  1337  type ListListingsResponse struct {
  1338  	state         protoimpl.MessageState
  1339  	sizeCache     protoimpl.SizeCache
  1340  	unknownFields protoimpl.UnknownFields
  1341  
  1342  	// The list of Listing.
  1343  	Listings []*Listing `protobuf:"bytes,1,rep,name=listings,proto3" json:"listings,omitempty"`
  1344  	// A token to request the next page of results.
  1345  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1346  }
  1347  
  1348  func (x *ListListingsResponse) Reset() {
  1349  	*x = ListListingsResponse{}
  1350  	if protoimpl.UnsafeEnabled {
  1351  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[15]
  1352  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1353  		ms.StoreMessageInfo(mi)
  1354  	}
  1355  }
  1356  
  1357  func (x *ListListingsResponse) String() string {
  1358  	return protoimpl.X.MessageStringOf(x)
  1359  }
  1360  
  1361  func (*ListListingsResponse) ProtoMessage() {}
  1362  
  1363  func (x *ListListingsResponse) ProtoReflect() protoreflect.Message {
  1364  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[15]
  1365  	if protoimpl.UnsafeEnabled && x != nil {
  1366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1367  		if ms.LoadMessageInfo() == nil {
  1368  			ms.StoreMessageInfo(mi)
  1369  		}
  1370  		return ms
  1371  	}
  1372  	return mi.MessageOf(x)
  1373  }
  1374  
  1375  // Deprecated: Use ListListingsResponse.ProtoReflect.Descriptor instead.
  1376  func (*ListListingsResponse) Descriptor() ([]byte, []int) {
  1377  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{15}
  1378  }
  1379  
  1380  func (x *ListListingsResponse) GetListings() []*Listing {
  1381  	if x != nil {
  1382  		return x.Listings
  1383  	}
  1384  	return nil
  1385  }
  1386  
  1387  func (x *ListListingsResponse) GetNextPageToken() string {
  1388  	if x != nil {
  1389  		return x.NextPageToken
  1390  	}
  1391  	return ""
  1392  }
  1393  
  1394  // Message for getting a listing.
  1395  type GetListingRequest struct {
  1396  	state         protoimpl.MessageState
  1397  	sizeCache     protoimpl.SizeCache
  1398  	unknownFields protoimpl.UnknownFields
  1399  
  1400  	// Required. The resource name of the listing.
  1401  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`.
  1402  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1403  }
  1404  
  1405  func (x *GetListingRequest) Reset() {
  1406  	*x = GetListingRequest{}
  1407  	if protoimpl.UnsafeEnabled {
  1408  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[16]
  1409  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1410  		ms.StoreMessageInfo(mi)
  1411  	}
  1412  }
  1413  
  1414  func (x *GetListingRequest) String() string {
  1415  	return protoimpl.X.MessageStringOf(x)
  1416  }
  1417  
  1418  func (*GetListingRequest) ProtoMessage() {}
  1419  
  1420  func (x *GetListingRequest) ProtoReflect() protoreflect.Message {
  1421  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[16]
  1422  	if protoimpl.UnsafeEnabled && x != nil {
  1423  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1424  		if ms.LoadMessageInfo() == nil {
  1425  			ms.StoreMessageInfo(mi)
  1426  		}
  1427  		return ms
  1428  	}
  1429  	return mi.MessageOf(x)
  1430  }
  1431  
  1432  // Deprecated: Use GetListingRequest.ProtoReflect.Descriptor instead.
  1433  func (*GetListingRequest) Descriptor() ([]byte, []int) {
  1434  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{16}
  1435  }
  1436  
  1437  func (x *GetListingRequest) GetName() string {
  1438  	if x != nil {
  1439  		return x.Name
  1440  	}
  1441  	return ""
  1442  }
  1443  
  1444  // Message for creating a listing.
  1445  type CreateListingRequest struct {
  1446  	state         protoimpl.MessageState
  1447  	sizeCache     protoimpl.SizeCache
  1448  	unknownFields protoimpl.UnknownFields
  1449  
  1450  	// Required. The parent resource path of the listing.
  1451  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
  1452  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1453  	// Required. The ID of the listing to create.
  1454  	// Must contain only Unicode letters, numbers (0-9), underscores (_).
  1455  	// Should not use characters that require URL-escaping, or characters
  1456  	// outside of ASCII, spaces.
  1457  	// Max length: 100 bytes.
  1458  	ListingId string `protobuf:"bytes,2,opt,name=listing_id,json=listingId,proto3" json:"listing_id,omitempty"`
  1459  	// Required. The listing to create.
  1460  	Listing *Listing `protobuf:"bytes,3,opt,name=listing,proto3" json:"listing,omitempty"`
  1461  }
  1462  
  1463  func (x *CreateListingRequest) Reset() {
  1464  	*x = CreateListingRequest{}
  1465  	if protoimpl.UnsafeEnabled {
  1466  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[17]
  1467  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1468  		ms.StoreMessageInfo(mi)
  1469  	}
  1470  }
  1471  
  1472  func (x *CreateListingRequest) String() string {
  1473  	return protoimpl.X.MessageStringOf(x)
  1474  }
  1475  
  1476  func (*CreateListingRequest) ProtoMessage() {}
  1477  
  1478  func (x *CreateListingRequest) ProtoReflect() protoreflect.Message {
  1479  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[17]
  1480  	if protoimpl.UnsafeEnabled && x != nil {
  1481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1482  		if ms.LoadMessageInfo() == nil {
  1483  			ms.StoreMessageInfo(mi)
  1484  		}
  1485  		return ms
  1486  	}
  1487  	return mi.MessageOf(x)
  1488  }
  1489  
  1490  // Deprecated: Use CreateListingRequest.ProtoReflect.Descriptor instead.
  1491  func (*CreateListingRequest) Descriptor() ([]byte, []int) {
  1492  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{17}
  1493  }
  1494  
  1495  func (x *CreateListingRequest) GetParent() string {
  1496  	if x != nil {
  1497  		return x.Parent
  1498  	}
  1499  	return ""
  1500  }
  1501  
  1502  func (x *CreateListingRequest) GetListingId() string {
  1503  	if x != nil {
  1504  		return x.ListingId
  1505  	}
  1506  	return ""
  1507  }
  1508  
  1509  func (x *CreateListingRequest) GetListing() *Listing {
  1510  	if x != nil {
  1511  		return x.Listing
  1512  	}
  1513  	return nil
  1514  }
  1515  
  1516  // Message for updating a Listing.
  1517  type UpdateListingRequest struct {
  1518  	state         protoimpl.MessageState
  1519  	sizeCache     protoimpl.SizeCache
  1520  	unknownFields protoimpl.UnknownFields
  1521  
  1522  	// Required. Field mask specifies the fields to update in the listing resource. The
  1523  	// fields specified in the `updateMask` are relative to the resource and are
  1524  	// not a full request.
  1525  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1526  	// Required. The listing to update.
  1527  	Listing *Listing `protobuf:"bytes,2,opt,name=listing,proto3" json:"listing,omitempty"`
  1528  }
  1529  
  1530  func (x *UpdateListingRequest) Reset() {
  1531  	*x = UpdateListingRequest{}
  1532  	if protoimpl.UnsafeEnabled {
  1533  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[18]
  1534  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1535  		ms.StoreMessageInfo(mi)
  1536  	}
  1537  }
  1538  
  1539  func (x *UpdateListingRequest) String() string {
  1540  	return protoimpl.X.MessageStringOf(x)
  1541  }
  1542  
  1543  func (*UpdateListingRequest) ProtoMessage() {}
  1544  
  1545  func (x *UpdateListingRequest) ProtoReflect() protoreflect.Message {
  1546  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[18]
  1547  	if protoimpl.UnsafeEnabled && x != nil {
  1548  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1549  		if ms.LoadMessageInfo() == nil {
  1550  			ms.StoreMessageInfo(mi)
  1551  		}
  1552  		return ms
  1553  	}
  1554  	return mi.MessageOf(x)
  1555  }
  1556  
  1557  // Deprecated: Use UpdateListingRequest.ProtoReflect.Descriptor instead.
  1558  func (*UpdateListingRequest) Descriptor() ([]byte, []int) {
  1559  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{18}
  1560  }
  1561  
  1562  func (x *UpdateListingRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1563  	if x != nil {
  1564  		return x.UpdateMask
  1565  	}
  1566  	return nil
  1567  }
  1568  
  1569  func (x *UpdateListingRequest) GetListing() *Listing {
  1570  	if x != nil {
  1571  		return x.Listing
  1572  	}
  1573  	return nil
  1574  }
  1575  
  1576  // Message for deleting a listing.
  1577  type DeleteListingRequest struct {
  1578  	state         protoimpl.MessageState
  1579  	sizeCache     protoimpl.SizeCache
  1580  	unknownFields protoimpl.UnknownFields
  1581  
  1582  	// Required. Resource name of the listing to delete.
  1583  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`.
  1584  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1585  }
  1586  
  1587  func (x *DeleteListingRequest) Reset() {
  1588  	*x = DeleteListingRequest{}
  1589  	if protoimpl.UnsafeEnabled {
  1590  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[19]
  1591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1592  		ms.StoreMessageInfo(mi)
  1593  	}
  1594  }
  1595  
  1596  func (x *DeleteListingRequest) String() string {
  1597  	return protoimpl.X.MessageStringOf(x)
  1598  }
  1599  
  1600  func (*DeleteListingRequest) ProtoMessage() {}
  1601  
  1602  func (x *DeleteListingRequest) ProtoReflect() protoreflect.Message {
  1603  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[19]
  1604  	if protoimpl.UnsafeEnabled && x != nil {
  1605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1606  		if ms.LoadMessageInfo() == nil {
  1607  			ms.StoreMessageInfo(mi)
  1608  		}
  1609  		return ms
  1610  	}
  1611  	return mi.MessageOf(x)
  1612  }
  1613  
  1614  // Deprecated: Use DeleteListingRequest.ProtoReflect.Descriptor instead.
  1615  func (*DeleteListingRequest) Descriptor() ([]byte, []int) {
  1616  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{19}
  1617  }
  1618  
  1619  func (x *DeleteListingRequest) GetName() string {
  1620  	if x != nil {
  1621  		return x.Name
  1622  	}
  1623  	return ""
  1624  }
  1625  
  1626  // Message for subscribing to a listing.
  1627  type SubscribeListingRequest struct {
  1628  	state         protoimpl.MessageState
  1629  	sizeCache     protoimpl.SizeCache
  1630  	unknownFields protoimpl.UnknownFields
  1631  
  1632  	// Resulting destination of the listing that you subscribed to.
  1633  	//
  1634  	// Types that are assignable to Destination:
  1635  	//
  1636  	//	*SubscribeListingRequest_DestinationDataset
  1637  	Destination isSubscribeListingRequest_Destination `protobuf_oneof:"destination"`
  1638  	// Required. Resource name of the listing that you want to subscribe to.
  1639  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`.
  1640  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1641  }
  1642  
  1643  func (x *SubscribeListingRequest) Reset() {
  1644  	*x = SubscribeListingRequest{}
  1645  	if protoimpl.UnsafeEnabled {
  1646  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[20]
  1647  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1648  		ms.StoreMessageInfo(mi)
  1649  	}
  1650  }
  1651  
  1652  func (x *SubscribeListingRequest) String() string {
  1653  	return protoimpl.X.MessageStringOf(x)
  1654  }
  1655  
  1656  func (*SubscribeListingRequest) ProtoMessage() {}
  1657  
  1658  func (x *SubscribeListingRequest) ProtoReflect() protoreflect.Message {
  1659  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[20]
  1660  	if protoimpl.UnsafeEnabled && x != nil {
  1661  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1662  		if ms.LoadMessageInfo() == nil {
  1663  			ms.StoreMessageInfo(mi)
  1664  		}
  1665  		return ms
  1666  	}
  1667  	return mi.MessageOf(x)
  1668  }
  1669  
  1670  // Deprecated: Use SubscribeListingRequest.ProtoReflect.Descriptor instead.
  1671  func (*SubscribeListingRequest) Descriptor() ([]byte, []int) {
  1672  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{20}
  1673  }
  1674  
  1675  func (m *SubscribeListingRequest) GetDestination() isSubscribeListingRequest_Destination {
  1676  	if m != nil {
  1677  		return m.Destination
  1678  	}
  1679  	return nil
  1680  }
  1681  
  1682  func (x *SubscribeListingRequest) GetDestinationDataset() *DestinationDataset {
  1683  	if x, ok := x.GetDestination().(*SubscribeListingRequest_DestinationDataset); ok {
  1684  		return x.DestinationDataset
  1685  	}
  1686  	return nil
  1687  }
  1688  
  1689  func (x *SubscribeListingRequest) GetName() string {
  1690  	if x != nil {
  1691  		return x.Name
  1692  	}
  1693  	return ""
  1694  }
  1695  
  1696  type isSubscribeListingRequest_Destination interface {
  1697  	isSubscribeListingRequest_Destination()
  1698  }
  1699  
  1700  type SubscribeListingRequest_DestinationDataset struct {
  1701  	// BigQuery destination dataset to create for the subscriber.
  1702  	DestinationDataset *DestinationDataset `protobuf:"bytes,3,opt,name=destination_dataset,json=destinationDataset,proto3,oneof"`
  1703  }
  1704  
  1705  func (*SubscribeListingRequest_DestinationDataset) isSubscribeListingRequest_Destination() {}
  1706  
  1707  // Message for response when you subscribe to a listing.
  1708  type SubscribeListingResponse struct {
  1709  	state         protoimpl.MessageState
  1710  	sizeCache     protoimpl.SizeCache
  1711  	unknownFields protoimpl.UnknownFields
  1712  }
  1713  
  1714  func (x *SubscribeListingResponse) Reset() {
  1715  	*x = SubscribeListingResponse{}
  1716  	if protoimpl.UnsafeEnabled {
  1717  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[21]
  1718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1719  		ms.StoreMessageInfo(mi)
  1720  	}
  1721  }
  1722  
  1723  func (x *SubscribeListingResponse) String() string {
  1724  	return protoimpl.X.MessageStringOf(x)
  1725  }
  1726  
  1727  func (*SubscribeListingResponse) ProtoMessage() {}
  1728  
  1729  func (x *SubscribeListingResponse) ProtoReflect() protoreflect.Message {
  1730  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[21]
  1731  	if protoimpl.UnsafeEnabled && x != nil {
  1732  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1733  		if ms.LoadMessageInfo() == nil {
  1734  			ms.StoreMessageInfo(mi)
  1735  		}
  1736  		return ms
  1737  	}
  1738  	return mi.MessageOf(x)
  1739  }
  1740  
  1741  // Deprecated: Use SubscribeListingResponse.ProtoReflect.Descriptor instead.
  1742  func (*SubscribeListingResponse) Descriptor() ([]byte, []int) {
  1743  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{21}
  1744  }
  1745  
  1746  // A reference to a shared dataset. It is an existing BigQuery dataset with a
  1747  // collection of objects such as tables and views that you want to share
  1748  // with subscribers.
  1749  // When subscriber's subscribe to a listing, Analytics Hub creates a linked
  1750  // dataset in
  1751  // the subscriber's project. A Linked dataset is an opaque, read-only BigQuery
  1752  // dataset that serves as a _symbolic link_ to a shared dataset.
  1753  type Listing_BigQueryDatasetSource struct {
  1754  	state         protoimpl.MessageState
  1755  	sizeCache     protoimpl.SizeCache
  1756  	unknownFields protoimpl.UnknownFields
  1757  
  1758  	// Resource name of the dataset source for this listing.
  1759  	// e.g. `projects/myproject/datasets/123`
  1760  	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
  1761  }
  1762  
  1763  func (x *Listing_BigQueryDatasetSource) Reset() {
  1764  	*x = Listing_BigQueryDatasetSource{}
  1765  	if protoimpl.UnsafeEnabled {
  1766  		mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[23]
  1767  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1768  		ms.StoreMessageInfo(mi)
  1769  	}
  1770  }
  1771  
  1772  func (x *Listing_BigQueryDatasetSource) String() string {
  1773  	return protoimpl.X.MessageStringOf(x)
  1774  }
  1775  
  1776  func (*Listing_BigQueryDatasetSource) ProtoMessage() {}
  1777  
  1778  func (x *Listing_BigQueryDatasetSource) ProtoReflect() protoreflect.Message {
  1779  	mi := &file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[23]
  1780  	if protoimpl.UnsafeEnabled && x != nil {
  1781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1782  		if ms.LoadMessageInfo() == nil {
  1783  			ms.StoreMessageInfo(mi)
  1784  		}
  1785  		return ms
  1786  	}
  1787  	return mi.MessageOf(x)
  1788  }
  1789  
  1790  // Deprecated: Use Listing_BigQueryDatasetSource.ProtoReflect.Descriptor instead.
  1791  func (*Listing_BigQueryDatasetSource) Descriptor() ([]byte, []int) {
  1792  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP(), []int{5, 0}
  1793  }
  1794  
  1795  func (x *Listing_BigQueryDatasetSource) GetDataset() string {
  1796  	if x != nil {
  1797  		return x.Dataset
  1798  	}
  1799  	return ""
  1800  }
  1801  
  1802  var File_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto protoreflect.FileDescriptor
  1803  
  1804  var file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDesc = []byte{
  1805  	0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
  1806  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68,
  1807  	0x61, 0x6e, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74,
  1808  	0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
  1809  	0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  1810  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61,
  1811  	0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
  1812  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1813  	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1814  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
  1815  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
  1816  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
  1817  	0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1818  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1819  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61,
  1820  	0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
  1821  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f,
  1822  	0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
  1823  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74,
  1824  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1825  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
  1826  	0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1827  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70,
  1828  	0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x03, 0x0a, 0x0c, 0x44, 0x61,
  1829  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
  1830  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e,
  1831  	0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
  1832  	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
  1833  	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64,
  1834  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1835  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  1836  	0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f,
  1837  	0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
  1838  	0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
  1839  	0x12, 0x29, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1840  	0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x64, 0x6f,
  1841  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c,
  1842  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01,
  1843  	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
  1844  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x07, 0x20,
  1845  	0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x3a, 0x74,
  1846  	0xea, 0x41, 0x71, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  1847  	0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1848  	0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45, 0x70,
  1849  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1850  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
  1851  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
  1852  	0x6e, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61,
  1853  	0x6e, 0x67, 0x65, 0x7d, 0x22, 0x55, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76,
  1854  	0x69, 0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1855  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a,
  1856  	0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
  1857  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69,
  1858  	0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x52, 0x0a, 0x09, 0x50,
  1859  	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1860  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  1861  	0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e,
  1862  	0x74, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  1863  	0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22,
  1864  	0x65, 0x0a, 0x1b, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61,
  1865  	0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22,
  1866  	0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1867  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
  1868  	0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
  1869  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
  1870  	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xe1, 0x03, 0x0a, 0x12, 0x44, 0x65, 0x73, 0x74, 0x69,
  1871  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x79, 0x0a,
  1872  	0x11, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  1873  	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1874  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  1875  	0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31,
  1876  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  1877  	0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  1878  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52,
  1879  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x72, 0x69, 0x65,
  1880  	0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1881  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1882  	0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
  1883  	0x41, 0x01, 0x52, 0x0c, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65,
  1884  	0x12, 0x43, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  1885  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1886  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61,
  1887  	0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  1888  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
  1889  	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1890  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61,
  1891  	0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1892  	0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61,
  1893  	0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  1894  	0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1f,
  1895  	0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1896  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a,
  1897  	0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  1898  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  1899  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1900  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd1, 0x0c, 0x0a, 0x07, 0x4c,
  1901  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x7b, 0x0a, 0x10, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  1902  	0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
  1903  	0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1904  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63,
  1905  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69,
  1906  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61,
  1907  	0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
  1908  	0x48, 0x00, 0x52, 0x0f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61,
  1909  	0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1910  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c,
  1911  	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  1912  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
  1913  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  1914  	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
  1915  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x70,
  1916  	0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04,
  1917  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61,
  1918  	0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x6f, 0x63,
  1919  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  1920  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
  1921  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x54, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
  1922  	0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1923  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61,
  1924  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1925  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03,
  1926  	0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x63,
  1927  	0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x69,
  1928  	0x63, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x76,
  1929  	0x69, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f,
  1930  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  1931  	0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e,
  1932  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76,
  1933  	0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x50,
  1934  	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67,
  1935  	0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
  1936  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  1937  	0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  1938  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
  1939  	0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a,
  1940  	0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x09, 0x70, 0x75,
  1941  	0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  1942  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  1943  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  1944  	0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69,
  1945  	0x73, 0x68, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69,
  1946  	0x73, 0x68, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
  1947  	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1948  	0x01, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
  1949  	0x1a, 0x57, 0x0a, 0x15, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61,
  1950  	0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x64, 0x61, 0x74,
  1951  	0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a,
  1952  	0x1f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1953  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
  1954  	0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0x2a, 0x0a, 0x05, 0x53, 0x74, 0x61,
  1955  	0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  1956  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54,
  1957  	0x49, 0x56, 0x45, 0x10, 0x01, 0x22, 0xb7, 0x04, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f,
  1958  	0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55,
  1959  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f,
  1960  	0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10,
  1961  	0x01, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x44,
  1962  	0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41,
  1963  	0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54,
  1964  	0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x10, 0x03,
  1965  	0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49,
  1966  	0x4d, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e,
  1967  	0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
  1968  	0x52, 0x59, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x49, 0x43, 0x53, 0x10,
  1969  	0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x43,
  1970  	0x4f, 0x4e, 0x4f, 0x4d, 0x49, 0x43, 0x53, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54,
  1971  	0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10,
  1972  	0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x4e,
  1973  	0x45, 0x52, 0x47, 0x59, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
  1974  	0x52, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x13,
  1975  	0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x41, 0x4d, 0x49, 0x4e,
  1976  	0x47, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
  1977  	0x47, 0x45, 0x4f, 0x53, 0x50, 0x41, 0x54, 0x49, 0x41, 0x4c, 0x10, 0x0b, 0x12, 0x28, 0x0a, 0x24,
  1978  	0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43,
  1979  	0x41, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x43, 0x49,
  1980  	0x45, 0x4e, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
  1981  	0x52, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41,
  1982  	0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x53, 0x45,
  1983  	0x43, 0x54, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
  1984  	0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x43,
  1985  	0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x10,
  1986  	0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x43, 0x49,
  1987  	0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43,
  1988  	0x48, 0x10, 0x11, 0x12, 0x29, 0x0a, 0x25, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
  1989  	0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41,
  1990  	0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x53, 0x54, 0x49, 0x43, 0x53, 0x10, 0x12, 0x12, 0x1f,
  1991  	0x0a, 0x1b, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45,
  1992  	0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x49, 0x53, 0x4d, 0x10, 0x13, 0x3a,
  1993  	0x82, 0x01, 0xea, 0x41, 0x7f, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  1994  	0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1995  	0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x58, 0x70, 0x72, 0x6f, 0x6a,
  1996  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
  1997  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  1998  	0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  1999  	0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  2000  	0x7d, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x73, 0x74,
  2001  	0x69, 0x6e, 0x67, 0x7d, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x99,
  2002  	0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
  2003  	0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
  2004  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
  2005  	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
  2006  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
  2007  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b,
  2008  	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2009  	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
  2010  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  2011  	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x4c,
  2012  	0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  2013  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61,
  2014  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  2015  	0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2016  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63,
  2017  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61,
  2018  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61,
  2019  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
  2020  	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
  2021  	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  2022  	0x6e, 0x22, 0x82, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74,
  2023  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2024  	0x74, 0x12, 0x27, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  2025  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x72,
  2026  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
  2027  	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
  2028  	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
  2029  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
  2030  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4f,
  2031  	0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52,
  2032  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f,
  2033  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2034  	0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  2035  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68,
  2036  	0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74,
  2037  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x45,
  2038  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  2039  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  2040  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  2041  	0x22, 0x5e, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
  2042  	0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61,
  2043  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
  2044  	0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
  2045  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
  2046  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2047  	0x22, 0xf1, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45,
  2048  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41,
  2049  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
  2050  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2051  	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2052  	0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2053  	0x74, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2054  	0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  2055  	0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x64,
  2056  	0x12, 0x62, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2057  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2058  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  2059  	0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62,
  2060  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2061  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  2062  	0x61, 0x6e, 0x67, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44,
  2063  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  2064  	0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  2065  	0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2066  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  2067  	0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2068  	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x62, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63,
  2069  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f,
  2070  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  2071  	0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  2072  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  2073  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61,
  2074  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x61, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65,
  2075  	0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65,
  2076  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2077  	0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61,
  2078  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2079  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  2080  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x13,
  2081  	0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75,
  2082  	0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  2083  	0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61,
  2084  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2085  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  2086  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
  2087  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  2088  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  2089  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  2090  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8f, 0x01, 0x0a, 0x14, 0x4c, 0x69,
  2091  	0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2092  	0x73, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01,
  2093  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2094  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74,
  2095  	0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  2096  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69,
  2097  	0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  2098  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  2099  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x54, 0x0a, 0x11, 0x47,
  2100  	0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2101  	0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
  2102  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  2103  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2104  	0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2105  	0x65, 0x22, 0xd8, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74,
  2106  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61,
  2107  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa,
  2108  	0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
  2109  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2110  	0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61,
  2111  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f,
  2112  	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c,
  2113  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x52, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74,
  2114  	0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2115  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  2116  	0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76,
  2117  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03,
  2118  	0xe0, 0x41, 0x02, 0x52, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xac, 0x01, 0x0a,
  2119  	0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65,
  2120  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  2121  	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  2122  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
  2123  	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64,
  2124  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x52, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69,
  2125  	0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2126  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  2127  	0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31,
  2128  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0,
  2129  	0x41, 0x02, 0x52, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x57, 0x0a, 0x14, 0x44,
  2130  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75,
  2131  	0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2132  	0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  2133  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2134  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04,
  2135  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdc, 0x01, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  2136  	0x62, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2137  	0x12, 0x71, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  2138  	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e,
  2139  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  2140  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2141  	0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69,
  2142  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00, 0x52,
  2143  	0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61,
  2144  	0x73, 0x65, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2145  	0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  2146  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2147  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04,
  2148  	0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
  2149  	0x69, 0x6f, 0x6e, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
  2150  	0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32,
  2151  	0xa6, 0x1d, 0x0a, 0x13, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62,
  2152  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe9, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74,
  2153  	0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x44, 0x2e,
  2154  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  2155  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2156  	0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44,
  2157  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  2158  	0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2159  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61,
  2160  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2161  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2162  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x47, 0xda, 0x41, 0x06, 0x70,
  2163  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31,
  2164  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  2165  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2166  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2167  	0x67, 0x65, 0x73, 0x12, 0x83, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44,
  2168  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x47, 0x2e, 0x67,
  2169  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  2170  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2171  	0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72,
  2172  	0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65,
  2173  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2174  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61,
  2175  	0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  2176  	0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
  2177  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  2178  	0x58, 0xda, 0x41, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2179  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2180  	0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x6f,
  2181  	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  2182  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61,
  2183  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xd6, 0x01, 0x0a, 0x0f, 0x47, 0x65,
  2184  	0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x42, 0x2e,
  2185  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  2186  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2187  	0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61,
  2188  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2189  	0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2190  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78,
  2191  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44,
  2192  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x45, 0xda, 0x41, 0x04,
  2193  	0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x62,
  2194  	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2195  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2196  	0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f,
  2197  	0x2a, 0x7d, 0x12, 0xfb, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
  2198  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2199  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  2200  	0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76,
  2201  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
  2202  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2203  	0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2204  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63,
  2205  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61,
  2206  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x64, 0xda, 0x41, 0x14, 0x70,
  2207  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61,
  2208  	0x6e, 0x67, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f,
  2209  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
  2210  	0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2211  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2212  	0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  2213  	0x12, 0x8e, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45,
  2214  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2215  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  2216  	0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62,
  2217  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45,
  2218  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38,
  2219  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  2220  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61,
  2221  	0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
  2222  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x77, 0xda, 0x41, 0x19, 0x64, 0x61, 0x74,
  2223  	0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74,
  2224  	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x55, 0x3a, 0x0d, 0x64, 0x61,
  2225  	0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x32, 0x44, 0x2f, 0x76, 0x31,
  2226  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68,
  2227  	0x61, 0x6e, 0x67, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2228  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  2229  	0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a,
  2230  	0x7d, 0x12, 0xba, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61,
  2231  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2232  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  2233  	0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31,
  2234  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61,
  2235  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2236  	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2237  	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x45, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2238  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2239  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2240  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61,
  2241  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe5,
  2242  	0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
  2243  	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  2244  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68,
  2245  	0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  2246  	0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2247  	0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2248  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63,
  2249  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69,
  2250  	0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2251  	0x73, 0x65, 0x22, 0x52, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
  2252  	0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70,
  2253  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  2254  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74,
  2255  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69,
  2256  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xd2, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4c, 0x69,
  2257  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2258  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61,
  2259  	0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  2260  	0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
  2261  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2262  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74,
  2263  	0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  2264  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x50, 0xda, 0x41, 0x04, 0x6e, 0x61,
  2265  	0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
  2266  	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2267  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  2268  	0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
  2269  	0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xeb, 0x01, 0x0a, 0x0d,
  2270  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x2e,
  2271  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  2272  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2273  	0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
  2274  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2275  	0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  2276  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68,
  2277  	0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  2278  	0x74, 0x69, 0x6e, 0x67, 0x22, 0x63, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c,
  2279  	0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x3a, 0x07, 0x6c,
  2280  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  2281  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2282  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  2283  	0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d,
  2284  	0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xf8, 0x01, 0x0a, 0x0d, 0x55, 0x70,
  2285  	0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x2e, 0x67, 0x6f,
  2286  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  2287  	0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  2288  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c,
  2289  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e,
  2290  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  2291  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2292  	0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69,
  2293  	0x6e, 0x67, 0x22, 0x70, 0xda, 0x41, 0x13, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x75,
  2294  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54,
  2295  	0x3a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x32, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65,
  2296  	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x6e, 0x61, 0x6d,
  2297  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  2298  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  2299  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
  2300  	0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xbb, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c,
  2301  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2302  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x64,
  2303  	0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
  2304  	0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e,
  2305  	0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2306  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  2307  	0x22, 0x50, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x2a,
  2308  	0x41, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  2309  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  2310  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
  2311  	0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f,
  2312  	0x2a, 0x7d, 0x12, 0xfc, 0x01, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
  2313  	0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2314  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  2315  	0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62,
  2316  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69,
  2317  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67,
  2318  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  2319  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2320  	0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
  2321  	0x69, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2322  	0x73, 0x65, 0x22, 0x5d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2323  	0x50, 0x3a, 0x01, 0x2a, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
  2324  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  2325  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
  2326  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74,
  2327  	0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
  2328  	0x65, 0x12, 0xf8, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
  2329  	0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
  2330  	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
  2331  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2332  	0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xac, 0x01,
  2333  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa5, 0x01, 0x3a, 0x01, 0x2a, 0x5a, 0x57, 0x3a, 0x01, 0x2a, 0x22,
  2334  	0x52, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75,
  2335  	0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  2336  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45,
  2337  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69,
  2338  	0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c,
  2339  	0x69, 0x63, 0x79, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72,
  2340  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2341  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64,
  2342  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  2343  	0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xf8, 0x01, 0x0a,
  2344  	0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e,
  2345  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  2346  	0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2347  	0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76,
  2348  	0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xac, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2349  	0xa5, 0x01, 0x3a, 0x01, 0x2a, 0x5a, 0x57, 0x3a, 0x01, 0x2a, 0x22, 0x52, 0x2f, 0x76, 0x31, 0x62,
  2350  	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70,
  2351  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2352  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
  2353  	0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a,
  2354  	0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x47,
  2355  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  2356  	0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  2357  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78,
  2358  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61,
  2359  	0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xa4, 0x02, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74,
  2360  	0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28,
  2361  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54,
  2362  	0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
  2363  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2364  	0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d,
  2365  	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2366  	0x6e, 0x73, 0x65, 0x22, 0xb8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb1, 0x01, 0x3a, 0x01, 0x2a,
  2367  	0x5a, 0x5d, 0x3a, 0x01, 0x2a, 0x22, 0x58, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
  2368  	0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2369  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  2370  	0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a,
  2371  	0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73,
  2372  	0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22,
  2373  	0x4d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75,
  2374  	0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  2375  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45,
  2376  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74,
  2377  	0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x78,
  2378  	0xca, 0x41, 0x1b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
  2379  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41,
  2380  	0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
  2381  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
  2382  	0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
  2383  	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2384  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
  2385  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xef, 0x02, 0xea, 0x41, 0x48, 0x0a, 0x1f,
  2386  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2387  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12,
  2388  	0x25, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2389  	0x63, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61,
  2390  	0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0x0a, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2391  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  2392  	0x79, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x76,
  2393  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x11, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  2394  	0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x52, 0x63, 0x6c, 0x6f,
  2395  	0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f,
  2396  	0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78,
  2397  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  2398  	0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, 0x62,
  2399  	0x3b, 0x64, 0x61, 0x74, 0x61, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, 0x62, 0xaa,
  2400  	0x02, 0x2a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42,
  2401  	0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  2402  	0x61, 0x6e, 0x67, 0x65, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x2a, 0x47,
  2403  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67, 0x51,
  2404  	0x75, 0x65, 0x72, 0x79, 0x5c, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2405  	0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x2e, 0x47, 0x6f, 0x6f, 0x67,
  2406  	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x71, 0x75,
  2407  	0x65, 0x72, 0x79, 0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  2408  	0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  2409  	0x6f, 0x33,
  2410  }
  2411  
  2412  var (
  2413  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescOnce sync.Once
  2414  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescData = file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDesc
  2415  )
  2416  
  2417  func file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescGZIP() []byte {
  2418  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescOnce.Do(func() {
  2419  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescData)
  2420  	})
  2421  	return file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDescData
  2422  }
  2423  
  2424  var file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  2425  var file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
  2426  var file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_goTypes = []interface{}{
  2427  	(Listing_State)(0),                       // 0: google.cloud.bigquery.dataexchange.v1beta1.Listing.State
  2428  	(Listing_Category)(0),                    // 1: google.cloud.bigquery.dataexchange.v1beta1.Listing.Category
  2429  	(*DataExchange)(nil),                     // 2: google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2430  	(*DataProvider)(nil),                     // 3: google.cloud.bigquery.dataexchange.v1beta1.DataProvider
  2431  	(*Publisher)(nil),                        // 4: google.cloud.bigquery.dataexchange.v1beta1.Publisher
  2432  	(*DestinationDatasetReference)(nil),      // 5: google.cloud.bigquery.dataexchange.v1beta1.DestinationDatasetReference
  2433  	(*DestinationDataset)(nil),               // 6: google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset
  2434  	(*Listing)(nil),                          // 7: google.cloud.bigquery.dataexchange.v1beta1.Listing
  2435  	(*ListDataExchangesRequest)(nil),         // 8: google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesRequest
  2436  	(*ListDataExchangesResponse)(nil),        // 9: google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesResponse
  2437  	(*ListOrgDataExchangesRequest)(nil),      // 10: google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesRequest
  2438  	(*ListOrgDataExchangesResponse)(nil),     // 11: google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesResponse
  2439  	(*GetDataExchangeRequest)(nil),           // 12: google.cloud.bigquery.dataexchange.v1beta1.GetDataExchangeRequest
  2440  	(*CreateDataExchangeRequest)(nil),        // 13: google.cloud.bigquery.dataexchange.v1beta1.CreateDataExchangeRequest
  2441  	(*UpdateDataExchangeRequest)(nil),        // 14: google.cloud.bigquery.dataexchange.v1beta1.UpdateDataExchangeRequest
  2442  	(*DeleteDataExchangeRequest)(nil),        // 15: google.cloud.bigquery.dataexchange.v1beta1.DeleteDataExchangeRequest
  2443  	(*ListListingsRequest)(nil),              // 16: google.cloud.bigquery.dataexchange.v1beta1.ListListingsRequest
  2444  	(*ListListingsResponse)(nil),             // 17: google.cloud.bigquery.dataexchange.v1beta1.ListListingsResponse
  2445  	(*GetListingRequest)(nil),                // 18: google.cloud.bigquery.dataexchange.v1beta1.GetListingRequest
  2446  	(*CreateListingRequest)(nil),             // 19: google.cloud.bigquery.dataexchange.v1beta1.CreateListingRequest
  2447  	(*UpdateListingRequest)(nil),             // 20: google.cloud.bigquery.dataexchange.v1beta1.UpdateListingRequest
  2448  	(*DeleteListingRequest)(nil),             // 21: google.cloud.bigquery.dataexchange.v1beta1.DeleteListingRequest
  2449  	(*SubscribeListingRequest)(nil),          // 22: google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingRequest
  2450  	(*SubscribeListingResponse)(nil),         // 23: google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingResponse
  2451  	nil,                                      // 24: google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.LabelsEntry
  2452  	(*Listing_BigQueryDatasetSource)(nil),    // 25: google.cloud.bigquery.dataexchange.v1beta1.Listing.BigQueryDatasetSource
  2453  	(*wrapperspb.StringValue)(nil),           // 26: google.protobuf.StringValue
  2454  	(*fieldmaskpb.FieldMask)(nil),            // 27: google.protobuf.FieldMask
  2455  	(*iampb.GetIamPolicyRequest)(nil),        // 28: google.iam.v1.GetIamPolicyRequest
  2456  	(*iampb.SetIamPolicyRequest)(nil),        // 29: google.iam.v1.SetIamPolicyRequest
  2457  	(*iampb.TestIamPermissionsRequest)(nil),  // 30: google.iam.v1.TestIamPermissionsRequest
  2458  	(*emptypb.Empty)(nil),                    // 31: google.protobuf.Empty
  2459  	(*iampb.Policy)(nil),                     // 32: google.iam.v1.Policy
  2460  	(*iampb.TestIamPermissionsResponse)(nil), // 33: google.iam.v1.TestIamPermissionsResponse
  2461  }
  2462  var file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_depIdxs = []int32{
  2463  	5,  // 0: google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.dataset_reference:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DestinationDatasetReference
  2464  	26, // 1: google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.friendly_name:type_name -> google.protobuf.StringValue
  2465  	26, // 2: google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.description:type_name -> google.protobuf.StringValue
  2466  	24, // 3: google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.labels:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.LabelsEntry
  2467  	25, // 4: google.cloud.bigquery.dataexchange.v1beta1.Listing.bigquery_dataset:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Listing.BigQueryDatasetSource
  2468  	0,  // 5: google.cloud.bigquery.dataexchange.v1beta1.Listing.state:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Listing.State
  2469  	3,  // 6: google.cloud.bigquery.dataexchange.v1beta1.Listing.data_provider:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DataProvider
  2470  	1,  // 7: google.cloud.bigquery.dataexchange.v1beta1.Listing.categories:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Listing.Category
  2471  	4,  // 8: google.cloud.bigquery.dataexchange.v1beta1.Listing.publisher:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Publisher
  2472  	2,  // 9: google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesResponse.data_exchanges:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2473  	2,  // 10: google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesResponse.data_exchanges:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2474  	2,  // 11: google.cloud.bigquery.dataexchange.v1beta1.CreateDataExchangeRequest.data_exchange:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2475  	27, // 12: google.cloud.bigquery.dataexchange.v1beta1.UpdateDataExchangeRequest.update_mask:type_name -> google.protobuf.FieldMask
  2476  	2,  // 13: google.cloud.bigquery.dataexchange.v1beta1.UpdateDataExchangeRequest.data_exchange:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2477  	7,  // 14: google.cloud.bigquery.dataexchange.v1beta1.ListListingsResponse.listings:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Listing
  2478  	7,  // 15: google.cloud.bigquery.dataexchange.v1beta1.CreateListingRequest.listing:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Listing
  2479  	27, // 16: google.cloud.bigquery.dataexchange.v1beta1.UpdateListingRequest.update_mask:type_name -> google.protobuf.FieldMask
  2480  	7,  // 17: google.cloud.bigquery.dataexchange.v1beta1.UpdateListingRequest.listing:type_name -> google.cloud.bigquery.dataexchange.v1beta1.Listing
  2481  	6,  // 18: google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingRequest.destination_dataset:type_name -> google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset
  2482  	8,  // 19: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListDataExchanges:input_type -> google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesRequest
  2483  	10, // 20: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListOrgDataExchanges:input_type -> google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesRequest
  2484  	12, // 21: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetDataExchange:input_type -> google.cloud.bigquery.dataexchange.v1beta1.GetDataExchangeRequest
  2485  	13, // 22: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.CreateDataExchange:input_type -> google.cloud.bigquery.dataexchange.v1beta1.CreateDataExchangeRequest
  2486  	14, // 23: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.UpdateDataExchange:input_type -> google.cloud.bigquery.dataexchange.v1beta1.UpdateDataExchangeRequest
  2487  	15, // 24: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.DeleteDataExchange:input_type -> google.cloud.bigquery.dataexchange.v1beta1.DeleteDataExchangeRequest
  2488  	16, // 25: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListListings:input_type -> google.cloud.bigquery.dataexchange.v1beta1.ListListingsRequest
  2489  	18, // 26: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetListing:input_type -> google.cloud.bigquery.dataexchange.v1beta1.GetListingRequest
  2490  	19, // 27: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.CreateListing:input_type -> google.cloud.bigquery.dataexchange.v1beta1.CreateListingRequest
  2491  	20, // 28: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.UpdateListing:input_type -> google.cloud.bigquery.dataexchange.v1beta1.UpdateListingRequest
  2492  	21, // 29: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.DeleteListing:input_type -> google.cloud.bigquery.dataexchange.v1beta1.DeleteListingRequest
  2493  	22, // 30: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.SubscribeListing:input_type -> google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingRequest
  2494  	28, // 31: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
  2495  	29, // 32: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
  2496  	30, // 33: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
  2497  	9,  // 34: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListDataExchanges:output_type -> google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesResponse
  2498  	11, // 35: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListOrgDataExchanges:output_type -> google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesResponse
  2499  	2,  // 36: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetDataExchange:output_type -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2500  	2,  // 37: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.CreateDataExchange:output_type -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2501  	2,  // 38: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.UpdateDataExchange:output_type -> google.cloud.bigquery.dataexchange.v1beta1.DataExchange
  2502  	31, // 39: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.DeleteDataExchange:output_type -> google.protobuf.Empty
  2503  	17, // 40: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListListings:output_type -> google.cloud.bigquery.dataexchange.v1beta1.ListListingsResponse
  2504  	7,  // 41: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetListing:output_type -> google.cloud.bigquery.dataexchange.v1beta1.Listing
  2505  	7,  // 42: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.CreateListing:output_type -> google.cloud.bigquery.dataexchange.v1beta1.Listing
  2506  	7,  // 43: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.UpdateListing:output_type -> google.cloud.bigquery.dataexchange.v1beta1.Listing
  2507  	31, // 44: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.DeleteListing:output_type -> google.protobuf.Empty
  2508  	23, // 45: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.SubscribeListing:output_type -> google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingResponse
  2509  	32, // 46: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetIamPolicy:output_type -> google.iam.v1.Policy
  2510  	32, // 47: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.SetIamPolicy:output_type -> google.iam.v1.Policy
  2511  	33, // 48: google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
  2512  	34, // [34:49] is the sub-list for method output_type
  2513  	19, // [19:34] is the sub-list for method input_type
  2514  	19, // [19:19] is the sub-list for extension type_name
  2515  	19, // [19:19] is the sub-list for extension extendee
  2516  	0,  // [0:19] is the sub-list for field type_name
  2517  }
  2518  
  2519  func init() { file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_init() }
  2520  func file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_init() {
  2521  	if File_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto != nil {
  2522  		return
  2523  	}
  2524  	if !protoimpl.UnsafeEnabled {
  2525  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2526  			switch v := v.(*DataExchange); i {
  2527  			case 0:
  2528  				return &v.state
  2529  			case 1:
  2530  				return &v.sizeCache
  2531  			case 2:
  2532  				return &v.unknownFields
  2533  			default:
  2534  				return nil
  2535  			}
  2536  		}
  2537  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2538  			switch v := v.(*DataProvider); i {
  2539  			case 0:
  2540  				return &v.state
  2541  			case 1:
  2542  				return &v.sizeCache
  2543  			case 2:
  2544  				return &v.unknownFields
  2545  			default:
  2546  				return nil
  2547  			}
  2548  		}
  2549  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2550  			switch v := v.(*Publisher); i {
  2551  			case 0:
  2552  				return &v.state
  2553  			case 1:
  2554  				return &v.sizeCache
  2555  			case 2:
  2556  				return &v.unknownFields
  2557  			default:
  2558  				return nil
  2559  			}
  2560  		}
  2561  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2562  			switch v := v.(*DestinationDatasetReference); i {
  2563  			case 0:
  2564  				return &v.state
  2565  			case 1:
  2566  				return &v.sizeCache
  2567  			case 2:
  2568  				return &v.unknownFields
  2569  			default:
  2570  				return nil
  2571  			}
  2572  		}
  2573  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2574  			switch v := v.(*DestinationDataset); i {
  2575  			case 0:
  2576  				return &v.state
  2577  			case 1:
  2578  				return &v.sizeCache
  2579  			case 2:
  2580  				return &v.unknownFields
  2581  			default:
  2582  				return nil
  2583  			}
  2584  		}
  2585  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2586  			switch v := v.(*Listing); i {
  2587  			case 0:
  2588  				return &v.state
  2589  			case 1:
  2590  				return &v.sizeCache
  2591  			case 2:
  2592  				return &v.unknownFields
  2593  			default:
  2594  				return nil
  2595  			}
  2596  		}
  2597  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2598  			switch v := v.(*ListDataExchangesRequest); i {
  2599  			case 0:
  2600  				return &v.state
  2601  			case 1:
  2602  				return &v.sizeCache
  2603  			case 2:
  2604  				return &v.unknownFields
  2605  			default:
  2606  				return nil
  2607  			}
  2608  		}
  2609  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2610  			switch v := v.(*ListDataExchangesResponse); i {
  2611  			case 0:
  2612  				return &v.state
  2613  			case 1:
  2614  				return &v.sizeCache
  2615  			case 2:
  2616  				return &v.unknownFields
  2617  			default:
  2618  				return nil
  2619  			}
  2620  		}
  2621  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2622  			switch v := v.(*ListOrgDataExchangesRequest); i {
  2623  			case 0:
  2624  				return &v.state
  2625  			case 1:
  2626  				return &v.sizeCache
  2627  			case 2:
  2628  				return &v.unknownFields
  2629  			default:
  2630  				return nil
  2631  			}
  2632  		}
  2633  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2634  			switch v := v.(*ListOrgDataExchangesResponse); i {
  2635  			case 0:
  2636  				return &v.state
  2637  			case 1:
  2638  				return &v.sizeCache
  2639  			case 2:
  2640  				return &v.unknownFields
  2641  			default:
  2642  				return nil
  2643  			}
  2644  		}
  2645  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2646  			switch v := v.(*GetDataExchangeRequest); i {
  2647  			case 0:
  2648  				return &v.state
  2649  			case 1:
  2650  				return &v.sizeCache
  2651  			case 2:
  2652  				return &v.unknownFields
  2653  			default:
  2654  				return nil
  2655  			}
  2656  		}
  2657  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2658  			switch v := v.(*CreateDataExchangeRequest); i {
  2659  			case 0:
  2660  				return &v.state
  2661  			case 1:
  2662  				return &v.sizeCache
  2663  			case 2:
  2664  				return &v.unknownFields
  2665  			default:
  2666  				return nil
  2667  			}
  2668  		}
  2669  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2670  			switch v := v.(*UpdateDataExchangeRequest); i {
  2671  			case 0:
  2672  				return &v.state
  2673  			case 1:
  2674  				return &v.sizeCache
  2675  			case 2:
  2676  				return &v.unknownFields
  2677  			default:
  2678  				return nil
  2679  			}
  2680  		}
  2681  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2682  			switch v := v.(*DeleteDataExchangeRequest); i {
  2683  			case 0:
  2684  				return &v.state
  2685  			case 1:
  2686  				return &v.sizeCache
  2687  			case 2:
  2688  				return &v.unknownFields
  2689  			default:
  2690  				return nil
  2691  			}
  2692  		}
  2693  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2694  			switch v := v.(*ListListingsRequest); i {
  2695  			case 0:
  2696  				return &v.state
  2697  			case 1:
  2698  				return &v.sizeCache
  2699  			case 2:
  2700  				return &v.unknownFields
  2701  			default:
  2702  				return nil
  2703  			}
  2704  		}
  2705  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2706  			switch v := v.(*ListListingsResponse); i {
  2707  			case 0:
  2708  				return &v.state
  2709  			case 1:
  2710  				return &v.sizeCache
  2711  			case 2:
  2712  				return &v.unknownFields
  2713  			default:
  2714  				return nil
  2715  			}
  2716  		}
  2717  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2718  			switch v := v.(*GetListingRequest); i {
  2719  			case 0:
  2720  				return &v.state
  2721  			case 1:
  2722  				return &v.sizeCache
  2723  			case 2:
  2724  				return &v.unknownFields
  2725  			default:
  2726  				return nil
  2727  			}
  2728  		}
  2729  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2730  			switch v := v.(*CreateListingRequest); i {
  2731  			case 0:
  2732  				return &v.state
  2733  			case 1:
  2734  				return &v.sizeCache
  2735  			case 2:
  2736  				return &v.unknownFields
  2737  			default:
  2738  				return nil
  2739  			}
  2740  		}
  2741  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2742  			switch v := v.(*UpdateListingRequest); i {
  2743  			case 0:
  2744  				return &v.state
  2745  			case 1:
  2746  				return &v.sizeCache
  2747  			case 2:
  2748  				return &v.unknownFields
  2749  			default:
  2750  				return nil
  2751  			}
  2752  		}
  2753  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2754  			switch v := v.(*DeleteListingRequest); i {
  2755  			case 0:
  2756  				return &v.state
  2757  			case 1:
  2758  				return &v.sizeCache
  2759  			case 2:
  2760  				return &v.unknownFields
  2761  			default:
  2762  				return nil
  2763  			}
  2764  		}
  2765  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2766  			switch v := v.(*SubscribeListingRequest); i {
  2767  			case 0:
  2768  				return &v.state
  2769  			case 1:
  2770  				return &v.sizeCache
  2771  			case 2:
  2772  				return &v.unknownFields
  2773  			default:
  2774  				return nil
  2775  			}
  2776  		}
  2777  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2778  			switch v := v.(*SubscribeListingResponse); i {
  2779  			case 0:
  2780  				return &v.state
  2781  			case 1:
  2782  				return &v.sizeCache
  2783  			case 2:
  2784  				return &v.unknownFields
  2785  			default:
  2786  				return nil
  2787  			}
  2788  		}
  2789  		file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2790  			switch v := v.(*Listing_BigQueryDatasetSource); i {
  2791  			case 0:
  2792  				return &v.state
  2793  			case 1:
  2794  				return &v.sizeCache
  2795  			case 2:
  2796  				return &v.unknownFields
  2797  			default:
  2798  				return nil
  2799  			}
  2800  		}
  2801  	}
  2802  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[5].OneofWrappers = []interface{}{
  2803  		(*Listing_BigqueryDataset)(nil),
  2804  	}
  2805  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes[20].OneofWrappers = []interface{}{
  2806  		(*SubscribeListingRequest_DestinationDataset)(nil),
  2807  	}
  2808  	type x struct{}
  2809  	out := protoimpl.TypeBuilder{
  2810  		File: protoimpl.DescBuilder{
  2811  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2812  			RawDescriptor: file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDesc,
  2813  			NumEnums:      2,
  2814  			NumMessages:   24,
  2815  			NumExtensions: 0,
  2816  			NumServices:   1,
  2817  		},
  2818  		GoTypes:           file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_goTypes,
  2819  		DependencyIndexes: file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_depIdxs,
  2820  		EnumInfos:         file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_enumTypes,
  2821  		MessageInfos:      file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_msgTypes,
  2822  	}.Build()
  2823  	File_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto = out.File
  2824  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_rawDesc = nil
  2825  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_goTypes = nil
  2826  	file_google_cloud_bigquery_dataexchange_v1beta1_dataexchange_proto_depIdxs = nil
  2827  }
  2828  
  2829  // Reference imports to suppress errors if they are not otherwise used.
  2830  var _ context.Context
  2831  var _ grpc.ClientConnInterface
  2832  
  2833  // This is a compile-time assertion to ensure that this generated file
  2834  // is compatible with the grpc package it is being compiled against.
  2835  const _ = grpc.SupportPackageIsVersion6
  2836  
  2837  // AnalyticsHubServiceClient is the client API for AnalyticsHubService service.
  2838  //
  2839  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2840  type AnalyticsHubServiceClient interface {
  2841  	// Lists all data exchanges in a given project and location.
  2842  	ListDataExchanges(ctx context.Context, in *ListDataExchangesRequest, opts ...grpc.CallOption) (*ListDataExchangesResponse, error)
  2843  	// Lists all data exchanges from projects in a given organization and
  2844  	// location.
  2845  	ListOrgDataExchanges(ctx context.Context, in *ListOrgDataExchangesRequest, opts ...grpc.CallOption) (*ListOrgDataExchangesResponse, error)
  2846  	// Gets the details of a data exchange.
  2847  	GetDataExchange(ctx context.Context, in *GetDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
  2848  	// Creates a new data exchange.
  2849  	CreateDataExchange(ctx context.Context, in *CreateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
  2850  	// Updates an existing data exchange.
  2851  	UpdateDataExchange(ctx context.Context, in *UpdateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
  2852  	// Deletes an existing data exchange.
  2853  	DeleteDataExchange(ctx context.Context, in *DeleteDataExchangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2854  	// Lists all listings in a given project and location.
  2855  	ListListings(ctx context.Context, in *ListListingsRequest, opts ...grpc.CallOption) (*ListListingsResponse, error)
  2856  	// Gets the details of a listing.
  2857  	GetListing(ctx context.Context, in *GetListingRequest, opts ...grpc.CallOption) (*Listing, error)
  2858  	// Creates a new listing.
  2859  	CreateListing(ctx context.Context, in *CreateListingRequest, opts ...grpc.CallOption) (*Listing, error)
  2860  	// Updates an existing listing.
  2861  	UpdateListing(ctx context.Context, in *UpdateListingRequest, opts ...grpc.CallOption) (*Listing, error)
  2862  	// Deletes a listing.
  2863  	DeleteListing(ctx context.Context, in *DeleteListingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2864  	// Subscribes to a listing.
  2865  	//
  2866  	// Currently, with Analytics Hub, you can create listings that
  2867  	// reference only BigQuery datasets.
  2868  	// Upon subscription to a listing for a BigQuery dataset, Analytics Hub
  2869  	// creates a linked dataset in the subscriber's project.
  2870  	SubscribeListing(ctx context.Context, in *SubscribeListingRequest, opts ...grpc.CallOption) (*SubscribeListingResponse, error)
  2871  	// Gets the IAM policy.
  2872  	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  2873  	// Sets the IAM policy.
  2874  	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  2875  	// Returns the permissions that a caller has.
  2876  	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
  2877  }
  2878  
  2879  type analyticsHubServiceClient struct {
  2880  	cc grpc.ClientConnInterface
  2881  }
  2882  
  2883  func NewAnalyticsHubServiceClient(cc grpc.ClientConnInterface) AnalyticsHubServiceClient {
  2884  	return &analyticsHubServiceClient{cc}
  2885  }
  2886  
  2887  func (c *analyticsHubServiceClient) ListDataExchanges(ctx context.Context, in *ListDataExchangesRequest, opts ...grpc.CallOption) (*ListDataExchangesResponse, error) {
  2888  	out := new(ListDataExchangesResponse)
  2889  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/ListDataExchanges", in, out, opts...)
  2890  	if err != nil {
  2891  		return nil, err
  2892  	}
  2893  	return out, nil
  2894  }
  2895  
  2896  func (c *analyticsHubServiceClient) ListOrgDataExchanges(ctx context.Context, in *ListOrgDataExchangesRequest, opts ...grpc.CallOption) (*ListOrgDataExchangesResponse, error) {
  2897  	out := new(ListOrgDataExchangesResponse)
  2898  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/ListOrgDataExchanges", in, out, opts...)
  2899  	if err != nil {
  2900  		return nil, err
  2901  	}
  2902  	return out, nil
  2903  }
  2904  
  2905  func (c *analyticsHubServiceClient) GetDataExchange(ctx context.Context, in *GetDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
  2906  	out := new(DataExchange)
  2907  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/GetDataExchange", in, out, opts...)
  2908  	if err != nil {
  2909  		return nil, err
  2910  	}
  2911  	return out, nil
  2912  }
  2913  
  2914  func (c *analyticsHubServiceClient) CreateDataExchange(ctx context.Context, in *CreateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
  2915  	out := new(DataExchange)
  2916  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/CreateDataExchange", in, out, opts...)
  2917  	if err != nil {
  2918  		return nil, err
  2919  	}
  2920  	return out, nil
  2921  }
  2922  
  2923  func (c *analyticsHubServiceClient) UpdateDataExchange(ctx context.Context, in *UpdateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
  2924  	out := new(DataExchange)
  2925  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/UpdateDataExchange", in, out, opts...)
  2926  	if err != nil {
  2927  		return nil, err
  2928  	}
  2929  	return out, nil
  2930  }
  2931  
  2932  func (c *analyticsHubServiceClient) DeleteDataExchange(ctx context.Context, in *DeleteDataExchangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2933  	out := new(emptypb.Empty)
  2934  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/DeleteDataExchange", in, out, opts...)
  2935  	if err != nil {
  2936  		return nil, err
  2937  	}
  2938  	return out, nil
  2939  }
  2940  
  2941  func (c *analyticsHubServiceClient) ListListings(ctx context.Context, in *ListListingsRequest, opts ...grpc.CallOption) (*ListListingsResponse, error) {
  2942  	out := new(ListListingsResponse)
  2943  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/ListListings", in, out, opts...)
  2944  	if err != nil {
  2945  		return nil, err
  2946  	}
  2947  	return out, nil
  2948  }
  2949  
  2950  func (c *analyticsHubServiceClient) GetListing(ctx context.Context, in *GetListingRequest, opts ...grpc.CallOption) (*Listing, error) {
  2951  	out := new(Listing)
  2952  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/GetListing", in, out, opts...)
  2953  	if err != nil {
  2954  		return nil, err
  2955  	}
  2956  	return out, nil
  2957  }
  2958  
  2959  func (c *analyticsHubServiceClient) CreateListing(ctx context.Context, in *CreateListingRequest, opts ...grpc.CallOption) (*Listing, error) {
  2960  	out := new(Listing)
  2961  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/CreateListing", in, out, opts...)
  2962  	if err != nil {
  2963  		return nil, err
  2964  	}
  2965  	return out, nil
  2966  }
  2967  
  2968  func (c *analyticsHubServiceClient) UpdateListing(ctx context.Context, in *UpdateListingRequest, opts ...grpc.CallOption) (*Listing, error) {
  2969  	out := new(Listing)
  2970  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/UpdateListing", in, out, opts...)
  2971  	if err != nil {
  2972  		return nil, err
  2973  	}
  2974  	return out, nil
  2975  }
  2976  
  2977  func (c *analyticsHubServiceClient) DeleteListing(ctx context.Context, in *DeleteListingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2978  	out := new(emptypb.Empty)
  2979  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/DeleteListing", in, out, opts...)
  2980  	if err != nil {
  2981  		return nil, err
  2982  	}
  2983  	return out, nil
  2984  }
  2985  
  2986  func (c *analyticsHubServiceClient) SubscribeListing(ctx context.Context, in *SubscribeListingRequest, opts ...grpc.CallOption) (*SubscribeListingResponse, error) {
  2987  	out := new(SubscribeListingResponse)
  2988  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/SubscribeListing", in, out, opts...)
  2989  	if err != nil {
  2990  		return nil, err
  2991  	}
  2992  	return out, nil
  2993  }
  2994  
  2995  func (c *analyticsHubServiceClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  2996  	out := new(iampb.Policy)
  2997  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/GetIamPolicy", in, out, opts...)
  2998  	if err != nil {
  2999  		return nil, err
  3000  	}
  3001  	return out, nil
  3002  }
  3003  
  3004  func (c *analyticsHubServiceClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  3005  	out := new(iampb.Policy)
  3006  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/SetIamPolicy", in, out, opts...)
  3007  	if err != nil {
  3008  		return nil, err
  3009  	}
  3010  	return out, nil
  3011  }
  3012  
  3013  func (c *analyticsHubServiceClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) {
  3014  	out := new(iampb.TestIamPermissionsResponse)
  3015  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/TestIamPermissions", in, out, opts...)
  3016  	if err != nil {
  3017  		return nil, err
  3018  	}
  3019  	return out, nil
  3020  }
  3021  
  3022  // AnalyticsHubServiceServer is the server API for AnalyticsHubService service.
  3023  type AnalyticsHubServiceServer interface {
  3024  	// Lists all data exchanges in a given project and location.
  3025  	ListDataExchanges(context.Context, *ListDataExchangesRequest) (*ListDataExchangesResponse, error)
  3026  	// Lists all data exchanges from projects in a given organization and
  3027  	// location.
  3028  	ListOrgDataExchanges(context.Context, *ListOrgDataExchangesRequest) (*ListOrgDataExchangesResponse, error)
  3029  	// Gets the details of a data exchange.
  3030  	GetDataExchange(context.Context, *GetDataExchangeRequest) (*DataExchange, error)
  3031  	// Creates a new data exchange.
  3032  	CreateDataExchange(context.Context, *CreateDataExchangeRequest) (*DataExchange, error)
  3033  	// Updates an existing data exchange.
  3034  	UpdateDataExchange(context.Context, *UpdateDataExchangeRequest) (*DataExchange, error)
  3035  	// Deletes an existing data exchange.
  3036  	DeleteDataExchange(context.Context, *DeleteDataExchangeRequest) (*emptypb.Empty, error)
  3037  	// Lists all listings in a given project and location.
  3038  	ListListings(context.Context, *ListListingsRequest) (*ListListingsResponse, error)
  3039  	// Gets the details of a listing.
  3040  	GetListing(context.Context, *GetListingRequest) (*Listing, error)
  3041  	// Creates a new listing.
  3042  	CreateListing(context.Context, *CreateListingRequest) (*Listing, error)
  3043  	// Updates an existing listing.
  3044  	UpdateListing(context.Context, *UpdateListingRequest) (*Listing, error)
  3045  	// Deletes a listing.
  3046  	DeleteListing(context.Context, *DeleteListingRequest) (*emptypb.Empty, error)
  3047  	// Subscribes to a listing.
  3048  	//
  3049  	// Currently, with Analytics Hub, you can create listings that
  3050  	// reference only BigQuery datasets.
  3051  	// Upon subscription to a listing for a BigQuery dataset, Analytics Hub
  3052  	// creates a linked dataset in the subscriber's project.
  3053  	SubscribeListing(context.Context, *SubscribeListingRequest) (*SubscribeListingResponse, error)
  3054  	// Gets the IAM policy.
  3055  	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
  3056  	// Sets the IAM policy.
  3057  	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
  3058  	// Returns the permissions that a caller has.
  3059  	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
  3060  }
  3061  
  3062  // UnimplementedAnalyticsHubServiceServer can be embedded to have forward compatible implementations.
  3063  type UnimplementedAnalyticsHubServiceServer struct {
  3064  }
  3065  
  3066  func (*UnimplementedAnalyticsHubServiceServer) ListDataExchanges(context.Context, *ListDataExchangesRequest) (*ListDataExchangesResponse, error) {
  3067  	return nil, status.Errorf(codes.Unimplemented, "method ListDataExchanges not implemented")
  3068  }
  3069  func (*UnimplementedAnalyticsHubServiceServer) ListOrgDataExchanges(context.Context, *ListOrgDataExchangesRequest) (*ListOrgDataExchangesResponse, error) {
  3070  	return nil, status.Errorf(codes.Unimplemented, "method ListOrgDataExchanges not implemented")
  3071  }
  3072  func (*UnimplementedAnalyticsHubServiceServer) GetDataExchange(context.Context, *GetDataExchangeRequest) (*DataExchange, error) {
  3073  	return nil, status.Errorf(codes.Unimplemented, "method GetDataExchange not implemented")
  3074  }
  3075  func (*UnimplementedAnalyticsHubServiceServer) CreateDataExchange(context.Context, *CreateDataExchangeRequest) (*DataExchange, error) {
  3076  	return nil, status.Errorf(codes.Unimplemented, "method CreateDataExchange not implemented")
  3077  }
  3078  func (*UnimplementedAnalyticsHubServiceServer) UpdateDataExchange(context.Context, *UpdateDataExchangeRequest) (*DataExchange, error) {
  3079  	return nil, status.Errorf(codes.Unimplemented, "method UpdateDataExchange not implemented")
  3080  }
  3081  func (*UnimplementedAnalyticsHubServiceServer) DeleteDataExchange(context.Context, *DeleteDataExchangeRequest) (*emptypb.Empty, error) {
  3082  	return nil, status.Errorf(codes.Unimplemented, "method DeleteDataExchange not implemented")
  3083  }
  3084  func (*UnimplementedAnalyticsHubServiceServer) ListListings(context.Context, *ListListingsRequest) (*ListListingsResponse, error) {
  3085  	return nil, status.Errorf(codes.Unimplemented, "method ListListings not implemented")
  3086  }
  3087  func (*UnimplementedAnalyticsHubServiceServer) GetListing(context.Context, *GetListingRequest) (*Listing, error) {
  3088  	return nil, status.Errorf(codes.Unimplemented, "method GetListing not implemented")
  3089  }
  3090  func (*UnimplementedAnalyticsHubServiceServer) CreateListing(context.Context, *CreateListingRequest) (*Listing, error) {
  3091  	return nil, status.Errorf(codes.Unimplemented, "method CreateListing not implemented")
  3092  }
  3093  func (*UnimplementedAnalyticsHubServiceServer) UpdateListing(context.Context, *UpdateListingRequest) (*Listing, error) {
  3094  	return nil, status.Errorf(codes.Unimplemented, "method UpdateListing not implemented")
  3095  }
  3096  func (*UnimplementedAnalyticsHubServiceServer) DeleteListing(context.Context, *DeleteListingRequest) (*emptypb.Empty, error) {
  3097  	return nil, status.Errorf(codes.Unimplemented, "method DeleteListing not implemented")
  3098  }
  3099  func (*UnimplementedAnalyticsHubServiceServer) SubscribeListing(context.Context, *SubscribeListingRequest) (*SubscribeListingResponse, error) {
  3100  	return nil, status.Errorf(codes.Unimplemented, "method SubscribeListing not implemented")
  3101  }
  3102  func (*UnimplementedAnalyticsHubServiceServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) {
  3103  	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
  3104  }
  3105  func (*UnimplementedAnalyticsHubServiceServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) {
  3106  	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
  3107  }
  3108  func (*UnimplementedAnalyticsHubServiceServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) {
  3109  	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
  3110  }
  3111  
  3112  func RegisterAnalyticsHubServiceServer(s *grpc.Server, srv AnalyticsHubServiceServer) {
  3113  	s.RegisterService(&_AnalyticsHubService_serviceDesc, srv)
  3114  }
  3115  
  3116  func _AnalyticsHubService_ListDataExchanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3117  	in := new(ListDataExchangesRequest)
  3118  	if err := dec(in); err != nil {
  3119  		return nil, err
  3120  	}
  3121  	if interceptor == nil {
  3122  		return srv.(AnalyticsHubServiceServer).ListDataExchanges(ctx, in)
  3123  	}
  3124  	info := &grpc.UnaryServerInfo{
  3125  		Server:     srv,
  3126  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/ListDataExchanges",
  3127  	}
  3128  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3129  		return srv.(AnalyticsHubServiceServer).ListDataExchanges(ctx, req.(*ListDataExchangesRequest))
  3130  	}
  3131  	return interceptor(ctx, in, info, handler)
  3132  }
  3133  
  3134  func _AnalyticsHubService_ListOrgDataExchanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3135  	in := new(ListOrgDataExchangesRequest)
  3136  	if err := dec(in); err != nil {
  3137  		return nil, err
  3138  	}
  3139  	if interceptor == nil {
  3140  		return srv.(AnalyticsHubServiceServer).ListOrgDataExchanges(ctx, in)
  3141  	}
  3142  	info := &grpc.UnaryServerInfo{
  3143  		Server:     srv,
  3144  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/ListOrgDataExchanges",
  3145  	}
  3146  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3147  		return srv.(AnalyticsHubServiceServer).ListOrgDataExchanges(ctx, req.(*ListOrgDataExchangesRequest))
  3148  	}
  3149  	return interceptor(ctx, in, info, handler)
  3150  }
  3151  
  3152  func _AnalyticsHubService_GetDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3153  	in := new(GetDataExchangeRequest)
  3154  	if err := dec(in); err != nil {
  3155  		return nil, err
  3156  	}
  3157  	if interceptor == nil {
  3158  		return srv.(AnalyticsHubServiceServer).GetDataExchange(ctx, in)
  3159  	}
  3160  	info := &grpc.UnaryServerInfo{
  3161  		Server:     srv,
  3162  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/GetDataExchange",
  3163  	}
  3164  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3165  		return srv.(AnalyticsHubServiceServer).GetDataExchange(ctx, req.(*GetDataExchangeRequest))
  3166  	}
  3167  	return interceptor(ctx, in, info, handler)
  3168  }
  3169  
  3170  func _AnalyticsHubService_CreateDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3171  	in := new(CreateDataExchangeRequest)
  3172  	if err := dec(in); err != nil {
  3173  		return nil, err
  3174  	}
  3175  	if interceptor == nil {
  3176  		return srv.(AnalyticsHubServiceServer).CreateDataExchange(ctx, in)
  3177  	}
  3178  	info := &grpc.UnaryServerInfo{
  3179  		Server:     srv,
  3180  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/CreateDataExchange",
  3181  	}
  3182  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3183  		return srv.(AnalyticsHubServiceServer).CreateDataExchange(ctx, req.(*CreateDataExchangeRequest))
  3184  	}
  3185  	return interceptor(ctx, in, info, handler)
  3186  }
  3187  
  3188  func _AnalyticsHubService_UpdateDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3189  	in := new(UpdateDataExchangeRequest)
  3190  	if err := dec(in); err != nil {
  3191  		return nil, err
  3192  	}
  3193  	if interceptor == nil {
  3194  		return srv.(AnalyticsHubServiceServer).UpdateDataExchange(ctx, in)
  3195  	}
  3196  	info := &grpc.UnaryServerInfo{
  3197  		Server:     srv,
  3198  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/UpdateDataExchange",
  3199  	}
  3200  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3201  		return srv.(AnalyticsHubServiceServer).UpdateDataExchange(ctx, req.(*UpdateDataExchangeRequest))
  3202  	}
  3203  	return interceptor(ctx, in, info, handler)
  3204  }
  3205  
  3206  func _AnalyticsHubService_DeleteDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3207  	in := new(DeleteDataExchangeRequest)
  3208  	if err := dec(in); err != nil {
  3209  		return nil, err
  3210  	}
  3211  	if interceptor == nil {
  3212  		return srv.(AnalyticsHubServiceServer).DeleteDataExchange(ctx, in)
  3213  	}
  3214  	info := &grpc.UnaryServerInfo{
  3215  		Server:     srv,
  3216  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/DeleteDataExchange",
  3217  	}
  3218  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3219  		return srv.(AnalyticsHubServiceServer).DeleteDataExchange(ctx, req.(*DeleteDataExchangeRequest))
  3220  	}
  3221  	return interceptor(ctx, in, info, handler)
  3222  }
  3223  
  3224  func _AnalyticsHubService_ListListings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3225  	in := new(ListListingsRequest)
  3226  	if err := dec(in); err != nil {
  3227  		return nil, err
  3228  	}
  3229  	if interceptor == nil {
  3230  		return srv.(AnalyticsHubServiceServer).ListListings(ctx, in)
  3231  	}
  3232  	info := &grpc.UnaryServerInfo{
  3233  		Server:     srv,
  3234  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/ListListings",
  3235  	}
  3236  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3237  		return srv.(AnalyticsHubServiceServer).ListListings(ctx, req.(*ListListingsRequest))
  3238  	}
  3239  	return interceptor(ctx, in, info, handler)
  3240  }
  3241  
  3242  func _AnalyticsHubService_GetListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3243  	in := new(GetListingRequest)
  3244  	if err := dec(in); err != nil {
  3245  		return nil, err
  3246  	}
  3247  	if interceptor == nil {
  3248  		return srv.(AnalyticsHubServiceServer).GetListing(ctx, in)
  3249  	}
  3250  	info := &grpc.UnaryServerInfo{
  3251  		Server:     srv,
  3252  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/GetListing",
  3253  	}
  3254  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3255  		return srv.(AnalyticsHubServiceServer).GetListing(ctx, req.(*GetListingRequest))
  3256  	}
  3257  	return interceptor(ctx, in, info, handler)
  3258  }
  3259  
  3260  func _AnalyticsHubService_CreateListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3261  	in := new(CreateListingRequest)
  3262  	if err := dec(in); err != nil {
  3263  		return nil, err
  3264  	}
  3265  	if interceptor == nil {
  3266  		return srv.(AnalyticsHubServiceServer).CreateListing(ctx, in)
  3267  	}
  3268  	info := &grpc.UnaryServerInfo{
  3269  		Server:     srv,
  3270  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/CreateListing",
  3271  	}
  3272  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3273  		return srv.(AnalyticsHubServiceServer).CreateListing(ctx, req.(*CreateListingRequest))
  3274  	}
  3275  	return interceptor(ctx, in, info, handler)
  3276  }
  3277  
  3278  func _AnalyticsHubService_UpdateListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3279  	in := new(UpdateListingRequest)
  3280  	if err := dec(in); err != nil {
  3281  		return nil, err
  3282  	}
  3283  	if interceptor == nil {
  3284  		return srv.(AnalyticsHubServiceServer).UpdateListing(ctx, in)
  3285  	}
  3286  	info := &grpc.UnaryServerInfo{
  3287  		Server:     srv,
  3288  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/UpdateListing",
  3289  	}
  3290  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3291  		return srv.(AnalyticsHubServiceServer).UpdateListing(ctx, req.(*UpdateListingRequest))
  3292  	}
  3293  	return interceptor(ctx, in, info, handler)
  3294  }
  3295  
  3296  func _AnalyticsHubService_DeleteListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3297  	in := new(DeleteListingRequest)
  3298  	if err := dec(in); err != nil {
  3299  		return nil, err
  3300  	}
  3301  	if interceptor == nil {
  3302  		return srv.(AnalyticsHubServiceServer).DeleteListing(ctx, in)
  3303  	}
  3304  	info := &grpc.UnaryServerInfo{
  3305  		Server:     srv,
  3306  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/DeleteListing",
  3307  	}
  3308  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3309  		return srv.(AnalyticsHubServiceServer).DeleteListing(ctx, req.(*DeleteListingRequest))
  3310  	}
  3311  	return interceptor(ctx, in, info, handler)
  3312  }
  3313  
  3314  func _AnalyticsHubService_SubscribeListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3315  	in := new(SubscribeListingRequest)
  3316  	if err := dec(in); err != nil {
  3317  		return nil, err
  3318  	}
  3319  	if interceptor == nil {
  3320  		return srv.(AnalyticsHubServiceServer).SubscribeListing(ctx, in)
  3321  	}
  3322  	info := &grpc.UnaryServerInfo{
  3323  		Server:     srv,
  3324  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/SubscribeListing",
  3325  	}
  3326  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3327  		return srv.(AnalyticsHubServiceServer).SubscribeListing(ctx, req.(*SubscribeListingRequest))
  3328  	}
  3329  	return interceptor(ctx, in, info, handler)
  3330  }
  3331  
  3332  func _AnalyticsHubService_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3333  	in := new(iampb.GetIamPolicyRequest)
  3334  	if err := dec(in); err != nil {
  3335  		return nil, err
  3336  	}
  3337  	if interceptor == nil {
  3338  		return srv.(AnalyticsHubServiceServer).GetIamPolicy(ctx, in)
  3339  	}
  3340  	info := &grpc.UnaryServerInfo{
  3341  		Server:     srv,
  3342  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/GetIamPolicy",
  3343  	}
  3344  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3345  		return srv.(AnalyticsHubServiceServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest))
  3346  	}
  3347  	return interceptor(ctx, in, info, handler)
  3348  }
  3349  
  3350  func _AnalyticsHubService_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3351  	in := new(iampb.SetIamPolicyRequest)
  3352  	if err := dec(in); err != nil {
  3353  		return nil, err
  3354  	}
  3355  	if interceptor == nil {
  3356  		return srv.(AnalyticsHubServiceServer).SetIamPolicy(ctx, in)
  3357  	}
  3358  	info := &grpc.UnaryServerInfo{
  3359  		Server:     srv,
  3360  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/SetIamPolicy",
  3361  	}
  3362  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3363  		return srv.(AnalyticsHubServiceServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest))
  3364  	}
  3365  	return interceptor(ctx, in, info, handler)
  3366  }
  3367  
  3368  func _AnalyticsHubService_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3369  	in := new(iampb.TestIamPermissionsRequest)
  3370  	if err := dec(in); err != nil {
  3371  		return nil, err
  3372  	}
  3373  	if interceptor == nil {
  3374  		return srv.(AnalyticsHubServiceServer).TestIamPermissions(ctx, in)
  3375  	}
  3376  	info := &grpc.UnaryServerInfo{
  3377  		Server:     srv,
  3378  		FullMethod: "/google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService/TestIamPermissions",
  3379  	}
  3380  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3381  		return srv.(AnalyticsHubServiceServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest))
  3382  	}
  3383  	return interceptor(ctx, in, info, handler)
  3384  }
  3385  
  3386  var _AnalyticsHubService_serviceDesc = grpc.ServiceDesc{
  3387  	ServiceName: "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService",
  3388  	HandlerType: (*AnalyticsHubServiceServer)(nil),
  3389  	Methods: []grpc.MethodDesc{
  3390  		{
  3391  			MethodName: "ListDataExchanges",
  3392  			Handler:    _AnalyticsHubService_ListDataExchanges_Handler,
  3393  		},
  3394  		{
  3395  			MethodName: "ListOrgDataExchanges",
  3396  			Handler:    _AnalyticsHubService_ListOrgDataExchanges_Handler,
  3397  		},
  3398  		{
  3399  			MethodName: "GetDataExchange",
  3400  			Handler:    _AnalyticsHubService_GetDataExchange_Handler,
  3401  		},
  3402  		{
  3403  			MethodName: "CreateDataExchange",
  3404  			Handler:    _AnalyticsHubService_CreateDataExchange_Handler,
  3405  		},
  3406  		{
  3407  			MethodName: "UpdateDataExchange",
  3408  			Handler:    _AnalyticsHubService_UpdateDataExchange_Handler,
  3409  		},
  3410  		{
  3411  			MethodName: "DeleteDataExchange",
  3412  			Handler:    _AnalyticsHubService_DeleteDataExchange_Handler,
  3413  		},
  3414  		{
  3415  			MethodName: "ListListings",
  3416  			Handler:    _AnalyticsHubService_ListListings_Handler,
  3417  		},
  3418  		{
  3419  			MethodName: "GetListing",
  3420  			Handler:    _AnalyticsHubService_GetListing_Handler,
  3421  		},
  3422  		{
  3423  			MethodName: "CreateListing",
  3424  			Handler:    _AnalyticsHubService_CreateListing_Handler,
  3425  		},
  3426  		{
  3427  			MethodName: "UpdateListing",
  3428  			Handler:    _AnalyticsHubService_UpdateListing_Handler,
  3429  		},
  3430  		{
  3431  			MethodName: "DeleteListing",
  3432  			Handler:    _AnalyticsHubService_DeleteListing_Handler,
  3433  		},
  3434  		{
  3435  			MethodName: "SubscribeListing",
  3436  			Handler:    _AnalyticsHubService_SubscribeListing_Handler,
  3437  		},
  3438  		{
  3439  			MethodName: "GetIamPolicy",
  3440  			Handler:    _AnalyticsHubService_GetIamPolicy_Handler,
  3441  		},
  3442  		{
  3443  			MethodName: "SetIamPolicy",
  3444  			Handler:    _AnalyticsHubService_SetIamPolicy_Handler,
  3445  		},
  3446  		{
  3447  			MethodName: "TestIamPermissions",
  3448  			Handler:    _AnalyticsHubService_TestIamPermissions_Handler,
  3449  		},
  3450  	},
  3451  	Streams:  []grpc.StreamDesc{},
  3452  	Metadata: "google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto",
  3453  }
  3454  

View as plain text