#[non_exhaustive]pub struct Backup {Show 22 fields
pub name: String,
pub kind: String,
pub self_link: String,
pub type: SqlBackupType,
pub description: String,
pub instance: String,
pub location: String,
pub backup_interval: Option<Interval>,
pub state: SqlBackupState,
pub error: Option<OperationError>,
pub kms_key: String,
pub kms_key_version: String,
pub backup_kind: SqlBackupKind,
pub time_zone: String,
pub database_version: SqlDatabaseVersion,
pub max_chargeable_bytes: Option<i64>,
pub instance_deletion_time: Option<Timestamp>,
pub instance_settings: Option<DatabaseInstance>,
pub backup_run: String,
pub satisfies_pzs: Option<BoolValue>,
pub satisfies_pzi: Option<BoolValue>,
pub expiration: Option<Expiration>,
/* private fields */
}Expand description
A backup resource.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringOutput only. The resource name of the backup. Format: projects/{project}/backups/{backup}.
kind: StringOutput only. This is always sql#backup.
self_link: StringOutput only. The URI of this resource.
type: SqlBackupTypeOutput only. The type of this backup. The type can be “AUTOMATED”, “ON_DEMAND” or “FINAL”.
description: StringThe description of this backup.
instance: StringThe name of the source database instance.
location: StringThe storage location of the backups. The location can be multi-regional.
backup_interval: Option<Interval>Output only. This output contains the following values: start_time: All database writes up to this time are available. end_time: Any database writes after this time aren’t available.
state: SqlBackupStateOutput only. The status of this backup.
error: Option<OperationError>Output only. Information about why the backup operation fails (for example, when the backup state fails).
kms_key: StringOutput only. This output contains the encryption configuration for a backup and the resource name of the KMS key for disk encryption.
kms_key_version: StringOutput only. This output contains the encryption status for a backup and the version of the KMS key that’s used to encrypt the Cloud SQL instance.
backup_kind: SqlBackupKindOutput only. Specifies the kind of backup, PHYSICAL or DEFAULT_SNAPSHOT.
time_zone: StringOutput only. This output contains a backup time zone. If a Cloud SQL for SQL Server instance has a different time zone from the backup’s time zone, then the restore to the instance doesn’t happen.
database_version: SqlDatabaseVersionOutput only. The database version of the instance of at the time this backup was made.
max_chargeable_bytes: Option<i64>Output only. The maximum chargeable bytes for the backup.
instance_deletion_time: Option<Timestamp>Optional. Output only. Timestamp in UTC of when the instance associated with this backup is deleted.
instance_settings: Option<DatabaseInstance>Optional. Output only. The instance setting of the source instance that’s associated with this backup.
backup_run: StringOutput only. The mapping to backup run resource used for IAM validations.
satisfies_pzs: Option<BoolValue>Output only. This status indicates whether the backup satisfies PZS.
The status is reserved for future use.
satisfies_pzi: Option<BoolValue>Output only. This status indicates whether the backup satisfies PZI.
The status is reserved for future use.
expiration: Option<Expiration>Implementations§
Source§impl Backup
impl Backup
pub fn new() -> Self
Sourcepub fn set_self_link<T: Into<String>>(self, v: T) -> Self
pub fn set_self_link<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_type<T: Into<SqlBackupType>>(self, v: T) -> Self
pub fn set_type<T: Into<SqlBackupType>>(self, v: T) -> Self
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_instance<T: Into<String>>(self, v: T) -> Self
pub fn set_instance<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_location<T: Into<String>>(self, v: T) -> Self
pub fn set_location<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_backup_interval<T>(self, v: T) -> Self
pub fn set_backup_interval<T>(self, v: T) -> Self
Sets the value of backup_interval.
§Example
use gtype::model::Interval;
let x = Backup::new().set_backup_interval(Interval::default()/* use setters */);Sourcepub fn set_or_clear_backup_interval<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_backup_interval<T>(self, v: Option<T>) -> Self
Sets or clears the value of backup_interval.
§Example
use gtype::model::Interval;
let x = Backup::new().set_or_clear_backup_interval(Some(Interval::default()/* use setters */));
let x = Backup::new().set_or_clear_backup_interval(None::<Interval>);Sourcepub fn set_state<T: Into<SqlBackupState>>(self, v: T) -> Self
pub fn set_state<T: Into<SqlBackupState>>(self, v: T) -> Self
Sourcepub fn set_error<T>(self, v: T) -> Selfwhere
T: Into<OperationError>,
pub fn set_error<T>(self, v: T) -> Selfwhere
T: Into<OperationError>,
Sourcepub fn set_or_clear_error<T>(self, v: Option<T>) -> Selfwhere
T: Into<OperationError>,
pub fn set_or_clear_error<T>(self, v: Option<T>) -> Selfwhere
T: Into<OperationError>,
Sourcepub fn set_kms_key<T: Into<String>>(self, v: T) -> Self
pub fn set_kms_key<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_kms_key_version<T: Into<String>>(self, v: T) -> Self
pub fn set_kms_key_version<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_backup_kind<T: Into<SqlBackupKind>>(self, v: T) -> Self
pub fn set_backup_kind<T: Into<SqlBackupKind>>(self, v: T) -> Self
Sets the value of backup_kind.
§Example
use google_cloud_sql_v1::model::SqlBackupKind;
let x0 = Backup::new().set_backup_kind(SqlBackupKind::Snapshot);
let x1 = Backup::new().set_backup_kind(SqlBackupKind::Physical);Sourcepub fn set_time_zone<T: Into<String>>(self, v: T) -> Self
pub fn set_time_zone<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_database_version<T: Into<SqlDatabaseVersion>>(self, v: T) -> Self
pub fn set_database_version<T: Into<SqlDatabaseVersion>>(self, v: T) -> Self
Sets the value of database_version.
§Example
use google_cloud_sql_v1::model::SqlDatabaseVersion;
let x0 = Backup::new().set_database_version(SqlDatabaseVersion::Mysql56);
let x1 = Backup::new().set_database_version(SqlDatabaseVersion::Mysql57);
let x2 = Backup::new().set_database_version(SqlDatabaseVersion::Mysql80);Sourcepub fn set_max_chargeable_bytes<T>(self, v: T) -> Self
pub fn set_max_chargeable_bytes<T>(self, v: T) -> Self
Sets the value of max_chargeable_bytes.
§Example
let x = Backup::new().set_max_chargeable_bytes(42);Sourcepub fn set_or_clear_max_chargeable_bytes<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_max_chargeable_bytes<T>(self, v: Option<T>) -> Self
Sets or clears the value of max_chargeable_bytes.
§Example
let x = Backup::new().set_or_clear_max_chargeable_bytes(Some(42));
let x = Backup::new().set_or_clear_max_chargeable_bytes(None::<i32>);Sourcepub fn set_instance_deletion_time<T>(self, v: T) -> Self
pub fn set_instance_deletion_time<T>(self, v: T) -> Self
Sets the value of instance_deletion_time.
§Example
use wkt::Timestamp;
let x = Backup::new().set_instance_deletion_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_instance_deletion_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_instance_deletion_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of instance_deletion_time.
§Example
use wkt::Timestamp;
let x = Backup::new().set_or_clear_instance_deletion_time(Some(Timestamp::default()/* use setters */));
let x = Backup::new().set_or_clear_instance_deletion_time(None::<Timestamp>);Sourcepub fn set_instance_settings<T>(self, v: T) -> Selfwhere
T: Into<DatabaseInstance>,
pub fn set_instance_settings<T>(self, v: T) -> Selfwhere
T: Into<DatabaseInstance>,
Sets the value of instance_settings.
§Example
use google_cloud_sql_v1::model::DatabaseInstance;
let x = Backup::new().set_instance_settings(DatabaseInstance::default()/* use setters */);Sourcepub fn set_or_clear_instance_settings<T>(self, v: Option<T>) -> Selfwhere
T: Into<DatabaseInstance>,
pub fn set_or_clear_instance_settings<T>(self, v: Option<T>) -> Selfwhere
T: Into<DatabaseInstance>,
Sets or clears the value of instance_settings.
§Example
use google_cloud_sql_v1::model::DatabaseInstance;
let x = Backup::new().set_or_clear_instance_settings(Some(DatabaseInstance::default()/* use setters */));
let x = Backup::new().set_or_clear_instance_settings(None::<DatabaseInstance>);Sourcepub fn set_backup_run<T: Into<String>>(self, v: T) -> Self
pub fn set_backup_run<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_satisfies_pzs<T>(self, v: T) -> Self
pub fn set_satisfies_pzs<T>(self, v: T) -> Self
Sets the value of satisfies_pzs.
§Example
use wkt::BoolValue;
let x = Backup::new().set_satisfies_pzs(BoolValue::default()/* use setters */);Sourcepub fn set_or_clear_satisfies_pzs<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_satisfies_pzs<T>(self, v: Option<T>) -> Self
Sets or clears the value of satisfies_pzs.
§Example
use wkt::BoolValue;
let x = Backup::new().set_or_clear_satisfies_pzs(Some(BoolValue::default()/* use setters */));
let x = Backup::new().set_or_clear_satisfies_pzs(None::<BoolValue>);Sourcepub fn set_satisfies_pzi<T>(self, v: T) -> Self
pub fn set_satisfies_pzi<T>(self, v: T) -> Self
Sets the value of satisfies_pzi.
§Example
use wkt::BoolValue;
let x = Backup::new().set_satisfies_pzi(BoolValue::default()/* use setters */);Sourcepub fn set_or_clear_satisfies_pzi<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_satisfies_pzi<T>(self, v: Option<T>) -> Self
Sets or clears the value of satisfies_pzi.
§Example
use wkt::BoolValue;
let x = Backup::new().set_or_clear_satisfies_pzi(Some(BoolValue::default()/* use setters */));
let x = Backup::new().set_or_clear_satisfies_pzi(None::<BoolValue>);Sourcepub fn set_expiration<T: Into<Option<Expiration>>>(self, v: T) -> Self
pub fn set_expiration<T: Into<Option<Expiration>>>(self, v: T) -> Self
Sets the value of expiration.
Note that all the setters affecting expiration are mutually
exclusive.
§Example
use google_cloud_sql_v1::model::backup::Expiration;
let x = Backup::new().set_expiration(Some(Expiration::TtlDays(42)));Sourcepub fn ttl_days(&self) -> Option<&i64>
pub fn ttl_days(&self) -> Option<&i64>
The value of expiration
if it holds a TtlDays, None if the field is not set or
holds a different branch.
Sourcepub fn set_ttl_days<T: Into<i64>>(self, v: T) -> Self
pub fn set_ttl_days<T: Into<i64>>(self, v: T) -> Self
Sets the value of expiration
to hold a TtlDays.
Note that all the setters affecting expiration are
mutually exclusive.
§Example
let x = Backup::new().set_ttl_days(42);
assert!(x.ttl_days().is_some());
assert!(x.expiry_time().is_none());Sourcepub fn expiry_time(&self) -> Option<&Box<Timestamp>>
pub fn expiry_time(&self) -> Option<&Box<Timestamp>>
The value of expiration
if it holds a ExpiryTime, None if the field is not set or
holds a different branch.
Sourcepub fn set_expiry_time<T: Into<Box<Timestamp>>>(self, v: T) -> Self
pub fn set_expiry_time<T: Into<Box<Timestamp>>>(self, v: T) -> Self
Sets the value of expiration
to hold a ExpiryTime.
Note that all the setters affecting expiration are
mutually exclusive.
§Example
use wkt::Timestamp;
let x = Backup::new().set_expiry_time(Timestamp::default()/* use setters */);
assert!(x.expiry_time().is_some());
assert!(x.ttl_days().is_none());