getTrafficMirrorSessions

This data source provides the Vpc Traffic Mirror Sessions of the current Alibaba Cloud user.

NOTE: Available in v1.142.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const ids = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
});
export const vpcTrafficMirrorSessionId1 = ids.then(ids => ids.sessions?.[0]?.id);
const nameRegex = alicloud.vpc.getTrafficMirrorSessions({
nameRegex: "^my-TrafficMirrorSession",
});
export const vpcTrafficMirrorSessionId2 = nameRegex.then(nameRegex => nameRegex.sessions?.[0]?.id);
const enabled = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
enabled: false,
});
export const vpcTrafficMirrorSessionId3 = enabled.then(enabled => enabled.sessions?.[0]?.id);
const priority = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
priority: 1,
});
export const vpcTrafficMirrorSessionId4 = priority.then(priority => priority.sessions?.[0]?.id);
const filterId = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
trafficMirrorFilterId: "example_value",
});
export const vpcTrafficMirrorSessionId5 = filterId.then(filterId => filterId.sessions?.[0]?.id);
const sessionName = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
trafficMirrorSessionName: "example_value",
});
export const vpcTrafficMirrorSessionId6 = sessionName.then(sessionName => sessionName.sessions?.[0]?.id);
const sourceId = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
trafficMirrorSourceId: "example_value",
});
export const vpcTrafficMirrorSessionId7 = sourceId.then(sourceId => sourceId.sessions?.[0]?.id);
const targetId = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
trafficMirrorTargetId: "example_value",
});
export const vpcTrafficMirrorSessionId8 = targetId.then(targetId => targetId.sessions?.[0]?.id);
const status = alicloud.vpc.getTrafficMirrorSessions({
ids: ["example_id"],
status: "Created",
});
export const vpcTrafficMirrorSessionId9 = status.then(status => status.sessions?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
ids = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"])
pulumi.export("vpcTrafficMirrorSessionId1", ids.sessions[0].id)
name_regex = alicloud.vpc.get_traffic_mirror_sessions(name_regex="^my-TrafficMirrorSession")
pulumi.export("vpcTrafficMirrorSessionId2", name_regex.sessions[0].id)
enabled = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
enabled=False)
pulumi.export("vpcTrafficMirrorSessionId3", enabled.sessions[0].id)
priority = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
priority=1)
pulumi.export("vpcTrafficMirrorSessionId4", priority.sessions[0].id)
filter_id = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
traffic_mirror_filter_id="example_value")
pulumi.export("vpcTrafficMirrorSessionId5", filter_id.sessions[0].id)
session_name = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
traffic_mirror_session_name="example_value")
pulumi.export("vpcTrafficMirrorSessionId6", session_name.sessions[0].id)
source_id = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
traffic_mirror_source_id="example_value")
pulumi.export("vpcTrafficMirrorSessionId7", source_id.sessions[0].id)
target_id = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
traffic_mirror_target_id="example_value")
pulumi.export("vpcTrafficMirrorSessionId8", target_id.sessions[0].id)
status = alicloud.vpc.get_traffic_mirror_sessions(ids=["example_id"],
status="Created")
pulumi.export("vpcTrafficMirrorSessionId9", status.sessions[0].id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var ids = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
});
var nameRegex = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
NameRegex = "^my-TrafficMirrorSession",
});
var enabled = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
Enabled = false,
});
var priority = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
Priority = 1,
});
var filterId = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
TrafficMirrorFilterId = "example_value",
});
var sessionName = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
TrafficMirrorSessionName = "example_value",
});
var sourceId = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
TrafficMirrorSourceId = "example_value",
});
var targetId = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
TrafficMirrorTargetId = "example_value",
});
var status = AliCloud.Vpc.GetTrafficMirrorSessions.Invoke(new()
{
Ids = new[]
{
"example_id",
},
Status = "Created",
});
return new Dictionary<string, object?>
{
["vpcTrafficMirrorSessionId1"] = ids&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId2"] = nameRegex&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId3"] = enabled&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId4"] = priority&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId5"] = filterId&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId6"] = sessionName&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId7"] = sourceId&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId8"] = targetId&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
["vpcTrafficMirrorSessionId9"] = status&#46;Apply(getTrafficMirrorSessionsResult => getTrafficMirrorSessionsResult&#46;Sessions[0]?.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
ids, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId1", ids.Sessions[0].Id)
nameRegex, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
NameRegex: pulumi.StringRef("^my-TrafficMirrorSession"),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId2", nameRegex.Sessions[0].Id)
enabled, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
Enabled: pulumi.BoolRef(false),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId3", enabled.Sessions[0].Id)
priority, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
Priority: pulumi.IntRef(1),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId4", priority.Sessions[0].Id)
filterId, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
TrafficMirrorFilterId: pulumi.StringRef("example_value"),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId5", filterId.Sessions[0].Id)
sessionName, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
TrafficMirrorSessionName: pulumi.StringRef("example_value"),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId6", sessionName.Sessions[0].Id)
sourceId, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
TrafficMirrorSourceId: pulumi.StringRef("example_value"),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId7", sourceId.Sessions[0].Id)
targetId, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
TrafficMirrorTargetId: pulumi.StringRef("example_value"),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId8", targetId.Sessions[0].Id)
status, err := vpc.GetTrafficMirrorSessions(ctx, &vpc.GetTrafficMirrorSessionsArgs{
Ids: []string{
"example_id",
},
Status: pulumi.StringRef("Created"),
}, nil)
if err != nil {
return err
}
ctx.Export("vpcTrafficMirrorSessionId9", status.Sessions[0].Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetTrafficMirrorSessionsArgs;
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 ids = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.build());
ctx.export("vpcTrafficMirrorSessionId1", ids.sessions()[0].id());
final var nameRegex = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.nameRegex("^my-TrafficMirrorSession")
.build());
ctx.export("vpcTrafficMirrorSessionId2", nameRegex.sessions()[0].id());
final var enabled = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.enabled(false)
.build());
ctx.export("vpcTrafficMirrorSessionId3", enabled.sessions()[0].id());
final var priority = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.priority(1)
.build());
ctx.export("vpcTrafficMirrorSessionId4", priority.sessions()[0].id());
final var filterId = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.trafficMirrorFilterId("example_value")
.build());
ctx.export("vpcTrafficMirrorSessionId5", filterId.sessions()[0].id());
final var sessionName = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.trafficMirrorSessionName("example_value")
.build());
ctx.export("vpcTrafficMirrorSessionId6", sessionName.sessions()[0].id());
final var sourceId = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.trafficMirrorSourceId("example_value")
.build());
ctx.export("vpcTrafficMirrorSessionId7", sourceId.sessions()[0].id());
final var targetId = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.trafficMirrorTargetId("example_value")
.build());
ctx.export("vpcTrafficMirrorSessionId8", targetId.sessions()[0].id());
final var status = VpcFunctions.getTrafficMirrorSessions(GetTrafficMirrorSessionsArgs.builder()
.ids("example_id")
.status("Created")
.build());
ctx.export("vpcTrafficMirrorSessionId9", status.sessions()[0].id());
}
}
variables:
ids:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
nameRegex:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
nameRegex: ^my-TrafficMirrorSession
enabled:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
enabled: 'false'
priority:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
priority: '1'
filterId:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
trafficMirrorFilterId: example_value
sessionName:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
trafficMirrorSessionName: example_value
sourceId:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
trafficMirrorSourceId: example_value
targetId:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
trafficMirrorTargetId: example_value
status:
fn::invoke:
function: alicloud:vpc:getTrafficMirrorSessions
arguments:
ids:
- example_id
status: Created
outputs:
vpcTrafficMirrorSessionId1: ${ids.sessions[0].id}
vpcTrafficMirrorSessionId2: ${nameRegex.sessions[0].id}
vpcTrafficMirrorSessionId3: ${enabled.sessions[0].id}
vpcTrafficMirrorSessionId4: ${priority.sessions[0].id}
vpcTrafficMirrorSessionId5: ${filterId.sessions[0].id}
vpcTrafficMirrorSessionId6: ${sessionName.sessions[0].id}
vpcTrafficMirrorSessionId7: ${sourceId.sessions[0].id}
vpcTrafficMirrorSessionId8: ${targetId.sessions[0].id}
vpcTrafficMirrorSessionId9: ${status.sessions[0].id}

