<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks// *** 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! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.AliCloud.Cms.Outputs
{

    [OutputType]
    public sealed class GetAlarmContactsContactResult
    {
        /// <summary>
        /// The name of the alarm contact.
        /// </summary>
        public readonly string AlarmContactName;
        /// <summary>
        /// The TradeManager ID of the alarm contact.
        /// </summary>
        public readonly string ChannelsAliim;
        /// <summary>
        /// The webhook URL of the DingTalk chatbot.
        /// </summary>
        public readonly string ChannelsDingWebHook;
        /// <summary>
        /// The email address of the alarm contact.
        /// </summary>
        public readonly string ChannelsMail;
        /// <summary>
        /// The phone number of the alarm contact.
        /// </summary>
        public readonly string ChannelsSms;
        /// <summary>
        /// Indicates whether the TradeManager ID is valid.
        /// </summary>
        public readonly string ChannelsStateAliim;
        /// <summary>
        /// Indicates whether the DingTalk chatbot is normal.
        /// </summary>
        public readonly string ChannelsStateDingWebHook;
        /// <summary>
        /// The status of the email address.
        /// </summary>
        public readonly string ChannelsStateMail;
        /// <summary>
        /// The status of the phone number.
        /// </summary>
        public readonly string ChannelsStatusSms;
        /// <summary>
        /// The alert groups to which the alarm contact is added.
        /// </summary>
        public readonly ImmutableArray<string> ContactGroups;
        /// <summary>
        /// The description of the alarm contact.
        /// </summary>
        public readonly string Describe;
        /// <summary>
        /// The ID of the alarm contact.
        /// </summary>
        public readonly string Id;
        public readonly string Lang;

        [OutputConstructor]
        private GetAlarmContactsContactResult(
            string alarmContactName,

            string channelsAliim,

            string channelsDingWebHook,

            string channelsMail,

            string channelsSms,

            string channelsStateAliim,

            string channelsStateDingWebHook,

            string channelsStateMail,

            string channelsStatusSms,

            ImmutableArray<string> contactGroups,

            string describe,

            string id,

            string lang)
        {
            AlarmContactName = alarmContactName;
            ChannelsAliim = channelsAliim;
            ChannelsDingWebHook = channelsDingWebHook;
            ChannelsMail = channelsMail;
            ChannelsSms = channelsSms;
            ChannelsStateAliim = channelsStateAliim;
            ChannelsStateDingWebHook = channelsStateDingWebHook;
            ChannelsStateMail = channelsStateMail;
            ChannelsStatusSms = channelsStatusSms;
            ContactGroups = contactGroups;
            Describe = describe;
            Id = id;
            Lang = lang;
        }
    }
}
