#[non_exhaustive]pub struct CrontabSpec {
pub text: String,
pub time_zone: String,
pub creation_window: Option<Duration>,
/* private fields */
}Expand description
CrontabSpec can be used to specify the version time and frequency at which the backup should be created.
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.text: StringRequired. Textual representation of the crontab. User can customize the backup frequency and the backup version time using the cron expression. The version time must be in UTC timezone.
The backup will contain an externally consistent copy of the database at the version time. Allowed frequencies are 12 hour, 1 day, 1 week and 1 month. Examples of valid cron specifications:
0 2/12 * * *: every 12 hours at (2, 14) hours past midnight in UTC.0 2,14 * * *: every 12 hours at (2,14) hours past midnight in UTC.0 2 * * *: once a day at 2 past midnight in UTC.0 2 * * 0: once a week every Sunday at 2 past midnight in UTC.0 2 8 * *: once a month on 8th day at 2 past midnight in UTC.
time_zone: StringOutput only. The time zone of the times in CrontabSpec.text. Currently
only UTC is supported.
creation_window: Option<Duration>Output only. Schedule backups will contain an externally consistent copy
of the database at the version time specified in
schedule_spec.cron_spec. However, Spanner may not initiate the creation
of the scheduled backups at that version time. Spanner will initiate
the creation of scheduled backups within the time window bounded by the
version_time specified in schedule_spec.cron_spec and version_time +
creation_window.
Implementations§
Source§impl CrontabSpec
impl CrontabSpec
pub fn new() -> Self
Sourcepub fn set_time_zone<T: Into<String>>(self, v: T) -> Self
pub fn set_time_zone<T: Into<String>>(self, v: T) -> Self
Sets the value of time_zone.
Sourcepub fn set_creation_window<T>(self, v: T) -> Self
pub fn set_creation_window<T>(self, v: T) -> Self
Sets the value of creation_window.
Sourcepub fn set_or_clear_creation_window<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_creation_window<T>(self, v: Option<T>) -> Self
Sets or clears the value of creation_window.
Trait Implementations§
Source§impl Clone for CrontabSpec
impl Clone for CrontabSpec
Source§fn clone(&self) -> CrontabSpec
fn clone(&self) -> CrontabSpec
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more