import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * The logging service notification group is a collection of alarm notification channels used to specify the action strategy after an alarm is triggered. You can add notification rules, and the logging service will intelligently assign different alarm notification channels based on these rules. * * ## Import * * ```sh * $ pulumi import volcenginecc:tls/alarmNotifyGroup:AlarmNotifyGroup example "alarm_notify_group_id" * ``` */ export declare class AlarmNotifyGroup extends pulumi.CustomResource { /** * Get an existing AlarmNotifyGroup 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: string, id: pulumi.Input, state?: AlarmNotifyGroupState, opts?: pulumi.CustomResourceOptions): AlarmNotifyGroup; /** * Returns true if the given object is an instance of AlarmNotifyGroup. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is AlarmNotifyGroup; /** * Alarm notification group ID. */ readonly alarmNotifyGroupId: pulumi.Output; /** * Alarm notification group name. Refer to the resource naming rules. */ readonly alarmNotifyGroupName: pulumi.Output; /** * Time when the alarm notification group was created. */ readonly createdTime: pulumi.Output; /** * Name of the IAM project to which the alarm group belongs. If not specified, the logging service adds the alarm group to the IAM project named default. */ readonly iamProjectName: pulumi.Output; readonly noticeRules: pulumi.Output; /** * Type of alarm notification. Trigger: alarm triggered. Recovery: alarm recovered. */ readonly notifyTypes: pulumi.Output; readonly receivers: pulumi.Output; /** * Time when the alarm notification group was modified. */ readonly updatedTime: pulumi.Output; /** * Create a AlarmNotifyGroup resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: AlarmNotifyGroupArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering AlarmNotifyGroup resources. */ export interface AlarmNotifyGroupState { /** * Alarm notification group ID. */ alarmNotifyGroupId?: pulumi.Input; /** * Alarm notification group name. Refer to the resource naming rules. */ alarmNotifyGroupName?: pulumi.Input; /** * Time when the alarm notification group was created. */ createdTime?: pulumi.Input; /** * Name of the IAM project to which the alarm group belongs. If not specified, the logging service adds the alarm group to the IAM project named default. */ iamProjectName?: pulumi.Input; noticeRules?: pulumi.Input[]>; /** * Type of alarm notification. Trigger: alarm triggered. Recovery: alarm recovered. */ notifyTypes?: pulumi.Input[]>; receivers?: pulumi.Input[]>; /** * Time when the alarm notification group was modified. */ updatedTime?: pulumi.Input; } /** * The set of arguments for constructing a AlarmNotifyGroup resource. */ export interface AlarmNotifyGroupArgs { /** * Alarm notification group name. Refer to the resource naming rules. */ alarmNotifyGroupName: pulumi.Input; /** * Name of the IAM project to which the alarm group belongs. If not specified, the logging service adds the alarm group to the IAM project named default. */ iamProjectName?: pulumi.Input; noticeRules?: pulumi.Input[]>; /** * Type of alarm notification. Trigger: alarm triggered. Recovery: alarm recovered. */ notifyTypes?: pulumi.Input[]>; receivers?: pulumi.Input[]>; }