pulumi_wasm_providers_azure_mini::compute::shared_image

Struct SharedImageResult

source
pub struct SharedImageResult {
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<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<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 and confidential_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<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<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.

§tags: Output<Option<HashMap<String, String>>>

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.

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<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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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.