You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1037 lines
42 KiB

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