Class AvailabilitySetInner
- java.lang.Object
-
- com.azure.core.management.ProxyResource
-
- com.azure.core.management.Resource
-
- com.azure.resourcemanager.compute.fluent.models.AvailabilitySetInner
-
public final class AvailabilitySetInner extends com.azure.core.management.ResourceSpecifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). <br><br> For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates) <br><br> Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
-
-
Constructor Summary
Constructors Constructor Description AvailabilitySetInner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegerplatformFaultDomainCount()Get the platformFaultDomainCount property: Fault Domain count.IntegerplatformUpdateDomainCount()Get the platformUpdateDomainCount property: Update Domain count.com.azure.core.management.SubResourceproximityPlacementGroup()Get the proximityPlacementGroup property: Specifies information about the proximity placement group that the availability set should be assigned to.Skusku()Get the sku property: Sku of the availability set, only name is required to be set.List<InstanceViewStatus>statuses()Get the statuses property: The resource status information.voidvalidate()Validates the instance.List<com.azure.core.management.SubResource>virtualMachines()Get the virtualMachines property: A list of references to all virtual machines in the availability set.AvailabilitySetInnerwithLocation(String location)AvailabilitySetInnerwithPlatformFaultDomainCount(Integer platformFaultDomainCount)Set the platformFaultDomainCount property: Fault Domain count.AvailabilitySetInnerwithPlatformUpdateDomainCount(Integer platformUpdateDomainCount)Set the platformUpdateDomainCount property: Update Domain count.AvailabilitySetInnerwithProximityPlacementGroup(com.azure.core.management.SubResource proximityPlacementGroup)Set the proximityPlacementGroup property: Specifies information about the proximity placement group that the availability set should be assigned to.AvailabilitySetInnerwithSku(Sku sku)Set the sku property: Sku of the availability set, only name is required to be set.AvailabilitySetInnerwithTags(Map<String,String> tags)AvailabilitySetInnerwithVirtualMachines(List<com.azure.core.management.SubResource> virtualMachines)Set the virtualMachines property: A list of references to all virtual machines in the availability set.
-
-
-
Method Detail
-
sku
public Sku sku()
Get the sku property: Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.- Returns:
- the sku value.
-
withSku
public AvailabilitySetInner withSku(Sku sku)
Set the sku property: Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.- Parameters:
sku- the sku value to set.- Returns:
- the AvailabilitySetInner object itself.
-
withLocation
public AvailabilitySetInner withLocation(String location)
- Overrides:
withLocationin classcom.azure.core.management.Resource
-
withTags
public AvailabilitySetInner withTags(Map<String,String> tags)
- Overrides:
withTagsin classcom.azure.core.management.Resource
-
platformUpdateDomainCount
public Integer platformUpdateDomainCount()
Get the platformUpdateDomainCount property: Update Domain count.- Returns:
- the platformUpdateDomainCount value.
-
withPlatformUpdateDomainCount
public AvailabilitySetInner withPlatformUpdateDomainCount(Integer platformUpdateDomainCount)
Set the platformUpdateDomainCount property: Update Domain count.- Parameters:
platformUpdateDomainCount- the platformUpdateDomainCount value to set.- Returns:
- the AvailabilitySetInner object itself.
-
platformFaultDomainCount
public Integer platformFaultDomainCount()
Get the platformFaultDomainCount property: Fault Domain count.- Returns:
- the platformFaultDomainCount value.
-
withPlatformFaultDomainCount
public AvailabilitySetInner withPlatformFaultDomainCount(Integer platformFaultDomainCount)
Set the platformFaultDomainCount property: Fault Domain count.- Parameters:
platformFaultDomainCount- the platformFaultDomainCount value to set.- Returns:
- the AvailabilitySetInner object itself.
-
virtualMachines
public List<com.azure.core.management.SubResource> virtualMachines()
Get the virtualMachines property: A list of references to all virtual machines in the availability set.- Returns:
- the virtualMachines value.
-
withVirtualMachines
public AvailabilitySetInner withVirtualMachines(List<com.azure.core.management.SubResource> virtualMachines)
Set the virtualMachines property: A list of references to all virtual machines in the availability set.- Parameters:
virtualMachines- the virtualMachines value to set.- Returns:
- the AvailabilitySetInner object itself.
-
proximityPlacementGroup
public com.azure.core.management.SubResource proximityPlacementGroup()
Get the proximityPlacementGroup property: Specifies information about the proximity placement group that the availability set should be assigned to. <br><br>Minimum api-version: 2018-04-01.- Returns:
- the proximityPlacementGroup value.
-
withProximityPlacementGroup
public AvailabilitySetInner withProximityPlacementGroup(com.azure.core.management.SubResource proximityPlacementGroup)
Set the proximityPlacementGroup property: Specifies information about the proximity placement group that the availability set should be assigned to. <br><br>Minimum api-version: 2018-04-01.- Parameters:
proximityPlacementGroup- the proximityPlacementGroup value to set.- Returns:
- the AvailabilitySetInner object itself.
-
statuses
public List<InstanceViewStatus> statuses()
Get the statuses property: The resource status information.- Returns:
- the statuses value.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-