...

Source file src/cloud.google.com/go/bigquery/analyticshub/apiv1/analyticshubpb/analyticshub.pb.go

Documentation: cloud.google.com/go/bigquery/analyticshub/apiv1/analyticshubpb

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.32.0
    18  // 	protoc        v4.25.2
    19  // source: google/cloud/bigquery/analyticshub/v1/analyticshub.proto
    20  
    21  package analyticshubpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    29  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    30  	_ "google.golang.org/genproto/googleapis/api/annotations"
    31  	grpc "google.golang.org/grpc"
    32  	codes "google.golang.org/grpc/codes"
    33  	status "google.golang.org/grpc/status"
    34  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    35  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    36  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    37  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    38  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    39  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    40  )
    41  
    42  const (
    43  	// Verify that this generated code is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    45  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    46  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    47  )
    48  
    49  // State of the listing.
    50  type Listing_State int32
    51  
    52  const (
    53  	// Default value. This value is unused.
    54  	Listing_STATE_UNSPECIFIED Listing_State = 0
    55  	// Subscribable state. Users with dataexchange.listings.subscribe permission
    56  	// can subscribe to this listing.
    57  	Listing_ACTIVE Listing_State = 1
    58  )
    59  
    60  // Enum value maps for Listing_State.
    61  var (
    62  	Listing_State_name = map[int32]string{
    63  		0: "STATE_UNSPECIFIED",
    64  		1: "ACTIVE",
    65  	}
    66  	Listing_State_value = map[string]int32{
    67  		"STATE_UNSPECIFIED": 0,
    68  		"ACTIVE":            1,
    69  	}
    70  )
    71  
    72  func (x Listing_State) Enum() *Listing_State {
    73  	p := new(Listing_State)
    74  	*p = x
    75  	return p
    76  }
    77  
    78  func (x Listing_State) String() string {
    79  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    80  }
    81  
    82  func (Listing_State) Descriptor() protoreflect.EnumDescriptor {
    83  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[0].Descriptor()
    84  }
    85  
    86  func (Listing_State) Type() protoreflect.EnumType {
    87  	return &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[0]
    88  }
    89  
    90  func (x Listing_State) Number() protoreflect.EnumNumber {
    91  	return protoreflect.EnumNumber(x)
    92  }
    93  
    94  // Deprecated: Use Listing_State.Descriptor instead.
    95  func (Listing_State) EnumDescriptor() ([]byte, []int) {
    96  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 0}
    97  }
    98  
    99  // Listing categories.
   100  type Listing_Category int32
   101  
   102  const (
   103  	Listing_CATEGORY_UNSPECIFIED                  Listing_Category = 0
   104  	Listing_CATEGORY_OTHERS                       Listing_Category = 1
   105  	Listing_CATEGORY_ADVERTISING_AND_MARKETING    Listing_Category = 2
   106  	Listing_CATEGORY_COMMERCE                     Listing_Category = 3
   107  	Listing_CATEGORY_CLIMATE_AND_ENVIRONMENT      Listing_Category = 4
   108  	Listing_CATEGORY_DEMOGRAPHICS                 Listing_Category = 5
   109  	Listing_CATEGORY_ECONOMICS                    Listing_Category = 6
   110  	Listing_CATEGORY_EDUCATION                    Listing_Category = 7
   111  	Listing_CATEGORY_ENERGY                       Listing_Category = 8
   112  	Listing_CATEGORY_FINANCIAL                    Listing_Category = 9
   113  	Listing_CATEGORY_GAMING                       Listing_Category = 10
   114  	Listing_CATEGORY_GEOSPATIAL                   Listing_Category = 11
   115  	Listing_CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE  Listing_Category = 12
   116  	Listing_CATEGORY_MEDIA                        Listing_Category = 13
   117  	Listing_CATEGORY_PUBLIC_SECTOR                Listing_Category = 14
   118  	Listing_CATEGORY_RETAIL                       Listing_Category = 15
   119  	Listing_CATEGORY_SPORTS                       Listing_Category = 16
   120  	Listing_CATEGORY_SCIENCE_AND_RESEARCH         Listing_Category = 17
   121  	Listing_CATEGORY_TRANSPORTATION_AND_LOGISTICS Listing_Category = 18
   122  	Listing_CATEGORY_TRAVEL_AND_TOURISM           Listing_Category = 19
   123  )
   124  
   125  // Enum value maps for Listing_Category.
   126  var (
   127  	Listing_Category_name = map[int32]string{
   128  		0:  "CATEGORY_UNSPECIFIED",
   129  		1:  "CATEGORY_OTHERS",
   130  		2:  "CATEGORY_ADVERTISING_AND_MARKETING",
   131  		3:  "CATEGORY_COMMERCE",
   132  		4:  "CATEGORY_CLIMATE_AND_ENVIRONMENT",
   133  		5:  "CATEGORY_DEMOGRAPHICS",
   134  		6:  "CATEGORY_ECONOMICS",
   135  		7:  "CATEGORY_EDUCATION",
   136  		8:  "CATEGORY_ENERGY",
   137  		9:  "CATEGORY_FINANCIAL",
   138  		10: "CATEGORY_GAMING",
   139  		11: "CATEGORY_GEOSPATIAL",
   140  		12: "CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE",
   141  		13: "CATEGORY_MEDIA",
   142  		14: "CATEGORY_PUBLIC_SECTOR",
   143  		15: "CATEGORY_RETAIL",
   144  		16: "CATEGORY_SPORTS",
   145  		17: "CATEGORY_SCIENCE_AND_RESEARCH",
   146  		18: "CATEGORY_TRANSPORTATION_AND_LOGISTICS",
   147  		19: "CATEGORY_TRAVEL_AND_TOURISM",
   148  	}
   149  	Listing_Category_value = map[string]int32{
   150  		"CATEGORY_UNSPECIFIED":                  0,
   151  		"CATEGORY_OTHERS":                       1,
   152  		"CATEGORY_ADVERTISING_AND_MARKETING":    2,
   153  		"CATEGORY_COMMERCE":                     3,
   154  		"CATEGORY_CLIMATE_AND_ENVIRONMENT":      4,
   155  		"CATEGORY_DEMOGRAPHICS":                 5,
   156  		"CATEGORY_ECONOMICS":                    6,
   157  		"CATEGORY_EDUCATION":                    7,
   158  		"CATEGORY_ENERGY":                       8,
   159  		"CATEGORY_FINANCIAL":                    9,
   160  		"CATEGORY_GAMING":                       10,
   161  		"CATEGORY_GEOSPATIAL":                   11,
   162  		"CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE":  12,
   163  		"CATEGORY_MEDIA":                        13,
   164  		"CATEGORY_PUBLIC_SECTOR":                14,
   165  		"CATEGORY_RETAIL":                       15,
   166  		"CATEGORY_SPORTS":                       16,
   167  		"CATEGORY_SCIENCE_AND_RESEARCH":         17,
   168  		"CATEGORY_TRANSPORTATION_AND_LOGISTICS": 18,
   169  		"CATEGORY_TRAVEL_AND_TOURISM":           19,
   170  	}
   171  )
   172  
   173  func (x Listing_Category) Enum() *Listing_Category {
   174  	p := new(Listing_Category)
   175  	*p = x
   176  	return p
   177  }
   178  
   179  func (x Listing_Category) String() string {
   180  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   181  }
   182  
   183  func (Listing_Category) Descriptor() protoreflect.EnumDescriptor {
   184  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[1].Descriptor()
   185  }
   186  
   187  func (Listing_Category) Type() protoreflect.EnumType {
   188  	return &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[1]
   189  }
   190  
   191  func (x Listing_Category) Number() protoreflect.EnumNumber {
   192  	return protoreflect.EnumNumber(x)
   193  }
   194  
   195  // Deprecated: Use Listing_Category.Descriptor instead.
   196  func (Listing_Category) EnumDescriptor() ([]byte, []int) {
   197  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 1}
   198  }
   199  
   200  // State of the subscription.
   201  type Subscription_State int32
   202  
   203  const (
   204  	// Default value. This value is unused.
   205  	Subscription_STATE_UNSPECIFIED Subscription_State = 0
   206  	// This subscription is active and the data is accessible.
   207  	Subscription_STATE_ACTIVE Subscription_State = 1
   208  	// The data referenced by this subscription is out of date and should be
   209  	// refreshed. This can happen when a data provider adds or removes datasets.
   210  	Subscription_STATE_STALE Subscription_State = 2
   211  	// This subscription has been cancelled or revoked and the data is no longer
   212  	// accessible.
   213  	Subscription_STATE_INACTIVE Subscription_State = 3
   214  )
   215  
   216  // Enum value maps for Subscription_State.
   217  var (
   218  	Subscription_State_name = map[int32]string{
   219  		0: "STATE_UNSPECIFIED",
   220  		1: "STATE_ACTIVE",
   221  		2: "STATE_STALE",
   222  		3: "STATE_INACTIVE",
   223  	}
   224  	Subscription_State_value = map[string]int32{
   225  		"STATE_UNSPECIFIED": 0,
   226  		"STATE_ACTIVE":      1,
   227  		"STATE_STALE":       2,
   228  		"STATE_INACTIVE":    3,
   229  	}
   230  )
   231  
   232  func (x Subscription_State) Enum() *Subscription_State {
   233  	p := new(Subscription_State)
   234  	*p = x
   235  	return p
   236  }
   237  
   238  func (x Subscription_State) String() string {
   239  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   240  }
   241  
   242  func (Subscription_State) Descriptor() protoreflect.EnumDescriptor {
   243  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[2].Descriptor()
   244  }
   245  
   246  func (Subscription_State) Type() protoreflect.EnumType {
   247  	return &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes[2]
   248  }
   249  
   250  func (x Subscription_State) Number() protoreflect.EnumNumber {
   251  	return protoreflect.EnumNumber(x)
   252  }
   253  
   254  // Deprecated: Use Subscription_State.Descriptor instead.
   255  func (Subscription_State) EnumDescriptor() ([]byte, []int) {
   256  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{7, 0}
   257  }
   258  
   259  // A data exchange is a container that lets you share data. Along with the
   260  // descriptive information about the data exchange, it contains listings that
   261  // reference shared datasets.
   262  type DataExchange struct {
   263  	state         protoimpl.MessageState
   264  	sizeCache     protoimpl.SizeCache
   265  	unknownFields protoimpl.UnknownFields
   266  
   267  	// Output only. The resource name of the data exchange.
   268  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
   269  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   270  	// Required. Human-readable display name of the data exchange. The display
   271  	// name must contain only Unicode letters, numbers (0-9), underscores (_),
   272  	// dashes (-), spaces ( ), ampersands (&) and must not start or end with
   273  	// spaces. Default value is an empty string. Max length: 63 bytes.
   274  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   275  	// Optional. Description of the data exchange. The description must not
   276  	// contain Unicode non-characters as well as C0 and C1 control codes except
   277  	// tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF).
   278  	// Default value is an empty string.
   279  	// Max length: 2000 bytes.
   280  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   281  	// Optional. Email or URL of the primary point of contact of the data
   282  	// exchange. Max Length: 1000 bytes.
   283  	PrimaryContact string `protobuf:"bytes,4,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   284  	// Optional. Documentation describing the data exchange.
   285  	Documentation string `protobuf:"bytes,5,opt,name=documentation,proto3" json:"documentation,omitempty"`
   286  	// Output only. Number of listings contained in the data exchange.
   287  	ListingCount int32 `protobuf:"varint,6,opt,name=listing_count,json=listingCount,proto3" json:"listing_count,omitempty"`
   288  	// Optional. Base64 encoded image representing the data exchange. Max
   289  	// Size: 3.0MiB Expected image dimensions are 512x512 pixels, however the API
   290  	// only performs validation on size of the encoded data. Note: For byte
   291  	// fields, the content of the fields are base64-encoded (which increases the
   292  	// size of the data by 33-36%) when using JSON on the wire.
   293  	Icon []byte `protobuf:"bytes,7,opt,name=icon,proto3" json:"icon,omitempty"`
   294  	// Optional. Configurable data sharing environment option for a data exchange.
   295  	SharingEnvironmentConfig *SharingEnvironmentConfig `protobuf:"bytes,8,opt,name=sharing_environment_config,json=sharingEnvironmentConfig,proto3" json:"sharing_environment_config,omitempty"`
   296  }
   297  
   298  func (x *DataExchange) Reset() {
   299  	*x = DataExchange{}
   300  	if protoimpl.UnsafeEnabled {
   301  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[0]
   302  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   303  		ms.StoreMessageInfo(mi)
   304  	}
   305  }
   306  
   307  func (x *DataExchange) String() string {
   308  	return protoimpl.X.MessageStringOf(x)
   309  }
   310  
   311  func (*DataExchange) ProtoMessage() {}
   312  
   313  func (x *DataExchange) ProtoReflect() protoreflect.Message {
   314  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[0]
   315  	if protoimpl.UnsafeEnabled && x != nil {
   316  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   317  		if ms.LoadMessageInfo() == nil {
   318  			ms.StoreMessageInfo(mi)
   319  		}
   320  		return ms
   321  	}
   322  	return mi.MessageOf(x)
   323  }
   324  
   325  // Deprecated: Use DataExchange.ProtoReflect.Descriptor instead.
   326  func (*DataExchange) Descriptor() ([]byte, []int) {
   327  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{0}
   328  }
   329  
   330  func (x *DataExchange) GetName() string {
   331  	if x != nil {
   332  		return x.Name
   333  	}
   334  	return ""
   335  }
   336  
   337  func (x *DataExchange) GetDisplayName() string {
   338  	if x != nil {
   339  		return x.DisplayName
   340  	}
   341  	return ""
   342  }
   343  
   344  func (x *DataExchange) GetDescription() string {
   345  	if x != nil {
   346  		return x.Description
   347  	}
   348  	return ""
   349  }
   350  
   351  func (x *DataExchange) GetPrimaryContact() string {
   352  	if x != nil {
   353  		return x.PrimaryContact
   354  	}
   355  	return ""
   356  }
   357  
   358  func (x *DataExchange) GetDocumentation() string {
   359  	if x != nil {
   360  		return x.Documentation
   361  	}
   362  	return ""
   363  }
   364  
   365  func (x *DataExchange) GetListingCount() int32 {
   366  	if x != nil {
   367  		return x.ListingCount
   368  	}
   369  	return 0
   370  }
   371  
   372  func (x *DataExchange) GetIcon() []byte {
   373  	if x != nil {
   374  		return x.Icon
   375  	}
   376  	return nil
   377  }
   378  
   379  func (x *DataExchange) GetSharingEnvironmentConfig() *SharingEnvironmentConfig {
   380  	if x != nil {
   381  		return x.SharingEnvironmentConfig
   382  	}
   383  	return nil
   384  }
   385  
   386  // Sharing environment is a behavior model for sharing data within a
   387  // data exchange. This option is configurable for a data exchange.
   388  type SharingEnvironmentConfig struct {
   389  	state         protoimpl.MessageState
   390  	sizeCache     protoimpl.SizeCache
   391  	unknownFields protoimpl.UnknownFields
   392  
   393  	// Types that are assignable to Environment:
   394  	//
   395  	//	*SharingEnvironmentConfig_DefaultExchangeConfig_
   396  	//	*SharingEnvironmentConfig_DcrExchangeConfig_
   397  	Environment isSharingEnvironmentConfig_Environment `protobuf_oneof:"environment"`
   398  }
   399  
   400  func (x *SharingEnvironmentConfig) Reset() {
   401  	*x = SharingEnvironmentConfig{}
   402  	if protoimpl.UnsafeEnabled {
   403  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1]
   404  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   405  		ms.StoreMessageInfo(mi)
   406  	}
   407  }
   408  
   409  func (x *SharingEnvironmentConfig) String() string {
   410  	return protoimpl.X.MessageStringOf(x)
   411  }
   412  
   413  func (*SharingEnvironmentConfig) ProtoMessage() {}
   414  
   415  func (x *SharingEnvironmentConfig) ProtoReflect() protoreflect.Message {
   416  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1]
   417  	if protoimpl.UnsafeEnabled && x != nil {
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   419  		if ms.LoadMessageInfo() == nil {
   420  			ms.StoreMessageInfo(mi)
   421  		}
   422  		return ms
   423  	}
   424  	return mi.MessageOf(x)
   425  }
   426  
   427  // Deprecated: Use SharingEnvironmentConfig.ProtoReflect.Descriptor instead.
   428  func (*SharingEnvironmentConfig) Descriptor() ([]byte, []int) {
   429  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{1}
   430  }
   431  
   432  func (m *SharingEnvironmentConfig) GetEnvironment() isSharingEnvironmentConfig_Environment {
   433  	if m != nil {
   434  		return m.Environment
   435  	}
   436  	return nil
   437  }
   438  
   439  func (x *SharingEnvironmentConfig) GetDefaultExchangeConfig() *SharingEnvironmentConfig_DefaultExchangeConfig {
   440  	if x, ok := x.GetEnvironment().(*SharingEnvironmentConfig_DefaultExchangeConfig_); ok {
   441  		return x.DefaultExchangeConfig
   442  	}
   443  	return nil
   444  }
   445  
   446  func (x *SharingEnvironmentConfig) GetDcrExchangeConfig() *SharingEnvironmentConfig_DcrExchangeConfig {
   447  	if x, ok := x.GetEnvironment().(*SharingEnvironmentConfig_DcrExchangeConfig_); ok {
   448  		return x.DcrExchangeConfig
   449  	}
   450  	return nil
   451  }
   452  
   453  type isSharingEnvironmentConfig_Environment interface {
   454  	isSharingEnvironmentConfig_Environment()
   455  }
   456  
   457  type SharingEnvironmentConfig_DefaultExchangeConfig_ struct {
   458  	// Default Analytics Hub data exchange, used for secured data sharing.
   459  	DefaultExchangeConfig *SharingEnvironmentConfig_DefaultExchangeConfig `protobuf:"bytes,1,opt,name=default_exchange_config,json=defaultExchangeConfig,proto3,oneof"`
   460  }
   461  
   462  type SharingEnvironmentConfig_DcrExchangeConfig_ struct {
   463  	// Data Clean Room (DCR), used for privacy-safe and secured data sharing.
   464  	DcrExchangeConfig *SharingEnvironmentConfig_DcrExchangeConfig `protobuf:"bytes,2,opt,name=dcr_exchange_config,json=dcrExchangeConfig,proto3,oneof"`
   465  }
   466  
   467  func (*SharingEnvironmentConfig_DefaultExchangeConfig_) isSharingEnvironmentConfig_Environment() {}
   468  
   469  func (*SharingEnvironmentConfig_DcrExchangeConfig_) isSharingEnvironmentConfig_Environment() {}
   470  
   471  // Contains details of the data provider.
   472  type DataProvider struct {
   473  	state         protoimpl.MessageState
   474  	sizeCache     protoimpl.SizeCache
   475  	unknownFields protoimpl.UnknownFields
   476  
   477  	// Optional. Name of the data provider.
   478  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   479  	// Optional. Email or URL of the data provider.
   480  	// Max Length: 1000 bytes.
   481  	PrimaryContact string `protobuf:"bytes,2,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   482  }
   483  
   484  func (x *DataProvider) Reset() {
   485  	*x = DataProvider{}
   486  	if protoimpl.UnsafeEnabled {
   487  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[2]
   488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   489  		ms.StoreMessageInfo(mi)
   490  	}
   491  }
   492  
   493  func (x *DataProvider) String() string {
   494  	return protoimpl.X.MessageStringOf(x)
   495  }
   496  
   497  func (*DataProvider) ProtoMessage() {}
   498  
   499  func (x *DataProvider) ProtoReflect() protoreflect.Message {
   500  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[2]
   501  	if protoimpl.UnsafeEnabled && x != nil {
   502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   503  		if ms.LoadMessageInfo() == nil {
   504  			ms.StoreMessageInfo(mi)
   505  		}
   506  		return ms
   507  	}
   508  	return mi.MessageOf(x)
   509  }
   510  
   511  // Deprecated: Use DataProvider.ProtoReflect.Descriptor instead.
   512  func (*DataProvider) Descriptor() ([]byte, []int) {
   513  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{2}
   514  }
   515  
   516  func (x *DataProvider) GetName() string {
   517  	if x != nil {
   518  		return x.Name
   519  	}
   520  	return ""
   521  }
   522  
   523  func (x *DataProvider) GetPrimaryContact() string {
   524  	if x != nil {
   525  		return x.PrimaryContact
   526  	}
   527  	return ""
   528  }
   529  
   530  // Contains details of the listing publisher.
   531  type Publisher struct {
   532  	state         protoimpl.MessageState
   533  	sizeCache     protoimpl.SizeCache
   534  	unknownFields protoimpl.UnknownFields
   535  
   536  	// Optional. Name of the listing publisher.
   537  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   538  	// Optional. Email or URL of the listing publisher.
   539  	// Max Length: 1000 bytes.
   540  	PrimaryContact string `protobuf:"bytes,2,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   541  }
   542  
   543  func (x *Publisher) Reset() {
   544  	*x = Publisher{}
   545  	if protoimpl.UnsafeEnabled {
   546  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[3]
   547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   548  		ms.StoreMessageInfo(mi)
   549  	}
   550  }
   551  
   552  func (x *Publisher) String() string {
   553  	return protoimpl.X.MessageStringOf(x)
   554  }
   555  
   556  func (*Publisher) ProtoMessage() {}
   557  
   558  func (x *Publisher) ProtoReflect() protoreflect.Message {
   559  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[3]
   560  	if protoimpl.UnsafeEnabled && x != nil {
   561  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   562  		if ms.LoadMessageInfo() == nil {
   563  			ms.StoreMessageInfo(mi)
   564  		}
   565  		return ms
   566  	}
   567  	return mi.MessageOf(x)
   568  }
   569  
   570  // Deprecated: Use Publisher.ProtoReflect.Descriptor instead.
   571  func (*Publisher) Descriptor() ([]byte, []int) {
   572  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{3}
   573  }
   574  
   575  func (x *Publisher) GetName() string {
   576  	if x != nil {
   577  		return x.Name
   578  	}
   579  	return ""
   580  }
   581  
   582  func (x *Publisher) GetPrimaryContact() string {
   583  	if x != nil {
   584  		return x.PrimaryContact
   585  	}
   586  	return ""
   587  }
   588  
   589  // Contains the reference that identifies a destination bigquery dataset.
   590  type DestinationDatasetReference struct {
   591  	state         protoimpl.MessageState
   592  	sizeCache     protoimpl.SizeCache
   593  	unknownFields protoimpl.UnknownFields
   594  
   595  	// Required. A unique ID for this dataset, without the project name. The ID
   596  	// must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_).
   597  	// The maximum length is 1,024 characters.
   598  	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
   599  	// Required. The ID of the project containing this dataset.
   600  	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   601  }
   602  
   603  func (x *DestinationDatasetReference) Reset() {
   604  	*x = DestinationDatasetReference{}
   605  	if protoimpl.UnsafeEnabled {
   606  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[4]
   607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   608  		ms.StoreMessageInfo(mi)
   609  	}
   610  }
   611  
   612  func (x *DestinationDatasetReference) String() string {
   613  	return protoimpl.X.MessageStringOf(x)
   614  }
   615  
   616  func (*DestinationDatasetReference) ProtoMessage() {}
   617  
   618  func (x *DestinationDatasetReference) ProtoReflect() protoreflect.Message {
   619  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[4]
   620  	if protoimpl.UnsafeEnabled && x != nil {
   621  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   622  		if ms.LoadMessageInfo() == nil {
   623  			ms.StoreMessageInfo(mi)
   624  		}
   625  		return ms
   626  	}
   627  	return mi.MessageOf(x)
   628  }
   629  
   630  // Deprecated: Use DestinationDatasetReference.ProtoReflect.Descriptor instead.
   631  func (*DestinationDatasetReference) Descriptor() ([]byte, []int) {
   632  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{4}
   633  }
   634  
   635  func (x *DestinationDatasetReference) GetDatasetId() string {
   636  	if x != nil {
   637  		return x.DatasetId
   638  	}
   639  	return ""
   640  }
   641  
   642  func (x *DestinationDatasetReference) GetProjectId() string {
   643  	if x != nil {
   644  		return x.ProjectId
   645  	}
   646  	return ""
   647  }
   648  
   649  // Defines the destination bigquery dataset.
   650  type DestinationDataset struct {
   651  	state         protoimpl.MessageState
   652  	sizeCache     protoimpl.SizeCache
   653  	unknownFields protoimpl.UnknownFields
   654  
   655  	// Required. A reference that identifies the destination dataset.
   656  	DatasetReference *DestinationDatasetReference `protobuf:"bytes,1,opt,name=dataset_reference,json=datasetReference,proto3" json:"dataset_reference,omitempty"`
   657  	// Optional. A descriptive name for the dataset.
   658  	FriendlyName *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=friendly_name,json=friendlyName,proto3" json:"friendly_name,omitempty"`
   659  	// Optional. A user-friendly description of the dataset.
   660  	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   661  	// Optional. The labels associated with this dataset. You can use these
   662  	// to organize and group your datasets.
   663  	// You can set this property when inserting or updating a dataset.
   664  	// See https://cloud.google.com/resource-manager/docs/creating-managing-labels
   665  	// for more information.
   666  	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"`
   667  	// Required. The geographic location where the dataset should reside. See
   668  	// https://cloud.google.com/bigquery/docs/locations for supported
   669  	// locations.
   670  	Location string `protobuf:"bytes,5,opt,name=location,proto3" json:"location,omitempty"`
   671  }
   672  
   673  func (x *DestinationDataset) Reset() {
   674  	*x = DestinationDataset{}
   675  	if protoimpl.UnsafeEnabled {
   676  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[5]
   677  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   678  		ms.StoreMessageInfo(mi)
   679  	}
   680  }
   681  
   682  func (x *DestinationDataset) String() string {
   683  	return protoimpl.X.MessageStringOf(x)
   684  }
   685  
   686  func (*DestinationDataset) ProtoMessage() {}
   687  
   688  func (x *DestinationDataset) ProtoReflect() protoreflect.Message {
   689  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[5]
   690  	if protoimpl.UnsafeEnabled && x != nil {
   691  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   692  		if ms.LoadMessageInfo() == nil {
   693  			ms.StoreMessageInfo(mi)
   694  		}
   695  		return ms
   696  	}
   697  	return mi.MessageOf(x)
   698  }
   699  
   700  // Deprecated: Use DestinationDataset.ProtoReflect.Descriptor instead.
   701  func (*DestinationDataset) Descriptor() ([]byte, []int) {
   702  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{5}
   703  }
   704  
   705  func (x *DestinationDataset) GetDatasetReference() *DestinationDatasetReference {
   706  	if x != nil {
   707  		return x.DatasetReference
   708  	}
   709  	return nil
   710  }
   711  
   712  func (x *DestinationDataset) GetFriendlyName() *wrapperspb.StringValue {
   713  	if x != nil {
   714  		return x.FriendlyName
   715  	}
   716  	return nil
   717  }
   718  
   719  func (x *DestinationDataset) GetDescription() *wrapperspb.StringValue {
   720  	if x != nil {
   721  		return x.Description
   722  	}
   723  	return nil
   724  }
   725  
   726  func (x *DestinationDataset) GetLabels() map[string]string {
   727  	if x != nil {
   728  		return x.Labels
   729  	}
   730  	return nil
   731  }
   732  
   733  func (x *DestinationDataset) GetLocation() string {
   734  	if x != nil {
   735  		return x.Location
   736  	}
   737  	return ""
   738  }
   739  
   740  // A listing is what gets published into a data exchange that a subscriber can
   741  // subscribe to. It contains a reference to the data source along with
   742  // descriptive information that will help subscribers find and subscribe the
   743  // data.
   744  type Listing struct {
   745  	state         protoimpl.MessageState
   746  	sizeCache     protoimpl.SizeCache
   747  	unknownFields protoimpl.UnknownFields
   748  
   749  	// Listing source.
   750  	//
   751  	// Types that are assignable to Source:
   752  	//
   753  	//	*Listing_BigqueryDataset
   754  	Source isListing_Source `protobuf_oneof:"source"`
   755  	// Output only. The resource name of the listing.
   756  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`
   757  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   758  	// Required. Human-readable display name of the listing. The display name must
   759  	// contain only Unicode letters, numbers (0-9), underscores (_), dashes (-),
   760  	// spaces ( ), ampersands (&) and can't start or end with spaces. Default
   761  	// value is an empty string. Max length: 63 bytes.
   762  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   763  	// Optional. Short description of the listing. The description must not
   764  	// contain Unicode non-characters and C0 and C1 control codes except tabs
   765  	// (HT), new lines (LF), carriage returns (CR), and page breaks (FF). Default
   766  	// value is an empty string. Max length: 2000 bytes.
   767  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   768  	// Optional. Email or URL of the primary point of contact of the listing.
   769  	// Max Length: 1000 bytes.
   770  	PrimaryContact string `protobuf:"bytes,4,opt,name=primary_contact,json=primaryContact,proto3" json:"primary_contact,omitempty"`
   771  	// Optional. Documentation describing the listing.
   772  	Documentation string `protobuf:"bytes,5,opt,name=documentation,proto3" json:"documentation,omitempty"`
   773  	// Output only. Current state of the listing.
   774  	State Listing_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.bigquery.analyticshub.v1.Listing_State" json:"state,omitempty"`
   775  	// Optional. Base64 encoded image representing the listing. Max Size: 3.0MiB
   776  	// Expected image dimensions are 512x512 pixels, however the API only
   777  	// performs validation on size of the encoded data.
   778  	// Note: For byte fields, the contents of the field are base64-encoded (which
   779  	// increases the size of the data by 33-36%) when using JSON on the wire.
   780  	Icon []byte `protobuf:"bytes,8,opt,name=icon,proto3" json:"icon,omitempty"`
   781  	// Optional. Details of the data provider who owns the source data.
   782  	DataProvider *DataProvider `protobuf:"bytes,9,opt,name=data_provider,json=dataProvider,proto3" json:"data_provider,omitempty"`
   783  	// Optional. Categories of the listing. Up to two categories are allowed.
   784  	Categories []Listing_Category `protobuf:"varint,10,rep,packed,name=categories,proto3,enum=google.cloud.bigquery.analyticshub.v1.Listing_Category" json:"categories,omitempty"`
   785  	// Optional. Details of the publisher who owns the listing and who can share
   786  	// the source data.
   787  	Publisher *Publisher `protobuf:"bytes,11,opt,name=publisher,proto3" json:"publisher,omitempty"`
   788  	// Optional. Email or URL of the request access of the listing.
   789  	// Subscribers can use this reference to request access.
   790  	// Max Length: 1000 bytes.
   791  	RequestAccess string `protobuf:"bytes,12,opt,name=request_access,json=requestAccess,proto3" json:"request_access,omitempty"`
   792  	// Optional. If set, restricted export configuration will be propagated and
   793  	// enforced on the linked dataset.
   794  	RestrictedExportConfig *Listing_RestrictedExportConfig `protobuf:"bytes,13,opt,name=restricted_export_config,json=restrictedExportConfig,proto3" json:"restricted_export_config,omitempty"`
   795  }
   796  
   797  func (x *Listing) Reset() {
   798  	*x = Listing{}
   799  	if protoimpl.UnsafeEnabled {
   800  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6]
   801  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   802  		ms.StoreMessageInfo(mi)
   803  	}
   804  }
   805  
   806  func (x *Listing) String() string {
   807  	return protoimpl.X.MessageStringOf(x)
   808  }
   809  
   810  func (*Listing) ProtoMessage() {}
   811  
   812  func (x *Listing) ProtoReflect() protoreflect.Message {
   813  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6]
   814  	if protoimpl.UnsafeEnabled && x != nil {
   815  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   816  		if ms.LoadMessageInfo() == nil {
   817  			ms.StoreMessageInfo(mi)
   818  		}
   819  		return ms
   820  	}
   821  	return mi.MessageOf(x)
   822  }
   823  
   824  // Deprecated: Use Listing.ProtoReflect.Descriptor instead.
   825  func (*Listing) Descriptor() ([]byte, []int) {
   826  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6}
   827  }
   828  
   829  func (m *Listing) GetSource() isListing_Source {
   830  	if m != nil {
   831  		return m.Source
   832  	}
   833  	return nil
   834  }
   835  
   836  func (x *Listing) GetBigqueryDataset() *Listing_BigQueryDatasetSource {
   837  	if x, ok := x.GetSource().(*Listing_BigqueryDataset); ok {
   838  		return x.BigqueryDataset
   839  	}
   840  	return nil
   841  }
   842  
   843  func (x *Listing) GetName() string {
   844  	if x != nil {
   845  		return x.Name
   846  	}
   847  	return ""
   848  }
   849  
   850  func (x *Listing) GetDisplayName() string {
   851  	if x != nil {
   852  		return x.DisplayName
   853  	}
   854  	return ""
   855  }
   856  
   857  func (x *Listing) GetDescription() string {
   858  	if x != nil {
   859  		return x.Description
   860  	}
   861  	return ""
   862  }
   863  
   864  func (x *Listing) GetPrimaryContact() string {
   865  	if x != nil {
   866  		return x.PrimaryContact
   867  	}
   868  	return ""
   869  }
   870  
   871  func (x *Listing) GetDocumentation() string {
   872  	if x != nil {
   873  		return x.Documentation
   874  	}
   875  	return ""
   876  }
   877  
   878  func (x *Listing) GetState() Listing_State {
   879  	if x != nil {
   880  		return x.State
   881  	}
   882  	return Listing_STATE_UNSPECIFIED
   883  }
   884  
   885  func (x *Listing) GetIcon() []byte {
   886  	if x != nil {
   887  		return x.Icon
   888  	}
   889  	return nil
   890  }
   891  
   892  func (x *Listing) GetDataProvider() *DataProvider {
   893  	if x != nil {
   894  		return x.DataProvider
   895  	}
   896  	return nil
   897  }
   898  
   899  func (x *Listing) GetCategories() []Listing_Category {
   900  	if x != nil {
   901  		return x.Categories
   902  	}
   903  	return nil
   904  }
   905  
   906  func (x *Listing) GetPublisher() *Publisher {
   907  	if x != nil {
   908  		return x.Publisher
   909  	}
   910  	return nil
   911  }
   912  
   913  func (x *Listing) GetRequestAccess() string {
   914  	if x != nil {
   915  		return x.RequestAccess
   916  	}
   917  	return ""
   918  }
   919  
   920  func (x *Listing) GetRestrictedExportConfig() *Listing_RestrictedExportConfig {
   921  	if x != nil {
   922  		return x.RestrictedExportConfig
   923  	}
   924  	return nil
   925  }
   926  
   927  type isListing_Source interface {
   928  	isListing_Source()
   929  }
   930  
   931  type Listing_BigqueryDataset struct {
   932  	// Required. Shared dataset i.e. BigQuery dataset source.
   933  	BigqueryDataset *Listing_BigQueryDatasetSource `protobuf:"bytes,6,opt,name=bigquery_dataset,json=bigqueryDataset,proto3,oneof"`
   934  }
   935  
   936  func (*Listing_BigqueryDataset) isListing_Source() {}
   937  
   938  // A subscription represents a subscribers' access to a particular set of
   939  // published data. It contains references to associated listings,
   940  // data exchanges, and linked datasets.
   941  type Subscription struct {
   942  	state         protoimpl.MessageState
   943  	sizeCache     protoimpl.SizeCache
   944  	unknownFields protoimpl.UnknownFields
   945  
   946  	// Types that are assignable to ResourceName:
   947  	//
   948  	//	*Subscription_Listing
   949  	//	*Subscription_DataExchange
   950  	ResourceName isSubscription_ResourceName `protobuf_oneof:"resource_name"`
   951  	// Output only. The resource name of the subscription.
   952  	// e.g. `projects/myproject/locations/US/subscriptions/123`.
   953  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   954  	// Output only. Timestamp when the subscription was created.
   955  	CreationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
   956  	// Output only. Timestamp when the subscription was last modified.
   957  	LastModifyTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=last_modify_time,json=lastModifyTime,proto3" json:"last_modify_time,omitempty"`
   958  	// Output only. Organization of the project this subscription belongs to.
   959  	OrganizationId string `protobuf:"bytes,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
   960  	// Output only. Display name of the project of this subscription.
   961  	OrganizationDisplayName string `protobuf:"bytes,10,opt,name=organization_display_name,json=organizationDisplayName,proto3" json:"organization_display_name,omitempty"`
   962  	// Output only. Current state of the subscription.
   963  	State Subscription_State `protobuf:"varint,7,opt,name=state,proto3,enum=google.cloud.bigquery.analyticshub.v1.Subscription_State" json:"state,omitempty"`
   964  	// Output only. Map of listing resource names to associated linked resource,
   965  	// e.g. projects/123/locations/US/dataExchanges/456/listings/789
   966  	// ->
   967  	// projects/123/datasets/my_dataset
   968  	//
   969  	// For listing-level subscriptions, this is a map of size 1.
   970  	// Only contains values if state == STATE_ACTIVE.
   971  	LinkedDatasetMap map[string]*Subscription_LinkedResource `protobuf:"bytes,8,rep,name=linked_dataset_map,json=linkedDatasetMap,proto3" json:"linked_dataset_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   972  	// Output only. Email of the subscriber.
   973  	SubscriberContact string `protobuf:"bytes,9,opt,name=subscriber_contact,json=subscriberContact,proto3" json:"subscriber_contact,omitempty"`
   974  }
   975  
   976  func (x *Subscription) Reset() {
   977  	*x = Subscription{}
   978  	if protoimpl.UnsafeEnabled {
   979  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7]
   980  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   981  		ms.StoreMessageInfo(mi)
   982  	}
   983  }
   984  
   985  func (x *Subscription) String() string {
   986  	return protoimpl.X.MessageStringOf(x)
   987  }
   988  
   989  func (*Subscription) ProtoMessage() {}
   990  
   991  func (x *Subscription) ProtoReflect() protoreflect.Message {
   992  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7]
   993  	if protoimpl.UnsafeEnabled && x != nil {
   994  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   995  		if ms.LoadMessageInfo() == nil {
   996  			ms.StoreMessageInfo(mi)
   997  		}
   998  		return ms
   999  	}
  1000  	return mi.MessageOf(x)
  1001  }
  1002  
  1003  // Deprecated: Use Subscription.ProtoReflect.Descriptor instead.
  1004  func (*Subscription) Descriptor() ([]byte, []int) {
  1005  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{7}
  1006  }
  1007  
  1008  func (m *Subscription) GetResourceName() isSubscription_ResourceName {
  1009  	if m != nil {
  1010  		return m.ResourceName
  1011  	}
  1012  	return nil
  1013  }
  1014  
  1015  func (x *Subscription) GetListing() string {
  1016  	if x, ok := x.GetResourceName().(*Subscription_Listing); ok {
  1017  		return x.Listing
  1018  	}
  1019  	return ""
  1020  }
  1021  
  1022  func (x *Subscription) GetDataExchange() string {
  1023  	if x, ok := x.GetResourceName().(*Subscription_DataExchange); ok {
  1024  		return x.DataExchange
  1025  	}
  1026  	return ""
  1027  }
  1028  
  1029  func (x *Subscription) GetName() string {
  1030  	if x != nil {
  1031  		return x.Name
  1032  	}
  1033  	return ""
  1034  }
  1035  
  1036  func (x *Subscription) GetCreationTime() *timestamppb.Timestamp {
  1037  	if x != nil {
  1038  		return x.CreationTime
  1039  	}
  1040  	return nil
  1041  }
  1042  
  1043  func (x *Subscription) GetLastModifyTime() *timestamppb.Timestamp {
  1044  	if x != nil {
  1045  		return x.LastModifyTime
  1046  	}
  1047  	return nil
  1048  }
  1049  
  1050  func (x *Subscription) GetOrganizationId() string {
  1051  	if x != nil {
  1052  		return x.OrganizationId
  1053  	}
  1054  	return ""
  1055  }
  1056  
  1057  func (x *Subscription) GetOrganizationDisplayName() string {
  1058  	if x != nil {
  1059  		return x.OrganizationDisplayName
  1060  	}
  1061  	return ""
  1062  }
  1063  
  1064  func (x *Subscription) GetState() Subscription_State {
  1065  	if x != nil {
  1066  		return x.State
  1067  	}
  1068  	return Subscription_STATE_UNSPECIFIED
  1069  }
  1070  
  1071  func (x *Subscription) GetLinkedDatasetMap() map[string]*Subscription_LinkedResource {
  1072  	if x != nil {
  1073  		return x.LinkedDatasetMap
  1074  	}
  1075  	return nil
  1076  }
  1077  
  1078  func (x *Subscription) GetSubscriberContact() string {
  1079  	if x != nil {
  1080  		return x.SubscriberContact
  1081  	}
  1082  	return ""
  1083  }
  1084  
  1085  type isSubscription_ResourceName interface {
  1086  	isSubscription_ResourceName()
  1087  }
  1088  
  1089  type Subscription_Listing struct {
  1090  	// Output only. Resource name of the source Listing.
  1091  	// e.g. projects/123/locations/US/dataExchanges/456/listings/789
  1092  	Listing string `protobuf:"bytes,5,opt,name=listing,proto3,oneof"`
  1093  }
  1094  
  1095  type Subscription_DataExchange struct {
  1096  	// Output only. Resource name of the source Data Exchange.
  1097  	// e.g. projects/123/locations/US/dataExchanges/456
  1098  	DataExchange string `protobuf:"bytes,6,opt,name=data_exchange,json=dataExchange,proto3,oneof"`
  1099  }
  1100  
  1101  func (*Subscription_Listing) isSubscription_ResourceName() {}
  1102  
  1103  func (*Subscription_DataExchange) isSubscription_ResourceName() {}
  1104  
  1105  // Message for requesting the list of data exchanges.
  1106  type ListDataExchangesRequest struct {
  1107  	state         protoimpl.MessageState
  1108  	sizeCache     protoimpl.SizeCache
  1109  	unknownFields protoimpl.UnknownFields
  1110  
  1111  	// Required. The parent resource path of the data exchanges.
  1112  	// e.g. `projects/myproject/locations/US`.
  1113  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1114  	// The maximum number of results to return in a single response page. Leverage
  1115  	// the page tokens to iterate through the entire collection.
  1116  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1117  	// Page token, returned by a previous call, to request the next page of
  1118  	// results.
  1119  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1120  }
  1121  
  1122  func (x *ListDataExchangesRequest) Reset() {
  1123  	*x = ListDataExchangesRequest{}
  1124  	if protoimpl.UnsafeEnabled {
  1125  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[8]
  1126  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1127  		ms.StoreMessageInfo(mi)
  1128  	}
  1129  }
  1130  
  1131  func (x *ListDataExchangesRequest) String() string {
  1132  	return protoimpl.X.MessageStringOf(x)
  1133  }
  1134  
  1135  func (*ListDataExchangesRequest) ProtoMessage() {}
  1136  
  1137  func (x *ListDataExchangesRequest) ProtoReflect() protoreflect.Message {
  1138  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[8]
  1139  	if protoimpl.UnsafeEnabled && x != nil {
  1140  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1141  		if ms.LoadMessageInfo() == nil {
  1142  			ms.StoreMessageInfo(mi)
  1143  		}
  1144  		return ms
  1145  	}
  1146  	return mi.MessageOf(x)
  1147  }
  1148  
  1149  // Deprecated: Use ListDataExchangesRequest.ProtoReflect.Descriptor instead.
  1150  func (*ListDataExchangesRequest) Descriptor() ([]byte, []int) {
  1151  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{8}
  1152  }
  1153  
  1154  func (x *ListDataExchangesRequest) GetParent() string {
  1155  	if x != nil {
  1156  		return x.Parent
  1157  	}
  1158  	return ""
  1159  }
  1160  
  1161  func (x *ListDataExchangesRequest) GetPageSize() int32 {
  1162  	if x != nil {
  1163  		return x.PageSize
  1164  	}
  1165  	return 0
  1166  }
  1167  
  1168  func (x *ListDataExchangesRequest) GetPageToken() string {
  1169  	if x != nil {
  1170  		return x.PageToken
  1171  	}
  1172  	return ""
  1173  }
  1174  
  1175  // Message for response to the list of data exchanges.
  1176  type ListDataExchangesResponse struct {
  1177  	state         protoimpl.MessageState
  1178  	sizeCache     protoimpl.SizeCache
  1179  	unknownFields protoimpl.UnknownFields
  1180  
  1181  	// The list of data exchanges.
  1182  	DataExchanges []*DataExchange `protobuf:"bytes,1,rep,name=data_exchanges,json=dataExchanges,proto3" json:"data_exchanges,omitempty"`
  1183  	// A token to request the next page of results.
  1184  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1185  }
  1186  
  1187  func (x *ListDataExchangesResponse) Reset() {
  1188  	*x = ListDataExchangesResponse{}
  1189  	if protoimpl.UnsafeEnabled {
  1190  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[9]
  1191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1192  		ms.StoreMessageInfo(mi)
  1193  	}
  1194  }
  1195  
  1196  func (x *ListDataExchangesResponse) String() string {
  1197  	return protoimpl.X.MessageStringOf(x)
  1198  }
  1199  
  1200  func (*ListDataExchangesResponse) ProtoMessage() {}
  1201  
  1202  func (x *ListDataExchangesResponse) ProtoReflect() protoreflect.Message {
  1203  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[9]
  1204  	if protoimpl.UnsafeEnabled && x != nil {
  1205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1206  		if ms.LoadMessageInfo() == nil {
  1207  			ms.StoreMessageInfo(mi)
  1208  		}
  1209  		return ms
  1210  	}
  1211  	return mi.MessageOf(x)
  1212  }
  1213  
  1214  // Deprecated: Use ListDataExchangesResponse.ProtoReflect.Descriptor instead.
  1215  func (*ListDataExchangesResponse) Descriptor() ([]byte, []int) {
  1216  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{9}
  1217  }
  1218  
  1219  func (x *ListDataExchangesResponse) GetDataExchanges() []*DataExchange {
  1220  	if x != nil {
  1221  		return x.DataExchanges
  1222  	}
  1223  	return nil
  1224  }
  1225  
  1226  func (x *ListDataExchangesResponse) GetNextPageToken() string {
  1227  	if x != nil {
  1228  		return x.NextPageToken
  1229  	}
  1230  	return ""
  1231  }
  1232  
  1233  // Message for requesting the list of data exchanges from projects in an
  1234  // organization and location.
  1235  type ListOrgDataExchangesRequest struct {
  1236  	state         protoimpl.MessageState
  1237  	sizeCache     protoimpl.SizeCache
  1238  	unknownFields protoimpl.UnknownFields
  1239  
  1240  	// Required. The organization resource path of the projects containing
  1241  	// DataExchanges. e.g. `organizations/myorg/locations/US`.
  1242  	Organization string `protobuf:"bytes,1,opt,name=organization,proto3" json:"organization,omitempty"`
  1243  	// The maximum number of results to return in a single response page. Leverage
  1244  	// the page tokens to iterate through the entire collection.
  1245  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1246  	// Page token, returned by a previous call, to request the next page of
  1247  	// results.
  1248  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1249  }
  1250  
  1251  func (x *ListOrgDataExchangesRequest) Reset() {
  1252  	*x = ListOrgDataExchangesRequest{}
  1253  	if protoimpl.UnsafeEnabled {
  1254  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[10]
  1255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1256  		ms.StoreMessageInfo(mi)
  1257  	}
  1258  }
  1259  
  1260  func (x *ListOrgDataExchangesRequest) String() string {
  1261  	return protoimpl.X.MessageStringOf(x)
  1262  }
  1263  
  1264  func (*ListOrgDataExchangesRequest) ProtoMessage() {}
  1265  
  1266  func (x *ListOrgDataExchangesRequest) ProtoReflect() protoreflect.Message {
  1267  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[10]
  1268  	if protoimpl.UnsafeEnabled && x != nil {
  1269  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1270  		if ms.LoadMessageInfo() == nil {
  1271  			ms.StoreMessageInfo(mi)
  1272  		}
  1273  		return ms
  1274  	}
  1275  	return mi.MessageOf(x)
  1276  }
  1277  
  1278  // Deprecated: Use ListOrgDataExchangesRequest.ProtoReflect.Descriptor instead.
  1279  func (*ListOrgDataExchangesRequest) Descriptor() ([]byte, []int) {
  1280  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{10}
  1281  }
  1282  
  1283  func (x *ListOrgDataExchangesRequest) GetOrganization() string {
  1284  	if x != nil {
  1285  		return x.Organization
  1286  	}
  1287  	return ""
  1288  }
  1289  
  1290  func (x *ListOrgDataExchangesRequest) GetPageSize() int32 {
  1291  	if x != nil {
  1292  		return x.PageSize
  1293  	}
  1294  	return 0
  1295  }
  1296  
  1297  func (x *ListOrgDataExchangesRequest) GetPageToken() string {
  1298  	if x != nil {
  1299  		return x.PageToken
  1300  	}
  1301  	return ""
  1302  }
  1303  
  1304  // Message for response to listing data exchanges in an organization and
  1305  // location.
  1306  type ListOrgDataExchangesResponse struct {
  1307  	state         protoimpl.MessageState
  1308  	sizeCache     protoimpl.SizeCache
  1309  	unknownFields protoimpl.UnknownFields
  1310  
  1311  	// The list of data exchanges.
  1312  	DataExchanges []*DataExchange `protobuf:"bytes,1,rep,name=data_exchanges,json=dataExchanges,proto3" json:"data_exchanges,omitempty"`
  1313  	// A token to request the next page of results.
  1314  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1315  }
  1316  
  1317  func (x *ListOrgDataExchangesResponse) Reset() {
  1318  	*x = ListOrgDataExchangesResponse{}
  1319  	if protoimpl.UnsafeEnabled {
  1320  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[11]
  1321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1322  		ms.StoreMessageInfo(mi)
  1323  	}
  1324  }
  1325  
  1326  func (x *ListOrgDataExchangesResponse) String() string {
  1327  	return protoimpl.X.MessageStringOf(x)
  1328  }
  1329  
  1330  func (*ListOrgDataExchangesResponse) ProtoMessage() {}
  1331  
  1332  func (x *ListOrgDataExchangesResponse) ProtoReflect() protoreflect.Message {
  1333  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[11]
  1334  	if protoimpl.UnsafeEnabled && x != nil {
  1335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1336  		if ms.LoadMessageInfo() == nil {
  1337  			ms.StoreMessageInfo(mi)
  1338  		}
  1339  		return ms
  1340  	}
  1341  	return mi.MessageOf(x)
  1342  }
  1343  
  1344  // Deprecated: Use ListOrgDataExchangesResponse.ProtoReflect.Descriptor instead.
  1345  func (*ListOrgDataExchangesResponse) Descriptor() ([]byte, []int) {
  1346  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{11}
  1347  }
  1348  
  1349  func (x *ListOrgDataExchangesResponse) GetDataExchanges() []*DataExchange {
  1350  	if x != nil {
  1351  		return x.DataExchanges
  1352  	}
  1353  	return nil
  1354  }
  1355  
  1356  func (x *ListOrgDataExchangesResponse) GetNextPageToken() string {
  1357  	if x != nil {
  1358  		return x.NextPageToken
  1359  	}
  1360  	return ""
  1361  }
  1362  
  1363  // Message for getting a data exchange.
  1364  type GetDataExchangeRequest struct {
  1365  	state         protoimpl.MessageState
  1366  	sizeCache     protoimpl.SizeCache
  1367  	unknownFields protoimpl.UnknownFields
  1368  
  1369  	// Required. The resource name of the data exchange.
  1370  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
  1371  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1372  }
  1373  
  1374  func (x *GetDataExchangeRequest) Reset() {
  1375  	*x = GetDataExchangeRequest{}
  1376  	if protoimpl.UnsafeEnabled {
  1377  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[12]
  1378  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1379  		ms.StoreMessageInfo(mi)
  1380  	}
  1381  }
  1382  
  1383  func (x *GetDataExchangeRequest) String() string {
  1384  	return protoimpl.X.MessageStringOf(x)
  1385  }
  1386  
  1387  func (*GetDataExchangeRequest) ProtoMessage() {}
  1388  
  1389  func (x *GetDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1390  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[12]
  1391  	if protoimpl.UnsafeEnabled && x != nil {
  1392  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1393  		if ms.LoadMessageInfo() == nil {
  1394  			ms.StoreMessageInfo(mi)
  1395  		}
  1396  		return ms
  1397  	}
  1398  	return mi.MessageOf(x)
  1399  }
  1400  
  1401  // Deprecated: Use GetDataExchangeRequest.ProtoReflect.Descriptor instead.
  1402  func (*GetDataExchangeRequest) Descriptor() ([]byte, []int) {
  1403  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{12}
  1404  }
  1405  
  1406  func (x *GetDataExchangeRequest) GetName() string {
  1407  	if x != nil {
  1408  		return x.Name
  1409  	}
  1410  	return ""
  1411  }
  1412  
  1413  // Message for creating a data exchange.
  1414  type CreateDataExchangeRequest struct {
  1415  	state         protoimpl.MessageState
  1416  	sizeCache     protoimpl.SizeCache
  1417  	unknownFields protoimpl.UnknownFields
  1418  
  1419  	// Required. The parent resource path of the data exchange.
  1420  	// e.g. `projects/myproject/locations/US`.
  1421  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1422  	// Required. The ID of the data exchange.
  1423  	// Must contain only Unicode letters, numbers (0-9), underscores (_).
  1424  	// Should not use characters that require URL-escaping, or characters
  1425  	// outside of ASCII, spaces.
  1426  	// Max length: 100 bytes.
  1427  	DataExchangeId string `protobuf:"bytes,2,opt,name=data_exchange_id,json=dataExchangeId,proto3" json:"data_exchange_id,omitempty"`
  1428  	// Required. The data exchange to create.
  1429  	DataExchange *DataExchange `protobuf:"bytes,3,opt,name=data_exchange,json=dataExchange,proto3" json:"data_exchange,omitempty"`
  1430  }
  1431  
  1432  func (x *CreateDataExchangeRequest) Reset() {
  1433  	*x = CreateDataExchangeRequest{}
  1434  	if protoimpl.UnsafeEnabled {
  1435  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[13]
  1436  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1437  		ms.StoreMessageInfo(mi)
  1438  	}
  1439  }
  1440  
  1441  func (x *CreateDataExchangeRequest) String() string {
  1442  	return protoimpl.X.MessageStringOf(x)
  1443  }
  1444  
  1445  func (*CreateDataExchangeRequest) ProtoMessage() {}
  1446  
  1447  func (x *CreateDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1448  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[13]
  1449  	if protoimpl.UnsafeEnabled && x != nil {
  1450  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1451  		if ms.LoadMessageInfo() == nil {
  1452  			ms.StoreMessageInfo(mi)
  1453  		}
  1454  		return ms
  1455  	}
  1456  	return mi.MessageOf(x)
  1457  }
  1458  
  1459  // Deprecated: Use CreateDataExchangeRequest.ProtoReflect.Descriptor instead.
  1460  func (*CreateDataExchangeRequest) Descriptor() ([]byte, []int) {
  1461  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{13}
  1462  }
  1463  
  1464  func (x *CreateDataExchangeRequest) GetParent() string {
  1465  	if x != nil {
  1466  		return x.Parent
  1467  	}
  1468  	return ""
  1469  }
  1470  
  1471  func (x *CreateDataExchangeRequest) GetDataExchangeId() string {
  1472  	if x != nil {
  1473  		return x.DataExchangeId
  1474  	}
  1475  	return ""
  1476  }
  1477  
  1478  func (x *CreateDataExchangeRequest) GetDataExchange() *DataExchange {
  1479  	if x != nil {
  1480  		return x.DataExchange
  1481  	}
  1482  	return nil
  1483  }
  1484  
  1485  // Message for updating a data exchange.
  1486  type UpdateDataExchangeRequest struct {
  1487  	state         protoimpl.MessageState
  1488  	sizeCache     protoimpl.SizeCache
  1489  	unknownFields protoimpl.UnknownFields
  1490  
  1491  	// Required. Field mask specifies the fields to update in the data exchange
  1492  	// resource. The fields specified in the
  1493  	// `updateMask` are relative to the resource and are not a full request.
  1494  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1495  	// Required. The data exchange to update.
  1496  	DataExchange *DataExchange `protobuf:"bytes,2,opt,name=data_exchange,json=dataExchange,proto3" json:"data_exchange,omitempty"`
  1497  }
  1498  
  1499  func (x *UpdateDataExchangeRequest) Reset() {
  1500  	*x = UpdateDataExchangeRequest{}
  1501  	if protoimpl.UnsafeEnabled {
  1502  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[14]
  1503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1504  		ms.StoreMessageInfo(mi)
  1505  	}
  1506  }
  1507  
  1508  func (x *UpdateDataExchangeRequest) String() string {
  1509  	return protoimpl.X.MessageStringOf(x)
  1510  }
  1511  
  1512  func (*UpdateDataExchangeRequest) ProtoMessage() {}
  1513  
  1514  func (x *UpdateDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1515  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[14]
  1516  	if protoimpl.UnsafeEnabled && x != nil {
  1517  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1518  		if ms.LoadMessageInfo() == nil {
  1519  			ms.StoreMessageInfo(mi)
  1520  		}
  1521  		return ms
  1522  	}
  1523  	return mi.MessageOf(x)
  1524  }
  1525  
  1526  // Deprecated: Use UpdateDataExchangeRequest.ProtoReflect.Descriptor instead.
  1527  func (*UpdateDataExchangeRequest) Descriptor() ([]byte, []int) {
  1528  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{14}
  1529  }
  1530  
  1531  func (x *UpdateDataExchangeRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1532  	if x != nil {
  1533  		return x.UpdateMask
  1534  	}
  1535  	return nil
  1536  }
  1537  
  1538  func (x *UpdateDataExchangeRequest) GetDataExchange() *DataExchange {
  1539  	if x != nil {
  1540  		return x.DataExchange
  1541  	}
  1542  	return nil
  1543  }
  1544  
  1545  // Message for deleting a data exchange.
  1546  type DeleteDataExchangeRequest struct {
  1547  	state         protoimpl.MessageState
  1548  	sizeCache     protoimpl.SizeCache
  1549  	unknownFields protoimpl.UnknownFields
  1550  
  1551  	// Required. The full name of the data exchange resource that you want to
  1552  	// delete. For example, `projects/myproject/locations/US/dataExchanges/123`.
  1553  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1554  }
  1555  
  1556  func (x *DeleteDataExchangeRequest) Reset() {
  1557  	*x = DeleteDataExchangeRequest{}
  1558  	if protoimpl.UnsafeEnabled {
  1559  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[15]
  1560  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1561  		ms.StoreMessageInfo(mi)
  1562  	}
  1563  }
  1564  
  1565  func (x *DeleteDataExchangeRequest) String() string {
  1566  	return protoimpl.X.MessageStringOf(x)
  1567  }
  1568  
  1569  func (*DeleteDataExchangeRequest) ProtoMessage() {}
  1570  
  1571  func (x *DeleteDataExchangeRequest) ProtoReflect() protoreflect.Message {
  1572  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[15]
  1573  	if protoimpl.UnsafeEnabled && x != nil {
  1574  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1575  		if ms.LoadMessageInfo() == nil {
  1576  			ms.StoreMessageInfo(mi)
  1577  		}
  1578  		return ms
  1579  	}
  1580  	return mi.MessageOf(x)
  1581  }
  1582  
  1583  // Deprecated: Use DeleteDataExchangeRequest.ProtoReflect.Descriptor instead.
  1584  func (*DeleteDataExchangeRequest) Descriptor() ([]byte, []int) {
  1585  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{15}
  1586  }
  1587  
  1588  func (x *DeleteDataExchangeRequest) GetName() string {
  1589  	if x != nil {
  1590  		return x.Name
  1591  	}
  1592  	return ""
  1593  }
  1594  
  1595  // Message for requesting the list of listings.
  1596  type ListListingsRequest struct {
  1597  	state         protoimpl.MessageState
  1598  	sizeCache     protoimpl.SizeCache
  1599  	unknownFields protoimpl.UnknownFields
  1600  
  1601  	// Required. The parent resource path of the listing.
  1602  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
  1603  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1604  	// The maximum number of results to return in a single response page. Leverage
  1605  	// the page tokens to iterate through the entire collection.
  1606  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1607  	// Page token, returned by a previous call, to request the next page of
  1608  	// results.
  1609  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1610  }
  1611  
  1612  func (x *ListListingsRequest) Reset() {
  1613  	*x = ListListingsRequest{}
  1614  	if protoimpl.UnsafeEnabled {
  1615  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[16]
  1616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1617  		ms.StoreMessageInfo(mi)
  1618  	}
  1619  }
  1620  
  1621  func (x *ListListingsRequest) String() string {
  1622  	return protoimpl.X.MessageStringOf(x)
  1623  }
  1624  
  1625  func (*ListListingsRequest) ProtoMessage() {}
  1626  
  1627  func (x *ListListingsRequest) ProtoReflect() protoreflect.Message {
  1628  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[16]
  1629  	if protoimpl.UnsafeEnabled && x != nil {
  1630  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1631  		if ms.LoadMessageInfo() == nil {
  1632  			ms.StoreMessageInfo(mi)
  1633  		}
  1634  		return ms
  1635  	}
  1636  	return mi.MessageOf(x)
  1637  }
  1638  
  1639  // Deprecated: Use ListListingsRequest.ProtoReflect.Descriptor instead.
  1640  func (*ListListingsRequest) Descriptor() ([]byte, []int) {
  1641  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{16}
  1642  }
  1643  
  1644  func (x *ListListingsRequest) GetParent() string {
  1645  	if x != nil {
  1646  		return x.Parent
  1647  	}
  1648  	return ""
  1649  }
  1650  
  1651  func (x *ListListingsRequest) GetPageSize() int32 {
  1652  	if x != nil {
  1653  		return x.PageSize
  1654  	}
  1655  	return 0
  1656  }
  1657  
  1658  func (x *ListListingsRequest) GetPageToken() string {
  1659  	if x != nil {
  1660  		return x.PageToken
  1661  	}
  1662  	return ""
  1663  }
  1664  
  1665  // Message for response to the list of Listings.
  1666  type ListListingsResponse struct {
  1667  	state         protoimpl.MessageState
  1668  	sizeCache     protoimpl.SizeCache
  1669  	unknownFields protoimpl.UnknownFields
  1670  
  1671  	// The list of Listing.
  1672  	Listings []*Listing `protobuf:"bytes,1,rep,name=listings,proto3" json:"listings,omitempty"`
  1673  	// A token to request the next page of results.
  1674  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1675  }
  1676  
  1677  func (x *ListListingsResponse) Reset() {
  1678  	*x = ListListingsResponse{}
  1679  	if protoimpl.UnsafeEnabled {
  1680  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[17]
  1681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1682  		ms.StoreMessageInfo(mi)
  1683  	}
  1684  }
  1685  
  1686  func (x *ListListingsResponse) String() string {
  1687  	return protoimpl.X.MessageStringOf(x)
  1688  }
  1689  
  1690  func (*ListListingsResponse) ProtoMessage() {}
  1691  
  1692  func (x *ListListingsResponse) ProtoReflect() protoreflect.Message {
  1693  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[17]
  1694  	if protoimpl.UnsafeEnabled && x != nil {
  1695  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1696  		if ms.LoadMessageInfo() == nil {
  1697  			ms.StoreMessageInfo(mi)
  1698  		}
  1699  		return ms
  1700  	}
  1701  	return mi.MessageOf(x)
  1702  }
  1703  
  1704  // Deprecated: Use ListListingsResponse.ProtoReflect.Descriptor instead.
  1705  func (*ListListingsResponse) Descriptor() ([]byte, []int) {
  1706  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{17}
  1707  }
  1708  
  1709  func (x *ListListingsResponse) GetListings() []*Listing {
  1710  	if x != nil {
  1711  		return x.Listings
  1712  	}
  1713  	return nil
  1714  }
  1715  
  1716  func (x *ListListingsResponse) GetNextPageToken() string {
  1717  	if x != nil {
  1718  		return x.NextPageToken
  1719  	}
  1720  	return ""
  1721  }
  1722  
  1723  // Message for getting a listing.
  1724  type GetListingRequest struct {
  1725  	state         protoimpl.MessageState
  1726  	sizeCache     protoimpl.SizeCache
  1727  	unknownFields protoimpl.UnknownFields
  1728  
  1729  	// Required. The resource name of the listing.
  1730  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`.
  1731  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1732  }
  1733  
  1734  func (x *GetListingRequest) Reset() {
  1735  	*x = GetListingRequest{}
  1736  	if protoimpl.UnsafeEnabled {
  1737  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[18]
  1738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1739  		ms.StoreMessageInfo(mi)
  1740  	}
  1741  }
  1742  
  1743  func (x *GetListingRequest) String() string {
  1744  	return protoimpl.X.MessageStringOf(x)
  1745  }
  1746  
  1747  func (*GetListingRequest) ProtoMessage() {}
  1748  
  1749  func (x *GetListingRequest) ProtoReflect() protoreflect.Message {
  1750  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[18]
  1751  	if protoimpl.UnsafeEnabled && x != nil {
  1752  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1753  		if ms.LoadMessageInfo() == nil {
  1754  			ms.StoreMessageInfo(mi)
  1755  		}
  1756  		return ms
  1757  	}
  1758  	return mi.MessageOf(x)
  1759  }
  1760  
  1761  // Deprecated: Use GetListingRequest.ProtoReflect.Descriptor instead.
  1762  func (*GetListingRequest) Descriptor() ([]byte, []int) {
  1763  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{18}
  1764  }
  1765  
  1766  func (x *GetListingRequest) GetName() string {
  1767  	if x != nil {
  1768  		return x.Name
  1769  	}
  1770  	return ""
  1771  }
  1772  
  1773  // Message for creating a listing.
  1774  type CreateListingRequest struct {
  1775  	state         protoimpl.MessageState
  1776  	sizeCache     protoimpl.SizeCache
  1777  	unknownFields protoimpl.UnknownFields
  1778  
  1779  	// Required. The parent resource path of the listing.
  1780  	// e.g. `projects/myproject/locations/US/dataExchanges/123`.
  1781  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1782  	// Required. The ID of the listing to create.
  1783  	// Must contain only Unicode letters, numbers (0-9), underscores (_).
  1784  	// Should not use characters that require URL-escaping, or characters
  1785  	// outside of ASCII, spaces.
  1786  	// Max length: 100 bytes.
  1787  	ListingId string `protobuf:"bytes,2,opt,name=listing_id,json=listingId,proto3" json:"listing_id,omitempty"`
  1788  	// Required. The listing to create.
  1789  	Listing *Listing `protobuf:"bytes,3,opt,name=listing,proto3" json:"listing,omitempty"`
  1790  }
  1791  
  1792  func (x *CreateListingRequest) Reset() {
  1793  	*x = CreateListingRequest{}
  1794  	if protoimpl.UnsafeEnabled {
  1795  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[19]
  1796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1797  		ms.StoreMessageInfo(mi)
  1798  	}
  1799  }
  1800  
  1801  func (x *CreateListingRequest) String() string {
  1802  	return protoimpl.X.MessageStringOf(x)
  1803  }
  1804  
  1805  func (*CreateListingRequest) ProtoMessage() {}
  1806  
  1807  func (x *CreateListingRequest) ProtoReflect() protoreflect.Message {
  1808  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[19]
  1809  	if protoimpl.UnsafeEnabled && x != nil {
  1810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1811  		if ms.LoadMessageInfo() == nil {
  1812  			ms.StoreMessageInfo(mi)
  1813  		}
  1814  		return ms
  1815  	}
  1816  	return mi.MessageOf(x)
  1817  }
  1818  
  1819  // Deprecated: Use CreateListingRequest.ProtoReflect.Descriptor instead.
  1820  func (*CreateListingRequest) Descriptor() ([]byte, []int) {
  1821  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{19}
  1822  }
  1823  
  1824  func (x *CreateListingRequest) GetParent() string {
  1825  	if x != nil {
  1826  		return x.Parent
  1827  	}
  1828  	return ""
  1829  }
  1830  
  1831  func (x *CreateListingRequest) GetListingId() string {
  1832  	if x != nil {
  1833  		return x.ListingId
  1834  	}
  1835  	return ""
  1836  }
  1837  
  1838  func (x *CreateListingRequest) GetListing() *Listing {
  1839  	if x != nil {
  1840  		return x.Listing
  1841  	}
  1842  	return nil
  1843  }
  1844  
  1845  // Message for updating a Listing.
  1846  type UpdateListingRequest struct {
  1847  	state         protoimpl.MessageState
  1848  	sizeCache     protoimpl.SizeCache
  1849  	unknownFields protoimpl.UnknownFields
  1850  
  1851  	// Required. Field mask specifies the fields to update in the listing
  1852  	// resource. The fields specified in the `updateMask` are relative to the
  1853  	// resource and are not a full request.
  1854  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1855  	// Required. The listing to update.
  1856  	Listing *Listing `protobuf:"bytes,2,opt,name=listing,proto3" json:"listing,omitempty"`
  1857  }
  1858  
  1859  func (x *UpdateListingRequest) Reset() {
  1860  	*x = UpdateListingRequest{}
  1861  	if protoimpl.UnsafeEnabled {
  1862  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[20]
  1863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1864  		ms.StoreMessageInfo(mi)
  1865  	}
  1866  }
  1867  
  1868  func (x *UpdateListingRequest) String() string {
  1869  	return protoimpl.X.MessageStringOf(x)
  1870  }
  1871  
  1872  func (*UpdateListingRequest) ProtoMessage() {}
  1873  
  1874  func (x *UpdateListingRequest) ProtoReflect() protoreflect.Message {
  1875  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[20]
  1876  	if protoimpl.UnsafeEnabled && x != nil {
  1877  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1878  		if ms.LoadMessageInfo() == nil {
  1879  			ms.StoreMessageInfo(mi)
  1880  		}
  1881  		return ms
  1882  	}
  1883  	return mi.MessageOf(x)
  1884  }
  1885  
  1886  // Deprecated: Use UpdateListingRequest.ProtoReflect.Descriptor instead.
  1887  func (*UpdateListingRequest) Descriptor() ([]byte, []int) {
  1888  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{20}
  1889  }
  1890  
  1891  func (x *UpdateListingRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1892  	if x != nil {
  1893  		return x.UpdateMask
  1894  	}
  1895  	return nil
  1896  }
  1897  
  1898  func (x *UpdateListingRequest) GetListing() *Listing {
  1899  	if x != nil {
  1900  		return x.Listing
  1901  	}
  1902  	return nil
  1903  }
  1904  
  1905  // Message for deleting a listing.
  1906  type DeleteListingRequest struct {
  1907  	state         protoimpl.MessageState
  1908  	sizeCache     protoimpl.SizeCache
  1909  	unknownFields protoimpl.UnknownFields
  1910  
  1911  	// Required. Resource name of the listing to delete.
  1912  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`.
  1913  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1914  }
  1915  
  1916  func (x *DeleteListingRequest) Reset() {
  1917  	*x = DeleteListingRequest{}
  1918  	if protoimpl.UnsafeEnabled {
  1919  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[21]
  1920  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1921  		ms.StoreMessageInfo(mi)
  1922  	}
  1923  }
  1924  
  1925  func (x *DeleteListingRequest) String() string {
  1926  	return protoimpl.X.MessageStringOf(x)
  1927  }
  1928  
  1929  func (*DeleteListingRequest) ProtoMessage() {}
  1930  
  1931  func (x *DeleteListingRequest) ProtoReflect() protoreflect.Message {
  1932  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[21]
  1933  	if protoimpl.UnsafeEnabled && x != nil {
  1934  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1935  		if ms.LoadMessageInfo() == nil {
  1936  			ms.StoreMessageInfo(mi)
  1937  		}
  1938  		return ms
  1939  	}
  1940  	return mi.MessageOf(x)
  1941  }
  1942  
  1943  // Deprecated: Use DeleteListingRequest.ProtoReflect.Descriptor instead.
  1944  func (*DeleteListingRequest) Descriptor() ([]byte, []int) {
  1945  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{21}
  1946  }
  1947  
  1948  func (x *DeleteListingRequest) GetName() string {
  1949  	if x != nil {
  1950  		return x.Name
  1951  	}
  1952  	return ""
  1953  }
  1954  
  1955  // Message for subscribing to a listing.
  1956  type SubscribeListingRequest struct {
  1957  	state         protoimpl.MessageState
  1958  	sizeCache     protoimpl.SizeCache
  1959  	unknownFields protoimpl.UnknownFields
  1960  
  1961  	// Resulting destination of the listing that you subscribed to.
  1962  	//
  1963  	// Types that are assignable to Destination:
  1964  	//
  1965  	//	*SubscribeListingRequest_DestinationDataset
  1966  	Destination isSubscribeListingRequest_Destination `protobuf_oneof:"destination"`
  1967  	// Required. Resource name of the listing that you want to subscribe to.
  1968  	// e.g. `projects/myproject/locations/US/dataExchanges/123/listings/456`.
  1969  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1970  }
  1971  
  1972  func (x *SubscribeListingRequest) Reset() {
  1973  	*x = SubscribeListingRequest{}
  1974  	if protoimpl.UnsafeEnabled {
  1975  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22]
  1976  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1977  		ms.StoreMessageInfo(mi)
  1978  	}
  1979  }
  1980  
  1981  func (x *SubscribeListingRequest) String() string {
  1982  	return protoimpl.X.MessageStringOf(x)
  1983  }
  1984  
  1985  func (*SubscribeListingRequest) ProtoMessage() {}
  1986  
  1987  func (x *SubscribeListingRequest) ProtoReflect() protoreflect.Message {
  1988  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22]
  1989  	if protoimpl.UnsafeEnabled && x != nil {
  1990  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1991  		if ms.LoadMessageInfo() == nil {
  1992  			ms.StoreMessageInfo(mi)
  1993  		}
  1994  		return ms
  1995  	}
  1996  	return mi.MessageOf(x)
  1997  }
  1998  
  1999  // Deprecated: Use SubscribeListingRequest.ProtoReflect.Descriptor instead.
  2000  func (*SubscribeListingRequest) Descriptor() ([]byte, []int) {
  2001  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{22}
  2002  }
  2003  
  2004  func (m *SubscribeListingRequest) GetDestination() isSubscribeListingRequest_Destination {
  2005  	if m != nil {
  2006  		return m.Destination
  2007  	}
  2008  	return nil
  2009  }
  2010  
  2011  func (x *SubscribeListingRequest) GetDestinationDataset() *DestinationDataset {
  2012  	if x, ok := x.GetDestination().(*SubscribeListingRequest_DestinationDataset); ok {
  2013  		return x.DestinationDataset
  2014  	}
  2015  	return nil
  2016  }
  2017  
  2018  func (x *SubscribeListingRequest) GetName() string {
  2019  	if x != nil {
  2020  		return x.Name
  2021  	}
  2022  	return ""
  2023  }
  2024  
  2025  type isSubscribeListingRequest_Destination interface {
  2026  	isSubscribeListingRequest_Destination()
  2027  }
  2028  
  2029  type SubscribeListingRequest_DestinationDataset struct {
  2030  	// BigQuery destination dataset to create for the subscriber.
  2031  	DestinationDataset *DestinationDataset `protobuf:"bytes,3,opt,name=destination_dataset,json=destinationDataset,proto3,oneof"`
  2032  }
  2033  
  2034  func (*SubscribeListingRequest_DestinationDataset) isSubscribeListingRequest_Destination() {}
  2035  
  2036  // Message for response when you subscribe to a listing.
  2037  type SubscribeListingResponse struct {
  2038  	state         protoimpl.MessageState
  2039  	sizeCache     protoimpl.SizeCache
  2040  	unknownFields protoimpl.UnknownFields
  2041  
  2042  	// Subscription object created from this subscribe action.
  2043  	Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
  2044  }
  2045  
  2046  func (x *SubscribeListingResponse) Reset() {
  2047  	*x = SubscribeListingResponse{}
  2048  	if protoimpl.UnsafeEnabled {
  2049  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[23]
  2050  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2051  		ms.StoreMessageInfo(mi)
  2052  	}
  2053  }
  2054  
  2055  func (x *SubscribeListingResponse) String() string {
  2056  	return protoimpl.X.MessageStringOf(x)
  2057  }
  2058  
  2059  func (*SubscribeListingResponse) ProtoMessage() {}
  2060  
  2061  func (x *SubscribeListingResponse) ProtoReflect() protoreflect.Message {
  2062  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[23]
  2063  	if protoimpl.UnsafeEnabled && x != nil {
  2064  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2065  		if ms.LoadMessageInfo() == nil {
  2066  			ms.StoreMessageInfo(mi)
  2067  		}
  2068  		return ms
  2069  	}
  2070  	return mi.MessageOf(x)
  2071  }
  2072  
  2073  // Deprecated: Use SubscribeListingResponse.ProtoReflect.Descriptor instead.
  2074  func (*SubscribeListingResponse) Descriptor() ([]byte, []int) {
  2075  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{23}
  2076  }
  2077  
  2078  func (x *SubscribeListingResponse) GetSubscription() *Subscription {
  2079  	if x != nil {
  2080  		return x.Subscription
  2081  	}
  2082  	return nil
  2083  }
  2084  
  2085  // Message for subscribing to a Data Exchange.
  2086  type SubscribeDataExchangeRequest struct {
  2087  	state         protoimpl.MessageState
  2088  	sizeCache     protoimpl.SizeCache
  2089  	unknownFields protoimpl.UnknownFields
  2090  
  2091  	// Required. Resource name of the Data Exchange.
  2092  	// e.g. `projects/publisherproject/locations/US/dataExchanges/123`
  2093  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2094  	// Required. The parent resource path of the Subscription.
  2095  	// e.g. `projects/subscriberproject/locations/US`
  2096  	Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
  2097  	// Required. Name of the subscription to create.
  2098  	// e.g. `subscription1`
  2099  	Subscription string `protobuf:"bytes,4,opt,name=subscription,proto3" json:"subscription,omitempty"`
  2100  	// Email of the subscriber.
  2101  	SubscriberContact string `protobuf:"bytes,3,opt,name=subscriber_contact,json=subscriberContact,proto3" json:"subscriber_contact,omitempty"`
  2102  }
  2103  
  2104  func (x *SubscribeDataExchangeRequest) Reset() {
  2105  	*x = SubscribeDataExchangeRequest{}
  2106  	if protoimpl.UnsafeEnabled {
  2107  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[24]
  2108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2109  		ms.StoreMessageInfo(mi)
  2110  	}
  2111  }
  2112  
  2113  func (x *SubscribeDataExchangeRequest) String() string {
  2114  	return protoimpl.X.MessageStringOf(x)
  2115  }
  2116  
  2117  func (*SubscribeDataExchangeRequest) ProtoMessage() {}
  2118  
  2119  func (x *SubscribeDataExchangeRequest) ProtoReflect() protoreflect.Message {
  2120  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[24]
  2121  	if protoimpl.UnsafeEnabled && x != nil {
  2122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2123  		if ms.LoadMessageInfo() == nil {
  2124  			ms.StoreMessageInfo(mi)
  2125  		}
  2126  		return ms
  2127  	}
  2128  	return mi.MessageOf(x)
  2129  }
  2130  
  2131  // Deprecated: Use SubscribeDataExchangeRequest.ProtoReflect.Descriptor instead.
  2132  func (*SubscribeDataExchangeRequest) Descriptor() ([]byte, []int) {
  2133  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{24}
  2134  }
  2135  
  2136  func (x *SubscribeDataExchangeRequest) GetName() string {
  2137  	if x != nil {
  2138  		return x.Name
  2139  	}
  2140  	return ""
  2141  }
  2142  
  2143  func (x *SubscribeDataExchangeRequest) GetDestination() string {
  2144  	if x != nil {
  2145  		return x.Destination
  2146  	}
  2147  	return ""
  2148  }
  2149  
  2150  func (x *SubscribeDataExchangeRequest) GetSubscription() string {
  2151  	if x != nil {
  2152  		return x.Subscription
  2153  	}
  2154  	return ""
  2155  }
  2156  
  2157  func (x *SubscribeDataExchangeRequest) GetSubscriberContact() string {
  2158  	if x != nil {
  2159  		return x.SubscriberContact
  2160  	}
  2161  	return ""
  2162  }
  2163  
  2164  // Message for response when you subscribe to a Data Exchange.
  2165  type SubscribeDataExchangeResponse struct {
  2166  	state         protoimpl.MessageState
  2167  	sizeCache     protoimpl.SizeCache
  2168  	unknownFields protoimpl.UnknownFields
  2169  
  2170  	// Subscription object created from this subscribe action.
  2171  	Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
  2172  }
  2173  
  2174  func (x *SubscribeDataExchangeResponse) Reset() {
  2175  	*x = SubscribeDataExchangeResponse{}
  2176  	if protoimpl.UnsafeEnabled {
  2177  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[25]
  2178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2179  		ms.StoreMessageInfo(mi)
  2180  	}
  2181  }
  2182  
  2183  func (x *SubscribeDataExchangeResponse) String() string {
  2184  	return protoimpl.X.MessageStringOf(x)
  2185  }
  2186  
  2187  func (*SubscribeDataExchangeResponse) ProtoMessage() {}
  2188  
  2189  func (x *SubscribeDataExchangeResponse) ProtoReflect() protoreflect.Message {
  2190  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[25]
  2191  	if protoimpl.UnsafeEnabled && x != nil {
  2192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2193  		if ms.LoadMessageInfo() == nil {
  2194  			ms.StoreMessageInfo(mi)
  2195  		}
  2196  		return ms
  2197  	}
  2198  	return mi.MessageOf(x)
  2199  }
  2200  
  2201  // Deprecated: Use SubscribeDataExchangeResponse.ProtoReflect.Descriptor instead.
  2202  func (*SubscribeDataExchangeResponse) Descriptor() ([]byte, []int) {
  2203  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{25}
  2204  }
  2205  
  2206  func (x *SubscribeDataExchangeResponse) GetSubscription() *Subscription {
  2207  	if x != nil {
  2208  		return x.Subscription
  2209  	}
  2210  	return nil
  2211  }
  2212  
  2213  // Message for refreshing a subscription.
  2214  type RefreshSubscriptionRequest struct {
  2215  	state         protoimpl.MessageState
  2216  	sizeCache     protoimpl.SizeCache
  2217  	unknownFields protoimpl.UnknownFields
  2218  
  2219  	// Required. Resource name of the Subscription to refresh.
  2220  	// e.g. `projects/subscriberproject/locations/US/subscriptions/123`
  2221  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2222  }
  2223  
  2224  func (x *RefreshSubscriptionRequest) Reset() {
  2225  	*x = RefreshSubscriptionRequest{}
  2226  	if protoimpl.UnsafeEnabled {
  2227  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[26]
  2228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2229  		ms.StoreMessageInfo(mi)
  2230  	}
  2231  }
  2232  
  2233  func (x *RefreshSubscriptionRequest) String() string {
  2234  	return protoimpl.X.MessageStringOf(x)
  2235  }
  2236  
  2237  func (*RefreshSubscriptionRequest) ProtoMessage() {}
  2238  
  2239  func (x *RefreshSubscriptionRequest) ProtoReflect() protoreflect.Message {
  2240  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[26]
  2241  	if protoimpl.UnsafeEnabled && x != nil {
  2242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2243  		if ms.LoadMessageInfo() == nil {
  2244  			ms.StoreMessageInfo(mi)
  2245  		}
  2246  		return ms
  2247  	}
  2248  	return mi.MessageOf(x)
  2249  }
  2250  
  2251  // Deprecated: Use RefreshSubscriptionRequest.ProtoReflect.Descriptor instead.
  2252  func (*RefreshSubscriptionRequest) Descriptor() ([]byte, []int) {
  2253  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{26}
  2254  }
  2255  
  2256  func (x *RefreshSubscriptionRequest) GetName() string {
  2257  	if x != nil {
  2258  		return x.Name
  2259  	}
  2260  	return ""
  2261  }
  2262  
  2263  // Message for response when you refresh a subscription.
  2264  type RefreshSubscriptionResponse struct {
  2265  	state         protoimpl.MessageState
  2266  	sizeCache     protoimpl.SizeCache
  2267  	unknownFields protoimpl.UnknownFields
  2268  
  2269  	// The refreshed subscription resource.
  2270  	Subscription *Subscription `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
  2271  }
  2272  
  2273  func (x *RefreshSubscriptionResponse) Reset() {
  2274  	*x = RefreshSubscriptionResponse{}
  2275  	if protoimpl.UnsafeEnabled {
  2276  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[27]
  2277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2278  		ms.StoreMessageInfo(mi)
  2279  	}
  2280  }
  2281  
  2282  func (x *RefreshSubscriptionResponse) String() string {
  2283  	return protoimpl.X.MessageStringOf(x)
  2284  }
  2285  
  2286  func (*RefreshSubscriptionResponse) ProtoMessage() {}
  2287  
  2288  func (x *RefreshSubscriptionResponse) ProtoReflect() protoreflect.Message {
  2289  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[27]
  2290  	if protoimpl.UnsafeEnabled && x != nil {
  2291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2292  		if ms.LoadMessageInfo() == nil {
  2293  			ms.StoreMessageInfo(mi)
  2294  		}
  2295  		return ms
  2296  	}
  2297  	return mi.MessageOf(x)
  2298  }
  2299  
  2300  // Deprecated: Use RefreshSubscriptionResponse.ProtoReflect.Descriptor instead.
  2301  func (*RefreshSubscriptionResponse) Descriptor() ([]byte, []int) {
  2302  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{27}
  2303  }
  2304  
  2305  func (x *RefreshSubscriptionResponse) GetSubscription() *Subscription {
  2306  	if x != nil {
  2307  		return x.Subscription
  2308  	}
  2309  	return nil
  2310  }
  2311  
  2312  // Message for getting a subscription.
  2313  type GetSubscriptionRequest struct {
  2314  	state         protoimpl.MessageState
  2315  	sizeCache     protoimpl.SizeCache
  2316  	unknownFields protoimpl.UnknownFields
  2317  
  2318  	// Required. Resource name of the subscription.
  2319  	// e.g. projects/123/locations/US/subscriptions/456
  2320  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2321  }
  2322  
  2323  func (x *GetSubscriptionRequest) Reset() {
  2324  	*x = GetSubscriptionRequest{}
  2325  	if protoimpl.UnsafeEnabled {
  2326  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[28]
  2327  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2328  		ms.StoreMessageInfo(mi)
  2329  	}
  2330  }
  2331  
  2332  func (x *GetSubscriptionRequest) String() string {
  2333  	return protoimpl.X.MessageStringOf(x)
  2334  }
  2335  
  2336  func (*GetSubscriptionRequest) ProtoMessage() {}
  2337  
  2338  func (x *GetSubscriptionRequest) ProtoReflect() protoreflect.Message {
  2339  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[28]
  2340  	if protoimpl.UnsafeEnabled && x != nil {
  2341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2342  		if ms.LoadMessageInfo() == nil {
  2343  			ms.StoreMessageInfo(mi)
  2344  		}
  2345  		return ms
  2346  	}
  2347  	return mi.MessageOf(x)
  2348  }
  2349  
  2350  // Deprecated: Use GetSubscriptionRequest.ProtoReflect.Descriptor instead.
  2351  func (*GetSubscriptionRequest) Descriptor() ([]byte, []int) {
  2352  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{28}
  2353  }
  2354  
  2355  func (x *GetSubscriptionRequest) GetName() string {
  2356  	if x != nil {
  2357  		return x.Name
  2358  	}
  2359  	return ""
  2360  }
  2361  
  2362  // Message for listing subscriptions.
  2363  type ListSubscriptionsRequest struct {
  2364  	state         protoimpl.MessageState
  2365  	sizeCache     protoimpl.SizeCache
  2366  	unknownFields protoimpl.UnknownFields
  2367  
  2368  	// Required. The parent resource path of the subscription.
  2369  	// e.g. projects/myproject/locations/US
  2370  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2371  	// The filter expression may be used to filter by Data Exchange or Listing.
  2372  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  2373  	// The maximum number of results to return in a single response page.
  2374  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2375  	// Page token, returned by a previous call.
  2376  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2377  }
  2378  
  2379  func (x *ListSubscriptionsRequest) Reset() {
  2380  	*x = ListSubscriptionsRequest{}
  2381  	if protoimpl.UnsafeEnabled {
  2382  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[29]
  2383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2384  		ms.StoreMessageInfo(mi)
  2385  	}
  2386  }
  2387  
  2388  func (x *ListSubscriptionsRequest) String() string {
  2389  	return protoimpl.X.MessageStringOf(x)
  2390  }
  2391  
  2392  func (*ListSubscriptionsRequest) ProtoMessage() {}
  2393  
  2394  func (x *ListSubscriptionsRequest) ProtoReflect() protoreflect.Message {
  2395  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[29]
  2396  	if protoimpl.UnsafeEnabled && x != nil {
  2397  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2398  		if ms.LoadMessageInfo() == nil {
  2399  			ms.StoreMessageInfo(mi)
  2400  		}
  2401  		return ms
  2402  	}
  2403  	return mi.MessageOf(x)
  2404  }
  2405  
  2406  // Deprecated: Use ListSubscriptionsRequest.ProtoReflect.Descriptor instead.
  2407  func (*ListSubscriptionsRequest) Descriptor() ([]byte, []int) {
  2408  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{29}
  2409  }
  2410  
  2411  func (x *ListSubscriptionsRequest) GetParent() string {
  2412  	if x != nil {
  2413  		return x.Parent
  2414  	}
  2415  	return ""
  2416  }
  2417  
  2418  func (x *ListSubscriptionsRequest) GetFilter() string {
  2419  	if x != nil {
  2420  		return x.Filter
  2421  	}
  2422  	return ""
  2423  }
  2424  
  2425  func (x *ListSubscriptionsRequest) GetPageSize() int32 {
  2426  	if x != nil {
  2427  		return x.PageSize
  2428  	}
  2429  	return 0
  2430  }
  2431  
  2432  func (x *ListSubscriptionsRequest) GetPageToken() string {
  2433  	if x != nil {
  2434  		return x.PageToken
  2435  	}
  2436  	return ""
  2437  }
  2438  
  2439  // Message for response to the listing of subscriptions.
  2440  type ListSubscriptionsResponse struct {
  2441  	state         protoimpl.MessageState
  2442  	sizeCache     protoimpl.SizeCache
  2443  	unknownFields protoimpl.UnknownFields
  2444  
  2445  	// The list of subscriptions.
  2446  	Subscriptions []*Subscription `protobuf:"bytes,1,rep,name=subscriptions,proto3" json:"subscriptions,omitempty"`
  2447  	// Next page token.
  2448  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2449  }
  2450  
  2451  func (x *ListSubscriptionsResponse) Reset() {
  2452  	*x = ListSubscriptionsResponse{}
  2453  	if protoimpl.UnsafeEnabled {
  2454  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[30]
  2455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2456  		ms.StoreMessageInfo(mi)
  2457  	}
  2458  }
  2459  
  2460  func (x *ListSubscriptionsResponse) String() string {
  2461  	return protoimpl.X.MessageStringOf(x)
  2462  }
  2463  
  2464  func (*ListSubscriptionsResponse) ProtoMessage() {}
  2465  
  2466  func (x *ListSubscriptionsResponse) ProtoReflect() protoreflect.Message {
  2467  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[30]
  2468  	if protoimpl.UnsafeEnabled && x != nil {
  2469  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2470  		if ms.LoadMessageInfo() == nil {
  2471  			ms.StoreMessageInfo(mi)
  2472  		}
  2473  		return ms
  2474  	}
  2475  	return mi.MessageOf(x)
  2476  }
  2477  
  2478  // Deprecated: Use ListSubscriptionsResponse.ProtoReflect.Descriptor instead.
  2479  func (*ListSubscriptionsResponse) Descriptor() ([]byte, []int) {
  2480  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{30}
  2481  }
  2482  
  2483  func (x *ListSubscriptionsResponse) GetSubscriptions() []*Subscription {
  2484  	if x != nil {
  2485  		return x.Subscriptions
  2486  	}
  2487  	return nil
  2488  }
  2489  
  2490  func (x *ListSubscriptionsResponse) GetNextPageToken() string {
  2491  	if x != nil {
  2492  		return x.NextPageToken
  2493  	}
  2494  	return ""
  2495  }
  2496  
  2497  // Message for listing subscriptions of a shared resource.
  2498  type ListSharedResourceSubscriptionsRequest struct {
  2499  	state         protoimpl.MessageState
  2500  	sizeCache     protoimpl.SizeCache
  2501  	unknownFields protoimpl.UnknownFields
  2502  
  2503  	// Required. Resource name of the requested target. This resource may be
  2504  	// either a Listing or a DataExchange. e.g.
  2505  	// projects/123/locations/US/dataExchanges/456 OR e.g.
  2506  	// projects/123/locations/US/dataExchanges/456/listings/789
  2507  	Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
  2508  	// If selected, includes deleted subscriptions in the response
  2509  	// (up to 63 days after deletion).
  2510  	IncludeDeletedSubscriptions bool `protobuf:"varint,2,opt,name=include_deleted_subscriptions,json=includeDeletedSubscriptions,proto3" json:"include_deleted_subscriptions,omitempty"`
  2511  	// The maximum number of results to return in a single response page.
  2512  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2513  	// Page token, returned by a previous call.
  2514  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2515  }
  2516  
  2517  func (x *ListSharedResourceSubscriptionsRequest) Reset() {
  2518  	*x = ListSharedResourceSubscriptionsRequest{}
  2519  	if protoimpl.UnsafeEnabled {
  2520  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[31]
  2521  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2522  		ms.StoreMessageInfo(mi)
  2523  	}
  2524  }
  2525  
  2526  func (x *ListSharedResourceSubscriptionsRequest) String() string {
  2527  	return protoimpl.X.MessageStringOf(x)
  2528  }
  2529  
  2530  func (*ListSharedResourceSubscriptionsRequest) ProtoMessage() {}
  2531  
  2532  func (x *ListSharedResourceSubscriptionsRequest) ProtoReflect() protoreflect.Message {
  2533  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[31]
  2534  	if protoimpl.UnsafeEnabled && x != nil {
  2535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2536  		if ms.LoadMessageInfo() == nil {
  2537  			ms.StoreMessageInfo(mi)
  2538  		}
  2539  		return ms
  2540  	}
  2541  	return mi.MessageOf(x)
  2542  }
  2543  
  2544  // Deprecated: Use ListSharedResourceSubscriptionsRequest.ProtoReflect.Descriptor instead.
  2545  func (*ListSharedResourceSubscriptionsRequest) Descriptor() ([]byte, []int) {
  2546  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{31}
  2547  }
  2548  
  2549  func (x *ListSharedResourceSubscriptionsRequest) GetResource() string {
  2550  	if x != nil {
  2551  		return x.Resource
  2552  	}
  2553  	return ""
  2554  }
  2555  
  2556  func (x *ListSharedResourceSubscriptionsRequest) GetIncludeDeletedSubscriptions() bool {
  2557  	if x != nil {
  2558  		return x.IncludeDeletedSubscriptions
  2559  	}
  2560  	return false
  2561  }
  2562  
  2563  func (x *ListSharedResourceSubscriptionsRequest) GetPageSize() int32 {
  2564  	if x != nil {
  2565  		return x.PageSize
  2566  	}
  2567  	return 0
  2568  }
  2569  
  2570  func (x *ListSharedResourceSubscriptionsRequest) GetPageToken() string {
  2571  	if x != nil {
  2572  		return x.PageToken
  2573  	}
  2574  	return ""
  2575  }
  2576  
  2577  // Message for response to the listing of shared resource subscriptions.
  2578  type ListSharedResourceSubscriptionsResponse struct {
  2579  	state         protoimpl.MessageState
  2580  	sizeCache     protoimpl.SizeCache
  2581  	unknownFields protoimpl.UnknownFields
  2582  
  2583  	// The list of subscriptions.
  2584  	SharedResourceSubscriptions []*Subscription `protobuf:"bytes,1,rep,name=shared_resource_subscriptions,json=sharedResourceSubscriptions,proto3" json:"shared_resource_subscriptions,omitempty"`
  2585  	// Next page token.
  2586  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2587  }
  2588  
  2589  func (x *ListSharedResourceSubscriptionsResponse) Reset() {
  2590  	*x = ListSharedResourceSubscriptionsResponse{}
  2591  	if protoimpl.UnsafeEnabled {
  2592  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[32]
  2593  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2594  		ms.StoreMessageInfo(mi)
  2595  	}
  2596  }
  2597  
  2598  func (x *ListSharedResourceSubscriptionsResponse) String() string {
  2599  	return protoimpl.X.MessageStringOf(x)
  2600  }
  2601  
  2602  func (*ListSharedResourceSubscriptionsResponse) ProtoMessage() {}
  2603  
  2604  func (x *ListSharedResourceSubscriptionsResponse) ProtoReflect() protoreflect.Message {
  2605  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[32]
  2606  	if protoimpl.UnsafeEnabled && x != nil {
  2607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2608  		if ms.LoadMessageInfo() == nil {
  2609  			ms.StoreMessageInfo(mi)
  2610  		}
  2611  		return ms
  2612  	}
  2613  	return mi.MessageOf(x)
  2614  }
  2615  
  2616  // Deprecated: Use ListSharedResourceSubscriptionsResponse.ProtoReflect.Descriptor instead.
  2617  func (*ListSharedResourceSubscriptionsResponse) Descriptor() ([]byte, []int) {
  2618  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{32}
  2619  }
  2620  
  2621  func (x *ListSharedResourceSubscriptionsResponse) GetSharedResourceSubscriptions() []*Subscription {
  2622  	if x != nil {
  2623  		return x.SharedResourceSubscriptions
  2624  	}
  2625  	return nil
  2626  }
  2627  
  2628  func (x *ListSharedResourceSubscriptionsResponse) GetNextPageToken() string {
  2629  	if x != nil {
  2630  		return x.NextPageToken
  2631  	}
  2632  	return ""
  2633  }
  2634  
  2635  // Message for revoking a subscription.
  2636  type RevokeSubscriptionRequest struct {
  2637  	state         protoimpl.MessageState
  2638  	sizeCache     protoimpl.SizeCache
  2639  	unknownFields protoimpl.UnknownFields
  2640  
  2641  	// Required. Resource name of the subscription to revoke.
  2642  	// e.g. projects/123/locations/US/subscriptions/456
  2643  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2644  }
  2645  
  2646  func (x *RevokeSubscriptionRequest) Reset() {
  2647  	*x = RevokeSubscriptionRequest{}
  2648  	if protoimpl.UnsafeEnabled {
  2649  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[33]
  2650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2651  		ms.StoreMessageInfo(mi)
  2652  	}
  2653  }
  2654  
  2655  func (x *RevokeSubscriptionRequest) String() string {
  2656  	return protoimpl.X.MessageStringOf(x)
  2657  }
  2658  
  2659  func (*RevokeSubscriptionRequest) ProtoMessage() {}
  2660  
  2661  func (x *RevokeSubscriptionRequest) ProtoReflect() protoreflect.Message {
  2662  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[33]
  2663  	if protoimpl.UnsafeEnabled && x != nil {
  2664  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2665  		if ms.LoadMessageInfo() == nil {
  2666  			ms.StoreMessageInfo(mi)
  2667  		}
  2668  		return ms
  2669  	}
  2670  	return mi.MessageOf(x)
  2671  }
  2672  
  2673  // Deprecated: Use RevokeSubscriptionRequest.ProtoReflect.Descriptor instead.
  2674  func (*RevokeSubscriptionRequest) Descriptor() ([]byte, []int) {
  2675  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{33}
  2676  }
  2677  
  2678  func (x *RevokeSubscriptionRequest) GetName() string {
  2679  	if x != nil {
  2680  		return x.Name
  2681  	}
  2682  	return ""
  2683  }
  2684  
  2685  // Message for response when you revoke a subscription.
  2686  type RevokeSubscriptionResponse struct {
  2687  	state         protoimpl.MessageState
  2688  	sizeCache     protoimpl.SizeCache
  2689  	unknownFields protoimpl.UnknownFields
  2690  }
  2691  
  2692  func (x *RevokeSubscriptionResponse) Reset() {
  2693  	*x = RevokeSubscriptionResponse{}
  2694  	if protoimpl.UnsafeEnabled {
  2695  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[34]
  2696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2697  		ms.StoreMessageInfo(mi)
  2698  	}
  2699  }
  2700  
  2701  func (x *RevokeSubscriptionResponse) String() string {
  2702  	return protoimpl.X.MessageStringOf(x)
  2703  }
  2704  
  2705  func (*RevokeSubscriptionResponse) ProtoMessage() {}
  2706  
  2707  func (x *RevokeSubscriptionResponse) ProtoReflect() protoreflect.Message {
  2708  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[34]
  2709  	if protoimpl.UnsafeEnabled && x != nil {
  2710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2711  		if ms.LoadMessageInfo() == nil {
  2712  			ms.StoreMessageInfo(mi)
  2713  		}
  2714  		return ms
  2715  	}
  2716  	return mi.MessageOf(x)
  2717  }
  2718  
  2719  // Deprecated: Use RevokeSubscriptionResponse.ProtoReflect.Descriptor instead.
  2720  func (*RevokeSubscriptionResponse) Descriptor() ([]byte, []int) {
  2721  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{34}
  2722  }
  2723  
  2724  // Message for deleting a subscription.
  2725  type DeleteSubscriptionRequest struct {
  2726  	state         protoimpl.MessageState
  2727  	sizeCache     protoimpl.SizeCache
  2728  	unknownFields protoimpl.UnknownFields
  2729  
  2730  	// Required. Resource name of the subscription to delete.
  2731  	// e.g. projects/123/locations/US/subscriptions/456
  2732  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2733  }
  2734  
  2735  func (x *DeleteSubscriptionRequest) Reset() {
  2736  	*x = DeleteSubscriptionRequest{}
  2737  	if protoimpl.UnsafeEnabled {
  2738  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[35]
  2739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2740  		ms.StoreMessageInfo(mi)
  2741  	}
  2742  }
  2743  
  2744  func (x *DeleteSubscriptionRequest) String() string {
  2745  	return protoimpl.X.MessageStringOf(x)
  2746  }
  2747  
  2748  func (*DeleteSubscriptionRequest) ProtoMessage() {}
  2749  
  2750  func (x *DeleteSubscriptionRequest) ProtoReflect() protoreflect.Message {
  2751  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[35]
  2752  	if protoimpl.UnsafeEnabled && x != nil {
  2753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2754  		if ms.LoadMessageInfo() == nil {
  2755  			ms.StoreMessageInfo(mi)
  2756  		}
  2757  		return ms
  2758  	}
  2759  	return mi.MessageOf(x)
  2760  }
  2761  
  2762  // Deprecated: Use DeleteSubscriptionRequest.ProtoReflect.Descriptor instead.
  2763  func (*DeleteSubscriptionRequest) Descriptor() ([]byte, []int) {
  2764  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{35}
  2765  }
  2766  
  2767  func (x *DeleteSubscriptionRequest) GetName() string {
  2768  	if x != nil {
  2769  		return x.Name
  2770  	}
  2771  	return ""
  2772  }
  2773  
  2774  // Represents the metadata of a long-running operation in Analytics Hub.
  2775  type OperationMetadata struct {
  2776  	state         protoimpl.MessageState
  2777  	sizeCache     protoimpl.SizeCache
  2778  	unknownFields protoimpl.UnknownFields
  2779  
  2780  	// Output only. The time the operation was created.
  2781  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2782  	// Output only. The time the operation finished running.
  2783  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2784  	// Output only. Server-defined resource path for the target of the operation.
  2785  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
  2786  	// Output only. Name of the verb executed by the operation.
  2787  	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
  2788  	// Output only. Human-readable status of the operation, if any.
  2789  	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
  2790  	// Output only. Identifies whether the user has requested cancellation
  2791  	// of the operation. Operations that have successfully been cancelled
  2792  	// have [Operation.error][] value with a
  2793  	// [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
  2794  	// `Code.CANCELLED`.
  2795  	RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
  2796  	// Output only. API version used to start the operation.
  2797  	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
  2798  }
  2799  
  2800  func (x *OperationMetadata) Reset() {
  2801  	*x = OperationMetadata{}
  2802  	if protoimpl.UnsafeEnabled {
  2803  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[36]
  2804  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2805  		ms.StoreMessageInfo(mi)
  2806  	}
  2807  }
  2808  
  2809  func (x *OperationMetadata) String() string {
  2810  	return protoimpl.X.MessageStringOf(x)
  2811  }
  2812  
  2813  func (*OperationMetadata) ProtoMessage() {}
  2814  
  2815  func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
  2816  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[36]
  2817  	if protoimpl.UnsafeEnabled && x != nil {
  2818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2819  		if ms.LoadMessageInfo() == nil {
  2820  			ms.StoreMessageInfo(mi)
  2821  		}
  2822  		return ms
  2823  	}
  2824  	return mi.MessageOf(x)
  2825  }
  2826  
  2827  // Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
  2828  func (*OperationMetadata) Descriptor() ([]byte, []int) {
  2829  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{36}
  2830  }
  2831  
  2832  func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
  2833  	if x != nil {
  2834  		return x.CreateTime
  2835  	}
  2836  	return nil
  2837  }
  2838  
  2839  func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
  2840  	if x != nil {
  2841  		return x.EndTime
  2842  	}
  2843  	return nil
  2844  }
  2845  
  2846  func (x *OperationMetadata) GetTarget() string {
  2847  	if x != nil {
  2848  		return x.Target
  2849  	}
  2850  	return ""
  2851  }
  2852  
  2853  func (x *OperationMetadata) GetVerb() string {
  2854  	if x != nil {
  2855  		return x.Verb
  2856  	}
  2857  	return ""
  2858  }
  2859  
  2860  func (x *OperationMetadata) GetStatusMessage() string {
  2861  	if x != nil {
  2862  		return x.StatusMessage
  2863  	}
  2864  	return ""
  2865  }
  2866  
  2867  func (x *OperationMetadata) GetRequestedCancellation() bool {
  2868  	if x != nil {
  2869  		return x.RequestedCancellation
  2870  	}
  2871  	return false
  2872  }
  2873  
  2874  func (x *OperationMetadata) GetApiVersion() string {
  2875  	if x != nil {
  2876  		return x.ApiVersion
  2877  	}
  2878  	return ""
  2879  }
  2880  
  2881  // Default Analytics Hub data exchange, used for secured data sharing.
  2882  type SharingEnvironmentConfig_DefaultExchangeConfig struct {
  2883  	state         protoimpl.MessageState
  2884  	sizeCache     protoimpl.SizeCache
  2885  	unknownFields protoimpl.UnknownFields
  2886  }
  2887  
  2888  func (x *SharingEnvironmentConfig_DefaultExchangeConfig) Reset() {
  2889  	*x = SharingEnvironmentConfig_DefaultExchangeConfig{}
  2890  	if protoimpl.UnsafeEnabled {
  2891  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[37]
  2892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2893  		ms.StoreMessageInfo(mi)
  2894  	}
  2895  }
  2896  
  2897  func (x *SharingEnvironmentConfig_DefaultExchangeConfig) String() string {
  2898  	return protoimpl.X.MessageStringOf(x)
  2899  }
  2900  
  2901  func (*SharingEnvironmentConfig_DefaultExchangeConfig) ProtoMessage() {}
  2902  
  2903  func (x *SharingEnvironmentConfig_DefaultExchangeConfig) ProtoReflect() protoreflect.Message {
  2904  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[37]
  2905  	if protoimpl.UnsafeEnabled && x != nil {
  2906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2907  		if ms.LoadMessageInfo() == nil {
  2908  			ms.StoreMessageInfo(mi)
  2909  		}
  2910  		return ms
  2911  	}
  2912  	return mi.MessageOf(x)
  2913  }
  2914  
  2915  // Deprecated: Use SharingEnvironmentConfig_DefaultExchangeConfig.ProtoReflect.Descriptor instead.
  2916  func (*SharingEnvironmentConfig_DefaultExchangeConfig) Descriptor() ([]byte, []int) {
  2917  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{1, 0}
  2918  }
  2919  
  2920  // Data Clean Room (DCR), used for privacy-safe and secured data sharing.
  2921  type SharingEnvironmentConfig_DcrExchangeConfig struct {
  2922  	state         protoimpl.MessageState
  2923  	sizeCache     protoimpl.SizeCache
  2924  	unknownFields protoimpl.UnknownFields
  2925  
  2926  	// Output only. If True, this DCR restricts the contributors to sharing
  2927  	// only a single resource in a Listing. And no two resources should have the
  2928  	// same IDs. So if a contributor adds a view with a conflicting name, the
  2929  	// CreateListing API will reject the request. if False, the data contributor
  2930  	// can publish an entire dataset (as before). This is not configurable, and
  2931  	// by default, all new DCRs will have the restriction set to True.
  2932  	SingleSelectedResourceSharingRestriction *bool `protobuf:"varint,1,opt,name=single_selected_resource_sharing_restriction,json=singleSelectedResourceSharingRestriction,proto3,oneof" json:"single_selected_resource_sharing_restriction,omitempty"`
  2933  	// Output only. If True, when subscribing to this DCR, it will create only
  2934  	// one linked dataset containing all resources shared within the
  2935  	// cleanroom. If False, when subscribing to this DCR, it will
  2936  	// create 1 linked dataset per listing. This is not configurable, and by
  2937  	// default, all new DCRs will have the restriction set to True.
  2938  	SingleLinkedDatasetPerCleanroom *bool `protobuf:"varint,2,opt,name=single_linked_dataset_per_cleanroom,json=singleLinkedDatasetPerCleanroom,proto3,oneof" json:"single_linked_dataset_per_cleanroom,omitempty"`
  2939  }
  2940  
  2941  func (x *SharingEnvironmentConfig_DcrExchangeConfig) Reset() {
  2942  	*x = SharingEnvironmentConfig_DcrExchangeConfig{}
  2943  	if protoimpl.UnsafeEnabled {
  2944  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38]
  2945  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2946  		ms.StoreMessageInfo(mi)
  2947  	}
  2948  }
  2949  
  2950  func (x *SharingEnvironmentConfig_DcrExchangeConfig) String() string {
  2951  	return protoimpl.X.MessageStringOf(x)
  2952  }
  2953  
  2954  func (*SharingEnvironmentConfig_DcrExchangeConfig) ProtoMessage() {}
  2955  
  2956  func (x *SharingEnvironmentConfig_DcrExchangeConfig) ProtoReflect() protoreflect.Message {
  2957  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38]
  2958  	if protoimpl.UnsafeEnabled && x != nil {
  2959  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2960  		if ms.LoadMessageInfo() == nil {
  2961  			ms.StoreMessageInfo(mi)
  2962  		}
  2963  		return ms
  2964  	}
  2965  	return mi.MessageOf(x)
  2966  }
  2967  
  2968  // Deprecated: Use SharingEnvironmentConfig_DcrExchangeConfig.ProtoReflect.Descriptor instead.
  2969  func (*SharingEnvironmentConfig_DcrExchangeConfig) Descriptor() ([]byte, []int) {
  2970  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{1, 1}
  2971  }
  2972  
  2973  func (x *SharingEnvironmentConfig_DcrExchangeConfig) GetSingleSelectedResourceSharingRestriction() bool {
  2974  	if x != nil && x.SingleSelectedResourceSharingRestriction != nil {
  2975  		return *x.SingleSelectedResourceSharingRestriction
  2976  	}
  2977  	return false
  2978  }
  2979  
  2980  func (x *SharingEnvironmentConfig_DcrExchangeConfig) GetSingleLinkedDatasetPerCleanroom() bool {
  2981  	if x != nil && x.SingleLinkedDatasetPerCleanroom != nil {
  2982  		return *x.SingleLinkedDatasetPerCleanroom
  2983  	}
  2984  	return false
  2985  }
  2986  
  2987  // A reference to a shared dataset. It is an existing BigQuery dataset with a
  2988  // collection of objects such as tables and views that you want to share
  2989  // with subscribers.
  2990  // When subscriber's subscribe to a listing, Analytics Hub creates a linked
  2991  // dataset in
  2992  // the subscriber's project. A Linked dataset is an opaque, read-only BigQuery
  2993  // dataset that serves as a _symbolic link_ to a shared dataset.
  2994  type Listing_BigQueryDatasetSource struct {
  2995  	state         protoimpl.MessageState
  2996  	sizeCache     protoimpl.SizeCache
  2997  	unknownFields protoimpl.UnknownFields
  2998  
  2999  	// Resource name of the dataset source for this listing.
  3000  	// e.g. `projects/myproject/datasets/123`
  3001  	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
  3002  	// Optional. Resources in this dataset that are selectively shared.
  3003  	// If this field is empty, then the entire dataset (all resources) are
  3004  	// shared. This field is only valid for data clean room exchanges.
  3005  	SelectedResources []*Listing_BigQueryDatasetSource_SelectedResource `protobuf:"bytes,2,rep,name=selected_resources,json=selectedResources,proto3" json:"selected_resources,omitempty"`
  3006  }
  3007  
  3008  func (x *Listing_BigQueryDatasetSource) Reset() {
  3009  	*x = Listing_BigQueryDatasetSource{}
  3010  	if protoimpl.UnsafeEnabled {
  3011  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[40]
  3012  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3013  		ms.StoreMessageInfo(mi)
  3014  	}
  3015  }
  3016  
  3017  func (x *Listing_BigQueryDatasetSource) String() string {
  3018  	return protoimpl.X.MessageStringOf(x)
  3019  }
  3020  
  3021  func (*Listing_BigQueryDatasetSource) ProtoMessage() {}
  3022  
  3023  func (x *Listing_BigQueryDatasetSource) ProtoReflect() protoreflect.Message {
  3024  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[40]
  3025  	if protoimpl.UnsafeEnabled && x != nil {
  3026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3027  		if ms.LoadMessageInfo() == nil {
  3028  			ms.StoreMessageInfo(mi)
  3029  		}
  3030  		return ms
  3031  	}
  3032  	return mi.MessageOf(x)
  3033  }
  3034  
  3035  // Deprecated: Use Listing_BigQueryDatasetSource.ProtoReflect.Descriptor instead.
  3036  func (*Listing_BigQueryDatasetSource) Descriptor() ([]byte, []int) {
  3037  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 0}
  3038  }
  3039  
  3040  func (x *Listing_BigQueryDatasetSource) GetDataset() string {
  3041  	if x != nil {
  3042  		return x.Dataset
  3043  	}
  3044  	return ""
  3045  }
  3046  
  3047  func (x *Listing_BigQueryDatasetSource) GetSelectedResources() []*Listing_BigQueryDatasetSource_SelectedResource {
  3048  	if x != nil {
  3049  		return x.SelectedResources
  3050  	}
  3051  	return nil
  3052  }
  3053  
  3054  // Restricted export config, used to configure restricted export on linked
  3055  // dataset.
  3056  type Listing_RestrictedExportConfig struct {
  3057  	state         protoimpl.MessageState
  3058  	sizeCache     protoimpl.SizeCache
  3059  	unknownFields protoimpl.UnknownFields
  3060  
  3061  	// Optional. If true, enable restricted export.
  3062  	Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
  3063  	// Output only. If true, restrict direct table access(read
  3064  	// api/tabledata.list) on linked table.
  3065  	RestrictDirectTableAccess bool `protobuf:"varint,1,opt,name=restrict_direct_table_access,json=restrictDirectTableAccess,proto3" json:"restrict_direct_table_access,omitempty"`
  3066  	// Optional. If true, restrict export of query result derived from
  3067  	// restricted linked dataset table.
  3068  	RestrictQueryResult bool `protobuf:"varint,2,opt,name=restrict_query_result,json=restrictQueryResult,proto3" json:"restrict_query_result,omitempty"`
  3069  }
  3070  
  3071  func (x *Listing_RestrictedExportConfig) Reset() {
  3072  	*x = Listing_RestrictedExportConfig{}
  3073  	if protoimpl.UnsafeEnabled {
  3074  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[41]
  3075  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3076  		ms.StoreMessageInfo(mi)
  3077  	}
  3078  }
  3079  
  3080  func (x *Listing_RestrictedExportConfig) String() string {
  3081  	return protoimpl.X.MessageStringOf(x)
  3082  }
  3083  
  3084  func (*Listing_RestrictedExportConfig) ProtoMessage() {}
  3085  
  3086  func (x *Listing_RestrictedExportConfig) ProtoReflect() protoreflect.Message {
  3087  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[41]
  3088  	if protoimpl.UnsafeEnabled && x != nil {
  3089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3090  		if ms.LoadMessageInfo() == nil {
  3091  			ms.StoreMessageInfo(mi)
  3092  		}
  3093  		return ms
  3094  	}
  3095  	return mi.MessageOf(x)
  3096  }
  3097  
  3098  // Deprecated: Use Listing_RestrictedExportConfig.ProtoReflect.Descriptor instead.
  3099  func (*Listing_RestrictedExportConfig) Descriptor() ([]byte, []int) {
  3100  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 1}
  3101  }
  3102  
  3103  func (x *Listing_RestrictedExportConfig) GetEnabled() bool {
  3104  	if x != nil {
  3105  		return x.Enabled
  3106  	}
  3107  	return false
  3108  }
  3109  
  3110  func (x *Listing_RestrictedExportConfig) GetRestrictDirectTableAccess() bool {
  3111  	if x != nil {
  3112  		return x.RestrictDirectTableAccess
  3113  	}
  3114  	return false
  3115  }
  3116  
  3117  func (x *Listing_RestrictedExportConfig) GetRestrictQueryResult() bool {
  3118  	if x != nil {
  3119  		return x.RestrictQueryResult
  3120  	}
  3121  	return false
  3122  }
  3123  
  3124  // Resource in this dataset that are selectively shared.
  3125  type Listing_BigQueryDatasetSource_SelectedResource struct {
  3126  	state         protoimpl.MessageState
  3127  	sizeCache     protoimpl.SizeCache
  3128  	unknownFields protoimpl.UnknownFields
  3129  
  3130  	// Types that are assignable to Resource:
  3131  	//
  3132  	//	*Listing_BigQueryDatasetSource_SelectedResource_Table
  3133  	Resource isListing_BigQueryDatasetSource_SelectedResource_Resource `protobuf_oneof:"resource"`
  3134  }
  3135  
  3136  func (x *Listing_BigQueryDatasetSource_SelectedResource) Reset() {
  3137  	*x = Listing_BigQueryDatasetSource_SelectedResource{}
  3138  	if protoimpl.UnsafeEnabled {
  3139  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42]
  3140  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3141  		ms.StoreMessageInfo(mi)
  3142  	}
  3143  }
  3144  
  3145  func (x *Listing_BigQueryDatasetSource_SelectedResource) String() string {
  3146  	return protoimpl.X.MessageStringOf(x)
  3147  }
  3148  
  3149  func (*Listing_BigQueryDatasetSource_SelectedResource) ProtoMessage() {}
  3150  
  3151  func (x *Listing_BigQueryDatasetSource_SelectedResource) ProtoReflect() protoreflect.Message {
  3152  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42]
  3153  	if protoimpl.UnsafeEnabled && x != nil {
  3154  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3155  		if ms.LoadMessageInfo() == nil {
  3156  			ms.StoreMessageInfo(mi)
  3157  		}
  3158  		return ms
  3159  	}
  3160  	return mi.MessageOf(x)
  3161  }
  3162  
  3163  // Deprecated: Use Listing_BigQueryDatasetSource_SelectedResource.ProtoReflect.Descriptor instead.
  3164  func (*Listing_BigQueryDatasetSource_SelectedResource) Descriptor() ([]byte, []int) {
  3165  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{6, 0, 0}
  3166  }
  3167  
  3168  func (m *Listing_BigQueryDatasetSource_SelectedResource) GetResource() isListing_BigQueryDatasetSource_SelectedResource_Resource {
  3169  	if m != nil {
  3170  		return m.Resource
  3171  	}
  3172  	return nil
  3173  }
  3174  
  3175  func (x *Listing_BigQueryDatasetSource_SelectedResource) GetTable() string {
  3176  	if x, ok := x.GetResource().(*Listing_BigQueryDatasetSource_SelectedResource_Table); ok {
  3177  		return x.Table
  3178  	}
  3179  	return ""
  3180  }
  3181  
  3182  type isListing_BigQueryDatasetSource_SelectedResource_Resource interface {
  3183  	isListing_BigQueryDatasetSource_SelectedResource_Resource()
  3184  }
  3185  
  3186  type Listing_BigQueryDatasetSource_SelectedResource_Table struct {
  3187  	// Optional. Format:
  3188  	// For table:
  3189  	// `projects/{projectId}/datasets/{datasetId}/tables/{tableId}`
  3190  	// Example:"projects/test_project/datasets/test_dataset/tables/test_table"
  3191  	Table string `protobuf:"bytes,1,opt,name=table,proto3,oneof"`
  3192  }
  3193  
  3194  func (*Listing_BigQueryDatasetSource_SelectedResource_Table) isListing_BigQueryDatasetSource_SelectedResource_Resource() {
  3195  }
  3196  
  3197  // Reference to a linked resource tracked by this Subscription.
  3198  type Subscription_LinkedResource struct {
  3199  	state         protoimpl.MessageState
  3200  	sizeCache     protoimpl.SizeCache
  3201  	unknownFields protoimpl.UnknownFields
  3202  
  3203  	// Types that are assignable to Reference:
  3204  	//
  3205  	//	*Subscription_LinkedResource_LinkedDataset
  3206  	Reference isSubscription_LinkedResource_Reference `protobuf_oneof:"reference"`
  3207  }
  3208  
  3209  func (x *Subscription_LinkedResource) Reset() {
  3210  	*x = Subscription_LinkedResource{}
  3211  	if protoimpl.UnsafeEnabled {
  3212  		mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43]
  3213  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3214  		ms.StoreMessageInfo(mi)
  3215  	}
  3216  }
  3217  
  3218  func (x *Subscription_LinkedResource) String() string {
  3219  	return protoimpl.X.MessageStringOf(x)
  3220  }
  3221  
  3222  func (*Subscription_LinkedResource) ProtoMessage() {}
  3223  
  3224  func (x *Subscription_LinkedResource) ProtoReflect() protoreflect.Message {
  3225  	mi := &file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43]
  3226  	if protoimpl.UnsafeEnabled && x != nil {
  3227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3228  		if ms.LoadMessageInfo() == nil {
  3229  			ms.StoreMessageInfo(mi)
  3230  		}
  3231  		return ms
  3232  	}
  3233  	return mi.MessageOf(x)
  3234  }
  3235  
  3236  // Deprecated: Use Subscription_LinkedResource.ProtoReflect.Descriptor instead.
  3237  func (*Subscription_LinkedResource) Descriptor() ([]byte, []int) {
  3238  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP(), []int{7, 0}
  3239  }
  3240  
  3241  func (m *Subscription_LinkedResource) GetReference() isSubscription_LinkedResource_Reference {
  3242  	if m != nil {
  3243  		return m.Reference
  3244  	}
  3245  	return nil
  3246  }
  3247  
  3248  func (x *Subscription_LinkedResource) GetLinkedDataset() string {
  3249  	if x, ok := x.GetReference().(*Subscription_LinkedResource_LinkedDataset); ok {
  3250  		return x.LinkedDataset
  3251  	}
  3252  	return ""
  3253  }
  3254  
  3255  type isSubscription_LinkedResource_Reference interface {
  3256  	isSubscription_LinkedResource_Reference()
  3257  }
  3258  
  3259  type Subscription_LinkedResource_LinkedDataset struct {
  3260  	// Output only. Name of the linked dataset, e.g.
  3261  	// projects/subscriberproject/datasets/linked_dataset
  3262  	LinkedDataset string `protobuf:"bytes,1,opt,name=linked_dataset,json=linkedDataset,proto3,oneof"`
  3263  }
  3264  
  3265  func (*Subscription_LinkedResource_LinkedDataset) isSubscription_LinkedResource_Reference() {}
  3266  
  3267  var File_google_cloud_bigquery_analyticshub_v1_analyticshub_proto protoreflect.FileDescriptor
  3268  
  3269  var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc = []byte{
  3270  	0x0a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
  3271  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3272  	0x73, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3273  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67,
  3274  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3275  	0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
  3276  	0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
  3277  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  3278  	0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65,
  3279  	0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3280  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
  3281  	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3282  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
  3283  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d,
  3284  	0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70,
  3285  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d,
  3286  	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3287  	0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  3288  	0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3289  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  3290  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  3291  	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3292  	0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70,
  3293  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  3294  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
  3295  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  3296  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e,
  3297  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x04, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
  3298  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  3299  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  3300  	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  3301  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
  3302  	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  3303  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  3304  	0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c,
  3305  	0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
  3306  	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72,
  3307  	0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x0d,
  3308  	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
  3309  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  3310  	0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x69,
  3311  	0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
  3312  	0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e,
  3313  	0x74, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x42,
  3314  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x73,
  3315  	0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
  3316  	0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3317  	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3318  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3319  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x45,
  3320  	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  3321  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
  3322  	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a,
  3323  	0x74, 0xea, 0x41, 0x71, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
  3324  	0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3325  	0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45,
  3326  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3327  	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
  3328  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  3329  	0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68,
  3330  	0x61, 0x6e, 0x67, 0x65, 0x7d, 0x22, 0x8b, 0x05, 0x0a, 0x18, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e,
  3331  	0x67, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
  3332  	0x69, 0x67, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x65,
  3333  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01,
  3334  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3335  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
  3336  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61,
  3337  	0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43,
  3338  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x63,
  3339  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x15, 0x64,
  3340  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f,
  3341  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x83, 0x01, 0x0a, 0x13, 0x64, 0x63, 0x72, 0x5f, 0x65, 0x78, 0x63,
  3342  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01,
  3343  	0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3344  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  3345  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x69,
  3346  	0x6e, 0x67, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
  3347  	0x66, 0x69, 0x67, 0x2e, 0x44, 0x63, 0x72, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43,
  3348  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x11, 0x64, 0x63, 0x72, 0x45, 0x78, 0x63, 0x68,
  3349  	0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x17, 0x0a, 0x15, 0x44, 0x65,
  3350  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e,
  3351  	0x66, 0x69, 0x67, 0x1a, 0xae, 0x02, 0x0a, 0x11, 0x44, 0x63, 0x72, 0x45, 0x78, 0x63, 0x68, 0x61,
  3352  	0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x68, 0x0a, 0x2c, 0x73, 0x69, 0x6e,
  3353  	0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73,
  3354  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65,
  3355  	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42,
  3356  	0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x28, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x65,
  3357  	0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x68,
  3358  	0x61, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3359  	0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x23, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6c, 0x69,
  3360  	0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72,
  3361  	0x5f, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
  3362  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x1f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x4c,
  3363  	0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x50, 0x65, 0x72, 0x43,
  3364  	0x6c, 0x65, 0x61, 0x6e, 0x72, 0x6f, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x42, 0x2f, 0x0a, 0x2d, 0x5f,
  3365  	0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f,
  3366  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67,
  3367  	0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x26, 0x0a, 0x24,
  3368  	0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64,
  3369  	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x6e,
  3370  	0x72, 0x6f, 0x6f, 0x6d, 0x42, 0x0d, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
  3371  	0x65, 0x6e, 0x74, 0x22, 0x55, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69,
  3372  	0x64, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3373  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f,
  3374  	0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18,
  3375  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d,
  3376  	0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x52, 0x0a, 0x09, 0x50, 0x75,
  3377  	0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  3378  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3379  	0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
  3380  	0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e,
  3381  	0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x65,
  3382  	0x0a, 0x1b, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
  3383  	0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a,
  3384  	0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3385  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49,
  3386  	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
  3387  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
  3388  	0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xd7, 0x03, 0x0a, 0x12, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
  3389  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x74, 0x0a, 0x11,
  3390  	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  3391  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3392  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3393  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e,
  3394  	0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73,
  3395  	0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
  3396  	0x52, 0x10, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  3397  	0x63, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x5f, 0x6e,
  3398  	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3399  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69,
  3400  	0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x66, 0x72,
  3401  	0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0b, 0x64, 0x65,
  3402  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3403  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3404  	0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
  3405  	0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  3406  	0x62, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3407  	0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3408  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3409  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
  3410  	0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  3411  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62,
  3412  	0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3413  	0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61,
  3414  	0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
  3415  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  3416  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3417  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  3418  	0xe4, 0x10, 0x0a, 0x07, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x76, 0x0a, 0x10, 0x62,
  3419  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18,
  3420  	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3421  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
  3422  	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  3423  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61,
  3424  	0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
  3425  	0x48, 0x00, 0x52, 0x0f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61,
  3426  	0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3427  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c,
  3428  	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  3429  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
  3430  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  3431  	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
  3432  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x70,
  3433  	0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04,
  3434  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x61,
  3435  	0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x6f, 0x63,
  3436  	0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  3437  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
  3438  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
  3439  	0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3440  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
  3441  	0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  3442  	0x69, 0x6e, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05,
  3443  	0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x08, 0x20,
  3444  	0x01, 0x28, 0x0c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x5d,
  3445  	0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
  3446  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3447  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
  3448  	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61,
  3449  	0x74, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  3450  	0x0c, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x5c, 0x0a,
  3451  	0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
  3452  	0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3453  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  3454  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e,
  3455  	0x67, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  3456  	0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x09, 0x70,
  3457  	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
  3458  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  3459  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  3460  	0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72,
  3461  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72,
  3462  	0x12, 0x2a, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65,
  3463  	0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x72,
  3464  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x84, 0x01, 0x0a,
  3465  	0x18, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x6f,
  3466  	0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3467  	0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3468  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3469  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
  3470  	0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
  3471  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x72, 0x65, 0x73,
  3472  	0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
  3473  	0x66, 0x69, 0x67, 0x1a, 0xc2, 0x02, 0x0a, 0x15, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79,
  3474  	0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a,
  3475  	0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24,
  3476  	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67, 0x6f,
  3477  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74,
  3478  	0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x89, 0x01,
  3479  	0x0a, 0x12, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  3480  	0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f,
  3481  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3482  	0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
  3483  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75,
  3484  	0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
  3485  	0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  3486  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64,
  3487  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x5d, 0x0a, 0x10, 0x53, 0x65, 0x6c,
  3488  	0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a,
  3489  	0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41,
  3490  	0x01, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67,
  3491  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61,
  3492  	0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x0a, 0x0a, 0x08,
  3493  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xb6, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73,
  3494  	0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
  3495  	0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03,
  3496  	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
  3497  	0x65, 0x64, 0x12, 0x44, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x5f, 0x64,
  3498  	0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65,
  3499  	0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x19, 0x72,
  3500  	0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x54, 0x61, 0x62,
  3501  	0x6c, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x37, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x74,
  3502  	0x72, 0x69, 0x63, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
  3503  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x72, 0x65,
  3504  	0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c,
  3505  	0x74, 0x22, 0x2a, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
  3506  	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  3507  	0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x22, 0xb7, 0x04,
  3508  	0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41,
  3509  	0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  3510  	0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
  3511  	0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x54,
  3512  	0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, 0x4e,
  3513  	0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10,
  3514  	0x02, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f,
  3515  	0x4d, 0x4d, 0x45, 0x52, 0x43, 0x45, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x41, 0x54, 0x45,
  3516  	0x47, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4c, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x44,
  3517  	0x5f, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x04, 0x12, 0x19,
  3518  	0x0a, 0x15, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x4d, 0x4f, 0x47,
  3519  	0x52, 0x41, 0x50, 0x48, 0x49, 0x43, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54,
  3520  	0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x49, 0x43, 0x53, 0x10,
  3521  	0x06, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x44,
  3522  	0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54,
  3523  	0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x08, 0x12, 0x16,
  3524  	0x0a, 0x12, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e,
  3525  	0x43, 0x49, 0x41, 0x4c, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
  3526  	0x52, 0x59, 0x5f, 0x47, 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x43,
  3527  	0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x45, 0x4f, 0x53, 0x50, 0x41, 0x54, 0x49,
  3528  	0x41, 0x4c, 0x10, 0x0b, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59,
  3529  	0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f,
  3530  	0x4c, 0x49, 0x46, 0x45, 0x5f, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x0c, 0x12, 0x12,
  3531  	0x0a, 0x0e, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x41,
  3532  	0x10, 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50,
  3533  	0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x53, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x0e, 0x12, 0x13,
  3534  	0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49,
  3535  	0x4c, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f,
  3536  	0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x10, 0x10, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x41, 0x54, 0x45,
  3537  	0x47, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44,
  3538  	0x5f, 0x52, 0x45, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x11, 0x12, 0x29, 0x0a, 0x25, 0x43,
  3539  	0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52,
  3540  	0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x53,
  3541  	0x54, 0x49, 0x43, 0x53, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
  3542  	0x52, 0x59, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x4f,
  3543  	0x55, 0x52, 0x49, 0x53, 0x4d, 0x10, 0x13, 0x3a, 0x82, 0x01, 0xea, 0x41, 0x7f, 0x0a, 0x23, 0x61,
  3544  	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3545  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69,
  3546  	0x6e, 0x67, 0x12, 0x58, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
  3547  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3548  	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61,
  3549  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f,
  3550  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x7d, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e,
  3551  	0x67, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x7d, 0x42, 0x08, 0x0a, 0x06,
  3552  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xb0, 0x08, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x73, 0x63,
  3553  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69,
  3554  	0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52,
  3555  	0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61,
  3556  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
  3557  	0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  3558  	0x61, 0x6e, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  3559  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a,
  3560  	0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
  3561  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3562  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3563  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
  3564  	0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69,
  3565  	0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  3566  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3567  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e,
  3568  	0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c,
  3569  	0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
  3570  	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6f, 0x72,
  3571  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x19,
  3572  	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73,
  3573  	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42,
  3574  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
  3575  	0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x54, 0x0a,
  3576  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67,
  3577  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  3578  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  3579  	0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  3580  	0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74,
  3581  	0x61, 0x74, 0x65, 0x12, 0x7c, 0x0a, 0x12, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x61,
  3582  	0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3583  	0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3584  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3585  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  3586  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73,
  3587  	0x65, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  3588  	0x10, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4d, 0x61,
  3589  	0x70, 0x12, 0x32, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f,
  3590  	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  3591  	0x41, 0x03, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f,
  3592  	0x6e, 0x74, 0x61, 0x63, 0x74, 0x1a, 0x4b, 0x0a, 0x0e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x52,
  3593  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x65,
  3594  	0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  3595  	0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61,
  3596  	0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  3597  	0x63, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x61, 0x74,
  3598  	0x61, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  3599  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x58,
  3600  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e,
  3601  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  3602  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
  3603  	0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  3604  	0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  3605  	0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a, 0x05,
  3606  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
  3607  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
  3608  	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0f,
  3609  	0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x10, 0x02, 0x12,
  3610  	0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56,
  3611  	0x45, 0x10, 0x03, 0x3a, 0x73, 0xea, 0x41, 0x70, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  3612  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3613  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  3614  	0x6f, 0x6e, 0x12, 0x44, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
  3615  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3616  	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x75, 0x62, 0x73,
  3617  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63,
  3618  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0x0f, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f,
  3619  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x18, 0x4c, 0x69,
  3620  	0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52,
  3621  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3622  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28,
  3623  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f,
  3624  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61,
  3625  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3626  	0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
  3627  	0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
  3628  	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  3629  	0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9f, 0x01, 0x0a,
  3630  	0x19, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  3631  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x64, 0x61,
  3632  	0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  3633  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3634  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  3635  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45,
  3636  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  3637  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  3638  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3639  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x82,
  3640  	0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
  3641  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27,
  3642  	0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
  3643  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e,
  3644  	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  3645  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
  3646  	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  3647  	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  3648  	0x6b, 0x65, 0x6e, 0x22, 0xa2, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67, 0x44,
  3649  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
  3650  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63,
  3651  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
  3652  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  3653  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  3654  	0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  3655  	0x65, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  3656  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  3657  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  3658  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5e, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44,
  3659  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  3660  	0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  3661  	0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  3662  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3663  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
  3664  	0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf3, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65,
  3665  	0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52,
  3666  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3667  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28,
  3668  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f,
  3669  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61,
  3670  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3671  	0x12, 0x2d, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  3672  	0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  3673  	0x0e, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12,
  3674  	0x5d, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  3675  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3676  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61,
  3677  	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44,
  3678  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
  3679  	0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xbc,
  3680  	0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  3681  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b,
  3682  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
  3683  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3684  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0,
  3685  	0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x5d,
  3686  	0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18,
  3687  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3688  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
  3689  	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61,
  3690  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  3691  	0x0c, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x61, 0x0a,
  3692  	0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
  3693  	0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61,
  3694  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
  3695  	0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
  3696  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
  3697  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3698  	0x22, 0x9b, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
  3699  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  3700  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
  3701  	0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
  3702  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
  3703  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  3704  	0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  3705  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  3706  	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
  3707  	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8a,
  3708  	0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
  3709  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69,
  3710  	0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3711  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3712  	0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
  3713  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x6c, 0x69, 0x73, 0x74, 0x69,
  3714  	0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  3715  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  3716  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x54, 0x0a, 0x11, 0x47,
  3717  	0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3718  	0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
  3719  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3720  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  3721  	0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  3722  	0x65, 0x22, 0xd3, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74,
  3723  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61,
  3724  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa,
  3725  	0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
  3726  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  3727  	0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x70, 0x61,
  3728  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f,
  3729  	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c,
  3730  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74,
  3731  	0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3732  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3733  	0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
  3734  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07,
  3735  	0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61,
  3736  	0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3737  	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  3738  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  3739  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  3740  	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
  3741  	0x73, 0x6b, 0x12, 0x4d, 0x0a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20,
  3742  	0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3743  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
  3744  	0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  3745  	0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e,
  3746  	0x67, 0x22, 0x57, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69,
  3747  	0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  3748  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a,
  3749  	0x23, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f,
  3750  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73,
  3751  	0x74, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x17, 0x53,
  3752  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52,
  3753  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e,
  3754  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20,
  3755  	0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3756  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
  3757  	0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x74,
  3758  	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x00,
  3759  	0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74,
  3760  	0x61, 0x73, 0x65, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  3761  	0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x61, 0x6e, 0x61, 0x6c,
  3762  	0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3763  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52,
  3764  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
  3765  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
  3766  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3767  	0x12, 0x57, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3768  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3769  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61,
  3770  	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53,
  3771  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x75, 0x62,
  3772  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x02, 0x0a, 0x1c, 0x53, 0x75,
  3773  	0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61,
  3774  	0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61,
  3775  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
  3776  	0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
  3777  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
  3778  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3779  	0x12, 0x4b, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  3780  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c,
  3781  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3782  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3783  	0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a,
  3784  	0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
  3785  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
  3786  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
  3787  	0x69, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01,
  3788  	0x28, 0x09, 0x52, 0x11, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f,
  3789  	0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x78, 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  3790  	0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65,
  3791  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
  3792  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
  3793  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  3794  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  3795  	0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  3796  	0x6e, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  3797  	0x62, 0x0a, 0x1a, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
  3798  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a,
  3799  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02,
  3800  	0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  3801  	0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3802  	0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e,
  3803  	0x61, 0x6d, 0x65, 0x22, 0x76, 0x0a, 0x1b, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75,
  3804  	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3805  	0x73, 0x65, 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  3806  	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3807  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  3808  	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
  3809  	0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73,
  3810  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x16, 0x47,
  3811  	0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  3812  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  3813  	0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61,
  3814  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3815  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  3816  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x18,
  3817  	0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3818  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  3819  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a,
  3820  	0x12, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67,
  3821  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75,
  3822  	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  3823  	0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
  3824  	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
  3825  	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
  3826  	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
  3827  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
  3828  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x53,
  3829  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
  3830  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  3831  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
  3832  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  3833  	0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
  3834  	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3835  	0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  3836  	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  3837  	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
  3838  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xcf, 0x01, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74,
  3839  	0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75,
  3840  	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  3841  	0x73, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01,
  3842  	0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x03, 0x0a, 0x01, 0x2a, 0x52,
  3843  	0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x1d, 0x69, 0x6e, 0x63,
  3844  	0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62,
  3845  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
  3846  	0x52, 0x1b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
  3847  	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a,
  3848  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
  3849  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  3850  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  3851  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xca, 0x01, 0x0a, 0x27, 0x4c, 0x69,
  3852  	0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  3853  	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  3854  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x1d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f,
  3855  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  3856  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
  3857  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  3858  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  3859  	0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  3860  	0x6e, 0x52, 0x1b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  3861  	0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26,
  3862  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  3863  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
  3864  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x61, 0x0a, 0x19, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65,
  3865  	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
  3866  	0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3867  	0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  3868  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  3869  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  3870  	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x65, 0x76,
  3871  	0x6f, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  3872  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74,
  3873  	0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  3874  	0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  3875  	0x28, 0x09, 0x42, 0x30, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x61, 0x6e, 0x61, 0x6c,
  3876  	0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3877  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  3878  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd5, 0x02, 0x0a, 0x11, 0x4f,
  3879  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  3880  	0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  3881  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  3882  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  3883  	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
  3884  	0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02,
  3885  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3886  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3887  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b,
  3888  	0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  3889  	0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x76,
  3890  	0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04,
  3891  	0x76, 0x65, 0x72, 0x62, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d,
  3892  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  3893  	0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3894  	0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61,
  3895  	0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
  3896  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64,
  3897  	0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b,
  3898  	0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
  3899  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69,
  3900  	0x6f, 0x6e, 0x32, 0xda, 0x2a, 0x0a, 0x13, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  3901  	0x48, 0x75, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x11, 0x4c,
  3902  	0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  3903  	0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3904  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
  3905  	0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74,
  3906  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3907  	0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3908  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  3909  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61,
  3910  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3911  	0x6e, 0x73, 0x65, 0x22, 0x42, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3,
  3912  	0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3913  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  3914  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78,
  3915  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xf4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
  3916  	0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  3917  	0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3918  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
  3919  	0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x67,
  3920  	0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71,
  3921  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3922  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
  3923  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  3924  	0x74, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  3925  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0xda, 0x41, 0x0c, 0x6f, 0x72,
  3926  	0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e,
  3927  	0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,
  3928  	0x69, 0x6f, 0x6e, 0x3d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3929  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  3930  	0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xc7,
  3931  	0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
  3932  	0x67, 0x65, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3933  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  3934  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61,
  3935  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3936  	0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3937  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  3938  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
  3939  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x40, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
  3940  	0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  3941  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  3942  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  3943  	0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xec, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65,
  3944  	0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12,
  3945  	0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3946  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  3947  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61,
  3948  	0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3949  	0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3950  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  3951  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78,
  3952  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x5f, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3953  	0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x82,
  3954  	0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68,
  3955  	0x61, 0x6e, 0x67, 0x65, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3956  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  3957  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78,
  3958  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0xff, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61,
  3959  	0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x40,
  3960  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  3961  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  3962  	0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
  3963  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3964  	0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3965  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
  3966  	0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  3967  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x72, 0xda, 0x41, 0x19, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65,
  3968  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
  3969  	0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x3a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f,
  3970  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x32, 0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64,
  3971  	0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x6e, 0x61, 0x6d,
  3972  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  3973  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  3974  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb0, 0x01, 0x0a, 0x12, 0x44, 0x65,
  3975  	0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  3976  	0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3977  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
  3978  	0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44,
  3979  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  3980  	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3981  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x40, 0xda, 0x41, 0x04, 0x6e,
  3982  	0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  3983  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  3984  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
  3985  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd6, 0x01, 0x0a,
  3986  	0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x2e,
  3987  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  3988  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
  3989  	0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e,
  3990  	0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3991  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3992  	0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
  3993  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65,
  3994  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3995  	0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  3996  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  3997  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
  3998  	0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6c, 0x69, 0x73,
  3999  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73,
  4000  	0x74, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4001  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
  4002  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
  4003  	0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
  4004  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  4005  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  4006  	0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x4b,
  4007  	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f,
  4008  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  4009  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  4010  	0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f,
  4011  	0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x0d,
  4012  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e,
  4013  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  4014  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
  4015  	0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74,
  4016  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  4017  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  4018  	0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
  4019  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x5e, 0xda, 0x41, 0x0e, 0x70,
  4020  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x82, 0xd3, 0xe4,
  4021  	0x93, 0x02, 0x47, 0x3a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x3c, 0x2f, 0x76,
  4022  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  4023  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  4024  	0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a,
  4025  	0x7d, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x0d, 0x55,
  4026  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e, 0x67,
  4027  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  4028  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  4029  	0x62, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69,
  4030  	0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4031  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  4032  	0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76,
  4033  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x6b, 0xda, 0x41, 0x13, 0x6c, 0x69,
  4034  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  4035  	0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x3a, 0x07, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
  4036  	0x32, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x6e,
  4037  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  4038  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45,
  4039  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69,
  4040  	0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb1, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74,
  4041  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4042  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  4043  	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
  4044  	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65,
  4045  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  4046  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4b, 0xda,
  4047  	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 0x76,
  4048  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  4049  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64,
  4050  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  4051  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xed, 0x01, 0x0a, 0x10, 0x53,
  4052  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12,
  4053  	0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  4054  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  4055  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
  4056  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  4057  	0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  4058  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
  4059  	0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
  4060  	0x65, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  4061  	0x22, 0x58, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x3a,
  4062  	0x01, 0x2a, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  4063  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4064  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  4065  	0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d,
  4066  	0x3a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x80, 0x02, 0x0a, 0x15, 0x53,
  4067  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68,
  4068  	0x61, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4069  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
  4070  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62,
  4071  	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e,
  4072  	0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4073  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  4074  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0xca, 0x41, 0x32, 0x0a, 0x1d,
  4075  	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  4076  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f,
  4077  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  4078  	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x01, 0x2a,
  4079  	0x22, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  4080  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4081  	0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  4082  	0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0xf7, 0x01,
  4083  	0x0a, 0x13, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
  4084  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4085  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e,
  4086  	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
  4087  	0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  4088  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4089  	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
  4090  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0xca, 0x41, 0x30, 0x0a, 0x1b, 0x52, 0x65,
  4091  	0x66, 0x72, 0x65, 0x73, 0x68, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  4092  	0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
  4093  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e,
  4094  	0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x3a, 0x01, 0x2a, 0x22, 0x39, 0x2f, 0x76,
  4095  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  4096  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73,
  4097  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  4098  	0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x12, 0xc7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53,
  4099  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f,
  4100  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  4101  	0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
  4102  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  4103  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
  4104  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  4105  	0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e,
  4106  	0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  4107  	0x40, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31,
  4108  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  4109  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  4110  	0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  4111  	0x7d, 0x12, 0xda, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
  4112  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4113  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  4114  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e,
  4115  	0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  4116  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4117  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  4118  	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
  4119  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  4120  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0xda, 0x41, 0x06, 0x70,
  4121  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31,
  4122  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  4123  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  4124  	0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xf4,
  4125  	0x02, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73,
  4126  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  4127  	0x6e, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4128  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  4129  	0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53,
  4130  	0x68, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75, 0x62,
  4131  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4132  	0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4133  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  4134  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68,
  4135  	0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73,
  4136  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4137  	0x65, 0x22, 0xb1, 0x01, 0xda, 0x41, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x82,
  4138  	0xd3, 0xe4, 0x93, 0x02, 0x9f, 0x01, 0x5a, 0x54, 0x12, 0x52, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72,
  4139  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  4140  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64,
  4141  	0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  4142  	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x53,
  4143  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x2f, 0x76,
  4144  	0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  4145  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4146  	0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  4147  	0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  4148  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe5, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65,
  4149  	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67,
  4150  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  4151  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75,
  4152  	0x62, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63,
  4153  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41,
  4154  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  4155  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  4156  	0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x75, 0x62,
  4157  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4158  	0x65, 0x22, 0x4a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d,
  4159  	0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  4160  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  4161  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  4162  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0xe4, 0x01,
  4163  	0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  4164  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4165  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x61, 0x6e, 0x61,
  4166  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
  4167  	0x65, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  4168  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4169  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  4170  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67,
  4171  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  4172  	0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
  4173  	0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  4174  	0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  4175  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4176  	0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  4177  	0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xb7, 0x02, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50,
  4178  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
  4179  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
  4180  	0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4181  	0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  4182  	0x22, 0xeb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xe4, 0x01, 0x3a, 0x01, 0x2a, 0x5a, 0x52, 0x3a,
  4183  	0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  4184  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  4185  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63,
  4186  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67,
  4187  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
  4188  	0x79, 0x5a, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73,
  4189  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  4190  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62,
  4191  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65,
  4192  	0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f,
  4193  	0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  4194  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  4195  	0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a,
  4196  	0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xb7,
  4197  	0x02, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
  4198  	0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  4199  	0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75,
  4200  	0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d,
  4201  	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xeb, 0x01, 0x82, 0xd3, 0xe4,
  4202  	0x93, 0x02, 0xe4, 0x01, 0x3a, 0x01, 0x2a, 0x5a, 0x52, 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76,
  4203  	0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  4204  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4205  	0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  4206  	0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73,
  4207  	0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5a, 0x47, 0x3a, 0x01, 0x2a,
  4208  	0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d,
  4209  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4210  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  4211  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f,
  4212  	0x6c, 0x69, 0x63, 0x79, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75,
  4213  	0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  4214  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45,
  4215  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49,
  4216  	0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x9a, 0x02, 0x0a, 0x12, 0x54, 0x65, 0x73,
  4217  	0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  4218  	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  4219  	0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
  4220  	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4221  	0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61,
  4222  	0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
  4223  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xae, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa7, 0x01, 0x3a, 0x01,
  4224  	0x2a, 0x5a, 0x58, 0x3a, 0x01, 0x2a, 0x22, 0x53, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73,
  4225  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  4226  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74,
  4227  	0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x69, 0x73,
  4228  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d,
  4229  	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x48, 0x2f, 0x76, 0x31,
  4230  	0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  4231  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  4232  	0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2f,
  4233  	0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
  4234  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x78, 0xca, 0x41, 0x1b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
  4235  	0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  4236  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
  4237  	0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  4238  	0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  4239  	0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
  4240  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
  4241  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42,
  4242  	0xae, 0x03, 0xea, 0x41, 0x48, 0x0a, 0x1f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  4243  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44,
  4244  	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x25, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  4245  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73,
  4246  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0xea, 0x41, 0x55,
  4247  	0x0a, 0x1d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4248  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12,
  4249  	0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  4250  	0x63, 0x74, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x64, 0x61,
  4251  	0x74, 0x61, 0x73, 0x65, 0x74, 0x7d, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x74,
  4252  	0x61, 0x62, 0x6c, 0x65, 0x7d, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4253  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  4254  	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31,
  4255  	0x42, 0x11, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62, 0x50, 0x72,
  4256  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
  4257  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75,
  4258  	0x65, 0x72, 0x79, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68, 0x75, 0x62,
  4259  	0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
  4260  	0x68, 0x75, 0x62, 0x70, 0x62, 0x3b, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x68,
  4261  	0x75, 0x62, 0x70, 0x62, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
  4262  	0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x6e, 0x61,
  4263  	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x25, 0x47,
  4264  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x42, 0x69, 0x67, 0x51,
  4265  	0x75, 0x65, 0x72, 0x79, 0x5c, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75,
  4266  	0x62, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
  4267  	0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x3a,
  4268  	0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x48, 0x75, 0x62, 0x3a, 0x3a, 0x56, 0x31,
  4269  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  4270  }
  4271  
  4272  var (
  4273  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescOnce sync.Once
  4274  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData = file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc
  4275  )
  4276  
  4277  func file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescGZIP() []byte {
  4278  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescOnce.Do(func() {
  4279  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData)
  4280  	})
  4281  	return file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDescData
  4282  }
  4283  
  4284  var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  4285  var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
  4286  var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_goTypes = []interface{}{
  4287  	(Listing_State)(0),                                     // 0: google.cloud.bigquery.analyticshub.v1.Listing.State
  4288  	(Listing_Category)(0),                                  // 1: google.cloud.bigquery.analyticshub.v1.Listing.Category
  4289  	(Subscription_State)(0),                                // 2: google.cloud.bigquery.analyticshub.v1.Subscription.State
  4290  	(*DataExchange)(nil),                                   // 3: google.cloud.bigquery.analyticshub.v1.DataExchange
  4291  	(*SharingEnvironmentConfig)(nil),                       // 4: google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig
  4292  	(*DataProvider)(nil),                                   // 5: google.cloud.bigquery.analyticshub.v1.DataProvider
  4293  	(*Publisher)(nil),                                      // 6: google.cloud.bigquery.analyticshub.v1.Publisher
  4294  	(*DestinationDatasetReference)(nil),                    // 7: google.cloud.bigquery.analyticshub.v1.DestinationDatasetReference
  4295  	(*DestinationDataset)(nil),                             // 8: google.cloud.bigquery.analyticshub.v1.DestinationDataset
  4296  	(*Listing)(nil),                                        // 9: google.cloud.bigquery.analyticshub.v1.Listing
  4297  	(*Subscription)(nil),                                   // 10: google.cloud.bigquery.analyticshub.v1.Subscription
  4298  	(*ListDataExchangesRequest)(nil),                       // 11: google.cloud.bigquery.analyticshub.v1.ListDataExchangesRequest
  4299  	(*ListDataExchangesResponse)(nil),                      // 12: google.cloud.bigquery.analyticshub.v1.ListDataExchangesResponse
  4300  	(*ListOrgDataExchangesRequest)(nil),                    // 13: google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesRequest
  4301  	(*ListOrgDataExchangesResponse)(nil),                   // 14: google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesResponse
  4302  	(*GetDataExchangeRequest)(nil),                         // 15: google.cloud.bigquery.analyticshub.v1.GetDataExchangeRequest
  4303  	(*CreateDataExchangeRequest)(nil),                      // 16: google.cloud.bigquery.analyticshub.v1.CreateDataExchangeRequest
  4304  	(*UpdateDataExchangeRequest)(nil),                      // 17: google.cloud.bigquery.analyticshub.v1.UpdateDataExchangeRequest
  4305  	(*DeleteDataExchangeRequest)(nil),                      // 18: google.cloud.bigquery.analyticshub.v1.DeleteDataExchangeRequest
  4306  	(*ListListingsRequest)(nil),                            // 19: google.cloud.bigquery.analyticshub.v1.ListListingsRequest
  4307  	(*ListListingsResponse)(nil),                           // 20: google.cloud.bigquery.analyticshub.v1.ListListingsResponse
  4308  	(*GetListingRequest)(nil),                              // 21: google.cloud.bigquery.analyticshub.v1.GetListingRequest
  4309  	(*CreateListingRequest)(nil),                           // 22: google.cloud.bigquery.analyticshub.v1.CreateListingRequest
  4310  	(*UpdateListingRequest)(nil),                           // 23: google.cloud.bigquery.analyticshub.v1.UpdateListingRequest
  4311  	(*DeleteListingRequest)(nil),                           // 24: google.cloud.bigquery.analyticshub.v1.DeleteListingRequest
  4312  	(*SubscribeListingRequest)(nil),                        // 25: google.cloud.bigquery.analyticshub.v1.SubscribeListingRequest
  4313  	(*SubscribeListingResponse)(nil),                       // 26: google.cloud.bigquery.analyticshub.v1.SubscribeListingResponse
  4314  	(*SubscribeDataExchangeRequest)(nil),                   // 27: google.cloud.bigquery.analyticshub.v1.SubscribeDataExchangeRequest
  4315  	(*SubscribeDataExchangeResponse)(nil),                  // 28: google.cloud.bigquery.analyticshub.v1.SubscribeDataExchangeResponse
  4316  	(*RefreshSubscriptionRequest)(nil),                     // 29: google.cloud.bigquery.analyticshub.v1.RefreshSubscriptionRequest
  4317  	(*RefreshSubscriptionResponse)(nil),                    // 30: google.cloud.bigquery.analyticshub.v1.RefreshSubscriptionResponse
  4318  	(*GetSubscriptionRequest)(nil),                         // 31: google.cloud.bigquery.analyticshub.v1.GetSubscriptionRequest
  4319  	(*ListSubscriptionsRequest)(nil),                       // 32: google.cloud.bigquery.analyticshub.v1.ListSubscriptionsRequest
  4320  	(*ListSubscriptionsResponse)(nil),                      // 33: google.cloud.bigquery.analyticshub.v1.ListSubscriptionsResponse
  4321  	(*ListSharedResourceSubscriptionsRequest)(nil),         // 34: google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsRequest
  4322  	(*ListSharedResourceSubscriptionsResponse)(nil),        // 35: google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsResponse
  4323  	(*RevokeSubscriptionRequest)(nil),                      // 36: google.cloud.bigquery.analyticshub.v1.RevokeSubscriptionRequest
  4324  	(*RevokeSubscriptionResponse)(nil),                     // 37: google.cloud.bigquery.analyticshub.v1.RevokeSubscriptionResponse
  4325  	(*DeleteSubscriptionRequest)(nil),                      // 38: google.cloud.bigquery.analyticshub.v1.DeleteSubscriptionRequest
  4326  	(*OperationMetadata)(nil),                              // 39: google.cloud.bigquery.analyticshub.v1.OperationMetadata
  4327  	(*SharingEnvironmentConfig_DefaultExchangeConfig)(nil), // 40: google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DefaultExchangeConfig
  4328  	(*SharingEnvironmentConfig_DcrExchangeConfig)(nil),     // 41: google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DcrExchangeConfig
  4329  	nil,                                    // 42: google.cloud.bigquery.analyticshub.v1.DestinationDataset.LabelsEntry
  4330  	(*Listing_BigQueryDatasetSource)(nil),  // 43: google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource
  4331  	(*Listing_RestrictedExportConfig)(nil), // 44: google.cloud.bigquery.analyticshub.v1.Listing.RestrictedExportConfig
  4332  	(*Listing_BigQueryDatasetSource_SelectedResource)(nil), // 45: google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.SelectedResource
  4333  	(*Subscription_LinkedResource)(nil),                    // 46: google.cloud.bigquery.analyticshub.v1.Subscription.LinkedResource
  4334  	nil,                                                    // 47: google.cloud.bigquery.analyticshub.v1.Subscription.LinkedDatasetMapEntry
  4335  	(*wrapperspb.StringValue)(nil),                         // 48: google.protobuf.StringValue
  4336  	(*timestamppb.Timestamp)(nil),                          // 49: google.protobuf.Timestamp
  4337  	(*fieldmaskpb.FieldMask)(nil),                          // 50: google.protobuf.FieldMask
  4338  	(*iampb.GetIamPolicyRequest)(nil),                      // 51: google.iam.v1.GetIamPolicyRequest
  4339  	(*iampb.SetIamPolicyRequest)(nil),                      // 52: google.iam.v1.SetIamPolicyRequest
  4340  	(*iampb.TestIamPermissionsRequest)(nil),                // 53: google.iam.v1.TestIamPermissionsRequest
  4341  	(*emptypb.Empty)(nil),                                  // 54: google.protobuf.Empty
  4342  	(*longrunningpb.Operation)(nil),                        // 55: google.longrunning.Operation
  4343  	(*iampb.Policy)(nil),                                   // 56: google.iam.v1.Policy
  4344  	(*iampb.TestIamPermissionsResponse)(nil),               // 57: google.iam.v1.TestIamPermissionsResponse
  4345  }
  4346  var file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_depIdxs = []int32{
  4347  	4,  // 0: google.cloud.bigquery.analyticshub.v1.DataExchange.sharing_environment_config:type_name -> google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig
  4348  	40, // 1: google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.default_exchange_config:type_name -> google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DefaultExchangeConfig
  4349  	41, // 2: google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.dcr_exchange_config:type_name -> google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DcrExchangeConfig
  4350  	7,  // 3: google.cloud.bigquery.analyticshub.v1.DestinationDataset.dataset_reference:type_name -> google.cloud.bigquery.analyticshub.v1.DestinationDatasetReference
  4351  	48, // 4: google.cloud.bigquery.analyticshub.v1.DestinationDataset.friendly_name:type_name -> google.protobuf.StringValue
  4352  	48, // 5: google.cloud.bigquery.analyticshub.v1.DestinationDataset.description:type_name -> google.protobuf.StringValue
  4353  	42, // 6: google.cloud.bigquery.analyticshub.v1.DestinationDataset.labels:type_name -> google.cloud.bigquery.analyticshub.v1.DestinationDataset.LabelsEntry
  4354  	43, // 7: google.cloud.bigquery.analyticshub.v1.Listing.bigquery_dataset:type_name -> google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource
  4355  	0,  // 8: google.cloud.bigquery.analyticshub.v1.Listing.state:type_name -> google.cloud.bigquery.analyticshub.v1.Listing.State
  4356  	5,  // 9: google.cloud.bigquery.analyticshub.v1.Listing.data_provider:type_name -> google.cloud.bigquery.analyticshub.v1.DataProvider
  4357  	1,  // 10: google.cloud.bigquery.analyticshub.v1.Listing.categories:type_name -> google.cloud.bigquery.analyticshub.v1.Listing.Category
  4358  	6,  // 11: google.cloud.bigquery.analyticshub.v1.Listing.publisher:type_name -> google.cloud.bigquery.analyticshub.v1.Publisher
  4359  	44, // 12: google.cloud.bigquery.analyticshub.v1.Listing.restricted_export_config:type_name -> google.cloud.bigquery.analyticshub.v1.Listing.RestrictedExportConfig
  4360  	49, // 13: google.cloud.bigquery.analyticshub.v1.Subscription.creation_time:type_name -> google.protobuf.Timestamp
  4361  	49, // 14: google.cloud.bigquery.analyticshub.v1.Subscription.last_modify_time:type_name -> google.protobuf.Timestamp
  4362  	2,  // 15: google.cloud.bigquery.analyticshub.v1.Subscription.state:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription.State
  4363  	47, // 16: google.cloud.bigquery.analyticshub.v1.Subscription.linked_dataset_map:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription.LinkedDatasetMapEntry
  4364  	3,  // 17: google.cloud.bigquery.analyticshub.v1.ListDataExchangesResponse.data_exchanges:type_name -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4365  	3,  // 18: google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesResponse.data_exchanges:type_name -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4366  	3,  // 19: google.cloud.bigquery.analyticshub.v1.CreateDataExchangeRequest.data_exchange:type_name -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4367  	50, // 20: google.cloud.bigquery.analyticshub.v1.UpdateDataExchangeRequest.update_mask:type_name -> google.protobuf.FieldMask
  4368  	3,  // 21: google.cloud.bigquery.analyticshub.v1.UpdateDataExchangeRequest.data_exchange:type_name -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4369  	9,  // 22: google.cloud.bigquery.analyticshub.v1.ListListingsResponse.listings:type_name -> google.cloud.bigquery.analyticshub.v1.Listing
  4370  	9,  // 23: google.cloud.bigquery.analyticshub.v1.CreateListingRequest.listing:type_name -> google.cloud.bigquery.analyticshub.v1.Listing
  4371  	50, // 24: google.cloud.bigquery.analyticshub.v1.UpdateListingRequest.update_mask:type_name -> google.protobuf.FieldMask
  4372  	9,  // 25: google.cloud.bigquery.analyticshub.v1.UpdateListingRequest.listing:type_name -> google.cloud.bigquery.analyticshub.v1.Listing
  4373  	8,  // 26: google.cloud.bigquery.analyticshub.v1.SubscribeListingRequest.destination_dataset:type_name -> google.cloud.bigquery.analyticshub.v1.DestinationDataset
  4374  	10, // 27: google.cloud.bigquery.analyticshub.v1.SubscribeListingResponse.subscription:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription
  4375  	10, // 28: google.cloud.bigquery.analyticshub.v1.SubscribeDataExchangeResponse.subscription:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription
  4376  	10, // 29: google.cloud.bigquery.analyticshub.v1.RefreshSubscriptionResponse.subscription:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription
  4377  	10, // 30: google.cloud.bigquery.analyticshub.v1.ListSubscriptionsResponse.subscriptions:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription
  4378  	10, // 31: google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsResponse.shared_resource_subscriptions:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription
  4379  	49, // 32: google.cloud.bigquery.analyticshub.v1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  4380  	49, // 33: google.cloud.bigquery.analyticshub.v1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  4381  	45, // 34: google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.selected_resources:type_name -> google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.SelectedResource
  4382  	46, // 35: google.cloud.bigquery.analyticshub.v1.Subscription.LinkedDatasetMapEntry.value:type_name -> google.cloud.bigquery.analyticshub.v1.Subscription.LinkedResource
  4383  	11, // 36: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListDataExchanges:input_type -> google.cloud.bigquery.analyticshub.v1.ListDataExchangesRequest
  4384  	13, // 37: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListOrgDataExchanges:input_type -> google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesRequest
  4385  	15, // 38: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetDataExchange:input_type -> google.cloud.bigquery.analyticshub.v1.GetDataExchangeRequest
  4386  	16, // 39: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.CreateDataExchange:input_type -> google.cloud.bigquery.analyticshub.v1.CreateDataExchangeRequest
  4387  	17, // 40: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.UpdateDataExchange:input_type -> google.cloud.bigquery.analyticshub.v1.UpdateDataExchangeRequest
  4388  	18, // 41: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteDataExchange:input_type -> google.cloud.bigquery.analyticshub.v1.DeleteDataExchangeRequest
  4389  	19, // 42: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListListings:input_type -> google.cloud.bigquery.analyticshub.v1.ListListingsRequest
  4390  	21, // 43: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetListing:input_type -> google.cloud.bigquery.analyticshub.v1.GetListingRequest
  4391  	22, // 44: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.CreateListing:input_type -> google.cloud.bigquery.analyticshub.v1.CreateListingRequest
  4392  	23, // 45: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.UpdateListing:input_type -> google.cloud.bigquery.analyticshub.v1.UpdateListingRequest
  4393  	24, // 46: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteListing:input_type -> google.cloud.bigquery.analyticshub.v1.DeleteListingRequest
  4394  	25, // 47: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SubscribeListing:input_type -> google.cloud.bigquery.analyticshub.v1.SubscribeListingRequest
  4395  	27, // 48: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SubscribeDataExchange:input_type -> google.cloud.bigquery.analyticshub.v1.SubscribeDataExchangeRequest
  4396  	29, // 49: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.RefreshSubscription:input_type -> google.cloud.bigquery.analyticshub.v1.RefreshSubscriptionRequest
  4397  	31, // 50: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetSubscription:input_type -> google.cloud.bigquery.analyticshub.v1.GetSubscriptionRequest
  4398  	32, // 51: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListSubscriptions:input_type -> google.cloud.bigquery.analyticshub.v1.ListSubscriptionsRequest
  4399  	34, // 52: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListSharedResourceSubscriptions:input_type -> google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsRequest
  4400  	36, // 53: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.RevokeSubscription:input_type -> google.cloud.bigquery.analyticshub.v1.RevokeSubscriptionRequest
  4401  	38, // 54: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteSubscription:input_type -> google.cloud.bigquery.analyticshub.v1.DeleteSubscriptionRequest
  4402  	51, // 55: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
  4403  	52, // 56: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
  4404  	53, // 57: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
  4405  	12, // 58: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListDataExchanges:output_type -> google.cloud.bigquery.analyticshub.v1.ListDataExchangesResponse
  4406  	14, // 59: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListOrgDataExchanges:output_type -> google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesResponse
  4407  	3,  // 60: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetDataExchange:output_type -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4408  	3,  // 61: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.CreateDataExchange:output_type -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4409  	3,  // 62: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.UpdateDataExchange:output_type -> google.cloud.bigquery.analyticshub.v1.DataExchange
  4410  	54, // 63: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteDataExchange:output_type -> google.protobuf.Empty
  4411  	20, // 64: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListListings:output_type -> google.cloud.bigquery.analyticshub.v1.ListListingsResponse
  4412  	9,  // 65: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetListing:output_type -> google.cloud.bigquery.analyticshub.v1.Listing
  4413  	9,  // 66: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.CreateListing:output_type -> google.cloud.bigquery.analyticshub.v1.Listing
  4414  	9,  // 67: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.UpdateListing:output_type -> google.cloud.bigquery.analyticshub.v1.Listing
  4415  	54, // 68: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteListing:output_type -> google.protobuf.Empty
  4416  	26, // 69: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SubscribeListing:output_type -> google.cloud.bigquery.analyticshub.v1.SubscribeListingResponse
  4417  	55, // 70: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SubscribeDataExchange:output_type -> google.longrunning.Operation
  4418  	55, // 71: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.RefreshSubscription:output_type -> google.longrunning.Operation
  4419  	10, // 72: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetSubscription:output_type -> google.cloud.bigquery.analyticshub.v1.Subscription
  4420  	33, // 73: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListSubscriptions:output_type -> google.cloud.bigquery.analyticshub.v1.ListSubscriptionsResponse
  4421  	35, // 74: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListSharedResourceSubscriptions:output_type -> google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsResponse
  4422  	37, // 75: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.RevokeSubscription:output_type -> google.cloud.bigquery.analyticshub.v1.RevokeSubscriptionResponse
  4423  	55, // 76: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteSubscription:output_type -> google.longrunning.Operation
  4424  	56, // 77: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetIamPolicy:output_type -> google.iam.v1.Policy
  4425  	56, // 78: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SetIamPolicy:output_type -> google.iam.v1.Policy
  4426  	57, // 79: google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
  4427  	58, // [58:80] is the sub-list for method output_type
  4428  	36, // [36:58] is the sub-list for method input_type
  4429  	36, // [36:36] is the sub-list for extension type_name
  4430  	36, // [36:36] is the sub-list for extension extendee
  4431  	0,  // [0:36] is the sub-list for field type_name
  4432  }
  4433  
  4434  func init() { file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_init() }
  4435  func file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_init() {
  4436  	if File_google_cloud_bigquery_analyticshub_v1_analyticshub_proto != nil {
  4437  		return
  4438  	}
  4439  	if !protoimpl.UnsafeEnabled {
  4440  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  4441  			switch v := v.(*DataExchange); i {
  4442  			case 0:
  4443  				return &v.state
  4444  			case 1:
  4445  				return &v.sizeCache
  4446  			case 2:
  4447  				return &v.unknownFields
  4448  			default:
  4449  				return nil
  4450  			}
  4451  		}
  4452  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  4453  			switch v := v.(*SharingEnvironmentConfig); i {
  4454  			case 0:
  4455  				return &v.state
  4456  			case 1:
  4457  				return &v.sizeCache
  4458  			case 2:
  4459  				return &v.unknownFields
  4460  			default:
  4461  				return nil
  4462  			}
  4463  		}
  4464  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  4465  			switch v := v.(*DataProvider); i {
  4466  			case 0:
  4467  				return &v.state
  4468  			case 1:
  4469  				return &v.sizeCache
  4470  			case 2:
  4471  				return &v.unknownFields
  4472  			default:
  4473  				return nil
  4474  			}
  4475  		}
  4476  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  4477  			switch v := v.(*Publisher); i {
  4478  			case 0:
  4479  				return &v.state
  4480  			case 1:
  4481  				return &v.sizeCache
  4482  			case 2:
  4483  				return &v.unknownFields
  4484  			default:
  4485  				return nil
  4486  			}
  4487  		}
  4488  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  4489  			switch v := v.(*DestinationDatasetReference); i {
  4490  			case 0:
  4491  				return &v.state
  4492  			case 1:
  4493  				return &v.sizeCache
  4494  			case 2:
  4495  				return &v.unknownFields
  4496  			default:
  4497  				return nil
  4498  			}
  4499  		}
  4500  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  4501  			switch v := v.(*DestinationDataset); i {
  4502  			case 0:
  4503  				return &v.state
  4504  			case 1:
  4505  				return &v.sizeCache
  4506  			case 2:
  4507  				return &v.unknownFields
  4508  			default:
  4509  				return nil
  4510  			}
  4511  		}
  4512  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  4513  			switch v := v.(*Listing); i {
  4514  			case 0:
  4515  				return &v.state
  4516  			case 1:
  4517  				return &v.sizeCache
  4518  			case 2:
  4519  				return &v.unknownFields
  4520  			default:
  4521  				return nil
  4522  			}
  4523  		}
  4524  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  4525  			switch v := v.(*Subscription); i {
  4526  			case 0:
  4527  				return &v.state
  4528  			case 1:
  4529  				return &v.sizeCache
  4530  			case 2:
  4531  				return &v.unknownFields
  4532  			default:
  4533  				return nil
  4534  			}
  4535  		}
  4536  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  4537  			switch v := v.(*ListDataExchangesRequest); i {
  4538  			case 0:
  4539  				return &v.state
  4540  			case 1:
  4541  				return &v.sizeCache
  4542  			case 2:
  4543  				return &v.unknownFields
  4544  			default:
  4545  				return nil
  4546  			}
  4547  		}
  4548  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  4549  			switch v := v.(*ListDataExchangesResponse); i {
  4550  			case 0:
  4551  				return &v.state
  4552  			case 1:
  4553  				return &v.sizeCache
  4554  			case 2:
  4555  				return &v.unknownFields
  4556  			default:
  4557  				return nil
  4558  			}
  4559  		}
  4560  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  4561  			switch v := v.(*ListOrgDataExchangesRequest); i {
  4562  			case 0:
  4563  				return &v.state
  4564  			case 1:
  4565  				return &v.sizeCache
  4566  			case 2:
  4567  				return &v.unknownFields
  4568  			default:
  4569  				return nil
  4570  			}
  4571  		}
  4572  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  4573  			switch v := v.(*ListOrgDataExchangesResponse); i {
  4574  			case 0:
  4575  				return &v.state
  4576  			case 1:
  4577  				return &v.sizeCache
  4578  			case 2:
  4579  				return &v.unknownFields
  4580  			default:
  4581  				return nil
  4582  			}
  4583  		}
  4584  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  4585  			switch v := v.(*GetDataExchangeRequest); i {
  4586  			case 0:
  4587  				return &v.state
  4588  			case 1:
  4589  				return &v.sizeCache
  4590  			case 2:
  4591  				return &v.unknownFields
  4592  			default:
  4593  				return nil
  4594  			}
  4595  		}
  4596  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  4597  			switch v := v.(*CreateDataExchangeRequest); i {
  4598  			case 0:
  4599  				return &v.state
  4600  			case 1:
  4601  				return &v.sizeCache
  4602  			case 2:
  4603  				return &v.unknownFields
  4604  			default:
  4605  				return nil
  4606  			}
  4607  		}
  4608  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  4609  			switch v := v.(*UpdateDataExchangeRequest); i {
  4610  			case 0:
  4611  				return &v.state
  4612  			case 1:
  4613  				return &v.sizeCache
  4614  			case 2:
  4615  				return &v.unknownFields
  4616  			default:
  4617  				return nil
  4618  			}
  4619  		}
  4620  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  4621  			switch v := v.(*DeleteDataExchangeRequest); i {
  4622  			case 0:
  4623  				return &v.state
  4624  			case 1:
  4625  				return &v.sizeCache
  4626  			case 2:
  4627  				return &v.unknownFields
  4628  			default:
  4629  				return nil
  4630  			}
  4631  		}
  4632  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  4633  			switch v := v.(*ListListingsRequest); i {
  4634  			case 0:
  4635  				return &v.state
  4636  			case 1:
  4637  				return &v.sizeCache
  4638  			case 2:
  4639  				return &v.unknownFields
  4640  			default:
  4641  				return nil
  4642  			}
  4643  		}
  4644  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  4645  			switch v := v.(*ListListingsResponse); i {
  4646  			case 0:
  4647  				return &v.state
  4648  			case 1:
  4649  				return &v.sizeCache
  4650  			case 2:
  4651  				return &v.unknownFields
  4652  			default:
  4653  				return nil
  4654  			}
  4655  		}
  4656  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  4657  			switch v := v.(*GetListingRequest); i {
  4658  			case 0:
  4659  				return &v.state
  4660  			case 1:
  4661  				return &v.sizeCache
  4662  			case 2:
  4663  				return &v.unknownFields
  4664  			default:
  4665  				return nil
  4666  			}
  4667  		}
  4668  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  4669  			switch v := v.(*CreateListingRequest); i {
  4670  			case 0:
  4671  				return &v.state
  4672  			case 1:
  4673  				return &v.sizeCache
  4674  			case 2:
  4675  				return &v.unknownFields
  4676  			default:
  4677  				return nil
  4678  			}
  4679  		}
  4680  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  4681  			switch v := v.(*UpdateListingRequest); i {
  4682  			case 0:
  4683  				return &v.state
  4684  			case 1:
  4685  				return &v.sizeCache
  4686  			case 2:
  4687  				return &v.unknownFields
  4688  			default:
  4689  				return nil
  4690  			}
  4691  		}
  4692  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  4693  			switch v := v.(*DeleteListingRequest); i {
  4694  			case 0:
  4695  				return &v.state
  4696  			case 1:
  4697  				return &v.sizeCache
  4698  			case 2:
  4699  				return &v.unknownFields
  4700  			default:
  4701  				return nil
  4702  			}
  4703  		}
  4704  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  4705  			switch v := v.(*SubscribeListingRequest); i {
  4706  			case 0:
  4707  				return &v.state
  4708  			case 1:
  4709  				return &v.sizeCache
  4710  			case 2:
  4711  				return &v.unknownFields
  4712  			default:
  4713  				return nil
  4714  			}
  4715  		}
  4716  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  4717  			switch v := v.(*SubscribeListingResponse); i {
  4718  			case 0:
  4719  				return &v.state
  4720  			case 1:
  4721  				return &v.sizeCache
  4722  			case 2:
  4723  				return &v.unknownFields
  4724  			default:
  4725  				return nil
  4726  			}
  4727  		}
  4728  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4729  			switch v := v.(*SubscribeDataExchangeRequest); i {
  4730  			case 0:
  4731  				return &v.state
  4732  			case 1:
  4733  				return &v.sizeCache
  4734  			case 2:
  4735  				return &v.unknownFields
  4736  			default:
  4737  				return nil
  4738  			}
  4739  		}
  4740  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4741  			switch v := v.(*SubscribeDataExchangeResponse); i {
  4742  			case 0:
  4743  				return &v.state
  4744  			case 1:
  4745  				return &v.sizeCache
  4746  			case 2:
  4747  				return &v.unknownFields
  4748  			default:
  4749  				return nil
  4750  			}
  4751  		}
  4752  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4753  			switch v := v.(*RefreshSubscriptionRequest); i {
  4754  			case 0:
  4755  				return &v.state
  4756  			case 1:
  4757  				return &v.sizeCache
  4758  			case 2:
  4759  				return &v.unknownFields
  4760  			default:
  4761  				return nil
  4762  			}
  4763  		}
  4764  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4765  			switch v := v.(*RefreshSubscriptionResponse); i {
  4766  			case 0:
  4767  				return &v.state
  4768  			case 1:
  4769  				return &v.sizeCache
  4770  			case 2:
  4771  				return &v.unknownFields
  4772  			default:
  4773  				return nil
  4774  			}
  4775  		}
  4776  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4777  			switch v := v.(*GetSubscriptionRequest); i {
  4778  			case 0:
  4779  				return &v.state
  4780  			case 1:
  4781  				return &v.sizeCache
  4782  			case 2:
  4783  				return &v.unknownFields
  4784  			default:
  4785  				return nil
  4786  			}
  4787  		}
  4788  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4789  			switch v := v.(*ListSubscriptionsRequest); i {
  4790  			case 0:
  4791  				return &v.state
  4792  			case 1:
  4793  				return &v.sizeCache
  4794  			case 2:
  4795  				return &v.unknownFields
  4796  			default:
  4797  				return nil
  4798  			}
  4799  		}
  4800  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  4801  			switch v := v.(*ListSubscriptionsResponse); i {
  4802  			case 0:
  4803  				return &v.state
  4804  			case 1:
  4805  				return &v.sizeCache
  4806  			case 2:
  4807  				return &v.unknownFields
  4808  			default:
  4809  				return nil
  4810  			}
  4811  		}
  4812  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4813  			switch v := v.(*ListSharedResourceSubscriptionsRequest); i {
  4814  			case 0:
  4815  				return &v.state
  4816  			case 1:
  4817  				return &v.sizeCache
  4818  			case 2:
  4819  				return &v.unknownFields
  4820  			default:
  4821  				return nil
  4822  			}
  4823  		}
  4824  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  4825  			switch v := v.(*ListSharedResourceSubscriptionsResponse); i {
  4826  			case 0:
  4827  				return &v.state
  4828  			case 1:
  4829  				return &v.sizeCache
  4830  			case 2:
  4831  				return &v.unknownFields
  4832  			default:
  4833  				return nil
  4834  			}
  4835  		}
  4836  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  4837  			switch v := v.(*RevokeSubscriptionRequest); i {
  4838  			case 0:
  4839  				return &v.state
  4840  			case 1:
  4841  				return &v.sizeCache
  4842  			case 2:
  4843  				return &v.unknownFields
  4844  			default:
  4845  				return nil
  4846  			}
  4847  		}
  4848  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  4849  			switch v := v.(*RevokeSubscriptionResponse); i {
  4850  			case 0:
  4851  				return &v.state
  4852  			case 1:
  4853  				return &v.sizeCache
  4854  			case 2:
  4855  				return &v.unknownFields
  4856  			default:
  4857  				return nil
  4858  			}
  4859  		}
  4860  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  4861  			switch v := v.(*DeleteSubscriptionRequest); i {
  4862  			case 0:
  4863  				return &v.state
  4864  			case 1:
  4865  				return &v.sizeCache
  4866  			case 2:
  4867  				return &v.unknownFields
  4868  			default:
  4869  				return nil
  4870  			}
  4871  		}
  4872  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4873  			switch v := v.(*OperationMetadata); i {
  4874  			case 0:
  4875  				return &v.state
  4876  			case 1:
  4877  				return &v.sizeCache
  4878  			case 2:
  4879  				return &v.unknownFields
  4880  			default:
  4881  				return nil
  4882  			}
  4883  		}
  4884  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  4885  			switch v := v.(*SharingEnvironmentConfig_DefaultExchangeConfig); i {
  4886  			case 0:
  4887  				return &v.state
  4888  			case 1:
  4889  				return &v.sizeCache
  4890  			case 2:
  4891  				return &v.unknownFields
  4892  			default:
  4893  				return nil
  4894  			}
  4895  		}
  4896  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  4897  			switch v := v.(*SharingEnvironmentConfig_DcrExchangeConfig); i {
  4898  			case 0:
  4899  				return &v.state
  4900  			case 1:
  4901  				return &v.sizeCache
  4902  			case 2:
  4903  				return &v.unknownFields
  4904  			default:
  4905  				return nil
  4906  			}
  4907  		}
  4908  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  4909  			switch v := v.(*Listing_BigQueryDatasetSource); i {
  4910  			case 0:
  4911  				return &v.state
  4912  			case 1:
  4913  				return &v.sizeCache
  4914  			case 2:
  4915  				return &v.unknownFields
  4916  			default:
  4917  				return nil
  4918  			}
  4919  		}
  4920  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  4921  			switch v := v.(*Listing_RestrictedExportConfig); i {
  4922  			case 0:
  4923  				return &v.state
  4924  			case 1:
  4925  				return &v.sizeCache
  4926  			case 2:
  4927  				return &v.unknownFields
  4928  			default:
  4929  				return nil
  4930  			}
  4931  		}
  4932  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  4933  			switch v := v.(*Listing_BigQueryDatasetSource_SelectedResource); i {
  4934  			case 0:
  4935  				return &v.state
  4936  			case 1:
  4937  				return &v.sizeCache
  4938  			case 2:
  4939  				return &v.unknownFields
  4940  			default:
  4941  				return nil
  4942  			}
  4943  		}
  4944  		file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  4945  			switch v := v.(*Subscription_LinkedResource); i {
  4946  			case 0:
  4947  				return &v.state
  4948  			case 1:
  4949  				return &v.sizeCache
  4950  			case 2:
  4951  				return &v.unknownFields
  4952  			default:
  4953  				return nil
  4954  			}
  4955  		}
  4956  	}
  4957  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[1].OneofWrappers = []interface{}{
  4958  		(*SharingEnvironmentConfig_DefaultExchangeConfig_)(nil),
  4959  		(*SharingEnvironmentConfig_DcrExchangeConfig_)(nil),
  4960  	}
  4961  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[6].OneofWrappers = []interface{}{
  4962  		(*Listing_BigqueryDataset)(nil),
  4963  	}
  4964  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[7].OneofWrappers = []interface{}{
  4965  		(*Subscription_Listing)(nil),
  4966  		(*Subscription_DataExchange)(nil),
  4967  	}
  4968  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[22].OneofWrappers = []interface{}{
  4969  		(*SubscribeListingRequest_DestinationDataset)(nil),
  4970  	}
  4971  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[38].OneofWrappers = []interface{}{}
  4972  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[42].OneofWrappers = []interface{}{
  4973  		(*Listing_BigQueryDatasetSource_SelectedResource_Table)(nil),
  4974  	}
  4975  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes[43].OneofWrappers = []interface{}{
  4976  		(*Subscription_LinkedResource_LinkedDataset)(nil),
  4977  	}
  4978  	type x struct{}
  4979  	out := protoimpl.TypeBuilder{
  4980  		File: protoimpl.DescBuilder{
  4981  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4982  			RawDescriptor: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc,
  4983  			NumEnums:      3,
  4984  			NumMessages:   45,
  4985  			NumExtensions: 0,
  4986  			NumServices:   1,
  4987  		},
  4988  		GoTypes:           file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_goTypes,
  4989  		DependencyIndexes: file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_depIdxs,
  4990  		EnumInfos:         file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_enumTypes,
  4991  		MessageInfos:      file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_msgTypes,
  4992  	}.Build()
  4993  	File_google_cloud_bigquery_analyticshub_v1_analyticshub_proto = out.File
  4994  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_rawDesc = nil
  4995  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_goTypes = nil
  4996  	file_google_cloud_bigquery_analyticshub_v1_analyticshub_proto_depIdxs = nil
  4997  }
  4998  
  4999  // Reference imports to suppress errors if they are not otherwise used.
  5000  var _ context.Context
  5001  var _ grpc.ClientConnInterface
  5002  
  5003  // This is a compile-time assertion to ensure that this generated file
  5004  // is compatible with the grpc package it is being compiled against.
  5005  const _ = grpc.SupportPackageIsVersion6
  5006  
  5007  // AnalyticsHubServiceClient is the client API for AnalyticsHubService service.
  5008  //
  5009  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  5010  type AnalyticsHubServiceClient interface {
  5011  	// Lists all data exchanges in a given project and location.
  5012  	ListDataExchanges(ctx context.Context, in *ListDataExchangesRequest, opts ...grpc.CallOption) (*ListDataExchangesResponse, error)
  5013  	// Lists all data exchanges from projects in a given organization and
  5014  	// location.
  5015  	ListOrgDataExchanges(ctx context.Context, in *ListOrgDataExchangesRequest, opts ...grpc.CallOption) (*ListOrgDataExchangesResponse, error)
  5016  	// Gets the details of a data exchange.
  5017  	GetDataExchange(ctx context.Context, in *GetDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
  5018  	// Creates a new data exchange.
  5019  	CreateDataExchange(ctx context.Context, in *CreateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
  5020  	// Updates an existing data exchange.
  5021  	UpdateDataExchange(ctx context.Context, in *UpdateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error)
  5022  	// Deletes an existing data exchange.
  5023  	DeleteDataExchange(ctx context.Context, in *DeleteDataExchangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  5024  	// Lists all listings in a given project and location.
  5025  	ListListings(ctx context.Context, in *ListListingsRequest, opts ...grpc.CallOption) (*ListListingsResponse, error)
  5026  	// Gets the details of a listing.
  5027  	GetListing(ctx context.Context, in *GetListingRequest, opts ...grpc.CallOption) (*Listing, error)
  5028  	// Creates a new listing.
  5029  	CreateListing(ctx context.Context, in *CreateListingRequest, opts ...grpc.CallOption) (*Listing, error)
  5030  	// Updates an existing listing.
  5031  	UpdateListing(ctx context.Context, in *UpdateListingRequest, opts ...grpc.CallOption) (*Listing, error)
  5032  	// Deletes a listing.
  5033  	DeleteListing(ctx context.Context, in *DeleteListingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  5034  	// Subscribes to a listing.
  5035  	//
  5036  	// Currently, with Analytics Hub, you can create listings that
  5037  	// reference only BigQuery datasets.
  5038  	// Upon subscription to a listing for a BigQuery dataset, Analytics Hub
  5039  	// creates a linked dataset in the subscriber's project.
  5040  	SubscribeListing(ctx context.Context, in *SubscribeListingRequest, opts ...grpc.CallOption) (*SubscribeListingResponse, error)
  5041  	// Creates a Subscription to a Data Exchange. This is a long-running operation
  5042  	// as it will create one or more linked datasets.
  5043  	SubscribeDataExchange(ctx context.Context, in *SubscribeDataExchangeRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  5044  	// Refreshes a Subscription to a Data Exchange. A Data Exchange can become
  5045  	// stale when a publisher adds or removes data. This is a long-running
  5046  	// operation as it may create many linked datasets.
  5047  	RefreshSubscription(ctx context.Context, in *RefreshSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  5048  	// Gets the details of a Subscription.
  5049  	GetSubscription(ctx context.Context, in *GetSubscriptionRequest, opts ...grpc.CallOption) (*Subscription, error)
  5050  	// Lists all subscriptions in a given project and location.
  5051  	ListSubscriptions(ctx context.Context, in *ListSubscriptionsRequest, opts ...grpc.CallOption) (*ListSubscriptionsResponse, error)
  5052  	// Lists all subscriptions on a given Data Exchange or Listing.
  5053  	ListSharedResourceSubscriptions(ctx context.Context, in *ListSharedResourceSubscriptionsRequest, opts ...grpc.CallOption) (*ListSharedResourceSubscriptionsResponse, error)
  5054  	// Revokes a given subscription.
  5055  	RevokeSubscription(ctx context.Context, in *RevokeSubscriptionRequest, opts ...grpc.CallOption) (*RevokeSubscriptionResponse, error)
  5056  	// Deletes a subscription.
  5057  	DeleteSubscription(ctx context.Context, in *DeleteSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  5058  	// Gets the IAM policy.
  5059  	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  5060  	// Sets the IAM policy.
  5061  	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  5062  	// Returns the permissions that a caller has.
  5063  	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
  5064  }
  5065  
  5066  type analyticsHubServiceClient struct {
  5067  	cc grpc.ClientConnInterface
  5068  }
  5069  
  5070  func NewAnalyticsHubServiceClient(cc grpc.ClientConnInterface) AnalyticsHubServiceClient {
  5071  	return &analyticsHubServiceClient{cc}
  5072  }
  5073  
  5074  func (c *analyticsHubServiceClient) ListDataExchanges(ctx context.Context, in *ListDataExchangesRequest, opts ...grpc.CallOption) (*ListDataExchangesResponse, error) {
  5075  	out := new(ListDataExchangesResponse)
  5076  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListDataExchanges", in, out, opts...)
  5077  	if err != nil {
  5078  		return nil, err
  5079  	}
  5080  	return out, nil
  5081  }
  5082  
  5083  func (c *analyticsHubServiceClient) ListOrgDataExchanges(ctx context.Context, in *ListOrgDataExchangesRequest, opts ...grpc.CallOption) (*ListOrgDataExchangesResponse, error) {
  5084  	out := new(ListOrgDataExchangesResponse)
  5085  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListOrgDataExchanges", in, out, opts...)
  5086  	if err != nil {
  5087  		return nil, err
  5088  	}
  5089  	return out, nil
  5090  }
  5091  
  5092  func (c *analyticsHubServiceClient) GetDataExchange(ctx context.Context, in *GetDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
  5093  	out := new(DataExchange)
  5094  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetDataExchange", in, out, opts...)
  5095  	if err != nil {
  5096  		return nil, err
  5097  	}
  5098  	return out, nil
  5099  }
  5100  
  5101  func (c *analyticsHubServiceClient) CreateDataExchange(ctx context.Context, in *CreateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
  5102  	out := new(DataExchange)
  5103  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateDataExchange", in, out, opts...)
  5104  	if err != nil {
  5105  		return nil, err
  5106  	}
  5107  	return out, nil
  5108  }
  5109  
  5110  func (c *analyticsHubServiceClient) UpdateDataExchange(ctx context.Context, in *UpdateDataExchangeRequest, opts ...grpc.CallOption) (*DataExchange, error) {
  5111  	out := new(DataExchange)
  5112  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateDataExchange", in, out, opts...)
  5113  	if err != nil {
  5114  		return nil, err
  5115  	}
  5116  	return out, nil
  5117  }
  5118  
  5119  func (c *analyticsHubServiceClient) DeleteDataExchange(ctx context.Context, in *DeleteDataExchangeRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  5120  	out := new(emptypb.Empty)
  5121  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteDataExchange", in, out, opts...)
  5122  	if err != nil {
  5123  		return nil, err
  5124  	}
  5125  	return out, nil
  5126  }
  5127  
  5128  func (c *analyticsHubServiceClient) ListListings(ctx context.Context, in *ListListingsRequest, opts ...grpc.CallOption) (*ListListingsResponse, error) {
  5129  	out := new(ListListingsResponse)
  5130  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListListings", in, out, opts...)
  5131  	if err != nil {
  5132  		return nil, err
  5133  	}
  5134  	return out, nil
  5135  }
  5136  
  5137  func (c *analyticsHubServiceClient) GetListing(ctx context.Context, in *GetListingRequest, opts ...grpc.CallOption) (*Listing, error) {
  5138  	out := new(Listing)
  5139  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetListing", in, out, opts...)
  5140  	if err != nil {
  5141  		return nil, err
  5142  	}
  5143  	return out, nil
  5144  }
  5145  
  5146  func (c *analyticsHubServiceClient) CreateListing(ctx context.Context, in *CreateListingRequest, opts ...grpc.CallOption) (*Listing, error) {
  5147  	out := new(Listing)
  5148  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateListing", in, out, opts...)
  5149  	if err != nil {
  5150  		return nil, err
  5151  	}
  5152  	return out, nil
  5153  }
  5154  
  5155  func (c *analyticsHubServiceClient) UpdateListing(ctx context.Context, in *UpdateListingRequest, opts ...grpc.CallOption) (*Listing, error) {
  5156  	out := new(Listing)
  5157  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateListing", in, out, opts...)
  5158  	if err != nil {
  5159  		return nil, err
  5160  	}
  5161  	return out, nil
  5162  }
  5163  
  5164  func (c *analyticsHubServiceClient) DeleteListing(ctx context.Context, in *DeleteListingRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  5165  	out := new(emptypb.Empty)
  5166  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteListing", in, out, opts...)
  5167  	if err != nil {
  5168  		return nil, err
  5169  	}
  5170  	return out, nil
  5171  }
  5172  
  5173  func (c *analyticsHubServiceClient) SubscribeListing(ctx context.Context, in *SubscribeListingRequest, opts ...grpc.CallOption) (*SubscribeListingResponse, error) {
  5174  	out := new(SubscribeListingResponse)
  5175  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeListing", in, out, opts...)
  5176  	if err != nil {
  5177  		return nil, err
  5178  	}
  5179  	return out, nil
  5180  }
  5181  
  5182  func (c *analyticsHubServiceClient) SubscribeDataExchange(ctx context.Context, in *SubscribeDataExchangeRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  5183  	out := new(longrunningpb.Operation)
  5184  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeDataExchange", in, out, opts...)
  5185  	if err != nil {
  5186  		return nil, err
  5187  	}
  5188  	return out, nil
  5189  }
  5190  
  5191  func (c *analyticsHubServiceClient) RefreshSubscription(ctx context.Context, in *RefreshSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  5192  	out := new(longrunningpb.Operation)
  5193  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RefreshSubscription", in, out, opts...)
  5194  	if err != nil {
  5195  		return nil, err
  5196  	}
  5197  	return out, nil
  5198  }
  5199  
  5200  func (c *analyticsHubServiceClient) GetSubscription(ctx context.Context, in *GetSubscriptionRequest, opts ...grpc.CallOption) (*Subscription, error) {
  5201  	out := new(Subscription)
  5202  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetSubscription", in, out, opts...)
  5203  	if err != nil {
  5204  		return nil, err
  5205  	}
  5206  	return out, nil
  5207  }
  5208  
  5209  func (c *analyticsHubServiceClient) ListSubscriptions(ctx context.Context, in *ListSubscriptionsRequest, opts ...grpc.CallOption) (*ListSubscriptionsResponse, error) {
  5210  	out := new(ListSubscriptionsResponse)
  5211  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSubscriptions", in, out, opts...)
  5212  	if err != nil {
  5213  		return nil, err
  5214  	}
  5215  	return out, nil
  5216  }
  5217  
  5218  func (c *analyticsHubServiceClient) ListSharedResourceSubscriptions(ctx context.Context, in *ListSharedResourceSubscriptionsRequest, opts ...grpc.CallOption) (*ListSharedResourceSubscriptionsResponse, error) {
  5219  	out := new(ListSharedResourceSubscriptionsResponse)
  5220  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSharedResourceSubscriptions", in, out, opts...)
  5221  	if err != nil {
  5222  		return nil, err
  5223  	}
  5224  	return out, nil
  5225  }
  5226  
  5227  func (c *analyticsHubServiceClient) RevokeSubscription(ctx context.Context, in *RevokeSubscriptionRequest, opts ...grpc.CallOption) (*RevokeSubscriptionResponse, error) {
  5228  	out := new(RevokeSubscriptionResponse)
  5229  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RevokeSubscription", in, out, opts...)
  5230  	if err != nil {
  5231  		return nil, err
  5232  	}
  5233  	return out, nil
  5234  }
  5235  
  5236  func (c *analyticsHubServiceClient) DeleteSubscription(ctx context.Context, in *DeleteSubscriptionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  5237  	out := new(longrunningpb.Operation)
  5238  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteSubscription", in, out, opts...)
  5239  	if err != nil {
  5240  		return nil, err
  5241  	}
  5242  	return out, nil
  5243  }
  5244  
  5245  func (c *analyticsHubServiceClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  5246  	out := new(iampb.Policy)
  5247  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetIamPolicy", in, out, opts...)
  5248  	if err != nil {
  5249  		return nil, err
  5250  	}
  5251  	return out, nil
  5252  }
  5253  
  5254  func (c *analyticsHubServiceClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  5255  	out := new(iampb.Policy)
  5256  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SetIamPolicy", in, out, opts...)
  5257  	if err != nil {
  5258  		return nil, err
  5259  	}
  5260  	return out, nil
  5261  }
  5262  
  5263  func (c *analyticsHubServiceClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) {
  5264  	out := new(iampb.TestIamPermissionsResponse)
  5265  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/TestIamPermissions", in, out, opts...)
  5266  	if err != nil {
  5267  		return nil, err
  5268  	}
  5269  	return out, nil
  5270  }
  5271  
  5272  // AnalyticsHubServiceServer is the server API for AnalyticsHubService service.
  5273  type AnalyticsHubServiceServer interface {
  5274  	// Lists all data exchanges in a given project and location.
  5275  	ListDataExchanges(context.Context, *ListDataExchangesRequest) (*ListDataExchangesResponse, error)
  5276  	// Lists all data exchanges from projects in a given organization and
  5277  	// location.
  5278  	ListOrgDataExchanges(context.Context, *ListOrgDataExchangesRequest) (*ListOrgDataExchangesResponse, error)
  5279  	// Gets the details of a data exchange.
  5280  	GetDataExchange(context.Context, *GetDataExchangeRequest) (*DataExchange, error)
  5281  	// Creates a new data exchange.
  5282  	CreateDataExchange(context.Context, *CreateDataExchangeRequest) (*DataExchange, error)
  5283  	// Updates an existing data exchange.
  5284  	UpdateDataExchange(context.Context, *UpdateDataExchangeRequest) (*DataExchange, error)
  5285  	// Deletes an existing data exchange.
  5286  	DeleteDataExchange(context.Context, *DeleteDataExchangeRequest) (*emptypb.Empty, error)
  5287  	// Lists all listings in a given project and location.
  5288  	ListListings(context.Context, *ListListingsRequest) (*ListListingsResponse, error)
  5289  	// Gets the details of a listing.
  5290  	GetListing(context.Context, *GetListingRequest) (*Listing, error)
  5291  	// Creates a new listing.
  5292  	CreateListing(context.Context, *CreateListingRequest) (*Listing, error)
  5293  	// Updates an existing listing.
  5294  	UpdateListing(context.Context, *UpdateListingRequest) (*Listing, error)
  5295  	// Deletes a listing.
  5296  	DeleteListing(context.Context, *DeleteListingRequest) (*emptypb.Empty, error)
  5297  	// Subscribes to a listing.
  5298  	//
  5299  	// Currently, with Analytics Hub, you can create listings that
  5300  	// reference only BigQuery datasets.
  5301  	// Upon subscription to a listing for a BigQuery dataset, Analytics Hub
  5302  	// creates a linked dataset in the subscriber's project.
  5303  	SubscribeListing(context.Context, *SubscribeListingRequest) (*SubscribeListingResponse, error)
  5304  	// Creates a Subscription to a Data Exchange. This is a long-running operation
  5305  	// as it will create one or more linked datasets.
  5306  	SubscribeDataExchange(context.Context, *SubscribeDataExchangeRequest) (*longrunningpb.Operation, error)
  5307  	// Refreshes a Subscription to a Data Exchange. A Data Exchange can become
  5308  	// stale when a publisher adds or removes data. This is a long-running
  5309  	// operation as it may create many linked datasets.
  5310  	RefreshSubscription(context.Context, *RefreshSubscriptionRequest) (*longrunningpb.Operation, error)
  5311  	// Gets the details of a Subscription.
  5312  	GetSubscription(context.Context, *GetSubscriptionRequest) (*Subscription, error)
  5313  	// Lists all subscriptions in a given project and location.
  5314  	ListSubscriptions(context.Context, *ListSubscriptionsRequest) (*ListSubscriptionsResponse, error)
  5315  	// Lists all subscriptions on a given Data Exchange or Listing.
  5316  	ListSharedResourceSubscriptions(context.Context, *ListSharedResourceSubscriptionsRequest) (*ListSharedResourceSubscriptionsResponse, error)
  5317  	// Revokes a given subscription.
  5318  	RevokeSubscription(context.Context, *RevokeSubscriptionRequest) (*RevokeSubscriptionResponse, error)
  5319  	// Deletes a subscription.
  5320  	DeleteSubscription(context.Context, *DeleteSubscriptionRequest) (*longrunningpb.Operation, error)
  5321  	// Gets the IAM policy.
  5322  	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
  5323  	// Sets the IAM policy.
  5324  	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
  5325  	// Returns the permissions that a caller has.
  5326  	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
  5327  }
  5328  
  5329  // UnimplementedAnalyticsHubServiceServer can be embedded to have forward compatible implementations.
  5330  type UnimplementedAnalyticsHubServiceServer struct {
  5331  }
  5332  
  5333  func (*UnimplementedAnalyticsHubServiceServer) ListDataExchanges(context.Context, *ListDataExchangesRequest) (*ListDataExchangesResponse, error) {
  5334  	return nil, status.Errorf(codes.Unimplemented, "method ListDataExchanges not implemented")
  5335  }
  5336  func (*UnimplementedAnalyticsHubServiceServer) ListOrgDataExchanges(context.Context, *ListOrgDataExchangesRequest) (*ListOrgDataExchangesResponse, error) {
  5337  	return nil, status.Errorf(codes.Unimplemented, "method ListOrgDataExchanges not implemented")
  5338  }
  5339  func (*UnimplementedAnalyticsHubServiceServer) GetDataExchange(context.Context, *GetDataExchangeRequest) (*DataExchange, error) {
  5340  	return nil, status.Errorf(codes.Unimplemented, "method GetDataExchange not implemented")
  5341  }
  5342  func (*UnimplementedAnalyticsHubServiceServer) CreateDataExchange(context.Context, *CreateDataExchangeRequest) (*DataExchange, error) {
  5343  	return nil, status.Errorf(codes.Unimplemented, "method CreateDataExchange not implemented")
  5344  }
  5345  func (*UnimplementedAnalyticsHubServiceServer) UpdateDataExchange(context.Context, *UpdateDataExchangeRequest) (*DataExchange, error) {
  5346  	return nil, status.Errorf(codes.Unimplemented, "method UpdateDataExchange not implemented")
  5347  }
  5348  func (*UnimplementedAnalyticsHubServiceServer) DeleteDataExchange(context.Context, *DeleteDataExchangeRequest) (*emptypb.Empty, error) {
  5349  	return nil, status.Errorf(codes.Unimplemented, "method DeleteDataExchange not implemented")
  5350  }
  5351  func (*UnimplementedAnalyticsHubServiceServer) ListListings(context.Context, *ListListingsRequest) (*ListListingsResponse, error) {
  5352  	return nil, status.Errorf(codes.Unimplemented, "method ListListings not implemented")
  5353  }
  5354  func (*UnimplementedAnalyticsHubServiceServer) GetListing(context.Context, *GetListingRequest) (*Listing, error) {
  5355  	return nil, status.Errorf(codes.Unimplemented, "method GetListing not implemented")
  5356  }
  5357  func (*UnimplementedAnalyticsHubServiceServer) CreateListing(context.Context, *CreateListingRequest) (*Listing, error) {
  5358  	return nil, status.Errorf(codes.Unimplemented, "method CreateListing not implemented")
  5359  }
  5360  func (*UnimplementedAnalyticsHubServiceServer) UpdateListing(context.Context, *UpdateListingRequest) (*Listing, error) {
  5361  	return nil, status.Errorf(codes.Unimplemented, "method UpdateListing not implemented")
  5362  }
  5363  func (*UnimplementedAnalyticsHubServiceServer) DeleteListing(context.Context, *DeleteListingRequest) (*emptypb.Empty, error) {
  5364  	return nil, status.Errorf(codes.Unimplemented, "method DeleteListing not implemented")
  5365  }
  5366  func (*UnimplementedAnalyticsHubServiceServer) SubscribeListing(context.Context, *SubscribeListingRequest) (*SubscribeListingResponse, error) {
  5367  	return nil, status.Errorf(codes.Unimplemented, "method SubscribeListing not implemented")
  5368  }
  5369  func (*UnimplementedAnalyticsHubServiceServer) SubscribeDataExchange(context.Context, *SubscribeDataExchangeRequest) (*longrunningpb.Operation, error) {
  5370  	return nil, status.Errorf(codes.Unimplemented, "method SubscribeDataExchange not implemented")
  5371  }
  5372  func (*UnimplementedAnalyticsHubServiceServer) RefreshSubscription(context.Context, *RefreshSubscriptionRequest) (*longrunningpb.Operation, error) {
  5373  	return nil, status.Errorf(codes.Unimplemented, "method RefreshSubscription not implemented")
  5374  }
  5375  func (*UnimplementedAnalyticsHubServiceServer) GetSubscription(context.Context, *GetSubscriptionRequest) (*Subscription, error) {
  5376  	return nil, status.Errorf(codes.Unimplemented, "method GetSubscription not implemented")
  5377  }
  5378  func (*UnimplementedAnalyticsHubServiceServer) ListSubscriptions(context.Context, *ListSubscriptionsRequest) (*ListSubscriptionsResponse, error) {
  5379  	return nil, status.Errorf(codes.Unimplemented, "method ListSubscriptions not implemented")
  5380  }
  5381  func (*UnimplementedAnalyticsHubServiceServer) ListSharedResourceSubscriptions(context.Context, *ListSharedResourceSubscriptionsRequest) (*ListSharedResourceSubscriptionsResponse, error) {
  5382  	return nil, status.Errorf(codes.Unimplemented, "method ListSharedResourceSubscriptions not implemented")
  5383  }
  5384  func (*UnimplementedAnalyticsHubServiceServer) RevokeSubscription(context.Context, *RevokeSubscriptionRequest) (*RevokeSubscriptionResponse, error) {
  5385  	return nil, status.Errorf(codes.Unimplemented, "method RevokeSubscription not implemented")
  5386  }
  5387  func (*UnimplementedAnalyticsHubServiceServer) DeleteSubscription(context.Context, *DeleteSubscriptionRequest) (*longrunningpb.Operation, error) {
  5388  	return nil, status.Errorf(codes.Unimplemented, "method DeleteSubscription not implemented")
  5389  }
  5390  func (*UnimplementedAnalyticsHubServiceServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) {
  5391  	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
  5392  }
  5393  func (*UnimplementedAnalyticsHubServiceServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) {
  5394  	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
  5395  }
  5396  func (*UnimplementedAnalyticsHubServiceServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) {
  5397  	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
  5398  }
  5399  
  5400  func RegisterAnalyticsHubServiceServer(s *grpc.Server, srv AnalyticsHubServiceServer) {
  5401  	s.RegisterService(&_AnalyticsHubService_serviceDesc, srv)
  5402  }
  5403  
  5404  func _AnalyticsHubService_ListDataExchanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5405  	in := new(ListDataExchangesRequest)
  5406  	if err := dec(in); err != nil {
  5407  		return nil, err
  5408  	}
  5409  	if interceptor == nil {
  5410  		return srv.(AnalyticsHubServiceServer).ListDataExchanges(ctx, in)
  5411  	}
  5412  	info := &grpc.UnaryServerInfo{
  5413  		Server:     srv,
  5414  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListDataExchanges",
  5415  	}
  5416  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5417  		return srv.(AnalyticsHubServiceServer).ListDataExchanges(ctx, req.(*ListDataExchangesRequest))
  5418  	}
  5419  	return interceptor(ctx, in, info, handler)
  5420  }
  5421  
  5422  func _AnalyticsHubService_ListOrgDataExchanges_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5423  	in := new(ListOrgDataExchangesRequest)
  5424  	if err := dec(in); err != nil {
  5425  		return nil, err
  5426  	}
  5427  	if interceptor == nil {
  5428  		return srv.(AnalyticsHubServiceServer).ListOrgDataExchanges(ctx, in)
  5429  	}
  5430  	info := &grpc.UnaryServerInfo{
  5431  		Server:     srv,
  5432  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListOrgDataExchanges",
  5433  	}
  5434  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5435  		return srv.(AnalyticsHubServiceServer).ListOrgDataExchanges(ctx, req.(*ListOrgDataExchangesRequest))
  5436  	}
  5437  	return interceptor(ctx, in, info, handler)
  5438  }
  5439  
  5440  func _AnalyticsHubService_GetDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5441  	in := new(GetDataExchangeRequest)
  5442  	if err := dec(in); err != nil {
  5443  		return nil, err
  5444  	}
  5445  	if interceptor == nil {
  5446  		return srv.(AnalyticsHubServiceServer).GetDataExchange(ctx, in)
  5447  	}
  5448  	info := &grpc.UnaryServerInfo{
  5449  		Server:     srv,
  5450  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetDataExchange",
  5451  	}
  5452  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5453  		return srv.(AnalyticsHubServiceServer).GetDataExchange(ctx, req.(*GetDataExchangeRequest))
  5454  	}
  5455  	return interceptor(ctx, in, info, handler)
  5456  }
  5457  
  5458  func _AnalyticsHubService_CreateDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5459  	in := new(CreateDataExchangeRequest)
  5460  	if err := dec(in); err != nil {
  5461  		return nil, err
  5462  	}
  5463  	if interceptor == nil {
  5464  		return srv.(AnalyticsHubServiceServer).CreateDataExchange(ctx, in)
  5465  	}
  5466  	info := &grpc.UnaryServerInfo{
  5467  		Server:     srv,
  5468  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateDataExchange",
  5469  	}
  5470  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5471  		return srv.(AnalyticsHubServiceServer).CreateDataExchange(ctx, req.(*CreateDataExchangeRequest))
  5472  	}
  5473  	return interceptor(ctx, in, info, handler)
  5474  }
  5475  
  5476  func _AnalyticsHubService_UpdateDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5477  	in := new(UpdateDataExchangeRequest)
  5478  	if err := dec(in); err != nil {
  5479  		return nil, err
  5480  	}
  5481  	if interceptor == nil {
  5482  		return srv.(AnalyticsHubServiceServer).UpdateDataExchange(ctx, in)
  5483  	}
  5484  	info := &grpc.UnaryServerInfo{
  5485  		Server:     srv,
  5486  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateDataExchange",
  5487  	}
  5488  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5489  		return srv.(AnalyticsHubServiceServer).UpdateDataExchange(ctx, req.(*UpdateDataExchangeRequest))
  5490  	}
  5491  	return interceptor(ctx, in, info, handler)
  5492  }
  5493  
  5494  func _AnalyticsHubService_DeleteDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5495  	in := new(DeleteDataExchangeRequest)
  5496  	if err := dec(in); err != nil {
  5497  		return nil, err
  5498  	}
  5499  	if interceptor == nil {
  5500  		return srv.(AnalyticsHubServiceServer).DeleteDataExchange(ctx, in)
  5501  	}
  5502  	info := &grpc.UnaryServerInfo{
  5503  		Server:     srv,
  5504  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteDataExchange",
  5505  	}
  5506  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5507  		return srv.(AnalyticsHubServiceServer).DeleteDataExchange(ctx, req.(*DeleteDataExchangeRequest))
  5508  	}
  5509  	return interceptor(ctx, in, info, handler)
  5510  }
  5511  
  5512  func _AnalyticsHubService_ListListings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5513  	in := new(ListListingsRequest)
  5514  	if err := dec(in); err != nil {
  5515  		return nil, err
  5516  	}
  5517  	if interceptor == nil {
  5518  		return srv.(AnalyticsHubServiceServer).ListListings(ctx, in)
  5519  	}
  5520  	info := &grpc.UnaryServerInfo{
  5521  		Server:     srv,
  5522  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListListings",
  5523  	}
  5524  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5525  		return srv.(AnalyticsHubServiceServer).ListListings(ctx, req.(*ListListingsRequest))
  5526  	}
  5527  	return interceptor(ctx, in, info, handler)
  5528  }
  5529  
  5530  func _AnalyticsHubService_GetListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5531  	in := new(GetListingRequest)
  5532  	if err := dec(in); err != nil {
  5533  		return nil, err
  5534  	}
  5535  	if interceptor == nil {
  5536  		return srv.(AnalyticsHubServiceServer).GetListing(ctx, in)
  5537  	}
  5538  	info := &grpc.UnaryServerInfo{
  5539  		Server:     srv,
  5540  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetListing",
  5541  	}
  5542  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5543  		return srv.(AnalyticsHubServiceServer).GetListing(ctx, req.(*GetListingRequest))
  5544  	}
  5545  	return interceptor(ctx, in, info, handler)
  5546  }
  5547  
  5548  func _AnalyticsHubService_CreateListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5549  	in := new(CreateListingRequest)
  5550  	if err := dec(in); err != nil {
  5551  		return nil, err
  5552  	}
  5553  	if interceptor == nil {
  5554  		return srv.(AnalyticsHubServiceServer).CreateListing(ctx, in)
  5555  	}
  5556  	info := &grpc.UnaryServerInfo{
  5557  		Server:     srv,
  5558  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/CreateListing",
  5559  	}
  5560  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5561  		return srv.(AnalyticsHubServiceServer).CreateListing(ctx, req.(*CreateListingRequest))
  5562  	}
  5563  	return interceptor(ctx, in, info, handler)
  5564  }
  5565  
  5566  func _AnalyticsHubService_UpdateListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5567  	in := new(UpdateListingRequest)
  5568  	if err := dec(in); err != nil {
  5569  		return nil, err
  5570  	}
  5571  	if interceptor == nil {
  5572  		return srv.(AnalyticsHubServiceServer).UpdateListing(ctx, in)
  5573  	}
  5574  	info := &grpc.UnaryServerInfo{
  5575  		Server:     srv,
  5576  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/UpdateListing",
  5577  	}
  5578  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5579  		return srv.(AnalyticsHubServiceServer).UpdateListing(ctx, req.(*UpdateListingRequest))
  5580  	}
  5581  	return interceptor(ctx, in, info, handler)
  5582  }
  5583  
  5584  func _AnalyticsHubService_DeleteListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5585  	in := new(DeleteListingRequest)
  5586  	if err := dec(in); err != nil {
  5587  		return nil, err
  5588  	}
  5589  	if interceptor == nil {
  5590  		return srv.(AnalyticsHubServiceServer).DeleteListing(ctx, in)
  5591  	}
  5592  	info := &grpc.UnaryServerInfo{
  5593  		Server:     srv,
  5594  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteListing",
  5595  	}
  5596  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5597  		return srv.(AnalyticsHubServiceServer).DeleteListing(ctx, req.(*DeleteListingRequest))
  5598  	}
  5599  	return interceptor(ctx, in, info, handler)
  5600  }
  5601  
  5602  func _AnalyticsHubService_SubscribeListing_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5603  	in := new(SubscribeListingRequest)
  5604  	if err := dec(in); err != nil {
  5605  		return nil, err
  5606  	}
  5607  	if interceptor == nil {
  5608  		return srv.(AnalyticsHubServiceServer).SubscribeListing(ctx, in)
  5609  	}
  5610  	info := &grpc.UnaryServerInfo{
  5611  		Server:     srv,
  5612  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeListing",
  5613  	}
  5614  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5615  		return srv.(AnalyticsHubServiceServer).SubscribeListing(ctx, req.(*SubscribeListingRequest))
  5616  	}
  5617  	return interceptor(ctx, in, info, handler)
  5618  }
  5619  
  5620  func _AnalyticsHubService_SubscribeDataExchange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5621  	in := new(SubscribeDataExchangeRequest)
  5622  	if err := dec(in); err != nil {
  5623  		return nil, err
  5624  	}
  5625  	if interceptor == nil {
  5626  		return srv.(AnalyticsHubServiceServer).SubscribeDataExchange(ctx, in)
  5627  	}
  5628  	info := &grpc.UnaryServerInfo{
  5629  		Server:     srv,
  5630  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SubscribeDataExchange",
  5631  	}
  5632  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5633  		return srv.(AnalyticsHubServiceServer).SubscribeDataExchange(ctx, req.(*SubscribeDataExchangeRequest))
  5634  	}
  5635  	return interceptor(ctx, in, info, handler)
  5636  }
  5637  
  5638  func _AnalyticsHubService_RefreshSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5639  	in := new(RefreshSubscriptionRequest)
  5640  	if err := dec(in); err != nil {
  5641  		return nil, err
  5642  	}
  5643  	if interceptor == nil {
  5644  		return srv.(AnalyticsHubServiceServer).RefreshSubscription(ctx, in)
  5645  	}
  5646  	info := &grpc.UnaryServerInfo{
  5647  		Server:     srv,
  5648  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RefreshSubscription",
  5649  	}
  5650  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5651  		return srv.(AnalyticsHubServiceServer).RefreshSubscription(ctx, req.(*RefreshSubscriptionRequest))
  5652  	}
  5653  	return interceptor(ctx, in, info, handler)
  5654  }
  5655  
  5656  func _AnalyticsHubService_GetSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5657  	in := new(GetSubscriptionRequest)
  5658  	if err := dec(in); err != nil {
  5659  		return nil, err
  5660  	}
  5661  	if interceptor == nil {
  5662  		return srv.(AnalyticsHubServiceServer).GetSubscription(ctx, in)
  5663  	}
  5664  	info := &grpc.UnaryServerInfo{
  5665  		Server:     srv,
  5666  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetSubscription",
  5667  	}
  5668  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5669  		return srv.(AnalyticsHubServiceServer).GetSubscription(ctx, req.(*GetSubscriptionRequest))
  5670  	}
  5671  	return interceptor(ctx, in, info, handler)
  5672  }
  5673  
  5674  func _AnalyticsHubService_ListSubscriptions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5675  	in := new(ListSubscriptionsRequest)
  5676  	if err := dec(in); err != nil {
  5677  		return nil, err
  5678  	}
  5679  	if interceptor == nil {
  5680  		return srv.(AnalyticsHubServiceServer).ListSubscriptions(ctx, in)
  5681  	}
  5682  	info := &grpc.UnaryServerInfo{
  5683  		Server:     srv,
  5684  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSubscriptions",
  5685  	}
  5686  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5687  		return srv.(AnalyticsHubServiceServer).ListSubscriptions(ctx, req.(*ListSubscriptionsRequest))
  5688  	}
  5689  	return interceptor(ctx, in, info, handler)
  5690  }
  5691  
  5692  func _AnalyticsHubService_ListSharedResourceSubscriptions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5693  	in := new(ListSharedResourceSubscriptionsRequest)
  5694  	if err := dec(in); err != nil {
  5695  		return nil, err
  5696  	}
  5697  	if interceptor == nil {
  5698  		return srv.(AnalyticsHubServiceServer).ListSharedResourceSubscriptions(ctx, in)
  5699  	}
  5700  	info := &grpc.UnaryServerInfo{
  5701  		Server:     srv,
  5702  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/ListSharedResourceSubscriptions",
  5703  	}
  5704  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5705  		return srv.(AnalyticsHubServiceServer).ListSharedResourceSubscriptions(ctx, req.(*ListSharedResourceSubscriptionsRequest))
  5706  	}
  5707  	return interceptor(ctx, in, info, handler)
  5708  }
  5709  
  5710  func _AnalyticsHubService_RevokeSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5711  	in := new(RevokeSubscriptionRequest)
  5712  	if err := dec(in); err != nil {
  5713  		return nil, err
  5714  	}
  5715  	if interceptor == nil {
  5716  		return srv.(AnalyticsHubServiceServer).RevokeSubscription(ctx, in)
  5717  	}
  5718  	info := &grpc.UnaryServerInfo{
  5719  		Server:     srv,
  5720  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/RevokeSubscription",
  5721  	}
  5722  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5723  		return srv.(AnalyticsHubServiceServer).RevokeSubscription(ctx, req.(*RevokeSubscriptionRequest))
  5724  	}
  5725  	return interceptor(ctx, in, info, handler)
  5726  }
  5727  
  5728  func _AnalyticsHubService_DeleteSubscription_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5729  	in := new(DeleteSubscriptionRequest)
  5730  	if err := dec(in); err != nil {
  5731  		return nil, err
  5732  	}
  5733  	if interceptor == nil {
  5734  		return srv.(AnalyticsHubServiceServer).DeleteSubscription(ctx, in)
  5735  	}
  5736  	info := &grpc.UnaryServerInfo{
  5737  		Server:     srv,
  5738  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/DeleteSubscription",
  5739  	}
  5740  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5741  		return srv.(AnalyticsHubServiceServer).DeleteSubscription(ctx, req.(*DeleteSubscriptionRequest))
  5742  	}
  5743  	return interceptor(ctx, in, info, handler)
  5744  }
  5745  
  5746  func _AnalyticsHubService_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5747  	in := new(iampb.GetIamPolicyRequest)
  5748  	if err := dec(in); err != nil {
  5749  		return nil, err
  5750  	}
  5751  	if interceptor == nil {
  5752  		return srv.(AnalyticsHubServiceServer).GetIamPolicy(ctx, in)
  5753  	}
  5754  	info := &grpc.UnaryServerInfo{
  5755  		Server:     srv,
  5756  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/GetIamPolicy",
  5757  	}
  5758  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5759  		return srv.(AnalyticsHubServiceServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest))
  5760  	}
  5761  	return interceptor(ctx, in, info, handler)
  5762  }
  5763  
  5764  func _AnalyticsHubService_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5765  	in := new(iampb.SetIamPolicyRequest)
  5766  	if err := dec(in); err != nil {
  5767  		return nil, err
  5768  	}
  5769  	if interceptor == nil {
  5770  		return srv.(AnalyticsHubServiceServer).SetIamPolicy(ctx, in)
  5771  	}
  5772  	info := &grpc.UnaryServerInfo{
  5773  		Server:     srv,
  5774  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/SetIamPolicy",
  5775  	}
  5776  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5777  		return srv.(AnalyticsHubServiceServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest))
  5778  	}
  5779  	return interceptor(ctx, in, info, handler)
  5780  }
  5781  
  5782  func _AnalyticsHubService_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5783  	in := new(iampb.TestIamPermissionsRequest)
  5784  	if err := dec(in); err != nil {
  5785  		return nil, err
  5786  	}
  5787  	if interceptor == nil {
  5788  		return srv.(AnalyticsHubServiceServer).TestIamPermissions(ctx, in)
  5789  	}
  5790  	info := &grpc.UnaryServerInfo{
  5791  		Server:     srv,
  5792  		FullMethod: "/google.cloud.bigquery.analyticshub.v1.AnalyticsHubService/TestIamPermissions",
  5793  	}
  5794  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5795  		return srv.(AnalyticsHubServiceServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest))
  5796  	}
  5797  	return interceptor(ctx, in, info, handler)
  5798  }
  5799  
  5800  var _AnalyticsHubService_serviceDesc = grpc.ServiceDesc{
  5801  	ServiceName: "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService",
  5802  	HandlerType: (*AnalyticsHubServiceServer)(nil),
  5803  	Methods: []grpc.MethodDesc{
  5804  		{
  5805  			MethodName: "ListDataExchanges",
  5806  			Handler:    _AnalyticsHubService_ListDataExchanges_Handler,
  5807  		},
  5808  		{
  5809  			MethodName: "ListOrgDataExchanges",
  5810  			Handler:    _AnalyticsHubService_ListOrgDataExchanges_Handler,
  5811  		},
  5812  		{
  5813  			MethodName: "GetDataExchange",
  5814  			Handler:    _AnalyticsHubService_GetDataExchange_Handler,
  5815  		},
  5816  		{
  5817  			MethodName: "CreateDataExchange",
  5818  			Handler:    _AnalyticsHubService_CreateDataExchange_Handler,
  5819  		},
  5820  		{
  5821  			MethodName: "UpdateDataExchange",
  5822  			Handler:    _AnalyticsHubService_UpdateDataExchange_Handler,
  5823  		},
  5824  		{
  5825  			MethodName: "DeleteDataExchange",
  5826  			Handler:    _AnalyticsHubService_DeleteDataExchange_Handler,
  5827  		},
  5828  		{
  5829  			MethodName: "ListListings",
  5830  			Handler:    _AnalyticsHubService_ListListings_Handler,
  5831  		},
  5832  		{
  5833  			MethodName: "GetListing",
  5834  			Handler:    _AnalyticsHubService_GetListing_Handler,
  5835  		},
  5836  		{
  5837  			MethodName: "CreateListing",
  5838  			Handler:    _AnalyticsHubService_CreateListing_Handler,
  5839  		},
  5840  		{
  5841  			MethodName: "UpdateListing",
  5842  			Handler:    _AnalyticsHubService_UpdateListing_Handler,
  5843  		},
  5844  		{
  5845  			MethodName: "DeleteListing",
  5846  			Handler:    _AnalyticsHubService_DeleteListing_Handler,
  5847  		},
  5848  		{
  5849  			MethodName: "SubscribeListing",
  5850  			Handler:    _AnalyticsHubService_SubscribeListing_Handler,
  5851  		},
  5852  		{
  5853  			MethodName: "SubscribeDataExchange",
  5854  			Handler:    _AnalyticsHubService_SubscribeDataExchange_Handler,
  5855  		},
  5856  		{
  5857  			MethodName: "RefreshSubscription",
  5858  			Handler:    _AnalyticsHubService_RefreshSubscription_Handler,
  5859  		},
  5860  		{
  5861  			MethodName: "GetSubscription",
  5862  			Handler:    _AnalyticsHubService_GetSubscription_Handler,
  5863  		},
  5864  		{
  5865  			MethodName: "ListSubscriptions",
  5866  			Handler:    _AnalyticsHubService_ListSubscriptions_Handler,
  5867  		},
  5868  		{
  5869  			MethodName: "ListSharedResourceSubscriptions",
  5870  			Handler:    _AnalyticsHubService_ListSharedResourceSubscriptions_Handler,
  5871  		},
  5872  		{
  5873  			MethodName: "RevokeSubscription",
  5874  			Handler:    _AnalyticsHubService_RevokeSubscription_Handler,
  5875  		},
  5876  		{
  5877  			MethodName: "DeleteSubscription",
  5878  			Handler:    _AnalyticsHubService_DeleteSubscription_Handler,
  5879  		},
  5880  		{
  5881  			MethodName: "GetIamPolicy",
  5882  			Handler:    _AnalyticsHubService_GetIamPolicy_Handler,
  5883  		},
  5884  		{
  5885  			MethodName: "SetIamPolicy",
  5886  			Handler:    _AnalyticsHubService_SetIamPolicy_Handler,
  5887  		},
  5888  		{
  5889  			MethodName: "TestIamPermissions",
  5890  			Handler:    _AnalyticsHubService_TestIamPermissions_Handler,
  5891  		},
  5892  	},
  5893  	Streams:  []grpc.StreamDesc{},
  5894  	Metadata: "google/cloud/bigquery/analyticshub/v1/analyticshub.proto",
  5895  }
  5896  

View as plain text