Class DedicatedHostInner

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

public final class DedicatedHostInner extends com.azure.core.management.Resource
Specifies information about the Dedicated host.
  • Constructor Details

    • DedicatedHostInner

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

    • sku

      public Sku sku()
      Get the sku property: SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.
      Returns:
      the sku value.
    • withSku

      public DedicatedHostInner withSku(Sku sku)
      Set the sku property: SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.
      Parameters:
      sku - the sku value to set.
      Returns:
      the DedicatedHostInner object itself.
    • systemData

      public com.azure.core.management.SystemData systemData()
      Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
      Returns:
      the systemData 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.
    • 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.
    • 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.
    • withLocation

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

      public DedicatedHostInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • platformFaultDomain

      public Integer platformFaultDomain()
      Get the platformFaultDomain property: Fault domain of the dedicated host within a dedicated host group.
      Returns:
      the platformFaultDomain value.
    • withPlatformFaultDomain

      public DedicatedHostInner withPlatformFaultDomain(Integer platformFaultDomain)
      Set the platformFaultDomain property: Fault domain of the dedicated host within a dedicated host group.
      Parameters:
      platformFaultDomain - the platformFaultDomain value to set.
      Returns:
      the DedicatedHostInner object itself.
    • autoReplaceOnFailure

      public Boolean autoReplaceOnFailure()
      Get the autoReplaceOnFailure property: Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.
      Returns:
      the autoReplaceOnFailure value.
    • withAutoReplaceOnFailure

      public DedicatedHostInner withAutoReplaceOnFailure(Boolean autoReplaceOnFailure)
      Set the autoReplaceOnFailure property: Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.
      Parameters:
      autoReplaceOnFailure - the autoReplaceOnFailure value to set.
      Returns:
      the DedicatedHostInner object itself.
    • hostId

      public String hostId()
      Get the hostId property: A unique id generated and assigned to the dedicated host by the platform. Does not change throughout the lifetime of the host.
      Returns:
      the hostId value.
    • virtualMachines

      public List<SubResourceReadOnly> virtualMachines()
      Get the virtualMachines property: A list of references to all virtual machines in the Dedicated Host.
      Returns:
      the virtualMachines value.
    • licenseType

      public DedicatedHostLicenseTypes licenseType()
      Get the licenseType property: Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.**.
      Returns:
      the licenseType value.
    • withLicenseType

      public DedicatedHostInner withLicenseType(DedicatedHostLicenseTypes licenseType)
      Set the licenseType property: Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.**.
      Parameters:
      licenseType - the licenseType value to set.
      Returns:
      the DedicatedHostInner object itself.
    • provisioningTime

      public OffsetDateTime provisioningTime()
      Get the provisioningTime property: The date when the host was first provisioned.
      Returns:
      the provisioningTime value.
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: The provisioning state, which only appears in the response.
      Returns:
      the provisioningState value.
    • instanceView

      public DedicatedHostInstanceView instanceView()
      Get the instanceView property: The dedicated host instance view.
      Returns:
      the instanceView value.
    • timeCreated

      public OffsetDateTime timeCreated()
      Get the timeCreated property: Specifies the time at which the Dedicated Host resource was created. Minimum api-version: 2021-11-01.
      Returns:
      the timeCreated value.
    • 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 DedicatedHostInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of DedicatedHostInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of DedicatedHostInner 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 DedicatedHostInner.