Try AWS Native preview for resources not in the classic version.
aws.applicationloadbalancing.getTargetGroup
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
Deprecated:
aws.applicationloadbalancing.getTargetGroup has been deprecated in favor of aws.alb.getTargetGroup
Note:
aws.alb.TargetGroup
is known asaws.lb.TargetGroup
. The functionality is identical.
Provides information about a Load Balancer Target Group.
This data source can prove useful when a module accepts an LB Target Group as an input variable and needs to know its attributes. It can also be used to get the ARN of an LB Target Group for use in other resources, given LB Target Group name.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var lbTgArn = config.Get("lbTgArn") ?? "";
var lbTgName = config.Get("lbTgName") ?? "";
var test = Aws.LB.GetTargetGroup.Invoke(new()
{
Arn = lbTgArn,
Name = lbTgName,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/lb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
lbTgArn := ""
if param := cfg.Get("lbTgArn"); param != "" {
lbTgArn = param
}
lbTgName := ""
if param := cfg.Get("lbTgName"); param != "" {
lbTgName = param
}
_, err := lb.LookupTargetGroup(ctx, &lb.LookupTargetGroupArgs{
Arn: pulumi.StringRef(lbTgArn),
Name: pulumi.StringRef(lbTgName),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.lb.LbFunctions;
import com.pulumi.aws.lb.inputs.GetTargetGroupArgs;
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 config = ctx.config();
final var lbTgArn = config.get("lbTgArn").orElse("");
final var lbTgName = config.get("lbTgName").orElse("");
final var test = LbFunctions.getTargetGroup(GetTargetGroupArgs.builder()
.arn(lbTgArn)
.name(lbTgName)
.build());
}
}
import pulumi
import pulumi_aws as aws
config = pulumi.Config()
lb_tg_arn = config.get("lbTgArn")
if lb_tg_arn is None:
lb_tg_arn = ""
lb_tg_name = config.get("lbTgName")
if lb_tg_name is None:
lb_tg_name = ""
test = aws.lb.get_target_group(arn=lb_tg_arn,
name=lb_tg_name)
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const config = new pulumi.Config();
const lbTgArn = config.get("lbTgArn") || "";
const lbTgName = config.get("lbTgName") || "";
const test = aws.lb.getTargetGroup({
arn: lbTgArn,
name: lbTgName,
});
configuration:
lbTgArn:
type: string
default:
lbTgName:
type: string
default:
variables:
test:
fn::invoke:
Function: aws:lb:getTargetGroup
Arguments:
arn: ${lbTgArn}
name: ${lbTgName}
Using getTargetGroup
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 getTargetGroup(args: GetTargetGroupArgs, opts?: InvokeOptions): Promise<GetTargetGroupResult>
function getTargetGroupOutput(args: GetTargetGroupOutputArgs, opts?: InvokeOptions): Output<GetTargetGroupResult>
def get_target_group(arn: Optional[str] = None,
name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
opts: Optional[InvokeOptions] = None) -> GetTargetGroupResult
def get_target_group_output(arn: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetTargetGroupResult]
func LookupTargetGroup(ctx *Context, args *LookupTargetGroupArgs, opts ...InvokeOption) (*LookupTargetGroupResult, error)
func LookupTargetGroupOutput(ctx *Context, args *LookupTargetGroupOutputArgs, opts ...InvokeOption) LookupTargetGroupResultOutput
> Note: This function is named LookupTargetGroup
in the Go SDK.
public static class GetTargetGroup
{
public static Task<GetTargetGroupResult> InvokeAsync(GetTargetGroupArgs args, InvokeOptions? opts = null)
public static Output<GetTargetGroupResult> Invoke(GetTargetGroupInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetTargetGroupResult> getTargetGroup(GetTargetGroupArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: aws:applicationloadbalancing/getTargetGroup:getTargetGroup
arguments:
# arguments dictionary
The following arguments are supported:
getTargetGroup Result
The following output properties are available:
- Arn string
- Arn
Suffix string - Connection
Termination bool - Deregistration
Delay int - Health
Check GetTarget Group Health Check - Id string
The provider-assigned unique ID for this managed resource.
- Lambda
Multi boolValue Headers Enabled - Load
Balancing stringAlgorithm Type - Load
Balancing stringCross Zone Enabled - Name string
- Port int
- Preserve
Client stringIp - Protocol string
- Protocol
Version string - Proxy
Protocol boolV2 - Slow
Start int - Stickiness
Get
Target Group Stickiness - Dictionary<string, string>
- Target
Type string - Vpc
Id string
- Arn string
- Arn
Suffix string - Connection
Termination bool - Deregistration
Delay int - Health
Check GetTarget Group Health Check - Id string
The provider-assigned unique ID for this managed resource.
- Lambda
Multi boolValue Headers Enabled - Load
Balancing stringAlgorithm Type - Load
Balancing stringCross Zone Enabled - Name string
- Port int
- Preserve
Client stringIp - Protocol string
- Protocol
Version string - Proxy
Protocol boolV2 - Slow
Start int - Stickiness
Get
Target Group Stickiness - map[string]string
- Target
Type string - Vpc
Id string
- arn String
- arn
Suffix String - connection
Termination Boolean - deregistration
Delay Integer - health
Check GetTarget Group Health Check - id String
The provider-assigned unique ID for this managed resource.
- lambda
Multi BooleanValue Headers Enabled - load
Balancing StringAlgorithm Type - load
Balancing StringCross Zone Enabled - name String
- port Integer
- preserve
Client StringIp - protocol String
- protocol
Version String - proxy
Protocol BooleanV2 - slow
Start Integer - stickiness
Get
Target Group Stickiness - Map<String,String>
- target
Type String - vpc
Id String
- arn string
- arn
Suffix string - connection
Termination boolean - deregistration
Delay number - health
Check GetTarget Group Health Check - id string
The provider-assigned unique ID for this managed resource.
- lambda
Multi booleanValue Headers Enabled - load
Balancing stringAlgorithm Type - load
Balancing stringCross Zone Enabled - name string
- port number
- preserve
Client stringIp - protocol string
- protocol
Version string - proxy
Protocol booleanV2 - slow
Start number - stickiness
Get
Target Group Stickiness - {[key: string]: string}
- target
Type string - vpc
Id string
- arn str
- arn_
suffix str - connection_
termination bool - deregistration_
delay int - health_
check GetTarget Group Health Check - id str
The provider-assigned unique ID for this managed resource.
- lambda_
multi_ boolvalue_ headers_ enabled - load_
balancing_ stralgorithm_ type - load_
balancing_ strcross_ zone_ enabled - name str
- port int
- preserve_
client_ strip - protocol str
- protocol_
version str - proxy_
protocol_ boolv2 - slow_
start int - stickiness
Get
Target Group Stickiness - Mapping[str, str]
- target_
type str - vpc_
id str
- arn String
- arn
Suffix String - connection
Termination Boolean - deregistration
Delay Number - health
Check Property Map - id String
The provider-assigned unique ID for this managed resource.
- lambda
Multi BooleanValue Headers Enabled - load
Balancing StringAlgorithm Type - load
Balancing StringCross Zone Enabled - name String
- port Number
- preserve
Client StringIp - protocol String
- protocol
Version String - proxy
Protocol BooleanV2 - slow
Start Number - stickiness Property Map
- Map<String>
- target
Type String - vpc
Id String
Supporting Types
GetTargetGroupHealthCheck
- Enabled bool
- Healthy
Threshold int - Interval int
- Matcher string
- Path string
- Port string
- Protocol string
- Timeout int
- Unhealthy
Threshold int
- Enabled bool
- Healthy
Threshold int - Interval int
- Matcher string
- Path string
- Port string
- Protocol string
- Timeout int
- Unhealthy
Threshold int
- enabled Boolean
- healthy
Threshold Integer - interval Integer
- matcher String
- path String
- port String
- protocol String
- timeout Integer
- unhealthy
Threshold Integer
- enabled boolean
- healthy
Threshold number - interval number
- matcher string
- path string
- port string
- protocol string
- timeout number
- unhealthy
Threshold number
- enabled bool
- healthy_
threshold int - interval int
- matcher str
- path str
- port str
- protocol str
- timeout int
- unhealthy_
threshold int
- enabled Boolean
- healthy
Threshold Number - interval Number
- matcher String
- path String
- port String
- protocol String
- timeout Number
- unhealthy
Threshold Number
GetTargetGroupStickiness
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
aws
Terraform Provider.
Try AWS Native preview for resources not in the classic version.