Class VirtualMachineScaleSetUpdatePublicIpAddressConfiguration
java.lang.Object
com.azure.resourcemanager.compute.models.VirtualMachineScaleSetUpdatePublicIpAddressConfiguration
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualMachineScaleSetUpdatePublicIpAddressConfiguration>
public final class VirtualMachineScaleSetUpdatePublicIpAddressConfiguration
extends Object
implements com.azure.json.JsonSerializable<VirtualMachineScaleSetUpdatePublicIpAddressConfiguration>
Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualMachineScaleSetUpdatePublicIpAddressConfiguration class. -
Method Summary
Modifier and TypeMethodDescriptionGet the deleteOption property: Specify what happens to the public IP when the VM is deleted.Get the dnsSettings property: The dns settings to be applied on the publicIP addresses .fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of VirtualMachineScaleSetUpdatePublicIpAddressConfiguration from the JsonReader.Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.name()Get the name property: The publicIP address configuration name.com.azure.core.management.SubResourceGet the publicIpPrefix property: The PublicIPPrefix from which to allocate publicIP addresses.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withDeleteOption(DeleteOptions deleteOption) Set the deleteOption property: Specify what happens to the public IP when the VM is deleted.Set the dnsSettings property: The dns settings to be applied on the publicIP addresses .withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.Set the name property: The publicIP address configuration name.withPublicIpPrefix(com.azure.core.management.SubResource publicIpPrefix) Set the publicIpPrefix property: The PublicIPPrefix from which to allocate publicIP addresses.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
VirtualMachineScaleSetUpdatePublicIpAddressConfiguration
public VirtualMachineScaleSetUpdatePublicIpAddressConfiguration()Creates an instance of VirtualMachineScaleSetUpdatePublicIpAddressConfiguration class.
-
-
Method Details
-
name
Get the name property: The publicIP address configuration name.- Returns:
- the name value.
-
withName
Set the name property: The publicIP address configuration name.- Parameters:
name- the name value to set.- Returns:
- the VirtualMachineScaleSetUpdatePublicIpAddressConfiguration object itself.
-
idleTimeoutInMinutes
Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Returns:
- the idleTimeoutInMinutes value.
-
withIdleTimeoutInMinutes
public VirtualMachineScaleSetUpdatePublicIpAddressConfiguration withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Parameters:
idleTimeoutInMinutes- the idleTimeoutInMinutes value to set.- Returns:
- the VirtualMachineScaleSetUpdatePublicIpAddressConfiguration object itself.
-
dnsSettings
Get the dnsSettings property: The dns settings to be applied on the publicIP addresses .- Returns:
- the dnsSettings value.
-
withDnsSettings
public VirtualMachineScaleSetUpdatePublicIpAddressConfiguration withDnsSettings(VirtualMachineScaleSetPublicIpAddressConfigurationDnsSettings dnsSettings) Set the dnsSettings property: The dns settings to be applied on the publicIP addresses .- Parameters:
dnsSettings- the dnsSettings value to set.- Returns:
- the VirtualMachineScaleSetUpdatePublicIpAddressConfiguration object itself.
-
publicIpPrefix
public com.azure.core.management.SubResource publicIpPrefix()Get the publicIpPrefix property: The PublicIPPrefix from which to allocate publicIP addresses.- Returns:
- the publicIpPrefix value.
-
withPublicIpPrefix
public VirtualMachineScaleSetUpdatePublicIpAddressConfiguration withPublicIpPrefix(com.azure.core.management.SubResource publicIpPrefix) Set the publicIpPrefix property: The PublicIPPrefix from which to allocate publicIP addresses.- Parameters:
publicIpPrefix- the publicIpPrefix value to set.- Returns:
- the VirtualMachineScaleSetUpdatePublicIpAddressConfiguration object itself.
-
deleteOption
Get the deleteOption property: Specify what happens to the public IP when the VM is deleted.- Returns:
- the deleteOption value.
-
withDeleteOption
public VirtualMachineScaleSetUpdatePublicIpAddressConfiguration withDeleteOption(DeleteOptions deleteOption) Set the deleteOption property: Specify what happens to the public IP when the VM is deleted.- Parameters:
deleteOption- the deleteOption value to set.- Returns:
- the VirtualMachineScaleSetUpdatePublicIpAddressConfiguration object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<VirtualMachineScaleSetUpdatePublicIpAddressConfiguration>- Throws:
IOException
-
fromJson
public static VirtualMachineScaleSetUpdatePublicIpAddressConfiguration fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VirtualMachineScaleSetUpdatePublicIpAddressConfiguration from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VirtualMachineScaleSetUpdatePublicIpAddressConfiguration if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the VirtualMachineScaleSetUpdatePublicIpAddressConfiguration.
-