InboundNatPool Class

public final class InboundNatPool
extends SubResource

Inbound NAT pool of the load balancer.

Constructor Summary

Constructor Description
InboundNatPool()

Creates an instance of InboundNatPool class.

Method Summary

Modifier and Type Method and Description
Integer backendPort()

Get the backendPort property: The port used for internal connections on the endpoint.

Boolean enableFloatingIp()

Get the enableFloatingIp property: Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group.

Boolean enableTcpReset()

Get the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination.

String etag()

Get the etag property: A unique read-only string that changes whenever the resource is updated.

static InboundNatPool fromJson(JsonReader jsonReader)

Reads an instance of InboundNatPool from the JsonReader.

SubResource frontendIpConfiguration()

Get the frontendIpConfiguration property: A reference to frontend IP addresses.

Integer 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.

Integer 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.

Integer idleTimeoutInMinutes()

Get the idleTimeoutInMinutes property: The timeout for the TCP idle connection.

String name()

Get the name property: The name of the resource that is unique within the set of inbound NAT pools used by the load balancer.

TransportProtocol protocol()

Get the protocol property: The reference to the transport protocol used by the inbound NAT pool.

ProvisioningState provisioningState()

Get the provisioningState property: The provisioning state of the inbound NAT pool resource.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: Type of the resource.

void validate()

Validates the instance.

InboundNatPool withBackendPort(Integer backendPort)

Set the backendPort property: The port used for internal connections on the endpoint.

InboundNatPool 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.

InboundNatPool withEnableTcpReset(Boolean enableTcpReset)

Set the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination.

InboundNatPool withFrontendIpConfiguration(SubResource frontendIpConfiguration)

Set the frontendIpConfiguration property: A reference to frontend IP addresses.

InboundNatPool withFrontendPortRangeEnd(Integer 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.

InboundNatPool withFrontendPortRangeStart(Integer 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.

InboundNatPool withId(String id)
InboundNatPool withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes)

Set the idleTimeoutInMinutes property: The timeout for the TCP idle connection.

InboundNatPool withName(String name)

Set the name property: The name of the resource that is unique within the set of inbound NAT pools used by the load balancer.

InboundNatPool withProtocol(TransportProtocol protocol)

Set the protocol property: The reference to the transport protocol used by the inbound NAT pool.

Methods inherited from SubResource

Methods inherited from java.lang.Object

Constructor Details

InboundNatPool

public InboundNatPool()

Creates an instance of InboundNatPool class.

Method Details

backendPort

public Integer 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.

enableFloatingIp

public Boolean 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.

enableTcpReset

public Boolean 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.

etag

public String etag()

Get the etag property: A unique read-only string that changes whenever the resource is updated.

Returns:

the etag value.

fromJson

public static InboundNatPool fromJson(JsonReader jsonReader)

Reads an instance of InboundNatPool from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of InboundNatPool 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 InboundNatPool.

frontendIpConfiguration

public SubResource frontendIpConfiguration()

Get the frontendIpConfiguration property: A reference to frontend IP addresses.

Returns:

the frontendIpConfiguration value.

frontendPortRangeEnd

public Integer 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.

frontendPortRangeStart

public Integer 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.

idleTimeoutInMinutes

public Integer 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.

name

public String name()

Get the name property: The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.

Returns:

the name value.

protocol

public TransportProtocol protocol()

Get the protocol property: The reference to the transport protocol used by the inbound NAT pool.

Returns:

the protocol value.

provisioningState

public ProvisioningState provisioningState()

Get the provisioningState property: The provisioning state of the inbound NAT pool resource.

Returns:

the provisioningState value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

InboundNatPool.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: Type of the resource.

Returns:

the type value.

validate

public void validate()

Validates the instance.

withBackendPort

public InboundNatPool withBackendPort(Integer backendPort)

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 InboundNatPool object itself.

withEnableFloatingIp

public InboundNatPool 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. 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 InboundNatPool object itself.

withEnableTcpReset

public InboundNatPool withEnableTcpReset(Boolean enableTcpReset)

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 InboundNatPool object itself.

withFrontendIpConfiguration

public InboundNatPool withFrontendIpConfiguration(SubResource frontendIpConfiguration)

Set the frontendIpConfiguration property: A reference to frontend IP addresses.

Parameters:

frontendIpConfiguration - the frontendIpConfiguration value to set.

Returns:

the InboundNatPool object itself.

withFrontendPortRangeEnd

public InboundNatPool withFrontendPortRangeEnd(Integer 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. Acceptable values range between 1 and 65535.

Parameters:

frontendPortRangeEnd - the frontendPortRangeEnd value to set.

Returns:

the InboundNatPool object itself.

withFrontendPortRangeStart

public InboundNatPool withFrontendPortRangeStart(Integer 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. Acceptable values range between 1 and 65534.

Parameters:

frontendPortRangeStart - the frontendPortRangeStart value to set.

Returns:

the InboundNatPool object itself.

withId

public InboundNatPool withId(String id)

Overrides:

InboundNatPool.withId(String id)

Parameters:

id

withIdleTimeoutInMinutes

public InboundNatPool withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes)

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 InboundNatPool object itself.

withName

public InboundNatPool withName(String name)

Set the name property: The name of the resource that is unique within the set of inbound NAT pools used by the load balancer. This name can be used to access the resource.

Parameters:

name - the name value to set.

Returns:

the InboundNatPool object itself.

withProtocol

public InboundNatPool withProtocol(TransportProtocol protocol)

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 InboundNatPool object itself.

Applies to