Class AvailabilitySetInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.compute.fluent.models.AvailabilitySetInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class AvailabilitySetInner extends com.azure.core.management.Resource
Specifies 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). 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). Currently, a VM can only be added to an availability set at creation time. An existing VM cannot be added to an availability set.
  • Constructor Details

    • AvailabilitySetInner

      public AvailabilitySetInner()
      Creates an instance of AvailabilitySetInner class.
  • Method Details

    • 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.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class com.azure.core.management.ProxyResource
      Returns:
      the id value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class com.azure.core.management.ProxyResource
      Returns:
      the name value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class com.azure.core.management.ProxyResource
      Returns:
      the type value.
    • withLocation

      public AvailabilitySetInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public AvailabilitySetInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.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. 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. 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.
    • scheduledEventsPolicy

      public ScheduledEventsPolicy scheduledEventsPolicy()
      Get the scheduledEventsPolicy property: Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the availability set.
      Returns:
      the scheduledEventsPolicy value.
    • withScheduledEventsPolicy

      public AvailabilitySetInner withScheduledEventsPolicy(ScheduledEventsPolicy scheduledEventsPolicy)
      Set the scheduledEventsPolicy property: Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the availability set.
      Parameters:
      scheduledEventsPolicy - the scheduledEventsPolicy value to set.
      Returns:
      the AvailabilitySetInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class com.azure.core.management.Resource
      Throws:
      IOException
    • fromJson

      public static AvailabilitySetInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of AvailabilitySetInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of AvailabilitySetInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the AvailabilitySetInner.