@volcengine/pulumi
Version:
A Pulumi package for creating and managing volcengine cloud resources.
151 lines • 7.04 kB
JavaScript
;
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.Alarm = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* Provides a resource to manage tls alarm
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as volcengine from "@volcengine/pulumi";
*
* const foo = new volcengine.tls.Alarm("foo", {
* alarmName: "test-terraform-tf",
* alarmNotifyGroups: ["bf3ecf26-2081-4e27-ae18-f44dbe5c6138"],
* alarmPeriodDetail: {
* email: 20,
* generalWebhook: 20,
* phone: 20,
* sms: 20,
* },
* projectId: "88d31abb-62c7-40f5-998e-889747c2a116",
* queryRequests: [{
* endTimeOffset: 0,
* endTimeOffsetUnit: "Minute",
* number: 1,
* query: "Failed | select count(*) as errNum",
* startTimeOffset: -15,
* startTimeOffsetUnit: "Minute",
* timeSpanType: "Relative",
* topicId: "a690a9b8-72c1-40a3-b8c6-f89a81d3748e",
* truncatedTime: "Minute",
* }],
* requestCycle: {
* time: 20,
* type: "Period",
* },
* sendResolved: true,
* status: false,
* triggerConditions: [{
* condition: "$1.errNum>0",
* countCondition: "__count__ > 0",
* noData: false,
* severity: "critical",
* }],
* triggerPeriod: 2,
* userDefineMsg: "test for terraform",
* });
* ```
*
* ## Import
*
* tls alarm can be imported using the id and project id, e.g.
*
* ```sh
* $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************
* ```
*/
class Alarm extends pulumi.CustomResource {
/**
* Get an existing Alarm resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, state, opts) {
return new Alarm(name, state, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of Alarm. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === Alarm.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["alarmId"] = state ? state.alarmId : undefined;
resourceInputs["alarmName"] = state ? state.alarmName : undefined;
resourceInputs["alarmNotifyGroups"] = state ? state.alarmNotifyGroups : undefined;
resourceInputs["alarmPeriod"] = state ? state.alarmPeriod : undefined;
resourceInputs["alarmPeriodDetail"] = state ? state.alarmPeriodDetail : undefined;
resourceInputs["condition"] = state ? state.condition : undefined;
resourceInputs["joinConfigurations"] = state ? state.joinConfigurations : undefined;
resourceInputs["projectId"] = state ? state.projectId : undefined;
resourceInputs["queryRequests"] = state ? state.queryRequests : undefined;
resourceInputs["requestCycle"] = state ? state.requestCycle : undefined;
resourceInputs["sendResolved"] = state ? state.sendResolved : undefined;
resourceInputs["severity"] = state ? state.severity : undefined;
resourceInputs["status"] = state ? state.status : undefined;
resourceInputs["triggerConditions"] = state ? state.triggerConditions : undefined;
resourceInputs["triggerPeriod"] = state ? state.triggerPeriod : undefined;
resourceInputs["userDefineMsg"] = state ? state.userDefineMsg : undefined;
}
else {
const args = argsOrState;
if ((!args || args.alarmName === undefined) && !opts.urn) {
throw new Error("Missing required property 'alarmName'");
}
if ((!args || args.alarmNotifyGroups === undefined) && !opts.urn) {
throw new Error("Missing required property 'alarmNotifyGroups'");
}
if ((!args || args.projectId === undefined) && !opts.urn) {
throw new Error("Missing required property 'projectId'");
}
if ((!args || args.queryRequests === undefined) && !opts.urn) {
throw new Error("Missing required property 'queryRequests'");
}
if ((!args || args.requestCycle === undefined) && !opts.urn) {
throw new Error("Missing required property 'requestCycle'");
}
if ((!args || args.triggerPeriod === undefined) && !opts.urn) {
throw new Error("Missing required property 'triggerPeriod'");
}
resourceInputs["alarmName"] = args ? args.alarmName : undefined;
resourceInputs["alarmNotifyGroups"] = args ? args.alarmNotifyGroups : undefined;
resourceInputs["alarmPeriod"] = args ? args.alarmPeriod : undefined;
resourceInputs["alarmPeriodDetail"] = args ? args.alarmPeriodDetail : undefined;
resourceInputs["condition"] = args ? args.condition : undefined;
resourceInputs["joinConfigurations"] = args ? args.joinConfigurations : undefined;
resourceInputs["projectId"] = args ? args.projectId : undefined;
resourceInputs["queryRequests"] = args ? args.queryRequests : undefined;
resourceInputs["requestCycle"] = args ? args.requestCycle : undefined;
resourceInputs["sendResolved"] = args ? args.sendResolved : undefined;
resourceInputs["severity"] = args ? args.severity : undefined;
resourceInputs["status"] = args ? args.status : undefined;
resourceInputs["triggerConditions"] = args ? args.triggerConditions : undefined;
resourceInputs["triggerPeriod"] = args ? args.triggerPeriod : undefined;
resourceInputs["userDefineMsg"] = args ? args.userDefineMsg : undefined;
resourceInputs["alarmId"] = undefined /*out*/;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(Alarm.__pulumiType, name, resourceInputs, opts);
}
}
exports.Alarm = Alarm;
/** @internal */
Alarm.__pulumiType = 'volcengine:tls/alarm:Alarm';
//# sourceMappingURL=alarm.js.map