pulumi_wasm_providers_azure_mini::compute::virtual_machine_scale_set_extension

Struct VirtualMachineScaleSetExtensionArgs

source
pub struct VirtualMachineScaleSetExtensionArgs {
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 force_update_tag: Output<Option<String>>, pub name: Output<Option<String>>, pub protected_settings: Output<Option<String>>, pub protected_settings_from_key_vault: Output<Option<VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault>>, pub provision_after_extensions: Output<Option<Vec<String>>>, pub publisher: Output<String>, pub settings: Output<Option<String>>, pub type_: Output<String>, pub type_handler_version: Output<String>, pub virtual_machine_scale_set_id: Output<String>,
}

Fields§

§auto_upgrade_minor_version: Output<Option<bool>>

Should the latest version of the Extension be used at Deployment Time, if one is available? This won’t auto-update the extension on existing installation. Defaults to true.

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

§force_update_tag: Output<Option<String>>

A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn’t changed.

§name: Output<Option<String>>

The name for the Virtual Machine Scale Set Extension. Changing this forces a new resource to be created.

§protected_settings: Output<Option<String>>

A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.

NOTE: Keys within the protected_settings block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you’re looking to use for more information.

§protected_settings_from_key_vault: Output<Option<VirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault>>

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

An ordered list of Extension names which this should be provisioned after.

§publisher: Output<String>

Specifies the Publisher of the Extension. Changing this forces a new resource to be created.

§settings: Output<Option<String>>

A JSON String which specifies Settings for the Extension.

NOTE: Keys within the settings block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you’re looking to use for more information.

§type_: Output<String>

Specifies the Type of the Extension. Changing this forces a new resource to be created.

§type_handler_version: Output<String>

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

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

az vmss extension image list --location westus -o table
§virtual_machine_scale_set_id: Output<String>

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

NOTE: This should be the ID from the azure.compute.LinuxVirtualMachineScaleSet or azure.compute.WindowsVirtualMachineScaleSet resource - when using the older azure.compute.ScaleSet resource extensions should instead be defined inline.

Implementations§

Trait Implementations§

source§

impl Clone for VirtualMachineScaleSetExtensionArgs

source§

fn clone(&self) -> VirtualMachineScaleSetExtensionArgs

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.