TrafficMirrorFilterArgs

data class TrafficMirrorFilterArgs(val dryRun: Output<Boolean>? = null, val egressRules: Output<List<TrafficMirrorFilterEgressRuleArgs>>? = null, val ingressRules: Output<List<TrafficMirrorFilterIngressRuleArgs>>? = null, val resourceGroupId: Output<String>? = null, val tags: Output<Map<String, Any>>? = null, val trafficMirrorFilterDescription: Output<String>? = null, val trafficMirrorFilterName: Output<String>? = null) : ConvertibleToJava<TrafficMirrorFilterArgs>

Provides a VPC Traffic Mirror Filter resource. Traffic mirror filter criteria. For information about VPC Traffic Mirror Filter and how to use it, see What is Traffic Mirror Filter.

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.resourcemanager.ResourceGroup;
import com.pulumi.alicloud.resourcemanager.ResourceGroupArgs;
import com.pulumi.alicloud.vpc.TrafficMirrorFilter;
import com.pulumi.alicloud.vpc.TrafficMirrorFilterArgs;
import com.pulumi.alicloud.vpc.inputs.TrafficMirrorFilterEgressRuleArgs;
import com.pulumi.alicloud.vpc.inputs.TrafficMirrorFilterIngressRuleArgs;
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 name = config.get("name").orElse("terraform-example");
var default3iXhoa = new ResourceGroup("default3iXhoa", ResourceGroupArgs.builder()
.displayName("testname03")
.resourceGroupName(name)
.build());
var defaultdNz2qk = new ResourceGroup("defaultdNz2qk", ResourceGroupArgs.builder()
.displayName("testname04")
.resourceGroupName(String.format("%s1", name))
.build());
var default_ = new TrafficMirrorFilter("default", TrafficMirrorFilterArgs.builder()
.trafficMirrorFilterDescription("test")
.trafficMirrorFilterName(name)
.resourceGroupId(default3iXhoa.id())
.egressRules(TrafficMirrorFilterEgressRuleArgs.builder()
.priority(1)
.protocol("TCP")
.action("accept")
.destinationCidrBlock("32.0.0.0/4")
.destinationPortRange("80/80")
.sourceCidrBlock("16.0.0.0/4")
.sourcePortRange("80/80")
.build())
.ingressRules(TrafficMirrorFilterIngressRuleArgs.builder()
.priority(1)
.protocol("TCP")
.action("accept")
.destinationCidrBlock("10.64.0.0/10")
.destinationPortRange("80/80")
.sourceCidrBlock("10.0.0.0/8")
.sourcePortRange("80/80")
.build())
.build());
}
}

Import

VPC Traffic Mirror Filter can be imported using the id, e.g.

$ pulumi import alicloud:vpc/trafficMirrorFilter:TrafficMirrorFilter example <id>

Constructors

Link copied to clipboard
fun TrafficMirrorFilterArgs(dryRun: Output<Boolean>? = null, egressRules: Output<List<TrafficMirrorFilterEgressRuleArgs>>? = null, ingressRules: Output<List<TrafficMirrorFilterIngressRuleArgs>>? = null, resourceGroupId: Output<String>? = null, tags: Output<Map<String, Any>>? = null, trafficMirrorFilterDescription: Output<String>? = null, trafficMirrorFilterName: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): TrafficMirrorFilterArgs

Properties

Link copied to clipboard
val dryRun: Output<Boolean>? = null

Whether to PreCheck only this request. Value:

Link copied to clipboard

Information about the outbound rule. See the following Block EgressRules.

Link copied to clipboard

Inward direction rule information. See the following Block IngressRules.

Link copied to clipboard
val resourceGroupId: Output<String>? = null

The ID of the resource group to which the VPC belongs.

Link copied to clipboard
val tags: Output<Map<String, Any>>? = null

The tags of this resource.

Link copied to clipboard

The description of the TrafficMirrorFilter.

Link copied to clipboard
val trafficMirrorFilterName: Output<String>? = null

The name of the TrafficMirrorFilter.