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 withprotected_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
andType
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
orazure.compute.WindowsVirtualMachineScaleSet
resource - when using the olderazure.compute.ScaleSet
resource extensions should instead be defined inline.
Implementations§
source§impl VirtualMachineScaleSetExtensionArgs
impl VirtualMachineScaleSetExtensionArgs
sourcepub fn builder() -> VirtualMachineScaleSetExtensionArgsBuilder
pub fn builder() -> VirtualMachineScaleSetExtensionArgsBuilder
Create an instance of VirtualMachineScaleSetExtensionArgs
using the builder syntax
Trait Implementations§
source§impl Clone for VirtualMachineScaleSetExtensionArgs
impl Clone for VirtualMachineScaleSetExtensionArgs
source§fn clone(&self) -> VirtualMachineScaleSetExtensionArgs
fn clone(&self) -> VirtualMachineScaleSetExtensionArgs
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 VirtualMachineScaleSetExtensionArgs
impl RefUnwindSafe for VirtualMachineScaleSetExtensionArgs
impl Send for VirtualMachineScaleSetExtensionArgs
impl Sync for VirtualMachineScaleSetExtensionArgs
impl Unpin for VirtualMachineScaleSetExtensionArgs
impl UnwindSafe for VirtualMachineScaleSetExtensionArgs
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
)