getTrafficMirrorFilters

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

NOTE: Available in v1.140.0+.

Example Usage

Basic Usage

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.GetTrafficMirrorFiltersArgs;
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.getTrafficMirrorFilters(GetTrafficMirrorFiltersArgs.builder()
.ids("example_id")
.build());
ctx.export("vpcTrafficMirrorFilterId1", ids.applyValue(getTrafficMirrorFiltersResult -> getTrafficMirrorFiltersResult.filters()[0].id()));
final var nameRegex = VpcFunctions.getTrafficMirrorFilters(GetTrafficMirrorFiltersArgs.builder()
.nameRegex("^my-TrafficMirrorFilter")
.build());
ctx.export("vpcTrafficMirrorFilterId2", nameRegex.applyValue(getTrafficMirrorFiltersResult -> getTrafficMirrorFiltersResult.filters()[0].id()));
final var filterName = VpcFunctions.getTrafficMirrorFilters(GetTrafficMirrorFiltersArgs.builder()
.trafficMirrorFilterName("example_traffic_mirror_filter_name")
.build());
ctx.export("vpcTrafficMirrorFilterId3", filterName.applyValue(getTrafficMirrorFiltersResult -> getTrafficMirrorFiltersResult.filters()[0].id()));
final var status = VpcFunctions.getTrafficMirrorFilters(GetTrafficMirrorFiltersArgs.builder()
.status("^my-TrafficMirrorFilter")
.build());
ctx.export("vpcTrafficMirrorFilterId4", status.applyValue(getTrafficMirrorFiltersResult -> getTrafficMirrorFiltersResult.filters()[0].id()));
}
}

Return

A collection of values returned by getTrafficMirrorFilters.

Parameters

argument

A collection of arguments for invoking getTrafficMirrorFilters.


suspend fun getTrafficMirrorFilters(ids: List<String>? = null, nameRegex: String? = null, outputFile: String? = null, status: String? = null, trafficMirrorFilterName: String? = null): GetTrafficMirrorFiltersResult

Return

A collection of values returned by getTrafficMirrorFilters.

See also

Parameters

ids

A list of Traffic Mirror Filter IDs.

nameRegex

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

outputFile
status

The state of the filter. Valid values:Creating, Created, Modifying and Deleting. Creating: The filter is being created. Created: The filter is created. Modifying: The filter is being modified. Deleting: The filter is being deleted.

trafficMirrorFilterName

The name of the filter.


Return

A collection of values returned by getTrafficMirrorFilters.

See also

Parameters

argument

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