Skip to main content

VolumeBackup

Struct VolumeBackup 

Source
pub struct VolumeBackup {
Show 19 fields pub compartment_id: String, pub display_name: String, pub id: String, pub lifecycle_state: VolumeBackupLifecycleState, pub time_created: DateTime<Utc>, pub type: VolumeBackupType, pub defined_tags: Option<HashMap<String, HashMap<String, Value>>>, pub system_tags: Option<HashMap<String, HashMap<String, Value>>>, pub expiration_time: Option<DateTime<Utc>>, pub freeform_tags: Option<HashMap<String, String>>, pub kms_key_id: Option<String>, pub size_in_gbs: Option<i64>, pub size_in_mbs: Option<i64>, pub source_type: Option<VolumeBackupSourceType>, pub source_volume_backup_id: Option<String>, pub time_request_received: Option<DateTime<Utc>>, pub unique_size_in_gbs: Option<i64>, pub unique_size_in_mbs: Option<i64>, pub volume_id: Option<String>,
}
Expand description

A point-in-time copy of a volume that can then be used to create a new block volume or recover a block volume. For more information, see Overview of Cloud Volume Storage.

To use any of the API operations, you must be authorized in an IAM policy. If you’re not authorized, talk to an administrator. If you’re an administrator who needs to write policies to give users access, see Getting Started with Policies.

Warning:* Oracle recommends that you avoid using any confidential information when you supply string values using the API.

Fields§

§compartment_id: String

The OCID of the compartment that contains the volume backup.

§display_name: String

A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.

§id: String

The OCID of the volume backup.

§lifecycle_state: VolumeBackupLifecycleState

The current state of a volume backup.

§time_created: DateTime<Utc>

The date and time the volume backup was created. This is the time the actual point-in-time image of the volume data was taken. Format defined by RFC3339.

§type: VolumeBackupType

The type of a volume backup.

§defined_tags: Option<HashMap<String, HashMap<String, Value>>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

Example: {@code {"Operations": {"CostCenter": "42"}}}

§system_tags: Option<HashMap<String, HashMap<String, Value>>>

System tags for this resource. Each key is predefined and scoped to a namespace. Example: {@code {"foo-namespace": {"bar-key": "value"}}}

§expiration_time: Option<DateTime<Utc>>

The date and time the volume backup will expire and be automatically deleted. Format defined by RFC3339. This parameter will always be present for backups that were created automatically by a scheduled-backup policy. For manually created backups, it will be absent, signifying that there is no expiration time and the backup will last forever until manually deleted.

§freeform_tags: Option<HashMap<String, String>>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.

Example: {@code {"Department": "Finance"}}

§kms_key_id: Option<String>

The OCID of the Vault service key which is the master encryption key for the volume backup. For more information about the Vault service and encryption keys, see Overview of Vault service and Using Keys.

§size_in_gbs: Option<i64>

The size of the volume, in GBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§size_in_mbs: Option<i64>

The size of the volume in MBs. The value must be a multiple of 1024. This field is deprecated. Please use sizeInGBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§source_type: Option<VolumeBackupSourceType>

Specifies whether the backup was created manually, or via scheduled backup policy.

§source_volume_backup_id: Option<String>

The OCID of the source volume backup.

§time_request_received: Option<DateTime<Utc>>

The date and time the request to create the volume backup was received. Format defined by [RFC3339]https://tools.ietf.org/html/rfc3339.

§unique_size_in_gbs: Option<i64>

The size used by the backup, in GBs. It is typically smaller than sizeInGBs, depending on the space consumed on the volume and whether the backup is full or incremental. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§unique_size_in_mbs: Option<i64>

The size used by the backup, in MBs. It is typically smaller than sizeInMBs, depending on the space consumed on the volume and whether the backup is full or incremental. This field is deprecated. Please use uniqueSizeInGBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§volume_id: Option<String>

The OCID of the volume.

Implementations§

Source§

impl VolumeBackup

Source

pub fn new(required: VolumeBackupRequired) -> Self

