Class OutboundRuleInner


  • public final class OutboundRuleInner
    extends com.azure.core.management.SubResource
    Outbound rule of the load balancer.
    • Constructor Detail

      • OutboundRuleInner

        public OutboundRuleInner()
    • Method Detail

      • name

        public String name()
        Get the name property: The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.
        Returns:
        the name value.
      • withName

        public OutboundRuleInner withName​(String name)
        Set the name property: The name of the resource that is unique within the set of outbound rules used by the load balancer. This name can be used to access the resource.
        Parameters:
        name - the name value to set.
        Returns:
        the OutboundRuleInner object itself.
      • etag

        public String etag()
        Get the etag property: A unique read-only string that changes whenever the resource is updated.
        Returns:
        the etag value.
      • type

        public String type()
        Get the type property: Type of the resource.
        Returns:
        the type value.
      • withId

        public OutboundRuleInner withId​(String id)
        Overrides:
        withId in class com.azure.core.management.SubResource
      • allocatedOutboundPorts

        public Integer allocatedOutboundPorts()
        Get the allocatedOutboundPorts property: The number of outbound ports to be used for NAT.
        Returns:
        the allocatedOutboundPorts value.
      • withAllocatedOutboundPorts

        public OutboundRuleInner withAllocatedOutboundPorts​(Integer allocatedOutboundPorts)
        Set the allocatedOutboundPorts property: The number of outbound ports to be used for NAT.
        Parameters:
        allocatedOutboundPorts - the allocatedOutboundPorts value to set.
        Returns:
        the OutboundRuleInner object itself.
      • frontendIpConfigurations

        public List<com.azure.core.management.SubResource> frontendIpConfigurations()
        Get the frontendIpConfigurations property: The Frontend IP addresses of the load balancer.
        Returns:
        the frontendIpConfigurations value.
      • withFrontendIpConfigurations

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

        public ProvisioningState provisioningState()
        Get the provisioningState property: The provisioning state of the outbound rule resource.
        Returns:
        the provisioningState value.
      • protocol

        public LoadBalancerOutboundRuleProtocol protocol()
        Get the protocol property: The protocol for the outbound rule in load balancer.
        Returns:
        the protocol value.
      • withProtocol

        public OutboundRuleInner withProtocol​(LoadBalancerOutboundRuleProtocol protocol)
        Set the protocol property: The protocol for the outbound rule in load balancer.
        Parameters:
        protocol - the protocol value to set.
        Returns:
        the OutboundRuleInner 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 OutboundRuleInner 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 OutboundRuleInner object itself.
      • idleTimeoutInMinutes

        public Integer idleTimeoutInMinutes()
        Get the idleTimeoutInMinutes property: The timeout for the TCP idle connection.
        Returns:
        the idleTimeoutInMinutes value.
      • withIdleTimeoutInMinutes

        public OutboundRuleInner withIdleTimeoutInMinutes​(Integer idleTimeoutInMinutes)
        Set the idleTimeoutInMinutes property: The timeout for the TCP idle connection.
        Parameters:
        idleTimeoutInMinutes - the idleTimeoutInMinutes value to set.
        Returns:
        the OutboundRuleInner object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.