Metric Rule Black List Args
data class MetricRuleBlackListArgs(val category: Output<String>? = null, val effectiveTime: Output<String>? = null, val enableEndTime: Output<String>? = null, val enableStartTime: Output<String>? = null, val instances: Output<List<String>>? = null, val isEnable: Output<Boolean>? = null, val metricRuleBlackListName: Output<String>? = null, val metrics: Output<List<MetricRuleBlackListMetricArgs>>? = null, val namespace: Output<String>? = null, val scopeType: Output<String>? = null, val scopeValues: Output<List<String>>? = null) : ConvertibleToJava<MetricRuleBlackListArgs>
Provides a Cloud Monitor Service Metric Rule Black List resource. For information about Cloud Monitor Service Metric Rule Black List and how to use it, see What is Metric Rule Black List.
NOTE: Available since v1.194.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.ecs.inputs.GetImagesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.ecs.Instance;
import com.pulumi.alicloud.ecs.InstanceArgs;
import com.pulumi.alicloud.cms.MetricRuleBlackList;
import com.pulumi.alicloud.cms.MetricRuleBlackListArgs;
import com.pulumi.alicloud.cms.inputs.MetricRuleBlackListMetricArgs;
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("tf-example");
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 defaultImages = EcsFunctions.getImages(GetImagesArgs.builder()
.nameRegex("^ubuntu_[0-9]+_[0-9]+_x64*")
.owners("system")
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.vpcName(name)
.cidrBlock("10.4.0.0/16")
.build());
var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
.vswitchName(name)
.cidrBlock("10.4.0.0/24")
.vpcId(defaultNetwork.id())
.zoneId(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.build());
var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
.vpcId(defaultNetwork.id())
.build());
var defaultInstance = new Instance("defaultInstance", InstanceArgs.builder()
.availabilityZone(defaultZones.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.instanceName(name)
.imageId(defaultImages.applyValue(getImagesResult -> getImagesResult.images()[0].id()))
.instanceType(defaultInstanceTypes.applyValue(getInstanceTypesResult -> getInstanceTypesResult.instanceTypes()[0].id()))
.securityGroups(defaultSecurityGroup.id())
.vswitchId(defaultSwitch.id())
.build());
var defaultMetricRuleBlackList = new MetricRuleBlackList("defaultMetricRuleBlackList", MetricRuleBlackListArgs.builder()
.instances(defaultInstance.id().applyValue(id -> String.format("{{\"instancceId\":\"%s\"}}", id)))
.metrics(MetricRuleBlackListMetricArgs.builder()
.metricName("disk_utilization")
.build())
.category("ecs")
.enableEndTime(1799443209000)
.namespace("acs_ecs_dashboard")
.enableStartTime(1689243209000)
.metricRuleBlackListName(name)
.build());
}
}
Content copied to clipboard
Import
Cloud Monitor Service Metric Rule Black List can be imported using the id, e.g.
$ pulumi import alicloud:cms/metricRuleBlackList:MetricRuleBlackList example <id>
Content copied to clipboard
Constructors
Link copied to clipboard
fun MetricRuleBlackListArgs(category: Output<String>? = null, effectiveTime: Output<String>? = null, enableEndTime: Output<String>? = null, enableStartTime: Output<String>? = null, instances: Output<List<String>>? = null, isEnable: Output<Boolean>? = null, metricRuleBlackListName: Output<String>? = null, metrics: Output<List<MetricRuleBlackListMetricArgs>>? = null, namespace: Output<String>? = null, scopeType: Output<String>? = null, scopeValues: Output<List<String>>? = null)