Class InboundNatPoolPropertiesFormat


  • public final class InboundNatPoolPropertiesFormat
    extends Object
    Properties of Inbound NAT pool.
    • Constructor Detail

      • InboundNatPoolPropertiesFormat

        public InboundNatPoolPropertiesFormat()
    • Method Detail

      • 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

        public TransportProtocol protocol()
        Get the protocol property: The reference to the transport protocol used by the inbound NAT pool.
        Returns:
        the protocol value.
      • withProtocol

        public InboundNatPoolPropertiesFormat 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 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

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

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

        public InboundNatPoolPropertiesFormat withBackendPort​(int 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 InboundNatPoolPropertiesFormat object itself.
      • 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.
      • withIdleTimeoutInMinutes

        public InboundNatPoolPropertiesFormat 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 InboundNatPoolPropertiesFormat object itself.
      • 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.
      • withEnableFloatingIp

        public InboundNatPoolPropertiesFormat 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 InboundNatPoolPropertiesFormat object itself.
      • 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.
      • withEnableTcpReset

        public InboundNatPoolPropertiesFormat 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 InboundNatPoolPropertiesFormat object itself.
      • provisioningState

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