pub struct Backup {
pub name: String,
pub source_table: String,
pub source_backup: String,
pub expire_time: Option<Timestamp>,
pub start_time: Option<Timestamp>,
pub end_time: Option<Timestamp>,
pub size_bytes: i64,
pub state: i32,
pub encryption_info: Option<EncryptionInfo>,
pub backup_type: i32,
pub hot_to_standard_time: Option<Timestamp>,
}
Expand description
A backup of a Cloud Bigtable table.
Fields§
§name: String
A globally unique identifier for the backup which cannot be
changed. Values are of the form
projects/{project}/instances/{instance}/clusters/{cluster}/ backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*
The final segment of the name must be between 1 and 50 characters
in length.
The backup is stored in the cluster identified by the prefix of the backup
name of the form
projects/{project}/instances/{instance}/clusters/{cluster}
.
source_table: String
Required. Immutable. Name of the table 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}/tables/{source_table}
.
source_backup: String
Output only. Name of the backup from which this backup was copied. If a
backup is not created by copying a backup, this field will be empty. Values
are of the form:
projects/
expire_time: Option<Timestamp>
Required. The expiration time of the backup.
When creating a backup or updating its expire_time
, the value must be
greater than the backup creation time by:
- At least 6 hours
- At most 90 days
Once the expire_time
has passed, Cloud Bigtable will delete the backup.
start_time: Option<Timestamp>
Output only. start_time
is the time that the backup was started
(i.e. approximately the time the
[CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
request is received). The row data in this backup will be no older than
this timestamp.
end_time: Option<Timestamp>
Output only. end_time
is the time that the backup was finished. The row
data in the backup will be no newer than this timestamp.
size_bytes: i64
Output only. Size of the backup in bytes.
state: i32
Output only. The current state of the backup.
encryption_info: Option<EncryptionInfo>
Output only. The encryption information for the backup.
backup_type: i32
Indicates the backup type of the backup.
hot_to_standard_time: Option<Timestamp>
The time at which the hot backup will be converted to a standard backup.
Once the hot_to_standard_time
has passed, Cloud Bigtable will convert the
hot backup to a standard backup. This value must be greater than the backup
creation time by:
- At least 24 hours
This field only applies for hot backups. When creating or updating a standard backup, attempting to set this field will fail the request.
Implementations§
source§impl Backup
impl Backup
sourcepub fn state(&self) -> State
pub fn state(&self) -> State
Returns the enum value of state
, or the default if the field is set to an invalid enum value.
sourcepub fn backup_type(&self) -> BackupType
pub fn backup_type(&self) -> BackupType
Returns the enum value of backup_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_backup_type(&mut self, value: BackupType)
pub fn set_backup_type(&mut self, value: BackupType)
Sets backup_type
to the provided enum value.
Trait Implementations§
source§impl Message for Backup
impl Message for Backup
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Backup
impl PartialEq for Backup
impl StructuralPartialEq for Backup
Auto Trait Implementations§
impl Freeze for Backup
impl RefUnwindSafe for Backup
impl Send for Backup
impl Sync for Backup
impl Unpin for Backup
impl UnwindSafe for Backup
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request