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