pub struct SharedImageArgs {Show 28 fields
pub accelerated_network_support_enabled: Output<Option<bool>>,
pub architecture: Output<Option<String>>,
pub confidential_vm_enabled: Output<Option<bool>>,
pub confidential_vm_supported: Output<Option<bool>>,
pub description: Output<Option<String>>,
pub disk_controller_type_nvme_enabled: Output<Option<bool>>,
pub disk_types_not_alloweds: Output<Option<Vec<String>>>,
pub end_of_life_date: Output<Option<String>>,
pub eula: Output<Option<String>>,
pub gallery_name: Output<String>,
pub hibernation_enabled: Output<Option<bool>>,
pub hyper_v_generation: Output<Option<String>>,
pub identifier: Output<SharedImageIdentifier>,
pub location: Output<Option<String>>,
pub max_recommended_memory_in_gb: Output<Option<i32>>,
pub max_recommended_vcpu_count: Output<Option<i32>>,
pub min_recommended_memory_in_gb: Output<Option<i32>>,
pub min_recommended_vcpu_count: Output<Option<i32>>,
pub name: Output<Option<String>>,
pub os_type: Output<String>,
pub privacy_statement_uri: Output<Option<String>>,
pub purchase_plan: Output<Option<SharedImagePurchasePlan>>,
pub release_note_uri: Output<Option<String>>,
pub resource_group_name: Output<String>,
pub specialized: Output<Option<bool>>,
pub tags: Output<Option<HashMap<String, String>>>,
pub trusted_launch_enabled: Output<Option<bool>>,
pub trusted_launch_supported: Output<Option<bool>>,
}
Fields§
§accelerated_network_support_enabled: Output<Option<bool>>
Specifies if the Shared Image supports Accelerated Network. Changing this forces a new resource to be created.
architecture: Output<Option<String>>
CPU architecture supported by an OS. Possible values are x64
and Arm64
. Defaults to x64
. Changing this forces a new resource to be created.
confidential_vm_enabled: Output<Option<bool>>
Specifies if Confidential Virtual Machines enabled. It will enable all the features of trusted, with higher confidentiality features for isolate machines or encrypted data. Available for Gen2 machines. Changing this forces a new resource to be created.
Note:: Only one of
trusted_launch_supported
,trusted_launch_enabled
,confidential_vm_supported
andconfidential_vm_enabled
can be specified.
confidential_vm_supported: Output<Option<bool>>
Specifies if supports creation of both Confidential virtual machines and Gen2 virtual machines with standard security from a compatible Gen2 OS disk VHD or Gen2 Managed image. Changing this forces a new resource to be created.
description: Output<Option<String>>
A description of this Shared Image.
disk_controller_type_nvme_enabled: Output<Option<bool>>
Specifies if the Shared Image supports NVMe disks. Changing this forces a new resource to be created.
disk_types_not_alloweds: Output<Option<Vec<String>>>
One or more Disk Types not allowed for the Image. Possible values include Standard_LRS
and Premium_LRS
.
end_of_life_date: Output<Option<String>>
The end of life date in RFC3339 format of the Image.
eula: Output<Option<String>>
The End User Licence Agreement for the Shared Image. Changing this forces a new resource to be created.
gallery_name: Output<String>
Specifies the name of the Shared Image Gallery in which this Shared Image should exist. Changing this forces a new resource to be created.
hibernation_enabled: Output<Option<bool>>
Specifies if the Shared Image supports hibernation. Changing this forces a new resource to be created.
hyper_v_generation: Output<Option<String>>
The generation of HyperV that the Virtual Machine used to create the Shared Image is based on. Possible values are V1
and V2
. Defaults to V1
. Changing this forces a new resource to be created.
identifier: Output<SharedImageIdentifier>
An identifier
block as defined below.
location: Output<Option<String>>
Specifies the supported Azure location where the Shared Image Gallery exists. Changing this forces a new resource to be created.
max_recommended_memory_in_gb: Output<Option<i32>>
Maximum memory in GB recommended for the Image.
max_recommended_vcpu_count: Output<Option<i32>>
Maximum count of vCPUs recommended for the Image.
min_recommended_memory_in_gb: Output<Option<i32>>
Minimum memory in GB recommended for the Image.
min_recommended_vcpu_count: Output<Option<i32>>
Minimum count of vCPUs recommended for the Image.
name: Output<Option<String>>
Specifies the name of the Shared Image. Changing this forces a new resource to be created.
os_type: Output<String>
The type of Operating System present in this Shared Image. Possible values are Linux
and Windows
. Changing this forces a new resource to be created.
privacy_statement_uri: Output<Option<String>>
The URI containing the Privacy Statement associated with this Shared Image. Changing this forces a new resource to be created.
purchase_plan: Output<Option<SharedImagePurchasePlan>>
A purchase_plan
block as defined below.
release_note_uri: Output<Option<String>>
The URI containing the Release Notes associated with this Shared Image.
resource_group_name: Output<String>
The name of the resource group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.
specialized: Output<Option<bool>>
Specifies that the Operating System used inside this Image has not been Generalized (for example, sysprep
on Windows has not been run). Changing this forces a new resource to be created.
!> Note: It’s recommended to Generalize images where possible - Specialized Images reuse the same UUID internally within each Virtual Machine, which can have unintended side-effects.
A mapping of tags to assign to the Shared Image.
trusted_launch_enabled: Output<Option<bool>>
Specifies if Trusted Launch has to be enabled for the Virtual Machine created from the Shared Image. Changing this forces a new resource to be created.
trusted_launch_supported: Output<Option<bool>>
Specifies if supports creation of both Trusted Launch virtual machines and Gen2 virtual machines with standard security created from the Shared Image. Changing this forces a new resource to be created.
Implementations§
sourcepub fn builder() -> SharedImageArgsBuilder
pub fn builder() -> SharedImageArgsBuilder
Create an instance of SharedImageArgs
using the builder syntax
Trait Implementations§
source§fn clone(&self) -> SharedImageArgs
fn clone(&self) -> SharedImageArgs
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
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
)