pub struct SnapshotArgs {Show 14 fields
pub create_option: Output<String>,
pub disk_access_id: Output<Option<String>>,
pub disk_size_gb: Output<Option<i32>>,
pub encryption_settings: Output<Option<SnapshotEncryptionSettings>>,
pub incremental_enabled: Output<Option<bool>>,
pub location: Output<Option<String>>,
pub name: Output<Option<String>>,
pub network_access_policy: Output<Option<String>>,
pub public_network_access_enabled: Output<Option<bool>>,
pub resource_group_name: Output<String>,
pub source_resource_id: Output<Option<String>>,
pub source_uri: Output<Option<String>>,
pub storage_account_id: Output<Option<String>>,
pub tags: Output<Option<HashMap<String, String>>>,
}
Fields§
§create_option: Output<String>
Indicates how the snapshot is to be created. Possible values are Copy
or Import
.
Note: One of
source_uri
,source_resource_id
orstorage_account_id
must be specified.
disk_access_id: Output<Option<String>>
Specifies the ID of the Disk Access which should be used for this Snapshot. This is used in conjunction with setting network_access_policy
to AllowPrivate
.
disk_size_gb: Output<Option<i32>>
The size of the Snapshotted Disk in GB.
encryption_settings: Output<Option<SnapshotEncryptionSettings>>
A encryption_settings
block as defined below.
NOTE: Removing
encryption_settings
forces a new resource to be created.
incremental_enabled: Output<Option<bool>>
Specifies if the Snapshot is incremental. Changing this forces a new resource to be created.
location: Output<Option<String>>
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
name: Output<Option<String>>
Specifies the name of the Snapshot resource. Changing this forces a new resource to be created.
network_access_policy: Output<Option<String>>
Policy for accessing the disk via network. Possible values are AllowAll
, AllowPrivate
, or DenyAll
. Defaults to AllowAll
.
public_network_access_enabled: Output<Option<bool>>
Policy for controlling export on the disk. Possible values are true
or false
. Defaults to true
.
resource_group_name: Output<String>
The name of the resource group in which to create the Snapshot. Changing this forces a new resource to be created.
source_resource_id: Output<Option<String>>
Specifies a reference to an existing snapshot, when create_option
is Copy
. Changing this forces a new resource to be created.
source_uri: Output<Option<String>>
Specifies the URI to a Managed or Unmanaged Disk. Changing this forces a new resource to be created.
storage_account_id: Output<Option<String>>
Specifies the ID of an storage account. Used with source_uri
to allow authorization during import of unmanaged blobs from a different subscription. Changing this forces a new resource to be created.
A mapping of tags to assign to the resource.
Implementations§
source§impl SnapshotArgs
impl SnapshotArgs
sourcepub fn builder() -> SnapshotArgsBuilder
pub fn builder() -> SnapshotArgsBuilder
Create an instance of SnapshotArgs
using the builder syntax
Trait Implementations§
source§impl Clone for SnapshotArgs
impl Clone for SnapshotArgs
source§fn clone(&self) -> SnapshotArgs
fn clone(&self) -> SnapshotArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for SnapshotArgs
impl RefUnwindSafe for SnapshotArgs
impl Send for SnapshotArgs
impl Sync for SnapshotArgs
impl Unpin for SnapshotArgs
impl UnwindSafe for SnapshotArgs
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)