1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/spanner/admin/database/v1/backup.proto
3
4package database
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	timestamp "github.com/golang/protobuf/ptypes/timestamp"
12	_ "google.golang.org/genproto/googleapis/api/annotations"
13	longrunning "google.golang.org/genproto/googleapis/longrunning"
14	field_mask "google.golang.org/genproto/protobuf/field_mask"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28// Indicates the current state of the backup.
29type Backup_State int32
30
31const (
32	// Not specified.
33	Backup_STATE_UNSPECIFIED Backup_State = 0
34	// The pending backup is still being created. Operations on the
35	// backup may fail with `FAILED_PRECONDITION` in this state.
36	Backup_CREATING Backup_State = 1
37	// The backup is complete and ready for use.
38	Backup_READY Backup_State = 2
39)
40
41var Backup_State_name = map[int32]string{
42	0: "STATE_UNSPECIFIED",
43	1: "CREATING",
44	2: "READY",
45}
46
47var Backup_State_value = map[string]int32{
48	"STATE_UNSPECIFIED": 0,
49	"CREATING":          1,
50	"READY":             2,
51}
52
53func (x Backup_State) String() string {
54	return proto.EnumName(Backup_State_name, int32(x))
55}
56
57func (Backup_State) EnumDescriptor() ([]byte, []int) {
58	return fileDescriptor_01041bd470c86c57, []int{0, 0}
59}
60
61// A backup of a Cloud Spanner database.
62type Backup struct {
63	// Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
64	// Name of the database from which this backup was
65	// created. This needs to be in the same instance as the backup.
66	// Values are of the form
67	// `projects/<project>/instances/<instance>/databases/<database>`.
68	Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
69	// Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
70	// operation. The expiration time of the backup, with microseconds
71	// granularity that must be at least 6 hours and at most 366 days
72	// from the time the CreateBackup request is processed. Once the `expire_time`
73	// has passed, the backup is eligible to be automatically deleted by Cloud
74	// Spanner to free the resources used by the backup.
75	ExpireTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
76	// Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
77	// Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
78	//
79	// A globally unique identifier for the backup which cannot be
80	// changed. Values are of the form
81	// `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
82	// The final segment of the name must be between 2 and 60 characters
83	// in length.
84	//
85	// The backup is stored in the location(s) specified in the instance
86	// configuration of the instance containing the backup, identified
87	// by the prefix of the backup name of the form
88	// `projects/<project>/instances/<instance>`.
89	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
90	// Output only. The backup will contain an externally consistent
91	// copy of the database at the timestamp specified by
92	// `create_time`. `create_time` is approximately the time the
93	// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] request is received.
94	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
95	// Output only. Size of the backup in bytes.
96	SizeBytes int64 `protobuf:"varint,5,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
97	// Output only. The current state of the backup.
98	State Backup_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.spanner.admin.database.v1.Backup_State" json:"state,omitempty"`
99	// Output only. The names of the restored databases that reference the backup.
100	// The database names are of
101	// the form `projects/<project>/instances/<instance>/databases/<database>`.
102	// Referencing databases may exist in different instances. The existence of
103	// any referencing database prevents the backup from being deleted. When a
104	// restored database from the backup enters the `READY` state, the reference
105	// to the backup is removed.
106	ReferencingDatabases []string `protobuf:"bytes,7,rep,name=referencing_databases,json=referencingDatabases,proto3" json:"referencing_databases,omitempty"`
107	XXX_NoUnkeyedLiteral struct{} `json:"-"`
108	XXX_unrecognized     []byte   `json:"-"`
109	XXX_sizecache        int32    `json:"-"`
110}
111
112func (m *Backup) Reset()         { *m = Backup{} }
113func (m *Backup) String() string { return proto.CompactTextString(m) }
114func (*Backup) ProtoMessage()    {}
115func (*Backup) Descriptor() ([]byte, []int) {
116	return fileDescriptor_01041bd470c86c57, []int{0}
117}
118
119func (m *Backup) XXX_Unmarshal(b []byte) error {
120	return xxx_messageInfo_Backup.Unmarshal(m, b)
121}
122func (m *Backup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
123	return xxx_messageInfo_Backup.Marshal(b, m, deterministic)
124}
125func (m *Backup) XXX_Merge(src proto.Message) {
126	xxx_messageInfo_Backup.Merge(m, src)
127}
128func (m *Backup) XXX_Size() int {
129	return xxx_messageInfo_Backup.Size(m)
130}
131func (m *Backup) XXX_DiscardUnknown() {
132	xxx_messageInfo_Backup.DiscardUnknown(m)
133}
134
135var xxx_messageInfo_Backup proto.InternalMessageInfo
136
137func (m *Backup) GetDatabase() string {
138	if m != nil {
139		return m.Database
140	}
141	return ""
142}
143
144func (m *Backup) GetExpireTime() *timestamp.Timestamp {
145	if m != nil {
146		return m.ExpireTime
147	}
148	return nil
149}
150
151func (m *Backup) GetName() string {
152	if m != nil {
153		return m.Name
154	}
155	return ""
156}
157
158func (m *Backup) GetCreateTime() *timestamp.Timestamp {
159	if m != nil {
160		return m.CreateTime
161	}
162	return nil
163}
164
165func (m *Backup) GetSizeBytes() int64 {
166	if m != nil {
167		return m.SizeBytes
168	}
169	return 0
170}
171
172func (m *Backup) GetState() Backup_State {
173	if m != nil {
174		return m.State
175	}
176	return Backup_STATE_UNSPECIFIED
177}
178
179func (m *Backup) GetReferencingDatabases() []string {
180	if m != nil {
181		return m.ReferencingDatabases
182	}
183	return nil
184}
185
186// The request for [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup].
187type CreateBackupRequest struct {
188	// Required. The name of the instance in which the backup will be
189	// created. This must be the same instance that contains the database the
190	// backup will be created from. The backup will be stored in the
191	// location(s) specified in the instance configuration of this
192	// instance. Values are of the form
193	// `projects/<project>/instances/<instance>`.
194	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
195	// Required. The id of the backup to be created. The `backup_id` appended to
196	// `parent` forms the full backup name of the form
197	// `projects/<project>/instances/<instance>/backups/<backup_id>`.
198	BackupId string `protobuf:"bytes,2,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
199	// Required. The backup to create.
200	Backup               *Backup  `protobuf:"bytes,3,opt,name=backup,proto3" json:"backup,omitempty"`
201	XXX_NoUnkeyedLiteral struct{} `json:"-"`
202	XXX_unrecognized     []byte   `json:"-"`
203	XXX_sizecache        int32    `json:"-"`
204}
205
206func (m *CreateBackupRequest) Reset()         { *m = CreateBackupRequest{} }
207func (m *CreateBackupRequest) String() string { return proto.CompactTextString(m) }
208func (*CreateBackupRequest) ProtoMessage()    {}
209func (*CreateBackupRequest) Descriptor() ([]byte, []int) {
210	return fileDescriptor_01041bd470c86c57, []int{1}
211}
212
213func (m *CreateBackupRequest) XXX_Unmarshal(b []byte) error {
214	return xxx_messageInfo_CreateBackupRequest.Unmarshal(m, b)
215}
216func (m *CreateBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
217	return xxx_messageInfo_CreateBackupRequest.Marshal(b, m, deterministic)
218}
219func (m *CreateBackupRequest) XXX_Merge(src proto.Message) {
220	xxx_messageInfo_CreateBackupRequest.Merge(m, src)
221}
222func (m *CreateBackupRequest) XXX_Size() int {
223	return xxx_messageInfo_CreateBackupRequest.Size(m)
224}
225func (m *CreateBackupRequest) XXX_DiscardUnknown() {
226	xxx_messageInfo_CreateBackupRequest.DiscardUnknown(m)
227}
228
229var xxx_messageInfo_CreateBackupRequest proto.InternalMessageInfo
230
231func (m *CreateBackupRequest) GetParent() string {
232	if m != nil {
233		return m.Parent
234	}
235	return ""
236}
237
238func (m *CreateBackupRequest) GetBackupId() string {
239	if m != nil {
240		return m.BackupId
241	}
242	return ""
243}
244
245func (m *CreateBackupRequest) GetBackup() *Backup {
246	if m != nil {
247		return m.Backup
248	}
249	return nil
250}
251
252// Metadata type for the operation returned by
253// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup].
254type CreateBackupMetadata struct {
255	// The name of the backup being created.
256	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
257	// The name of the database the backup is created from.
258	Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
259	// The progress of the
260	// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
261	Progress *OperationProgress `protobuf:"bytes,3,opt,name=progress,proto3" json:"progress,omitempty"`
262	// The time at which cancellation of this operation was received.
263	// [Operations.CancelOperation][google.longrunning.Operations.CancelOperation]
264	// starts asynchronous cancellation on a long-running operation. The server
265	// makes a best effort to cancel the operation, but success is not guaranteed.
266	// Clients can use
267	// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
268	// other methods to check whether the cancellation succeeded or whether the
269	// operation completed despite cancellation. On successful cancellation,
270	// the operation is not deleted; instead, it becomes an operation with
271	// an [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
272	// corresponding to `Code.CANCELLED`.
273	CancelTime           *timestamp.Timestamp `protobuf:"bytes,4,opt,name=cancel_time,json=cancelTime,proto3" json:"cancel_time,omitempty"`
274	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
275	XXX_unrecognized     []byte               `json:"-"`
276	XXX_sizecache        int32                `json:"-"`
277}
278
279func (m *CreateBackupMetadata) Reset()         { *m = CreateBackupMetadata{} }
280func (m *CreateBackupMetadata) String() string { return proto.CompactTextString(m) }
281func (*CreateBackupMetadata) ProtoMessage()    {}
282func (*CreateBackupMetadata) Descriptor() ([]byte, []int) {
283	return fileDescriptor_01041bd470c86c57, []int{2}
284}
285
286func (m *CreateBackupMetadata) XXX_Unmarshal(b []byte) error {
287	return xxx_messageInfo_CreateBackupMetadata.Unmarshal(m, b)
288}
289func (m *CreateBackupMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
290	return xxx_messageInfo_CreateBackupMetadata.Marshal(b, m, deterministic)
291}
292func (m *CreateBackupMetadata) XXX_Merge(src proto.Message) {
293	xxx_messageInfo_CreateBackupMetadata.Merge(m, src)
294}
295func (m *CreateBackupMetadata) XXX_Size() int {
296	return xxx_messageInfo_CreateBackupMetadata.Size(m)
297}
298func (m *CreateBackupMetadata) XXX_DiscardUnknown() {
299	xxx_messageInfo_CreateBackupMetadata.DiscardUnknown(m)
300}
301
302var xxx_messageInfo_CreateBackupMetadata proto.InternalMessageInfo
303
304func (m *CreateBackupMetadata) GetName() string {
305	if m != nil {
306		return m.Name
307	}
308	return ""
309}
310
311func (m *CreateBackupMetadata) GetDatabase() string {
312	if m != nil {
313		return m.Database
314	}
315	return ""
316}
317
318func (m *CreateBackupMetadata) GetProgress() *OperationProgress {
319	if m != nil {
320		return m.Progress
321	}
322	return nil
323}
324
325func (m *CreateBackupMetadata) GetCancelTime() *timestamp.Timestamp {
326	if m != nil {
327		return m.CancelTime
328	}
329	return nil
330}
331
332// The request for [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup].
333type UpdateBackupRequest struct {
334	// Required. The backup to update. `backup.name`, and the fields to be updated
335	// as specified by `update_mask` are required. Other fields are ignored.
336	// Update is only supported for the following fields:
337	//  * `backup.expire_time`.
338	Backup *Backup `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
339	// Required. A mask specifying which fields (e.g. `expire_time`) in the
340	// Backup resource should be updated. This mask is relative to the Backup
341	// resource, not to the request message. The field mask must always be
342	// specified; this prevents any future fields from being erased accidentally
343	// by clients that do not know about them.
344	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
345	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
346	XXX_unrecognized     []byte                `json:"-"`
347	XXX_sizecache        int32                 `json:"-"`
348}
349
350func (m *UpdateBackupRequest) Reset()         { *m = UpdateBackupRequest{} }
351func (m *UpdateBackupRequest) String() string { return proto.CompactTextString(m) }
352func (*UpdateBackupRequest) ProtoMessage()    {}
353func (*UpdateBackupRequest) Descriptor() ([]byte, []int) {
354	return fileDescriptor_01041bd470c86c57, []int{3}
355}
356
357func (m *UpdateBackupRequest) XXX_Unmarshal(b []byte) error {
358	return xxx_messageInfo_UpdateBackupRequest.Unmarshal(m, b)
359}
360func (m *UpdateBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
361	return xxx_messageInfo_UpdateBackupRequest.Marshal(b, m, deterministic)
362}
363func (m *UpdateBackupRequest) XXX_Merge(src proto.Message) {
364	xxx_messageInfo_UpdateBackupRequest.Merge(m, src)
365}
366func (m *UpdateBackupRequest) XXX_Size() int {
367	return xxx_messageInfo_UpdateBackupRequest.Size(m)
368}
369func (m *UpdateBackupRequest) XXX_DiscardUnknown() {
370	xxx_messageInfo_UpdateBackupRequest.DiscardUnknown(m)
371}
372
373var xxx_messageInfo_UpdateBackupRequest proto.InternalMessageInfo
374
375func (m *UpdateBackupRequest) GetBackup() *Backup {
376	if m != nil {
377		return m.Backup
378	}
379	return nil
380}
381
382func (m *UpdateBackupRequest) GetUpdateMask() *field_mask.FieldMask {
383	if m != nil {
384		return m.UpdateMask
385	}
386	return nil
387}
388
389// The request for [GetBackup][google.spanner.admin.database.v1.DatabaseAdmin.GetBackup].
390type GetBackupRequest struct {
391	// Required. Name of the backup.
392	// Values are of the form
393	// `projects/<project>/instances/<instance>/backups/<backup>`.
394	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
395	XXX_NoUnkeyedLiteral struct{} `json:"-"`
396	XXX_unrecognized     []byte   `json:"-"`
397	XXX_sizecache        int32    `json:"-"`
398}
399
400func (m *GetBackupRequest) Reset()         { *m = GetBackupRequest{} }
401func (m *GetBackupRequest) String() string { return proto.CompactTextString(m) }
402func (*GetBackupRequest) ProtoMessage()    {}
403func (*GetBackupRequest) Descriptor() ([]byte, []int) {
404	return fileDescriptor_01041bd470c86c57, []int{4}
405}
406
407func (m *GetBackupRequest) XXX_Unmarshal(b []byte) error {
408	return xxx_messageInfo_GetBackupRequest.Unmarshal(m, b)
409}
410func (m *GetBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
411	return xxx_messageInfo_GetBackupRequest.Marshal(b, m, deterministic)
412}
413func (m *GetBackupRequest) XXX_Merge(src proto.Message) {
414	xxx_messageInfo_GetBackupRequest.Merge(m, src)
415}
416func (m *GetBackupRequest) XXX_Size() int {
417	return xxx_messageInfo_GetBackupRequest.Size(m)
418}
419func (m *GetBackupRequest) XXX_DiscardUnknown() {
420	xxx_messageInfo_GetBackupRequest.DiscardUnknown(m)
421}
422
423var xxx_messageInfo_GetBackupRequest proto.InternalMessageInfo
424
425func (m *GetBackupRequest) GetName() string {
426	if m != nil {
427		return m.Name
428	}
429	return ""
430}
431
432// The request for [DeleteBackup][google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup].
433type DeleteBackupRequest struct {
434	// Required. Name of the backup to delete.
435	// Values are of the form
436	// `projects/<project>/instances/<instance>/backups/<backup>`.
437	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
438	XXX_NoUnkeyedLiteral struct{} `json:"-"`
439	XXX_unrecognized     []byte   `json:"-"`
440	XXX_sizecache        int32    `json:"-"`
441}
442
443func (m *DeleteBackupRequest) Reset()         { *m = DeleteBackupRequest{} }
444func (m *DeleteBackupRequest) String() string { return proto.CompactTextString(m) }
445func (*DeleteBackupRequest) ProtoMessage()    {}
446func (*DeleteBackupRequest) Descriptor() ([]byte, []int) {
447	return fileDescriptor_01041bd470c86c57, []int{5}
448}
449
450func (m *DeleteBackupRequest) XXX_Unmarshal(b []byte) error {
451	return xxx_messageInfo_DeleteBackupRequest.Unmarshal(m, b)
452}
453func (m *DeleteBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
454	return xxx_messageInfo_DeleteBackupRequest.Marshal(b, m, deterministic)
455}
456func (m *DeleteBackupRequest) XXX_Merge(src proto.Message) {
457	xxx_messageInfo_DeleteBackupRequest.Merge(m, src)
458}
459func (m *DeleteBackupRequest) XXX_Size() int {
460	return xxx_messageInfo_DeleteBackupRequest.Size(m)
461}
462func (m *DeleteBackupRequest) XXX_DiscardUnknown() {
463	xxx_messageInfo_DeleteBackupRequest.DiscardUnknown(m)
464}
465
466var xxx_messageInfo_DeleteBackupRequest proto.InternalMessageInfo
467
468func (m *DeleteBackupRequest) GetName() string {
469	if m != nil {
470		return m.Name
471	}
472	return ""
473}
474
475// The request for [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups].
476type ListBackupsRequest struct {
477	// Required. The instance to list backups from.  Values are of the
478	// form `projects/<project>/instances/<instance>`.
479	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
480	// An expression that filters the list of returned backups.
481	//
482	// A filter expression consists of a field name, a comparison operator, and a
483	// value for filtering.
484	// The value must be a string, a number, or a boolean. The comparison operator
485	// must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`.
486	// Colon `:` is the contains operator. Filter rules are not case sensitive.
487	//
488	// The following fields in the [Backup][google.spanner.admin.database.v1.Backup] are eligible for filtering:
489	//
490	//   * `name`
491	//   * `database`
492	//   * `state`
493	//   * `create_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
494	//   * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
495	//   * `size_bytes`
496	//
497	// You can combine multiple expressions by enclosing each expression in
498	// parentheses. By default, expressions are combined with AND logic, but
499	// you can specify AND, OR, and NOT logic explicitly.
500	//
501	// Here are a few examples:
502	//
503	//   * `name:Howl` - The backup's name contains the string "howl".
504	//   * `database:prod`
505	//          - The database's name contains the string "prod".
506	//   * `state:CREATING` - The backup is pending creation.
507	//   * `state:READY` - The backup is fully created and ready for use.
508	//   * `(name:howl) AND (create_time < \"2018-03-28T14:50:00Z\")`
509	//          - The backup name contains the string "howl" and `create_time`
510	//              of the backup is before 2018-03-28T14:50:00Z.
511	//   * `expire_time < \"2018-03-28T14:50:00Z\"`
512	//          - The backup `expire_time` is before 2018-03-28T14:50:00Z.
513	//   * `size_bytes > 10000000000` - The backup's size is greater than 10GB
514	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
515	// Number of backups to be returned in the response. If 0 or
516	// less, defaults to the server's maximum allowed page size.
517	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
518	// If non-empty, `page_token` should contain a
519	// [next_page_token][google.spanner.admin.database.v1.ListBackupsResponse.next_page_token] from a
520	// previous [ListBackupsResponse][google.spanner.admin.database.v1.ListBackupsResponse] to the same `parent` and with the same
521	// `filter`.
522	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
523	XXX_NoUnkeyedLiteral struct{} `json:"-"`
524	XXX_unrecognized     []byte   `json:"-"`
525	XXX_sizecache        int32    `json:"-"`
526}
527
528func (m *ListBackupsRequest) Reset()         { *m = ListBackupsRequest{} }
529func (m *ListBackupsRequest) String() string { return proto.CompactTextString(m) }
530func (*ListBackupsRequest) ProtoMessage()    {}
531func (*ListBackupsRequest) Descriptor() ([]byte, []int) {
532	return fileDescriptor_01041bd470c86c57, []int{6}
533}
534
535func (m *ListBackupsRequest) XXX_Unmarshal(b []byte) error {
536	return xxx_messageInfo_ListBackupsRequest.Unmarshal(m, b)
537}
538func (m *ListBackupsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
539	return xxx_messageInfo_ListBackupsRequest.Marshal(b, m, deterministic)
540}
541func (m *ListBackupsRequest) XXX_Merge(src proto.Message) {
542	xxx_messageInfo_ListBackupsRequest.Merge(m, src)
543}
544func (m *ListBackupsRequest) XXX_Size() int {
545	return xxx_messageInfo_ListBackupsRequest.Size(m)
546}
547func (m *ListBackupsRequest) XXX_DiscardUnknown() {
548	xxx_messageInfo_ListBackupsRequest.DiscardUnknown(m)
549}
550
551var xxx_messageInfo_ListBackupsRequest proto.InternalMessageInfo
552
553func (m *ListBackupsRequest) GetParent() string {
554	if m != nil {
555		return m.Parent
556	}
557	return ""
558}
559
560func (m *ListBackupsRequest) GetFilter() string {
561	if m != nil {
562		return m.Filter
563	}
564	return ""
565}
566
567func (m *ListBackupsRequest) GetPageSize() int32 {
568	if m != nil {
569		return m.PageSize
570	}
571	return 0
572}
573
574func (m *ListBackupsRequest) GetPageToken() string {
575	if m != nil {
576		return m.PageToken
577	}
578	return ""
579}
580
581// The response for [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups].
582type ListBackupsResponse struct {
583	// The list of matching backups. Backups returned are ordered by `create_time`
584	// in descending order, starting from the most recent `create_time`.
585	Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"`
586	// `next_page_token` can be sent in a subsequent
587	// [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups] call to fetch more
588	// of the matching backups.
589	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
590	XXX_NoUnkeyedLiteral struct{} `json:"-"`
591	XXX_unrecognized     []byte   `json:"-"`
592	XXX_sizecache        int32    `json:"-"`
593}
594
595func (m *ListBackupsResponse) Reset()         { *m = ListBackupsResponse{} }
596func (m *ListBackupsResponse) String() string { return proto.CompactTextString(m) }
597func (*ListBackupsResponse) ProtoMessage()    {}
598func (*ListBackupsResponse) Descriptor() ([]byte, []int) {
599	return fileDescriptor_01041bd470c86c57, []int{7}
600}
601
602func (m *ListBackupsResponse) XXX_Unmarshal(b []byte) error {
603	return xxx_messageInfo_ListBackupsResponse.Unmarshal(m, b)
604}
605func (m *ListBackupsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
606	return xxx_messageInfo_ListBackupsResponse.Marshal(b, m, deterministic)
607}
608func (m *ListBackupsResponse) XXX_Merge(src proto.Message) {
609	xxx_messageInfo_ListBackupsResponse.Merge(m, src)
610}
611func (m *ListBackupsResponse) XXX_Size() int {
612	return xxx_messageInfo_ListBackupsResponse.Size(m)
613}
614func (m *ListBackupsResponse) XXX_DiscardUnknown() {
615	xxx_messageInfo_ListBackupsResponse.DiscardUnknown(m)
616}
617
618var xxx_messageInfo_ListBackupsResponse proto.InternalMessageInfo
619
620func (m *ListBackupsResponse) GetBackups() []*Backup {
621	if m != nil {
622		return m.Backups
623	}
624	return nil
625}
626
627func (m *ListBackupsResponse) GetNextPageToken() string {
628	if m != nil {
629		return m.NextPageToken
630	}
631	return ""
632}
633
634// The request for
635// [ListBackupOperations][google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations].
636type ListBackupOperationsRequest struct {
637	// Required. The instance of the backup operations. Values are of
638	// the form `projects/<project>/instances/<instance>`.
639	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
640	// An expression that filters the list of returned backup operations.
641	//
642	// A filter expression consists of a field name, a
643	// comparison operator, and a value for filtering.
644	// The value must be a string, a number, or a boolean. The comparison operator
645	// must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`.
646	// Colon `:` is the contains operator. Filter rules are not case sensitive.
647	//
648	// The following fields in the [operation][google.longrunning.Operation]
649	// are eligible for filtering:
650	//
651	//   * `name` - The name of the long-running operation
652	//   * `done` - False if the operation is in progress, else true.
653	//   * `metadata.@type` - the type of metadata. For example, the type string
654	//      for [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata] is
655	//      `type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata`.
656	//   * `metadata.<field_name>` - any field in metadata.value.
657	//   * `error` - Error associated with the long-running operation.
658	//   * `response.@type` - the type of response.
659	//   * `response.<field_name>` - any field in response.value.
660	//
661	// You can combine multiple expressions by enclosing each expression in
662	// parentheses. By default, expressions are combined with AND logic, but
663	// you can specify AND, OR, and NOT logic explicitly.
664	//
665	// Here are a few examples:
666	//
667	//   * `done:true` - The operation is complete.
668	//   * `metadata.database:prod` - The database the backup was taken from has
669	//      a name containing the string "prod".
670	//   * `(metadata.@type=type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata) AND` <br/>
671	//     `(metadata.name:howl) AND` <br/>
672	//     `(metadata.progress.start_time < \"2018-03-28T14:50:00Z\") AND` <br/>
673	//     `(error:*)` - Returns operations where:
674	//     * The operation's metadata type is [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata].
675	//     * The backup name contains the string "howl".
676	//     * The operation started before 2018-03-28T14:50:00Z.
677	//     * The operation resulted in an error.
678	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
679	// Number of operations to be returned in the response. If 0 or
680	// less, defaults to the server's maximum allowed page size.
681	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
682	// If non-empty, `page_token` should contain a
683	// [next_page_token][google.spanner.admin.database.v1.ListBackupOperationsResponse.next_page_token]
684	// from a previous [ListBackupOperationsResponse][google.spanner.admin.database.v1.ListBackupOperationsResponse] to the
685	// same `parent` and with the same `filter`.
686	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
687	XXX_NoUnkeyedLiteral struct{} `json:"-"`
688	XXX_unrecognized     []byte   `json:"-"`
689	XXX_sizecache        int32    `json:"-"`
690}
691
692func (m *ListBackupOperationsRequest) Reset()         { *m = ListBackupOperationsRequest{} }
693func (m *ListBackupOperationsRequest) String() string { return proto.CompactTextString(m) }
694func (*ListBackupOperationsRequest) ProtoMessage()    {}
695func (*ListBackupOperationsRequest) Descriptor() ([]byte, []int) {
696	return fileDescriptor_01041bd470c86c57, []int{8}
697}
698
699func (m *ListBackupOperationsRequest) XXX_Unmarshal(b []byte) error {
700	return xxx_messageInfo_ListBackupOperationsRequest.Unmarshal(m, b)
701}
702func (m *ListBackupOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
703	return xxx_messageInfo_ListBackupOperationsRequest.Marshal(b, m, deterministic)
704}
705func (m *ListBackupOperationsRequest) XXX_Merge(src proto.Message) {
706	xxx_messageInfo_ListBackupOperationsRequest.Merge(m, src)
707}
708func (m *ListBackupOperationsRequest) XXX_Size() int {
709	return xxx_messageInfo_ListBackupOperationsRequest.Size(m)
710}
711func (m *ListBackupOperationsRequest) XXX_DiscardUnknown() {
712	xxx_messageInfo_ListBackupOperationsRequest.DiscardUnknown(m)
713}
714
715var xxx_messageInfo_ListBackupOperationsRequest proto.InternalMessageInfo
716
717func (m *ListBackupOperationsRequest) GetParent() string {
718	if m != nil {
719		return m.Parent
720	}
721	return ""
722}
723
724func (m *ListBackupOperationsRequest) GetFilter() string {
725	if m != nil {
726		return m.Filter
727	}
728	return ""
729}
730
731func (m *ListBackupOperationsRequest) GetPageSize() int32 {
732	if m != nil {
733		return m.PageSize
734	}
735	return 0
736}
737
738func (m *ListBackupOperationsRequest) GetPageToken() string {
739	if m != nil {
740		return m.PageToken
741	}
742	return ""
743}
744
745// The response for
746// [ListBackupOperations][google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations].
747type ListBackupOperationsResponse struct {
748	// The list of matching backup [long-running
749	// operations][google.longrunning.Operation]. Each operation's name will be
750	// prefixed by the backup's name and the operation's
751	// [metadata][google.longrunning.Operation.metadata] will be of type
752	// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. Operations returned include those that are
753	// pending or have completed/failed/canceled within the last 7 days.
754	// Operations returned are ordered by
755	// `operation.metadata.value.progress.start_time` in descending order starting
756	// from the most recently started operation.
757	Operations []*longrunning.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
758	// `next_page_token` can be sent in a subsequent
759	// [ListBackupOperations][google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations]
760	// call to fetch more of the matching metadata.
761	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
762	XXX_NoUnkeyedLiteral struct{} `json:"-"`
763	XXX_unrecognized     []byte   `json:"-"`
764	XXX_sizecache        int32    `json:"-"`
765}
766
767func (m *ListBackupOperationsResponse) Reset()         { *m = ListBackupOperationsResponse{} }
768func (m *ListBackupOperationsResponse) String() string { return proto.CompactTextString(m) }
769func (*ListBackupOperationsResponse) ProtoMessage()    {}
770func (*ListBackupOperationsResponse) Descriptor() ([]byte, []int) {
771	return fileDescriptor_01041bd470c86c57, []int{9}
772}
773
774func (m *ListBackupOperationsResponse) XXX_Unmarshal(b []byte) error {
775	return xxx_messageInfo_ListBackupOperationsResponse.Unmarshal(m, b)
776}
777func (m *ListBackupOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
778	return xxx_messageInfo_ListBackupOperationsResponse.Marshal(b, m, deterministic)
779}
780func (m *ListBackupOperationsResponse) XXX_Merge(src proto.Message) {
781	xxx_messageInfo_ListBackupOperationsResponse.Merge(m, src)
782}
783func (m *ListBackupOperationsResponse) XXX_Size() int {
784	return xxx_messageInfo_ListBackupOperationsResponse.Size(m)
785}
786func (m *ListBackupOperationsResponse) XXX_DiscardUnknown() {
787	xxx_messageInfo_ListBackupOperationsResponse.DiscardUnknown(m)
788}
789
790var xxx_messageInfo_ListBackupOperationsResponse proto.InternalMessageInfo
791
792func (m *ListBackupOperationsResponse) GetOperations() []*longrunning.Operation {
793	if m != nil {
794		return m.Operations
795	}
796	return nil
797}
798
799func (m *ListBackupOperationsResponse) GetNextPageToken() string {
800	if m != nil {
801		return m.NextPageToken
802	}
803	return ""
804}
805
806// Information about a backup.
807type BackupInfo struct {
808	// Name of the backup.
809	Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
810	// The backup contains an externally consistent copy of `source_database` at
811	// the timestamp specified by `create_time`.
812	CreateTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
813	// Name of the database the backup was created from.
814	SourceDatabase       string   `protobuf:"bytes,3,opt,name=source_database,json=sourceDatabase,proto3" json:"source_database,omitempty"`
815	XXX_NoUnkeyedLiteral struct{} `json:"-"`
816	XXX_unrecognized     []byte   `json:"-"`
817	XXX_sizecache        int32    `json:"-"`
818}
819
820func (m *BackupInfo) Reset()         { *m = BackupInfo{} }
821func (m *BackupInfo) String() string { return proto.CompactTextString(m) }
822func (*BackupInfo) ProtoMessage()    {}
823func (*BackupInfo) Descriptor() ([]byte, []int) {
824	return fileDescriptor_01041bd470c86c57, []int{10}
825}
826
827func (m *BackupInfo) XXX_Unmarshal(b []byte) error {
828	return xxx_messageInfo_BackupInfo.Unmarshal(m, b)
829}
830func (m *BackupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
831	return xxx_messageInfo_BackupInfo.Marshal(b, m, deterministic)
832}
833func (m *BackupInfo) XXX_Merge(src proto.Message) {
834	xxx_messageInfo_BackupInfo.Merge(m, src)
835}
836func (m *BackupInfo) XXX_Size() int {
837	return xxx_messageInfo_BackupInfo.Size(m)
838}
839func (m *BackupInfo) XXX_DiscardUnknown() {
840	xxx_messageInfo_BackupInfo.DiscardUnknown(m)
841}
842
843var xxx_messageInfo_BackupInfo proto.InternalMessageInfo
844
845func (m *BackupInfo) GetBackup() string {
846	if m != nil {
847		return m.Backup
848	}
849	return ""
850}
851
852func (m *BackupInfo) GetCreateTime() *timestamp.Timestamp {
853	if m != nil {
854		return m.CreateTime
855	}
856	return nil
857}
858
859func (m *BackupInfo) GetSourceDatabase() string {
860	if m != nil {
861		return m.SourceDatabase
862	}
863	return ""
864}
865
866func init() {
867	proto.RegisterEnum("google.spanner.admin.database.v1.Backup_State", Backup_State_name, Backup_State_value)
868	proto.RegisterType((*Backup)(nil), "google.spanner.admin.database.v1.Backup")
869	proto.RegisterType((*CreateBackupRequest)(nil), "google.spanner.admin.database.v1.CreateBackupRequest")
870	proto.RegisterType((*CreateBackupMetadata)(nil), "google.spanner.admin.database.v1.CreateBackupMetadata")
871	proto.RegisterType((*UpdateBackupRequest)(nil), "google.spanner.admin.database.v1.UpdateBackupRequest")
872	proto.RegisterType((*GetBackupRequest)(nil), "google.spanner.admin.database.v1.GetBackupRequest")
873	proto.RegisterType((*DeleteBackupRequest)(nil), "google.spanner.admin.database.v1.DeleteBackupRequest")
874	proto.RegisterType((*ListBackupsRequest)(nil), "google.spanner.admin.database.v1.ListBackupsRequest")
875	proto.RegisterType((*ListBackupsResponse)(nil), "google.spanner.admin.database.v1.ListBackupsResponse")
876	proto.RegisterType((*ListBackupOperationsRequest)(nil), "google.spanner.admin.database.v1.ListBackupOperationsRequest")
877	proto.RegisterType((*ListBackupOperationsResponse)(nil), "google.spanner.admin.database.v1.ListBackupOperationsResponse")
878	proto.RegisterType((*BackupInfo)(nil), "google.spanner.admin.database.v1.BackupInfo")
879}
880
881func init() {
882	proto.RegisterFile("google/spanner/admin/database/v1/backup.proto", fileDescriptor_01041bd470c86c57)
883}
884
885var fileDescriptor_01041bd470c86c57 = []byte{
886	// 960 bytes of a gzipped FileDescriptorProto
887	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0x4f, 0x6f, 0x1b, 0x45,
888	0x14, 0x67, 0xed, 0xda, 0xb5, 0x5f, 0xa0, 0x0d, 0x93, 0x16, 0x19, 0xb7, 0x51, 0x8c, 0x81, 0xd6,
889	0x17, 0x76, 0x95, 0xf6, 0x40, 0x21, 0x42, 0x60, 0x27, 0x6e, 0xb0, 0x44, 0x5a, 0x6b, 0xed, 0x56,
890	0x2a, 0xb2, 0x64, 0x8d, 0xd7, 0xcf, 0xcb, 0x12, 0x7b, 0x66, 0xd9, 0x19, 0x47, 0xa5, 0x51, 0x0e,
891	0x1c, 0xb8, 0xf0, 0x21, 0xb8, 0xc3, 0x91, 0x2f, 0xc0, 0x9d, 0x1b, 0x12, 0x1f, 0xa0, 0x67, 0xbe,
892	0x00, 0x12, 0x27, 0x34, 0x7f, 0xd6, 0xde, 0x94, 0x14, 0x07, 0x85, 0x03, 0xb7, 0xd9, 0xb7, 0xbf,
893	0xf7, 0x9b, 0xdf, 0xfc, 0xde, 0x7b, 0x3b, 0x0b, 0xef, 0x85, 0x9c, 0x87, 0x53, 0xf4, 0x44, 0x4c,
894	0x19, 0xc3, 0xc4, 0xa3, 0xe3, 0x59, 0xc4, 0xbc, 0x31, 0x95, 0x74, 0x44, 0x05, 0x7a, 0x47, 0xdb,
895	0xde, 0x88, 0x06, 0x87, 0xf3, 0xd8, 0x8d, 0x13, 0x2e, 0x39, 0xa9, 0x19, 0xb8, 0x6b, 0xe1, 0xae,
896	0x86, 0xbb, 0x29, 0xdc, 0x3d, 0xda, 0xae, 0x6e, 0x59, 0x42, 0x1a, 0x47, 0xde, 0x24, 0xc2, 0xe9,
897	0x78, 0x38, 0xc2, 0x2f, 0xe8, 0x51, 0xc4, 0x13, 0x43, 0x51, 0x7d, 0x33, 0x03, 0x48, 0x50, 0xf0,
898	0x79, 0x12, 0xa0, 0x7d, 0xf5, 0xb6, 0x7d, 0x35, 0xe5, 0x2c, 0x4c, 0xe6, 0x8c, 0x45, 0x2c, 0xf4,
899	0x78, 0x8c, 0x09, 0x95, 0x11, 0x67, 0xc2, 0x82, 0xac, 0x04, 0x4f, 0x3f, 0x8d, 0xe6, 0x13, 0xbb,
900	0xcb, 0x8c, 0x8a, 0x43, 0x8b, 0xd8, 0x7a, 0x11, 0x21, 0xa3, 0x19, 0x0a, 0x49, 0x67, 0xf6, 0x14,
901	0xd5, 0xd5, 0x87, 0x0e, 0xf8, 0x6c, 0xc6, 0x99, 0x85, 0xdf, 0xcc, 0x28, 0xa6, 0x8c, 0x71, 0x99,
902	0xd5, 0x53, 0xff, 0x23, 0x0f, 0xc5, 0x96, 0xf6, 0x88, 0x54, 0xa1, 0x94, 0x92, 0x54, 0x72, 0x35,
903	0xa7, 0x51, 0xf6, 0x17, 0xcf, 0x64, 0x07, 0xd6, 0xf0, 0x69, 0x1c, 0x25, 0x38, 0x54, 0x6a, 0x2a,
904	0xf9, 0x9a, 0xd3, 0x58, 0xbb, 0x53, 0x75, 0xad, 0x9f, 0xa9, 0x54, 0xb7, 0x9f, 0x4a, 0xf5, 0xc1,
905	0xc0, 0x55, 0x80, 0x10, 0xb8, 0xc4, 0xe8, 0x0c, 0x2b, 0x8e, 0x26, 0xd5, 0x6b, 0xf2, 0x09, 0xac,
906	0x05, 0x09, 0x52, 0x69, 0x09, 0x2f, 0xad, 0x22, 0x6c, 0xe5, 0x9f, 0x37, 0xf3, 0x3e, 0x98, 0x1c,
907	0xcd, 0x5a, 0x07, 0x10, 0xd1, 0x33, 0x1c, 0x8e, 0xbe, 0x96, 0x28, 0x2a, 0x85, 0x9a, 0xd3, 0xc8,
908	0x1b, 0x50, 0x59, 0x85, 0x5b, 0x2a, 0x4a, 0x3a, 0x50, 0x10, 0x92, 0x4a, 0xac, 0x14, 0x6b, 0x4e,
909	0xe3, 0xca, 0x1d, 0xd7, 0x5d, 0xd5, 0x00, 0xae, 0xf1, 0xc2, 0xed, 0xa9, 0x2c, 0x43, 0x67, 0x18,
910	0xc8, 0x3d, 0xb8, 0x9e, 0xe0, 0x04, 0x13, 0x64, 0x41, 0xc4, 0xc2, 0x61, 0x9a, 0x23, 0x2a, 0x97,
911	0x6b, 0xf9, 0x46, 0xd9, 0x40, 0xaf, 0x65, 0x10, 0x7b, 0x29, 0xa0, 0xfe, 0x3e, 0x14, 0x34, 0x1d,
912	0xb9, 0x0e, 0xaf, 0xf7, 0xfa, 0xcd, 0x7e, 0x7b, 0xf8, 0xe8, 0x41, 0xaf, 0xdb, 0xde, 0xed, 0xdc,
913	0xef, 0xb4, 0xf7, 0xd6, 0x5f, 0x21, 0xaf, 0x42, 0x69, 0xd7, 0x6f, 0x37, 0xfb, 0x9d, 0x07, 0xfb,
914	0xeb, 0x0e, 0x29, 0x43, 0xc1, 0x6f, 0x37, 0xf7, 0x9e, 0xac, 0xe7, 0x3e, 0x1c, 0xfc, 0xde, 0x7c,
915	0x02, 0x9b, 0xa9, 0x56, 0x23, 0x9d, 0xc6, 0x91, 0x70, 0x03, 0x3e, 0xf3, 0x6c, 0xd1, 0xee, 0xc5,
916	0x09, 0xff, 0x12, 0x03, 0x29, 0xbc, 0x63, 0xbb, 0x3a, 0xf1, 0x22, 0x26, 0x24, 0x65, 0x01, 0x0a,
917	0xef, 0x38, 0x5d, 0x9e, 0xd8, 0x41, 0x10, 0xde, 0xb1, 0x59, 0x9c, 0xd4, 0x7f, 0x76, 0x60, 0x63,
918	0x57, 0xdb, 0x69, 0xa8, 0x7c, 0xfc, 0x6a, 0x8e, 0x42, 0x92, 0x8f, 0xa1, 0x18, 0xd3, 0x04, 0x99,
919	0x34, 0xf5, 0x6a, 0xdd, 0x7e, 0xde, 0xcc, 0xfd, 0xd9, 0x7c, 0x0b, 0xb6, 0x5e, 0x22, 0xa4, 0x63,
920	0xb7, 0xf0, 0x6d, 0x1a, 0xa9, 0x41, 0xd9, 0xec, 0x31, 0x8c, 0xc6, 0xa6, 0x91, 0x94, 0x3b, 0x39,
921	0xbf, 0x64, 0xa2, 0x9d, 0x31, 0x69, 0x43, 0xd1, 0xac, 0x6d, 0x23, 0x35, 0xce, 0x5b, 0x17, 0x43,
922	0x64, 0x93, 0xeb, 0xbf, 0x39, 0x70, 0x2d, 0x7b, 0x82, 0x03, 0x94, 0x54, 0xe5, 0x9c, 0xd9, 0x70,
923	0xff, 0xd4, 0xdd, 0x0f, 0xa1, 0x14, 0x27, 0x3c, 0x4c, 0x50, 0x08, 0xab, 0xe8, 0xee, 0x6a, 0x45,
924	0x0f, 0xd3, 0xd1, 0xee, 0xda, 0x54, 0x7f, 0x41, 0xa2, 0xc6, 0x25, 0x50, 0x9e, 0x4c, 0xcf, 0xd9,
925	0xdd, 0x3e, 0x18, 0xb8, 0x0a, 0xd4, 0xbf, 0x77, 0x60, 0xe3, 0x51, 0x3c, 0xfe, 0x5b, 0x61, 0x96,
926	0xae, 0x39, 0x17, 0x70, 0x4d, 0x4d, 0xde, 0x5c, 0xb3, 0xeb, 0x8f, 0x8e, 0xf6, 0xe2, 0x2c, 0x6d,
927	0xf7, 0xd5, 0x77, 0xe9, 0x80, 0x8a, 0x43, 0x93, 0x0d, 0x26, 0x47, 0x05, 0xea, 0x07, 0xb0, 0xbe,
928	0x8f, 0xf2, 0xb4, 0xb8, 0x0f, 0xb2, 0x96, 0xb7, 0xde, 0xd5, 0x3d, 0xb3, 0xb5, 0xa2, 0x79, 0x4d,
929	0x65, 0xea, 0x5d, 0xd8, 0xd8, 0xc3, 0x29, 0xbe, 0x78, 0xdc, 0x0b, 0x30, 0xfe, 0xe0, 0x00, 0xf9,
930	0x2c, 0x12, 0x56, 0xa2, 0xf8, 0xcf, 0x3a, 0xfb, 0x0d, 0x28, 0x4e, 0xa2, 0xa9, 0xc4, 0xc4, 0x76,
931	0x90, 0x7d, 0x22, 0x37, 0xa0, 0x1c, 0xd3, 0x10, 0x87, 0xea, 0xc3, 0xa3, 0x1b, 0xa8, 0xe0, 0x97,
932	0x54, 0xa0, 0x17, 0x3d, 0x43, 0xb2, 0x09, 0xa0, 0x5f, 0x4a, 0x7e, 0x88, 0x4c, 0xb7, 0x42, 0xd9,
933	0xd7, 0xf0, 0xbe, 0x0a, 0xd4, 0xbf, 0x71, 0x60, 0xe3, 0x94, 0x56, 0x11, 0x73, 0x26, 0x90, 0xb4,
934	0xe0, 0xb2, 0x1d, 0xd9, 0x8a, 0x53, 0xcb, 0xff, 0x9b, 0x72, 0xfb, 0x69, 0x22, 0xb9, 0x05, 0x57,
935	0x19, 0x3e, 0x95, 0xc3, 0xcc, 0xfe, 0x46, 0xf8, 0x6b, 0x2a, 0xdc, 0x5d, 0x68, 0xf8, 0xc9, 0x81,
936	0x1b, 0x4b, 0x0d, 0x8b, 0xc6, 0xfe, 0x7f, 0x1b, 0xf7, 0xad, 0x03, 0x37, 0xcf, 0x16, 0x6d, 0x1d,
937	0xfc, 0x08, 0x60, 0x79, 0xfd, 0x5a, 0x13, 0x37, 0x53, 0x13, 0x33, 0x97, 0xf4, 0x72, 0x92, 0xfd,
938	0x4c, 0xc2, 0xb9, 0xcd, 0xfb, 0xce, 0x01, 0x30, 0x1a, 0x3a, 0x6c, 0xc2, 0xd5, 0x51, 0x33, 0x53,
939	0x5a, 0x5e, 0x8c, 0xdd, 0xce, 0xe9, 0x0b, 0x2f, 0x77, 0x8e, 0x4f, 0xc2, 0xf2, 0xae, 0xbb, 0x0d,
940	0x57, 0xcd, 0xaf, 0xc6, 0xe2, 0xde, 0xd1, 0x6e, 0x95, 0xfd, 0x2b, 0x26, 0x9c, 0x5e, 0x36, 0xad,
941	0x5f, 0x1d, 0x78, 0x27, 0xe0, 0xb3, 0x95, 0xad, 0xd2, 0x5a, 0x33, 0x92, 0xbb, 0x6a, 0xdf, 0xae,
942	0xf3, 0xf9, 0xa7, 0x36, 0x21, 0xe4, 0x53, 0xca, 0x42, 0x97, 0x27, 0xa1, 0x17, 0x22, 0xd3, 0xaa,
943	0xbc, 0x65, 0x71, 0x5f, 0xfe, 0xcb, 0xb1, 0x93, 0xae, 0x7f, 0xcc, 0xdd, 0xda, 0x37, 0x54, 0xbb,
944	0x53, 0x3e, 0x1f, 0xbb, 0x3d, 0xab, 0xa0, 0xa9, 0x15, 0xa4, 0x3a, 0xdd, 0xc7, 0xdb, 0xbf, 0xa4,
945	0xc0, 0x81, 0x06, 0x0e, 0x2c, 0x70, 0xa0, 0x81, 0x83, 0x14, 0x38, 0x78, 0xbc, 0x3d, 0x2a, 0x6a,
946	0x19, 0x77, 0xff, 0x0a, 0x00, 0x00, 0xff, 0xff, 0x37, 0x78, 0x8d, 0x93, 0xed, 0x09, 0x00, 0x00,
947}
948