pulumi_wasm_providers_azure_mini::compute::extension

Struct ExtensionArgs

source
pub struct ExtensionArgs {
Show 13 fields pub auto_upgrade_minor_version: Output<Option<bool>>, pub automatic_upgrade_enabled: Output<Option<bool>>, pub failure_suppression_enabled: Output<Option<bool>>, pub name: Output<Option<String>>, pub protected_settings: Output<Option<String>>, pub protected_settings_from_key_vault: Output<Option<ExtensionProtectedSettingsFromKeyVault>>, pub provision_after_extensions: Output<Option<Vec<String>>>, pub publisher: Output<String>, pub settings: Output<Option<String>>, pub tags: Output<Option<HashMap<String, String>>>, pub type_: Output<String>, pub type_handler_version: Output<String>, pub virtual_machine_id: Output<String>,
}

Fields§

§auto_upgrade_minor_version: Output<Option<bool>>

Specifies if the platform deploys the latest minor version update to the type_handler_version specified.

§automatic_upgrade_enabled: Output<Option<bool>>

Should the Extension be automatically updated whenever the Publisher releases a new version of this VM Extension?

§failure_suppression_enabled: Output<Option<bool>>

Should failures from the extension be suppressed? Possible values are true or false. Defaults to false.

NOTE: Operational failures such as not connecting to the VM will not be suppressed regardless of the failure_suppression_enabled value.

§name: Output<Option<String>>

The name of the virtual machine extension peering. Changing this forces a new resource to be created.

§protected_settings: Output<Option<String>>

The protected_settings passed to the extension, like settings, these are specified as a JSON object in a string.

Please Note: Certain VM Extensions require that the keys in the protected_settings block are case sensitive. If you’re seeing unhelpful errors, please ensure the keys are consistent with how Azure is expecting them (for instance, for the JsonADDomainExtension extension, the keys are expected to be in TitleCase.)

§protected_settings_from_key_vault: Output<Option<ExtensionProtectedSettingsFromKeyVault>>

A protected_settings_from_key_vault block as defined below.

Note: protected_settings_from_key_vault cannot be used with protected_settings

§provision_after_extensions: Output<Option<Vec<String>>>

Specifies the collection of extension names after which this extension needs to be provisioned.

§publisher: Output<String>

The publisher of the extension, available publishers can be found by using the Azure CLI. Changing this forces a new resource to be created.

§settings: Output<Option<String>>

The settings passed to the extension, these are specified as a JSON object in a string.

Please Note: Certain VM Extensions require that the keys in the settings block are case sensitive. If you’re seeing unhelpful errors, please ensure the keys are consistent with how Azure is expecting them (for instance, for the JsonADDomainExtension extension, the keys are expected to be in TitleCase.)

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

A mapping of tags to assign to the resource.

§type_: Output<String>

The type of extension, available types for a publisher can be found using the Azure CLI.

Note: The Publisher and Type of Virtual Machine Extensions can be found using the Azure CLI, via:

az vm extension image list --location westus -o table
§type_handler_version: Output<String>

Specifies the version of the extension to use, available versions can be found using the Azure CLI.

§virtual_machine_id: Output<String>

The ID of the Virtual Machine. Changing this forces a new resource to be created

Implementations§

source§

impl ExtensionArgs

source

pub fn builder() -> ExtensionArgsBuilder

Create an instance of ExtensionArgs using the builder syntax

Trait Implementations§

source§

impl Clone for ExtensionArgs

source§

fn clone(&self) -> ExtensionArgs

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. 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<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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> 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.