Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
Provides a VMware Cloud Director Edge Gateway Load Balancer Application Rule data source. An application rule allows to directly manipulate and manage IP application traffic with load balancer.
Note: See additional support notes in [application rule resource page] (/providers/vmware/vcd/latest/docs/resources/lb_app_rule).
Supported in provider v2.4+
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vcd from "@pulumi/vcd";
const my_rule = vcd.getLbAppRule({
edgeGateway: "my-edge-gw",
name: "not-managed",
org: "my-org",
vdc: "my-org-vdc",
});
import pulumi
import pulumi_vcd as vcd
my_rule = vcd.get_lb_app_rule(edge_gateway="my-edge-gw",
name="not-managed",
org="my-org",
vdc="my-org-vdc")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/vcd/v3/vcd"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vcd.LookupLbAppRule(ctx, &vcd.LookupLbAppRuleArgs{
EdgeGateway: "my-edge-gw",
Name: "not-managed",
Org: pulumi.StringRef("my-org"),
Vdc: pulumi.StringRef("my-org-vdc"),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vcd = Pulumi.Vcd;
return await Deployment.RunAsync(() =>
{
var my_rule = Vcd.GetLbAppRule.Invoke(new()
{
EdgeGateway = "my-edge-gw",
Name = "not-managed",
Org = "my-org",
Vdc = "my-org-vdc",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vcd.VcdFunctions;
import com.pulumi.vcd.inputs.GetLbAppRuleArgs;
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 my-rule = VcdFunctions.getLbAppRule(GetLbAppRuleArgs.builder()
.edgeGateway("my-edge-gw")
.name("not-managed")
.org("my-org")
.vdc("my-org-vdc")
.build());
}
}
variables:
my-rule:
fn::invoke:
function: vcd:getLbAppRule
arguments:
edgeGateway: my-edge-gw
name: not-managed
org: my-org
vdc: my-org-vdc
Using getLbAppRule
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 getLbAppRule(args: GetLbAppRuleArgs, opts?: InvokeOptions): Promise<GetLbAppRuleResult>
function getLbAppRuleOutput(args: GetLbAppRuleOutputArgs, opts?: InvokeOptions): Output<GetLbAppRuleResult>def get_lb_app_rule(edge_gateway: Optional[str] = None,
id: Optional[str] = None,
name: Optional[str] = None,
org: Optional[str] = None,
vdc: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLbAppRuleResult
def get_lb_app_rule_output(edge_gateway: Optional[pulumi.Input[str]] = None,
id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
org: Optional[pulumi.Input[str]] = None,
vdc: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetLbAppRuleResult]func LookupLbAppRule(ctx *Context, args *LookupLbAppRuleArgs, opts ...InvokeOption) (*LookupLbAppRuleResult, error)
func LookupLbAppRuleOutput(ctx *Context, args *LookupLbAppRuleOutputArgs, opts ...InvokeOption) LookupLbAppRuleResultOutput> Note: This function is named LookupLbAppRule in the Go SDK.
public static class GetLbAppRule
{
public static Task<GetLbAppRuleResult> InvokeAsync(GetLbAppRuleArgs args, InvokeOptions? opts = null)
public static Output<GetLbAppRuleResult> Invoke(GetLbAppRuleInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetLbAppRuleResult> getLbAppRule(GetLbAppRuleArgs args, InvokeOptions options)
public static Output<GetLbAppRuleResult> getLbAppRule(GetLbAppRuleArgs args, InvokeOptions options)
fn::invoke:
function: vcd:index/getLbAppRule:getLbAppRule
arguments:
# arguments dictionaryThe following arguments are supported:
- Edge
Gateway string - The name of the edge gateway on which the service monitor is defined
- Name string
- Application rule name for identifying the exact application rule
- Id string
- Org string
- The name of organization to use, optional if defined at provider level
- Vdc string
- The name of VDC to use, optional if defined at provider level
- Edge
Gateway string - The name of the edge gateway on which the service monitor is defined
- Name string
- Application rule name for identifying the exact application rule
- Id string
- Org string
- The name of organization to use, optional if defined at provider level
- Vdc string
- The name of VDC to use, optional if defined at provider level
- edge
Gateway String - The name of the edge gateway on which the service monitor is defined
- name String
- Application rule name for identifying the exact application rule
- id String
- org String
- The name of organization to use, optional if defined at provider level
- vdc String
- The name of VDC to use, optional if defined at provider level
- edge
Gateway string - The name of the edge gateway on which the service monitor is defined
- name string
- Application rule name for identifying the exact application rule
- id string
- org string
- The name of organization to use, optional if defined at provider level
- vdc string
- The name of VDC to use, optional if defined at provider level
- edge_
gateway str - The name of the edge gateway on which the service monitor is defined
- name str
- Application rule name for identifying the exact application rule
- id str
- org str
- The name of organization to use, optional if defined at provider level
- vdc str
- The name of VDC to use, optional if defined at provider level
- edge
Gateway String - The name of the edge gateway on which the service monitor is defined
- name String
- Application rule name for identifying the exact application rule
- id String
- org String
- The name of organization to use, optional if defined at provider level
- vdc String
- The name of VDC to use, optional if defined at provider level
getLbAppRule Result
The following output properties are available:
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcdTerraform Provider.
Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
