1// Copyright 2019 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
16// Code generated by protoc-gen-go. DO NOT EDIT.
17// versions:
18// 	protoc-gen-go v1.26.0
19// 	protoc        v3.12.2
20// source: google/api/servicemanagement/v1/resources.proto
21
22package servicemanagement
23
24import (
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	configchange "google.golang.org/genproto/googleapis/api/configchange"
30	_ "google.golang.org/genproto/googleapis/api/metric"
31	_ "google.golang.org/genproto/googleapis/api/serviceconfig"
32	_ "google.golang.org/genproto/googleapis/longrunning"
33	_ "google.golang.org/genproto/googleapis/rpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	_ "google.golang.org/protobuf/types/known/anypb"
37	_ "google.golang.org/protobuf/types/known/fieldmaskpb"
38	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
39)
40
41const (
42	// Verify that this generated code is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
44	// Verify that runtime/protoimpl is sufficiently up-to-date.
45	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
46)
47
48// Code describes the status of the operation (or one of its steps).
49type OperationMetadata_Status int32
50
51const (
52	// Unspecifed code.
53	OperationMetadata_STATUS_UNSPECIFIED OperationMetadata_Status = 0
54	// The operation or step has completed without errors.
55	OperationMetadata_DONE OperationMetadata_Status = 1
56	// The operation or step has not started yet.
57	OperationMetadata_NOT_STARTED OperationMetadata_Status = 2
58	// The operation or step is in progress.
59	OperationMetadata_IN_PROGRESS OperationMetadata_Status = 3
60	// The operation or step has completed with errors. If the operation is
61	// rollbackable, the rollback completed with errors too.
62	OperationMetadata_FAILED OperationMetadata_Status = 4
63	// The operation or step has completed with cancellation.
64	OperationMetadata_CANCELLED OperationMetadata_Status = 5
65)
66
67// Enum value maps for OperationMetadata_Status.
68var (
69	OperationMetadata_Status_name = map[int32]string{
70		0: "STATUS_UNSPECIFIED",
71		1: "DONE",
72		2: "NOT_STARTED",
73		3: "IN_PROGRESS",
74		4: "FAILED",
75		5: "CANCELLED",
76	}
77	OperationMetadata_Status_value = map[string]int32{
78		"STATUS_UNSPECIFIED": 0,
79		"DONE":               1,
80		"NOT_STARTED":        2,
81		"IN_PROGRESS":        3,
82		"FAILED":             4,
83		"CANCELLED":          5,
84	}
85)
86
87func (x OperationMetadata_Status) Enum() *OperationMetadata_Status {
88	p := new(OperationMetadata_Status)
89	*p = x
90	return p
91}
92
93func (x OperationMetadata_Status) String() string {
94	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
95}
96
97func (OperationMetadata_Status) Descriptor() protoreflect.EnumDescriptor {
98	return file_google_api_servicemanagement_v1_resources_proto_enumTypes[0].Descriptor()
99}
100
101func (OperationMetadata_Status) Type() protoreflect.EnumType {
102	return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[0]
103}
104
105func (x OperationMetadata_Status) Number() protoreflect.EnumNumber {
106	return protoreflect.EnumNumber(x)
107}
108
109// Deprecated: Use OperationMetadata_Status.Descriptor instead.
110func (OperationMetadata_Status) EnumDescriptor() ([]byte, []int) {
111	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{1, 0}
112}
113
114// The kind of diagnostic information possible.
115type Diagnostic_Kind int32
116
117const (
118	// Warnings and errors
119	Diagnostic_WARNING Diagnostic_Kind = 0
120	// Only errors
121	Diagnostic_ERROR Diagnostic_Kind = 1
122)
123
124// Enum value maps for Diagnostic_Kind.
125var (
126	Diagnostic_Kind_name = map[int32]string{
127		0: "WARNING",
128		1: "ERROR",
129	}
130	Diagnostic_Kind_value = map[string]int32{
131		"WARNING": 0,
132		"ERROR":   1,
133	}
134)
135
136func (x Diagnostic_Kind) Enum() *Diagnostic_Kind {
137	p := new(Diagnostic_Kind)
138	*p = x
139	return p
140}
141
142func (x Diagnostic_Kind) String() string {
143	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
144}
145
146func (Diagnostic_Kind) Descriptor() protoreflect.EnumDescriptor {
147	return file_google_api_servicemanagement_v1_resources_proto_enumTypes[1].Descriptor()
148}
149
150func (Diagnostic_Kind) Type() protoreflect.EnumType {
151	return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[1]
152}
153
154func (x Diagnostic_Kind) Number() protoreflect.EnumNumber {
155	return protoreflect.EnumNumber(x)
156}
157
158// Deprecated: Use Diagnostic_Kind.Descriptor instead.
159func (Diagnostic_Kind) EnumDescriptor() ([]byte, []int) {
160	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{2, 0}
161}
162
163type ConfigFile_FileType int32
164
165const (
166	// Unknown file type.
167	ConfigFile_FILE_TYPE_UNSPECIFIED ConfigFile_FileType = 0
168	// YAML-specification of service.
169	ConfigFile_SERVICE_CONFIG_YAML ConfigFile_FileType = 1
170	// OpenAPI specification, serialized in JSON.
171	ConfigFile_OPEN_API_JSON ConfigFile_FileType = 2
172	// OpenAPI specification, serialized in YAML.
173	ConfigFile_OPEN_API_YAML ConfigFile_FileType = 3
174	// FileDescriptorSet, generated by protoc.
175	//
176	// To generate, use protoc with imports and source info included.
177	// For an example test.proto file, the following command would put the value
178	// in a new file named out.pb.
179	//
180	// $protoc --include_imports --include_source_info test.proto -o out.pb
181	ConfigFile_FILE_DESCRIPTOR_SET_PROTO ConfigFile_FileType = 4
182	// Uncompiled Proto file. Used for storage and display purposes only,
183	// currently server-side compilation is not supported. Should match the
184	// inputs to 'protoc' command used to generated FILE_DESCRIPTOR_SET_PROTO. A
185	// file of this type can only be included if at least one file of type
186	// FILE_DESCRIPTOR_SET_PROTO is included.
187	ConfigFile_PROTO_FILE ConfigFile_FileType = 6
188)
189
190// Enum value maps for ConfigFile_FileType.
191var (
192	ConfigFile_FileType_name = map[int32]string{
193		0: "FILE_TYPE_UNSPECIFIED",
194		1: "SERVICE_CONFIG_YAML",
195		2: "OPEN_API_JSON",
196		3: "OPEN_API_YAML",
197		4: "FILE_DESCRIPTOR_SET_PROTO",
198		6: "PROTO_FILE",
199	}
200	ConfigFile_FileType_value = map[string]int32{
201		"FILE_TYPE_UNSPECIFIED":     0,
202		"SERVICE_CONFIG_YAML":       1,
203		"OPEN_API_JSON":             2,
204		"OPEN_API_YAML":             3,
205		"FILE_DESCRIPTOR_SET_PROTO": 4,
206		"PROTO_FILE":                6,
207	}
208)
209
210func (x ConfigFile_FileType) Enum() *ConfigFile_FileType {
211	p := new(ConfigFile_FileType)
212	*p = x
213	return p
214}
215
216func (x ConfigFile_FileType) String() string {
217	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
218}
219
220func (ConfigFile_FileType) Descriptor() protoreflect.EnumDescriptor {
221	return file_google_api_servicemanagement_v1_resources_proto_enumTypes[2].Descriptor()
222}
223
224func (ConfigFile_FileType) Type() protoreflect.EnumType {
225	return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[2]
226}
227
228func (x ConfigFile_FileType) Number() protoreflect.EnumNumber {
229	return protoreflect.EnumNumber(x)
230}
231
232// Deprecated: Use ConfigFile_FileType.Descriptor instead.
233func (ConfigFile_FileType) EnumDescriptor() ([]byte, []int) {
234	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{4, 0}
235}
236
237// Status of a Rollout.
238type Rollout_RolloutStatus int32
239
240const (
241	// No status specified.
242	Rollout_ROLLOUT_STATUS_UNSPECIFIED Rollout_RolloutStatus = 0
243	// The Rollout is in progress.
244	Rollout_IN_PROGRESS Rollout_RolloutStatus = 1
245	// The Rollout has completed successfully.
246	Rollout_SUCCESS Rollout_RolloutStatus = 2
247	// The Rollout has been cancelled. This can happen if you have overlapping
248	// Rollout pushes, and the previous ones will be cancelled.
249	Rollout_CANCELLED Rollout_RolloutStatus = 3
250	// The Rollout has failed and the rollback attempt has failed too.
251	Rollout_FAILED Rollout_RolloutStatus = 4
252	// The Rollout has not started yet and is pending for execution.
253	Rollout_PENDING Rollout_RolloutStatus = 5
254	// The Rollout has failed and rolled back to the previous successful
255	// Rollout.
256	Rollout_FAILED_ROLLED_BACK Rollout_RolloutStatus = 6
257)
258
259// Enum value maps for Rollout_RolloutStatus.
260var (
261	Rollout_RolloutStatus_name = map[int32]string{
262		0: "ROLLOUT_STATUS_UNSPECIFIED",
263		1: "IN_PROGRESS",
264		2: "SUCCESS",
265		3: "CANCELLED",
266		4: "FAILED",
267		5: "PENDING",
268		6: "FAILED_ROLLED_BACK",
269	}
270	Rollout_RolloutStatus_value = map[string]int32{
271		"ROLLOUT_STATUS_UNSPECIFIED": 0,
272		"IN_PROGRESS":                1,
273		"SUCCESS":                    2,
274		"CANCELLED":                  3,
275		"FAILED":                     4,
276		"PENDING":                    5,
277		"FAILED_ROLLED_BACK":         6,
278	}
279)
280
281func (x Rollout_RolloutStatus) Enum() *Rollout_RolloutStatus {
282	p := new(Rollout_RolloutStatus)
283	*p = x
284	return p
285}
286
287func (x Rollout_RolloutStatus) String() string {
288	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
289}
290
291func (Rollout_RolloutStatus) Descriptor() protoreflect.EnumDescriptor {
292	return file_google_api_servicemanagement_v1_resources_proto_enumTypes[3].Descriptor()
293}
294
295func (Rollout_RolloutStatus) Type() protoreflect.EnumType {
296	return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[3]
297}
298
299func (x Rollout_RolloutStatus) Number() protoreflect.EnumNumber {
300	return protoreflect.EnumNumber(x)
301}
302
303// Deprecated: Use Rollout_RolloutStatus.Descriptor instead.
304func (Rollout_RolloutStatus) EnumDescriptor() ([]byte, []int) {
305	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7, 0}
306}
307
308// The full representation of a Service that is managed by
309// Google Service Management.
310type ManagedService struct {
311	state         protoimpl.MessageState
312	sizeCache     protoimpl.SizeCache
313	unknownFields protoimpl.UnknownFields
314
315	// The name of the service. See the [overview](https://cloud.google.com/service-management/overview)
316	// for naming requirements.
317	ServiceName string `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
318	// ID of the project that produces and owns this service.
319	ProducerProjectId string `protobuf:"bytes,3,opt,name=producer_project_id,json=producerProjectId,proto3" json:"producer_project_id,omitempty"`
320}
321
322func (x *ManagedService) Reset() {
323	*x = ManagedService{}
324	if protoimpl.UnsafeEnabled {
325		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[0]
326		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
327		ms.StoreMessageInfo(mi)
328	}
329}
330
331func (x *ManagedService) String() string {
332	return protoimpl.X.MessageStringOf(x)
333}
334
335func (*ManagedService) ProtoMessage() {}
336
337func (x *ManagedService) ProtoReflect() protoreflect.Message {
338	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[0]
339	if protoimpl.UnsafeEnabled && x != nil {
340		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
341		if ms.LoadMessageInfo() == nil {
342			ms.StoreMessageInfo(mi)
343		}
344		return ms
345	}
346	return mi.MessageOf(x)
347}
348
349// Deprecated: Use ManagedService.ProtoReflect.Descriptor instead.
350func (*ManagedService) Descriptor() ([]byte, []int) {
351	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{0}
352}
353
354func (x *ManagedService) GetServiceName() string {
355	if x != nil {
356		return x.ServiceName
357	}
358	return ""
359}
360
361func (x *ManagedService) GetProducerProjectId() string {
362	if x != nil {
363		return x.ProducerProjectId
364	}
365	return ""
366}
367
368// The metadata associated with a long running operation resource.
369type OperationMetadata struct {
370	state         protoimpl.MessageState
371	sizeCache     protoimpl.SizeCache
372	unknownFields protoimpl.UnknownFields
373
374	// The full name of the resources that this operation is directly
375	// associated with.
376	ResourceNames []string `protobuf:"bytes,1,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"`
377	// Detailed status information for each step. The order is undetermined.
378	Steps []*OperationMetadata_Step `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"`
379	// Percentage of completion of this operation, ranging from 0 to 100.
380	ProgressPercentage int32 `protobuf:"varint,3,opt,name=progress_percentage,json=progressPercentage,proto3" json:"progress_percentage,omitempty"`
381	// The start time of the operation.
382	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
383}
384
385func (x *OperationMetadata) Reset() {
386	*x = OperationMetadata{}
387	if protoimpl.UnsafeEnabled {
388		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[1]
389		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
390		ms.StoreMessageInfo(mi)
391	}
392}
393
394func (x *OperationMetadata) String() string {
395	return protoimpl.X.MessageStringOf(x)
396}
397
398func (*OperationMetadata) ProtoMessage() {}
399
400func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
401	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[1]
402	if protoimpl.UnsafeEnabled && x != nil {
403		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
404		if ms.LoadMessageInfo() == nil {
405			ms.StoreMessageInfo(mi)
406		}
407		return ms
408	}
409	return mi.MessageOf(x)
410}
411
412// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
413func (*OperationMetadata) Descriptor() ([]byte, []int) {
414	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{1}
415}
416
417func (x *OperationMetadata) GetResourceNames() []string {
418	if x != nil {
419		return x.ResourceNames
420	}
421	return nil
422}
423
424func (x *OperationMetadata) GetSteps() []*OperationMetadata_Step {
425	if x != nil {
426		return x.Steps
427	}
428	return nil
429}
430
431func (x *OperationMetadata) GetProgressPercentage() int32 {
432	if x != nil {
433		return x.ProgressPercentage
434	}
435	return 0
436}
437
438func (x *OperationMetadata) GetStartTime() *timestamppb.Timestamp {
439	if x != nil {
440		return x.StartTime
441	}
442	return nil
443}
444
445// Represents a diagnostic message (error or warning)
446type Diagnostic struct {
447	state         protoimpl.MessageState
448	sizeCache     protoimpl.SizeCache
449	unknownFields protoimpl.UnknownFields
450
451	// File name and line number of the error or warning.
452	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
453	// The kind of diagnostic information provided.
454	Kind Diagnostic_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=google.api.servicemanagement.v1.Diagnostic_Kind" json:"kind,omitempty"`
455	// Message describing the error or warning.
456	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
457}
458
459func (x *Diagnostic) Reset() {
460	*x = Diagnostic{}
461	if protoimpl.UnsafeEnabled {
462		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[2]
463		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
464		ms.StoreMessageInfo(mi)
465	}
466}
467
468func (x *Diagnostic) String() string {
469	return protoimpl.X.MessageStringOf(x)
470}
471
472func (*Diagnostic) ProtoMessage() {}
473
474func (x *Diagnostic) ProtoReflect() protoreflect.Message {
475	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[2]
476	if protoimpl.UnsafeEnabled && x != nil {
477		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
478		if ms.LoadMessageInfo() == nil {
479			ms.StoreMessageInfo(mi)
480		}
481		return ms
482	}
483	return mi.MessageOf(x)
484}
485
486// Deprecated: Use Diagnostic.ProtoReflect.Descriptor instead.
487func (*Diagnostic) Descriptor() ([]byte, []int) {
488	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{2}
489}
490
491func (x *Diagnostic) GetLocation() string {
492	if x != nil {
493		return x.Location
494	}
495	return ""
496}
497
498func (x *Diagnostic) GetKind() Diagnostic_Kind {
499	if x != nil {
500		return x.Kind
501	}
502	return Diagnostic_WARNING
503}
504
505func (x *Diagnostic) GetMessage() string {
506	if x != nil {
507		return x.Message
508	}
509	return ""
510}
511
512// Represents a source file which is used to generate the service configuration
513// defined by `google.api.Service`.
514type ConfigSource struct {
515	state         protoimpl.MessageState
516	sizeCache     protoimpl.SizeCache
517	unknownFields protoimpl.UnknownFields
518
519	// A unique ID for a specific instance of this message, typically assigned
520	// by the client for tracking purpose. If empty, the server may choose to
521	// generate one instead.
522	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
523	// Set of source configuration files that are used to generate a service
524	// configuration (`google.api.Service`).
525	Files []*ConfigFile `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
526}
527
528func (x *ConfigSource) Reset() {
529	*x = ConfigSource{}
530	if protoimpl.UnsafeEnabled {
531		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[3]
532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
533		ms.StoreMessageInfo(mi)
534	}
535}
536
537func (x *ConfigSource) String() string {
538	return protoimpl.X.MessageStringOf(x)
539}
540
541func (*ConfigSource) ProtoMessage() {}
542
543func (x *ConfigSource) ProtoReflect() protoreflect.Message {
544	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[3]
545	if protoimpl.UnsafeEnabled && x != nil {
546		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
547		if ms.LoadMessageInfo() == nil {
548			ms.StoreMessageInfo(mi)
549		}
550		return ms
551	}
552	return mi.MessageOf(x)
553}
554
555// Deprecated: Use ConfigSource.ProtoReflect.Descriptor instead.
556func (*ConfigSource) Descriptor() ([]byte, []int) {
557	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{3}
558}
559
560func (x *ConfigSource) GetId() string {
561	if x != nil {
562		return x.Id
563	}
564	return ""
565}
566
567func (x *ConfigSource) GetFiles() []*ConfigFile {
568	if x != nil {
569		return x.Files
570	}
571	return nil
572}
573
574// Generic specification of a source configuration file
575type ConfigFile struct {
576	state         protoimpl.MessageState
577	sizeCache     protoimpl.SizeCache
578	unknownFields protoimpl.UnknownFields
579
580	// The file name of the configuration file (full or relative path).
581	FilePath string `protobuf:"bytes,1,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"`
582	// The bytes that constitute the file.
583	FileContents []byte `protobuf:"bytes,3,opt,name=file_contents,json=fileContents,proto3" json:"file_contents,omitempty"`
584	// The type of configuration file this represents.
585	FileType ConfigFile_FileType `protobuf:"varint,4,opt,name=file_type,json=fileType,proto3,enum=google.api.servicemanagement.v1.ConfigFile_FileType" json:"file_type,omitempty"`
586}
587
588func (x *ConfigFile) Reset() {
589	*x = ConfigFile{}
590	if protoimpl.UnsafeEnabled {
591		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[4]
592		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
593		ms.StoreMessageInfo(mi)
594	}
595}
596
597func (x *ConfigFile) String() string {
598	return protoimpl.X.MessageStringOf(x)
599}
600
601func (*ConfigFile) ProtoMessage() {}
602
603func (x *ConfigFile) ProtoReflect() protoreflect.Message {
604	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[4]
605	if protoimpl.UnsafeEnabled && x != nil {
606		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
607		if ms.LoadMessageInfo() == nil {
608			ms.StoreMessageInfo(mi)
609		}
610		return ms
611	}
612	return mi.MessageOf(x)
613}
614
615// Deprecated: Use ConfigFile.ProtoReflect.Descriptor instead.
616func (*ConfigFile) Descriptor() ([]byte, []int) {
617	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{4}
618}
619
620func (x *ConfigFile) GetFilePath() string {
621	if x != nil {
622		return x.FilePath
623	}
624	return ""
625}
626
627func (x *ConfigFile) GetFileContents() []byte {
628	if x != nil {
629		return x.FileContents
630	}
631	return nil
632}
633
634func (x *ConfigFile) GetFileType() ConfigFile_FileType {
635	if x != nil {
636		return x.FileType
637	}
638	return ConfigFile_FILE_TYPE_UNSPECIFIED
639}
640
641// Represents a service configuration with its name and id.
642type ConfigRef struct {
643	state         protoimpl.MessageState
644	sizeCache     protoimpl.SizeCache
645	unknownFields protoimpl.UnknownFields
646
647	// Resource name of a service config. It must have the following
648	// format: "services/{service name}/configs/{config id}".
649	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
650}
651
652func (x *ConfigRef) Reset() {
653	*x = ConfigRef{}
654	if protoimpl.UnsafeEnabled {
655		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[5]
656		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
657		ms.StoreMessageInfo(mi)
658	}
659}
660
661func (x *ConfigRef) String() string {
662	return protoimpl.X.MessageStringOf(x)
663}
664
665func (*ConfigRef) ProtoMessage() {}
666
667func (x *ConfigRef) ProtoReflect() protoreflect.Message {
668	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[5]
669	if protoimpl.UnsafeEnabled && x != nil {
670		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
671		if ms.LoadMessageInfo() == nil {
672			ms.StoreMessageInfo(mi)
673		}
674		return ms
675	}
676	return mi.MessageOf(x)
677}
678
679// Deprecated: Use ConfigRef.ProtoReflect.Descriptor instead.
680func (*ConfigRef) Descriptor() ([]byte, []int) {
681	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{5}
682}
683
684func (x *ConfigRef) GetName() string {
685	if x != nil {
686		return x.Name
687	}
688	return ""
689}
690
691// Change report associated with a particular service configuration.
692//
693// It contains a list of ConfigChanges based on the comparison between
694// two service configurations.
695type ChangeReport struct {
696	state         protoimpl.MessageState
697	sizeCache     protoimpl.SizeCache
698	unknownFields protoimpl.UnknownFields
699
700	// List of changes between two service configurations.
701	// The changes will be alphabetically sorted based on the identifier
702	// of each change.
703	// A ConfigChange identifier is a dot separated path to the configuration.
704	// Example: visibility.rules[selector='LibraryService.CreateBook'].restriction
705	ConfigChanges []*configchange.ConfigChange `protobuf:"bytes,1,rep,name=config_changes,json=configChanges,proto3" json:"config_changes,omitempty"`
706}
707
708func (x *ChangeReport) Reset() {
709	*x = ChangeReport{}
710	if protoimpl.UnsafeEnabled {
711		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[6]
712		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
713		ms.StoreMessageInfo(mi)
714	}
715}
716
717func (x *ChangeReport) String() string {
718	return protoimpl.X.MessageStringOf(x)
719}
720
721func (*ChangeReport) ProtoMessage() {}
722
723func (x *ChangeReport) ProtoReflect() protoreflect.Message {
724	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[6]
725	if protoimpl.UnsafeEnabled && x != nil {
726		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
727		if ms.LoadMessageInfo() == nil {
728			ms.StoreMessageInfo(mi)
729		}
730		return ms
731	}
732	return mi.MessageOf(x)
733}
734
735// Deprecated: Use ChangeReport.ProtoReflect.Descriptor instead.
736func (*ChangeReport) Descriptor() ([]byte, []int) {
737	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{6}
738}
739
740func (x *ChangeReport) GetConfigChanges() []*configchange.ConfigChange {
741	if x != nil {
742		return x.ConfigChanges
743	}
744	return nil
745}
746
747// A rollout resource that defines how service configuration versions are pushed
748// to control plane systems. Typically, you create a new version of the
749// service config, and then create a Rollout to push the service config.
750type Rollout struct {
751	state         protoimpl.MessageState
752	sizeCache     protoimpl.SizeCache
753	unknownFields protoimpl.UnknownFields
754
755	// Optional. Unique identifier of this Rollout. Must be no longer than 63 characters
756	// and only lower case letters, digits, '.', '_' and '-' are allowed.
757	//
758	// If not specified by client, the server will generate one. The generated id
759	// will have the form of <date><revision number>, where "date" is the create
760	// date in ISO 8601 format.  "revision number" is a monotonically increasing
761	// positive number that is reset every day for each service.
762	// An example of the generated rollout_id is '2016-02-16r1'
763	RolloutId string `protobuf:"bytes,1,opt,name=rollout_id,json=rolloutId,proto3" json:"rollout_id,omitempty"`
764	// Creation time of the rollout. Readonly.
765	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
766	// The user who created the Rollout. Readonly.
767	CreatedBy string `protobuf:"bytes,3,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
768	// The status of this rollout. Readonly. In case of a failed rollout,
769	// the system will automatically rollback to the current Rollout
770	// version. Readonly.
771	Status Rollout_RolloutStatus `protobuf:"varint,4,opt,name=status,proto3,enum=google.api.servicemanagement.v1.Rollout_RolloutStatus" json:"status,omitempty"`
772	// Strategy that defines which versions of service configurations should be
773	// pushed
774	// and how they should be used at runtime.
775	//
776	// Types that are assignable to Strategy:
777	//	*Rollout_TrafficPercentStrategy_
778	//	*Rollout_DeleteServiceStrategy_
779	Strategy isRollout_Strategy `protobuf_oneof:"strategy"`
780	// The name of the service associated with this Rollout.
781	ServiceName string `protobuf:"bytes,8,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
782}
783
784func (x *Rollout) Reset() {
785	*x = Rollout{}
786	if protoimpl.UnsafeEnabled {
787		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[7]
788		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
789		ms.StoreMessageInfo(mi)
790	}
791}
792
793func (x *Rollout) String() string {
794	return protoimpl.X.MessageStringOf(x)
795}
796
797func (*Rollout) ProtoMessage() {}
798
799func (x *Rollout) ProtoReflect() protoreflect.Message {
800	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[7]
801	if protoimpl.UnsafeEnabled && x != nil {
802		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
803		if ms.LoadMessageInfo() == nil {
804			ms.StoreMessageInfo(mi)
805		}
806		return ms
807	}
808	return mi.MessageOf(x)
809}
810
811// Deprecated: Use Rollout.ProtoReflect.Descriptor instead.
812func (*Rollout) Descriptor() ([]byte, []int) {
813	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7}
814}
815
816func (x *Rollout) GetRolloutId() string {
817	if x != nil {
818		return x.RolloutId
819	}
820	return ""
821}
822
823func (x *Rollout) GetCreateTime() *timestamppb.Timestamp {
824	if x != nil {
825		return x.CreateTime
826	}
827	return nil
828}
829
830func (x *Rollout) GetCreatedBy() string {
831	if x != nil {
832		return x.CreatedBy
833	}
834	return ""
835}
836
837func (x *Rollout) GetStatus() Rollout_RolloutStatus {
838	if x != nil {
839		return x.Status
840	}
841	return Rollout_ROLLOUT_STATUS_UNSPECIFIED
842}
843
844func (m *Rollout) GetStrategy() isRollout_Strategy {
845	if m != nil {
846		return m.Strategy
847	}
848	return nil
849}
850
851func (x *Rollout) GetTrafficPercentStrategy() *Rollout_TrafficPercentStrategy {
852	if x, ok := x.GetStrategy().(*Rollout_TrafficPercentStrategy_); ok {
853		return x.TrafficPercentStrategy
854	}
855	return nil
856}
857
858func (x *Rollout) GetDeleteServiceStrategy() *Rollout_DeleteServiceStrategy {
859	if x, ok := x.GetStrategy().(*Rollout_DeleteServiceStrategy_); ok {
860		return x.DeleteServiceStrategy
861	}
862	return nil
863}
864
865func (x *Rollout) GetServiceName() string {
866	if x != nil {
867		return x.ServiceName
868	}
869	return ""
870}
871
872type isRollout_Strategy interface {
873	isRollout_Strategy()
874}
875
876type Rollout_TrafficPercentStrategy_ struct {
877	// Google Service Control selects service configurations based on
878	// traffic percentage.
879	TrafficPercentStrategy *Rollout_TrafficPercentStrategy `protobuf:"bytes,5,opt,name=traffic_percent_strategy,json=trafficPercentStrategy,proto3,oneof"`
880}
881
882type Rollout_DeleteServiceStrategy_ struct {
883	// The strategy associated with a rollout to delete a `ManagedService`.
884	// Readonly.
885	DeleteServiceStrategy *Rollout_DeleteServiceStrategy `protobuf:"bytes,200,opt,name=delete_service_strategy,json=deleteServiceStrategy,proto3,oneof"`
886}
887
888func (*Rollout_TrafficPercentStrategy_) isRollout_Strategy() {}
889
890func (*Rollout_DeleteServiceStrategy_) isRollout_Strategy() {}
891
892// Represents the status of one operation step.
893type OperationMetadata_Step struct {
894	state         protoimpl.MessageState
895	sizeCache     protoimpl.SizeCache
896	unknownFields protoimpl.UnknownFields
897
898	// The short description of the step.
899	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
900	// The status code.
901	Status OperationMetadata_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.api.servicemanagement.v1.OperationMetadata_Status" json:"status,omitempty"`
902}
903
904func (x *OperationMetadata_Step) Reset() {
905	*x = OperationMetadata_Step{}
906	if protoimpl.UnsafeEnabled {
907		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[8]
908		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
909		ms.StoreMessageInfo(mi)
910	}
911}
912
913func (x *OperationMetadata_Step) String() string {
914	return protoimpl.X.MessageStringOf(x)
915}
916
917func (*OperationMetadata_Step) ProtoMessage() {}
918
919func (x *OperationMetadata_Step) ProtoReflect() protoreflect.Message {
920	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[8]
921	if protoimpl.UnsafeEnabled && x != nil {
922		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
923		if ms.LoadMessageInfo() == nil {
924			ms.StoreMessageInfo(mi)
925		}
926		return ms
927	}
928	return mi.MessageOf(x)
929}
930
931// Deprecated: Use OperationMetadata_Step.ProtoReflect.Descriptor instead.
932func (*OperationMetadata_Step) Descriptor() ([]byte, []int) {
933	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{1, 0}
934}
935
936func (x *OperationMetadata_Step) GetDescription() string {
937	if x != nil {
938		return x.Description
939	}
940	return ""
941}
942
943func (x *OperationMetadata_Step) GetStatus() OperationMetadata_Status {
944	if x != nil {
945		return x.Status
946	}
947	return OperationMetadata_STATUS_UNSPECIFIED
948}
949
950// Strategy that specifies how clients of Google Service Controller want to
951// send traffic to use different config versions. This is generally
952// used by API proxy to split traffic based on your configured percentage for
953// each config version.
954//
955// One example of how to gradually rollout a new service configuration using
956// this
957// strategy:
958// Day 1
959//
960//     Rollout {
961//       id: "example.googleapis.com/rollout_20160206"
962//       traffic_percent_strategy {
963//         percentages: {
964//           "example.googleapis.com/20160201": 70.00
965//           "example.googleapis.com/20160206": 30.00
966//         }
967//       }
968//     }
969//
970// Day 2
971//
972//     Rollout {
973//       id: "example.googleapis.com/rollout_20160207"
974//       traffic_percent_strategy: {
975//         percentages: {
976//           "example.googleapis.com/20160206": 100.00
977//         }
978//       }
979//     }
980type Rollout_TrafficPercentStrategy struct {
981	state         protoimpl.MessageState
982	sizeCache     protoimpl.SizeCache
983	unknownFields protoimpl.UnknownFields
984
985	// Maps service configuration IDs to their corresponding traffic percentage.
986	// Key is the service configuration ID, Value is the traffic percentage
987	// which must be greater than 0.0 and the sum must equal to 100.0.
988	Percentages map[string]float64 `protobuf:"bytes,1,rep,name=percentages,proto3" json:"percentages,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
989}
990
991func (x *Rollout_TrafficPercentStrategy) Reset() {
992	*x = Rollout_TrafficPercentStrategy{}
993	if protoimpl.UnsafeEnabled {
994		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[9]
995		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
996		ms.StoreMessageInfo(mi)
997	}
998}
999
1000func (x *Rollout_TrafficPercentStrategy) String() string {
1001	return protoimpl.X.MessageStringOf(x)
1002}
1003
1004func (*Rollout_TrafficPercentStrategy) ProtoMessage() {}
1005
1006func (x *Rollout_TrafficPercentStrategy) ProtoReflect() protoreflect.Message {
1007	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[9]
1008	if protoimpl.UnsafeEnabled && x != nil {
1009		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1010		if ms.LoadMessageInfo() == nil {
1011			ms.StoreMessageInfo(mi)
1012		}
1013		return ms
1014	}
1015	return mi.MessageOf(x)
1016}
1017
1018// Deprecated: Use Rollout_TrafficPercentStrategy.ProtoReflect.Descriptor instead.
1019func (*Rollout_TrafficPercentStrategy) Descriptor() ([]byte, []int) {
1020	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7, 0}
1021}
1022
1023func (x *Rollout_TrafficPercentStrategy) GetPercentages() map[string]float64 {
1024	if x != nil {
1025		return x.Percentages
1026	}
1027	return nil
1028}
1029
1030// Strategy used to delete a service. This strategy is a placeholder only
1031// used by the system generated rollout to delete a service.
1032type Rollout_DeleteServiceStrategy struct {
1033	state         protoimpl.MessageState
1034	sizeCache     protoimpl.SizeCache
1035	unknownFields protoimpl.UnknownFields
1036}
1037
1038func (x *Rollout_DeleteServiceStrategy) Reset() {
1039	*x = Rollout_DeleteServiceStrategy{}
1040	if protoimpl.UnsafeEnabled {
1041		mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[10]
1042		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1043		ms.StoreMessageInfo(mi)
1044	}
1045}
1046
1047func (x *Rollout_DeleteServiceStrategy) String() string {
1048	return protoimpl.X.MessageStringOf(x)
1049}
1050
1051func (*Rollout_DeleteServiceStrategy) ProtoMessage() {}
1052
1053func (x *Rollout_DeleteServiceStrategy) ProtoReflect() protoreflect.Message {
1054	mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[10]
1055	if protoimpl.UnsafeEnabled && x != nil {
1056		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1057		if ms.LoadMessageInfo() == nil {
1058			ms.StoreMessageInfo(mi)
1059		}
1060		return ms
1061	}
1062	return mi.MessageOf(x)
1063}
1064
1065// Deprecated: Use Rollout_DeleteServiceStrategy.ProtoReflect.Descriptor instead.
1066func (*Rollout_DeleteServiceStrategy) Descriptor() ([]byte, []int) {
1067	return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7, 1}
1068}
1069
1070var File_google_api_servicemanagement_v1_resources_proto protoreflect.FileDescriptor
1071
1072var file_google_api_servicemanagement_v1_resources_proto_rawDesc = []byte{
1073	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72,
1074	0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76,
1075	0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1076	0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65,
1077	0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
1078	0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
1079	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1080	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6e,
1081	0x66, 0x69, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1082	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
1083	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1084	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x65,
1085	0x74, 0x72, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67,
1086	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f,
1087	0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73,
1088	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f,
1089	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
1090	0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1091	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1092	0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f,
1093	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69,
1094	0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
1095	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
1096	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1097	0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74,
1098	0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x0e, 0x4d, 0x61, 0x6e, 0x61,
1099	0x67, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65,
1100	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1101	0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a,
1102	0x13, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1103	0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x64,
1104	0x75, 0x63, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xdb, 0x03,
1105	0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
1106	0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
1107	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73,
1108	0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74,
1109	0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1110	0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61,
1111	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72,
1112	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74,
1113	0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x70, 0x72, 0x6f,
1114	0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65,
1115	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
1116	0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74,
1117	0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
1118	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
1119	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
1120	0x74, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x7b, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x20, 0x0a,
1121	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
1122	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
1123	0x51, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
1124	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72,
1125	0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76,
1126	0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
1127	0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
1128	0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12,
1129	0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
1130	0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0f,
1131	0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12,
1132	0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03,
1133	0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09,
1134	0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0xa8, 0x01, 0x0a, 0x0a,
1135	0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f,
1136	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f,
1137	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02,
1138	0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
1139	0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
1140	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69,
1141	0x63, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07,
1142	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d,
1143	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x1e, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0b,
1144	0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45,
1145	0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0x61, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1146	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
1147	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18,
1148	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1149	0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
1150	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x69,
1151	0x6c, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xb7, 0x02, 0x0a, 0x0a, 0x43, 0x6f,
1152	0x6e, 0x66, 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65,
1153	0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c,
1154	0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f,
1155	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x66, 0x69,
1156	0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x09, 0x66, 0x69,
1157	0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e,
1158	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69,
1159	0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e,
1160	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x54,
1161	0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x93, 0x01,
1162	0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49,
1163	0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
1164	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45,
1165	0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x01, 0x12, 0x11,
1166	0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x10,
1167	0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x59, 0x41,
1168	0x4d, 0x4c, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x53,
1169	0x43, 0x52, 0x49, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54,
1170	0x4f, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x4c,
1171	0x45, 0x10, 0x06, 0x22, 0x1f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x66,
1172	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
1173	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65,
1174	0x70, 0x6f, 0x72, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63,
1175	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67,
1176	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1177	0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x68,
1178	0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xf8, 0x06, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75,
1179	0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x64, 0x18,
1180	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x6c,
1181	0x6f, 0x75, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
1182	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
1183	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
1184	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
1185	0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79,
1186	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
1187	0x79, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
1188	0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73,
1189	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
1190	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x52, 0x6f, 0x6c, 0x6c,
1191	0x6f, 0x75, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
1192	0x73, 0x12, 0x7b, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x70, 0x65, 0x72,
1193	0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x05, 0x20,
1194	0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
1195	0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
1196	0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x54, 0x72,
1197	0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61,
1198	0x74, 0x65, 0x67, 0x79, 0x48, 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50,
1199	0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x79,
1200	0x0a, 0x17, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
1201	0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b,
1202	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65,
1203	0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
1204	0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
1205	0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
1206	0x48, 0x00, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
1207	0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72,
1208	0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
1209	0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xcc, 0x01, 0x0a,
1210	0x16, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53,
1211	0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x72, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x63, 0x65,
1212	0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67,
1213	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
1214	0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52,
1215	0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x65,
1216	0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x50, 0x65,
1217	0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b,
1218	0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x50,
1219	0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
1220	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
1221	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01,
1222	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x17, 0x0a, 0x15, 0x44,
1223	0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x72, 0x61,
1224	0x74, 0x65, 0x67, 0x79, 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74,
1225	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55,
1226	0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
1227	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f,
1228	0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45,
1229	0x53, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45,
1230	0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12,
1231	0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12,
1232	0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x41,
1233	0x43, 0x4b, 0x10, 0x06, 0x42, 0x0a, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
1234	0x42, 0xff, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1235	0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
1236	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
1237	0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x50, 0x67, 0x6f, 0x6f, 0x67,
1238	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
1239	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1240	0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e,
1241	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69,
1242	0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x04, 0x47,
1243	0x41, 0x53, 0x4d, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f,
1244	0x75, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
1245	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1246	0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61,
1247	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x24, 0x47, 0x6f,
1248	0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x53, 0x65, 0x72,
1249	0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x3a,
1250	0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1251}
1252
1253var (
1254	file_google_api_servicemanagement_v1_resources_proto_rawDescOnce sync.Once
1255	file_google_api_servicemanagement_v1_resources_proto_rawDescData = file_google_api_servicemanagement_v1_resources_proto_rawDesc
1256)
1257
1258func file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP() []byte {
1259	file_google_api_servicemanagement_v1_resources_proto_rawDescOnce.Do(func() {
1260		file_google_api_servicemanagement_v1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_api_servicemanagement_v1_resources_proto_rawDescData)
1261	})
1262	return file_google_api_servicemanagement_v1_resources_proto_rawDescData
1263}
1264
1265var file_google_api_servicemanagement_v1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
1266var file_google_api_servicemanagement_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
1267var file_google_api_servicemanagement_v1_resources_proto_goTypes = []interface{}{
1268	(OperationMetadata_Status)(0),          // 0: google.api.servicemanagement.v1.OperationMetadata.Status
1269	(Diagnostic_Kind)(0),                   // 1: google.api.servicemanagement.v1.Diagnostic.Kind
1270	(ConfigFile_FileType)(0),               // 2: google.api.servicemanagement.v1.ConfigFile.FileType
1271	(Rollout_RolloutStatus)(0),             // 3: google.api.servicemanagement.v1.Rollout.RolloutStatus
1272	(*ManagedService)(nil),                 // 4: google.api.servicemanagement.v1.ManagedService
1273	(*OperationMetadata)(nil),              // 5: google.api.servicemanagement.v1.OperationMetadata
1274	(*Diagnostic)(nil),                     // 6: google.api.servicemanagement.v1.Diagnostic
1275	(*ConfigSource)(nil),                   // 7: google.api.servicemanagement.v1.ConfigSource
1276	(*ConfigFile)(nil),                     // 8: google.api.servicemanagement.v1.ConfigFile
1277	(*ConfigRef)(nil),                      // 9: google.api.servicemanagement.v1.ConfigRef
1278	(*ChangeReport)(nil),                   // 10: google.api.servicemanagement.v1.ChangeReport
1279	(*Rollout)(nil),                        // 11: google.api.servicemanagement.v1.Rollout
1280	(*OperationMetadata_Step)(nil),         // 12: google.api.servicemanagement.v1.OperationMetadata.Step
1281	(*Rollout_TrafficPercentStrategy)(nil), // 13: google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy
1282	(*Rollout_DeleteServiceStrategy)(nil),  // 14: google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy
1283	nil,                                    // 15: google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.PercentagesEntry
1284	(*timestamppb.Timestamp)(nil),          // 16: google.protobuf.Timestamp
1285	(*configchange.ConfigChange)(nil),      // 17: google.api.ConfigChange
1286}
1287var file_google_api_servicemanagement_v1_resources_proto_depIdxs = []int32{
1288	12, // 0: google.api.servicemanagement.v1.OperationMetadata.steps:type_name -> google.api.servicemanagement.v1.OperationMetadata.Step
1289	16, // 1: google.api.servicemanagement.v1.OperationMetadata.start_time:type_name -> google.protobuf.Timestamp
1290	1,  // 2: google.api.servicemanagement.v1.Diagnostic.kind:type_name -> google.api.servicemanagement.v1.Diagnostic.Kind
1291	8,  // 3: google.api.servicemanagement.v1.ConfigSource.files:type_name -> google.api.servicemanagement.v1.ConfigFile
1292	2,  // 4: google.api.servicemanagement.v1.ConfigFile.file_type:type_name -> google.api.servicemanagement.v1.ConfigFile.FileType
1293	17, // 5: google.api.servicemanagement.v1.ChangeReport.config_changes:type_name -> google.api.ConfigChange
1294	16, // 6: google.api.servicemanagement.v1.Rollout.create_time:type_name -> google.protobuf.Timestamp
1295	3,  // 7: google.api.servicemanagement.v1.Rollout.status:type_name -> google.api.servicemanagement.v1.Rollout.RolloutStatus
1296	13, // 8: google.api.servicemanagement.v1.Rollout.traffic_percent_strategy:type_name -> google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy
1297	14, // 9: google.api.servicemanagement.v1.Rollout.delete_service_strategy:type_name -> google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy
1298	0,  // 10: google.api.servicemanagement.v1.OperationMetadata.Step.status:type_name -> google.api.servicemanagement.v1.OperationMetadata.Status
1299	15, // 11: google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.percentages:type_name -> google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.PercentagesEntry
1300	12, // [12:12] is the sub-list for method output_type
1301	12, // [12:12] is the sub-list for method input_type
1302	12, // [12:12] is the sub-list for extension type_name
1303	12, // [12:12] is the sub-list for extension extendee
1304	0,  // [0:12] is the sub-list for field type_name
1305}
1306
1307func init() { file_google_api_servicemanagement_v1_resources_proto_init() }
1308func file_google_api_servicemanagement_v1_resources_proto_init() {
1309	if File_google_api_servicemanagement_v1_resources_proto != nil {
1310		return
1311	}
1312	if !protoimpl.UnsafeEnabled {
1313		file_google_api_servicemanagement_v1_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1314			switch v := v.(*ManagedService); i {
1315			case 0:
1316				return &v.state
1317			case 1:
1318				return &v.sizeCache
1319			case 2:
1320				return &v.unknownFields
1321			default:
1322				return nil
1323			}
1324		}
1325		file_google_api_servicemanagement_v1_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1326			switch v := v.(*OperationMetadata); i {
1327			case 0:
1328				return &v.state
1329			case 1:
1330				return &v.sizeCache
1331			case 2:
1332				return &v.unknownFields
1333			default:
1334				return nil
1335			}
1336		}
1337		file_google_api_servicemanagement_v1_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1338			switch v := v.(*Diagnostic); i {
1339			case 0:
1340				return &v.state
1341			case 1:
1342				return &v.sizeCache
1343			case 2:
1344				return &v.unknownFields
1345			default:
1346				return nil
1347			}
1348		}
1349		file_google_api_servicemanagement_v1_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1350			switch v := v.(*ConfigSource); i {
1351			case 0:
1352				return &v.state
1353			case 1:
1354				return &v.sizeCache
1355			case 2:
1356				return &v.unknownFields
1357			default:
1358				return nil
1359			}
1360		}
1361		file_google_api_servicemanagement_v1_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1362			switch v := v.(*ConfigFile); i {
1363			case 0:
1364				return &v.state
1365			case 1:
1366				return &v.sizeCache
1367			case 2:
1368				return &v.unknownFields
1369			default:
1370				return nil
1371			}
1372		}
1373		file_google_api_servicemanagement_v1_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1374			switch v := v.(*ConfigRef); i {
1375			case 0:
1376				return &v.state
1377			case 1:
1378				return &v.sizeCache
1379			case 2:
1380				return &v.unknownFields
1381			default:
1382				return nil
1383			}
1384		}
1385		file_google_api_servicemanagement_v1_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1386			switch v := v.(*ChangeReport); i {
1387			case 0:
1388				return &v.state
1389			case 1:
1390				return &v.sizeCache
1391			case 2:
1392				return &v.unknownFields
1393			default:
1394				return nil
1395			}
1396		}
1397		file_google_api_servicemanagement_v1_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1398			switch v := v.(*Rollout); i {
1399			case 0:
1400				return &v.state
1401			case 1:
1402				return &v.sizeCache
1403			case 2:
1404				return &v.unknownFields
1405			default:
1406				return nil
1407			}
1408		}
1409		file_google_api_servicemanagement_v1_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1410			switch v := v.(*OperationMetadata_Step); i {
1411			case 0:
1412				return &v.state
1413			case 1:
1414				return &v.sizeCache
1415			case 2:
1416				return &v.unknownFields
1417			default:
1418				return nil
1419			}
1420		}
1421		file_google_api_servicemanagement_v1_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1422			switch v := v.(*Rollout_TrafficPercentStrategy); i {
1423			case 0:
1424				return &v.state
1425			case 1:
1426				return &v.sizeCache
1427			case 2:
1428				return &v.unknownFields
1429			default:
1430				return nil
1431			}
1432		}
1433		file_google_api_servicemanagement_v1_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1434			switch v := v.(*Rollout_DeleteServiceStrategy); i {
1435			case 0:
1436				return &v.state
1437			case 1:
1438				return &v.sizeCache
1439			case 2:
1440				return &v.unknownFields
1441			default:
1442				return nil
1443			}
1444		}
1445	}
1446	file_google_api_servicemanagement_v1_resources_proto_msgTypes[7].OneofWrappers = []interface{}{
1447		(*Rollout_TrafficPercentStrategy_)(nil),
1448		(*Rollout_DeleteServiceStrategy_)(nil),
1449	}
1450	type x struct{}
1451	out := protoimpl.TypeBuilder{
1452		File: protoimpl.DescBuilder{
1453			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1454			RawDescriptor: file_google_api_servicemanagement_v1_resources_proto_rawDesc,
1455			NumEnums:      4,
1456			NumMessages:   12,
1457			NumExtensions: 0,
1458			NumServices:   0,
1459		},
1460		GoTypes:           file_google_api_servicemanagement_v1_resources_proto_goTypes,
1461		DependencyIndexes: file_google_api_servicemanagement_v1_resources_proto_depIdxs,
1462		EnumInfos:         file_google_api_servicemanagement_v1_resources_proto_enumTypes,
1463		MessageInfos:      file_google_api_servicemanagement_v1_resources_proto_msgTypes,
1464	}.Build()
1465	File_google_api_servicemanagement_v1_resources_proto = out.File
1466	file_google_api_servicemanagement_v1_resources_proto_rawDesc = nil
1467	file_google_api_servicemanagement_v1_resources_proto_goTypes = nil
1468	file_google_api_servicemanagement_v1_resources_proto_depIdxs = nil
1469}
1470