pub struct ScaleSetArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> ScaleSetArgsBuilder<S>
impl<S: State> ScaleSetArgsBuilder<S>
sourcepub fn build_struct(self) -> ScaleSetArgswhere
S: IsComplete,
pub fn build_struct(self) -> ScaleSetArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn automatic_os_upgrade(
self,
value: impl Into<Output<Option<bool>>>,
) -> ScaleSetArgsBuilder<SetAutomaticOsUpgrade<S>>where
S::AutomaticOsUpgrade: IsUnset,
pub fn automatic_os_upgrade(
self,
value: impl Into<Output<Option<bool>>>,
) -> ScaleSetArgsBuilder<SetAutomaticOsUpgrade<S>>where
S::AutomaticOsUpgrade: IsUnset,
sourcepub fn maybe_automatic_os_upgrade(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ScaleSetArgsBuilder<SetAutomaticOsUpgrade<S>>where
S::AutomaticOsUpgrade: IsUnset,
pub fn maybe_automatic_os_upgrade(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ScaleSetArgsBuilder<SetAutomaticOsUpgrade<S>>where
S::AutomaticOsUpgrade: IsUnset,
sourcepub fn boot_diagnostics(
self,
value: impl Into<Output<Option<ScaleSetBootDiagnostics>>>,
) -> ScaleSetArgsBuilder<SetBootDiagnostics<S>>where
S::BootDiagnostics: IsUnset,
pub fn boot_diagnostics(
self,
value: impl Into<Output<Option<ScaleSetBootDiagnostics>>>,
) -> ScaleSetArgsBuilder<SetBootDiagnostics<S>>where
S::BootDiagnostics: IsUnset,
sourcepub fn maybe_boot_diagnostics(
self,
value: Option<impl Into<Output<Option<ScaleSetBootDiagnostics>>>>,
) -> ScaleSetArgsBuilder<SetBootDiagnostics<S>>where
S::BootDiagnostics: IsUnset,
pub fn maybe_boot_diagnostics(
self,
value: Option<impl Into<Output<Option<ScaleSetBootDiagnostics>>>>,
) -> ScaleSetArgsBuilder<SetBootDiagnostics<S>>where
S::BootDiagnostics: IsUnset,
sourcepub fn eviction_policy(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetEvictionPolicy<S>>where
S::EvictionPolicy: IsUnset,
pub fn eviction_policy(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetEvictionPolicy<S>>where
S::EvictionPolicy: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are Deallocate
and Delete
. Changing this forces a new resource to be created.
NOTE:
eviction_policy
can only be set whenpriority
is set toLow
.
sourcepub fn maybe_eviction_policy(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetEvictionPolicy<S>>where
S::EvictionPolicy: IsUnset,
pub fn maybe_eviction_policy(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetEvictionPolicy<S>>where
S::EvictionPolicy: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are Deallocate
and Delete
. Changing this forces a new resource to be created.
NOTE:
eviction_policy
can only be set whenpriority
is set toLow
.
sourcepub fn extensions(
self,
value: impl Into<Output<Option<Vec<ScaleSetExtension>>>>,
) -> ScaleSetArgsBuilder<SetExtensions<S>>where
S::Extensions: IsUnset,
pub fn extensions(
self,
value: impl Into<Output<Option<Vec<ScaleSetExtension>>>>,
) -> ScaleSetArgsBuilder<SetExtensions<S>>where
S::Extensions: IsUnset,
sourcepub fn maybe_extensions(
self,
value: Option<impl Into<Output<Option<Vec<ScaleSetExtension>>>>>,
) -> ScaleSetArgsBuilder<SetExtensions<S>>where
S::Extensions: IsUnset,
pub fn maybe_extensions(
self,
value: Option<impl Into<Output<Option<Vec<ScaleSetExtension>>>>>,
) -> ScaleSetArgsBuilder<SetExtensions<S>>where
S::Extensions: IsUnset,
sourcepub fn health_probe_id(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetHealthProbeId<S>>where
S::HealthProbeId: IsUnset,
pub fn health_probe_id(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetHealthProbeId<S>>where
S::HealthProbeId: IsUnset,
sourcepub fn maybe_health_probe_id(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetHealthProbeId<S>>where
S::HealthProbeId: IsUnset,
pub fn maybe_health_probe_id(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetHealthProbeId<S>>where
S::HealthProbeId: IsUnset,
sourcepub fn identity(
self,
value: impl Into<Output<Option<ScaleSetIdentity>>>,
) -> ScaleSetArgsBuilder<SetIdentity<S>>where
S::Identity: IsUnset,
pub fn identity(
self,
value: impl Into<Output<Option<ScaleSetIdentity>>>,
) -> ScaleSetArgsBuilder<SetIdentity<S>>where
S::Identity: IsUnset,
sourcepub fn maybe_identity(
self,
value: Option<impl Into<Output<Option<ScaleSetIdentity>>>>,
) -> ScaleSetArgsBuilder<SetIdentity<S>>where
S::Identity: IsUnset,
pub fn maybe_identity(
self,
value: Option<impl Into<Output<Option<ScaleSetIdentity>>>>,
) -> ScaleSetArgsBuilder<SetIdentity<S>>where
S::Identity: IsUnset,
sourcepub fn license_type(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetLicenseType<S>>where
S::LicenseType: IsUnset,
pub fn license_type(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetLicenseType<S>>where
S::LicenseType: IsUnset,
sourcepub fn maybe_license_type(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetLicenseType<S>>where
S::LicenseType: IsUnset,
pub fn maybe_license_type(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetLicenseType<S>>where
S::LicenseType: IsUnset,
sourcepub fn location(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetLocation<S>>where
S::Location: IsUnset,
pub fn location(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetLocation<S>>where
S::Location: IsUnset,
sourcepub fn maybe_location(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetLocation<S>>where
S::Location: IsUnset,
pub fn maybe_location(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetLocation<S>>where
S::Location: IsUnset,
sourcepub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetName<S>>where
S::Name: IsUnset,
sourcepub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetName<S>>where
S::Name: IsUnset,
sourcepub fn network_profiles(
self,
value: impl Into<Output<Vec<ScaleSetNetworkProfile>>>,
) -> ScaleSetArgsBuilder<SetNetworkProfiles<S>>where
S::NetworkProfiles: IsUnset,
pub fn network_profiles(
self,
value: impl Into<Output<Vec<ScaleSetNetworkProfile>>>,
) -> ScaleSetArgsBuilder<SetNetworkProfiles<S>>where
S::NetworkProfiles: IsUnset,
Required.
A collection of network_profile
blocks as documented below.
sourcepub fn os_profile(
self,
value: impl Into<Output<ScaleSetOsProfile>>,
) -> ScaleSetArgsBuilder<SetOsProfile<S>>where
S::OsProfile: IsUnset,
pub fn os_profile(
self,
value: impl Into<Output<ScaleSetOsProfile>>,
) -> ScaleSetArgsBuilder<SetOsProfile<S>>where
S::OsProfile: IsUnset,
Required.
A os_profile
block as documented below.
sourcepub fn os_profile_linux_config(
self,
value: impl Into<Output<Option<ScaleSetOsProfileLinuxConfig>>>,
) -> ScaleSetArgsBuilder<SetOsProfileLinuxConfig<S>>where
S::OsProfileLinuxConfig: IsUnset,
pub fn os_profile_linux_config(
self,
value: impl Into<Output<Option<ScaleSetOsProfileLinuxConfig>>>,
) -> ScaleSetArgsBuilder<SetOsProfileLinuxConfig<S>>where
S::OsProfileLinuxConfig: IsUnset,
sourcepub fn maybe_os_profile_linux_config(
self,
value: Option<impl Into<Output<Option<ScaleSetOsProfileLinuxConfig>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileLinuxConfig<S>>where
S::OsProfileLinuxConfig: IsUnset,
pub fn maybe_os_profile_linux_config(
self,
value: Option<impl Into<Output<Option<ScaleSetOsProfileLinuxConfig>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileLinuxConfig<S>>where
S::OsProfileLinuxConfig: IsUnset,
sourcepub fn os_profile_secrets(
self,
value: impl Into<Output<Option<Vec<ScaleSetOsProfileSecret>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileSecrets<S>>where
S::OsProfileSecrets: IsUnset,
pub fn os_profile_secrets(
self,
value: impl Into<Output<Option<Vec<ScaleSetOsProfileSecret>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileSecrets<S>>where
S::OsProfileSecrets: IsUnset,
sourcepub fn maybe_os_profile_secrets(
self,
value: Option<impl Into<Output<Option<Vec<ScaleSetOsProfileSecret>>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileSecrets<S>>where
S::OsProfileSecrets: IsUnset,
pub fn maybe_os_profile_secrets(
self,
value: Option<impl Into<Output<Option<Vec<ScaleSetOsProfileSecret>>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileSecrets<S>>where
S::OsProfileSecrets: IsUnset,
sourcepub fn os_profile_windows_config(
self,
value: impl Into<Output<Option<ScaleSetOsProfileWindowsConfig>>>,
) -> ScaleSetArgsBuilder<SetOsProfileWindowsConfig<S>>where
S::OsProfileWindowsConfig: IsUnset,
pub fn os_profile_windows_config(
self,
value: impl Into<Output<Option<ScaleSetOsProfileWindowsConfig>>>,
) -> ScaleSetArgsBuilder<SetOsProfileWindowsConfig<S>>where
S::OsProfileWindowsConfig: IsUnset,
sourcepub fn maybe_os_profile_windows_config(
self,
value: Option<impl Into<Output<Option<ScaleSetOsProfileWindowsConfig>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileWindowsConfig<S>>where
S::OsProfileWindowsConfig: IsUnset,
pub fn maybe_os_profile_windows_config(
self,
value: Option<impl Into<Output<Option<ScaleSetOsProfileWindowsConfig>>>>,
) -> ScaleSetArgsBuilder<SetOsProfileWindowsConfig<S>>where
S::OsProfileWindowsConfig: IsUnset,
sourcepub fn overprovision(
self,
value: impl Into<Output<Option<bool>>>,
) -> ScaleSetArgsBuilder<SetOverprovision<S>>where
S::Overprovision: IsUnset,
pub fn overprovision(
self,
value: impl Into<Output<Option<bool>>>,
) -> ScaleSetArgsBuilder<SetOverprovision<S>>where
S::Overprovision: IsUnset,
sourcepub fn maybe_overprovision(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ScaleSetArgsBuilder<SetOverprovision<S>>where
S::Overprovision: IsUnset,
pub fn maybe_overprovision(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ScaleSetArgsBuilder<SetOverprovision<S>>where
S::Overprovision: IsUnset,
sourcepub fn plan(
self,
value: impl Into<Output<Option<ScaleSetPlan>>>,
) -> ScaleSetArgsBuilder<SetPlan<S>>where
S::Plan: IsUnset,
pub fn plan(
self,
value: impl Into<Output<Option<ScaleSetPlan>>>,
) -> ScaleSetArgsBuilder<SetPlan<S>>where
S::Plan: IsUnset,
sourcepub fn maybe_plan(
self,
value: Option<impl Into<Output<Option<ScaleSetPlan>>>>,
) -> ScaleSetArgsBuilder<SetPlan<S>>where
S::Plan: IsUnset,
pub fn maybe_plan(
self,
value: Option<impl Into<Output<Option<ScaleSetPlan>>>>,
) -> ScaleSetArgsBuilder<SetPlan<S>>where
S::Plan: IsUnset,
sourcepub fn priority(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
pub fn priority(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
sourcepub fn maybe_priority(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
pub fn maybe_priority(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
sourcepub fn proximity_placement_group_id(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetProximityPlacementGroupId<S>>where
S::ProximityPlacementGroupId: IsUnset,
pub fn proximity_placement_group_id(
self,
value: impl Into<Output<Option<String>>>,
) -> ScaleSetArgsBuilder<SetProximityPlacementGroupId<S>>where
S::ProximityPlacementGroupId: IsUnset,
sourcepub fn maybe_proximity_placement_group_id(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetProximityPlacementGroupId<S>>where
S::ProximityPlacementGroupId: IsUnset,
pub fn maybe_proximity_placement_group_id(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> ScaleSetArgsBuilder<SetProximityPlacementGroupId<S>>where
S::ProximityPlacementGroupId: IsUnset,
sourcepub fn resource_group_name(
self,
value: impl Into<Output<String>>,
) -> ScaleSetArgsBuilder<SetResourceGroupName<S>>where
S::ResourceGroupName: IsUnset,
pub fn resource_group_name(
self,
value: impl Into<Output<String>>,
) -> ScaleSetArgsBuilder<SetResourceGroupName<S>>where
S::ResourceGroupName: IsUnset,
Required.
The name of the resource group in which to create the virtual machine scale set. Changing this forces a new resource to be created.
sourcepub fn rolling_upgrade_policy(
self,
value: impl Into<Output<Option<ScaleSetRollingUpgradePolicy>>>,
) -> ScaleSetArgsBuilder<SetRollingUpgradePolicy<S>>where
S::RollingUpgradePolicy: IsUnset,
pub fn rolling_upgrade_policy(
self,
value: impl Into<Output<Option<ScaleSetRollingUpgradePolicy>>>,
) -> ScaleSetArgsBuilder<SetRollingUpgradePolicy<S>>where
S::RollingUpgradePolicy: IsUnset,
sourcepub fn maybe_rolling_upgrade_policy(
self,
value: Option<impl Into<Output<Option<ScaleSetRollingUpgradePolicy>>>>,
) -> ScaleSetArgsBuilder<SetRollingUpgradePolicy<S>>where
S::RollingUpgradePolicy: IsUnset,
pub fn maybe_rolling_upgrade_policy(
self,
value: Option<impl Into<Output<Option<ScaleSetRollingUpgradePolicy>>>>,
) -> ScaleSetArgsBuilder<SetRollingUpgradePolicy<S>>where
S::RollingUpgradePolicy: IsUnset,
sourcepub fn single_placement_group(
self,
value: impl Into<Output<Option<bool>>>,
) -> ScaleSetArgsBuilder<SetSinglePlacementGroup<S>>where
S::SinglePlacementGroup: IsUnset,
pub fn single_placement_group(
self,
value: impl Into<Output<Option<bool>>>,
) -> ScaleSetArgsBuilder<SetSinglePlacementGroup<S>>where
S::SinglePlacementGroup: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default()
.
Specifies whether the scale set is limited to a single placement group with a maximum size of 100 virtual machines. If set to false, managed disks must be used. Changing this forces a new resource to be created. See documentation for more information. Defaults to true
.
sourcepub fn maybe_single_placement_group(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ScaleSetArgsBuilder<SetSinglePlacementGroup<S>>where
S::SinglePlacementGroup: IsUnset,
pub fn maybe_single_placement_group(
self,
value: Option<impl Into<Output<Option<bool>>>>,
) -> ScaleSetArgsBuilder<SetSinglePlacementGroup<S>>where
S::SinglePlacementGroup: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default()
.
Specifies whether the scale set is limited to a single placement group with a maximum size of 100 virtual machines. If set to false, managed disks must be used. Changing this forces a new resource to be created. See documentation for more information. Defaults to true
.
sourcepub fn sku(
self,
value: impl Into<Output<ScaleSetSku>>,
) -> ScaleSetArgsBuilder<SetSku<S>>where
S::Sku: IsUnset,
pub fn sku(
self,
value: impl Into<Output<ScaleSetSku>>,
) -> ScaleSetArgsBuilder<SetSku<S>>where
S::Sku: IsUnset,
Required.
A sku
block as documented below.
sourcepub fn storage_profile_data_disks(
self,
value: impl Into<Output<Option<Vec<ScaleSetStorageProfileDataDisk>>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileDataDisks<S>>where
S::StorageProfileDataDisks: IsUnset,
pub fn storage_profile_data_disks(
self,
value: impl Into<Output<Option<Vec<ScaleSetStorageProfileDataDisk>>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileDataDisks<S>>where
S::StorageProfileDataDisks: IsUnset,
sourcepub fn maybe_storage_profile_data_disks(
self,
value: Option<impl Into<Output<Option<Vec<ScaleSetStorageProfileDataDisk>>>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileDataDisks<S>>where
S::StorageProfileDataDisks: IsUnset,
pub fn maybe_storage_profile_data_disks(
self,
value: Option<impl Into<Output<Option<Vec<ScaleSetStorageProfileDataDisk>>>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileDataDisks<S>>where
S::StorageProfileDataDisks: IsUnset,
sourcepub fn storage_profile_image_reference(
self,
value: impl Into<Output<Option<ScaleSetStorageProfileImageReference>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileImageReference<S>>where
S::StorageProfileImageReference: IsUnset,
pub fn storage_profile_image_reference(
self,
value: impl Into<Output<Option<ScaleSetStorageProfileImageReference>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileImageReference<S>>where
S::StorageProfileImageReference: IsUnset,
sourcepub fn maybe_storage_profile_image_reference(
self,
value: Option<impl Into<Output<Option<ScaleSetStorageProfileImageReference>>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileImageReference<S>>where
S::StorageProfileImageReference: IsUnset,
pub fn maybe_storage_profile_image_reference(
self,
value: Option<impl Into<Output<Option<ScaleSetStorageProfileImageReference>>>>,
) -> ScaleSetArgsBuilder<SetStorageProfileImageReference<S>>where
S::StorageProfileImageReference: IsUnset,
sourcepub fn storage_profile_os_disk(
self,
value: impl Into<Output<ScaleSetStorageProfileOsDisk>>,
) -> ScaleSetArgsBuilder<SetStorageProfileOsDisk<S>>where
S::StorageProfileOsDisk: IsUnset,
pub fn storage_profile_os_disk(
self,
value: impl Into<Output<ScaleSetStorageProfileOsDisk>>,
) -> ScaleSetArgsBuilder<SetStorageProfileOsDisk<S>>where
S::StorageProfileOsDisk: IsUnset,
Required.
A storage_profile_os_disk
block as documented below.
sourcepub fn upgrade_policy_mode(
self,
value: impl Into<Output<String>>,
) -> ScaleSetArgsBuilder<SetUpgradePolicyMode<S>>where
S::UpgradePolicyMode: IsUnset,
pub fn upgrade_policy_mode(
self,
value: impl Into<Output<String>>,
) -> ScaleSetArgsBuilder<SetUpgradePolicyMode<S>>where
S::UpgradePolicyMode: IsUnset,
Required.
Specifies the mode of an upgrade to virtual machines in the scale set. Possible values, Rolling
, Manual
, or Automatic
. When choosing Rolling
, you will need to set a health probe.
sourcepub fn zones(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> ScaleSetArgsBuilder<SetZones<S>>where
S::Zones: IsUnset,
pub fn zones(
self,
value: impl Into<Output<Option<Vec<String>>>>,
) -> ScaleSetArgsBuilder<SetZones<S>>where
S::Zones: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default()
.
A collection of availability zones to spread the Virtual Machines over. Changing this forces a new resource to be created.
NOTE: Availability Zones are only supported in several regions at this time.
sourcepub fn maybe_zones(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> ScaleSetArgsBuilder<SetZones<S>>where
S::Zones: IsUnset,
pub fn maybe_zones(
self,
value: Option<impl Into<Output<Option<Vec<String>>>>>,
) -> ScaleSetArgsBuilder<SetZones<S>>where
S::Zones: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default()
.
A collection of availability zones to spread the Virtual Machines over. Changing this forces a new resource to be created.
NOTE: Availability Zones are only supported in several regions at this time.