client.pb.go raw

   1  // Copyright 2025 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.26.0
  18  // 	protoc        v4.24.4
  19  // source: google/api/client.proto
  20  
  21  package annotations
  22  
  23  import (
  24  	reflect "reflect"
  25  	sync "sync"
  26  
  27  	api "google.golang.org/genproto/googleapis/api"
  28  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  29  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  30  	descriptorpb "google.golang.org/protobuf/types/descriptorpb"
  31  	durationpb "google.golang.org/protobuf/types/known/durationpb"
  32  )
  33  
  34  const (
  35  	// Verify that this generated code is sufficiently up-to-date.
  36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
  38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  39  )
  40  
  41  // The organization for which the client libraries are being published.
  42  // Affects the url where generated docs are published, etc.
  43  type ClientLibraryOrganization int32
  44  
  45  const (
  46  	// Not useful.
  47  	ClientLibraryOrganization_CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED ClientLibraryOrganization = 0
  48  	// Google Cloud Platform Org.
  49  	ClientLibraryOrganization_CLOUD ClientLibraryOrganization = 1
  50  	// Ads (Advertising) Org.
  51  	ClientLibraryOrganization_ADS ClientLibraryOrganization = 2
  52  	// Photos Org.
  53  	ClientLibraryOrganization_PHOTOS ClientLibraryOrganization = 3
  54  	// Street View Org.
  55  	ClientLibraryOrganization_STREET_VIEW ClientLibraryOrganization = 4
  56  	// Shopping Org.
  57  	ClientLibraryOrganization_SHOPPING ClientLibraryOrganization = 5
  58  	// Geo Org.
  59  	ClientLibraryOrganization_GEO ClientLibraryOrganization = 6
  60  	// Generative AI - https://developers.generativeai.google
  61  	ClientLibraryOrganization_GENERATIVE_AI ClientLibraryOrganization = 7
  62  )
  63  
  64  // Enum value maps for ClientLibraryOrganization.
  65  var (
  66  	ClientLibraryOrganization_name = map[int32]string{
  67  		0: "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED",
  68  		1: "CLOUD",
  69  		2: "ADS",
  70  		3: "PHOTOS",
  71  		4: "STREET_VIEW",
  72  		5: "SHOPPING",
  73  		6: "GEO",
  74  		7: "GENERATIVE_AI",
  75  	}
  76  	ClientLibraryOrganization_value = map[string]int32{
  77  		"CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0,
  78  		"CLOUD":         1,
  79  		"ADS":           2,
  80  		"PHOTOS":        3,
  81  		"STREET_VIEW":   4,
  82  		"SHOPPING":      5,
  83  		"GEO":           6,
  84  		"GENERATIVE_AI": 7,
  85  	}
  86  )
  87  
  88  func (x ClientLibraryOrganization) Enum() *ClientLibraryOrganization {
  89  	p := new(ClientLibraryOrganization)
  90  	*p = x
  91  	return p
  92  }
  93  
  94  func (x ClientLibraryOrganization) String() string {
  95  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  96  }
  97  
  98  func (ClientLibraryOrganization) Descriptor() protoreflect.EnumDescriptor {
  99  	return file_google_api_client_proto_enumTypes[0].Descriptor()
 100  }
 101  
 102  func (ClientLibraryOrganization) Type() protoreflect.EnumType {
 103  	return &file_google_api_client_proto_enumTypes[0]
 104  }
 105  
 106  func (x ClientLibraryOrganization) Number() protoreflect.EnumNumber {
 107  	return protoreflect.EnumNumber(x)
 108  }
 109  
 110  // Deprecated: Use ClientLibraryOrganization.Descriptor instead.
 111  func (ClientLibraryOrganization) EnumDescriptor() ([]byte, []int) {
 112  	return file_google_api_client_proto_rawDescGZIP(), []int{0}
 113  }
 114  
 115  // To where should client libraries be published?
 116  type ClientLibraryDestination int32
 117  
 118  const (
 119  	// Client libraries will neither be generated nor published to package
 120  	// managers.
 121  	ClientLibraryDestination_CLIENT_LIBRARY_DESTINATION_UNSPECIFIED ClientLibraryDestination = 0
 122  	// Generate the client library in a repo under github.com/googleapis,
 123  	// but don't publish it to package managers.
 124  	ClientLibraryDestination_GITHUB ClientLibraryDestination = 10
 125  	// Publish the library to package managers like nuget.org and npmjs.com.
 126  	ClientLibraryDestination_PACKAGE_MANAGER ClientLibraryDestination = 20
 127  )
 128  
 129  // Enum value maps for ClientLibraryDestination.
 130  var (
 131  	ClientLibraryDestination_name = map[int32]string{
 132  		0:  "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED",
 133  		10: "GITHUB",
 134  		20: "PACKAGE_MANAGER",
 135  	}
 136  	ClientLibraryDestination_value = map[string]int32{
 137  		"CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0,
 138  		"GITHUB":                                 10,
 139  		"PACKAGE_MANAGER":                        20,
 140  	}
 141  )
 142  
 143  func (x ClientLibraryDestination) Enum() *ClientLibraryDestination {
 144  	p := new(ClientLibraryDestination)
 145  	*p = x
 146  	return p
 147  }
 148  
 149  func (x ClientLibraryDestination) String() string {
 150  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
 151  }
 152  
 153  func (ClientLibraryDestination) Descriptor() protoreflect.EnumDescriptor {
 154  	return file_google_api_client_proto_enumTypes[1].Descriptor()
 155  }
 156  
 157  func (ClientLibraryDestination) Type() protoreflect.EnumType {
 158  	return &file_google_api_client_proto_enumTypes[1]
 159  }
 160  
 161  func (x ClientLibraryDestination) Number() protoreflect.EnumNumber {
 162  	return protoreflect.EnumNumber(x)
 163  }
 164  
 165  // Deprecated: Use ClientLibraryDestination.Descriptor instead.
 166  func (ClientLibraryDestination) EnumDescriptor() ([]byte, []int) {
 167  	return file_google_api_client_proto_rawDescGZIP(), []int{1}
 168  }
 169  
 170  // Required information for every language.
 171  type CommonLanguageSettings struct {
 172  	state         protoimpl.MessageState
 173  	sizeCache     protoimpl.SizeCache
 174  	unknownFields protoimpl.UnknownFields
 175  
 176  	// Link to automatically generated reference documentation.  Example:
 177  	// https://cloud.google.com/nodejs/docs/reference/asset/latest
 178  	//
 179  	// Deprecated: Do not use.
 180  	ReferenceDocsUri string `protobuf:"bytes,1,opt,name=reference_docs_uri,json=referenceDocsUri,proto3" json:"reference_docs_uri,omitempty"`
 181  	// The destination where API teams want this client library to be published.
 182  	Destinations []ClientLibraryDestination `protobuf:"varint,2,rep,packed,name=destinations,proto3,enum=google.api.ClientLibraryDestination" json:"destinations,omitempty"`
 183  	// Configuration for which RPCs should be generated in the GAPIC client.
 184  	SelectiveGapicGeneration *SelectiveGapicGeneration `protobuf:"bytes,3,opt,name=selective_gapic_generation,json=selectiveGapicGeneration,proto3" json:"selective_gapic_generation,omitempty"`
 185  }
 186  
 187  func (x *CommonLanguageSettings) Reset() {
 188  	*x = CommonLanguageSettings{}
 189  	if protoimpl.UnsafeEnabled {
 190  		mi := &file_google_api_client_proto_msgTypes[0]
 191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 192  		ms.StoreMessageInfo(mi)
 193  	}
 194  }
 195  
 196  func (x *CommonLanguageSettings) String() string {
 197  	return protoimpl.X.MessageStringOf(x)
 198  }
 199  
 200  func (*CommonLanguageSettings) ProtoMessage() {}
 201  
 202  func (x *CommonLanguageSettings) ProtoReflect() protoreflect.Message {
 203  	mi := &file_google_api_client_proto_msgTypes[0]
 204  	if protoimpl.UnsafeEnabled && x != nil {
 205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 206  		if ms.LoadMessageInfo() == nil {
 207  			ms.StoreMessageInfo(mi)
 208  		}
 209  		return ms
 210  	}
 211  	return mi.MessageOf(x)
 212  }
 213  
 214  // Deprecated: Use CommonLanguageSettings.ProtoReflect.Descriptor instead.
 215  func (*CommonLanguageSettings) Descriptor() ([]byte, []int) {
 216  	return file_google_api_client_proto_rawDescGZIP(), []int{0}
 217  }
 218  
 219  // Deprecated: Do not use.
 220  func (x *CommonLanguageSettings) GetReferenceDocsUri() string {
 221  	if x != nil {
 222  		return x.ReferenceDocsUri
 223  	}
 224  	return ""
 225  }
 226  
 227  func (x *CommonLanguageSettings) GetDestinations() []ClientLibraryDestination {
 228  	if x != nil {
 229  		return x.Destinations
 230  	}
 231  	return nil
 232  }
 233  
 234  func (x *CommonLanguageSettings) GetSelectiveGapicGeneration() *SelectiveGapicGeneration {
 235  	if x != nil {
 236  		return x.SelectiveGapicGeneration
 237  	}
 238  	return nil
 239  }
 240  
 241  // Details about how and where to publish client libraries.
 242  type ClientLibrarySettings struct {
 243  	state         protoimpl.MessageState
 244  	sizeCache     protoimpl.SizeCache
 245  	unknownFields protoimpl.UnknownFields
 246  
 247  	// Version of the API to apply these settings to. This is the full protobuf
 248  	// package for the API, ending in the version element.
 249  	// Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".
 250  	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
 251  	// Launch stage of this version of the API.
 252  	LaunchStage api.LaunchStage `protobuf:"varint,2,opt,name=launch_stage,json=launchStage,proto3,enum=google.api.LaunchStage" json:"launch_stage,omitempty"`
 253  	// When using transport=rest, the client request will encode enums as
 254  	// numbers rather than strings.
 255  	RestNumericEnums bool `protobuf:"varint,3,opt,name=rest_numeric_enums,json=restNumericEnums,proto3" json:"rest_numeric_enums,omitempty"`
 256  	// Settings for legacy Java features, supported in the Service YAML.
 257  	JavaSettings *JavaSettings `protobuf:"bytes,21,opt,name=java_settings,json=javaSettings,proto3" json:"java_settings,omitempty"`
 258  	// Settings for C++ client libraries.
 259  	CppSettings *CppSettings `protobuf:"bytes,22,opt,name=cpp_settings,json=cppSettings,proto3" json:"cpp_settings,omitempty"`
 260  	// Settings for PHP client libraries.
 261  	PhpSettings *PhpSettings `protobuf:"bytes,23,opt,name=php_settings,json=phpSettings,proto3" json:"php_settings,omitempty"`
 262  	// Settings for Python client libraries.
 263  	PythonSettings *PythonSettings `protobuf:"bytes,24,opt,name=python_settings,json=pythonSettings,proto3" json:"python_settings,omitempty"`
 264  	// Settings for Node client libraries.
 265  	NodeSettings *NodeSettings `protobuf:"bytes,25,opt,name=node_settings,json=nodeSettings,proto3" json:"node_settings,omitempty"`
 266  	// Settings for .NET client libraries.
 267  	DotnetSettings *DotnetSettings `protobuf:"bytes,26,opt,name=dotnet_settings,json=dotnetSettings,proto3" json:"dotnet_settings,omitempty"`
 268  	// Settings for Ruby client libraries.
 269  	RubySettings *RubySettings `protobuf:"bytes,27,opt,name=ruby_settings,json=rubySettings,proto3" json:"ruby_settings,omitempty"`
 270  	// Settings for Go client libraries.
 271  	GoSettings *GoSettings `protobuf:"bytes,28,opt,name=go_settings,json=goSettings,proto3" json:"go_settings,omitempty"`
 272  }
 273  
 274  func (x *ClientLibrarySettings) Reset() {
 275  	*x = ClientLibrarySettings{}
 276  	if protoimpl.UnsafeEnabled {
 277  		mi := &file_google_api_client_proto_msgTypes[1]
 278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 279  		ms.StoreMessageInfo(mi)
 280  	}
 281  }
 282  
 283  func (x *ClientLibrarySettings) String() string {
 284  	return protoimpl.X.MessageStringOf(x)
 285  }
 286  
 287  func (*ClientLibrarySettings) ProtoMessage() {}
 288  
 289  func (x *ClientLibrarySettings) ProtoReflect() protoreflect.Message {
 290  	mi := &file_google_api_client_proto_msgTypes[1]
 291  	if protoimpl.UnsafeEnabled && x != nil {
 292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 293  		if ms.LoadMessageInfo() == nil {
 294  			ms.StoreMessageInfo(mi)
 295  		}
 296  		return ms
 297  	}
 298  	return mi.MessageOf(x)
 299  }
 300  
 301  // Deprecated: Use ClientLibrarySettings.ProtoReflect.Descriptor instead.
 302  func (*ClientLibrarySettings) Descriptor() ([]byte, []int) {
 303  	return file_google_api_client_proto_rawDescGZIP(), []int{1}
 304  }
 305  
 306  func (x *ClientLibrarySettings) GetVersion() string {
 307  	if x != nil {
 308  		return x.Version
 309  	}
 310  	return ""
 311  }
 312  
 313  func (x *ClientLibrarySettings) GetLaunchStage() api.LaunchStage {
 314  	if x != nil {
 315  		return x.LaunchStage
 316  	}
 317  	return api.LaunchStage_LAUNCH_STAGE_UNSPECIFIED
 318  }
 319  
 320  func (x *ClientLibrarySettings) GetRestNumericEnums() bool {
 321  	if x != nil {
 322  		return x.RestNumericEnums
 323  	}
 324  	return false
 325  }
 326  
 327  func (x *ClientLibrarySettings) GetJavaSettings() *JavaSettings {
 328  	if x != nil {
 329  		return x.JavaSettings
 330  	}
 331  	return nil
 332  }
 333  
 334  func (x *ClientLibrarySettings) GetCppSettings() *CppSettings {
 335  	if x != nil {
 336  		return x.CppSettings
 337  	}
 338  	return nil
 339  }
 340  
 341  func (x *ClientLibrarySettings) GetPhpSettings() *PhpSettings {
 342  	if x != nil {
 343  		return x.PhpSettings
 344  	}
 345  	return nil
 346  }
 347  
 348  func (x *ClientLibrarySettings) GetPythonSettings() *PythonSettings {
 349  	if x != nil {
 350  		return x.PythonSettings
 351  	}
 352  	return nil
 353  }
 354  
 355  func (x *ClientLibrarySettings) GetNodeSettings() *NodeSettings {
 356  	if x != nil {
 357  		return x.NodeSettings
 358  	}
 359  	return nil
 360  }
 361  
 362  func (x *ClientLibrarySettings) GetDotnetSettings() *DotnetSettings {
 363  	if x != nil {
 364  		return x.DotnetSettings
 365  	}
 366  	return nil
 367  }
 368  
 369  func (x *ClientLibrarySettings) GetRubySettings() *RubySettings {
 370  	if x != nil {
 371  		return x.RubySettings
 372  	}
 373  	return nil
 374  }
 375  
 376  func (x *ClientLibrarySettings) GetGoSettings() *GoSettings {
 377  	if x != nil {
 378  		return x.GoSettings
 379  	}
 380  	return nil
 381  }
 382  
 383  // This message configures the settings for publishing [Google Cloud Client
 384  // libraries](https://cloud.google.com/apis/docs/cloud-client-libraries)
 385  // generated from the service config.
 386  type Publishing struct {
 387  	state         protoimpl.MessageState
 388  	sizeCache     protoimpl.SizeCache
 389  	unknownFields protoimpl.UnknownFields
 390  
 391  	// A list of API method settings, e.g. the behavior for methods that use the
 392  	// long-running operation pattern.
 393  	MethodSettings []*MethodSettings `protobuf:"bytes,2,rep,name=method_settings,json=methodSettings,proto3" json:"method_settings,omitempty"`
 394  	// Link to a *public* URI where users can report issues.  Example:
 395  	// https://issuetracker.google.com/issues/new?component=190865&template=1161103
 396  	NewIssueUri string `protobuf:"bytes,101,opt,name=new_issue_uri,json=newIssueUri,proto3" json:"new_issue_uri,omitempty"`
 397  	// Link to product home page.  Example:
 398  	// https://cloud.google.com/asset-inventory/docs/overview
 399  	DocumentationUri string `protobuf:"bytes,102,opt,name=documentation_uri,json=documentationUri,proto3" json:"documentation_uri,omitempty"`
 400  	// Used as a tracking tag when collecting data about the APIs developer
 401  	// relations artifacts like docs, packages delivered to package managers,
 402  	// etc.  Example: "speech".
 403  	ApiShortName string `protobuf:"bytes,103,opt,name=api_short_name,json=apiShortName,proto3" json:"api_short_name,omitempty"`
 404  	// GitHub label to apply to issues and pull requests opened for this API.
 405  	GithubLabel string `protobuf:"bytes,104,opt,name=github_label,json=githubLabel,proto3" json:"github_label,omitempty"`
 406  	// GitHub teams to be added to CODEOWNERS in the directory in GitHub
 407  	// containing source code for the client libraries for this API.
 408  	CodeownerGithubTeams []string `protobuf:"bytes,105,rep,name=codeowner_github_teams,json=codeownerGithubTeams,proto3" json:"codeowner_github_teams,omitempty"`
 409  	// A prefix used in sample code when demarking regions to be included in
 410  	// documentation.
 411  	DocTagPrefix string `protobuf:"bytes,106,opt,name=doc_tag_prefix,json=docTagPrefix,proto3" json:"doc_tag_prefix,omitempty"`
 412  	// For whom the client library is being published.
 413  	Organization ClientLibraryOrganization `protobuf:"varint,107,opt,name=organization,proto3,enum=google.api.ClientLibraryOrganization" json:"organization,omitempty"`
 414  	// Client library settings.  If the same version string appears multiple
 415  	// times in this list, then the last one wins.  Settings from earlier
 416  	// settings with the same version string are discarded.
 417  	LibrarySettings []*ClientLibrarySettings `protobuf:"bytes,109,rep,name=library_settings,json=librarySettings,proto3" json:"library_settings,omitempty"`
 418  	// Optional link to proto reference documentation.  Example:
 419  	// https://cloud.google.com/pubsub/lite/docs/reference/rpc
 420  	ProtoReferenceDocumentationUri string `protobuf:"bytes,110,opt,name=proto_reference_documentation_uri,json=protoReferenceDocumentationUri,proto3" json:"proto_reference_documentation_uri,omitempty"`
 421  	// Optional link to REST reference documentation.  Example:
 422  	// https://cloud.google.com/pubsub/lite/docs/reference/rest
 423  	RestReferenceDocumentationUri string `protobuf:"bytes,111,opt,name=rest_reference_documentation_uri,json=restReferenceDocumentationUri,proto3" json:"rest_reference_documentation_uri,omitempty"`
 424  }
 425  
 426  func (x *Publishing) Reset() {
 427  	*x = Publishing{}
 428  	if protoimpl.UnsafeEnabled {
 429  		mi := &file_google_api_client_proto_msgTypes[2]
 430  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 431  		ms.StoreMessageInfo(mi)
 432  	}
 433  }
 434  
 435  func (x *Publishing) String() string {
 436  	return protoimpl.X.MessageStringOf(x)
 437  }
 438  
 439  func (*Publishing) ProtoMessage() {}
 440  
 441  func (x *Publishing) ProtoReflect() protoreflect.Message {
 442  	mi := &file_google_api_client_proto_msgTypes[2]
 443  	if protoimpl.UnsafeEnabled && x != nil {
 444  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 445  		if ms.LoadMessageInfo() == nil {
 446  			ms.StoreMessageInfo(mi)
 447  		}
 448  		return ms
 449  	}
 450  	return mi.MessageOf(x)
 451  }
 452  
 453  // Deprecated: Use Publishing.ProtoReflect.Descriptor instead.
 454  func (*Publishing) Descriptor() ([]byte, []int) {
 455  	return file_google_api_client_proto_rawDescGZIP(), []int{2}
 456  }
 457  
 458  func (x *Publishing) GetMethodSettings() []*MethodSettings {
 459  	if x != nil {
 460  		return x.MethodSettings
 461  	}
 462  	return nil
 463  }
 464  
 465  func (x *Publishing) GetNewIssueUri() string {
 466  	if x != nil {
 467  		return x.NewIssueUri
 468  	}
 469  	return ""
 470  }
 471  
 472  func (x *Publishing) GetDocumentationUri() string {
 473  	if x != nil {
 474  		return x.DocumentationUri
 475  	}
 476  	return ""
 477  }
 478  
 479  func (x *Publishing) GetApiShortName() string {
 480  	if x != nil {
 481  		return x.ApiShortName
 482  	}
 483  	return ""
 484  }
 485  
 486  func (x *Publishing) GetGithubLabel() string {
 487  	if x != nil {
 488  		return x.GithubLabel
 489  	}
 490  	return ""
 491  }
 492  
 493  func (x *Publishing) GetCodeownerGithubTeams() []string {
 494  	if x != nil {
 495  		return x.CodeownerGithubTeams
 496  	}
 497  	return nil
 498  }
 499  
 500  func (x *Publishing) GetDocTagPrefix() string {
 501  	if x != nil {
 502  		return x.DocTagPrefix
 503  	}
 504  	return ""
 505  }
 506  
 507  func (x *Publishing) GetOrganization() ClientLibraryOrganization {
 508  	if x != nil {
 509  		return x.Organization
 510  	}
 511  	return ClientLibraryOrganization_CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED
 512  }
 513  
 514  func (x *Publishing) GetLibrarySettings() []*ClientLibrarySettings {
 515  	if x != nil {
 516  		return x.LibrarySettings
 517  	}
 518  	return nil
 519  }
 520  
 521  func (x *Publishing) GetProtoReferenceDocumentationUri() string {
 522  	if x != nil {
 523  		return x.ProtoReferenceDocumentationUri
 524  	}
 525  	return ""
 526  }
 527  
 528  func (x *Publishing) GetRestReferenceDocumentationUri() string {
 529  	if x != nil {
 530  		return x.RestReferenceDocumentationUri
 531  	}
 532  	return ""
 533  }
 534  
 535  // Settings for Java client libraries.
 536  type JavaSettings struct {
 537  	state         protoimpl.MessageState
 538  	sizeCache     protoimpl.SizeCache
 539  	unknownFields protoimpl.UnknownFields
 540  
 541  	// The package name to use in Java. Clobbers the java_package option
 542  	// set in the protobuf. This should be used **only** by APIs
 543  	// who have already set the language_settings.java.package_name" field
 544  	// in gapic.yaml. API teams should use the protobuf java_package option
 545  	// where possible.
 546  	//
 547  	// Example of a YAML configuration::
 548  	//
 549  	//	publishing:
 550  	//	  java_settings:
 551  	//	    library_package: com.google.cloud.pubsub.v1
 552  	LibraryPackage string `protobuf:"bytes,1,opt,name=library_package,json=libraryPackage,proto3" json:"library_package,omitempty"`
 553  	// Configure the Java class name to use instead of the service's for its
 554  	// corresponding generated GAPIC client. Keys are fully-qualified
 555  	// service names as they appear in the protobuf (including the full
 556  	// the language_settings.java.interface_names" field in gapic.yaml. API
 557  	// teams should otherwise use the service name as it appears in the
 558  	// protobuf.
 559  	//
 560  	// Example of a YAML configuration::
 561  	//
 562  	//	publishing:
 563  	//	  java_settings:
 564  	//	    service_class_names:
 565  	//	      - google.pubsub.v1.Publisher: TopicAdmin
 566  	//	      - google.pubsub.v1.Subscriber: SubscriptionAdmin
 567  	ServiceClassNames map[string]string `protobuf:"bytes,2,rep,name=service_class_names,json=serviceClassNames,proto3" json:"service_class_names,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
 568  	// Some settings.
 569  	Common *CommonLanguageSettings `protobuf:"bytes,3,opt,name=common,proto3" json:"common,omitempty"`
 570  }
 571  
 572  func (x *JavaSettings) Reset() {
 573  	*x = JavaSettings{}
 574  	if protoimpl.UnsafeEnabled {
 575  		mi := &file_google_api_client_proto_msgTypes[3]
 576  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 577  		ms.StoreMessageInfo(mi)
 578  	}
 579  }
 580  
 581  func (x *JavaSettings) String() string {
 582  	return protoimpl.X.MessageStringOf(x)
 583  }
 584  
 585  func (*JavaSettings) ProtoMessage() {}
 586  
 587  func (x *JavaSettings) ProtoReflect() protoreflect.Message {
 588  	mi := &file_google_api_client_proto_msgTypes[3]
 589  	if protoimpl.UnsafeEnabled && x != nil {
 590  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 591  		if ms.LoadMessageInfo() == nil {
 592  			ms.StoreMessageInfo(mi)
 593  		}
 594  		return ms
 595  	}
 596  	return mi.MessageOf(x)
 597  }
 598  
 599  // Deprecated: Use JavaSettings.ProtoReflect.Descriptor instead.
 600  func (*JavaSettings) Descriptor() ([]byte, []int) {
 601  	return file_google_api_client_proto_rawDescGZIP(), []int{3}
 602  }
 603  
 604  func (x *JavaSettings) GetLibraryPackage() string {
 605  	if x != nil {
 606  		return x.LibraryPackage
 607  	}
 608  	return ""
 609  }
 610  
 611  func (x *JavaSettings) GetServiceClassNames() map[string]string {
 612  	if x != nil {
 613  		return x.ServiceClassNames
 614  	}
 615  	return nil
 616  }
 617  
 618  func (x *JavaSettings) GetCommon() *CommonLanguageSettings {
 619  	if x != nil {
 620  		return x.Common
 621  	}
 622  	return nil
 623  }
 624  
 625  // Settings for C++ client libraries.
 626  type CppSettings struct {
 627  	state         protoimpl.MessageState
 628  	sizeCache     protoimpl.SizeCache
 629  	unknownFields protoimpl.UnknownFields
 630  
 631  	// Some settings.
 632  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 633  }
 634  
 635  func (x *CppSettings) Reset() {
 636  	*x = CppSettings{}
 637  	if protoimpl.UnsafeEnabled {
 638  		mi := &file_google_api_client_proto_msgTypes[4]
 639  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 640  		ms.StoreMessageInfo(mi)
 641  	}
 642  }
 643  
 644  func (x *CppSettings) String() string {
 645  	return protoimpl.X.MessageStringOf(x)
 646  }
 647  
 648  func (*CppSettings) ProtoMessage() {}
 649  
 650  func (x *CppSettings) ProtoReflect() protoreflect.Message {
 651  	mi := &file_google_api_client_proto_msgTypes[4]
 652  	if protoimpl.UnsafeEnabled && x != nil {
 653  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 654  		if ms.LoadMessageInfo() == nil {
 655  			ms.StoreMessageInfo(mi)
 656  		}
 657  		return ms
 658  	}
 659  	return mi.MessageOf(x)
 660  }
 661  
 662  // Deprecated: Use CppSettings.ProtoReflect.Descriptor instead.
 663  func (*CppSettings) Descriptor() ([]byte, []int) {
 664  	return file_google_api_client_proto_rawDescGZIP(), []int{4}
 665  }
 666  
 667  func (x *CppSettings) GetCommon() *CommonLanguageSettings {
 668  	if x != nil {
 669  		return x.Common
 670  	}
 671  	return nil
 672  }
 673  
 674  // Settings for Php client libraries.
 675  type PhpSettings struct {
 676  	state         protoimpl.MessageState
 677  	sizeCache     protoimpl.SizeCache
 678  	unknownFields protoimpl.UnknownFields
 679  
 680  	// Some settings.
 681  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 682  }
 683  
 684  func (x *PhpSettings) Reset() {
 685  	*x = PhpSettings{}
 686  	if protoimpl.UnsafeEnabled {
 687  		mi := &file_google_api_client_proto_msgTypes[5]
 688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 689  		ms.StoreMessageInfo(mi)
 690  	}
 691  }
 692  
 693  func (x *PhpSettings) String() string {
 694  	return protoimpl.X.MessageStringOf(x)
 695  }
 696  
 697  func (*PhpSettings) ProtoMessage() {}
 698  
 699  func (x *PhpSettings) ProtoReflect() protoreflect.Message {
 700  	mi := &file_google_api_client_proto_msgTypes[5]
 701  	if protoimpl.UnsafeEnabled && x != nil {
 702  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 703  		if ms.LoadMessageInfo() == nil {
 704  			ms.StoreMessageInfo(mi)
 705  		}
 706  		return ms
 707  	}
 708  	return mi.MessageOf(x)
 709  }
 710  
 711  // Deprecated: Use PhpSettings.ProtoReflect.Descriptor instead.
 712  func (*PhpSettings) Descriptor() ([]byte, []int) {
 713  	return file_google_api_client_proto_rawDescGZIP(), []int{5}
 714  }
 715  
 716  func (x *PhpSettings) GetCommon() *CommonLanguageSettings {
 717  	if x != nil {
 718  		return x.Common
 719  	}
 720  	return nil
 721  }
 722  
 723  // Settings for Python client libraries.
 724  type PythonSettings struct {
 725  	state         protoimpl.MessageState
 726  	sizeCache     protoimpl.SizeCache
 727  	unknownFields protoimpl.UnknownFields
 728  
 729  	// Some settings.
 730  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 731  	// Experimental features to be included during client library generation.
 732  	ExperimentalFeatures *PythonSettings_ExperimentalFeatures `protobuf:"bytes,2,opt,name=experimental_features,json=experimentalFeatures,proto3" json:"experimental_features,omitempty"`
 733  }
 734  
 735  func (x *PythonSettings) Reset() {
 736  	*x = PythonSettings{}
 737  	if protoimpl.UnsafeEnabled {
 738  		mi := &file_google_api_client_proto_msgTypes[6]
 739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 740  		ms.StoreMessageInfo(mi)
 741  	}
 742  }
 743  
 744  func (x *PythonSettings) String() string {
 745  	return protoimpl.X.MessageStringOf(x)
 746  }
 747  
 748  func (*PythonSettings) ProtoMessage() {}
 749  
 750  func (x *PythonSettings) ProtoReflect() protoreflect.Message {
 751  	mi := &file_google_api_client_proto_msgTypes[6]
 752  	if protoimpl.UnsafeEnabled && x != nil {
 753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 754  		if ms.LoadMessageInfo() == nil {
 755  			ms.StoreMessageInfo(mi)
 756  		}
 757  		return ms
 758  	}
 759  	return mi.MessageOf(x)
 760  }
 761  
 762  // Deprecated: Use PythonSettings.ProtoReflect.Descriptor instead.
 763  func (*PythonSettings) Descriptor() ([]byte, []int) {
 764  	return file_google_api_client_proto_rawDescGZIP(), []int{6}
 765  }
 766  
 767  func (x *PythonSettings) GetCommon() *CommonLanguageSettings {
 768  	if x != nil {
 769  		return x.Common
 770  	}
 771  	return nil
 772  }
 773  
 774  func (x *PythonSettings) GetExperimentalFeatures() *PythonSettings_ExperimentalFeatures {
 775  	if x != nil {
 776  		return x.ExperimentalFeatures
 777  	}
 778  	return nil
 779  }
 780  
 781  // Settings for Node client libraries.
 782  type NodeSettings struct {
 783  	state         protoimpl.MessageState
 784  	sizeCache     protoimpl.SizeCache
 785  	unknownFields protoimpl.UnknownFields
 786  
 787  	// Some settings.
 788  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 789  }
 790  
 791  func (x *NodeSettings) Reset() {
 792  	*x = NodeSettings{}
 793  	if protoimpl.UnsafeEnabled {
 794  		mi := &file_google_api_client_proto_msgTypes[7]
 795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 796  		ms.StoreMessageInfo(mi)
 797  	}
 798  }
 799  
 800  func (x *NodeSettings) String() string {
 801  	return protoimpl.X.MessageStringOf(x)
 802  }
 803  
 804  func (*NodeSettings) ProtoMessage() {}
 805  
 806  func (x *NodeSettings) ProtoReflect() protoreflect.Message {
 807  	mi := &file_google_api_client_proto_msgTypes[7]
 808  	if protoimpl.UnsafeEnabled && x != nil {
 809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 810  		if ms.LoadMessageInfo() == nil {
 811  			ms.StoreMessageInfo(mi)
 812  		}
 813  		return ms
 814  	}
 815  	return mi.MessageOf(x)
 816  }
 817  
 818  // Deprecated: Use NodeSettings.ProtoReflect.Descriptor instead.
 819  func (*NodeSettings) Descriptor() ([]byte, []int) {
 820  	return file_google_api_client_proto_rawDescGZIP(), []int{7}
 821  }
 822  
 823  func (x *NodeSettings) GetCommon() *CommonLanguageSettings {
 824  	if x != nil {
 825  		return x.Common
 826  	}
 827  	return nil
 828  }
 829  
 830  // Settings for Dotnet client libraries.
 831  type DotnetSettings struct {
 832  	state         protoimpl.MessageState
 833  	sizeCache     protoimpl.SizeCache
 834  	unknownFields protoimpl.UnknownFields
 835  
 836  	// Some settings.
 837  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 838  	// Map from original service names to renamed versions.
 839  	// This is used when the default generated types
 840  	// would cause a naming conflict. (Neither name is
 841  	// fully-qualified.)
 842  	// Example: Subscriber to SubscriberServiceApi.
 843  	RenamedServices map[string]string `protobuf:"bytes,2,rep,name=renamed_services,json=renamedServices,proto3" json:"renamed_services,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
 844  	// Map from full resource types to the effective short name
 845  	// for the resource. This is used when otherwise resource
 846  	// named from different services would cause naming collisions.
 847  	// Example entry:
 848  	// "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
 849  	RenamedResources map[string]string `protobuf:"bytes,3,rep,name=renamed_resources,json=renamedResources,proto3" json:"renamed_resources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
 850  	// List of full resource types to ignore during generation.
 851  	// This is typically used for API-specific Location resources,
 852  	// which should be handled by the generator as if they were actually
 853  	// the common Location resources.
 854  	// Example entry: "documentai.googleapis.com/Location"
 855  	IgnoredResources []string `protobuf:"bytes,4,rep,name=ignored_resources,json=ignoredResources,proto3" json:"ignored_resources,omitempty"`
 856  	// Namespaces which must be aliased in snippets due to
 857  	// a known (but non-generator-predictable) naming collision
 858  	ForcedNamespaceAliases []string `protobuf:"bytes,5,rep,name=forced_namespace_aliases,json=forcedNamespaceAliases,proto3" json:"forced_namespace_aliases,omitempty"`
 859  	// Method signatures (in the form "service.method(signature)")
 860  	// which are provided separately, so shouldn't be generated.
 861  	// Snippets *calling* these methods are still generated, however.
 862  	HandwrittenSignatures []string `protobuf:"bytes,6,rep,name=handwritten_signatures,json=handwrittenSignatures,proto3" json:"handwritten_signatures,omitempty"`
 863  }
 864  
 865  func (x *DotnetSettings) Reset() {
 866  	*x = DotnetSettings{}
 867  	if protoimpl.UnsafeEnabled {
 868  		mi := &file_google_api_client_proto_msgTypes[8]
 869  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 870  		ms.StoreMessageInfo(mi)
 871  	}
 872  }
 873  
 874  func (x *DotnetSettings) String() string {
 875  	return protoimpl.X.MessageStringOf(x)
 876  }
 877  
 878  func (*DotnetSettings) ProtoMessage() {}
 879  
 880  func (x *DotnetSettings) ProtoReflect() protoreflect.Message {
 881  	mi := &file_google_api_client_proto_msgTypes[8]
 882  	if protoimpl.UnsafeEnabled && x != nil {
 883  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 884  		if ms.LoadMessageInfo() == nil {
 885  			ms.StoreMessageInfo(mi)
 886  		}
 887  		return ms
 888  	}
 889  	return mi.MessageOf(x)
 890  }
 891  
 892  // Deprecated: Use DotnetSettings.ProtoReflect.Descriptor instead.
 893  func (*DotnetSettings) Descriptor() ([]byte, []int) {
 894  	return file_google_api_client_proto_rawDescGZIP(), []int{8}
 895  }
 896  
 897  func (x *DotnetSettings) GetCommon() *CommonLanguageSettings {
 898  	if x != nil {
 899  		return x.Common
 900  	}
 901  	return nil
 902  }
 903  
 904  func (x *DotnetSettings) GetRenamedServices() map[string]string {
 905  	if x != nil {
 906  		return x.RenamedServices
 907  	}
 908  	return nil
 909  }
 910  
 911  func (x *DotnetSettings) GetRenamedResources() map[string]string {
 912  	if x != nil {
 913  		return x.RenamedResources
 914  	}
 915  	return nil
 916  }
 917  
 918  func (x *DotnetSettings) GetIgnoredResources() []string {
 919  	if x != nil {
 920  		return x.IgnoredResources
 921  	}
 922  	return nil
 923  }
 924  
 925  func (x *DotnetSettings) GetForcedNamespaceAliases() []string {
 926  	if x != nil {
 927  		return x.ForcedNamespaceAliases
 928  	}
 929  	return nil
 930  }
 931  
 932  func (x *DotnetSettings) GetHandwrittenSignatures() []string {
 933  	if x != nil {
 934  		return x.HandwrittenSignatures
 935  	}
 936  	return nil
 937  }
 938  
 939  // Settings for Ruby client libraries.
 940  type RubySettings struct {
 941  	state         protoimpl.MessageState
 942  	sizeCache     protoimpl.SizeCache
 943  	unknownFields protoimpl.UnknownFields
 944  
 945  	// Some settings.
 946  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 947  }
 948  
 949  func (x *RubySettings) Reset() {
 950  	*x = RubySettings{}
 951  	if protoimpl.UnsafeEnabled {
 952  		mi := &file_google_api_client_proto_msgTypes[9]
 953  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 954  		ms.StoreMessageInfo(mi)
 955  	}
 956  }
 957  
 958  func (x *RubySettings) String() string {
 959  	return protoimpl.X.MessageStringOf(x)
 960  }
 961  
 962  func (*RubySettings) ProtoMessage() {}
 963  
 964  func (x *RubySettings) ProtoReflect() protoreflect.Message {
 965  	mi := &file_google_api_client_proto_msgTypes[9]
 966  	if protoimpl.UnsafeEnabled && x != nil {
 967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 968  		if ms.LoadMessageInfo() == nil {
 969  			ms.StoreMessageInfo(mi)
 970  		}
 971  		return ms
 972  	}
 973  	return mi.MessageOf(x)
 974  }
 975  
 976  // Deprecated: Use RubySettings.ProtoReflect.Descriptor instead.
 977  func (*RubySettings) Descriptor() ([]byte, []int) {
 978  	return file_google_api_client_proto_rawDescGZIP(), []int{9}
 979  }
 980  
 981  func (x *RubySettings) GetCommon() *CommonLanguageSettings {
 982  	if x != nil {
 983  		return x.Common
 984  	}
 985  	return nil
 986  }
 987  
 988  // Settings for Go client libraries.
 989  type GoSettings struct {
 990  	state         protoimpl.MessageState
 991  	sizeCache     protoimpl.SizeCache
 992  	unknownFields protoimpl.UnknownFields
 993  
 994  	// Some settings.
 995  	Common *CommonLanguageSettings `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
 996  	// Map of service names to renamed services. Keys are the package relative
 997  	// service names and values are the name to be used for the service client
 998  	// and call options.
 999  	//
1000  	// publishing:
1001  	//
1002  	//	go_settings:
1003  	//	  renamed_services:
1004  	//	    Publisher: TopicAdmin
1005  	RenamedServices map[string]string `protobuf:"bytes,2,rep,name=renamed_services,json=renamedServices,proto3" json:"renamed_services,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1006  }
1007  
1008  func (x *GoSettings) Reset() {
1009  	*x = GoSettings{}
1010  	if protoimpl.UnsafeEnabled {
1011  		mi := &file_google_api_client_proto_msgTypes[10]
1012  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1013  		ms.StoreMessageInfo(mi)
1014  	}
1015  }
1016  
1017  func (x *GoSettings) String() string {
1018  	return protoimpl.X.MessageStringOf(x)
1019  }
1020  
1021  func (*GoSettings) ProtoMessage() {}
1022  
1023  func (x *GoSettings) ProtoReflect() protoreflect.Message {
1024  	mi := &file_google_api_client_proto_msgTypes[10]
1025  	if protoimpl.UnsafeEnabled && x != nil {
1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1027  		if ms.LoadMessageInfo() == nil {
1028  			ms.StoreMessageInfo(mi)
1029  		}
1030  		return ms
1031  	}
1032  	return mi.MessageOf(x)
1033  }
1034  
1035  // Deprecated: Use GoSettings.ProtoReflect.Descriptor instead.
1036  func (*GoSettings) Descriptor() ([]byte, []int) {
1037  	return file_google_api_client_proto_rawDescGZIP(), []int{10}
1038  }
1039  
1040  func (x *GoSettings) GetCommon() *CommonLanguageSettings {
1041  	if x != nil {
1042  		return x.Common
1043  	}
1044  	return nil
1045  }
1046  
1047  func (x *GoSettings) GetRenamedServices() map[string]string {
1048  	if x != nil {
1049  		return x.RenamedServices
1050  	}
1051  	return nil
1052  }
1053  
1054  // Describes the generator configuration for a method.
1055  type MethodSettings struct {
1056  	state         protoimpl.MessageState
1057  	sizeCache     protoimpl.SizeCache
1058  	unknownFields protoimpl.UnknownFields
1059  
1060  	// The fully qualified name of the method, for which the options below apply.
1061  	// This is used to find the method to apply the options.
1062  	//
1063  	// Example:
1064  	//
1065  	//	publishing:
1066  	//	  method_settings:
1067  	//	  - selector: google.storage.control.v2.StorageControl.CreateFolder
1068  	//	    # method settings for CreateFolder...
1069  	Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"`
1070  	// Describes settings to use for long-running operations when generating
1071  	// API methods for RPCs. Complements RPCs that use the annotations in
1072  	// google/longrunning/operations.proto.
1073  	//
1074  	// Example of a YAML configuration::
1075  	//
1076  	//	publishing:
1077  	//	  method_settings:
1078  	//	  - selector: google.cloud.speech.v2.Speech.BatchRecognize
1079  	//	    long_running:
1080  	//	      initial_poll_delay: 60s # 1 minute
1081  	//	      poll_delay_multiplier: 1.5
1082  	//	      max_poll_delay: 360s # 6 minutes
1083  	//	      total_poll_timeout: 54000s # 90 minutes
1084  	LongRunning *MethodSettings_LongRunning `protobuf:"bytes,2,opt,name=long_running,json=longRunning,proto3" json:"long_running,omitempty"`
1085  	// List of top-level fields of the request message, that should be
1086  	// automatically populated by the client libraries based on their
1087  	// (google.api.field_info).format. Currently supported format: UUID4.
1088  	//
1089  	// Example of a YAML configuration:
1090  	//
1091  	//	publishing:
1092  	//	  method_settings:
1093  	//	  - selector: google.example.v1.ExampleService.CreateExample
1094  	//	    auto_populated_fields:
1095  	//	    - request_id
1096  	AutoPopulatedFields []string `protobuf:"bytes,3,rep,name=auto_populated_fields,json=autoPopulatedFields,proto3" json:"auto_populated_fields,omitempty"`
1097  }
1098  
1099  func (x *MethodSettings) Reset() {
1100  	*x = MethodSettings{}
1101  	if protoimpl.UnsafeEnabled {
1102  		mi := &file_google_api_client_proto_msgTypes[11]
1103  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1104  		ms.StoreMessageInfo(mi)
1105  	}
1106  }
1107  
1108  func (x *MethodSettings) String() string {
1109  	return protoimpl.X.MessageStringOf(x)
1110  }
1111  
1112  func (*MethodSettings) ProtoMessage() {}
1113  
1114  func (x *MethodSettings) ProtoReflect() protoreflect.Message {
1115  	mi := &file_google_api_client_proto_msgTypes[11]
1116  	if protoimpl.UnsafeEnabled && x != nil {
1117  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1118  		if ms.LoadMessageInfo() == nil {
1119  			ms.StoreMessageInfo(mi)
1120  		}
1121  		return ms
1122  	}
1123  	return mi.MessageOf(x)
1124  }
1125  
1126  // Deprecated: Use MethodSettings.ProtoReflect.Descriptor instead.
1127  func (*MethodSettings) Descriptor() ([]byte, []int) {
1128  	return file_google_api_client_proto_rawDescGZIP(), []int{11}
1129  }
1130  
1131  func (x *MethodSettings) GetSelector() string {
1132  	if x != nil {
1133  		return x.Selector
1134  	}
1135  	return ""
1136  }
1137  
1138  func (x *MethodSettings) GetLongRunning() *MethodSettings_LongRunning {
1139  	if x != nil {
1140  		return x.LongRunning
1141  	}
1142  	return nil
1143  }
1144  
1145  func (x *MethodSettings) GetAutoPopulatedFields() []string {
1146  	if x != nil {
1147  		return x.AutoPopulatedFields
1148  	}
1149  	return nil
1150  }
1151  
1152  // This message is used to configure the generation of a subset of the RPCs in
1153  // a service for client libraries.
1154  type SelectiveGapicGeneration struct {
1155  	state         protoimpl.MessageState
1156  	sizeCache     protoimpl.SizeCache
1157  	unknownFields protoimpl.UnknownFields
1158  
1159  	// An allowlist of the fully qualified names of RPCs that should be included
1160  	// on public client surfaces.
1161  	Methods []string `protobuf:"bytes,1,rep,name=methods,proto3" json:"methods,omitempty"`
1162  	// Setting this to true indicates to the client generators that methods
1163  	// that would be excluded from the generation should instead be generated
1164  	// in a way that indicates these methods should not be consumed by
1165  	// end users. How this is expressed is up to individual language
1166  	// implementations to decide. Some examples may be: added annotations,
1167  	// obfuscated identifiers, or other language idiomatic patterns.
1168  	GenerateOmittedAsInternal bool `protobuf:"varint,2,opt,name=generate_omitted_as_internal,json=generateOmittedAsInternal,proto3" json:"generate_omitted_as_internal,omitempty"`
1169  }
1170  
1171  func (x *SelectiveGapicGeneration) Reset() {
1172  	*x = SelectiveGapicGeneration{}
1173  	if protoimpl.UnsafeEnabled {
1174  		mi := &file_google_api_client_proto_msgTypes[12]
1175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1176  		ms.StoreMessageInfo(mi)
1177  	}
1178  }
1179  
1180  func (x *SelectiveGapicGeneration) String() string {
1181  	return protoimpl.X.MessageStringOf(x)
1182  }
1183  
1184  func (*SelectiveGapicGeneration) ProtoMessage() {}
1185  
1186  func (x *SelectiveGapicGeneration) ProtoReflect() protoreflect.Message {
1187  	mi := &file_google_api_client_proto_msgTypes[12]
1188  	if protoimpl.UnsafeEnabled && x != nil {
1189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1190  		if ms.LoadMessageInfo() == nil {
1191  			ms.StoreMessageInfo(mi)
1192  		}
1193  		return ms
1194  	}
1195  	return mi.MessageOf(x)
1196  }
1197  
1198  // Deprecated: Use SelectiveGapicGeneration.ProtoReflect.Descriptor instead.
1199  func (*SelectiveGapicGeneration) Descriptor() ([]byte, []int) {
1200  	return file_google_api_client_proto_rawDescGZIP(), []int{12}
1201  }
1202  
1203  func (x *SelectiveGapicGeneration) GetMethods() []string {
1204  	if x != nil {
1205  		return x.Methods
1206  	}
1207  	return nil
1208  }
1209  
1210  func (x *SelectiveGapicGeneration) GetGenerateOmittedAsInternal() bool {
1211  	if x != nil {
1212  		return x.GenerateOmittedAsInternal
1213  	}
1214  	return false
1215  }
1216  
1217  // Experimental features to be included during client library generation.
1218  // These fields will be deprecated once the feature graduates and is enabled
1219  // by default.
1220  type PythonSettings_ExperimentalFeatures struct {
1221  	state         protoimpl.MessageState
1222  	sizeCache     protoimpl.SizeCache
1223  	unknownFields protoimpl.UnknownFields
1224  
1225  	// Enables generation of asynchronous REST clients if `rest` transport is
1226  	// enabled. By default, asynchronous REST clients will not be generated.
1227  	// This feature will be enabled by default 1 month after launching the
1228  	// feature in preview packages.
1229  	RestAsyncIoEnabled bool `protobuf:"varint,1,opt,name=rest_async_io_enabled,json=restAsyncIoEnabled,proto3" json:"rest_async_io_enabled,omitempty"`
1230  	// Enables generation of protobuf code using new types that are more
1231  	// Pythonic which are included in `protobuf>=5.29.x`. This feature will be
1232  	// enabled by default 1 month after launching the feature in preview
1233  	// packages.
1234  	ProtobufPythonicTypesEnabled bool `protobuf:"varint,2,opt,name=protobuf_pythonic_types_enabled,json=protobufPythonicTypesEnabled,proto3" json:"protobuf_pythonic_types_enabled,omitempty"`
1235  	// Disables generation of an unversioned Python package for this client
1236  	// library. This means that the module names will need to be versioned in
1237  	// import statements. For example `import google.cloud.library_v2` instead
1238  	// of `import google.cloud.library`.
1239  	UnversionedPackageDisabled bool `protobuf:"varint,3,opt,name=unversioned_package_disabled,json=unversionedPackageDisabled,proto3" json:"unversioned_package_disabled,omitempty"`
1240  }
1241  
1242  func (x *PythonSettings_ExperimentalFeatures) Reset() {
1243  	*x = PythonSettings_ExperimentalFeatures{}
1244  	if protoimpl.UnsafeEnabled {
1245  		mi := &file_google_api_client_proto_msgTypes[14]
1246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1247  		ms.StoreMessageInfo(mi)
1248  	}
1249  }
1250  
1251  func (x *PythonSettings_ExperimentalFeatures) String() string {
1252  	return protoimpl.X.MessageStringOf(x)
1253  }
1254  
1255  func (*PythonSettings_ExperimentalFeatures) ProtoMessage() {}
1256  
1257  func (x *PythonSettings_ExperimentalFeatures) ProtoReflect() protoreflect.Message {
1258  	mi := &file_google_api_client_proto_msgTypes[14]
1259  	if protoimpl.UnsafeEnabled && x != nil {
1260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1261  		if ms.LoadMessageInfo() == nil {
1262  			ms.StoreMessageInfo(mi)
1263  		}
1264  		return ms
1265  	}
1266  	return mi.MessageOf(x)
1267  }
1268  
1269  // Deprecated: Use PythonSettings_ExperimentalFeatures.ProtoReflect.Descriptor instead.
1270  func (*PythonSettings_ExperimentalFeatures) Descriptor() ([]byte, []int) {
1271  	return file_google_api_client_proto_rawDescGZIP(), []int{6, 0}
1272  }
1273  
1274  func (x *PythonSettings_ExperimentalFeatures) GetRestAsyncIoEnabled() bool {
1275  	if x != nil {
1276  		return x.RestAsyncIoEnabled
1277  	}
1278  	return false
1279  }
1280  
1281  func (x *PythonSettings_ExperimentalFeatures) GetProtobufPythonicTypesEnabled() bool {
1282  	if x != nil {
1283  		return x.ProtobufPythonicTypesEnabled
1284  	}
1285  	return false
1286  }
1287  
1288  func (x *PythonSettings_ExperimentalFeatures) GetUnversionedPackageDisabled() bool {
1289  	if x != nil {
1290  		return x.UnversionedPackageDisabled
1291  	}
1292  	return false
1293  }
1294  
1295  // Describes settings to use when generating API methods that use the
1296  // long-running operation pattern.
1297  // All default values below are from those used in the client library
1298  // generators (e.g.
1299  // [Java](https://github.com/googleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c4404803/src/main/java/com/google/api/generator/gapic/composer/common/RetrySettingsComposer.java)).
1300  type MethodSettings_LongRunning struct {
1301  	state         protoimpl.MessageState
1302  	sizeCache     protoimpl.SizeCache
1303  	unknownFields protoimpl.UnknownFields
1304  
1305  	// Initial delay after which the first poll request will be made.
1306  	// Default value: 5 seconds.
1307  	InitialPollDelay *durationpb.Duration `protobuf:"bytes,1,opt,name=initial_poll_delay,json=initialPollDelay,proto3" json:"initial_poll_delay,omitempty"`
1308  	// Multiplier to gradually increase delay between subsequent polls until it
1309  	// reaches max_poll_delay.
1310  	// Default value: 1.5.
1311  	PollDelayMultiplier float32 `protobuf:"fixed32,2,opt,name=poll_delay_multiplier,json=pollDelayMultiplier,proto3" json:"poll_delay_multiplier,omitempty"`
1312  	// Maximum time between two subsequent poll requests.
1313  	// Default value: 45 seconds.
1314  	MaxPollDelay *durationpb.Duration `protobuf:"bytes,3,opt,name=max_poll_delay,json=maxPollDelay,proto3" json:"max_poll_delay,omitempty"`
1315  	// Total polling timeout.
1316  	// Default value: 5 minutes.
1317  	TotalPollTimeout *durationpb.Duration `protobuf:"bytes,4,opt,name=total_poll_timeout,json=totalPollTimeout,proto3" json:"total_poll_timeout,omitempty"`
1318  }
1319  
1320  func (x *MethodSettings_LongRunning) Reset() {
1321  	*x = MethodSettings_LongRunning{}
1322  	if protoimpl.UnsafeEnabled {
1323  		mi := &file_google_api_client_proto_msgTypes[18]
1324  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1325  		ms.StoreMessageInfo(mi)
1326  	}
1327  }
1328  
1329  func (x *MethodSettings_LongRunning) String() string {
1330  	return protoimpl.X.MessageStringOf(x)
1331  }
1332  
1333  func (*MethodSettings_LongRunning) ProtoMessage() {}
1334  
1335  func (x *MethodSettings_LongRunning) ProtoReflect() protoreflect.Message {
1336  	mi := &file_google_api_client_proto_msgTypes[18]
1337  	if protoimpl.UnsafeEnabled && x != nil {
1338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1339  		if ms.LoadMessageInfo() == nil {
1340  			ms.StoreMessageInfo(mi)
1341  		}
1342  		return ms
1343  	}
1344  	return mi.MessageOf(x)
1345  }
1346  
1347  // Deprecated: Use MethodSettings_LongRunning.ProtoReflect.Descriptor instead.
1348  func (*MethodSettings_LongRunning) Descriptor() ([]byte, []int) {
1349  	return file_google_api_client_proto_rawDescGZIP(), []int{11, 0}
1350  }
1351  
1352  func (x *MethodSettings_LongRunning) GetInitialPollDelay() *durationpb.Duration {
1353  	if x != nil {
1354  		return x.InitialPollDelay
1355  	}
1356  	return nil
1357  }
1358  
1359  func (x *MethodSettings_LongRunning) GetPollDelayMultiplier() float32 {
1360  	if x != nil {
1361  		return x.PollDelayMultiplier
1362  	}
1363  	return 0
1364  }
1365  
1366  func (x *MethodSettings_LongRunning) GetMaxPollDelay() *durationpb.Duration {
1367  	if x != nil {
1368  		return x.MaxPollDelay
1369  	}
1370  	return nil
1371  }
1372  
1373  func (x *MethodSettings_LongRunning) GetTotalPollTimeout() *durationpb.Duration {
1374  	if x != nil {
1375  		return x.TotalPollTimeout
1376  	}
1377  	return nil
1378  }
1379  
1380  var file_google_api_client_proto_extTypes = []protoimpl.ExtensionInfo{
1381  	{
1382  		ExtendedType:  (*descriptorpb.MethodOptions)(nil),
1383  		ExtensionType: ([]string)(nil),
1384  		Field:         1051,
1385  		Name:          "google.api.method_signature",
1386  		Tag:           "bytes,1051,rep,name=method_signature",
1387  		Filename:      "google/api/client.proto",
1388  	},
1389  	{
1390  		ExtendedType:  (*descriptorpb.ServiceOptions)(nil),
1391  		ExtensionType: (*string)(nil),
1392  		Field:         1049,
1393  		Name:          "google.api.default_host",
1394  		Tag:           "bytes,1049,opt,name=default_host",
1395  		Filename:      "google/api/client.proto",
1396  	},
1397  	{
1398  		ExtendedType:  (*descriptorpb.ServiceOptions)(nil),
1399  		ExtensionType: (*string)(nil),
1400  		Field:         1050,
1401  		Name:          "google.api.oauth_scopes",
1402  		Tag:           "bytes,1050,opt,name=oauth_scopes",
1403  		Filename:      "google/api/client.proto",
1404  	},
1405  	{
1406  		ExtendedType:  (*descriptorpb.ServiceOptions)(nil),
1407  		ExtensionType: (*string)(nil),
1408  		Field:         525000001,
1409  		Name:          "google.api.api_version",
1410  		Tag:           "bytes,525000001,opt,name=api_version",
1411  		Filename:      "google/api/client.proto",
1412  	},
1413  }
1414  
1415  // Extension fields to descriptorpb.MethodOptions.
1416  var (
1417  	// A definition of a client library method signature.
1418  	//
1419  	// In client libraries, each proto RPC corresponds to one or more methods
1420  	// which the end user is able to call, and calls the underlying RPC.
1421  	// Normally, this method receives a single argument (a struct or instance
1422  	// corresponding to the RPC request object). Defining this field will
1423  	// add one or more overloads providing flattened or simpler method signatures
1424  	// in some languages.
1425  	//
1426  	// The fields on the method signature are provided as a comma-separated
1427  	// string.
1428  	//
1429  	// For example, the proto RPC and annotation:
1430  	//
1431  	//	rpc CreateSubscription(CreateSubscriptionRequest)
1432  	//	    returns (Subscription) {
1433  	//	  option (google.api.method_signature) = "name,topic";
1434  	//	}
1435  	//
1436  	// Would add the following Java overload (in addition to the method accepting
1437  	// the request object):
1438  	//
1439  	//	public final Subscription createSubscription(String name, String topic)
1440  	//
1441  	// The following backwards-compatibility guidelines apply:
1442  	//
1443  	//   - Adding this annotation to an unannotated method is backwards
1444  	//     compatible.
1445  	//   - Adding this annotation to a method which already has existing
1446  	//     method signature annotations is backwards compatible if and only if
1447  	//     the new method signature annotation is last in the sequence.
1448  	//   - Modifying or removing an existing method signature annotation is
1449  	//     a breaking change.
1450  	//   - Re-ordering existing method signature annotations is a breaking
1451  	//     change.
1452  	//
1453  	// repeated string method_signature = 1051;
1454  	E_MethodSignature = &file_google_api_client_proto_extTypes[0]
1455  )
1456  
1457  // Extension fields to descriptorpb.ServiceOptions.
1458  var (
1459  	// The hostname for this service.
1460  	// This should be specified with no prefix or protocol.
1461  	//
1462  	// Example:
1463  	//
1464  	//	service Foo {
1465  	//	  option (google.api.default_host) = "foo.googleapi.com";
1466  	//	  ...
1467  	//	}
1468  	//
1469  	// optional string default_host = 1049;
1470  	E_DefaultHost = &file_google_api_client_proto_extTypes[1]
1471  	// OAuth scopes needed for the client.
1472  	//
1473  	// Example:
1474  	//
1475  	//	service Foo {
1476  	//	  option (google.api.oauth_scopes) = \
1477  	//	    "https://www.googleapis.com/auth/cloud-platform";
1478  	//	  ...
1479  	//	}
1480  	//
1481  	// If there is more than one scope, use a comma-separated string:
1482  	//
1483  	// Example:
1484  	//
1485  	//	service Foo {
1486  	//	  option (google.api.oauth_scopes) = \
1487  	//	    "https://www.googleapis.com/auth/cloud-platform,"
1488  	//	    "https://www.googleapis.com/auth/monitoring";
1489  	//	  ...
1490  	//	}
1491  	//
1492  	// optional string oauth_scopes = 1050;
1493  	E_OauthScopes = &file_google_api_client_proto_extTypes[2]
1494  	// The API version of this service, which should be sent by version-aware
1495  	// clients to the service. This allows services to abide by the schema and
1496  	// behavior of the service at the time this API version was deployed.
1497  	// The format of the API version must be treated as opaque by clients.
1498  	// Services may use a format with an apparent structure, but clients must
1499  	// not rely on this to determine components within an API version, or attempt
1500  	// to construct other valid API versions. Note that this is for upcoming
1501  	// functionality and may not be implemented for all services.
1502  	//
1503  	// Example:
1504  	//
1505  	//	service Foo {
1506  	//	  option (google.api.api_version) = "v1_20230821_preview";
1507  	//	}
1508  	//
1509  	// optional string api_version = 525000001;
1510  	E_ApiVersion = &file_google_api_client_proto_extTypes[3]
1511  )
1512  
1513  var File_google_api_client_proto protoreflect.FileDescriptor
1514  
1515  var file_google_api_client_proto_rawDesc = []byte{
1516  	0x0a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69,
1517  	0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1518  	0x65, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
1519  	0x69, 0x2f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70,
1520  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
1521  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
1522  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
1523  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1524  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf8, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x6d, 0x6f,
1525  	0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
1526  	0x73, 0x12, 0x30, 0x0a, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64,
1527  	0x6f, 0x63, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
1528  	0x01, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x6f, 0x63, 0x73,
1529  	0x55, 0x72, 0x69, 0x12, 0x48, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
1530  	0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1531  	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62,
1532  	0x72, 0x61, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1533  	0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a,
1534  	0x1a, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x61, 0x70, 0x69, 0x63,
1535  	0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
1536  	0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53,
1537  	0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x61, 0x70, 0x69, 0x63, 0x47, 0x65, 0x6e,
1538  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
1539  	0x76, 0x65, 0x47, 0x61, 0x70, 0x69, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
1540  	0x6e, 0x22, 0x93, 0x05, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72,
1541  	0x61, 0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76,
1542  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65,
1543  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0c, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f,
1544  	0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f,
1545  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53,
1546  	0x74, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67,
1547  	0x65, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69,
1548  	0x63, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72,
1549  	0x65, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12,
1550  	0x3d, 0x0a, 0x0d, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1551  	0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1552  	0x61, 0x70, 0x69, 0x2e, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1553  	0x52, 0x0c, 0x6a, 0x61, 0x76, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a,
1554  	0x0a, 0x0c, 0x63, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16,
1555  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
1556  	0x69, 0x2e, 0x43, 0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x63,
1557  	0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x70, 0x68,
1558  	0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
1559  	0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x68,
1560  	0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0b, 0x70, 0x68, 0x70, 0x53, 0x65,
1561  	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e,
1562  	0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32,
1563  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x79, 0x74,
1564  	0x68, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x70, 0x79, 0x74,
1565  	0x68, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x6e,
1566  	0x6f, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x19, 0x20, 0x01,
1567  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e,
1568  	0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0c, 0x6e, 0x6f,
1569  	0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x0f, 0x64, 0x6f,
1570  	0x74, 0x6e, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1a, 0x20,
1571  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
1572  	0x2e, 0x44, 0x6f, 0x74, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
1573  	0x0e, 0x64, 0x6f, 0x74, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
1574  	0x3d, 0x0a, 0x0d, 0x72, 0x75, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1575  	0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1576  	0x61, 0x70, 0x69, 0x2e, 0x52, 0x75, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1577  	0x52, 0x0c, 0x72, 0x75, 0x62, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37,
1578  	0x0a, 0x0b, 0x67, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x1c, 0x20,
1579  	0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
1580  	0x2e, 0x47, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0a, 0x67, 0x6f, 0x53,
1581  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xf4, 0x04, 0x0a, 0x0a, 0x50, 0x75, 0x62, 0x6c,
1582  	0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x43, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
1583  	0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
1584  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65, 0x74,
1585  	0x68, 0x6f, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x6d, 0x65, 0x74,
1586  	0x68, 0x6f, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e,
1587  	0x65, 0x77, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x65, 0x20, 0x01,
1588  	0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x49, 0x73, 0x73, 0x75, 0x65, 0x55, 0x72, 0x69, 0x12,
1589  	0x2b, 0x0a, 0x11, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1590  	0x5f, 0x75, 0x72, 0x69, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x6f, 0x63, 0x75,
1591  	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x69, 0x12, 0x24, 0x0a, 0x0e,
1592  	0x61, 0x70, 0x69, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x67,
1593  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x70, 0x69, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x4e, 0x61,
1594  	0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x5f, 0x6c, 0x61, 0x62,
1595  	0x65, 0x6c, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
1596  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x64, 0x65, 0x6f, 0x77, 0x6e,
1597  	0x65, 0x72, 0x5f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18,
1598  	0x69, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x64, 0x65, 0x6f, 0x77, 0x6e, 0x65, 0x72,
1599  	0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x64,
1600  	0x6f, 0x63, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x6a, 0x20,
1601  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x6f, 0x63, 0x54, 0x61, 0x67, 0x50, 0x72, 0x65, 0x66, 0x69,
1602  	0x78, 0x12, 0x49, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
1603  	0x6e, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1604  	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61,
1605  	0x72, 0x79, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c,
1606  	0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x10,
1607  	0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1608  	0x18, 0x6d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1609  	0x61, 0x70, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72,
1610  	0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61,
1611  	0x72, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x49, 0x0a, 0x21, 0x70, 0x72,
1612  	0x6f, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x6f,
1613  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x18,
1614  	0x6e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x65, 0x66, 0x65,
1615  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
1616  	0x6f, 0x6e, 0x55, 0x72, 0x69, 0x12, 0x47, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x72, 0x65,
1617  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
1618  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x52,
1619  	0x1d, 0x72, 0x65, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x6f,
1620  	0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x69, 0x22, 0x9a,
1621  	0x02, 0x0a, 0x0c, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
1622  	0x27, 0x0a, 0x0f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61,
1623  	0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72,
1624  	0x79, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x5f, 0x0a, 0x13, 0x73, 0x65, 0x72, 0x76,
1625  	0x69, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18,
1626  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1627  	0x70, 0x69, 0x2e, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e,
1628  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
1629  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43,
1630  	0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d,
1631  	0x6d, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1632  	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e,
1633  	0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63,
1634  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
1635  	0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
1636  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
1637  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1638  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x49, 0x0a, 0x0b, 0x43,
1639  	0x70, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f,
1640  	0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
1641  	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61,
1642  	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06,
1643  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x49, 0x0a, 0x0b, 0x50, 0x68, 0x70, 0x53, 0x65, 0x74,
1644  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18,
1645  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1646  	0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
1647  	0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1648  	0x6e, 0x22, 0x87, 0x03, 0x0a, 0x0e, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74,
1649  	0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01,
1650  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
1651  	0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
1652  	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
1653  	0x12, 0x64, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,
1654  	0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1655  	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x79, 0x74,
1656  	0x68, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65,
1657  	0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
1658  	0x52, 0x14, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x46, 0x65,
1659  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0xd2, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x65, 0x72,
1660  	0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12,
1661  	0x31, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x6f,
1662  	0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
1663  	0x72, 0x65, 0x73, 0x74, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x6f, 0x45, 0x6e, 0x61, 0x62, 0x6c,
1664  	0x65, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x70,
1665  	0x79, 0x74, 0x68, 0x6f, 0x6e, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x5f, 0x65, 0x6e,
1666  	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x70, 0x72, 0x6f,
1667  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x69, 0x63, 0x54, 0x79, 0x70,
1668  	0x65, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x1c, 0x75, 0x6e, 0x76,
1669  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
1670  	0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
1671  	0x1a, 0x75, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b,
1672  	0x61, 0x67, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x4a, 0x0a, 0x0c, 0x4e,
1673  	0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63,
1674  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f,
1675  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c,
1676  	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
1677  	0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0xae, 0x04, 0x0a, 0x0e, 0x44, 0x6f, 0x74, 0x6e,
1678  	0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f,
1679  	0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
1680  	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61,
1681  	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06,
1682  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65,
1683  	0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
1684  	0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x6f,
1685  	0x74, 0x6e, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x6e,
1686  	0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
1687  	0x79, 0x52, 0x0f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
1688  	0x65, 0x73, 0x12, 0x5d, 0x0a, 0x11, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65,
1689  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e,
1690  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x6f, 0x74, 0x6e, 0x65,
1691  	0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65,
1692  	0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
1693  	0x10, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1694  	0x73, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73,
1695  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x69, 0x67,
1696  	0x6e, 0x6f, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x38,
1697  	0x0a, 0x18, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
1698  	0x63, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
1699  	0x52, 0x16, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
1700  	0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x68, 0x61, 0x6e, 0x64,
1701  	0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
1702  	0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x68, 0x61, 0x6e, 0x64, 0x77, 0x72,
1703  	0x69, 0x74, 0x74, 0x65, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a,
1704  	0x42, 0x0a, 0x14, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
1705  	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
1706  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
1707  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
1708  	0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x65,
1709  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
1710  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
1711  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
1712  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, 0x0a, 0x0c, 0x52, 0x75, 0x62, 0x79,
1713  	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d,
1714  	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1715  	0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67,
1716  	0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f,
1717  	0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0xe4, 0x01, 0x0a, 0x0a, 0x47, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69,
1718  	0x6e, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20,
1719  	0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
1720  	0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53,
1721  	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12,
1722  	0x56, 0x0a, 0x10, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
1723  	0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1724  	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
1725  	0x73, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
1726  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x53,
1727  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x42, 0x0a, 0x14, 0x52, 0x65, 0x6e, 0x61, 0x6d,
1728  	0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
1729  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
1730  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1731  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x03, 0x0a, 0x0e,
1732  	0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1a,
1733  	0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1734  	0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x49, 0x0a, 0x0c, 0x6c, 0x6f,
1735  	0x6e, 0x67, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1736  	0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x65,
1737  	0x74, 0x68, 0x6f, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x4c, 0x6f, 0x6e,
1738  	0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x52, 0x75,
1739  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x70, 0x6f,
1740  	0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03,
1741  	0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61,
1742  	0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x94, 0x02, 0x0a, 0x0b, 0x4c, 0x6f,
1743  	0x6e, 0x67, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x12, 0x69, 0x6e, 0x69,
1744  	0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18,
1745  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
1746  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1747  	0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x6c,
1748  	0x61, 0x79, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79,
1749  	0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
1750  	0x02, 0x52, 0x13, 0x70, 0x6f, 0x6c, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x75, 0x6c, 0x74,
1751  	0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f,
1752  	0x6c, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
1753  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1754  	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x50, 0x6f,
1755  	0x6c, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c,
1756  	0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20,
1757  	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1758  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10,
1759  	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
1760  	0x22, 0x75, 0x0a, 0x18, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x47, 0x61, 0x70,
1761  	0x69, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07,
1762  	0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6d,
1763  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
1764  	0x74, 0x65, 0x5f, 0x6f, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x5f, 0x69, 0x6e,
1765  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x67, 0x65,
1766  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x41, 0x73, 0x49,
1767  	0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2a, 0xa3, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x69, 0x65,
1768  	0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
1769  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x5f,
1770  	0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x4f, 0x52, 0x47, 0x41, 0x4e, 0x49, 0x5a, 0x41,
1771  	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
1772  	0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x10, 0x01, 0x12, 0x07, 0x0a,
1773  	0x03, 0x41, 0x44, 0x53, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x48, 0x4f, 0x54, 0x4f, 0x53,
1774  	0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x56, 0x49, 0x45,
1775  	0x57, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x48, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10,
1776  	0x05, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x4f, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x45,
1777  	0x4e, 0x45, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x49, 0x10, 0x07, 0x2a, 0x67, 0x0a,
1778  	0x18, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x44, 0x65,
1779  	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x4c, 0x49,
1780  	0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x42, 0x52, 0x41, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x53, 0x54,
1781  	0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
1782  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x10,
1783  	0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x5f, 0x4d, 0x41, 0x4e,
1784  	0x41, 0x47, 0x45, 0x52, 0x10, 0x14, 0x3a, 0x4a, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64,
1785  	0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f,
1786  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74,
1787  	0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x9b, 0x08, 0x20, 0x03, 0x28,
1788  	0x09, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
1789  	0x72, 0x65, 0x3a, 0x43, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x68, 0x6f,
1790  	0x73, 0x74, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1791  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69,
1792  	0x6f, 0x6e, 0x73, 0x18, 0x99, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61,
1793  	0x75, 0x6c, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x3a, 0x43, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68,
1794  	0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1795  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
1796  	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x9a, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
1797  	0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x3a, 0x44, 0x0a, 0x0b,
1798  	0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x2e, 0x67, 0x6f,
1799  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65,
1800  	0x72, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xc1, 0xba, 0xab,
1801  	0xfa, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69,
1802  	0x6f, 0x6e, 0x42, 0x69, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1803  	0x2e, 0x61, 0x70, 0x69, 0x42, 0x0b, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74,
1804  	0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
1805  	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
1806  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
1807  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3b, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
1808  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xa2, 0x02, 0x04, 0x47, 0x41, 0x50, 0x49, 0x62, 0x06, 0x70,
1809  	0x72, 0x6f, 0x74, 0x6f, 0x33,
1810  }
1811  
1812  var (
1813  	file_google_api_client_proto_rawDescOnce sync.Once
1814  	file_google_api_client_proto_rawDescData = file_google_api_client_proto_rawDesc
1815  )
1816  
1817  func file_google_api_client_proto_rawDescGZIP() []byte {
1818  	file_google_api_client_proto_rawDescOnce.Do(func() {
1819  		file_google_api_client_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_api_client_proto_rawDescData)
1820  	})
1821  	return file_google_api_client_proto_rawDescData
1822  }
1823  
1824  var file_google_api_client_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
1825  var file_google_api_client_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
1826  var file_google_api_client_proto_goTypes = []interface{}{
1827  	(ClientLibraryOrganization)(0),              // 0: google.api.ClientLibraryOrganization
1828  	(ClientLibraryDestination)(0),               // 1: google.api.ClientLibraryDestination
1829  	(*CommonLanguageSettings)(nil),              // 2: google.api.CommonLanguageSettings
1830  	(*ClientLibrarySettings)(nil),               // 3: google.api.ClientLibrarySettings
1831  	(*Publishing)(nil),                          // 4: google.api.Publishing
1832  	(*JavaSettings)(nil),                        // 5: google.api.JavaSettings
1833  	(*CppSettings)(nil),                         // 6: google.api.CppSettings
1834  	(*PhpSettings)(nil),                         // 7: google.api.PhpSettings
1835  	(*PythonSettings)(nil),                      // 8: google.api.PythonSettings
1836  	(*NodeSettings)(nil),                        // 9: google.api.NodeSettings
1837  	(*DotnetSettings)(nil),                      // 10: google.api.DotnetSettings
1838  	(*RubySettings)(nil),                        // 11: google.api.RubySettings
1839  	(*GoSettings)(nil),                          // 12: google.api.GoSettings
1840  	(*MethodSettings)(nil),                      // 13: google.api.MethodSettings
1841  	(*SelectiveGapicGeneration)(nil),            // 14: google.api.SelectiveGapicGeneration
1842  	nil,                                         // 15: google.api.JavaSettings.ServiceClassNamesEntry
1843  	(*PythonSettings_ExperimentalFeatures)(nil), // 16: google.api.PythonSettings.ExperimentalFeatures
1844  	nil,                                 // 17: google.api.DotnetSettings.RenamedServicesEntry
1845  	nil,                                 // 18: google.api.DotnetSettings.RenamedResourcesEntry
1846  	nil,                                 // 19: google.api.GoSettings.RenamedServicesEntry
1847  	(*MethodSettings_LongRunning)(nil),  // 20: google.api.MethodSettings.LongRunning
1848  	(api.LaunchStage)(0),                // 21: google.api.LaunchStage
1849  	(*durationpb.Duration)(nil),         // 22: google.protobuf.Duration
1850  	(*descriptorpb.MethodOptions)(nil),  // 23: google.protobuf.MethodOptions
1851  	(*descriptorpb.ServiceOptions)(nil), // 24: google.protobuf.ServiceOptions
1852  }
1853  var file_google_api_client_proto_depIdxs = []int32{
1854  	1,  // 0: google.api.CommonLanguageSettings.destinations:type_name -> google.api.ClientLibraryDestination
1855  	14, // 1: google.api.CommonLanguageSettings.selective_gapic_generation:type_name -> google.api.SelectiveGapicGeneration
1856  	21, // 2: google.api.ClientLibrarySettings.launch_stage:type_name -> google.api.LaunchStage
1857  	5,  // 3: google.api.ClientLibrarySettings.java_settings:type_name -> google.api.JavaSettings
1858  	6,  // 4: google.api.ClientLibrarySettings.cpp_settings:type_name -> google.api.CppSettings
1859  	7,  // 5: google.api.ClientLibrarySettings.php_settings:type_name -> google.api.PhpSettings
1860  	8,  // 6: google.api.ClientLibrarySettings.python_settings:type_name -> google.api.PythonSettings
1861  	9,  // 7: google.api.ClientLibrarySettings.node_settings:type_name -> google.api.NodeSettings
1862  	10, // 8: google.api.ClientLibrarySettings.dotnet_settings:type_name -> google.api.DotnetSettings
1863  	11, // 9: google.api.ClientLibrarySettings.ruby_settings:type_name -> google.api.RubySettings
1864  	12, // 10: google.api.ClientLibrarySettings.go_settings:type_name -> google.api.GoSettings
1865  	13, // 11: google.api.Publishing.method_settings:type_name -> google.api.MethodSettings
1866  	0,  // 12: google.api.Publishing.organization:type_name -> google.api.ClientLibraryOrganization
1867  	3,  // 13: google.api.Publishing.library_settings:type_name -> google.api.ClientLibrarySettings
1868  	15, // 14: google.api.JavaSettings.service_class_names:type_name -> google.api.JavaSettings.ServiceClassNamesEntry
1869  	2,  // 15: google.api.JavaSettings.common:type_name -> google.api.CommonLanguageSettings
1870  	2,  // 16: google.api.CppSettings.common:type_name -> google.api.CommonLanguageSettings
1871  	2,  // 17: google.api.PhpSettings.common:type_name -> google.api.CommonLanguageSettings
1872  	2,  // 18: google.api.PythonSettings.common:type_name -> google.api.CommonLanguageSettings
1873  	16, // 19: google.api.PythonSettings.experimental_features:type_name -> google.api.PythonSettings.ExperimentalFeatures
1874  	2,  // 20: google.api.NodeSettings.common:type_name -> google.api.CommonLanguageSettings
1875  	2,  // 21: google.api.DotnetSettings.common:type_name -> google.api.CommonLanguageSettings
1876  	17, // 22: google.api.DotnetSettings.renamed_services:type_name -> google.api.DotnetSettings.RenamedServicesEntry
1877  	18, // 23: google.api.DotnetSettings.renamed_resources:type_name -> google.api.DotnetSettings.RenamedResourcesEntry
1878  	2,  // 24: google.api.RubySettings.common:type_name -> google.api.CommonLanguageSettings
1879  	2,  // 25: google.api.GoSettings.common:type_name -> google.api.CommonLanguageSettings
1880  	19, // 26: google.api.GoSettings.renamed_services:type_name -> google.api.GoSettings.RenamedServicesEntry
1881  	20, // 27: google.api.MethodSettings.long_running:type_name -> google.api.MethodSettings.LongRunning
1882  	22, // 28: google.api.MethodSettings.LongRunning.initial_poll_delay:type_name -> google.protobuf.Duration
1883  	22, // 29: google.api.MethodSettings.LongRunning.max_poll_delay:type_name -> google.protobuf.Duration
1884  	22, // 30: google.api.MethodSettings.LongRunning.total_poll_timeout:type_name -> google.protobuf.Duration
1885  	23, // 31: google.api.method_signature:extendee -> google.protobuf.MethodOptions
1886  	24, // 32: google.api.default_host:extendee -> google.protobuf.ServiceOptions
1887  	24, // 33: google.api.oauth_scopes:extendee -> google.protobuf.ServiceOptions
1888  	24, // 34: google.api.api_version:extendee -> google.protobuf.ServiceOptions
1889  	35, // [35:35] is the sub-list for method output_type
1890  	35, // [35:35] is the sub-list for method input_type
1891  	35, // [35:35] is the sub-list for extension type_name
1892  	31, // [31:35] is the sub-list for extension extendee
1893  	0,  // [0:31] is the sub-list for field type_name
1894  }
1895  
1896  func init() { file_google_api_client_proto_init() }
1897  func file_google_api_client_proto_init() {
1898  	if File_google_api_client_proto != nil {
1899  		return
1900  	}
1901  	if !protoimpl.UnsafeEnabled {
1902  		file_google_api_client_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1903  			switch v := v.(*CommonLanguageSettings); i {
1904  			case 0:
1905  				return &v.state
1906  			case 1:
1907  				return &v.sizeCache
1908  			case 2:
1909  				return &v.unknownFields
1910  			default:
1911  				return nil
1912  			}
1913  		}
1914  		file_google_api_client_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1915  			switch v := v.(*ClientLibrarySettings); i {
1916  			case 0:
1917  				return &v.state
1918  			case 1:
1919  				return &v.sizeCache
1920  			case 2:
1921  				return &v.unknownFields
1922  			default:
1923  				return nil
1924  			}
1925  		}
1926  		file_google_api_client_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1927  			switch v := v.(*Publishing); i {
1928  			case 0:
1929  				return &v.state
1930  			case 1:
1931  				return &v.sizeCache
1932  			case 2:
1933  				return &v.unknownFields
1934  			default:
1935  				return nil
1936  			}
1937  		}
1938  		file_google_api_client_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1939  			switch v := v.(*JavaSettings); i {
1940  			case 0:
1941  				return &v.state
1942  			case 1:
1943  				return &v.sizeCache
1944  			case 2:
1945  				return &v.unknownFields
1946  			default:
1947  				return nil
1948  			}
1949  		}
1950  		file_google_api_client_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1951  			switch v := v.(*CppSettings); i {
1952  			case 0:
1953  				return &v.state
1954  			case 1:
1955  				return &v.sizeCache
1956  			case 2:
1957  				return &v.unknownFields
1958  			default:
1959  				return nil
1960  			}
1961  		}
1962  		file_google_api_client_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1963  			switch v := v.(*PhpSettings); i {
1964  			case 0:
1965  				return &v.state
1966  			case 1:
1967  				return &v.sizeCache
1968  			case 2:
1969  				return &v.unknownFields
1970  			default:
1971  				return nil
1972  			}
1973  		}
1974  		file_google_api_client_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1975  			switch v := v.(*PythonSettings); i {
1976  			case 0:
1977  				return &v.state
1978  			case 1:
1979  				return &v.sizeCache
1980  			case 2:
1981  				return &v.unknownFields
1982  			default:
1983  				return nil
1984  			}
1985  		}
1986  		file_google_api_client_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1987  			switch v := v.(*NodeSettings); i {
1988  			case 0:
1989  				return &v.state
1990  			case 1:
1991  				return &v.sizeCache
1992  			case 2:
1993  				return &v.unknownFields
1994  			default:
1995  				return nil
1996  			}
1997  		}
1998  		file_google_api_client_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1999  			switch v := v.(*DotnetSettings); i {
2000  			case 0:
2001  				return &v.state
2002  			case 1:
2003  				return &v.sizeCache
2004  			case 2:
2005  				return &v.unknownFields
2006  			default:
2007  				return nil
2008  			}
2009  		}
2010  		file_google_api_client_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2011  			switch v := v.(*RubySettings); i {
2012  			case 0:
2013  				return &v.state
2014  			case 1:
2015  				return &v.sizeCache
2016  			case 2:
2017  				return &v.unknownFields
2018  			default:
2019  				return nil
2020  			}
2021  		}
2022  		file_google_api_client_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2023  			switch v := v.(*GoSettings); i {
2024  			case 0:
2025  				return &v.state
2026  			case 1:
2027  				return &v.sizeCache
2028  			case 2:
2029  				return &v.unknownFields
2030  			default:
2031  				return nil
2032  			}
2033  		}
2034  		file_google_api_client_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2035  			switch v := v.(*MethodSettings); i {
2036  			case 0:
2037  				return &v.state
2038  			case 1:
2039  				return &v.sizeCache
2040  			case 2:
2041  				return &v.unknownFields
2042  			default:
2043  				return nil
2044  			}
2045  		}
2046  		file_google_api_client_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2047  			switch v := v.(*SelectiveGapicGeneration); i {
2048  			case 0:
2049  				return &v.state
2050  			case 1:
2051  				return &v.sizeCache
2052  			case 2:
2053  				return &v.unknownFields
2054  			default:
2055  				return nil
2056  			}
2057  		}
2058  		file_google_api_client_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2059  			switch v := v.(*PythonSettings_ExperimentalFeatures); i {
2060  			case 0:
2061  				return &v.state
2062  			case 1:
2063  				return &v.sizeCache
2064  			case 2:
2065  				return &v.unknownFields
2066  			default:
2067  				return nil
2068  			}
2069  		}
2070  		file_google_api_client_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2071  			switch v := v.(*MethodSettings_LongRunning); i {
2072  			case 0:
2073  				return &v.state
2074  			case 1:
2075  				return &v.sizeCache
2076  			case 2:
2077  				return &v.unknownFields
2078  			default:
2079  				return nil
2080  			}
2081  		}
2082  	}
2083  	type x struct{}
2084  	out := protoimpl.TypeBuilder{
2085  		File: protoimpl.DescBuilder{
2086  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2087  			RawDescriptor: file_google_api_client_proto_rawDesc,
2088  			NumEnums:      2,
2089  			NumMessages:   19,
2090  			NumExtensions: 4,
2091  			NumServices:   0,
2092  		},
2093  		GoTypes:           file_google_api_client_proto_goTypes,
2094  		DependencyIndexes: file_google_api_client_proto_depIdxs,
2095  		EnumInfos:         file_google_api_client_proto_enumTypes,
2096  		MessageInfos:      file_google_api_client_proto_msgTypes,
2097  		ExtensionInfos:    file_google_api_client_proto_extTypes,
2098  	}.Build()
2099  	File_google_api_client_proto = out.File
2100  	file_google_api_client_proto_rawDesc = nil
2101  	file_google_api_client_proto_goTypes = nil
2102  	file_google_api_client_proto_depIdxs = nil
2103  }
2104