blob: 50e225aea710a5629be0fbc42484223a9bbcfa0d [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/spanner/admin/database/v1/backup.proto
package database
import (
fmt "fmt"
math "math"
proto "github.com/golang/protobuf/proto"
timestamp "github.com/golang/protobuf/ptypes/timestamp"
_ "google.golang.org/genproto/googleapis/api/annotations"
longrunning "google.golang.org/genproto/googleapis/longrunning"
field_mask "google.golang.org/genproto/protobuf/field_mask"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// Indicates the current state of the backup.
type Backup_State int32
const (
// Not specified.
Backup_STATE_UNSPECIFIED Backup_State = 0
// The pending backup is still being created. Operations on the
// backup may fail with `FAILED_PRECONDITION` in this state.
Backup_CREATING Backup_State = 1
// The backup is complete and ready for use.
Backup_READY Backup_State = 2
)
var Backup_State_name = map[int32]string{
0: "STATE_UNSPECIFIED",
1: "CREATING",
2: "READY",
}
var Backup_State_value = map[string]int32{
"STATE_UNSPECIFIED": 0,
"CREATING": 1,
"READY": 2,
}
func (x Backup_State) String() string {
return proto.EnumName(Backup_State_name, int32(x))
}
func (Backup_State) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{0, 0}
}
// A backup of a Cloud Spanner database.
type Backup struct {
// Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
// Name of the database from which this backup was
// created. This needs to be in the same instance as the backup.
// Values are of the form
// `projects/<project>/instances/<instance>/databases/<database>`.
Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
// Required for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup]
// operation. The expiration time of the backup, with microseconds
// granularity that must be at least 6 hours and at most 366 days
// from the time the CreateBackup request is processed. Once the `expire_time`
// has passed, the backup is eligible to be automatically deleted by Cloud
// Spanner to free the resources used by the backup.
ExpireTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
// Output only for the [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
// Required for the [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup] operation.
//
// A globally unique identifier for the backup which cannot be
// changed. Values are of the form
// `projects/<project>/instances/<instance>/backups/[a-z][a-z0-9_\-]*[a-z0-9]`
// The final segment of the name must be between 2 and 60 characters
// in length.
//
// The backup is stored in the location(s) specified in the instance
// configuration of the instance containing the backup, identified
// by the prefix of the backup name of the form
// `projects/<project>/instances/<instance>`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Output only. The backup will contain an externally consistent
// copy of the database at the timestamp specified by
// `create_time`. `create_time` is approximately the time the
// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] request is received.
CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Output only. Size of the backup in bytes.
SizeBytes int64 `protobuf:"varint,5,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
// Output only. The current state of the backup.
State Backup_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.spanner.admin.database.v1.Backup_State" json:"state,omitempty"`
// Output only. The names of the restored databases that reference the backup.
// The database names are of
// the form `projects/<project>/instances/<instance>/databases/<database>`.
// Referencing databases may exist in different instances. The existence of
// any referencing database prevents the backup from being deleted. When a
// restored database from the backup enters the `READY` state, the reference
// to the backup is removed.
ReferencingDatabases []string `protobuf:"bytes,7,rep,name=referencing_databases,json=referencingDatabases,proto3" json:"referencing_databases,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Backup) Reset() { *m = Backup{} }
func (m *Backup) String() string { return proto.CompactTextString(m) }
func (*Backup) ProtoMessage() {}
func (*Backup) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{0}
}
func (m *Backup) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Backup.Unmarshal(m, b)
}
func (m *Backup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Backup.Marshal(b, m, deterministic)
}
func (m *Backup) XXX_Merge(src proto.Message) {
xxx_messageInfo_Backup.Merge(m, src)
}
func (m *Backup) XXX_Size() int {
return xxx_messageInfo_Backup.Size(m)
}
func (m *Backup) XXX_DiscardUnknown() {
xxx_messageInfo_Backup.DiscardUnknown(m)
}
var xxx_messageInfo_Backup proto.InternalMessageInfo
func (m *Backup) GetDatabase() string {
if m != nil {
return m.Database
}
return ""
}
func (m *Backup) GetExpireTime() *timestamp.Timestamp {
if m != nil {
return m.ExpireTime
}
return nil
}
func (m *Backup) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Backup) GetCreateTime() *timestamp.Timestamp {
if m != nil {
return m.CreateTime
}
return nil
}
func (m *Backup) GetSizeBytes() int64 {
if m != nil {
return m.SizeBytes
}
return 0
}
func (m *Backup) GetState() Backup_State {
if m != nil {
return m.State
}
return Backup_STATE_UNSPECIFIED
}
func (m *Backup) GetReferencingDatabases() []string {
if m != nil {
return m.ReferencingDatabases
}
return nil
}
// The request for [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup].
type CreateBackupRequest struct {
// Required. The name of the instance in which the backup will be
// created. This must be the same instance that contains the database the
// backup will be created from. The backup will be stored in the
// location(s) specified in the instance configuration of this
// instance. Values are of the form
// `projects/<project>/instances/<instance>`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. The id of the backup to be created. The `backup_id` appended to
// `parent` forms the full backup name of the form
// `projects/<project>/instances/<instance>/backups/<backup_id>`.
BackupId string `protobuf:"bytes,2,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
// Required. The backup to create.
Backup *Backup `protobuf:"bytes,3,opt,name=backup,proto3" json:"backup,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CreateBackupRequest) Reset() { *m = CreateBackupRequest{} }
func (m *CreateBackupRequest) String() string { return proto.CompactTextString(m) }
func (*CreateBackupRequest) ProtoMessage() {}
func (*CreateBackupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{1}
}
func (m *CreateBackupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateBackupRequest.Unmarshal(m, b)
}
func (m *CreateBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CreateBackupRequest.Marshal(b, m, deterministic)
}
func (m *CreateBackupRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_CreateBackupRequest.Merge(m, src)
}
func (m *CreateBackupRequest) XXX_Size() int {
return xxx_messageInfo_CreateBackupRequest.Size(m)
}
func (m *CreateBackupRequest) XXX_DiscardUnknown() {
xxx_messageInfo_CreateBackupRequest.DiscardUnknown(m)
}
var xxx_messageInfo_CreateBackupRequest proto.InternalMessageInfo
func (m *CreateBackupRequest) GetParent() string {
if m != nil {
return m.Parent
}
return ""
}
func (m *CreateBackupRequest) GetBackupId() string {
if m != nil {
return m.BackupId
}
return ""
}
func (m *CreateBackupRequest) GetBackup() *Backup {
if m != nil {
return m.Backup
}
return nil
}
// Metadata type for the operation returned by
// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup].
type CreateBackupMetadata struct {
// The name of the backup being created.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The name of the database the backup is created from.
Database string `protobuf:"bytes,2,opt,name=database,proto3" json:"database,omitempty"`
// The progress of the
// [CreateBackup][google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup] operation.
Progress *OperationProgress `protobuf:"bytes,3,opt,name=progress,proto3" json:"progress,omitempty"`
// The time at which cancellation of this operation was received.
// [Operations.CancelOperation][google.longrunning.Operations.CancelOperation]
// starts asynchronous cancellation on a long-running operation. The server
// makes a best effort to cancel the operation, but success is not guaranteed.
// Clients can use
// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
// other methods to check whether the cancellation succeeded or whether the
// operation completed despite cancellation. On successful cancellation,
// the operation is not deleted; instead, it becomes an operation with
// an [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
// corresponding to `Code.CANCELLED`.
CancelTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=cancel_time,json=cancelTime,proto3" json:"cancel_time,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *CreateBackupMetadata) Reset() { *m = CreateBackupMetadata{} }
func (m *CreateBackupMetadata) String() string { return proto.CompactTextString(m) }
func (*CreateBackupMetadata) ProtoMessage() {}
func (*CreateBackupMetadata) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{2}
}
func (m *CreateBackupMetadata) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateBackupMetadata.Unmarshal(m, b)
}
func (m *CreateBackupMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_CreateBackupMetadata.Marshal(b, m, deterministic)
}
func (m *CreateBackupMetadata) XXX_Merge(src proto.Message) {
xxx_messageInfo_CreateBackupMetadata.Merge(m, src)
}
func (m *CreateBackupMetadata) XXX_Size() int {
return xxx_messageInfo_CreateBackupMetadata.Size(m)
}
func (m *CreateBackupMetadata) XXX_DiscardUnknown() {
xxx_messageInfo_CreateBackupMetadata.DiscardUnknown(m)
}
var xxx_messageInfo_CreateBackupMetadata proto.InternalMessageInfo
func (m *CreateBackupMetadata) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *CreateBackupMetadata) GetDatabase() string {
if m != nil {
return m.Database
}
return ""
}
func (m *CreateBackupMetadata) GetProgress() *OperationProgress {
if m != nil {
return m.Progress
}
return nil
}
func (m *CreateBackupMetadata) GetCancelTime() *timestamp.Timestamp {
if m != nil {
return m.CancelTime
}
return nil
}
// The request for [UpdateBackup][google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup].
type UpdateBackupRequest struct {
// Required. The backup to update. `backup.name`, and the fields to be updated
// as specified by `update_mask` are required. Other fields are ignored.
// Update is only supported for the following fields:
// * `backup.expire_time`.
Backup *Backup `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
// Required. A mask specifying which fields (e.g. `expire_time`) in the
// Backup resource should be updated. This mask is relative to the Backup
// resource, not to the request message. The field mask must always be
// specified; this prevents any future fields from being erased accidentally
// by clients that do not know about them.
UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *UpdateBackupRequest) Reset() { *m = UpdateBackupRequest{} }
func (m *UpdateBackupRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateBackupRequest) ProtoMessage() {}
func (*UpdateBackupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{3}
}
func (m *UpdateBackupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UpdateBackupRequest.Unmarshal(m, b)
}
func (m *UpdateBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_UpdateBackupRequest.Marshal(b, m, deterministic)
}
func (m *UpdateBackupRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_UpdateBackupRequest.Merge(m, src)
}
func (m *UpdateBackupRequest) XXX_Size() int {
return xxx_messageInfo_UpdateBackupRequest.Size(m)
}
func (m *UpdateBackupRequest) XXX_DiscardUnknown() {
xxx_messageInfo_UpdateBackupRequest.DiscardUnknown(m)
}
var xxx_messageInfo_UpdateBackupRequest proto.InternalMessageInfo
func (m *UpdateBackupRequest) GetBackup() *Backup {
if m != nil {
return m.Backup
}
return nil
}
func (m *UpdateBackupRequest) GetUpdateMask() *field_mask.FieldMask {
if m != nil {
return m.UpdateMask
}
return nil
}
// The request for [GetBackup][google.spanner.admin.database.v1.DatabaseAdmin.GetBackup].
type GetBackupRequest struct {
// Required. Name of the backup.
// Values are of the form
// `projects/<project>/instances/<instance>/backups/<backup>`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetBackupRequest) Reset() { *m = GetBackupRequest{} }
func (m *GetBackupRequest) String() string { return proto.CompactTextString(m) }
func (*GetBackupRequest) ProtoMessage() {}
func (*GetBackupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{4}
}
func (m *GetBackupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetBackupRequest.Unmarshal(m, b)
}
func (m *GetBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetBackupRequest.Marshal(b, m, deterministic)
}
func (m *GetBackupRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetBackupRequest.Merge(m, src)
}
func (m *GetBackupRequest) XXX_Size() int {
return xxx_messageInfo_GetBackupRequest.Size(m)
}
func (m *GetBackupRequest) XXX_DiscardUnknown() {
xxx_messageInfo_GetBackupRequest.DiscardUnknown(m)
}
var xxx_messageInfo_GetBackupRequest proto.InternalMessageInfo
func (m *GetBackupRequest) GetName() string {
if m != nil {
return m.Name
}
return ""
}
// The request for [DeleteBackup][google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup].
type DeleteBackupRequest struct {
// Required. Name of the backup to delete.
// Values are of the form
// `projects/<project>/instances/<instance>/backups/<backup>`.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DeleteBackupRequest) Reset() { *m = DeleteBackupRequest{} }
func (m *DeleteBackupRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteBackupRequest) ProtoMessage() {}
func (*DeleteBackupRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{5}
}
func (m *DeleteBackupRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteBackupRequest.Unmarshal(m, b)
}
func (m *DeleteBackupRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DeleteBackupRequest.Marshal(b, m, deterministic)
}
func (m *DeleteBackupRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_DeleteBackupRequest.Merge(m, src)
}
func (m *DeleteBackupRequest) XXX_Size() int {
return xxx_messageInfo_DeleteBackupRequest.Size(m)
}
func (m *DeleteBackupRequest) XXX_DiscardUnknown() {
xxx_messageInfo_DeleteBackupRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DeleteBackupRequest proto.InternalMessageInfo
func (m *DeleteBackupRequest) GetName() string {
if m != nil {
return m.Name
}
return ""
}
// The request for [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups].
type ListBackupsRequest struct {
// Required. The instance to list backups from. Values are of the
// form `projects/<project>/instances/<instance>`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// An expression that filters the list of returned backups.
//
// A filter expression consists of a field name, a comparison operator, and a
// value for filtering.
// The value must be a string, a number, or a boolean. The comparison operator
// must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`.
// Colon `:` is the contains operator. Filter rules are not case sensitive.
//
// The following fields in the [Backup][google.spanner.admin.database.v1.Backup] are eligible for filtering:
//
// * `name`
// * `database`
// * `state`
// * `create_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
// * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
// * `size_bytes`
//
// You can combine multiple expressions by enclosing each expression in
// parentheses. By default, expressions are combined with AND logic, but
// you can specify AND, OR, and NOT logic explicitly.
//
// Here are a few examples:
//
// * `name:Howl` - The backup's name contains the string "howl".
// * `database:prod`
// - The database's name contains the string "prod".
// * `state:CREATING` - The backup is pending creation.
// * `state:READY` - The backup is fully created and ready for use.
// * `(name:howl) AND (create_time < \"2018-03-28T14:50:00Z\")`
// - The backup name contains the string "howl" and `create_time`
// of the backup is before 2018-03-28T14:50:00Z.
// * `expire_time < \"2018-03-28T14:50:00Z\"`
// - The backup `expire_time` is before 2018-03-28T14:50:00Z.
// * `size_bytes > 10000000000` - The backup's size is greater than 10GB
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
// Number of backups to be returned in the response. If 0 or
// less, defaults to the server's maximum allowed page size.
PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// If non-empty, `page_token` should contain a
// [next_page_token][google.spanner.admin.database.v1.ListBackupsResponse.next_page_token] from a
// previous [ListBackupsResponse][google.spanner.admin.database.v1.ListBackupsResponse] to the same `parent` and with the same
// `filter`.
PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListBackupsRequest) Reset() { *m = ListBackupsRequest{} }
func (m *ListBackupsRequest) String() string { return proto.CompactTextString(m) }
func (*ListBackupsRequest) ProtoMessage() {}
func (*ListBackupsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{6}
}
func (m *ListBackupsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListBackupsRequest.Unmarshal(m, b)
}
func (m *ListBackupsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListBackupsRequest.Marshal(b, m, deterministic)
}
func (m *ListBackupsRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListBackupsRequest.Merge(m, src)
}
func (m *ListBackupsRequest) XXX_Size() int {
return xxx_messageInfo_ListBackupsRequest.Size(m)
}
func (m *ListBackupsRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ListBackupsRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ListBackupsRequest proto.InternalMessageInfo
func (m *ListBackupsRequest) GetParent() string {
if m != nil {
return m.Parent
}
return ""
}
func (m *ListBackupsRequest) GetFilter() string {
if m != nil {
return m.Filter
}
return ""
}
func (m *ListBackupsRequest) GetPageSize() int32 {
if m != nil {
return m.PageSize
}
return 0
}
func (m *ListBackupsRequest) GetPageToken() string {
if m != nil {
return m.PageToken
}
return ""
}
// The response for [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups].
type ListBackupsResponse struct {
// The list of matching backups. Backups returned are ordered by `create_time`
// in descending order, starting from the most recent `create_time`.
Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"`
// `next_page_token` can be sent in a subsequent
// [ListBackups][google.spanner.admin.database.v1.DatabaseAdmin.ListBackups] call to fetch more
// of the matching backups.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListBackupsResponse) Reset() { *m = ListBackupsResponse{} }
func (m *ListBackupsResponse) String() string { return proto.CompactTextString(m) }
func (*ListBackupsResponse) ProtoMessage() {}
func (*ListBackupsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{7}
}
func (m *ListBackupsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListBackupsResponse.Unmarshal(m, b)
}
func (m *ListBackupsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListBackupsResponse.Marshal(b, m, deterministic)
}
func (m *ListBackupsResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListBackupsResponse.Merge(m, src)
}
func (m *ListBackupsResponse) XXX_Size() int {
return xxx_messageInfo_ListBackupsResponse.Size(m)
}
func (m *ListBackupsResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ListBackupsResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ListBackupsResponse proto.InternalMessageInfo
func (m *ListBackupsResponse) GetBackups() []*Backup {
if m != nil {
return m.Backups
}
return nil
}
func (m *ListBackupsResponse) GetNextPageToken() string {
if m != nil {
return m.NextPageToken
}
return ""
}
// The request for
// [ListBackupOperations][google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations].
type ListBackupOperationsRequest struct {
// Required. The instance of the backup operations. Values are of
// the form `projects/<project>/instances/<instance>`.
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// An expression that filters the list of returned backup operations.
//
// A filter expression consists of a field name, a
// comparison operator, and a value for filtering.
// The value must be a string, a number, or a boolean. The comparison operator
// must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`.
// Colon `:` is the contains operator. Filter rules are not case sensitive.
//
// The following fields in the [operation][google.longrunning.Operation]
// are eligible for filtering:
//
// * `name` - The name of the long-running operation
// * `done` - False if the operation is in progress, else true.
// * `metadata.@type` - the type of metadata. For example, the type string
// for [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata] is
// `type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata`.
// * `metadata.<field_name>` - any field in metadata.value.
// * `error` - Error associated with the long-running operation.
// * `response.@type` - the type of response.
// * `response.<field_name>` - any field in response.value.
//
// You can combine multiple expressions by enclosing each expression in
// parentheses. By default, expressions are combined with AND logic, but
// you can specify AND, OR, and NOT logic explicitly.
//
// Here are a few examples:
//
// * `done:true` - The operation is complete.
// * `metadata.database:prod` - The database the backup was taken from has
// a name containing the string "prod".
// * `(metadata.@type=type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata) AND` <br/>
// `(metadata.name:howl) AND` <br/>
// `(metadata.progress.start_time < \"2018-03-28T14:50:00Z\") AND` <br/>
// `(error:*)` - Returns operations where:
// * The operation's metadata type is [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata].
// * The backup name contains the string "howl".
// * The operation started before 2018-03-28T14:50:00Z.
// * The operation resulted in an error.
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
// Number of operations to be returned in the response. If 0 or
// less, defaults to the server's maximum allowed page size.
PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// If non-empty, `page_token` should contain a
// [next_page_token][google.spanner.admin.database.v1.ListBackupOperationsResponse.next_page_token]
// from a previous [ListBackupOperationsResponse][google.spanner.admin.database.v1.ListBackupOperationsResponse] to the
// same `parent` and with the same `filter`.
PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListBackupOperationsRequest) Reset() { *m = ListBackupOperationsRequest{} }
func (m *ListBackupOperationsRequest) String() string { return proto.CompactTextString(m) }
func (*ListBackupOperationsRequest) ProtoMessage() {}
func (*ListBackupOperationsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{8}
}
func (m *ListBackupOperationsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListBackupOperationsRequest.Unmarshal(m, b)
}
func (m *ListBackupOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListBackupOperationsRequest.Marshal(b, m, deterministic)
}
func (m *ListBackupOperationsRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListBackupOperationsRequest.Merge(m, src)
}
func (m *ListBackupOperationsRequest) XXX_Size() int {
return xxx_messageInfo_ListBackupOperationsRequest.Size(m)
}
func (m *ListBackupOperationsRequest) XXX_DiscardUnknown() {
xxx_messageInfo_ListBackupOperationsRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ListBackupOperationsRequest proto.InternalMessageInfo
func (m *ListBackupOperationsRequest) GetParent() string {
if m != nil {
return m.Parent
}
return ""
}
func (m *ListBackupOperationsRequest) GetFilter() string {
if m != nil {
return m.Filter
}
return ""
}
func (m *ListBackupOperationsRequest) GetPageSize() int32 {
if m != nil {
return m.PageSize
}
return 0
}
func (m *ListBackupOperationsRequest) GetPageToken() string {
if m != nil {
return m.PageToken
}
return ""
}
// The response for
// [ListBackupOperations][google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations].
type ListBackupOperationsResponse struct {
// The list of matching backup [long-running
// operations][google.longrunning.Operation]. Each operation's name will be
// prefixed by the backup's name and the operation's
// [metadata][google.longrunning.Operation.metadata] will be of type
// [CreateBackupMetadata][google.spanner.admin.database.v1.CreateBackupMetadata]. Operations returned include those that are
// pending or have completed/failed/canceled within the last 7 days.
// Operations returned are ordered by
// `operation.metadata.value.progress.start_time` in descending order starting
// from the most recently started operation.
Operations []*longrunning.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
// `next_page_token` can be sent in a subsequent
// [ListBackupOperations][google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations]
// call to fetch more of the matching metadata.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ListBackupOperationsResponse) Reset() { *m = ListBackupOperationsResponse{} }
func (m *ListBackupOperationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListBackupOperationsResponse) ProtoMessage() {}
func (*ListBackupOperationsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{9}
}
func (m *ListBackupOperationsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListBackupOperationsResponse.Unmarshal(m, b)
}
func (m *ListBackupOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ListBackupOperationsResponse.Marshal(b, m, deterministic)
}
func (m *ListBackupOperationsResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_ListBackupOperationsResponse.Merge(m, src)
}
func (m *ListBackupOperationsResponse) XXX_Size() int {
return xxx_messageInfo_ListBackupOperationsResponse.Size(m)
}
func (m *ListBackupOperationsResponse) XXX_DiscardUnknown() {
xxx_messageInfo_ListBackupOperationsResponse.DiscardUnknown(m)
}
var xxx_messageInfo_ListBackupOperationsResponse proto.InternalMessageInfo
func (m *ListBackupOperationsResponse) GetOperations() []*longrunning.Operation {
if m != nil {
return m.Operations
}
return nil
}
func (m *ListBackupOperationsResponse) GetNextPageToken() string {
if m != nil {
return m.NextPageToken
}
return ""
}
// Information about a backup.
type BackupInfo struct {
// Name of the backup.
Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
// The backup contains an externally consistent copy of `source_database` at
// the timestamp specified by `create_time`.
CreateTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
// Name of the database the backup was created from.
SourceDatabase string `protobuf:"bytes,3,opt,name=source_database,json=sourceDatabase,proto3" json:"source_database,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *BackupInfo) Reset() { *m = BackupInfo{} }
func (m *BackupInfo) String() string { return proto.CompactTextString(m) }
func (*BackupInfo) ProtoMessage() {}
func (*BackupInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_01041bd470c86c57, []int{10}
}
func (m *BackupInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BackupInfo.Unmarshal(m, b)
}
func (m *BackupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_BackupInfo.Marshal(b, m, deterministic)
}
func (m *BackupInfo) XXX_Merge(src proto.Message) {
xxx_messageInfo_BackupInfo.Merge(m, src)
}
func (m *BackupInfo) XXX_Size() int {
return xxx_messageInfo_BackupInfo.Size(m)
}
func (m *BackupInfo) XXX_DiscardUnknown() {
xxx_messageInfo_BackupInfo.DiscardUnknown(m)
}
var xxx_messageInfo_BackupInfo proto.InternalMessageInfo
func (m *BackupInfo) GetBackup() string {
if m != nil {
return m.Backup
}
return ""
}
func (m *BackupInfo) GetCreateTime() *timestamp.Timestamp {
if m != nil {
return m.CreateTime
}
return nil
}
func (m *BackupInfo) GetSourceDatabase() string {
if m != nil {
return m.SourceDatabase
}
return ""
}
func init() {
proto.RegisterEnum("google.spanner.admin.database.v1.Backup_State", Backup_State_name, Backup_State_value)
proto.RegisterType((*Backup)(nil), "google.spanner.admin.database.v1.Backup")
proto.RegisterType((*CreateBackupRequest)(nil), "google.spanner.admin.database.v1.CreateBackupRequest")
proto.RegisterType((*CreateBackupMetadata)(nil), "google.spanner.admin.database.v1.CreateBackupMetadata")
proto.RegisterType((*UpdateBackupRequest)(nil), "google.spanner.admin.database.v1.UpdateBackupRequest")
proto.RegisterType((*GetBackupRequest)(nil), "google.spanner.admin.database.v1.GetBackupRequest")
proto.RegisterType((*DeleteBackupRequest)(nil), "google.spanner.admin.database.v1.DeleteBackupRequest")
proto.RegisterType((*ListBackupsRequest)(nil), "google.spanner.admin.database.v1.ListBackupsRequest")
proto.RegisterType((*ListBackupsResponse)(nil), "google.spanner.admin.database.v1.ListBackupsResponse")
proto.RegisterType((*ListBackupOperationsRequest)(nil), "google.spanner.admin.database.v1.ListBackupOperationsRequest")
proto.RegisterType((*ListBackupOperationsResponse)(nil), "google.spanner.admin.database.v1.ListBackupOperationsResponse")
proto.RegisterType((*BackupInfo)(nil), "google.spanner.admin.database.v1.BackupInfo")
}
func init() {
proto.RegisterFile("google/spanner/admin/database/v1/backup.proto", fileDescriptor_01041bd470c86c57)
}
var fileDescriptor_01041bd470c86c57 = []byte{
// 973 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x56, 0x4f, 0x6f, 0x1b, 0x45,
0x14, 0x67, 0xec, 0xd8, 0xb5, 0x5f, 0xa0, 0x0d, 0x93, 0x16, 0x19, 0xb7, 0x51, 0x8c, 0x29, 0xad,
0x2f, 0xec, 0x2a, 0xed, 0x81, 0x42, 0x84, 0xa8, 0x9d, 0xb8, 0xc1, 0x12, 0x69, 0xad, 0xb5, 0x5b,
0xa9, 0xc8, 0x92, 0x35, 0x5e, 0x8f, 0x97, 0x25, 0xde, 0x99, 0x65, 0x67, 0x1c, 0x95, 0x46, 0x39,
0x70, 0xe0, 0xc2, 0x77, 0x80, 0x3b, 0x1c, 0xf9, 0x02, 0xdc, 0xb9, 0x21, 0xf1, 0x01, 0x72, 0xe6,
0x23, 0x70, 0x42, 0xf3, 0x67, 0xed, 0x4d, 0x48, 0x71, 0x50, 0x38, 0x70, 0x1b, 0xbf, 0xfd, 0xbd,
0xdf, 0xfc, 0xe6, 0xf7, 0xde, 0x9b, 0x31, 0xbc, 0x1f, 0x70, 0x1e, 0x4c, 0xa9, 0x2b, 0x62, 0xc2,
0x18, 0x4d, 0x5c, 0x32, 0x8e, 0x42, 0xe6, 0x8e, 0x89, 0x24, 0x23, 0x22, 0xa8, 0x7b, 0xb8, 0xe5,
0x8e, 0x88, 0x7f, 0x30, 0x8b, 0x9d, 0x38, 0xe1, 0x92, 0xe3, 0x9a, 0x81, 0x3b, 0x16, 0xee, 0x68,
0xb8, 0x93, 0xc2, 0x9d, 0xc3, 0xad, 0xea, 0xa6, 0x25, 0x24, 0x71, 0xe8, 0x4e, 0x42, 0x3a, 0x1d,
0x0f, 0x47, 0xf4, 0x0b, 0x72, 0x18, 0xf2, 0xc4, 0x50, 0x54, 0xdf, 0xce, 0x00, 0x12, 0x2a, 0xf8,
0x2c, 0xf1, 0xa9, 0xfd, 0xf4, 0xae, 0xfd, 0x34, 0xe5, 0x2c, 0x48, 0x66, 0x8c, 0x85, 0x2c, 0x70,
0x79, 0x4c, 0x13, 0x22, 0x43, 0xce, 0x84, 0x05, 0x59, 0x09, 0xae, 0xfe, 0x35, 0x9a, 0x4d, 0xec,
0x2e, 0x11, 0x11, 0x07, 0x16, 0xb1, 0x79, 0x16, 0x21, 0xc3, 0x88, 0x0a, 0x49, 0x22, 0x7b, 0x8a,
0xea, 0xf2, 0x43, 0xfb, 0x3c, 0x8a, 0x38, 0xb3, 0xf0, 0x5b, 0x19, 0xc5, 0x84, 0x31, 0x2e, 0xb3,
0x7a, 0xea, 0xdf, 0xaf, 0x40, 0xb1, 0xa5, 0x3d, 0xc2, 0x0f, 0xa1, 0x94, 0x92, 0x54, 0x72, 0x35,
0xd4, 0x28, 0xb7, 0x6e, 0xff, 0xd9, 0x7c, 0x07, 0x36, 0x53, 0xb7, 0x0c, 0x0f, 0x89, 0x43, 0xe1,
0xf8, 0x3c, 0x72, 0x77, 0x2d, 0xd6, 0x9b, 0x67, 0xe1, 0x6d, 0x58, 0xa5, 0x2f, 0xe2, 0x30, 0xa1,
0x43, 0xa5, 0xb9, 0x92, 0xaf, 0xa1, 0xc6, 0xea, 0xbd, 0xaa, 0x4d, 0x74, 0xd2, 0x03, 0x39, 0xfd,
0xf4, 0x40, 0x1e, 0x18, 0xb8, 0x0a, 0x60, 0x0c, 0x2b, 0x8c, 0x44, 0xb4, 0x82, 0xd4, 0xd6, 0x9e,
0x5e, 0xe3, 0x87, 0xb0, 0xea, 0x27, 0x94, 0x48, 0x4b, 0xb8, 0xb2, 0x8c, 0xb0, 0x95, 0x3f, 0x69,
0xe6, 0x3d, 0x30, 0x39, 0x9a, 0xb5, 0x0e, 0x20, 0xc2, 0x97, 0x74, 0x38, 0xfa, 0x5a, 0x52, 0x51,
0x29, 0xd4, 0x50, 0x23, 0x6f, 0x40, 0x65, 0x15, 0x6e, 0xa9, 0x28, 0xee, 0x40, 0x41, 0x48, 0x22,
0x69, 0xa5, 0x58, 0x43, 0x8d, 0xab, 0xf7, 0x1c, 0x67, 0x59, 0x9b, 0x38, 0xc6, 0x31, 0xa7, 0xa7,
0xb2, 0x0c, 0x9d, 0x61, 0xc0, 0x0f, 0xe0, 0x46, 0x42, 0x27, 0x34, 0xa1, 0xcc, 0x0f, 0x59, 0x30,
0x4c, 0x73, 0x44, 0xe5, 0x4a, 0x2d, 0xdf, 0x28, 0x1b, 0xe8, 0xf5, 0x0c, 0x22, 0x35, 0x51, 0xd4,
0x3f, 0x80, 0x82, 0xa6, 0xc3, 0x37, 0xe0, 0xcd, 0x5e, 0xbf, 0xd9, 0x6f, 0x0f, 0x9f, 0x3e, 0xee,
0x75, 0xdb, 0x3b, 0x9d, 0x47, 0x9d, 0xf6, 0xee, 0xda, 0x6b, 0xf8, 0x75, 0x28, 0xed, 0x78, 0xed,
0x66, 0xbf, 0xf3, 0x78, 0x6f, 0x0d, 0xe1, 0x32, 0x14, 0xbc, 0x76, 0x73, 0xf7, 0xf9, 0x5a, 0xee,
0xa3, 0xc1, 0x1f, 0xcd, 0xe7, 0xb0, 0xf1, 0x8a, 0x22, 0xd9, 0xd2, 0x3e, 0x88, 0x13, 0xfe, 0x25,
0xf5, 0xa5, 0x70, 0x8f, 0xec, 0xea, 0xd8, 0x0d, 0x99, 0x90, 0x84, 0xf9, 0x54, 0xb8, 0x47, 0xe9,
0xf2, 0xd8, 0x8e, 0x8b, 0x70, 0x8f, 0xcc, 0xe2, 0xb8, 0xfe, 0x0b, 0x82, 0xf5, 0x1d, 0x6d, 0xa7,
0xa1, 0xf2, 0xe8, 0x57, 0x33, 0x2a, 0x24, 0xfe, 0x04, 0x8a, 0x31, 0x49, 0x28, 0x93, 0xa6, 0x5e,
0xad, 0xbb, 0x27, 0xcd, 0xdc, 0x3f, 0x75, 0x4b, 0xc7, 0x6e, 0xe1, 0xd9, 0x34, 0x5c, 0x83, 0xb2,
0xd9, 0x63, 0x18, 0x8e, 0x6d, 0xbb, 0xe5, 0x4f, 0x9a, 0x39, 0xaf, 0x64, 0xa2, 0x9d, 0x31, 0x6e,
0x43, 0xd1, 0xac, 0x6d, 0x23, 0x35, 0x2e, 0x5a, 0x17, 0x43, 0x64, 0x93, 0xeb, 0xbf, 0x23, 0xb8,
0x9e, 0x3d, 0xc1, 0x3e, 0x95, 0x44, 0xe5, 0x9c, 0xdb, 0x70, 0xd5, 0xb3, 0x33, 0x90, 0xe9, 0xee,
0x27, 0x50, 0x8a, 0x13, 0x1e, 0x24, 0x54, 0x08, 0xab, 0xe8, 0xfe, 0x72, 0x45, 0x4f, 0xd2, 0x0b,
0xa0, 0x6b, 0x53, 0xbd, 0x39, 0x89, 0x1a, 0x17, 0x5f, 0x79, 0x32, 0xbd, 0x60, 0x77, 0x7b, 0x60,
0xe0, 0x2a, 0x50, 0xff, 0x01, 0xc1, 0xfa, 0xd3, 0x78, 0xfc, 0xb7, 0xc2, 0x2c, 0x5c, 0x43, 0x97,
0x70, 0x4d, 0x4d, 0xde, 0x4c, 0xb3, 0xeb, 0xab, 0x49, 0x7b, 0x71, 0x9e, 0xb6, 0x47, 0xea, 0xf6,
0xda, 0x27, 0xe2, 0xc0, 0x64, 0x83, 0xc9, 0x51, 0x81, 0xfa, 0x3e, 0xac, 0xed, 0x51, 0x79, 0x5a,
0xdc, 0x87, 0x59, 0xcb, 0x5b, 0xef, 0xe9, 0x9e, 0xd9, 0x5c, 0xd2, 0xbc, 0xa6, 0x32, 0xf5, 0x2e,
0xac, 0xef, 0xd2, 0x29, 0x3d, 0x7b, 0xdc, 0x4b, 0x30, 0xfe, 0x88, 0x00, 0x7f, 0x16, 0x0a, 0x2b,
0x51, 0xfc, 0x67, 0x9d, 0xfd, 0x16, 0x14, 0x27, 0xe1, 0x54, 0xd2, 0xc4, 0x76, 0x90, 0xfd, 0x85,
0x6f, 0x42, 0x39, 0x26, 0x01, 0x1d, 0xaa, 0x8b, 0x47, 0x37, 0x50, 0xc1, 0x2b, 0xa9, 0x40, 0x2f,
0x7c, 0x49, 0xf1, 0x06, 0x80, 0xfe, 0x28, 0xf9, 0x01, 0x65, 0xba, 0x15, 0xca, 0x9e, 0x86, 0xf7,
0x55, 0xa0, 0xfe, 0x0d, 0x82, 0xf5, 0x53, 0x5a, 0x45, 0xcc, 0x99, 0xa0, 0xb8, 0x05, 0x57, 0xec,
0xc8, 0x56, 0x50, 0x2d, 0xff, 0x6f, 0xca, 0xed, 0xa5, 0x89, 0xf8, 0x0e, 0x5c, 0x63, 0xf4, 0x85,
0x1c, 0x66, 0xf6, 0x37, 0xc2, 0xdf, 0x50, 0xe1, 0xee, 0x5c, 0xc3, 0xcf, 0x08, 0x6e, 0x2e, 0x34,
0xcc, 0x1b, 0xfb, 0xff, 0x6d, 0xdc, 0xb7, 0x08, 0x6e, 0x9d, 0x2f, 0xda, 0x3a, 0xf8, 0x31, 0xc0,
0xe2, 0x91, 0xb6, 0x26, 0x6e, 0xa4, 0x26, 0x66, 0x9e, 0xf2, 0xc5, 0x24, 0x7b, 0x99, 0x84, 0x0b,
0x9b, 0xf7, 0x1d, 0x02, 0x30, 0x1a, 0x3a, 0x6c, 0xc2, 0xd5, 0x51, 0x33, 0x53, 0x5a, 0x9e, 0x8f,
0xdd, 0xf6, 0xe9, 0x07, 0x2f, 0x77, 0x81, 0x2b, 0x61, 0xf1, 0xd6, 0xdd, 0x85, 0x6b, 0xe6, 0x0f,
0xc9, 0xfc, 0xdd, 0xd1, 0x6e, 0x95, 0xbd, 0xab, 0x26, 0x9c, 0x3e, 0x36, 0xad, 0xdf, 0x10, 0xdc,
0xf6, 0x79, 0xb4, 0xb4, 0x55, 0x5a, 0xab, 0x46, 0x72, 0x57, 0xed, 0xdb, 0x45, 0x9f, 0x7f, 0x6a,
0x13, 0x02, 0x3e, 0x25, 0x2c, 0x70, 0x78, 0x12, 0xb8, 0x01, 0x65, 0x5a, 0x95, 0xbb, 0x28, 0xee,
0xab, 0xff, 0x98, 0x6c, 0xa7, 0xeb, 0x9f, 0x72, 0x77, 0xf6, 0x0c, 0xd5, 0xce, 0x94, 0xcf, 0xc6,
0x4e, 0xcf, 0x2a, 0x68, 0x6a, 0x05, 0xa9, 0x4e, 0xe7, 0xd9, 0xd6, 0xaf, 0x29, 0x70, 0xa0, 0x81,
0x03, 0x0b, 0x1c, 0x68, 0xe0, 0x20, 0x05, 0x0e, 0x9e, 0x6d, 0x8d, 0x8a, 0x5a, 0xc6, 0xfd, 0xbf,
0x02, 0x00, 0x00, 0xff, 0xff, 0x62, 0x5f, 0x5b, 0x08, 0x13, 0x0a, 0x00, 0x00,
}