Traffic Mirror Target
Provides a Traffic mirror target. Read limits and considerations for traffic mirroring
Example Usage
To create a basic traffic mirror session
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const nlb = new aws.ec2.TrafficMirrorTarget("nlb", {
description: "NLB target",
networkLoadBalancerArn: lb.arn,
});
const eni = new aws.ec2.TrafficMirrorTarget("eni", {
description: "ENI target",
networkInterfaceId: test.primaryNetworkInterfaceId,
});
const gwlb = new aws.ec2.TrafficMirrorTarget("gwlb", {
description: "GWLB target",
gatewayLoadBalancerEndpointId: example.id,
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
nlb = aws.ec2.TrafficMirrorTarget("nlb",
description="NLB target",
network_load_balancer_arn=lb["arn"])
eni = aws.ec2.TrafficMirrorTarget("eni",
description="ENI target",
network_interface_id=test["primaryNetworkInterfaceId"])
gwlb = aws.ec2.TrafficMirrorTarget("gwlb",
description="GWLB target",
gateway_load_balancer_endpoint_id=example["id"])Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var nlb = new Aws.Ec2.TrafficMirrorTarget("nlb", new()
{
Description = "NLB target",
NetworkLoadBalancerArn = lb.Arn,
});
var eni = new Aws.Ec2.TrafficMirrorTarget("eni", new()
{
Description = "ENI target",
NetworkInterfaceId = test.PrimaryNetworkInterfaceId,
});
var gwlb = new Aws.Ec2.TrafficMirrorTarget("gwlb", new()
{
Description = "GWLB target",
GatewayLoadBalancerEndpointId = example.Id,
});
});Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ec2.NewTrafficMirrorTarget(ctx, "nlb", &ec2.TrafficMirrorTargetArgs{
Description: pulumi.String("NLB target"),
NetworkLoadBalancerArn: pulumi.Any(lb.Arn),
})
if err != nil {
return err
}
_, err = ec2.NewTrafficMirrorTarget(ctx, "eni", &ec2.TrafficMirrorTargetArgs{
Description: pulumi.String("ENI target"),
NetworkInterfaceId: pulumi.Any(test.PrimaryNetworkInterfaceId),
})
if err != nil {
return err
}
_, err = ec2.NewTrafficMirrorTarget(ctx, "gwlb", &ec2.TrafficMirrorTargetArgs{
Description: pulumi.String("GWLB target"),
GatewayLoadBalancerEndpointId: pulumi.Any(example.Id),
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.TrafficMirrorTarget;
import com.pulumi.aws.ec2.TrafficMirrorTargetArgs;
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) {
var nlb = new TrafficMirrorTarget("nlb", TrafficMirrorTargetArgs.builder()
.description("NLB target")
.networkLoadBalancerArn(lb.arn())
.build());
var eni = new TrafficMirrorTarget("eni", TrafficMirrorTargetArgs.builder()
.description("ENI target")
.networkInterfaceId(test.primaryNetworkInterfaceId())
.build());
var gwlb = new TrafficMirrorTarget("gwlb", TrafficMirrorTargetArgs.builder()
.description("GWLB target")
.gatewayLoadBalancerEndpointId(example.id())
.build());
}
}Content copied to clipboard
resources:
nlb:
type: aws:ec2:TrafficMirrorTarget
properties:
description: NLB target
networkLoadBalancerArn: ${lb.arn}
eni:
type: aws:ec2:TrafficMirrorTarget
properties:
description: ENI target
networkInterfaceId: ${test.primaryNetworkInterfaceId}
gwlb:
type: aws:ec2:TrafficMirrorTarget
properties:
description: GWLB target
gatewayLoadBalancerEndpointId: ${example.id}Content copied to clipboard
Import
Using pulumi import, import traffic mirror targets using the id. For example:
$ pulumi import aws:ec2/trafficMirrorTarget:TrafficMirrorTarget target tmt-0c13a005422b86606Content copied to clipboard
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level. NOTE: Either network_interface_id or network_load_balancer_arn should be specified and both should not be specified together