pub struct Backup {Show 24 fields
pub name: String,
pub display_name: String,
pub uid: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub delete_time: Option<Timestamp>,
pub labels: HashMap<String, String>,
pub state: i32,
pub type: i32,
pub description: String,
pub cluster_uid: String,
pub cluster_name: String,
pub reconciling: bool,
pub encryption_config: Option<EncryptionConfig>,
pub encryption_info: Option<EncryptionInfo>,
pub etag: String,
pub annotations: HashMap<String, String>,
pub size_bytes: i64,
pub expiry_time: Option<Timestamp>,
pub expiry_quantity: Option<QuantityBasedExpiry>,
pub satisfies_pzi: bool,
pub satisfies_pzs: bool,
pub database_version: i32,
pub tags: HashMap<String, String>,
}
Expand description
Message describing Backup object
Fields§
§name: String
Output only. The name of the backup resource with the format:
- projects/{project}/locations/{region}/backups/{backup_id}
where the cluster and backup ID segments should satisfy the regex
expression
[a-z](\[a-z0-9-\]{0,61}\[a-z0-9\])?
, e.g. 1-63 characters of lowercase letters, numbers, and dashes, starting with a letter, and ending with a letter or number. For more details see https://google.aip.dev/122. The prefix of the backup resource name is the name of the parent resource: - projects/{project}/locations/{region}
display_name: String
User-settable and human-readable display name for the Backup.
uid: String
Output only. The system-generated UID of the resource. The UID is assigned when the resource is created, and it is retained until it is deleted.
create_time: Option<Timestamp>
Output only. Create time stamp
update_time: Option<Timestamp>
Output only. Update time stamp
delete_time: Option<Timestamp>
Output only. Delete time stamp
labels: HashMap<String, String>
Labels as key value pairs
state: i32
Output only. The current state of the backup.
type: i32
The backup type, which suggests the trigger for the backup.
description: String
User-provided description of the backup.
cluster_uid: String
Output only. The system-generated UID of the cluster which was used to create this resource.
cluster_name: String
Required. The full resource name of the backup source cluster (e.g., projects/{project}/locations/{region}/clusters/{cluster_id}).
reconciling: bool
Output only. Reconciling (https://google.aip.dev/128#reconciliation), if true, indicates that the service is actively updating the resource. This can happen due to user-triggered updates or system actions like failover or maintenance.
encryption_config: Option<EncryptionConfig>
Optional. The encryption config can be specified to encrypt the backup with a customer-managed encryption key (CMEK). When this field is not specified, the backup will then use default encryption scheme to protect the user data.
encryption_info: Option<EncryptionInfo>
Output only. The encryption information for the backup.
etag: String
For Resource freshness validation (https://google.aip.dev/154)
annotations: HashMap<String, String>
Annotations to allow client tools to store small amount of arbitrary data. This is distinct from labels. https://google.aip.dev/128
size_bytes: i64
Output only. The size of the backup in bytes.
expiry_time: Option<Timestamp>
Output only. The time at which after the backup is eligible to be garbage collected. It is the duration specified by the backup’s retention policy, added to the backup’s create_time.
expiry_quantity: Option<QuantityBasedExpiry>
Output only. The QuantityBasedExpiry of the backup, specified by the backup’s retention policy. Once the expiry quantity is over retention, the backup is eligible to be garbage collected.
satisfies_pzi: bool
Output only. Reserved for future use.
satisfies_pzs: bool
Output only. Reserved for future use.
database_version: i32
Output only. The database engine major version of the cluster this backup was created from. Any restored cluster created from this backup will have the same database version.
Optional. Input only. Immutable. Tag keys/values directly bound to this resource. For example:
"123/environment": "production",
"123/costCenter": "marketing"
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 type(&self) -> Type
pub fn type(&self) -> Type
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
Sourcepub fn database_version(&self) -> DatabaseVersion
pub fn database_version(&self) -> DatabaseVersion
Returns the enum value of database_version
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_database_version(&mut self, value: DatabaseVersion)
pub fn set_database_version(&mut self, value: DatabaseVersion)
Sets database_version
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
.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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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