Class OutboundRulePropertiesFormat
java.lang.Object
com.azure.resourcemanager.network.fluent.models.OutboundRulePropertiesFormat
- All Implemented Interfaces:
com.azure.json.JsonSerializable<OutboundRulePropertiesFormat>
public final class OutboundRulePropertiesFormat
extends Object
implements com.azure.json.JsonSerializable<OutboundRulePropertiesFormat>
Outbound rule of the load balancer.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of OutboundRulePropertiesFormat class. -
Method Summary
Modifier and TypeMethodDescriptionGet the allocatedOutboundPorts property: The number of outbound ports to be used for NAT.com.azure.core.management.SubResourceGet the backendAddressPool property: A reference to a pool of DIPs.Get the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination.static OutboundRulePropertiesFormatfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of OutboundRulePropertiesFormat from the JsonReader.List<com.azure.core.management.SubResource> Get the frontendIpConfigurations property: The Frontend IP addresses of the load balancer.Get the idleTimeoutInMinutes property: The timeout for the TCP idle connection.protocol()Get the protocol property: The protocol for the outbound rule in load balancer.Get the provisioningState property: The provisioning state of the outbound rule resource.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAllocatedOutboundPorts(Integer allocatedOutboundPorts) Set the allocatedOutboundPorts property: The number of outbound ports to be used for NAT.withBackendAddressPool(com.azure.core.management.SubResource backendAddressPool) Set the backendAddressPool property: A reference to a pool of DIPs.withEnableTcpReset(Boolean enableTcpReset) Set the enableTcpReset property: Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination.withFrontendIpConfigurations(List<com.azure.core.management.SubResource> frontendIpConfigurations) Set the frontendIpConfigurations property: The Frontend IP addresses of the load balancer.withIdleTimeoutInMinutes(Integer idleTimeoutInMinutes) Set the idleTimeoutInMinutes property: The timeout for the TCP idle connection.withProtocol(LoadBalancerOutboundRuleProtocol protocol) Set the protocol property: The protocol for the outbound rule in load balancer.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
-
OutboundRulePropertiesFormat
public OutboundRulePropertiesFormat()Creates an instance of OutboundRulePropertiesFormat class.
-
-
Method Details
-
allocatedOutboundPorts
Get the allocatedOutboundPorts property: The number of outbound ports to be used for NAT.- Returns:
- the allocatedOutboundPorts value.
-
withAllocatedOutboundPorts
Set the allocatedOutboundPorts property: The number of outbound ports to be used for NAT.- Parameters:
allocatedOutboundPorts- the allocatedOutboundPorts value to set.- Returns:
- the OutboundRulePropertiesFormat object itself.
-
frontendIpConfigurations
Get the frontendIpConfigurations property: The Frontend IP addresses of the load balancer.- Returns:
- the frontendIpConfigurations value.
-
withFrontendIpConfigurations
public OutboundRulePropertiesFormat withFrontendIpConfigurations(List<com.azure.core.management.SubResource> frontendIpConfigurations) Set the frontendIpConfigurations property: The Frontend IP addresses of the load balancer.- Parameters:
frontendIpConfigurations- the frontendIpConfigurations value to set.- Returns:
- the OutboundRulePropertiesFormat object itself.
-
backendAddressPool
public com.azure.core.management.SubResource backendAddressPool()Get the backendAddressPool property: A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.- Returns:
- the backendAddressPool value.
-
withBackendAddressPool
public OutboundRulePropertiesFormat withBackendAddressPool(com.azure.core.management.SubResource backendAddressPool) Set the backendAddressPool property: A reference to a pool of DIPs. Outbound traffic is randomly load balanced across IPs in the backend IPs.- Parameters:
backendAddressPool- the backendAddressPool value to set.- Returns:
- the OutboundRulePropertiesFormat object itself.
-
provisioningState
Get the provisioningState property: The provisioning state of the outbound rule resource.- Returns:
- the provisioningState value.
-
protocol
Get the protocol property: The protocol for the outbound rule in load balancer.- Returns:
- the protocol value.
-
withProtocol
Set the protocol property: The protocol for the outbound rule in load balancer.- Parameters:
protocol- the protocol value to set.- Returns:
- the OutboundRulePropertiesFormat 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 OutboundRulePropertiesFormat object itself.
-
idleTimeoutInMinutes
Get the idleTimeoutInMinutes property: The timeout for the TCP idle connection.- Returns:
- the idleTimeoutInMinutes value.
-
withIdleTimeoutInMinutes
Set the idleTimeoutInMinutes property: The timeout for the TCP idle connection.- Parameters:
idleTimeoutInMinutes- the idleTimeoutInMinutes value to set.- Returns:
- the OutboundRulePropertiesFormat 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<OutboundRulePropertiesFormat>- Throws:
IOException
-
fromJson
public static OutboundRulePropertiesFormat fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of OutboundRulePropertiesFormat from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of OutboundRulePropertiesFormat 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 OutboundRulePropertiesFormat.
-