Class PublicIpAddressPropertiesFormatInner
java.lang.Object
com.azure.resourcemanager.network.fluent.models.PublicIpAddressPropertiesFormatInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<PublicIpAddressPropertiesFormatInner>
public final class PublicIpAddressPropertiesFormatInner
extends Object
implements com.azure.json.JsonSerializable<PublicIpAddressPropertiesFormatInner>
Public IP address properties.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of PublicIpAddressPropertiesFormatInner class. -
Method Summary
Modifier and TypeMethodDescriptionGet the ddosSettings property: The DDoS protection custom policy associated with the public IP address.Get the deleteOption property: Specify what happens to the public IP address when the VM using it is deleted.Get the dnsSettings property: The FQDN of the DNS record associated with the public IP address.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of PublicIpAddressPropertiesFormatInner from the JsonReader.Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.Get the ipAddress property: The IP address associated with the public IP address resource.Get the ipConfiguration property: The IP configuration associated with the public IP address.ipTags()Get the ipTags property: The list of tags associated with the public IP address.Get the linkedPublicIpAddress property: The linked public IP address of the public IP address resource.Get the migrationPhase property: Migration phase of Public IP Address.Get the natGateway property: The NatGateway for the Public IP address.Get the provisioningState property: The provisioning state of the public IP address resource.Get the publicIpAddressVersion property: The public IP address version.Get the publicIpAllocationMethod property: The public IP address allocation method.com.azure.core.management.SubResourceGet the publicIpPrefix property: The Public IP Prefix this Public IP Address should be allocated from.Get the resourceGuid property: The resource GUID property of the public IP address resource.Get the servicePublicIpAddress property: The service public IP address of the public IP address resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withDdosSettings(DdosSettings ddosSettings) Set the ddosSettings property: The DDoS protection custom policy associated with the public IP address.withDeleteOption(DeleteOptions deleteOption) Set the deleteOption property: Specify what happens to the public IP address when the VM using it is deleted.withDnsSettings(PublicIpAddressDnsSettings dnsSettings) Set the dnsSettings property: The FQDN of the DNS record associated with the public IP address.withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.withIpAddress(String ipAddress) Set the ipAddress property: The IP address associated with the public IP address resource.withIpTags(List<IpTag> ipTags) Set the ipTags property: The list of tags associated with the public IP address.withLinkedPublicIpAddress(PublicIpAddressInner linkedPublicIpAddress) Set the linkedPublicIpAddress property: The linked public IP address of the public IP address resource.withMigrationPhase(PublicIpAddressMigrationPhase migrationPhase) Set the migrationPhase property: Migration phase of Public IP Address.withNatGateway(NatGatewayInner natGateway) Set the natGateway property: The NatGateway for the Public IP address.withPublicIpAddressVersion(IpVersion publicIpAddressVersion) Set the publicIpAddressVersion property: The public IP address version.withPublicIpAllocationMethod(IpAllocationMethod publicIpAllocationMethod) Set the publicIpAllocationMethod property: The public IP address allocation method.withPublicIpPrefix(com.azure.core.management.SubResource publicIpPrefix) Set the publicIpPrefix property: The Public IP Prefix this Public IP Address should be allocated from.withServicePublicIpAddress(PublicIpAddressInner servicePublicIpAddress) Set the servicePublicIpAddress property: The service public IP address of the public IP address resource.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
-
PublicIpAddressPropertiesFormatInner
public PublicIpAddressPropertiesFormatInner()Creates an instance of PublicIpAddressPropertiesFormatInner class.
-
-
Method Details
-
publicIpAllocationMethod
Get the publicIpAllocationMethod property: The public IP address allocation method.- Returns:
- the publicIpAllocationMethod value.
-
withPublicIpAllocationMethod
public PublicIpAddressPropertiesFormatInner withPublicIpAllocationMethod(IpAllocationMethod publicIpAllocationMethod) Set the publicIpAllocationMethod property: The public IP address allocation method.- Parameters:
publicIpAllocationMethod- the publicIpAllocationMethod value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
publicIpAddressVersion
Get the publicIpAddressVersion property: The public IP address version.- Returns:
- the publicIpAddressVersion value.
-
withPublicIpAddressVersion
public PublicIpAddressPropertiesFormatInner withPublicIpAddressVersion(IpVersion publicIpAddressVersion) Set the publicIpAddressVersion property: The public IP address version.- Parameters:
publicIpAddressVersion- the publicIpAddressVersion value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
ipConfiguration
Get the ipConfiguration property: The IP configuration associated with the public IP address.- Returns:
- the ipConfiguration value.
-
dnsSettings
Get the dnsSettings property: The FQDN of the DNS record associated with the public IP address.- Returns:
- the dnsSettings value.
-
withDnsSettings
Set the dnsSettings property: The FQDN of the DNS record associated with the public IP address.- Parameters:
dnsSettings- the dnsSettings value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
ddosSettings
Get the ddosSettings property: The DDoS protection custom policy associated with the public IP address.- Returns:
- the ddosSettings value.
-
withDdosSettings
Set the ddosSettings property: The DDoS protection custom policy associated with the public IP address.- Parameters:
ddosSettings- the ddosSettings value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
ipTags
Get the ipTags property: The list of tags associated with the public IP address.- Returns:
- the ipTags value.
-
withIpTags
Set the ipTags property: The list of tags associated with the public IP address.- Parameters:
ipTags- the ipTags value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
ipAddress
Get the ipAddress property: The IP address associated with the public IP address resource.- Returns:
- the ipAddress value.
-
withIpAddress
Set the ipAddress property: The IP address associated with the public IP address resource.- Parameters:
ipAddress- the ipAddress value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
publicIpPrefix
public com.azure.core.management.SubResource publicIpPrefix()Get the publicIpPrefix property: The Public IP Prefix this Public IP Address should be allocated from.- Returns:
- the publicIpPrefix value.
-
withPublicIpPrefix
public PublicIpAddressPropertiesFormatInner withPublicIpPrefix(com.azure.core.management.SubResource publicIpPrefix) Set the publicIpPrefix property: The Public IP Prefix this Public IP Address should be allocated from.- Parameters:
publicIpPrefix- the publicIpPrefix value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
idleTimeoutInMinutes
Get the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Returns:
- the idleTimeoutInMinutes value.
-
withIdleTimeoutInMinutes
Set the idleTimeoutInMinutes property: The idle timeout of the public IP address.- Parameters:
idleTimeoutInMinutes- the idleTimeoutInMinutes value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
resourceGuid
Get the resourceGuid property: The resource GUID property of the public IP address resource.- Returns:
- the resourceGuid value.
-
provisioningState
Get the provisioningState property: The provisioning state of the public IP address resource.- Returns:
- the provisioningState value.
-
servicePublicIpAddress
Get the servicePublicIpAddress property: The service public IP address of the public IP address resource.- Returns:
- the servicePublicIpAddress value.
-
withServicePublicIpAddress
public PublicIpAddressPropertiesFormatInner withServicePublicIpAddress(PublicIpAddressInner servicePublicIpAddress) Set the servicePublicIpAddress property: The service public IP address of the public IP address resource.- Parameters:
servicePublicIpAddress- the servicePublicIpAddress value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
natGateway
Get the natGateway property: The NatGateway for the Public IP address.- Returns:
- the natGateway value.
-
withNatGateway
Set the natGateway property: The NatGateway for the Public IP address.- Parameters:
natGateway- the natGateway value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
migrationPhase
Get the migrationPhase property: Migration phase of Public IP Address.- Returns:
- the migrationPhase value.
-
withMigrationPhase
public PublicIpAddressPropertiesFormatInner withMigrationPhase(PublicIpAddressMigrationPhase migrationPhase) Set the migrationPhase property: Migration phase of Public IP Address.- Parameters:
migrationPhase- the migrationPhase value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
linkedPublicIpAddress
Get the linkedPublicIpAddress property: The linked public IP address of the public IP address resource.- Returns:
- the linkedPublicIpAddress value.
-
withLinkedPublicIpAddress
public PublicIpAddressPropertiesFormatInner withLinkedPublicIpAddress(PublicIpAddressInner linkedPublicIpAddress) Set the linkedPublicIpAddress property: The linked public IP address of the public IP address resource.- Parameters:
linkedPublicIpAddress- the linkedPublicIpAddress value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner object itself.
-
deleteOption
Get the deleteOption property: Specify what happens to the public IP address when the VM using it is deleted.- Returns:
- the deleteOption value.
-
withDeleteOption
Set the deleteOption property: Specify what happens to the public IP address when the VM using it is deleted.- Parameters:
deleteOption- the deleteOption value to set.- Returns:
- the PublicIpAddressPropertiesFormatInner 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<PublicIpAddressPropertiesFormatInner>- Throws:
IOException
-
fromJson
public static PublicIpAddressPropertiesFormatInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of PublicIpAddressPropertiesFormatInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of PublicIpAddressPropertiesFormatInner 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 PublicIpAddressPropertiesFormatInner.
-