Class VirtualMachinePublicIpAddressConfiguration
java.lang.Object
com.azure.resourcemanager.compute.models.VirtualMachinePublicIpAddressConfiguration
- All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualMachinePublicIpAddressConfiguration>
public final class VirtualMachinePublicIpAddressConfiguration
extends Object
implements com.azure.json.JsonSerializable<VirtualMachinePublicIpAddressConfiguration>
Describes a virtual machines IP Configuration's PublicIPAddress configuration.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration 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.name()Get the name property: The publicIP address configuration name.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.sku()Get the sku property: Describes the public IP Sku.tags()Get the tags property: Resource tags applied to the publicIP address created by this PublicIPAddressConfiguration.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.Set the name property: The publicIP address configuration name.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.Set the sku property: Describes the public IP Sku.Set the tags property: Resource tags applied to the publicIP address created by this PublicIPAddressConfiguration.Methods inherited from class 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
-
VirtualMachinePublicIpAddressConfiguration
public VirtualMachinePublicIpAddressConfiguration()Creates an instance of VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration object itself.
-
sku
Get the sku property: Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.- Returns:
- the sku value.
-
withSku
Set the sku property: Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.- Parameters:
sku- the sku value to set.- Returns:
- the VirtualMachinePublicIpAddressConfiguration object itself.
-
tags
-
withTags
Set the tags property: Resource tags applied to the publicIP address created by this PublicIPAddressConfiguration.- Parameters:
tags- the tags value to set.- Returns:
- the VirtualMachinePublicIpAddressConfiguration object itself.
-
idleTimeoutInMinutes
Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Returns:
- the idleTimeoutInMinutes value.
-
withIdleTimeoutInMinutes
public VirtualMachinePublicIpAddressConfiguration withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Parameters:
idleTimeoutInMinutes- the idleTimeoutInMinutes value to set.- Returns:
- the VirtualMachinePublicIpAddressConfiguration 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
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 VirtualMachinePublicIpAddressConfiguration object itself.
-
dnsSettings
Get the dnsSettings property: The dns settings to be applied on the publicIP addresses .- Returns:
- the dnsSettings value.
-
withDnsSettings
public VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration object itself.
-
ipTags
Get the ipTags property: The list of IP tags associated with the public IP address.- Returns:
- the ipTags value.
-
withIpTags
Set the ipTags property: The list of IP tags associated with the public IP address.- Parameters:
ipTags- the ipTags value to set.- Returns:
- the VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration object itself.
-
publicIpAllocationMethod
Get the publicIpAllocationMethod property: Specify the public IP allocation type.- Returns:
- the publicIpAllocationMethod value.
-
withPublicIpAllocationMethod
public VirtualMachinePublicIpAddressConfiguration withPublicIpAllocationMethod(PublicIpAllocationMethod publicIpAllocationMethod) Set the publicIpAllocationMethod property: Specify the public IP allocation type.- Parameters:
publicIpAllocationMethod- the publicIpAllocationMethod value to set.- Returns:
- the VirtualMachinePublicIpAddressConfiguration 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<VirtualMachinePublicIpAddressConfiguration>- Throws:
IOException
-
fromJson
public static VirtualMachinePublicIpAddressConfiguration fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of VirtualMachinePublicIpAddressConfiguration from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of VirtualMachinePublicIpAddressConfiguration 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 VirtualMachinePublicIpAddressConfiguration.
-