1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/api/servicemanagement/v1/resources.proto
3
4package servicemanagement
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	_ "github.com/golang/protobuf/ptypes/any"
12	timestamp "github.com/golang/protobuf/ptypes/timestamp"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14	configchange "google.golang.org/genproto/googleapis/api/configchange"
15	_ "google.golang.org/genproto/googleapis/api/metric"
16	_ "google.golang.org/genproto/googleapis/api/serviceconfig"
17	_ "google.golang.org/genproto/googleapis/longrunning"
18	_ "google.golang.org/genproto/googleapis/rpc/status"
19	_ "google.golang.org/genproto/protobuf/field_mask"
20)
21
22// Reference imports to suppress errors if they are not otherwise used.
23var _ = proto.Marshal
24var _ = fmt.Errorf
25var _ = math.Inf
26
27// This is a compile-time assertion to ensure that this generated file
28// is compatible with the proto package it is being compiled against.
29// A compilation error at this line likely means your copy of the
30// proto package needs to be updated.
31const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
32
33// Code describes the status of the operation (or one of its steps).
34type OperationMetadata_Status int32
35
36const (
37	// Unspecifed code.
38	OperationMetadata_STATUS_UNSPECIFIED OperationMetadata_Status = 0
39	// The operation or step has completed without errors.
40	OperationMetadata_DONE OperationMetadata_Status = 1
41	// The operation or step has not started yet.
42	OperationMetadata_NOT_STARTED OperationMetadata_Status = 2
43	// The operation or step is in progress.
44	OperationMetadata_IN_PROGRESS OperationMetadata_Status = 3
45	// The operation or step has completed with errors. If the operation is
46	// rollbackable, the rollback completed with errors too.
47	OperationMetadata_FAILED OperationMetadata_Status = 4
48	// The operation or step has completed with cancellation.
49	OperationMetadata_CANCELLED OperationMetadata_Status = 5
50)
51
52var OperationMetadata_Status_name = map[int32]string{
53	0: "STATUS_UNSPECIFIED",
54	1: "DONE",
55	2: "NOT_STARTED",
56	3: "IN_PROGRESS",
57	4: "FAILED",
58	5: "CANCELLED",
59}
60
61var OperationMetadata_Status_value = map[string]int32{
62	"STATUS_UNSPECIFIED": 0,
63	"DONE":               1,
64	"NOT_STARTED":        2,
65	"IN_PROGRESS":        3,
66	"FAILED":             4,
67	"CANCELLED":          5,
68}
69
70func (x OperationMetadata_Status) String() string {
71	return proto.EnumName(OperationMetadata_Status_name, int32(x))
72}
73
74func (OperationMetadata_Status) EnumDescriptor() ([]byte, []int) {
75	return fileDescriptor_16a1de86d13c4f21, []int{1, 0}
76}
77
78// The kind of diagnostic information possible.
79type Diagnostic_Kind int32
80
81const (
82	// Warnings and errors
83	Diagnostic_WARNING Diagnostic_Kind = 0
84	// Only errors
85	Diagnostic_ERROR Diagnostic_Kind = 1
86)
87
88var Diagnostic_Kind_name = map[int32]string{
89	0: "WARNING",
90	1: "ERROR",
91}
92
93var Diagnostic_Kind_value = map[string]int32{
94	"WARNING": 0,
95	"ERROR":   1,
96}
97
98func (x Diagnostic_Kind) String() string {
99	return proto.EnumName(Diagnostic_Kind_name, int32(x))
100}
101
102func (Diagnostic_Kind) EnumDescriptor() ([]byte, []int) {
103	return fileDescriptor_16a1de86d13c4f21, []int{2, 0}
104}
105
106type ConfigFile_FileType int32
107
108const (
109	// Unknown file type.
110	ConfigFile_FILE_TYPE_UNSPECIFIED ConfigFile_FileType = 0
111	// YAML-specification of service.
112	ConfigFile_SERVICE_CONFIG_YAML ConfigFile_FileType = 1
113	// OpenAPI specification, serialized in JSON.
114	ConfigFile_OPEN_API_JSON ConfigFile_FileType = 2
115	// OpenAPI specification, serialized in YAML.
116	ConfigFile_OPEN_API_YAML ConfigFile_FileType = 3
117	// FileDescriptorSet, generated by protoc.
118	//
119	// To generate, use protoc with imports and source info included.
120	// For an example test.proto file, the following command would put the value
121	// in a new file named out.pb.
122	//
123	// $protoc --include_imports --include_source_info test.proto -o out.pb
124	ConfigFile_FILE_DESCRIPTOR_SET_PROTO ConfigFile_FileType = 4
125	// Uncompiled Proto file. Used for storage and display purposes only,
126	// currently server-side compilation is not supported. Should match the
127	// inputs to 'protoc' command used to generated FILE_DESCRIPTOR_SET_PROTO. A
128	// file of this type can only be included if at least one file of type
129	// FILE_DESCRIPTOR_SET_PROTO is included.
130	ConfigFile_PROTO_FILE ConfigFile_FileType = 6
131)
132
133var ConfigFile_FileType_name = map[int32]string{
134	0: "FILE_TYPE_UNSPECIFIED",
135	1: "SERVICE_CONFIG_YAML",
136	2: "OPEN_API_JSON",
137	3: "OPEN_API_YAML",
138	4: "FILE_DESCRIPTOR_SET_PROTO",
139	6: "PROTO_FILE",
140}
141
142var ConfigFile_FileType_value = map[string]int32{
143	"FILE_TYPE_UNSPECIFIED":     0,
144	"SERVICE_CONFIG_YAML":       1,
145	"OPEN_API_JSON":             2,
146	"OPEN_API_YAML":             3,
147	"FILE_DESCRIPTOR_SET_PROTO": 4,
148	"PROTO_FILE":                6,
149}
150
151func (x ConfigFile_FileType) String() string {
152	return proto.EnumName(ConfigFile_FileType_name, int32(x))
153}
154
155func (ConfigFile_FileType) EnumDescriptor() ([]byte, []int) {
156	return fileDescriptor_16a1de86d13c4f21, []int{4, 0}
157}
158
159// Status of a Rollout.
160type Rollout_RolloutStatus int32
161
162const (
163	// No status specified.
164	Rollout_ROLLOUT_STATUS_UNSPECIFIED Rollout_RolloutStatus = 0
165	// The Rollout is in progress.
166	Rollout_IN_PROGRESS Rollout_RolloutStatus = 1
167	// The Rollout has completed successfully.
168	Rollout_SUCCESS Rollout_RolloutStatus = 2
169	// The Rollout has been cancelled. This can happen if you have overlapping
170	// Rollout pushes, and the previous ones will be cancelled.
171	Rollout_CANCELLED Rollout_RolloutStatus = 3
172	// The Rollout has failed and the rollback attempt has failed too.
173	Rollout_FAILED Rollout_RolloutStatus = 4
174	// The Rollout has not started yet and is pending for execution.
175	Rollout_PENDING Rollout_RolloutStatus = 5
176	// The Rollout has failed and rolled back to the previous successful
177	// Rollout.
178	Rollout_FAILED_ROLLED_BACK Rollout_RolloutStatus = 6
179)
180
181var Rollout_RolloutStatus_name = map[int32]string{
182	0: "ROLLOUT_STATUS_UNSPECIFIED",
183	1: "IN_PROGRESS",
184	2: "SUCCESS",
185	3: "CANCELLED",
186	4: "FAILED",
187	5: "PENDING",
188	6: "FAILED_ROLLED_BACK",
189}
190
191var Rollout_RolloutStatus_value = map[string]int32{
192	"ROLLOUT_STATUS_UNSPECIFIED": 0,
193	"IN_PROGRESS":                1,
194	"SUCCESS":                    2,
195	"CANCELLED":                  3,
196	"FAILED":                     4,
197	"PENDING":                    5,
198	"FAILED_ROLLED_BACK":         6,
199}
200
201func (x Rollout_RolloutStatus) String() string {
202	return proto.EnumName(Rollout_RolloutStatus_name, int32(x))
203}
204
205func (Rollout_RolloutStatus) EnumDescriptor() ([]byte, []int) {
206	return fileDescriptor_16a1de86d13c4f21, []int{7, 0}
207}
208
209// The full representation of a Service that is managed by
210// Google Service Management.
211type ManagedService struct {
212	// The name of the service. See the [overview](/service-management/overview)
213	// for naming requirements.
214	ServiceName string `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
215	// ID of the project that produces and owns this service.
216	ProducerProjectId    string   `protobuf:"bytes,3,opt,name=producer_project_id,json=producerProjectId,proto3" json:"producer_project_id,omitempty"`
217	XXX_NoUnkeyedLiteral struct{} `json:"-"`
218	XXX_unrecognized     []byte   `json:"-"`
219	XXX_sizecache        int32    `json:"-"`
220}
221
222func (m *ManagedService) Reset()         { *m = ManagedService{} }
223func (m *ManagedService) String() string { return proto.CompactTextString(m) }
224func (*ManagedService) ProtoMessage()    {}
225func (*ManagedService) Descriptor() ([]byte, []int) {
226	return fileDescriptor_16a1de86d13c4f21, []int{0}
227}
228
229func (m *ManagedService) XXX_Unmarshal(b []byte) error {
230	return xxx_messageInfo_ManagedService.Unmarshal(m, b)
231}
232func (m *ManagedService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
233	return xxx_messageInfo_ManagedService.Marshal(b, m, deterministic)
234}
235func (m *ManagedService) XXX_Merge(src proto.Message) {
236	xxx_messageInfo_ManagedService.Merge(m, src)
237}
238func (m *ManagedService) XXX_Size() int {
239	return xxx_messageInfo_ManagedService.Size(m)
240}
241func (m *ManagedService) XXX_DiscardUnknown() {
242	xxx_messageInfo_ManagedService.DiscardUnknown(m)
243}
244
245var xxx_messageInfo_ManagedService proto.InternalMessageInfo
246
247func (m *ManagedService) GetServiceName() string {
248	if m != nil {
249		return m.ServiceName
250	}
251	return ""
252}
253
254func (m *ManagedService) GetProducerProjectId() string {
255	if m != nil {
256		return m.ProducerProjectId
257	}
258	return ""
259}
260
261// The metadata associated with a long running operation resource.
262type OperationMetadata struct {
263	// The full name of the resources that this operation is directly
264	// associated with.
265	ResourceNames []string `protobuf:"bytes,1,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"`
266	// Detailed status information for each step. The order is undetermined.
267	Steps []*OperationMetadata_Step `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"`
268	// Percentage of completion of this operation, ranging from 0 to 100.
269	ProgressPercentage int32 `protobuf:"varint,3,opt,name=progress_percentage,json=progressPercentage,proto3" json:"progress_percentage,omitempty"`
270	// The start time of the operation.
271	StartTime            *timestamp.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
272	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
273	XXX_unrecognized     []byte               `json:"-"`
274	XXX_sizecache        int32                `json:"-"`
275}
276
277func (m *OperationMetadata) Reset()         { *m = OperationMetadata{} }
278func (m *OperationMetadata) String() string { return proto.CompactTextString(m) }
279func (*OperationMetadata) ProtoMessage()    {}
280func (*OperationMetadata) Descriptor() ([]byte, []int) {
281	return fileDescriptor_16a1de86d13c4f21, []int{1}
282}
283
284func (m *OperationMetadata) XXX_Unmarshal(b []byte) error {
285	return xxx_messageInfo_OperationMetadata.Unmarshal(m, b)
286}
287func (m *OperationMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
288	return xxx_messageInfo_OperationMetadata.Marshal(b, m, deterministic)
289}
290func (m *OperationMetadata) XXX_Merge(src proto.Message) {
291	xxx_messageInfo_OperationMetadata.Merge(m, src)
292}
293func (m *OperationMetadata) XXX_Size() int {
294	return xxx_messageInfo_OperationMetadata.Size(m)
295}
296func (m *OperationMetadata) XXX_DiscardUnknown() {
297	xxx_messageInfo_OperationMetadata.DiscardUnknown(m)
298}
299
300var xxx_messageInfo_OperationMetadata proto.InternalMessageInfo
301
302func (m *OperationMetadata) GetResourceNames() []string {
303	if m != nil {
304		return m.ResourceNames
305	}
306	return nil
307}
308
309func (m *OperationMetadata) GetSteps() []*OperationMetadata_Step {
310	if m != nil {
311		return m.Steps
312	}
313	return nil
314}
315
316func (m *OperationMetadata) GetProgressPercentage() int32 {
317	if m != nil {
318		return m.ProgressPercentage
319	}
320	return 0
321}
322
323func (m *OperationMetadata) GetStartTime() *timestamp.Timestamp {
324	if m != nil {
325		return m.StartTime
326	}
327	return nil
328}
329
330// Represents the status of one operation step.
331type OperationMetadata_Step struct {
332	// The short description of the step.
333	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
334	// The status code.
335	Status               OperationMetadata_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.api.servicemanagement.v1.OperationMetadata_Status" json:"status,omitempty"`
336	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
337	XXX_unrecognized     []byte                   `json:"-"`
338	XXX_sizecache        int32                    `json:"-"`
339}
340
341func (m *OperationMetadata_Step) Reset()         { *m = OperationMetadata_Step{} }
342func (m *OperationMetadata_Step) String() string { return proto.CompactTextString(m) }
343func (*OperationMetadata_Step) ProtoMessage()    {}
344func (*OperationMetadata_Step) Descriptor() ([]byte, []int) {
345	return fileDescriptor_16a1de86d13c4f21, []int{1, 0}
346}
347
348func (m *OperationMetadata_Step) XXX_Unmarshal(b []byte) error {
349	return xxx_messageInfo_OperationMetadata_Step.Unmarshal(m, b)
350}
351func (m *OperationMetadata_Step) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
352	return xxx_messageInfo_OperationMetadata_Step.Marshal(b, m, deterministic)
353}
354func (m *OperationMetadata_Step) XXX_Merge(src proto.Message) {
355	xxx_messageInfo_OperationMetadata_Step.Merge(m, src)
356}
357func (m *OperationMetadata_Step) XXX_Size() int {
358	return xxx_messageInfo_OperationMetadata_Step.Size(m)
359}
360func (m *OperationMetadata_Step) XXX_DiscardUnknown() {
361	xxx_messageInfo_OperationMetadata_Step.DiscardUnknown(m)
362}
363
364var xxx_messageInfo_OperationMetadata_Step proto.InternalMessageInfo
365
366func (m *OperationMetadata_Step) GetDescription() string {
367	if m != nil {
368		return m.Description
369	}
370	return ""
371}
372
373func (m *OperationMetadata_Step) GetStatus() OperationMetadata_Status {
374	if m != nil {
375		return m.Status
376	}
377	return OperationMetadata_STATUS_UNSPECIFIED
378}
379
380// Represents a diagnostic message (error or warning)
381type Diagnostic struct {
382	// File name and line number of the error or warning.
383	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
384	// The kind of diagnostic information provided.
385	Kind Diagnostic_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=google.api.servicemanagement.v1.Diagnostic_Kind" json:"kind,omitempty"`
386	// Message describing the error or warning.
387	Message              string   `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
388	XXX_NoUnkeyedLiteral struct{} `json:"-"`
389	XXX_unrecognized     []byte   `json:"-"`
390	XXX_sizecache        int32    `json:"-"`
391}
392
393func (m *Diagnostic) Reset()         { *m = Diagnostic{} }
394func (m *Diagnostic) String() string { return proto.CompactTextString(m) }
395func (*Diagnostic) ProtoMessage()    {}
396func (*Diagnostic) Descriptor() ([]byte, []int) {
397	return fileDescriptor_16a1de86d13c4f21, []int{2}
398}
399
400func (m *Diagnostic) XXX_Unmarshal(b []byte) error {
401	return xxx_messageInfo_Diagnostic.Unmarshal(m, b)
402}
403func (m *Diagnostic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
404	return xxx_messageInfo_Diagnostic.Marshal(b, m, deterministic)
405}
406func (m *Diagnostic) XXX_Merge(src proto.Message) {
407	xxx_messageInfo_Diagnostic.Merge(m, src)
408}
409func (m *Diagnostic) XXX_Size() int {
410	return xxx_messageInfo_Diagnostic.Size(m)
411}
412func (m *Diagnostic) XXX_DiscardUnknown() {
413	xxx_messageInfo_Diagnostic.DiscardUnknown(m)
414}
415
416var xxx_messageInfo_Diagnostic proto.InternalMessageInfo
417
418func (m *Diagnostic) GetLocation() string {
419	if m != nil {
420		return m.Location
421	}
422	return ""
423}
424
425func (m *Diagnostic) GetKind() Diagnostic_Kind {
426	if m != nil {
427		return m.Kind
428	}
429	return Diagnostic_WARNING
430}
431
432func (m *Diagnostic) GetMessage() string {
433	if m != nil {
434		return m.Message
435	}
436	return ""
437}
438
439// Represents a source file which is used to generate the service configuration
440// defined by `google.api.Service`.
441type ConfigSource struct {
442	// A unique ID for a specific instance of this message, typically assigned
443	// by the client for tracking purpose. If empty, the server may choose to
444	// generate one instead.
445	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
446	// Set of source configuration files that are used to generate a service
447	// configuration (`google.api.Service`).
448	Files                []*ConfigFile `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
449	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
450	XXX_unrecognized     []byte        `json:"-"`
451	XXX_sizecache        int32         `json:"-"`
452}
453
454func (m *ConfigSource) Reset()         { *m = ConfigSource{} }
455func (m *ConfigSource) String() string { return proto.CompactTextString(m) }
456func (*ConfigSource) ProtoMessage()    {}
457func (*ConfigSource) Descriptor() ([]byte, []int) {
458	return fileDescriptor_16a1de86d13c4f21, []int{3}
459}
460
461func (m *ConfigSource) XXX_Unmarshal(b []byte) error {
462	return xxx_messageInfo_ConfigSource.Unmarshal(m, b)
463}
464func (m *ConfigSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
465	return xxx_messageInfo_ConfigSource.Marshal(b, m, deterministic)
466}
467func (m *ConfigSource) XXX_Merge(src proto.Message) {
468	xxx_messageInfo_ConfigSource.Merge(m, src)
469}
470func (m *ConfigSource) XXX_Size() int {
471	return xxx_messageInfo_ConfigSource.Size(m)
472}
473func (m *ConfigSource) XXX_DiscardUnknown() {
474	xxx_messageInfo_ConfigSource.DiscardUnknown(m)
475}
476
477var xxx_messageInfo_ConfigSource proto.InternalMessageInfo
478
479func (m *ConfigSource) GetId() string {
480	if m != nil {
481		return m.Id
482	}
483	return ""
484}
485
486func (m *ConfigSource) GetFiles() []*ConfigFile {
487	if m != nil {
488		return m.Files
489	}
490	return nil
491}
492
493// Generic specification of a source configuration file
494type ConfigFile struct {
495	// The file name of the configuration file (full or relative path).
496	FilePath string `protobuf:"bytes,1,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"`
497	// The bytes that constitute the file.
498	FileContents []byte `protobuf:"bytes,3,opt,name=file_contents,json=fileContents,proto3" json:"file_contents,omitempty"`
499	// The type of configuration file this represents.
500	FileType             ConfigFile_FileType `protobuf:"varint,4,opt,name=file_type,json=fileType,proto3,enum=google.api.servicemanagement.v1.ConfigFile_FileType" json:"file_type,omitempty"`
501	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
502	XXX_unrecognized     []byte              `json:"-"`
503	XXX_sizecache        int32               `json:"-"`
504}
505
506func (m *ConfigFile) Reset()         { *m = ConfigFile{} }
507func (m *ConfigFile) String() string { return proto.CompactTextString(m) }
508func (*ConfigFile) ProtoMessage()    {}
509func (*ConfigFile) Descriptor() ([]byte, []int) {
510	return fileDescriptor_16a1de86d13c4f21, []int{4}
511}
512
513func (m *ConfigFile) XXX_Unmarshal(b []byte) error {
514	return xxx_messageInfo_ConfigFile.Unmarshal(m, b)
515}
516func (m *ConfigFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
517	return xxx_messageInfo_ConfigFile.Marshal(b, m, deterministic)
518}
519func (m *ConfigFile) XXX_Merge(src proto.Message) {
520	xxx_messageInfo_ConfigFile.Merge(m, src)
521}
522func (m *ConfigFile) XXX_Size() int {
523	return xxx_messageInfo_ConfigFile.Size(m)
524}
525func (m *ConfigFile) XXX_DiscardUnknown() {
526	xxx_messageInfo_ConfigFile.DiscardUnknown(m)
527}
528
529var xxx_messageInfo_ConfigFile proto.InternalMessageInfo
530
531func (m *ConfigFile) GetFilePath() string {
532	if m != nil {
533		return m.FilePath
534	}
535	return ""
536}
537
538func (m *ConfigFile) GetFileContents() []byte {
539	if m != nil {
540		return m.FileContents
541	}
542	return nil
543}
544
545func (m *ConfigFile) GetFileType() ConfigFile_FileType {
546	if m != nil {
547		return m.FileType
548	}
549	return ConfigFile_FILE_TYPE_UNSPECIFIED
550}
551
552// Represents a service configuration with its name and id.
553type ConfigRef struct {
554	// Resource name of a service config. It must have the following
555	// format: "services/{service name}/configs/{config id}".
556	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
557	XXX_NoUnkeyedLiteral struct{} `json:"-"`
558	XXX_unrecognized     []byte   `json:"-"`
559	XXX_sizecache        int32    `json:"-"`
560}
561
562func (m *ConfigRef) Reset()         { *m = ConfigRef{} }
563func (m *ConfigRef) String() string { return proto.CompactTextString(m) }
564func (*ConfigRef) ProtoMessage()    {}
565func (*ConfigRef) Descriptor() ([]byte, []int) {
566	return fileDescriptor_16a1de86d13c4f21, []int{5}
567}
568
569func (m *ConfigRef) XXX_Unmarshal(b []byte) error {
570	return xxx_messageInfo_ConfigRef.Unmarshal(m, b)
571}
572func (m *ConfigRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
573	return xxx_messageInfo_ConfigRef.Marshal(b, m, deterministic)
574}
575func (m *ConfigRef) XXX_Merge(src proto.Message) {
576	xxx_messageInfo_ConfigRef.Merge(m, src)
577}
578func (m *ConfigRef) XXX_Size() int {
579	return xxx_messageInfo_ConfigRef.Size(m)
580}
581func (m *ConfigRef) XXX_DiscardUnknown() {
582	xxx_messageInfo_ConfigRef.DiscardUnknown(m)
583}
584
585var xxx_messageInfo_ConfigRef proto.InternalMessageInfo
586
587func (m *ConfigRef) GetName() string {
588	if m != nil {
589		return m.Name
590	}
591	return ""
592}
593
594// Change report associated with a particular service configuration.
595//
596// It contains a list of ConfigChanges based on the comparison between
597// two service configurations.
598type ChangeReport struct {
599	// List of changes between two service configurations.
600	// The changes will be alphabetically sorted based on the identifier
601	// of each change.
602	// A ConfigChange identifier is a dot separated path to the configuration.
603	// Example: visibility.rules[selector='LibraryService.CreateBook'].restriction
604	ConfigChanges        []*configchange.ConfigChange `protobuf:"bytes,1,rep,name=config_changes,json=configChanges,proto3" json:"config_changes,omitempty"`
605	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
606	XXX_unrecognized     []byte                       `json:"-"`
607	XXX_sizecache        int32                        `json:"-"`
608}
609
610func (m *ChangeReport) Reset()         { *m = ChangeReport{} }
611func (m *ChangeReport) String() string { return proto.CompactTextString(m) }
612func (*ChangeReport) ProtoMessage()    {}
613func (*ChangeReport) Descriptor() ([]byte, []int) {
614	return fileDescriptor_16a1de86d13c4f21, []int{6}
615}
616
617func (m *ChangeReport) XXX_Unmarshal(b []byte) error {
618	return xxx_messageInfo_ChangeReport.Unmarshal(m, b)
619}
620func (m *ChangeReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
621	return xxx_messageInfo_ChangeReport.Marshal(b, m, deterministic)
622}
623func (m *ChangeReport) XXX_Merge(src proto.Message) {
624	xxx_messageInfo_ChangeReport.Merge(m, src)
625}
626func (m *ChangeReport) XXX_Size() int {
627	return xxx_messageInfo_ChangeReport.Size(m)
628}
629func (m *ChangeReport) XXX_DiscardUnknown() {
630	xxx_messageInfo_ChangeReport.DiscardUnknown(m)
631}
632
633var xxx_messageInfo_ChangeReport proto.InternalMessageInfo
634
635func (m *ChangeReport) GetConfigChanges() []*configchange.ConfigChange {
636	if m != nil {
637		return m.ConfigChanges
638	}
639	return nil
640}
641
642// A rollout resource that defines how service configuration versions are pushed
643// to control plane systems. Typically, you create a new version of the
644// service config, and then create a Rollout to push the service config.
645type Rollout struct {
646	// Optional. Unique identifier of this Rollout. Must be no longer than 63 characters
647	// and only lower case letters, digits, '.', '_' and '-' are allowed.
648	//
649	// If not specified by client, the server will generate one. The generated id
650	// will have the form of <date><revision number>, where "date" is the create
651	// date in ISO 8601 format.  "revision number" is a monotonically increasing
652	// positive number that is reset every day for each service.
653	// An example of the generated rollout_id is '2016-02-16r1'
654	RolloutId string `protobuf:"bytes,1,opt,name=rollout_id,json=rolloutId,proto3" json:"rollout_id,omitempty"`
655	// Creation time of the rollout. Readonly.
656	CreateTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
657	// The user who created the Rollout. Readonly.
658	CreatedBy string `protobuf:"bytes,3,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
659	// The status of this rollout. Readonly. In case of a failed rollout,
660	// the system will automatically rollback to the current Rollout
661	// version. Readonly.
662	Status Rollout_RolloutStatus `protobuf:"varint,4,opt,name=status,proto3,enum=google.api.servicemanagement.v1.Rollout_RolloutStatus" json:"status,omitempty"`
663	// Strategy that defines which versions of service configurations should be
664	// pushed
665	// and how they should be used at runtime.
666	//
667	// Types that are valid to be assigned to Strategy:
668	//	*Rollout_TrafficPercentStrategy_
669	//	*Rollout_DeleteServiceStrategy_
670	Strategy isRollout_Strategy `protobuf_oneof:"strategy"`
671	// The name of the service associated with this Rollout.
672	ServiceName          string   `protobuf:"bytes,8,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
673	XXX_NoUnkeyedLiteral struct{} `json:"-"`
674	XXX_unrecognized     []byte   `json:"-"`
675	XXX_sizecache        int32    `json:"-"`
676}
677
678func (m *Rollout) Reset()         { *m = Rollout{} }
679func (m *Rollout) String() string { return proto.CompactTextString(m) }
680func (*Rollout) ProtoMessage()    {}
681func (*Rollout) Descriptor() ([]byte, []int) {
682	return fileDescriptor_16a1de86d13c4f21, []int{7}
683}
684
685func (m *Rollout) XXX_Unmarshal(b []byte) error {
686	return xxx_messageInfo_Rollout.Unmarshal(m, b)
687}
688func (m *Rollout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
689	return xxx_messageInfo_Rollout.Marshal(b, m, deterministic)
690}
691func (m *Rollout) XXX_Merge(src proto.Message) {
692	xxx_messageInfo_Rollout.Merge(m, src)
693}
694func (m *Rollout) XXX_Size() int {
695	return xxx_messageInfo_Rollout.Size(m)
696}
697func (m *Rollout) XXX_DiscardUnknown() {
698	xxx_messageInfo_Rollout.DiscardUnknown(m)
699}
700
701var xxx_messageInfo_Rollout proto.InternalMessageInfo
702
703func (m *Rollout) GetRolloutId() string {
704	if m != nil {
705		return m.RolloutId
706	}
707	return ""
708}
709
710func (m *Rollout) GetCreateTime() *timestamp.Timestamp {
711	if m != nil {
712		return m.CreateTime
713	}
714	return nil
715}
716
717func (m *Rollout) GetCreatedBy() string {
718	if m != nil {
719		return m.CreatedBy
720	}
721	return ""
722}
723
724func (m *Rollout) GetStatus() Rollout_RolloutStatus {
725	if m != nil {
726		return m.Status
727	}
728	return Rollout_ROLLOUT_STATUS_UNSPECIFIED
729}
730
731type isRollout_Strategy interface {
732	isRollout_Strategy()
733}
734
735type Rollout_TrafficPercentStrategy_ struct {
736	TrafficPercentStrategy *Rollout_TrafficPercentStrategy `protobuf:"bytes,5,opt,name=traffic_percent_strategy,json=trafficPercentStrategy,proto3,oneof"`
737}
738
739type Rollout_DeleteServiceStrategy_ struct {
740	DeleteServiceStrategy *Rollout_DeleteServiceStrategy `protobuf:"bytes,200,opt,name=delete_service_strategy,json=deleteServiceStrategy,proto3,oneof"`
741}
742
743func (*Rollout_TrafficPercentStrategy_) isRollout_Strategy() {}
744
745func (*Rollout_DeleteServiceStrategy_) isRollout_Strategy() {}
746
747func (m *Rollout) GetStrategy() isRollout_Strategy {
748	if m != nil {
749		return m.Strategy
750	}
751	return nil
752}
753
754func (m *Rollout) GetTrafficPercentStrategy() *Rollout_TrafficPercentStrategy {
755	if x, ok := m.GetStrategy().(*Rollout_TrafficPercentStrategy_); ok {
756		return x.TrafficPercentStrategy
757	}
758	return nil
759}
760
761func (m *Rollout) GetDeleteServiceStrategy() *Rollout_DeleteServiceStrategy {
762	if x, ok := m.GetStrategy().(*Rollout_DeleteServiceStrategy_); ok {
763		return x.DeleteServiceStrategy
764	}
765	return nil
766}
767
768func (m *Rollout) GetServiceName() string {
769	if m != nil {
770		return m.ServiceName
771	}
772	return ""
773}
774
775// XXX_OneofWrappers is for the internal use of the proto package.
776func (*Rollout) XXX_OneofWrappers() []interface{} {
777	return []interface{}{
778		(*Rollout_TrafficPercentStrategy_)(nil),
779		(*Rollout_DeleteServiceStrategy_)(nil),
780	}
781}
782
783// Strategy that specifies how clients of Google Service Controller want to
784// send traffic to use different config versions. This is generally
785// used by API proxy to split traffic based on your configured percentage for
786// each config version.
787//
788// One example of how to gradually rollout a new service configuration using
789// this
790// strategy:
791// Day 1
792//
793//     Rollout {
794//       id: "example.googleapis.com/rollout_20160206"
795//       traffic_percent_strategy {
796//         percentages: {
797//           "example.googleapis.com/20160201": 70.00
798//           "example.googleapis.com/20160206": 30.00
799//         }
800//       }
801//     }
802//
803// Day 2
804//
805//     Rollout {
806//       id: "example.googleapis.com/rollout_20160207"
807//       traffic_percent_strategy: {
808//         percentages: {
809//           "example.googleapis.com/20160206": 100.00
810//         }
811//       }
812//     }
813type Rollout_TrafficPercentStrategy struct {
814	// Maps service configuration IDs to their corresponding traffic percentage.
815	// Key is the service configuration ID, Value is the traffic percentage
816	// which must be greater than 0.0 and the sum must equal to 100.0.
817	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"`
818	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
819	XXX_unrecognized     []byte             `json:"-"`
820	XXX_sizecache        int32              `json:"-"`
821}
822
823func (m *Rollout_TrafficPercentStrategy) Reset()         { *m = Rollout_TrafficPercentStrategy{} }
824func (m *Rollout_TrafficPercentStrategy) String() string { return proto.CompactTextString(m) }
825func (*Rollout_TrafficPercentStrategy) ProtoMessage()    {}
826func (*Rollout_TrafficPercentStrategy) Descriptor() ([]byte, []int) {
827	return fileDescriptor_16a1de86d13c4f21, []int{7, 0}
828}
829
830func (m *Rollout_TrafficPercentStrategy) XXX_Unmarshal(b []byte) error {
831	return xxx_messageInfo_Rollout_TrafficPercentStrategy.Unmarshal(m, b)
832}
833func (m *Rollout_TrafficPercentStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
834	return xxx_messageInfo_Rollout_TrafficPercentStrategy.Marshal(b, m, deterministic)
835}
836func (m *Rollout_TrafficPercentStrategy) XXX_Merge(src proto.Message) {
837	xxx_messageInfo_Rollout_TrafficPercentStrategy.Merge(m, src)
838}
839func (m *Rollout_TrafficPercentStrategy) XXX_Size() int {
840	return xxx_messageInfo_Rollout_TrafficPercentStrategy.Size(m)
841}
842func (m *Rollout_TrafficPercentStrategy) XXX_DiscardUnknown() {
843	xxx_messageInfo_Rollout_TrafficPercentStrategy.DiscardUnknown(m)
844}
845
846var xxx_messageInfo_Rollout_TrafficPercentStrategy proto.InternalMessageInfo
847
848func (m *Rollout_TrafficPercentStrategy) GetPercentages() map[string]float64 {
849	if m != nil {
850		return m.Percentages
851	}
852	return nil
853}
854
855// Strategy used to delete a service. This strategy is a placeholder only
856// used by the system generated rollout to delete a service.
857type Rollout_DeleteServiceStrategy struct {
858	XXX_NoUnkeyedLiteral struct{} `json:"-"`
859	XXX_unrecognized     []byte   `json:"-"`
860	XXX_sizecache        int32    `json:"-"`
861}
862
863func (m *Rollout_DeleteServiceStrategy) Reset()         { *m = Rollout_DeleteServiceStrategy{} }
864func (m *Rollout_DeleteServiceStrategy) String() string { return proto.CompactTextString(m) }
865func (*Rollout_DeleteServiceStrategy) ProtoMessage()    {}
866func (*Rollout_DeleteServiceStrategy) Descriptor() ([]byte, []int) {
867	return fileDescriptor_16a1de86d13c4f21, []int{7, 1}
868}
869
870func (m *Rollout_DeleteServiceStrategy) XXX_Unmarshal(b []byte) error {
871	return xxx_messageInfo_Rollout_DeleteServiceStrategy.Unmarshal(m, b)
872}
873func (m *Rollout_DeleteServiceStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
874	return xxx_messageInfo_Rollout_DeleteServiceStrategy.Marshal(b, m, deterministic)
875}
876func (m *Rollout_DeleteServiceStrategy) XXX_Merge(src proto.Message) {
877	xxx_messageInfo_Rollout_DeleteServiceStrategy.Merge(m, src)
878}
879func (m *Rollout_DeleteServiceStrategy) XXX_Size() int {
880	return xxx_messageInfo_Rollout_DeleteServiceStrategy.Size(m)
881}
882func (m *Rollout_DeleteServiceStrategy) XXX_DiscardUnknown() {
883	xxx_messageInfo_Rollout_DeleteServiceStrategy.DiscardUnknown(m)
884}
885
886var xxx_messageInfo_Rollout_DeleteServiceStrategy proto.InternalMessageInfo
887
888func init() {
889	proto.RegisterEnum("google.api.servicemanagement.v1.OperationMetadata_Status", OperationMetadata_Status_name, OperationMetadata_Status_value)
890	proto.RegisterEnum("google.api.servicemanagement.v1.Diagnostic_Kind", Diagnostic_Kind_name, Diagnostic_Kind_value)
891	proto.RegisterEnum("google.api.servicemanagement.v1.ConfigFile_FileType", ConfigFile_FileType_name, ConfigFile_FileType_value)
892	proto.RegisterEnum("google.api.servicemanagement.v1.Rollout_RolloutStatus", Rollout_RolloutStatus_name, Rollout_RolloutStatus_value)
893	proto.RegisterType((*ManagedService)(nil), "google.api.servicemanagement.v1.ManagedService")
894	proto.RegisterType((*OperationMetadata)(nil), "google.api.servicemanagement.v1.OperationMetadata")
895	proto.RegisterType((*OperationMetadata_Step)(nil), "google.api.servicemanagement.v1.OperationMetadata.Step")
896	proto.RegisterType((*Diagnostic)(nil), "google.api.servicemanagement.v1.Diagnostic")
897	proto.RegisterType((*ConfigSource)(nil), "google.api.servicemanagement.v1.ConfigSource")
898	proto.RegisterType((*ConfigFile)(nil), "google.api.servicemanagement.v1.ConfigFile")
899	proto.RegisterType((*ConfigRef)(nil), "google.api.servicemanagement.v1.ConfigRef")
900	proto.RegisterType((*ChangeReport)(nil), "google.api.servicemanagement.v1.ChangeReport")
901	proto.RegisterType((*Rollout)(nil), "google.api.servicemanagement.v1.Rollout")
902	proto.RegisterType((*Rollout_TrafficPercentStrategy)(nil), "google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy")
903	proto.RegisterMapType((map[string]float64)(nil), "google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.PercentagesEntry")
904	proto.RegisterType((*Rollout_DeleteServiceStrategy)(nil), "google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy")
905}
906
907func init() {
908	proto.RegisterFile("google/api/servicemanagement/v1/resources.proto", fileDescriptor_16a1de86d13c4f21)
909}
910
911var fileDescriptor_16a1de86d13c4f21 = []byte{
912	// 1252 bytes of a gzipped FileDescriptorProto
913	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x6d, 0x6f, 0xdb, 0xd4,
914	0x17, 0x9f, 0xf3, 0xd4, 0xe6, 0xa4, 0xcd, 0xdf, 0xbb, 0xfb, 0xaf, 0xcd, 0x02, 0xdb, 0x3a, 0x4f,
915	0x48, 0x95, 0x90, 0x1c, 0x5a, 0x10, 0x30, 0x26, 0x6d, 0x4a, 0x1d, 0xb7, 0x84, 0xb5, 0xb6, 0x77,
916	0x9d, 0x0e, 0x0d, 0x4d, 0xb2, 0x6e, 0xed, 0x1b, 0xd7, 0x2c, 0xb1, 0x8d, 0x7d, 0x53, 0x29, 0xda,
917	0x67, 0xe0, 0x15, 0xdf, 0x80, 0x57, 0x88, 0x2f, 0xc0, 0x57, 0x40, 0x88, 0x0f, 0x80, 0xc4, 0x1b,
918	0x3e, 0x06, 0x2f, 0x91, 0xaf, 0xaf, 0xdb, 0x3c, 0x14, 0x65, 0xc0, 0x9b, 0xe4, 0x9e, 0xdf, 0xef,
919	0xdc, 0xf3, 0xe4, 0xe3, 0x73, 0x0c, 0x1d, 0x3f, 0x8a, 0xfc, 0x11, 0xed, 0x90, 0x38, 0xe8, 0xa4,
920	0x34, 0xb9, 0x08, 0x5c, 0x3a, 0x26, 0x21, 0xf1, 0xe9, 0x98, 0x86, 0xac, 0x73, 0xb1, 0xd7, 0x49,
921	0x68, 0x1a, 0x4d, 0x12, 0x97, 0xa6, 0x6a, 0x9c, 0x44, 0x2c, 0x42, 0xf7, 0xf3, 0x0b, 0x2a, 0x89,
922	0x03, 0x75, 0xe9, 0x82, 0x7a, 0xb1, 0xd7, 0x7e, 0x77, 0xc6, 0x22, 0x09, 0xc3, 0x88, 0x11, 0x16,
923	0x44, 0xa1, 0xb8, 0xde, 0xbe, 0x37, 0xc3, 0xba, 0x51, 0x38, 0x0c, 0x7c, 0xc7, 0x3d, 0x27, 0xa1,
924	0x4f, 0x05, 0x7f, 0x7f, 0x86, 0x1f, 0x06, 0x74, 0xe4, 0x39, 0x67, 0xf4, 0x9c, 0x5c, 0x04, 0x51,
925	0x22, 0x14, 0xb6, 0x67, 0x14, 0xc6, 0x94, 0x25, 0x81, 0x2b, 0x88, 0xad, 0x19, 0xe2, 0x9b, 0x49,
926	0xc4, 0x88, 0xc0, 0x5b, 0xcb, 0x19, 0x0a, 0xe6, 0xa1, 0x60, 0x46, 0x51, 0xe8, 0x27, 0x93, 0x30,
927	0x0c, 0x42, 0xbf, 0x13, 0xc5, 0x34, 0x99, 0x0b, 0xf8, 0x8e, 0x50, 0xe2, 0xd2, 0xd9, 0x64, 0xd8,
928	0x21, 0xe1, 0x54, 0x50, 0x3b, 0x8b, 0x54, 0x1e, 0xf0, 0x98, 0xa4, 0xaf, 0x17, 0xb2, 0xb9, 0xd4,
929	0x60, 0xc1, 0x98, 0xa6, 0x8c, 0x8c, 0xe3, 0x85, 0x6c, 0x92, 0xd8, 0xed, 0xa4, 0x8c, 0xb0, 0x89,
930	0x70, 0xab, 0xb8, 0xd0, 0x3c, 0xe1, 0x65, 0xf5, 0xec, 0x3c, 0x66, 0xf4, 0x00, 0x36, 0x44, 0xf8,
931	0x4e, 0x48, 0xc6, 0xb4, 0x55, 0xda, 0x91, 0x76, 0xeb, 0xb8, 0x21, 0x30, 0x83, 0x8c, 0x29, 0x52,
932	0xe1, 0x56, 0x9c, 0x44, 0xde, 0xc4, 0xa5, 0x89, 0x13, 0x27, 0xd1, 0xd7, 0xd4, 0x65, 0x4e, 0xe0,
933	0xb5, 0xca, 0x5c, 0xf3, 0x66, 0x41, 0x59, 0x39, 0xd3, 0xf7, 0x94, 0xdf, 0xcb, 0x70, 0xd3, 0x2c,
934	0x12, 0x3e, 0xa1, 0x8c, 0x78, 0x84, 0x11, 0xf4, 0x1e, 0x34, 0x8b, 0x87, 0xce, 0x3d, 0xa5, 0x2d,
935	0x69, 0xa7, 0xbc, 0x5b, 0xc7, 0x9b, 0x05, 0x9a, 0xf9, 0x4a, 0xd1, 0x09, 0x54, 0x53, 0x46, 0xe3,
936	0xb4, 0x55, 0xda, 0x29, 0xef, 0x36, 0xf6, 0x3f, 0x51, 0x57, 0x34, 0x86, 0xba, 0xe4, 0x49, 0xb5,
937	0x19, 0x8d, 0x71, 0x6e, 0x05, 0x75, 0x78, 0xec, 0x7e, 0x42, 0xd3, 0xd4, 0x89, 0x69, 0xe2, 0xd2,
938	0x90, 0x11, 0x9f, 0xf2, 0xd8, 0xab, 0x18, 0x15, 0x94, 0x75, 0xc9, 0xa0, 0x47, 0x00, 0x29, 0x23,
939	0x09, 0x73, 0xb2, 0x9a, 0xb6, 0x2a, 0x3b, 0xd2, 0x6e, 0x63, 0xbf, 0x5d, 0x04, 0x51, 0x14, 0x5c,
940	0x1d, 0x14, 0x05, 0xc7, 0x75, 0xae, 0x9d, 0xc9, 0xed, 0x37, 0x50, 0xc9, 0x5c, 0xa3, 0x1d, 0x68,
941	0x78, 0x34, 0x75, 0x93, 0x20, 0xce, 0xc2, 0x2a, 0x2a, 0x3a, 0x03, 0xa1, 0xe7, 0x50, 0xcb, 0x1f,
942	0x0b, 0x77, 0xd0, 0xdc, 0x7f, 0xf4, 0xaf, 0xb2, 0xcc, 0x0c, 0x60, 0x61, 0x48, 0xf1, 0xa1, 0x96,
943	0x23, 0x68, 0x0b, 0x90, 0x3d, 0xe8, 0x0e, 0x4e, 0x6d, 0xe7, 0xd4, 0xb0, 0x2d, 0x5d, 0xeb, 0x1f,
944	0xf6, 0xf5, 0x9e, 0x7c, 0x03, 0xad, 0x43, 0xa5, 0x67, 0x1a, 0xba, 0x2c, 0xa1, 0xff, 0x41, 0xc3,
945	0x30, 0x07, 0x8e, 0x3d, 0xe8, 0xe2, 0x81, 0xde, 0x93, 0x4b, 0x19, 0xd0, 0x37, 0x1c, 0x0b, 0x9b,
946	0x47, 0x58, 0xb7, 0x6d, 0xb9, 0x8c, 0x00, 0x6a, 0x87, 0xdd, 0xfe, 0xb1, 0xde, 0x93, 0x2b, 0x68,
947	0x13, 0xea, 0x5a, 0xd7, 0xd0, 0xf4, 0xe3, 0x4c, 0xac, 0x2a, 0x3f, 0x48, 0x00, 0xbd, 0x80, 0xf8,
948	0x61, 0x94, 0xb2, 0xc0, 0x45, 0x6d, 0x58, 0x1f, 0x45, 0x2e, 0x0f, 0xad, 0x25, 0xf1, 0x4c, 0x2f,
949	0x65, 0xd4, 0x83, 0xca, 0xeb, 0x20, 0xf4, 0x78, 0x05, 0x9a, 0xfb, 0x1f, 0xac, 0x4c, 0xf2, 0xca,
950	0xac, 0xfa, 0x2c, 0x08, 0x3d, 0xcc, 0x6f, 0xa3, 0x16, 0xac, 0x8d, 0x69, 0x9a, 0x16, 0x8f, 0xad,
951	0x8e, 0x0b, 0x51, 0xb9, 0x07, 0x95, 0x4c, 0x0f, 0x35, 0x60, 0xed, 0xcb, 0x2e, 0x36, 0xfa, 0xc6,
952	0x91, 0x7c, 0x03, 0xd5, 0xa1, 0xaa, 0x63, 0x6c, 0x62, 0x59, 0x52, 0x08, 0x6c, 0x68, 0x7c, 0x18,
953	0xd8, 0xbc, 0xc1, 0x50, 0x13, 0x4a, 0x81, 0xd7, 0xaa, 0x72, 0x23, 0xa5, 0xc0, 0x43, 0x5d, 0xa8,
954	0x0e, 0x83, 0x11, 0x2d, 0x7a, 0xed, 0xfd, 0x95, 0x01, 0xe6, 0xd6, 0x0e, 0x83, 0x11, 0xc5, 0xf9,
955	0x4d, 0xe5, 0xa7, 0x12, 0xc0, 0x15, 0x8a, 0xde, 0x81, 0x7a, 0x86, 0x3b, 0x31, 0x61, 0xe7, 0x45,
956	0x39, 0x32, 0xc0, 0x22, 0xec, 0x1c, 0x3d, 0x84, 0x4d, 0x4e, 0xba, 0x51, 0xc8, 0x68, 0xc8, 0x52,
957	0x9e, 0xce, 0x06, 0xde, 0xc8, 0x40, 0x4d, 0x60, 0xe8, 0xb9, 0xb0, 0xc0, 0xa6, 0x31, 0x15, 0xdd,
958	0xf1, 0xd1, 0x3f, 0x88, 0x4b, 0xcd, 0x7e, 0x06, 0xd3, 0x98, 0xe6, 0x7e, 0xb3, 0x93, 0xf2, 0x9d,
959	0x04, 0xeb, 0x05, 0x8c, 0xee, 0xc0, 0xed, 0xc3, 0xfe, 0xb1, 0xee, 0x0c, 0x5e, 0x5a, 0xfa, 0x42,
960	0x83, 0x6c, 0xc3, 0x2d, 0x5b, 0xc7, 0x2f, 0xfa, 0x9a, 0xee, 0x68, 0xa6, 0x71, 0xd8, 0x3f, 0x72,
961	0x5e, 0x76, 0x4f, 0x8e, 0x65, 0x09, 0xdd, 0x84, 0x4d, 0xd3, 0xd2, 0x0d, 0xa7, 0x6b, 0xf5, 0x9d,
962	0x2f, 0x6c, 0xd3, 0x90, 0x4b, 0x73, 0x10, 0xd7, 0x2a, 0xa3, 0xbb, 0x70, 0x87, 0x5b, 0xee, 0xe9,
963	0xb6, 0x86, 0xfb, 0xd6, 0xc0, 0xc4, 0x8e, 0xad, 0x0f, 0xb2, 0xae, 0x1a, 0x98, 0x72, 0x05, 0x35,
964	0x01, 0xf8, 0xd1, 0xc9, 0x94, 0xe4, 0x9a, 0x72, 0x1f, 0xea, 0x79, 0xd8, 0x98, 0x0e, 0x11, 0x82,
965	0x0a, 0x9f, 0x3e, 0x79, 0xc9, 0xf8, 0x59, 0x31, 0x61, 0x43, 0xe3, 0x33, 0x1c, 0xd3, 0x38, 0x4a,
966	0x18, 0x7a, 0x0a, 0xcd, 0xb9, 0xd1, 0x9e, 0x0f, 0x90, 0xc6, 0x7e, 0x6b, 0xb6, 0x3c, 0xb9, 0x49,
967	0x71, 0x6f, 0xd3, 0x9d, 0x91, 0x52, 0xe5, 0xcf, 0x1a, 0xac, 0xe1, 0x68, 0x34, 0x8a, 0x26, 0x0c,
968	0x29, 0x00, 0x49, 0x7e, 0xcc, 0x46, 0x19, 0x77, 0x7b, 0x50, 0xfe, 0xa3, 0x2b, 0xe1, 0xba, 0x80,
969	0xfb, 0x1e, 0x7a, 0x0c, 0x0d, 0x37, 0xa1, 0x84, 0xd1, 0x7c, 0x16, 0x94, 0x56, 0xce, 0x02, 0xc8,
970	0xd5, 0x33, 0x00, 0xdd, 0x05, 0x21, 0x79, 0xce, 0xd9, 0x54, 0x34, 0x6e, 0x5d, 0x20, 0x07, 0x53,
971	0x64, 0x2c, 0x4c, 0x80, 0x8f, 0x57, 0x3e, 0x63, 0x11, 0x79, 0xf1, 0x3f, 0xff, 0xfa, 0xa3, 0x37,
972	0xd0, 0x62, 0x09, 0x19, 0x0e, 0x03, 0xb7, 0x18, 0x73, 0x4e, 0xca, 0x12, 0xc2, 0xa8, 0x3f, 0xe5,
973	0x0d, 0xdf, 0xd8, 0x7f, 0xfa, 0xd6, 0x1e, 0x06, 0xb9, 0x21, 0x31, 0x14, 0x6d, 0x61, 0xe6, 0xf3,
974	0x1b, 0x78, 0x8b, 0x5d, 0xcb, 0xa0, 0x29, 0x6c, 0x7b, 0x74, 0x44, 0x19, 0x75, 0x8a, 0x55, 0x72,
975	0xe9, 0xfb, 0x67, 0x89, 0x3b, 0x7f, 0xf2, 0xd6, 0xce, 0x7b, 0xdc, 0x90, 0xd8, 0x4e, 0x33, 0xbe,
976	0x6f, 0x7b, 0xd7, 0x11, 0x4b, 0xeb, 0x6b, 0x7d, 0x69, 0x7d, 0xb5, 0x7f, 0x95, 0x60, 0xeb, 0xfa,
977	0x94, 0x50, 0x02, 0x8d, 0xab, 0xa5, 0x50, 0xf4, 0x93, 0xf5, 0x1f, 0x0b, 0xa5, 0x5e, 0x6d, 0x93,
978	0x54, 0x0f, 0x59, 0x32, 0xc5, 0xb3, 0x4e, 0xda, 0x4f, 0x40, 0x5e, 0x54, 0x40, 0x32, 0x94, 0x5f,
979	0xd3, 0xa9, 0xe8, 0xfe, 0xec, 0x88, 0xfe, 0x0f, 0xd5, 0x0b, 0x32, 0x9a, 0xe4, 0x5d, 0x27, 0xe1,
980	0x5c, 0xf8, 0xac, 0xf4, 0xa9, 0xd4, 0xde, 0x86, 0xdb, 0xd7, 0xd6, 0x48, 0xf9, 0x56, 0x82, 0xcd,
981	0xb9, 0xe6, 0x40, 0xf7, 0xa0, 0x8d, 0xcd, 0xe3, 0x63, 0xf3, 0x94, 0xcf, 0xfa, 0xe5, 0x8d, 0xb0,
982	0x30, 0xf6, 0xa5, 0x6c, 0x90, 0xda, 0xa7, 0x9a, 0x96, 0x09, 0xa5, 0xf9, 0xb9, 0x3f, 0xbf, 0x12,
983	0x1a, 0xb0, 0x66, 0xe9, 0x46, 0x2f, 0x1b, 0xb8, 0xd5, 0x6c, 0xdf, 0xe4, 0x84, 0x93, 0x39, 0xd3,
984	0x7b, 0xce, 0x41, 0x57, 0x7b, 0x26, 0xd7, 0x0e, 0x00, 0xd6, 0x8b, 0x36, 0x38, 0xf8, 0x4d, 0x82,
985	0x87, 0x6e, 0x34, 0x5e, 0x55, 0xd9, 0x83, 0x26, 0x2e, 0xbe, 0x0b, 0xad, 0xec, 0xf5, 0xb2, 0xa4,
986	0xaf, 0x2c, 0x71, 0xc5, 0x8f, 0x46, 0x24, 0xf4, 0xd5, 0x28, 0xf1, 0x3b, 0x3e, 0x0d, 0xf9, 0xcb,
987	0x27, 0x3e, 0x32, 0x49, 0x1c, 0xa4, 0x7f, 0xfb, 0xa1, 0xf9, 0x78, 0x09, 0xfc, 0xbe, 0x54, 0x39,
988	0xea, 0xda, 0x27, 0x3f, 0x96, 0x1e, 0x1c, 0xe5, 0x96, 0xb5, 0x51, 0x34, 0xf1, 0x54, 0x51, 0xcd,
989	0x93, 0xab, 0x70, 0x5e, 0xec, 0xfd, 0x52, 0xe8, 0xbc, 0xe2, 0x3a, 0xaf, 0x96, 0x74, 0x5e, 0xbd,
990	0xd8, 0x3b, 0xab, 0xf1, 0x58, 0x3e, 0xfc, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x23, 0x6d, 0x31, 0xd7,
991	0xf3, 0x0a, 0x00, 0x00,
992}
993