BasicThresholdArgs

data class BasicThresholdArgs(val bps: Output<Int>? = null, val instanceId: Output<String>? = null, val instanceType: Output<String>? = null, val internetIp: Output<String>? = null, val pps: Output<Int>? = null) : ConvertibleToJava<BasicThresholdArgs>

Provides a Ddos Basic Threshold resource. For information about Ddos Basic Threshold and how to use it, see What is Threshold.

NOTE: Available in v1.183.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.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.ecs.EcsFunctions;
import com.pulumi.alicloud.ecs.inputs.GetInstanceTypesArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetNetworksArgs;
import com.pulumi.alicloud.vpc.inputs.GetSwitchesArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.ecs.inputs.GetImagesArgs;
import com.pulumi.alicloud.ecs.Instance;
import com.pulumi.alicloud.ecs.InstanceArgs;
import com.pulumi.alicloud.ddos.BasicThreshold;
import com.pulumi.alicloud.ddos.BasicThresholdArgs;
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 defaultZones = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("Instance")
.build());
final var defaultInstanceTypes = EcsFunctions.getInstanceTypes(GetInstanceTypesArgs.builder()
.availabilityZone(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.cpuCoreCount(1)
.memorySize(2)
.build());
final var defaultNetworks = VpcFunctions.getNetworks(GetNetworksArgs.builder()
.nameRegex("default-NODELETING")
.build());
final var defaultSwitches = VpcFunctions.getSwitches(GetSwitchesArgs.builder()
.vpcId(defaultNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
.description("New security group")
.vpcId(defaultNetworks.applyValue(getNetworksResult -> getNetworksResult.ids()[0]))
.build());
final var defaultImages = EcsFunctions.getImages(GetImagesArgs.builder()
.owners("system")
.nameRegex("^centos_8")
.mostRecent(true)
.build());
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.availabilityZone(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.instanceName(var_.name())
.hostName("tf-testAcc")
.internetMaxBandwidthOut(10)
.imageId(defaultImages.applyValue(getImagesResult -> getImagesResult.images()[0].id()))
.instanceType(defaultInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.instanceTypes()[0].id()))
.securityGroups(defaultSecurityGroup.id())
.vswitchId(defaultSwitches.applyValue(getSwitchesResult -> getSwitchesResult.ids()[0]))
.build());
var example = new BasicThreshold("example", BasicThresholdArgs.builder()
.pps(60000)
.bps(100)
.internetIp(defaultInstance.publicIp())
.instanceId(defaultInstance.id())
.instanceType("ecs")
.build());
}
}

Import

Ddos Basic Threshold can be imported using the id, e.g.

$ pulumi import alicloud:ddos/basicThreshold:BasicThreshold example <instance_type>:<instance_id>:<internet_ip>

Constructors

Link copied to clipboard
fun BasicThresholdArgs(bps: Output<Int>? = null, instanceId: Output<String>? = null, instanceType: Output<String>? = null, internetIp: Output<String>? = null, pps: Output<Int>? = null)

Functions

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

Properties

Link copied to clipboard
val bps: Output<Int>? = null

Specifies the traffic scrubbing threshold. Unit: Mbit/s. The traffic scrubbing threshold cannot exceed the peak inbound or outbound Internet traffic, whichever is larger, of the asset.

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

The ID of the instance.

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

The type of the Instance. Valid values: ecs,slb,eip.

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

The IP address of the public IP address asset.

Link copied to clipboard
val pps: Output<Int>? = null

The current message number cleaning threshold. Unit: pps.