We recommend using Azure Native.
Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi
azure.lb.getLBRule
Explore with Pulumi AI
Use this data source to access information about an existing Load Balancer Rule.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.lb.LbFunctions;
import com.pulumi.azure.lb.inputs.GetLBArgs;
import com.pulumi.azure.lb.inputs.GetLBRuleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = LbFunctions.getLB(GetLBArgs.builder()
.name("example-lb")
.resourceGroupName("example-resources")
.build());
final var exampleGetLBRule = LbFunctions.getLBRule(GetLBRuleArgs.builder()
.name("first")
.resourceGroupName("example-resources")
.loadbalancerId(example.applyValue(getLBResult -> getLBResult.id()))
.build());
ctx.export("lbRuleId", exampleGetLBRule.applyValue(getLBRuleResult -> getLBRuleResult.id()));
}
}
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}
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)
// Output-based functions aren't available in Java yet
fn::invoke:
function: azure:lb/getLBRule:getLBRule
arguments:
# arguments dictionary
The following arguments are supported:
- Loadbalancer
Id string - The ID of the Load Balancer Rule.
- Name string
- The name of this Load Balancer Rule.
- Loadbalancer
Id string - The ID of the Load Balancer Rule.
- Name string
- The name of this Load Balancer Rule.
- loadbalancer
Id String - The ID of the Load Balancer Rule.
- name String
- The name of this Load Balancer Rule.
- loadbalancer
Id 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.
- loadbalancer
Id 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:
- Backend
Address stringPool Id - 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 boolSnat - If outbound SNAT is enabled for this Load Balancer Rule.
- Enable
Floating boolIp - If Floating IPs are enabled for this Load Balancer Rule
- Enable
Tcp boolReset - If TCP Reset is enabled for this Load Balancer Rule.
- Frontend
Ip stringConfiguration Name - The name of the frontend IP configuration to which the rule is associated.
- Frontend
Port int - The port for the external endpoint.
- Id string
- The provider-assigned unique ID for this managed resource.
- Idle
Timeout intIn Minutes - Specifies the idle timeout in minutes for TCP connections.
- Load
Distribution string - Specifies the load balancing distribution type used by the Load Balancer.
- Loadbalancer
Id string - Name string
- Probe
Id string - A reference to a Probe used by this Load Balancing Rule.
- Protocol string
- The transport protocol for the external endpoint.
- Backend
Address stringPool Id - 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 boolSnat - If outbound SNAT is enabled for this Load Balancer Rule.
- Enable
Floating boolIp - If Floating IPs are enabled for this Load Balancer Rule
- Enable
Tcp boolReset - If TCP Reset is enabled for this Load Balancer Rule.
- Frontend
Ip stringConfiguration Name - The name of the frontend IP configuration to which the rule is associated.
- Frontend
Port int - The port for the external endpoint.
- Id string
- The provider-assigned unique ID for this managed resource.
- Idle
Timeout intIn Minutes - Specifies the idle timeout in minutes for TCP connections.
- Load
Distribution string - Specifies the load balancing distribution type used by the Load Balancer.
- Loadbalancer
Id string - Name string
- Probe
Id string - A reference to a Probe used by this Load Balancing Rule.
- Protocol string
- The transport protocol for the external endpoint.
- backend
Address StringPool Id - A reference to a Backend Address Pool over which this Load Balancing Rule operates.
- backend
Port Integer - The port used for internal connections on the endpoint.
- disable
Outbound BooleanSnat - If outbound SNAT is enabled for this Load Balancer Rule.
- enable
Floating BooleanIp - If Floating IPs are enabled for this Load Balancer Rule
- enable
Tcp BooleanReset - If TCP Reset is enabled for this Load Balancer Rule.
- frontend
Ip StringConfiguration Name - The name of the frontend IP configuration to which the rule is associated.
- frontend
Port Integer - The port for the external endpoint.
- id String
- The provider-assigned unique ID for this managed resource.
- idle
Timeout IntegerIn Minutes - Specifies the idle timeout in minutes for TCP connections.
- load
Distribution String - Specifies the load balancing distribution type used by the Load Balancer.
- loadbalancer
Id String - name String
- probe
Id String - A reference to a Probe used by this Load Balancing Rule.
- protocol String
- The transport protocol for the external endpoint.
- backend
Address stringPool Id - A reference to a Backend Address Pool over which this Load Balancing Rule operates.
- backend
Port number - The port used for internal connections on the endpoint.
- disable
Outbound booleanSnat - If outbound SNAT is enabled for this Load Balancer Rule.
- enable
Floating booleanIp - If Floating IPs are enabled for this Load Balancer Rule
- enable
Tcp booleanReset - If TCP Reset is enabled for this Load Balancer Rule.
- frontend
Ip stringConfiguration Name - The name of the frontend IP configuration to which the rule is associated.
- frontend
Port number - The port for the external endpoint.
- id string
- The provider-assigned unique ID for this managed resource.
- idle
Timeout numberIn Minutes - Specifies the idle timeout in minutes for TCP connections.
- load
Distribution string - Specifies the load balancing distribution type used by the Load Balancer.
- loadbalancer
Id string - name string
- probe
Id string - A reference to a Probe used by this Load Balancing Rule.
- protocol string
- The transport protocol for the external endpoint.
- backend_
address_ strpool_ id - 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_ boolsnat - If outbound SNAT is enabled for this Load Balancer Rule.
- enable_
floating_ boolip - If Floating IPs are enabled for this Load Balancer Rule
- enable_
tcp_ boolreset - If TCP Reset is enabled for this Load Balancer Rule.
- frontend_
ip_ strconfiguration_ name - 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_ intin_ minutes - 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.
- backend
Address StringPool Id - A reference to a Backend Address Pool over which this Load Balancing Rule operates.
- backend
Port Number - The port used for internal connections on the endpoint.
- disable
Outbound BooleanSnat - If outbound SNAT is enabled for this Load Balancer Rule.
- enable
Floating BooleanIp - If Floating IPs are enabled for this Load Balancer Rule
- enable
Tcp BooleanReset - If TCP Reset is enabled for this Load Balancer Rule.
- frontend
Ip StringConfiguration Name - The name of the frontend IP configuration to which the rule is associated.
- frontend
Port Number - The port for the external endpoint.
- id String
- The provider-assigned unique ID for this managed resource.
- idle
Timeout NumberIn Minutes - Specifies the idle timeout in minutes for TCP connections.
- load
Distribution String - Specifies the load balancing distribution type used by the Load Balancer.
- loadbalancer
Id String - name String
- probe
Id String - A reference to a Probe used by this Load Balancing Rule.
- protocol String
- The transport protocol for the external endpoint.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.