MetricRuleBlackListArgs

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());
}
}

Import

Cloud Monitor Service Metric Rule Black List can be imported using the id, e.g.

$ pulumi import alicloud:cms/metricRuleBlackList:MetricRuleBlackList example <id>

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)

Functions

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

Properties

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

Cloud service classification. For example, Redis includes kvstore_standard, kvstore_sharding, and kvstore_splitrw.

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

The effective time range of the alert blacklist policy.

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

The start timestamp of the alert blacklist policy.Unit: milliseconds.

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

The end timestamp of the alert blacklist policy.Unit: milliseconds.

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

The list of instances of cloud services specified in the alert blacklist policy.

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

The status of the alert blacklist policy. Value:-true: enabled.-false: disabled.

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

The name of the alert blacklist policy.

Link copied to clipboard

Monitoring metrics in the instance. See metrics below.

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

The data namespace of the cloud service.

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

The effective range of the alert blacklist policy. Value:-USER: The alert blacklist policy only takes effect in the current Alibaba cloud account.-GROUP: The alert blacklist policy takes effect in the specified application GROUP.

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

Application Group ID list. The format is JSON Array.> This parameter is displayed only when 'ScopeType' is 'GROUP.