1. Packages
  2. Azure Classic
  3. API Docs
  4. lb
  5. getLBRule

We recommend using Azure Native.

Azure v6.28.0 published on Friday, Oct 3, 2025 by Pulumi

azure.lb.getLBRule

Start a Neo task
Explain and create an azure.lb.getLBRule resource
azure logo

We recommend using Azure Native.

Azure v6.28.0 published on Friday, Oct 3, 2025 by Pulumi

    Use this data source to access information about an existing Load Balancer Rule.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    variables:
      example:
        fn::invoke:
          function: azure:lb:getLB
          arguments:
            name: example-lb
            resourceGroupName: example-resources
      exampleGetLBRule:
        fn::invoke:
          function: azure:lb:getLBRule
          arguments:
            name: first
            resourceGroupName: example-resources
            loadbalancerId: ${example.id}
    outputs:
      lbRuleId: ${exampleGetLBRule.id}
    

    API Providers

    This data source uses the following Azure API Providers:

    • Microsoft.Network - 2023-09-01

    Using getLBRule

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getLBRule(args: GetLBRuleArgs, opts?: InvokeOptions): Promise<GetLBRuleResult>
    function getLBRuleOutput(args: GetLBRuleOutputArgs, opts?: InvokeOptions): Output<GetLBRuleResult>
    def get_lb_rule(loadbalancer_id: Optional[str] = None,
                    name: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetLBRuleResult
    def get_lb_rule_output(loadbalancer_id: Optional[pulumi.Input[str]] = None,
                    name: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetLBRuleResult]
    func GetLBRule(ctx *Context, args *GetLBRuleArgs, opts ...InvokeOption) (*GetLBRuleResult, error)
    func GetLBRuleOutput(ctx *Context, args *GetLBRuleOutputArgs, opts ...InvokeOption) GetLBRuleResultOutput

    > Note: This function is named GetLBRule in the Go SDK.

    public static class GetLBRule 
    {
        public static Task<GetLBRuleResult> InvokeAsync(GetLBRuleArgs args, InvokeOptions? opts = null)
        public static Output<GetLBRuleResult> Invoke(GetLBRuleInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetLBRuleResult> getLBRule(GetLBRuleArgs args, InvokeOptions options)
    public static Output<GetLBRuleResult> getLBRule(GetLBRuleArgs args, InvokeOptions options)
    
    fn::invoke:
      function: azure:lb/getLBRule:getLBRule
      arguments:
        # arguments dictionary

    The following arguments are supported:

    LoadbalancerId string
    The ID of the Load Balancer Rule.
    Name string
    The name of this Load Balancer Rule.
    LoadbalancerId string
    The ID of the Load Balancer Rule.
    Name string
    The name of this Load Balancer Rule.
    loadbalancerId String
    The ID of the Load Balancer Rule.
    name String
    The name of this Load Balancer Rule.
    loadbalancerId string
    The ID of the Load Balancer Rule.
    name string
    The name of this Load Balancer Rule.
    loadbalancer_id str
    The ID of the Load Balancer Rule.
    name str
    The name of this Load Balancer Rule.
    loadbalancerId String
    The ID of the Load Balancer Rule.
    name String
    The name of this Load Balancer Rule.

    getLBRule Result

    The following output properties are available:

    BackendAddressPoolId string
    A reference to a Backend Address Pool over which this Load Balancing Rule operates.
    BackendPort int
    The port used for internal connections on the endpoint.
    DisableOutboundSnat bool
    If outbound SNAT is enabled for this Load Balancer Rule.
    EnableFloatingIp bool
    If Floating IPs are enabled for this Load Balancer Rule

    Deprecated: The property enable_floating_ip has been deprecated in favour of floating_ip_enabled and will be removed in version 5.0 of the provider

    EnableTcpReset bool
    If TCP Reset is enabled for this Load Balancer Rule.

    Deprecated: The property enable_tcp_reset has been deprecated in favour of tcp_reset_enabled and will be removed in version 5.0 of the provider

    FloatingIpEnabled bool
    FrontendIpConfigurationName string
    The name of the frontend IP configuration to which the rule is associated.
    FrontendPort int
    The port for the external endpoint.
    Id string
    The provider-assigned unique ID for this managed resource.
    IdleTimeoutInMinutes int
    Specifies the idle timeout in minutes for TCP connections.
    LoadDistribution string
    Specifies the load balancing distribution type used by the Load Balancer.
    LoadbalancerId string
    Name string
    ProbeId string
    A reference to a Probe used by this Load Balancing Rule.
    Protocol string
    The transport protocol for the external endpoint.
    TcpResetEnabled bool
    BackendAddressPoolId string
    A reference to a Backend Address Pool over which this Load Balancing Rule operates.
    BackendPort int
    The port used for internal connections on the endpoint.
    DisableOutboundSnat bool
    If outbound SNAT is enabled for this Load Balancer Rule.
    EnableFloatingIp bool
    If Floating IPs are enabled for this Load Balancer Rule

    Deprecated: The property enable_floating_ip has been deprecated in favour of floating_ip_enabled and will be removed in version 5.0 of the provider

    EnableTcpReset bool
    If TCP Reset is enabled for this Load Balancer Rule.

    Deprecated: The property enable_tcp_reset has been deprecated in favour of tcp_reset_enabled and will be removed in version 5.0 of the provider

    FloatingIpEnabled bool
    FrontendIpConfigurationName string
    The name of the frontend IP configuration to which the rule is associated.
    FrontendPort int
    The port for the external endpoint.
    Id string
    The provider-assigned unique ID for this managed resource.
    IdleTimeoutInMinutes int
    Specifies the idle timeout in minutes for TCP connections.
    LoadDistribution string
    Specifies the load balancing distribution type used by the Load Balancer.
    LoadbalancerId string
    Name string
    ProbeId string
    A reference to a Probe used by this Load Balancing Rule.
    Protocol string
    The transport protocol for the external endpoint.
    TcpResetEnabled bool
    backendAddressPoolId String
    A reference to a Backend Address Pool over which this Load Balancing Rule operates.
    backendPort Integer
    The port used for internal connections on the endpoint.
    disableOutboundSnat Boolean
    If outbound SNAT is enabled for this Load Balancer Rule.
    enableFloatingIp Boolean
    If Floating IPs are enabled for this Load Balancer Rule

    Deprecated: The property enable_floating_ip has been deprecated in favour of floating_ip_enabled and will be removed in version 5.0 of the provider

    enableTcpReset Boolean
    If TCP Reset is enabled for this Load Balancer Rule.

    Deprecated: The property enable_tcp_reset has been deprecated in favour of tcp_reset_enabled and will be removed in version 5.0 of the provider

    floatingIpEnabled Boolean
    frontendIpConfigurationName String
    The name of the frontend IP configuration to which the rule is associated.
    frontendPort Integer
    The port for the external endpoint.
    id String
    The provider-assigned unique ID for this managed resource.
    idleTimeoutInMinutes Integer
    Specifies the idle timeout in minutes for TCP connections.
    loadDistribution String
    Specifies the load balancing distribution type used by the Load Balancer.
    loadbalancerId String
    name String
    probeId String
    A reference to a Probe used by this Load Balancing Rule.
    protocol String
    The transport protocol for the external endpoint.
    tcpResetEnabled Boolean
    backendAddressPoolId string
    A reference to a Backend Address Pool over which this Load Balancing Rule operates.
    backendPort number
    The port used for internal connections on the endpoint.
    disableOutboundSnat boolean
    If outbound SNAT is enabled for this Load Balancer Rule.
    enableFloatingIp boolean
    If Floating IPs are enabled for this Load Balancer Rule

    Deprecated: The property enable_floating_ip has been deprecated in favour of floating_ip_enabled and will be removed in version 5.0 of the provider

    enableTcpReset boolean
    If TCP Reset is enabled for this Load Balancer Rule.

    Deprecated: The property enable_tcp_reset has been deprecated in favour of tcp_reset_enabled and will be removed in version 5.0 of the provider

    floatingIpEnabled boolean
    frontendIpConfigurationName string
    The name of the frontend IP configuration to which the rule is associated.
    frontendPort number
    The port for the external endpoint.
    id string
    The provider-assigned unique ID for this managed resource.
    idleTimeoutInMinutes number
    Specifies the idle timeout in minutes for TCP connections.
    loadDistribution string
    Specifies the load balancing distribution type used by the Load Balancer.
    loadbalancerId string
    name string
    probeId string
    A reference to a Probe used by this Load Balancing Rule.
    protocol string
    The transport protocol for the external endpoint.
    tcpResetEnabled boolean
    backend_address_pool_id str
    A reference to a Backend Address Pool over which this Load Balancing Rule operates.
    backend_port int
    The port used for internal connections on the endpoint.
    disable_outbound_snat bool
    If outbound SNAT is enabled for this Load Balancer Rule.
    enable_floating_ip bool
    If Floating IPs are enabled for this Load Balancer Rule

    Deprecated: The property enable_floating_ip has been deprecated in favour of floating_ip_enabled and will be removed in version 5.0 of the provider

    enable_tcp_reset bool
    If TCP Reset is enabled for this Load Balancer Rule.

    Deprecated: The property enable_tcp_reset has been deprecated in favour of tcp_reset_enabled and will be removed in version 5.0 of the provider

    floating_ip_enabled bool
    frontend_ip_configuration_name str
    The name of the frontend IP configuration to which the rule is associated.
    frontend_port int
    The port for the external endpoint.
    id str
    The provider-assigned unique ID for this managed resource.
    idle_timeout_in_minutes int
    Specifies the idle timeout in minutes for TCP connections.
    load_distribution str
    Specifies the load balancing distribution type used by the Load Balancer.
    loadbalancer_id str
    name str
    probe_id str
    A reference to a Probe used by this Load Balancing Rule.
    protocol str
    The transport protocol for the external endpoint.
    tcp_reset_enabled bool
    backendAddressPoolId String
    A reference to a Backend Address Pool over which this Load Balancing Rule operates.
    backendPort Number
    The port used for internal connections on the endpoint.
    disableOutboundSnat Boolean
    If outbound SNAT is enabled for this Load Balancer Rule.
    enableFloatingIp Boolean
    If Floating IPs are enabled for this Load Balancer Rule

    Deprecated: The property enable_floating_ip has been deprecated in favour of floating_ip_enabled and will be removed in version 5.0 of the provider

    enableTcpReset Boolean
    If TCP Reset is enabled for this Load Balancer Rule.

    Deprecated: The property enable_tcp_reset has been deprecated in favour of tcp_reset_enabled and will be removed in version 5.0 of the provider

    floatingIpEnabled Boolean
    frontendIpConfigurationName String
    The name of the frontend IP configuration to which the rule is associated.
    frontendPort Number
    The port for the external endpoint.
    id String
    The provider-assigned unique ID for this managed resource.
    idleTimeoutInMinutes Number
    Specifies the idle timeout in minutes for TCP connections.
    loadDistribution String
    Specifies the load balancing distribution type used by the Load Balancer.
    loadbalancerId String
    name String
    probeId String
    A reference to a Probe used by this Load Balancing Rule.
    protocol String
    The transport protocol for the external endpoint.
    tcpResetEnabled Boolean

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure v6.28.0 published on Friday, Oct 3, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate