1// Copyright 2021 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 v3.12.2 19// source: google/api/serviceusage/v1beta1/resources.proto 20 21package serviceusage 22 23import ( 24 reflect "reflect" 25 sync "sync" 26 27 _ "google.golang.org/genproto/googleapis/api/annotations" 28 monitoredres "google.golang.org/genproto/googleapis/api/monitoredres" 29 serviceconfig "google.golang.org/genproto/googleapis/api/serviceconfig" 30 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 31 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 32 apipb "google.golang.org/protobuf/types/known/apipb" 33) 34 35const ( 36 // Verify that this generated code is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 38 // Verify that runtime/protoimpl is sufficiently up-to-date. 39 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 40) 41 42// Whether or not a service has been enabled for use by a consumer. 43type State int32 44 45const ( 46 // The default value, which indicates that the enabled state of the service 47 // is unspecified or not meaningful. Currently, all consumers other than 48 // projects (such as folders and organizations) are always in this state. 49 State_STATE_UNSPECIFIED State = 0 50 // The service cannot be used by this consumer. It has either been explicitly 51 // disabled, or has never been enabled. 52 State_DISABLED State = 1 53 // The service has been explicitly enabled for use by this consumer. 54 State_ENABLED State = 2 55) 56 57// Enum value maps for State. 58var ( 59 State_name = map[int32]string{ 60 0: "STATE_UNSPECIFIED", 61 1: "DISABLED", 62 2: "ENABLED", 63 } 64 State_value = map[string]int32{ 65 "STATE_UNSPECIFIED": 0, 66 "DISABLED": 1, 67 "ENABLED": 2, 68 } 69) 70 71func (x State) Enum() *State { 72 p := new(State) 73 *p = x 74 return p 75} 76 77func (x State) String() string { 78 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 79} 80 81func (State) Descriptor() protoreflect.EnumDescriptor { 82 return file_google_api_serviceusage_v1beta1_resources_proto_enumTypes[0].Descriptor() 83} 84 85func (State) Type() protoreflect.EnumType { 86 return &file_google_api_serviceusage_v1beta1_resources_proto_enumTypes[0] 87} 88 89func (x State) Number() protoreflect.EnumNumber { 90 return protoreflect.EnumNumber(x) 91} 92 93// Deprecated: Use State.Descriptor instead. 94func (State) EnumDescriptor() ([]byte, []int) { 95 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{0} 96} 97 98// Selected view of quota. Can be used to request more detailed quota 99// information when retrieving quota metrics and limits. 100type QuotaView int32 101 102const ( 103 // No quota view specified. Requests that do not specify a quota view will 104 // typically default to the BASIC view. 105 QuotaView_QUOTA_VIEW_UNSPECIFIED QuotaView = 0 106 // Only buckets with overrides are shown in the response. 107 QuotaView_BASIC QuotaView = 1 108 // Include per-location buckets even if they do not have overrides. 109 // When the view is FULL, and a limit has regional or zonal quota, the limit 110 // will include buckets for all regions or zones that could support 111 // overrides, even if none are currently present. In some cases this will 112 // cause the response to become very large; callers that do not need this 113 // extra information should use the BASIC view instead. 114 QuotaView_FULL QuotaView = 2 115) 116 117// Enum value maps for QuotaView. 118var ( 119 QuotaView_name = map[int32]string{ 120 0: "QUOTA_VIEW_UNSPECIFIED", 121 1: "BASIC", 122 2: "FULL", 123 } 124 QuotaView_value = map[string]int32{ 125 "QUOTA_VIEW_UNSPECIFIED": 0, 126 "BASIC": 1, 127 "FULL": 2, 128 } 129) 130 131func (x QuotaView) Enum() *QuotaView { 132 p := new(QuotaView) 133 *p = x 134 return p 135} 136 137func (x QuotaView) String() string { 138 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 139} 140 141func (QuotaView) Descriptor() protoreflect.EnumDescriptor { 142 return file_google_api_serviceusage_v1beta1_resources_proto_enumTypes[1].Descriptor() 143} 144 145func (QuotaView) Type() protoreflect.EnumType { 146 return &file_google_api_serviceusage_v1beta1_resources_proto_enumTypes[1] 147} 148 149func (x QuotaView) Number() protoreflect.EnumNumber { 150 return protoreflect.EnumNumber(x) 151} 152 153// Deprecated: Use QuotaView.Descriptor instead. 154func (QuotaView) EnumDescriptor() ([]byte, []int) { 155 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{1} 156} 157 158// Enumerations of quota safety checks. 159type QuotaSafetyCheck int32 160 161const ( 162 // Unspecified quota safety check. 163 QuotaSafetyCheck_QUOTA_SAFETY_CHECK_UNSPECIFIED QuotaSafetyCheck = 0 164 // Validates that a quota mutation would not cause the consumer's effective 165 // limit to be lower than the consumer's quota usage. 166 QuotaSafetyCheck_LIMIT_DECREASE_BELOW_USAGE QuotaSafetyCheck = 1 167 // Validates that a quota mutation would not cause the consumer's effective 168 // limit to decrease by more than 10 percent. 169 QuotaSafetyCheck_LIMIT_DECREASE_PERCENTAGE_TOO_HIGH QuotaSafetyCheck = 2 170) 171 172// Enum value maps for QuotaSafetyCheck. 173var ( 174 QuotaSafetyCheck_name = map[int32]string{ 175 0: "QUOTA_SAFETY_CHECK_UNSPECIFIED", 176 1: "LIMIT_DECREASE_BELOW_USAGE", 177 2: "LIMIT_DECREASE_PERCENTAGE_TOO_HIGH", 178 } 179 QuotaSafetyCheck_value = map[string]int32{ 180 "QUOTA_SAFETY_CHECK_UNSPECIFIED": 0, 181 "LIMIT_DECREASE_BELOW_USAGE": 1, 182 "LIMIT_DECREASE_PERCENTAGE_TOO_HIGH": 2, 183 } 184) 185 186func (x QuotaSafetyCheck) Enum() *QuotaSafetyCheck { 187 p := new(QuotaSafetyCheck) 188 *p = x 189 return p 190} 191 192func (x QuotaSafetyCheck) String() string { 193 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 194} 195 196func (QuotaSafetyCheck) Descriptor() protoreflect.EnumDescriptor { 197 return file_google_api_serviceusage_v1beta1_resources_proto_enumTypes[2].Descriptor() 198} 199 200func (QuotaSafetyCheck) Type() protoreflect.EnumType { 201 return &file_google_api_serviceusage_v1beta1_resources_proto_enumTypes[2] 202} 203 204func (x QuotaSafetyCheck) Number() protoreflect.EnumNumber { 205 return protoreflect.EnumNumber(x) 206} 207 208// Deprecated: Use QuotaSafetyCheck.Descriptor instead. 209func (QuotaSafetyCheck) EnumDescriptor() ([]byte, []int) { 210 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{2} 211} 212 213// A service that is available for use by the consumer. 214type Service struct { 215 state protoimpl.MessageState 216 sizeCache protoimpl.SizeCache 217 unknownFields protoimpl.UnknownFields 218 219 // The resource name of the consumer and service. 220 // 221 // A valid name would be: 222 // - `projects/123/services/serviceusage.googleapis.com` 223 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 224 // The resource name of the consumer. 225 // 226 // A valid name would be: 227 // - `projects/123` 228 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 229 // The service configuration of the available service. 230 // Some fields may be filtered out of the configuration in responses to 231 // the `ListServices` method. These fields are present only in responses to 232 // the `GetService` method. 233 Config *ServiceConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 234 // Whether or not the service has been enabled for use by the consumer. 235 State State `protobuf:"varint,4,opt,name=state,proto3,enum=google.api.serviceusage.v1beta1.State" json:"state,omitempty"` 236} 237 238func (x *Service) Reset() { 239 *x = Service{} 240 if protoimpl.UnsafeEnabled { 241 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[0] 242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 243 ms.StoreMessageInfo(mi) 244 } 245} 246 247func (x *Service) String() string { 248 return protoimpl.X.MessageStringOf(x) 249} 250 251func (*Service) ProtoMessage() {} 252 253func (x *Service) ProtoReflect() protoreflect.Message { 254 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[0] 255 if protoimpl.UnsafeEnabled && x != nil { 256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 257 if ms.LoadMessageInfo() == nil { 258 ms.StoreMessageInfo(mi) 259 } 260 return ms 261 } 262 return mi.MessageOf(x) 263} 264 265// Deprecated: Use Service.ProtoReflect.Descriptor instead. 266func (*Service) Descriptor() ([]byte, []int) { 267 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{0} 268} 269 270func (x *Service) GetName() string { 271 if x != nil { 272 return x.Name 273 } 274 return "" 275} 276 277func (x *Service) GetParent() string { 278 if x != nil { 279 return x.Parent 280 } 281 return "" 282} 283 284func (x *Service) GetConfig() *ServiceConfig { 285 if x != nil { 286 return x.Config 287 } 288 return nil 289} 290 291func (x *Service) GetState() State { 292 if x != nil { 293 return x.State 294 } 295 return State_STATE_UNSPECIFIED 296} 297 298// The configuration of the service. 299type ServiceConfig struct { 300 state protoimpl.MessageState 301 sizeCache protoimpl.SizeCache 302 unknownFields protoimpl.UnknownFields 303 304 // The DNS address at which this service is available. 305 // 306 // An example DNS address would be: 307 // `calendar.googleapis.com`. 308 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 309 // The product title for this service. 310 Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 311 // A list of API interfaces exported by this service. Contains only the names, 312 // versions, and method names of the interfaces. 313 Apis []*apipb.Api `protobuf:"bytes,3,rep,name=apis,proto3" json:"apis,omitempty"` 314 // Additional API documentation. Contains only the summary and the 315 // documentation URL. 316 Documentation *serviceconfig.Documentation `protobuf:"bytes,6,opt,name=documentation,proto3" json:"documentation,omitempty"` 317 // Quota configuration. 318 Quota *serviceconfig.Quota `protobuf:"bytes,10,opt,name=quota,proto3" json:"quota,omitempty"` 319 // Auth configuration. Contains only the OAuth rules. 320 Authentication *serviceconfig.Authentication `protobuf:"bytes,11,opt,name=authentication,proto3" json:"authentication,omitempty"` 321 // Configuration controlling usage of this service. 322 Usage *serviceconfig.Usage `protobuf:"bytes,15,opt,name=usage,proto3" json:"usage,omitempty"` 323 // Configuration for network endpoints. Contains only the names and aliases 324 // of the endpoints. 325 Endpoints []*serviceconfig.Endpoint `protobuf:"bytes,18,rep,name=endpoints,proto3" json:"endpoints,omitempty"` 326 // Defines the monitored resources used by this service. This is required 327 // by the [Service.monitoring][google.api.Service.monitoring] and [Service.logging][google.api.Service.logging] configurations. 328 MonitoredResources []*monitoredres.MonitoredResourceDescriptor `protobuf:"bytes,25,rep,name=monitored_resources,json=monitoredResources,proto3" json:"monitored_resources,omitempty"` 329 // Monitoring configuration. 330 // This should not include the 'producer_destinations' field. 331 Monitoring *serviceconfig.Monitoring `protobuf:"bytes,28,opt,name=monitoring,proto3" json:"monitoring,omitempty"` 332} 333 334func (x *ServiceConfig) Reset() { 335 *x = ServiceConfig{} 336 if protoimpl.UnsafeEnabled { 337 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[1] 338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 339 ms.StoreMessageInfo(mi) 340 } 341} 342 343func (x *ServiceConfig) String() string { 344 return protoimpl.X.MessageStringOf(x) 345} 346 347func (*ServiceConfig) ProtoMessage() {} 348 349func (x *ServiceConfig) ProtoReflect() protoreflect.Message { 350 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[1] 351 if protoimpl.UnsafeEnabled && x != nil { 352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 353 if ms.LoadMessageInfo() == nil { 354 ms.StoreMessageInfo(mi) 355 } 356 return ms 357 } 358 return mi.MessageOf(x) 359} 360 361// Deprecated: Use ServiceConfig.ProtoReflect.Descriptor instead. 362func (*ServiceConfig) Descriptor() ([]byte, []int) { 363 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{1} 364} 365 366func (x *ServiceConfig) GetName() string { 367 if x != nil { 368 return x.Name 369 } 370 return "" 371} 372 373func (x *ServiceConfig) GetTitle() string { 374 if x != nil { 375 return x.Title 376 } 377 return "" 378} 379 380func (x *ServiceConfig) GetApis() []*apipb.Api { 381 if x != nil { 382 return x.Apis 383 } 384 return nil 385} 386 387func (x *ServiceConfig) GetDocumentation() *serviceconfig.Documentation { 388 if x != nil { 389 return x.Documentation 390 } 391 return nil 392} 393 394func (x *ServiceConfig) GetQuota() *serviceconfig.Quota { 395 if x != nil { 396 return x.Quota 397 } 398 return nil 399} 400 401func (x *ServiceConfig) GetAuthentication() *serviceconfig.Authentication { 402 if x != nil { 403 return x.Authentication 404 } 405 return nil 406} 407 408func (x *ServiceConfig) GetUsage() *serviceconfig.Usage { 409 if x != nil { 410 return x.Usage 411 } 412 return nil 413} 414 415func (x *ServiceConfig) GetEndpoints() []*serviceconfig.Endpoint { 416 if x != nil { 417 return x.Endpoints 418 } 419 return nil 420} 421 422func (x *ServiceConfig) GetMonitoredResources() []*monitoredres.MonitoredResourceDescriptor { 423 if x != nil { 424 return x.MonitoredResources 425 } 426 return nil 427} 428 429func (x *ServiceConfig) GetMonitoring() *serviceconfig.Monitoring { 430 if x != nil { 431 return x.Monitoring 432 } 433 return nil 434} 435 436// The operation metadata returned for the batchend services operation. 437type OperationMetadata struct { 438 state protoimpl.MessageState 439 sizeCache protoimpl.SizeCache 440 unknownFields protoimpl.UnknownFields 441 442 // The full name of the resources that this operation is directly 443 // associated with. 444 ResourceNames []string `protobuf:"bytes,2,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"` 445} 446 447func (x *OperationMetadata) Reset() { 448 *x = OperationMetadata{} 449 if protoimpl.UnsafeEnabled { 450 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[2] 451 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 452 ms.StoreMessageInfo(mi) 453 } 454} 455 456func (x *OperationMetadata) String() string { 457 return protoimpl.X.MessageStringOf(x) 458} 459 460func (*OperationMetadata) ProtoMessage() {} 461 462func (x *OperationMetadata) ProtoReflect() protoreflect.Message { 463 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[2] 464 if protoimpl.UnsafeEnabled && x != nil { 465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 466 if ms.LoadMessageInfo() == nil { 467 ms.StoreMessageInfo(mi) 468 } 469 return ms 470 } 471 return mi.MessageOf(x) 472} 473 474// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead. 475func (*OperationMetadata) Descriptor() ([]byte, []int) { 476 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{2} 477} 478 479func (x *OperationMetadata) GetResourceNames() []string { 480 if x != nil { 481 return x.ResourceNames 482 } 483 return nil 484} 485 486// Consumer quota settings for a quota metric. 487type ConsumerQuotaMetric struct { 488 state protoimpl.MessageState 489 sizeCache protoimpl.SizeCache 490 unknownFields protoimpl.UnknownFields 491 492 // The resource name of the quota settings on this metric for this consumer. 493 // 494 // An example name would be: 495 // `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus` 496 // 497 // The resource name is intended to be opaque and should not be parsed for 498 // its component strings, since its representation could change in the future. 499 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 500 // The name of the metric. 501 // 502 // An example name would be: 503 // `compute.googleapis.com/cpus` 504 Metric string `protobuf:"bytes,4,opt,name=metric,proto3" json:"metric,omitempty"` 505 // The display name of the metric. 506 // 507 // An example name would be: 508 // `CPUs` 509 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 510 // The consumer quota for each quota limit defined on the metric. 511 ConsumerQuotaLimits []*ConsumerQuotaLimit `protobuf:"bytes,3,rep,name=consumer_quota_limits,json=consumerQuotaLimits,proto3" json:"consumer_quota_limits,omitempty"` 512 // The quota limits targeting the descendant containers of the 513 // consumer in request. 514 // 515 // If the consumer in request is of type `organizations` 516 // or `folders`, the field will list per-project limits in the metric; if the 517 // consumer in request is of type `project`, the field will be empty. 518 // 519 // The `quota_buckets` field of each descendant consumer quota limit will not 520 // be populated. 521 DescendantConsumerQuotaLimits []*ConsumerQuotaLimit `protobuf:"bytes,6,rep,name=descendant_consumer_quota_limits,json=descendantConsumerQuotaLimits,proto3" json:"descendant_consumer_quota_limits,omitempty"` 522 // The units in which the metric value is reported. 523 Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"` 524} 525 526func (x *ConsumerQuotaMetric) Reset() { 527 *x = ConsumerQuotaMetric{} 528 if protoimpl.UnsafeEnabled { 529 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[3] 530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 531 ms.StoreMessageInfo(mi) 532 } 533} 534 535func (x *ConsumerQuotaMetric) String() string { 536 return protoimpl.X.MessageStringOf(x) 537} 538 539func (*ConsumerQuotaMetric) ProtoMessage() {} 540 541func (x *ConsumerQuotaMetric) ProtoReflect() protoreflect.Message { 542 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[3] 543 if protoimpl.UnsafeEnabled && x != nil { 544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 545 if ms.LoadMessageInfo() == nil { 546 ms.StoreMessageInfo(mi) 547 } 548 return ms 549 } 550 return mi.MessageOf(x) 551} 552 553// Deprecated: Use ConsumerQuotaMetric.ProtoReflect.Descriptor instead. 554func (*ConsumerQuotaMetric) Descriptor() ([]byte, []int) { 555 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{3} 556} 557 558func (x *ConsumerQuotaMetric) GetName() string { 559 if x != nil { 560 return x.Name 561 } 562 return "" 563} 564 565func (x *ConsumerQuotaMetric) GetMetric() string { 566 if x != nil { 567 return x.Metric 568 } 569 return "" 570} 571 572func (x *ConsumerQuotaMetric) GetDisplayName() string { 573 if x != nil { 574 return x.DisplayName 575 } 576 return "" 577} 578 579func (x *ConsumerQuotaMetric) GetConsumerQuotaLimits() []*ConsumerQuotaLimit { 580 if x != nil { 581 return x.ConsumerQuotaLimits 582 } 583 return nil 584} 585 586func (x *ConsumerQuotaMetric) GetDescendantConsumerQuotaLimits() []*ConsumerQuotaLimit { 587 if x != nil { 588 return x.DescendantConsumerQuotaLimits 589 } 590 return nil 591} 592 593func (x *ConsumerQuotaMetric) GetUnit() string { 594 if x != nil { 595 return x.Unit 596 } 597 return "" 598} 599 600// Consumer quota settings for a quota limit. 601type ConsumerQuotaLimit struct { 602 state protoimpl.MessageState 603 sizeCache protoimpl.SizeCache 604 unknownFields protoimpl.UnknownFields 605 606 // The resource name of the quota limit. 607 // 608 // An example name would be: 609 // `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion` 610 // 611 // The resource name is intended to be opaque and should not be parsed for 612 // its component strings, since its representation could change in the future. 613 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 614 // The name of the parent metric of this limit. 615 // 616 // An example name would be: 617 // `compute.googleapis.com/cpus` 618 Metric string `protobuf:"bytes,8,opt,name=metric,proto3" json:"metric,omitempty"` 619 // The limit unit. 620 // 621 // An example unit would be 622 // `1/{project}/{region}` 623 // Note that `{project}` and `{region}` are not placeholders in this example; 624 // the literal characters `{` and `}` occur in the string. 625 Unit string `protobuf:"bytes,2,opt,name=unit,proto3" json:"unit,omitempty"` 626 // Whether this limit is precise or imprecise. 627 IsPrecise bool `protobuf:"varint,3,opt,name=is_precise,json=isPrecise,proto3" json:"is_precise,omitempty"` 628 // Whether admin overrides are allowed on this limit 629 AllowsAdminOverrides bool `protobuf:"varint,7,opt,name=allows_admin_overrides,json=allowsAdminOverrides,proto3" json:"allows_admin_overrides,omitempty"` 630 // Summary of the enforced quota buckets, organized by quota dimension, 631 // ordered from least specific to most specific (for example, the global 632 // default bucket, with no quota dimensions, will always appear first). 633 QuotaBuckets []*QuotaBucket `protobuf:"bytes,9,rep,name=quota_buckets,json=quotaBuckets,proto3" json:"quota_buckets,omitempty"` 634} 635 636func (x *ConsumerQuotaLimit) Reset() { 637 *x = ConsumerQuotaLimit{} 638 if protoimpl.UnsafeEnabled { 639 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[4] 640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 641 ms.StoreMessageInfo(mi) 642 } 643} 644 645func (x *ConsumerQuotaLimit) String() string { 646 return protoimpl.X.MessageStringOf(x) 647} 648 649func (*ConsumerQuotaLimit) ProtoMessage() {} 650 651func (x *ConsumerQuotaLimit) ProtoReflect() protoreflect.Message { 652 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[4] 653 if protoimpl.UnsafeEnabled && x != nil { 654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 655 if ms.LoadMessageInfo() == nil { 656 ms.StoreMessageInfo(mi) 657 } 658 return ms 659 } 660 return mi.MessageOf(x) 661} 662 663// Deprecated: Use ConsumerQuotaLimit.ProtoReflect.Descriptor instead. 664func (*ConsumerQuotaLimit) Descriptor() ([]byte, []int) { 665 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{4} 666} 667 668func (x *ConsumerQuotaLimit) GetName() string { 669 if x != nil { 670 return x.Name 671 } 672 return "" 673} 674 675func (x *ConsumerQuotaLimit) GetMetric() string { 676 if x != nil { 677 return x.Metric 678 } 679 return "" 680} 681 682func (x *ConsumerQuotaLimit) GetUnit() string { 683 if x != nil { 684 return x.Unit 685 } 686 return "" 687} 688 689func (x *ConsumerQuotaLimit) GetIsPrecise() bool { 690 if x != nil { 691 return x.IsPrecise 692 } 693 return false 694} 695 696func (x *ConsumerQuotaLimit) GetAllowsAdminOverrides() bool { 697 if x != nil { 698 return x.AllowsAdminOverrides 699 } 700 return false 701} 702 703func (x *ConsumerQuotaLimit) GetQuotaBuckets() []*QuotaBucket { 704 if x != nil { 705 return x.QuotaBuckets 706 } 707 return nil 708} 709 710// A quota bucket is a quota provisioning unit for a specific set of dimensions. 711type QuotaBucket struct { 712 state protoimpl.MessageState 713 sizeCache protoimpl.SizeCache 714 unknownFields protoimpl.UnknownFields 715 716 // The effective limit of this quota bucket. Equal to default_limit if there 717 // are no overrides. 718 EffectiveLimit int64 `protobuf:"varint,1,opt,name=effective_limit,json=effectiveLimit,proto3" json:"effective_limit,omitempty"` 719 // The default limit of this quota bucket, as specified by the service 720 // configuration. 721 DefaultLimit int64 `protobuf:"varint,2,opt,name=default_limit,json=defaultLimit,proto3" json:"default_limit,omitempty"` 722 // Producer override on this quota bucket. 723 ProducerOverride *QuotaOverride `protobuf:"bytes,3,opt,name=producer_override,json=producerOverride,proto3" json:"producer_override,omitempty"` 724 // Consumer override on this quota bucket. 725 ConsumerOverride *QuotaOverride `protobuf:"bytes,4,opt,name=consumer_override,json=consumerOverride,proto3" json:"consumer_override,omitempty"` 726 // Admin override on this quota bucket. 727 AdminOverride *QuotaOverride `protobuf:"bytes,5,opt,name=admin_override,json=adminOverride,proto3" json:"admin_override,omitempty"` 728 // The dimensions of this quota bucket. 729 // 730 // If this map is empty, this is the global bucket, which is the default quota 731 // value applied to all requests that do not have a more specific override. 732 // 733 // If this map is nonempty, the default limit, effective limit, and quota 734 // overrides apply only to requests that have the dimensions given in the map. 735 // 736 // For example, if the map has key `region` and value `us-east-1`, then the 737 // specified effective limit is only effective in that region, and the 738 // specified overrides apply only in that region. 739 Dimensions map[string]string `protobuf:"bytes,6,rep,name=dimensions,proto3" json:"dimensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 740} 741 742func (x *QuotaBucket) Reset() { 743 *x = QuotaBucket{} 744 if protoimpl.UnsafeEnabled { 745 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[5] 746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 747 ms.StoreMessageInfo(mi) 748 } 749} 750 751func (x *QuotaBucket) String() string { 752 return protoimpl.X.MessageStringOf(x) 753} 754 755func (*QuotaBucket) ProtoMessage() {} 756 757func (x *QuotaBucket) ProtoReflect() protoreflect.Message { 758 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[5] 759 if protoimpl.UnsafeEnabled && x != nil { 760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 761 if ms.LoadMessageInfo() == nil { 762 ms.StoreMessageInfo(mi) 763 } 764 return ms 765 } 766 return mi.MessageOf(x) 767} 768 769// Deprecated: Use QuotaBucket.ProtoReflect.Descriptor instead. 770func (*QuotaBucket) Descriptor() ([]byte, []int) { 771 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{5} 772} 773 774func (x *QuotaBucket) GetEffectiveLimit() int64 { 775 if x != nil { 776 return x.EffectiveLimit 777 } 778 return 0 779} 780 781func (x *QuotaBucket) GetDefaultLimit() int64 { 782 if x != nil { 783 return x.DefaultLimit 784 } 785 return 0 786} 787 788func (x *QuotaBucket) GetProducerOverride() *QuotaOverride { 789 if x != nil { 790 return x.ProducerOverride 791 } 792 return nil 793} 794 795func (x *QuotaBucket) GetConsumerOverride() *QuotaOverride { 796 if x != nil { 797 return x.ConsumerOverride 798 } 799 return nil 800} 801 802func (x *QuotaBucket) GetAdminOverride() *QuotaOverride { 803 if x != nil { 804 return x.AdminOverride 805 } 806 return nil 807} 808 809func (x *QuotaBucket) GetDimensions() map[string]string { 810 if x != nil { 811 return x.Dimensions 812 } 813 return nil 814} 815 816// A quota override 817type QuotaOverride struct { 818 state protoimpl.MessageState 819 sizeCache protoimpl.SizeCache 820 unknownFields protoimpl.UnknownFields 821 822 // The resource name of the override. 823 // This name is generated by the server when the override is created. 824 // 825 // Example names would be: 826 // `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminOverrides/4a3f2c1d` 827 // `projects/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/consumerOverrides/4a3f2c1d` 828 // 829 // The resource name is intended to be opaque and should not be parsed for 830 // its component strings, since its representation could change in the future. 831 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 832 // The overriding quota limit value. 833 // Can be any nonnegative integer, or -1 (unlimited quota). 834 OverrideValue int64 `protobuf:"varint,2,opt,name=override_value,json=overrideValue,proto3" json:"override_value,omitempty"` 835 // If this map is nonempty, then this override applies only to specific values 836 // for dimensions defined in the limit unit. 837 // 838 // For example, an override on a limit with the unit `1/{project}/{region}` 839 // could contain an entry with the key `region` and the value `us-east-1`; 840 // the override is only applied to quota consumed in that region. 841 // 842 // This map has the following restrictions: 843 // 844 // * Keys that are not defined in the limit's unit are not valid keys. 845 // Any string appearing in `{brackets}` in the unit (besides `{project}` 846 // or 847 // `{user}`) is a defined key. 848 // * `project` is not a valid key; the project is already specified in 849 // the parent resource name. 850 // * `user` is not a valid key; the API does not support quota overrides 851 // that apply only to a specific user. 852 // * If `region` appears as a key, its value must be a valid Cloud region. 853 // * If `zone` appears as a key, its value must be a valid Cloud zone. 854 // * If any valid key other than `region` or `zone` appears in the map, then 855 // all valid keys other than `region` or `zone` must also appear in the 856 // map. 857 Dimensions map[string]string `protobuf:"bytes,3,rep,name=dimensions,proto3" json:"dimensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 858 // The name of the metric to which this override applies. 859 // 860 // An example name would be: 861 // `compute.googleapis.com/cpus` 862 Metric string `protobuf:"bytes,4,opt,name=metric,proto3" json:"metric,omitempty"` 863 // The limit unit of the limit to which this override applies. 864 // 865 // An example unit would be: 866 // `1/{project}/{region}` 867 // Note that `{project}` and `{region}` are not placeholders in this example; 868 // the literal characters `{` and `}` occur in the string. 869 Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"` 870 // The resource name of the ancestor that requested the override. For example: 871 // `organizations/12345` or `folders/67890`. 872 // Used by admin overrides only. 873 AdminOverrideAncestor string `protobuf:"bytes,6,opt,name=admin_override_ancestor,json=adminOverrideAncestor,proto3" json:"admin_override_ancestor,omitempty"` 874} 875 876func (x *QuotaOverride) Reset() { 877 *x = QuotaOverride{} 878 if protoimpl.UnsafeEnabled { 879 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[6] 880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 881 ms.StoreMessageInfo(mi) 882 } 883} 884 885func (x *QuotaOverride) String() string { 886 return protoimpl.X.MessageStringOf(x) 887} 888 889func (*QuotaOverride) ProtoMessage() {} 890 891func (x *QuotaOverride) ProtoReflect() protoreflect.Message { 892 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[6] 893 if protoimpl.UnsafeEnabled && x != nil { 894 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 895 if ms.LoadMessageInfo() == nil { 896 ms.StoreMessageInfo(mi) 897 } 898 return ms 899 } 900 return mi.MessageOf(x) 901} 902 903// Deprecated: Use QuotaOverride.ProtoReflect.Descriptor instead. 904func (*QuotaOverride) Descriptor() ([]byte, []int) { 905 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{6} 906} 907 908func (x *QuotaOverride) GetName() string { 909 if x != nil { 910 return x.Name 911 } 912 return "" 913} 914 915func (x *QuotaOverride) GetOverrideValue() int64 { 916 if x != nil { 917 return x.OverrideValue 918 } 919 return 0 920} 921 922func (x *QuotaOverride) GetDimensions() map[string]string { 923 if x != nil { 924 return x.Dimensions 925 } 926 return nil 927} 928 929func (x *QuotaOverride) GetMetric() string { 930 if x != nil { 931 return x.Metric 932 } 933 return "" 934} 935 936func (x *QuotaOverride) GetUnit() string { 937 if x != nil { 938 return x.Unit 939 } 940 return "" 941} 942 943func (x *QuotaOverride) GetAdminOverrideAncestor() string { 944 if x != nil { 945 return x.AdminOverrideAncestor 946 } 947 return "" 948} 949 950// Import data embedded in the request message 951type OverrideInlineSource struct { 952 state protoimpl.MessageState 953 sizeCache protoimpl.SizeCache 954 unknownFields protoimpl.UnknownFields 955 956 // The overrides to create. 957 // Each override must have a value for 'metric' and 'unit', to specify 958 // which metric and which limit the override should be applied to. 959 // The 'name' field of the override does not need to be set; it is ignored. 960 Overrides []*QuotaOverride `protobuf:"bytes,1,rep,name=overrides,proto3" json:"overrides,omitempty"` 961} 962 963func (x *OverrideInlineSource) Reset() { 964 *x = OverrideInlineSource{} 965 if protoimpl.UnsafeEnabled { 966 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[7] 967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 968 ms.StoreMessageInfo(mi) 969 } 970} 971 972func (x *OverrideInlineSource) String() string { 973 return protoimpl.X.MessageStringOf(x) 974} 975 976func (*OverrideInlineSource) ProtoMessage() {} 977 978func (x *OverrideInlineSource) ProtoReflect() protoreflect.Message { 979 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[7] 980 if protoimpl.UnsafeEnabled && x != nil { 981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 982 if ms.LoadMessageInfo() == nil { 983 ms.StoreMessageInfo(mi) 984 } 985 return ms 986 } 987 return mi.MessageOf(x) 988} 989 990// Deprecated: Use OverrideInlineSource.ProtoReflect.Descriptor instead. 991func (*OverrideInlineSource) Descriptor() ([]byte, []int) { 992 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{7} 993} 994 995func (x *OverrideInlineSource) GetOverrides() []*QuotaOverride { 996 if x != nil { 997 return x.Overrides 998 } 999 return nil 1000} 1001 1002// Quota policy created by quota administrator. 1003type AdminQuotaPolicy struct { 1004 state protoimpl.MessageState 1005 sizeCache protoimpl.SizeCache 1006 unknownFields protoimpl.UnknownFields 1007 1008 // The resource name of the policy. 1009 // This name is generated by the server when the policy is created. 1010 // 1011 // Example names would be: 1012 // `organizations/123/services/compute.googleapis.com/consumerQuotaMetrics/compute.googleapis.com%2Fcpus/limits/%2Fproject%2Fregion/adminQuotaPolicies/4a3f2c1d` 1013 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1014 // The quota policy value. 1015 // Can be any nonnegative integer, or -1 (unlimited quota). 1016 PolicyValue int64 `protobuf:"varint,2,opt,name=policy_value,json=policyValue,proto3" json:"policy_value,omitempty"` 1017 // 1018 // If this map is nonempty, then this policy applies only to specific values 1019 // for dimensions defined in the limit unit. 1020 // 1021 // For example, an policy on a limit with the unit `1/{project}/{region}` 1022 // could contain an entry with the key `region` and the value `us-east-1`; 1023 // the policy is only applied to quota consumed in that region. 1024 // 1025 // This map has the following restrictions: 1026 // 1027 // * If `region` appears as a key, its value must be a valid Cloud region. 1028 // * If `zone` appears as a key, its value must be a valid Cloud zone. 1029 // * Keys other than `region` or `zone` are not valid. 1030 Dimensions map[string]string `protobuf:"bytes,3,rep,name=dimensions,proto3" json:"dimensions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1031 // The name of the metric to which this policy applies. 1032 // 1033 // An example name would be: 1034 // `compute.googleapis.com/cpus` 1035 Metric string `protobuf:"bytes,4,opt,name=metric,proto3" json:"metric,omitempty"` 1036 // The limit unit of the limit to which this policy applies. 1037 // 1038 // An example unit would be: 1039 // `1/{project}/{region}` 1040 // Note that `{project}` and `{region}` are not placeholders in this example; 1041 // the literal characters `{` and `}` occur in the string. 1042 Unit string `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"` 1043 // The cloud resource container at which the quota policy is created. The 1044 // format is `{container_type}/{container_number}` 1045 Container string `protobuf:"bytes,6,opt,name=container,proto3" json:"container,omitempty"` 1046} 1047 1048func (x *AdminQuotaPolicy) Reset() { 1049 *x = AdminQuotaPolicy{} 1050 if protoimpl.UnsafeEnabled { 1051 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[8] 1052 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1053 ms.StoreMessageInfo(mi) 1054 } 1055} 1056 1057func (x *AdminQuotaPolicy) String() string { 1058 return protoimpl.X.MessageStringOf(x) 1059} 1060 1061func (*AdminQuotaPolicy) ProtoMessage() {} 1062 1063func (x *AdminQuotaPolicy) ProtoReflect() protoreflect.Message { 1064 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[8] 1065 if protoimpl.UnsafeEnabled && x != nil { 1066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1067 if ms.LoadMessageInfo() == nil { 1068 ms.StoreMessageInfo(mi) 1069 } 1070 return ms 1071 } 1072 return mi.MessageOf(x) 1073} 1074 1075// Deprecated: Use AdminQuotaPolicy.ProtoReflect.Descriptor instead. 1076func (*AdminQuotaPolicy) Descriptor() ([]byte, []int) { 1077 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{8} 1078} 1079 1080func (x *AdminQuotaPolicy) GetName() string { 1081 if x != nil { 1082 return x.Name 1083 } 1084 return "" 1085} 1086 1087func (x *AdminQuotaPolicy) GetPolicyValue() int64 { 1088 if x != nil { 1089 return x.PolicyValue 1090 } 1091 return 0 1092} 1093 1094func (x *AdminQuotaPolicy) GetDimensions() map[string]string { 1095 if x != nil { 1096 return x.Dimensions 1097 } 1098 return nil 1099} 1100 1101func (x *AdminQuotaPolicy) GetMetric() string { 1102 if x != nil { 1103 return x.Metric 1104 } 1105 return "" 1106} 1107 1108func (x *AdminQuotaPolicy) GetUnit() string { 1109 if x != nil { 1110 return x.Unit 1111 } 1112 return "" 1113} 1114 1115func (x *AdminQuotaPolicy) GetContainer() string { 1116 if x != nil { 1117 return x.Container 1118 } 1119 return "" 1120} 1121 1122// Service identity for a service. This is the identity that service producer 1123// should use to access consumer resources. 1124type ServiceIdentity struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 // The email address of the service account that a service producer would use 1130 // to access consumer resources. 1131 Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` 1132 // The unique and stable id of the service account. 1133 // https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts#ServiceAccount 1134 UniqueId string `protobuf:"bytes,2,opt,name=unique_id,json=uniqueId,proto3" json:"unique_id,omitempty"` 1135} 1136 1137func (x *ServiceIdentity) Reset() { 1138 *x = ServiceIdentity{} 1139 if protoimpl.UnsafeEnabled { 1140 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[9] 1141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1142 ms.StoreMessageInfo(mi) 1143 } 1144} 1145 1146func (x *ServiceIdentity) String() string { 1147 return protoimpl.X.MessageStringOf(x) 1148} 1149 1150func (*ServiceIdentity) ProtoMessage() {} 1151 1152func (x *ServiceIdentity) ProtoReflect() protoreflect.Message { 1153 mi := &file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[9] 1154 if protoimpl.UnsafeEnabled && x != nil { 1155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1156 if ms.LoadMessageInfo() == nil { 1157 ms.StoreMessageInfo(mi) 1158 } 1159 return ms 1160 } 1161 return mi.MessageOf(x) 1162} 1163 1164// Deprecated: Use ServiceIdentity.ProtoReflect.Descriptor instead. 1165func (*ServiceIdentity) Descriptor() ([]byte, []int) { 1166 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP(), []int{9} 1167} 1168 1169func (x *ServiceIdentity) GetEmail() string { 1170 if x != nil { 1171 return x.Email 1172 } 1173 return "" 1174} 1175 1176func (x *ServiceIdentity) GetUniqueId() string { 1177 if x != nil { 1178 return x.UniqueId 1179 } 1180 return "" 1181} 1182 1183var File_google_api_serviceusage_v1beta1_resources_proto protoreflect.FileDescriptor 1184 1185var file_google_api_serviceusage_v1beta1_resources_proto_rawDesc = []byte{ 1186 0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 1187 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1188 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1189 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 1190 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1191 0x61, 0x31, 0x1a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 1192 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1193 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 1194 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1195 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 1196 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 1197 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 1198 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1199 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 1200 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 1201 0x70, 0x69, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 1202 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x61, 0x67, 0x65, 1203 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1204 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1205 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 1206 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 1207 0xbb, 0x01, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 1208 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 1209 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 1210 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1211 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1212 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 1213 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 1214 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 1215 0x3c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 1216 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 1217 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1218 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x80, 0x04, 1219 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 1220 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 1221 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 1222 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x61, 0x70, 0x69, 1223 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1224 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x04, 0x61, 1225 0x70, 0x69, 0x73, 0x12, 0x3f, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 1226 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 1227 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 1228 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 1229 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0a, 0x20, 1230 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 1231 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x05, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x42, 0x0a, 1232 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 1233 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 1234 0x70, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 1235 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 1236 0x6e, 0x12, 0x27, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 1237 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x73, 1238 0x61, 0x67, 0x65, 0x52, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x65, 0x6e, 1239 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 1240 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 1241 0x69, 0x6e, 0x74, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x58, 1242 0x0a, 0x13, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 1243 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 1244 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 1245 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 1246 0x70, 0x74, 0x6f, 0x72, 0x52, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x52, 1247 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x6d, 0x6f, 0x6e, 0x69, 1248 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 1249 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 1250 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 1251 0x22, 0x3a, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 1252 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1253 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 1254 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xdf, 0x02, 0x0a, 1255 0x13, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4d, 0x65, 1256 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1257 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 1258 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 1259 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 1260 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 1261 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 1262 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 1263 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 1264 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 1265 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x51, 0x75, 0x6f, 1266 0x74, 0x61, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 1267 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x7c, 0x0a, 0x20, 1268 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 1269 0x6d, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 1270 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1271 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 1272 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 1273 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x1d, 0x64, 0x65, 0x73, 1274 0x63, 0x65, 0x6e, 0x64, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x51, 1275 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 1276 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0xfc, 1277 0x01, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 1278 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 1279 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 1280 0x72, 0x69, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 1281 0x63, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1282 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x63, 1283 0x69, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x65, 1284 0x63, 0x69, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x61, 1285 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x07, 1286 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x41, 0x64, 0x6d, 0x69, 1287 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x51, 0x0a, 0x0d, 0x71, 0x75, 1288 0x6f, 0x74, 0x61, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 1289 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 1290 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 1291 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 1292 0x0c, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x89, 0x04, 1293 0x0a, 0x0b, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x27, 0x0a, 1294 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 1295 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 1296 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 1297 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64, 1298 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x5b, 0x0a, 0x11, 0x70, 1299 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 1300 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1301 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 1302 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x76, 1303 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 1304 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x5b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 1305 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 1306 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 1307 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 1308 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x72, 1309 0x69, 0x64, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x4f, 0x76, 0x65, 1310 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x6f, 1311 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 1312 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 1313 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1314 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x0d, 0x61, 1315 0x64, 0x6d, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x5c, 0x0a, 0x0a, 1316 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 1317 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 1318 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1319 0x61, 0x31, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x44, 1320 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 1321 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x44, 0x69, 1322 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 1323 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 1324 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 1325 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcd, 0x02, 0x0a, 0x0d, 0x51, 0x75, 1326 0x6f, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 1327 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 1328 0x25, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 1329 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 1330 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 1331 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 1332 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 1333 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x6f, 1334 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 1335 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x64, 0x69, 0x6d, 0x65, 1336 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 1337 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 1338 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 1339 0x69, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 1340 0x72, 0x69, 0x64, 0x65, 0x5f, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 1341 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 1342 0x64, 0x65, 0x41, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 0x44, 0x69, 1343 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 1344 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 1345 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 1346 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x64, 0x0a, 0x14, 0x4f, 0x76, 0x65, 1347 0x72, 0x72, 0x69, 0x64, 0x65, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 1348 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x01, 1349 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 1350 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 1351 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x76, 0x65, 0x72, 1352 0x72, 0x69, 0x64, 0x65, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x22, 1353 0xb5, 0x02, 0x0a, 0x10, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x50, 0x6f, 1354 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1355 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6c, 0x69, 1356 0x63, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 1357 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x64, 1358 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 1359 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 1360 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1361 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x50, 0x6f, 0x6c, 0x69, 1362 0x63, 0x79, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 1363 0x72, 0x79, 0x52, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 1364 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 1365 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x05, 1366 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 1367 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 1368 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 0x44, 0x69, 0x6d, 0x65, 1369 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1370 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 1371 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 1372 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x44, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x69, 1373 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 1374 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 1375 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 1376 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49, 0x64, 0x2a, 0x39, 0x0a, 1377 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 1378 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 1379 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 1380 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x3c, 0x0a, 0x09, 0x51, 0x75, 0x6f, 0x74, 1381 0x61, 0x56, 0x69, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x16, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x56, 1382 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 1383 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 1384 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0x7e, 0x0a, 0x10, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 1385 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x1e, 0x51, 0x55, 1386 0x4f, 0x54, 0x41, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 1387 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 1388 0x0a, 0x1a, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 1389 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x26, 1390 0x0a, 0x22, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 1391 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 1392 0x48, 0x49, 0x47, 0x48, 0x10, 0x02, 0x42, 0xed, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 1393 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 1394 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0e, 1395 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 1396 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 1397 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 1398 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 1399 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1400 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x75, 0x73, 0x61, 0x67, 0x65, 0xaa, 0x02, 0x1f, 1401 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 1402 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 1403 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x70, 0x69, 0x5c, 0x53, 0x65, 0x72, 1404 0x76, 0x69, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 1405 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x70, 0x69, 0x3a, 1406 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x3a, 0x56, 1407 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1408} 1409 1410var ( 1411 file_google_api_serviceusage_v1beta1_resources_proto_rawDescOnce sync.Once 1412 file_google_api_serviceusage_v1beta1_resources_proto_rawDescData = file_google_api_serviceusage_v1beta1_resources_proto_rawDesc 1413) 1414 1415func file_google_api_serviceusage_v1beta1_resources_proto_rawDescGZIP() []byte { 1416 file_google_api_serviceusage_v1beta1_resources_proto_rawDescOnce.Do(func() { 1417 file_google_api_serviceusage_v1beta1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_api_serviceusage_v1beta1_resources_proto_rawDescData) 1418 }) 1419 return file_google_api_serviceusage_v1beta1_resources_proto_rawDescData 1420} 1421 1422var file_google_api_serviceusage_v1beta1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 1423var file_google_api_serviceusage_v1beta1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 13) 1424var file_google_api_serviceusage_v1beta1_resources_proto_goTypes = []interface{}{ 1425 (State)(0), // 0: google.api.serviceusage.v1beta1.State 1426 (QuotaView)(0), // 1: google.api.serviceusage.v1beta1.QuotaView 1427 (QuotaSafetyCheck)(0), // 2: google.api.serviceusage.v1beta1.QuotaSafetyCheck 1428 (*Service)(nil), // 3: google.api.serviceusage.v1beta1.Service 1429 (*ServiceConfig)(nil), // 4: google.api.serviceusage.v1beta1.ServiceConfig 1430 (*OperationMetadata)(nil), // 5: google.api.serviceusage.v1beta1.OperationMetadata 1431 (*ConsumerQuotaMetric)(nil), // 6: google.api.serviceusage.v1beta1.ConsumerQuotaMetric 1432 (*ConsumerQuotaLimit)(nil), // 7: google.api.serviceusage.v1beta1.ConsumerQuotaLimit 1433 (*QuotaBucket)(nil), // 8: google.api.serviceusage.v1beta1.QuotaBucket 1434 (*QuotaOverride)(nil), // 9: google.api.serviceusage.v1beta1.QuotaOverride 1435 (*OverrideInlineSource)(nil), // 10: google.api.serviceusage.v1beta1.OverrideInlineSource 1436 (*AdminQuotaPolicy)(nil), // 11: google.api.serviceusage.v1beta1.AdminQuotaPolicy 1437 (*ServiceIdentity)(nil), // 12: google.api.serviceusage.v1beta1.ServiceIdentity 1438 nil, // 13: google.api.serviceusage.v1beta1.QuotaBucket.DimensionsEntry 1439 nil, // 14: google.api.serviceusage.v1beta1.QuotaOverride.DimensionsEntry 1440 nil, // 15: google.api.serviceusage.v1beta1.AdminQuotaPolicy.DimensionsEntry 1441 (*apipb.Api)(nil), // 16: google.protobuf.Api 1442 (*serviceconfig.Documentation)(nil), // 17: google.api.Documentation 1443 (*serviceconfig.Quota)(nil), // 18: google.api.Quota 1444 (*serviceconfig.Authentication)(nil), // 19: google.api.Authentication 1445 (*serviceconfig.Usage)(nil), // 20: google.api.Usage 1446 (*serviceconfig.Endpoint)(nil), // 21: google.api.Endpoint 1447 (*monitoredres.MonitoredResourceDescriptor)(nil), // 22: google.api.MonitoredResourceDescriptor 1448 (*serviceconfig.Monitoring)(nil), // 23: google.api.Monitoring 1449} 1450var file_google_api_serviceusage_v1beta1_resources_proto_depIdxs = []int32{ 1451 4, // 0: google.api.serviceusage.v1beta1.Service.config:type_name -> google.api.serviceusage.v1beta1.ServiceConfig 1452 0, // 1: google.api.serviceusage.v1beta1.Service.state:type_name -> google.api.serviceusage.v1beta1.State 1453 16, // 2: google.api.serviceusage.v1beta1.ServiceConfig.apis:type_name -> google.protobuf.Api 1454 17, // 3: google.api.serviceusage.v1beta1.ServiceConfig.documentation:type_name -> google.api.Documentation 1455 18, // 4: google.api.serviceusage.v1beta1.ServiceConfig.quota:type_name -> google.api.Quota 1456 19, // 5: google.api.serviceusage.v1beta1.ServiceConfig.authentication:type_name -> google.api.Authentication 1457 20, // 6: google.api.serviceusage.v1beta1.ServiceConfig.usage:type_name -> google.api.Usage 1458 21, // 7: google.api.serviceusage.v1beta1.ServiceConfig.endpoints:type_name -> google.api.Endpoint 1459 22, // 8: google.api.serviceusage.v1beta1.ServiceConfig.monitored_resources:type_name -> google.api.MonitoredResourceDescriptor 1460 23, // 9: google.api.serviceusage.v1beta1.ServiceConfig.monitoring:type_name -> google.api.Monitoring 1461 7, // 10: google.api.serviceusage.v1beta1.ConsumerQuotaMetric.consumer_quota_limits:type_name -> google.api.serviceusage.v1beta1.ConsumerQuotaLimit 1462 7, // 11: google.api.serviceusage.v1beta1.ConsumerQuotaMetric.descendant_consumer_quota_limits:type_name -> google.api.serviceusage.v1beta1.ConsumerQuotaLimit 1463 8, // 12: google.api.serviceusage.v1beta1.ConsumerQuotaLimit.quota_buckets:type_name -> google.api.serviceusage.v1beta1.QuotaBucket 1464 9, // 13: google.api.serviceusage.v1beta1.QuotaBucket.producer_override:type_name -> google.api.serviceusage.v1beta1.QuotaOverride 1465 9, // 14: google.api.serviceusage.v1beta1.QuotaBucket.consumer_override:type_name -> google.api.serviceusage.v1beta1.QuotaOverride 1466 9, // 15: google.api.serviceusage.v1beta1.QuotaBucket.admin_override:type_name -> google.api.serviceusage.v1beta1.QuotaOverride 1467 13, // 16: google.api.serviceusage.v1beta1.QuotaBucket.dimensions:type_name -> google.api.serviceusage.v1beta1.QuotaBucket.DimensionsEntry 1468 14, // 17: google.api.serviceusage.v1beta1.QuotaOverride.dimensions:type_name -> google.api.serviceusage.v1beta1.QuotaOverride.DimensionsEntry 1469 9, // 18: google.api.serviceusage.v1beta1.OverrideInlineSource.overrides:type_name -> google.api.serviceusage.v1beta1.QuotaOverride 1470 15, // 19: google.api.serviceusage.v1beta1.AdminQuotaPolicy.dimensions:type_name -> google.api.serviceusage.v1beta1.AdminQuotaPolicy.DimensionsEntry 1471 20, // [20:20] is the sub-list for method output_type 1472 20, // [20:20] is the sub-list for method input_type 1473 20, // [20:20] is the sub-list for extension type_name 1474 20, // [20:20] is the sub-list for extension extendee 1475 0, // [0:20] is the sub-list for field type_name 1476} 1477 1478func init() { file_google_api_serviceusage_v1beta1_resources_proto_init() } 1479func file_google_api_serviceusage_v1beta1_resources_proto_init() { 1480 if File_google_api_serviceusage_v1beta1_resources_proto != nil { 1481 return 1482 } 1483 if !protoimpl.UnsafeEnabled { 1484 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1485 switch v := v.(*Service); i { 1486 case 0: 1487 return &v.state 1488 case 1: 1489 return &v.sizeCache 1490 case 2: 1491 return &v.unknownFields 1492 default: 1493 return nil 1494 } 1495 } 1496 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1497 switch v := v.(*ServiceConfig); i { 1498 case 0: 1499 return &v.state 1500 case 1: 1501 return &v.sizeCache 1502 case 2: 1503 return &v.unknownFields 1504 default: 1505 return nil 1506 } 1507 } 1508 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1509 switch v := v.(*OperationMetadata); i { 1510 case 0: 1511 return &v.state 1512 case 1: 1513 return &v.sizeCache 1514 case 2: 1515 return &v.unknownFields 1516 default: 1517 return nil 1518 } 1519 } 1520 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1521 switch v := v.(*ConsumerQuotaMetric); i { 1522 case 0: 1523 return &v.state 1524 case 1: 1525 return &v.sizeCache 1526 case 2: 1527 return &v.unknownFields 1528 default: 1529 return nil 1530 } 1531 } 1532 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1533 switch v := v.(*ConsumerQuotaLimit); i { 1534 case 0: 1535 return &v.state 1536 case 1: 1537 return &v.sizeCache 1538 case 2: 1539 return &v.unknownFields 1540 default: 1541 return nil 1542 } 1543 } 1544 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1545 switch v := v.(*QuotaBucket); i { 1546 case 0: 1547 return &v.state 1548 case 1: 1549 return &v.sizeCache 1550 case 2: 1551 return &v.unknownFields 1552 default: 1553 return nil 1554 } 1555 } 1556 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1557 switch v := v.(*QuotaOverride); i { 1558 case 0: 1559 return &v.state 1560 case 1: 1561 return &v.sizeCache 1562 case 2: 1563 return &v.unknownFields 1564 default: 1565 return nil 1566 } 1567 } 1568 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1569 switch v := v.(*OverrideInlineSource); i { 1570 case 0: 1571 return &v.state 1572 case 1: 1573 return &v.sizeCache 1574 case 2: 1575 return &v.unknownFields 1576 default: 1577 return nil 1578 } 1579 } 1580 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1581 switch v := v.(*AdminQuotaPolicy); i { 1582 case 0: 1583 return &v.state 1584 case 1: 1585 return &v.sizeCache 1586 case 2: 1587 return &v.unknownFields 1588 default: 1589 return nil 1590 } 1591 } 1592 file_google_api_serviceusage_v1beta1_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1593 switch v := v.(*ServiceIdentity); i { 1594 case 0: 1595 return &v.state 1596 case 1: 1597 return &v.sizeCache 1598 case 2: 1599 return &v.unknownFields 1600 default: 1601 return nil 1602 } 1603 } 1604 } 1605 type x struct{} 1606 out := protoimpl.TypeBuilder{ 1607 File: protoimpl.DescBuilder{ 1608 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1609 RawDescriptor: file_google_api_serviceusage_v1beta1_resources_proto_rawDesc, 1610 NumEnums: 3, 1611 NumMessages: 13, 1612 NumExtensions: 0, 1613 NumServices: 0, 1614 }, 1615 GoTypes: file_google_api_serviceusage_v1beta1_resources_proto_goTypes, 1616 DependencyIndexes: file_google_api_serviceusage_v1beta1_resources_proto_depIdxs, 1617 EnumInfos: file_google_api_serviceusage_v1beta1_resources_proto_enumTypes, 1618 MessageInfos: file_google_api_serviceusage_v1beta1_resources_proto_msgTypes, 1619 }.Build() 1620 File_google_api_serviceusage_v1beta1_resources_proto = out.File 1621 file_google_api_serviceusage_v1beta1_resources_proto_rawDesc = nil 1622 file_google_api_serviceusage_v1beta1_resources_proto_goTypes = nil 1623 file_google_api_serviceusage_v1beta1_resources_proto_depIdxs = nil 1624} 1625