Class InboundNatPoolPropertiesFormat
java.lang.Object
com.azure.resourcemanager.network.fluent.models.InboundNatPoolPropertiesFormat
- All Implemented Interfaces:
com.azure.json.JsonSerializable<InboundNatPoolPropertiesFormat>
public final class InboundNatPoolPropertiesFormat
extends Object
implements com.azure.json.JsonSerializable<InboundNatPoolPropertiesFormat>
Properties of Inbound NAT pool.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of InboundNatPoolPropertiesFormat class. -
Method Summary
Modifier and TypeMethodDescriptionintGet the backendPort property: The port used for internal connections on the endpoint.Get the enableFloatingIp property: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group.Get the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination.fromJson(com.azure.json.JsonReader jsonReader) Reads an instance of InboundNatPoolPropertiesFormat from the JsonReader.com.azure.core.management.SubResourceGet the frontendIpConfiguration property: A reference to frontend IP addresses.intGet the frontendPortRangeEnd property: The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer.intGet the frontendPortRangeStart property: The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer.Get the idleTimeoutInMinutes property: The timeout for the TCP idle connection.protocol()Get the protocol property: The reference to the transport protocol used by the inbound NAT pool.Get the provisioningState property: The provisioning state of the inbound NAT pool resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withBackendPort(int backendPort) Set the backendPort property: The port used for internal connections on the endpoint.withEnableFloatingIp(Boolean enableFloatingIp) Set the enableFloatingIp property: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group.withEnableTcpReset(Boolean enableTcpReset) Set the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination.withFrontendIpConfiguration(com.azure.core.management.SubResource frontendIpConfiguration) Set the frontendIpConfiguration property: A reference to frontend IP addresses.withFrontendPortRangeEnd(int frontendPortRangeEnd) Set the frontendPortRangeEnd property: The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer.withFrontendPortRangeStart(int frontendPortRangeStart) Set the frontendPortRangeStart property: The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer.withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The timeout for the TCP idle connection.withProtocol(TransportProtocol protocol) Set the protocol property: The reference to the transport protocol used by the inbound NAT pool.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
-
InboundNatPoolPropertiesFormat
public InboundNatPoolPropertiesFormat()Creates an instance of InboundNatPoolPropertiesFormat class.
-
-
Method Details
-
frontendIpConfiguration
public com.azure.core.management.SubResource frontendIpConfiguration()Get the frontendIpConfiguration property: A reference to frontend IP addresses.- Returns:
- the frontendIpConfiguration value.
-
withFrontendIpConfiguration
public InboundNatPoolPropertiesFormat withFrontendIpConfiguration(com.azure.core.management.SubResource frontendIpConfiguration) Set the frontendIpConfiguration property: A reference to frontend IP addresses.- Parameters:
frontendIpConfiguration- the frontendIpConfiguration value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
protocol
Get the protocol property: The reference to the transport protocol used by the inbound NAT pool.- Returns:
- the protocol value.
-
withProtocol
Set the protocol property: The reference to the transport protocol used by the inbound NAT pool.- Parameters:
protocol- the protocol value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
frontendPortRangeStart
public int frontendPortRangeStart()Get the frontendPortRangeStart property: The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.- Returns:
- the frontendPortRangeStart value.
-
withFrontendPortRangeStart
Set the frontendPortRangeStart property: The first port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65534.- Parameters:
frontendPortRangeStart- the frontendPortRangeStart value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
frontendPortRangeEnd
public int frontendPortRangeEnd()Get the frontendPortRangeEnd property: The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.- Returns:
- the frontendPortRangeEnd value.
-
withFrontendPortRangeEnd
Set the frontendPortRangeEnd property: The last port number in the range of external ports that will be used to provide Inbound Nat to NICs associated with a load balancer. Acceptable values range between 1 and 65535.- Parameters:
frontendPortRangeEnd- the frontendPortRangeEnd value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
backendPort
public int backendPort()Get the backendPort property: The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.- Returns:
- the backendPort value.
-
withBackendPort
Set the backendPort property: The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.- Parameters:
backendPort- the backendPort value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
idleTimeoutInMinutes
Get the idleTimeoutInMinutes property: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.- Returns:
- the idleTimeoutInMinutes value.
-
withIdleTimeoutInMinutes
Set the idleTimeoutInMinutes property: The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.- Parameters:
idleTimeoutInMinutes- the idleTimeoutInMinutes value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
enableFloatingIp
Get the enableFloatingIp property: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.- Returns:
- the enableFloatingIp value.
-
withEnableFloatingIp
Set the enableFloatingIp property: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.- Parameters:
enableFloatingIp- the enableFloatingIp value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
enableTcpReset
Get the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.- Returns:
- the enableTcpReset value.
-
withEnableTcpReset
Set the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.- Parameters:
enableTcpReset- the enableTcpReset value to set.- Returns:
- the InboundNatPoolPropertiesFormat object itself.
-
provisioningState
Get the provisioningState property: The provisioning state of the inbound NAT pool resource.- Returns:
- the provisioningState value.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<InboundNatPoolPropertiesFormat>- Throws:
IOException
-
fromJson
public static InboundNatPoolPropertiesFormat fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of InboundNatPoolPropertiesFormat from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of InboundNatPoolPropertiesFormat 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 InboundNatPoolPropertiesFormat.
-