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