Class VirtualMachinePublicIpAddressConfigurationProperties
java.lang.Object
com.azure.resourcemanager.compute.fluent.models.VirtualMachinePublicIpAddressConfigurationProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualMachinePublicIpAddressConfigurationProperties>
public final class VirtualMachinePublicIpAddressConfigurationProperties
extends Object
implements com.azure.json.JsonSerializable<VirtualMachinePublicIpAddressConfigurationProperties>
Describes a virtual machines IP Configuration's PublicIPAddress configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualMachinePublicIpAddressConfigurationProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the deleteOption property: Specify what happens to the public IP address 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 VirtualMachinePublicIpAddressConfigurationProperties from the JsonReader.Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.ipTags()Get the ipTags property: The list of IP tags associated with the public IP address.Get the publicIpAddressVersion property: Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6.Get the publicIpAllocationMethod property: Specify the public IP allocation type.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 address 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.withIpTags(List<VirtualMachineIpTag> ipTags) Set the ipTags property: The list of IP tags associated with the public IP address.withPublicIpAddressVersion(IpVersions publicIpAddressVersion) Set the publicIpAddressVersion property: Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6.withPublicIpAllocationMethod(PublicIpAllocationMethod publicIpAllocationMethod) Set the publicIpAllocationMethod property: Specify the public IP allocation type.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
-
VirtualMachinePublicIpAddressConfigurationProperties
public VirtualMachinePublicIpAddressConfigurationProperties()Creates an instance of VirtualMachinePublicIpAddressConfigurationProperties class.
-
-
Method Details
-
idleTimeoutInMinutes
Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Returns:
- the idleTimeoutInMinutes value.
-
withIdleTimeoutInMinutes
public VirtualMachinePublicIpAddressConfigurationProperties withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Parameters:
idleTimeoutInMinutes- the idleTimeoutInMinutes value to set.- Returns:
- the VirtualMachinePublicIpAddressConfigurationProperties object itself.
-
deleteOption
Get the deleteOption property: Specify what happens to the public IP address when the VM is deleted.- Returns:
- the deleteOption value.
-
withDeleteOption
public VirtualMachinePublicIpAddressConfigurationProperties withDeleteOption(DeleteOptions deleteOption) Set the deleteOption property: Specify what happens to the public IP address when the VM is deleted.- Parameters:
deleteOption- the deleteOption value to set.- Returns:
- the VirtualMachinePublicIpAddressConfigurationProperties object itself.
-
dnsSettings
Get the dnsSettings property: The dns settings to be applied on the publicIP addresses .- Returns:
- the dnsSettings value.
-
withDnsSettings
public VirtualMachinePublicIpAddressConfigurationProperties withDnsSettings(VirtualMachinePublicIpAddressDnsSettingsConfiguration dnsSettings) Set the dnsSettings property: The dns settings to be applied on the publicIP addresses .- Parameters:
dnsSettings- the dnsSettings value to set.- Returns:
- the VirtualMachinePublicIpAddressConfigurationProperties object itself.
-
ipTags
Get the ipTags property: The list of IP tags associated with the public IP address.- Returns:
- the ipTags value.
-
withIpTags
public VirtualMachinePublicIpAddressConfigurationProperties withIpTags(List<VirtualMachineIpTag> ipTags) Set the ipTags property: The list of IP tags associated with the public IP address.- Parameters:
ipTags- the ipTags value to set.- Returns:
- the VirtualMachinePublicIpAddressConfigurationProperties 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 VirtualMachinePublicIpAddressConfigurationProperties 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 VirtualMachinePublicIpAddressConfigurationProperties object itself.
-
publicIpAddressVersion
Get the publicIpAddressVersion property: Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.- Returns:
- the publicIpAddressVersion value.
-
withPublicIpAddressVersion
public VirtualMachinePublicIpAddressConfigurationProperties withPublicIpAddressVersion(IpVersions publicIpAddressVersion) Set the publicIpAddressVersion property: Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.- Parameters:
publicIpAddressVersion- the publicIpAddressVersion value to set.- Returns:
- the VirtualMachinePublicIpAddressConfigurationProperties object itself.
-
publicIpAllocationMethod
Get the publicIpAllocationMethod property: Specify the public IP allocation type.- Returns:
- the publicIpAllocationMethod value.
-
withPublicIpAllocationMethod
public VirtualMachinePublicIpAddressConfigurationProperties withPublicIpAllocationMethod(PublicIpAllocationMethod publicIpAllocationMethod) Set the publicIpAllocationMethod property: Specify the public IP allocation type.- Parameters:
publicIpAllocationMethod- the publicIpAllocationMethod value to set.- Returns:
- the VirtualMachinePublicIpAddressConfigurationProperties 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<VirtualMachinePublicIpAddressConfigurationProperties>- Throws:
IOException
-
fromJson
public static VirtualMachinePublicIpAddressConfigurationProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VirtualMachinePublicIpAddressConfigurationProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VirtualMachinePublicIpAddressConfigurationProperties 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 VirtualMachinePublicIpAddressConfigurationProperties.
-