// *** 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.Outputs
{

    [OutputType]
    public sealed class GetMscSubContactsContactResult
    {
        /// <summary>
        /// UID.
        /// </summary>
        public readonly string AccountUid;
        /// <summary>
        /// The first ID of the resource.
        /// </summary>
        public readonly string ContactId;
        /// <summary>
        /// The User's Contact Name. **Note:** The name must be 2 to 12 characters in length, and can contain uppercase and lowercase letters.
        /// </summary>
        public readonly string ContactName;
        /// <summary>
        /// The User's Contact Email Address.
        /// </summary>
        public readonly string Email;
        /// <summary>
        /// The ID of the Contact.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Indicates Whether the BGP Group Is the Account Itself.
        /// </summary>
        public readonly bool IsAccount;
        /// <summary>
        /// Whether They Have Expired Or Not.
        /// </summary>
        public readonly bool IsObsolete;
        /// <summary>
        /// Email Validation for.
        /// </summary>
        public readonly bool IsVerifiedEmail;
        /// <summary>
        /// If the Phone Verification.
        /// </summary>
        public readonly bool IsVerifiedMobile;
        /// <summary>
        /// Last Verification Email Transmission Time.
        /// </summary>
        public readonly string LastEmailVerificationTimeStamp;
        /// <summary>
        /// The Pieces of Authentication SMS Sending Time.
        /// </summary>
        public readonly string LastMobileVerificationTimeStamp;
        /// <summary>
        /// The User's Telephone.
        /// </summary>
        public readonly string Mobile;
        /// <summary>
        /// The User's Position. Valid values: `CEO`, `Technical Director`, `Maintenance Director`, `Project Director`,`Finance Director` and `Other`.
        /// </summary>
        public readonly string Position;

        [OutputConstructor]
        private GetMscSubContactsContactResult(
            string accountUid,

            string contactId,

            string contactName,

            string email,

            string id,

            bool isAccount,

            bool isObsolete,

            bool isVerifiedEmail,

            bool isVerifiedMobile,

            string lastEmailVerificationTimeStamp,

            string lastMobileVerificationTimeStamp,

            string mobile,

            string position)
        {
            AccountUid = accountUid;
            ContactId = contactId;
            ContactName = contactName;
            Email = email;
            Id = id;
            IsAccount = isAccount;
            IsObsolete = isObsolete;
            IsVerifiedEmail = isVerifiedEmail;
            IsVerifiedMobile = isVerifiedMobile;
            LastEmailVerificationTimeStamp = lastEmailVerificationTimeStamp;
            LastMobileVerificationTimeStamp = lastMobileVerificationTimeStamp;
            Mobile = mobile;
            Position = position;
        }
    }
}
