azure.lb.getLBRule
Use this data source to access information about an existing Load Balancer Rule.
Example Usage
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 exampleLB = LbFunctions.getLB(GetLBArgs.builder()
.name("example-lb")
.resourceGroupName("example-resources")
.build());
final var exampleLBRule = LbFunctions.getLBRule(GetLBRuleArgs.builder()
.name("first")
.resourceGroupName("example-resources")
.loadbalancerId(exampleLB.applyValue(getLBResult -> getLBResult.id()))
.build());
ctx.export("lbRuleId", exampleLBRule.applyValue(getLBRuleResult -> getLBRuleResult.id()));
}
}
Coming soon!
Coming soon!
variables:
exampleLB:
fn::invoke:
Function: azure:lb:getLB
Arguments:
name: example-lb
resourceGroupName: example-resources
exampleLBRule:
fn::invoke:
Function: azure:lb:getLBRule
Arguments:
name: first
resourceGroupName: example-resources
loadbalancerId: ${exampleLB.id}
outputs:
lbRuleId: ${exampleLBRule.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.