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