MetricRuleBlackList

class MetricRuleBlackList : KotlinCustomResource

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>

Properties

Link copied to clipboard
val category: Output<String>

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

Link copied to clipboard
val createTime: Output<String>

The timestamp for creating an alert blacklist policy.Unit: milliseconds.

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

The effective time range of the alert blacklist policy.

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

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

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

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

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val instances: Output<List<String>>

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

Link copied to clipboard
val isEnable: Output<Boolean>

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

Link copied to clipboard

The ID of the blacklist policy.

Link copied to clipboard

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>

The data namespace of the cloud service.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val scopeType: Output<String>

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>>?

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

Link copied to clipboard
val updateTime: Output<String>

Modify the timestamp of the alert blacklist policy.Unit: milliseconds.

Link copied to clipboard
val urn: Output<String>