Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
Code generated by Microsoft (R) AutoRest Code Generator.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.network;
import com.microsoft.azure.SubResource;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;
Inbound NAT pool of the load balancer.
/**
* Inbound NAT pool of the load balancer.
*/
@JsonFlatten
public class InboundNatPool extends SubResource {
A reference to frontend IP addresses.
/**
* A reference to frontend IP addresses.
*/
@JsonProperty(value = "properties.frontendIPConfiguration")
private SubResource frontendIPConfiguration;
The reference to the transport protocol used by the inbound NAT pool.
Possible values include: 'Udp', 'Tcp', 'All'.
/**
* The reference to the transport protocol used by the inbound NAT pool.
* Possible values include: 'Udp', 'Tcp', 'All'.
*/
@JsonProperty(value = "properties.protocol", required = true)
private TransportProtocol protocol;
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.
/**
* 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.
*/
@JsonProperty(value = "properties.frontendPortRangeStart", required = true)
private int frontendPortRangeStart;
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.
/**
* 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.
*/
@JsonProperty(value = "properties.frontendPortRangeEnd", required = true)
private int frontendPortRangeEnd;
The port used for internal connections on the endpoint. Acceptable
values are between 1 and 65535.
/**
* The port used for internal connections on the endpoint. Acceptable
* values are between 1 and 65535.
*/
@JsonProperty(value = "properties.backendPort", required = true)
private int backendPort;
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.
/**
* 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.
*/
@JsonProperty(value = "properties.idleTimeoutInMinutes")
private Integer idleTimeoutInMinutes;
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.
/**
* 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.
*/
@JsonProperty(value = "properties.enableFloatingIP")
private Boolean enableFloatingIP;
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.
/**
* 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.
*/
@JsonProperty(value = "properties.enableTcpReset")
private Boolean enableTcpReset;
The provisioning state of the inbound NAT pool resource. Possible values
include: 'Succeeded', 'Updating', 'Deleting', 'Failed'.
/**
* The provisioning state of the inbound NAT pool resource. Possible values
* include: 'Succeeded', 'Updating', 'Deleting', 'Failed'.
*/
@JsonProperty(value = "properties.provisioningState", access = JsonProperty.Access.WRITE_ONLY)
private ProvisioningState provisioningState;
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.
/**
* 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.
*/
@JsonProperty(value = "name")
private String name;
A unique read-only string that changes whenever the resource is updated.
/**
* A unique read-only string that changes whenever the resource is updated.
*/
@JsonProperty(value = "etag", access = JsonProperty.Access.WRITE_ONLY)
private String etag;
Type of the resource.
/**
* Type of the resource.
*/
@JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY)
private String type;
Get a reference to frontend IP addresses.
Returns: the frontendIPConfiguration value
/**
* Get a reference to frontend IP addresses.
*
* @return the frontendIPConfiguration value
*/
public SubResource frontendIPConfiguration() {
return this.frontendIPConfiguration;
}
Set a reference to frontend IP addresses.
Params: - frontendIPConfiguration – the frontendIPConfiguration value to set
Returns: the InboundNatPool object itself.
/**
* Set a reference to frontend IP addresses.
*
* @param frontendIPConfiguration the frontendIPConfiguration value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withFrontendIPConfiguration(SubResource frontendIPConfiguration) {
this.frontendIPConfiguration = frontendIPConfiguration;
return this;
}
Get the reference to the transport protocol used by the inbound NAT pool. Possible values include: 'Udp', 'Tcp', 'All'.
Returns: the protocol value
/**
* Get the reference to the transport protocol used by the inbound NAT pool. Possible values include: 'Udp', 'Tcp', 'All'.
*
* @return the protocol value
*/
public TransportProtocol protocol() {
return this.protocol;
}
Set the reference to the transport protocol used by the inbound NAT pool. Possible values include: 'Udp', 'Tcp', 'All'.
Params: - protocol – the protocol value to set
Returns: the InboundNatPool object itself.
/**
* Set the reference to the transport protocol used by the inbound NAT pool. Possible values include: 'Udp', 'Tcp', 'All'.
*
* @param protocol the protocol value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withProtocol(TransportProtocol protocol) {
this.protocol = protocol;
return this;
}
Get 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
/**
* Get 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.
*
* @return the frontendPortRangeStart value
*/
public int frontendPortRangeStart() {
return this.frontendPortRangeStart;
}
Set 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.
Params: - frontendPortRangeStart – the frontendPortRangeStart value to set
Returns: the InboundNatPool object itself.
/**
* Set 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.
*
* @param frontendPortRangeStart the frontendPortRangeStart value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withFrontendPortRangeStart(int frontendPortRangeStart) {
this.frontendPortRangeStart = frontendPortRangeStart;
return this;
}
Get 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
/**
* Get 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.
*
* @return the frontendPortRangeEnd value
*/
public int frontendPortRangeEnd() {
return this.frontendPortRangeEnd;
}
Set 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.
Params: - frontendPortRangeEnd – the frontendPortRangeEnd value to set
Returns: the InboundNatPool object itself.
/**
* Set 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.
*
* @param frontendPortRangeEnd the frontendPortRangeEnd value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withFrontendPortRangeEnd(int frontendPortRangeEnd) {
this.frontendPortRangeEnd = frontendPortRangeEnd;
return this;
}
Get the port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
Returns: the backendPort value
/**
* Get the port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
*
* @return the backendPort value
*/
public int backendPort() {
return this.backendPort;
}
Set the port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
Params: - backendPort – the backendPort value to set
Returns: the InboundNatPool object itself.
/**
* Set the port used for internal connections on the endpoint. Acceptable values are between 1 and 65535.
*
* @param backendPort the backendPort value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withBackendPort(int backendPort) {
this.backendPort = backendPort;
return this;
}
Get 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
/**
* Get 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.
*
* @return the idleTimeoutInMinutes value
*/
public Integer idleTimeoutInMinutes() {
return this.idleTimeoutInMinutes;
}
Set 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.
Params: - idleTimeoutInMinutes – the idleTimeoutInMinutes value to set
Returns: the InboundNatPool object itself.
/**
* Set 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.
*
* @param idleTimeoutInMinutes the idleTimeoutInMinutes value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) {
this.idleTimeoutInMinutes = idleTimeoutInMinutes;
return this;
}
Get 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
/**
* Get 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.
*
* @return the enableFloatingIP value
*/
public Boolean enableFloatingIP() {
return this.enableFloatingIP;
}
Set 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.
Params: - enableFloatingIP – the enableFloatingIP value to set
Returns: the InboundNatPool object itself.
/**
* Set 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.
*
* @param enableFloatingIP the enableFloatingIP value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withEnableFloatingIP(Boolean enableFloatingIP) {
this.enableFloatingIP = enableFloatingIP;
return this;
}
Get 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
/**
* Get 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.
*
* @return the enableTcpReset value
*/
public Boolean enableTcpReset() {
return this.enableTcpReset;
}
Set 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.
Params: - enableTcpReset – the enableTcpReset value to set
Returns: the InboundNatPool object itself.
/**
* Set 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.
*
* @param enableTcpReset the enableTcpReset value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withEnableTcpReset(Boolean enableTcpReset) {
this.enableTcpReset = enableTcpReset;
return this;
}
Get the provisioning state of the inbound NAT pool resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'.
Returns: the provisioningState value
/**
* Get the provisioning state of the inbound NAT pool resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'.
*
* @return the provisioningState value
*/
public ProvisioningState provisioningState() {
return this.provisioningState;
}
Get 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
/**
* Get 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.
*
* @return the name value
*/
public String name() {
return this.name;
}
Set 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.
Params: - name – the name value to set
Returns: the InboundNatPool object itself.
/**
* Set 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.
*
* @param name the name value to set
* @return the InboundNatPool object itself.
*/
public InboundNatPool withName(String name) {
this.name = name;
return this;
}
Get a unique read-only string that changes whenever the resource is updated.
Returns: the etag value
/**
* Get a unique read-only string that changes whenever the resource is updated.
*
* @return the etag value
*/
public String etag() {
return this.etag;
}
Get type of the resource.
Returns: the type value
/**
* Get type of the resource.
*
* @return the type value
*/
public String type() {
return this.type;
}
}