Create a new VolumeBackup with required fields

Source

pub fn set_compartment_id(self, value: String) -> Self

Set compartment_id

Source

pub fn set_defined_tags( self, value: Option<HashMap<String, HashMap<String, Value>>>, ) -> Self

Set defined_tags

Source

pub fn set_system_tags( self, value: Option<HashMap<String, HashMap<String, Value>>>, ) -> Self

Set system_tags

Source

pub fn set_display_name(self, value: String) -> Self

Set display_name

Source

pub fn set_expiration_time(self, value: Option<DateTime<Utc>>) -> Self

Set expiration_time

Source

pub fn set_freeform_tags(self, value: Option<HashMap<String, String>>) -> Self

Set freeform_tags

Source

pub fn set_id(self, value: String) -> Self

Set id

Source

pub fn set_kms_key_id(self, value: Option<String>) -> Self

Set kms_key_id

Source

pub fn set_lifecycle_state(self, value: VolumeBackupLifecycleState) -> Self

Set lifecycle_state

Source

pub fn set_size_in_gbs(self, value: Option<i64>) -> Self

Set size_in_gbs

Source

pub fn set_size_in_mbs(self, value: Option<i64>) -> Self

Set size_in_mbs

Source

pub fn set_source_type(self, value: Option<VolumeBackupSourceType>) -> Self

Set source_type

Source

pub fn set_source_volume_backup_id(self, value: Option<String>) -> Self

Set source_volume_backup_id

Source

pub fn set_time_created(self, value: DateTime<Utc>) -> Self

Set time_created

Source

pub fn set_time_request_received(self, value: Option<DateTime<Utc>>) -> Self

Set time_request_received

Source

pub fn set_type(self, value: VolumeBackupType) -> Self

Set r#type

Source

pub fn set_unique_size_in_gbs(self, value: Option<i64>) -> Self

Set unique_size_in_gbs

Source

pub fn set_unique_size_in_mbs(self, value: Option<i64>) -> Self

Set unique_size_in_mbs

Source

pub fn set_volume_id(self, value: Option<String>) -> Self

Set volume_id

Source

pub fn with_defined_tags( self, value: HashMap<String, HashMap<String, Value>>, ) -> Self

Set defined_tags (unwraps Option)

Source

pub fn with_system_tags( self, value: HashMap<String, HashMap<String, Value>>, ) -> Self

Set system_tags (unwraps Option)

Source

pub fn with_expiration_time(self, value: DateTime<Utc>) -> Self

Set expiration_time (unwraps Option)

Source

pub fn with_freeform_tags(self, value: HashMap<String, String>) -> Self

Set freeform_tags (unwraps Option)

Source

pub fn with_kms_key_id(self, value: impl Into<String>) -> Self

Set kms_key_id (unwraps Option)

Source

pub fn with_size_in_gbs(self, value: i64) -> Self

Set size_in_gbs (unwraps Option)

Source

pub fn with_size_in_mbs(self, value: i64) -> Self

Set size_in_mbs (unwraps Option)

Source

pub fn with_source_type(self, value: VolumeBackupSourceType) -> Self

Set source_type (unwraps Option)

Source

pub fn with_source_volume_backup_id(self, value: impl Into<String>) -> Self

Set source_volume_backup_id (unwraps Option)

Source

pub fn with_time_request_received(self, value: DateTime<Utc>) -> Self

Set time_request_received (unwraps Option)

Source

pub fn with_unique_size_in_gbs(self, value: i64) -> Self

Set unique_size_in_gbs (unwraps Option)

Source

pub fn with_unique_size_in_mbs(self, value: i64) -> Self

Set unique_size_in_mbs (unwraps Option)

Source

pub fn with_volume_id(self, value: impl Into<String>) -> Self

Set volume_id (unwraps Option)

Trait Implementations§

Source§

impl Clone for VolumeBackup

Source§

fn clone(&self) -> VolumeBackup

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VolumeBackup

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for VolumeBackup

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for VolumeBackup

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,