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 theJsonADDomainExtension
extension, the keys are expected to be inTitleCase
.)
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 withprotected_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 theJsonADDomainExtension
extension, the keys are expected to be inTitleCase
.)
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
andType
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
impl ExtensionArgs
sourcepub fn builder() -> ExtensionArgsBuilder
pub fn builder() -> ExtensionArgsBuilder
Create an instance of ExtensionArgs
using the builder syntax
Trait Implementations§
source§impl Clone for ExtensionArgs
impl Clone for ExtensionArgs
source§fn clone(&self) -> ExtensionArgs
fn clone(&self) -> ExtensionArgs
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 ExtensionArgs
impl RefUnwindSafe for ExtensionArgs
impl Send for ExtensionArgs
impl Sync for ExtensionArgs
impl Unpin for ExtensionArgs
impl UnwindSafe for ExtensionArgs
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
)