Return

A collection of values returned by getTrafficMirrorSessions.

Parameters

argument

A collection of arguments for invoking getTrafficMirrorSessions.


suspend fun getTrafficMirrorSessions(enabled: Boolean? = null, ids: List<String>? = null, nameRegex: String? = null, outputFile: String? = null, priority: Int? = null, status: String? = null, trafficMirrorFilterId: String? = null, trafficMirrorSessionName: String? = null, trafficMirrorSourceId: String? = null, trafficMirrorTargetId: String? = null): GetTrafficMirrorSessionsResult

Return

A collection of values returned by getTrafficMirrorSessions.

Parameters

enabled

Specifies whether to enable traffic mirror sessions. default to false.

ids

A list of Traffic Mirror Session IDs.

nameRegex

A regex string to filter results by Traffic Mirror Session name.

outputFile

File name where to save data source results (after running pulumi preview).

priority

The priority of the traffic mirror session. Valid values: 1 to 32766. A smaller value indicates a higher priority. You cannot specify the same priority for traffic mirror sessions that are created in the same region with the same Alibaba Cloud account.

status

The state of the traffic mirror session. Valid values: Creating, Created, Modifying and Deleting.

trafficMirrorFilterId

The ID of the filter.

trafficMirrorSessionName

The name of the traffic mirror session. The name must be 2 to 128 characters in length and can contain digits, underscores (_), and hyphens (-). It must start with a letter.

trafficMirrorSourceId

The ID of the mirror source. You can specify only an elastic network interface (ENI) as the mirror source.

trafficMirrorTargetId

The ID of the mirror destination. You can specify only an ENI or a Server Load Balancer (SLB) instance as a mirror destination.

See also


Return

A collection of values returned by getTrafficMirrorSessions.

Parameters

argument

Builder for com.pulumi.alicloud.vpc.kotlin.inputs.GetTrafficMirrorSessionsPlainArgs.

See also