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

    [OutputType]
    public sealed class GetGtmInstancesInstanceResult
    {
        /// <summary>
        /// The alert notification methods.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetGtmInstancesInstanceAlertConfigResult> AlertConfigs;
        /// <summary>
        /// The alert group.
        /// </summary>
        public readonly ImmutableArray<string> AlertGroups;
        /// <summary>
        /// The access type of the CNAME domain name.
        /// </summary>
        public readonly string CnameType;
        /// <summary>
        /// The CreateTime of the Gtm Instance.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// The ExpireTime of the Gtm Instance.
        /// </summary>
        public readonly string ExpireTime;
        /// <summary>
        /// The ID of the Gtm Instance.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The ID of the Gtm Instance.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// The name of the Gtm Instance.
        /// </summary>
        public readonly string InstanceName;
        /// <summary>
        /// The version of the instance.
        /// </summary>
        public readonly string PackageEdition;
        /// <summary>
        /// The paymentype of the resource.
        /// </summary>
        public readonly string PaymentType;
        /// <summary>
        /// The Public Network domain name access method.
        /// </summary>
        public readonly string PublicCnameMode;
        /// <summary>
        /// The CNAME access domain name.
        /// </summary>
        public readonly string PublicRr;
        /// <summary>
        /// The website domain name that the user uses on the Internet.
        /// </summary>
        public readonly string PublicUserDomainName;
        /// <summary>
        /// The domain name that is used to access GTM over the Internet.
        /// </summary>
        public readonly string PublicZoneName;
        /// <summary>
        /// The ID of the resource group.
        /// </summary>
        public readonly string ResourceGroupId;
        /// <summary>
        /// The type of the access policy.
        /// </summary>
        public readonly string StrategyMode;
        /// <summary>
        /// The global time to live.
        /// </summary>
        public readonly int Ttl;

        [OutputConstructor]
        private GetGtmInstancesInstanceResult(
            ImmutableArray<Outputs.GetGtmInstancesInstanceAlertConfigResult> alertConfigs,

            ImmutableArray<string> alertGroups,

            string cnameType,

            string createTime,

            string expireTime,

            string id,

            string instanceId,

            string instanceName,

            string packageEdition,

            string paymentType,

            string publicCnameMode,

            string publicRr,

            string publicUserDomainName,

            string publicZoneName,

            string resourceGroupId,

            string strategyMode,

            int ttl)
        {
            AlertConfigs = alertConfigs;
            AlertGroups = alertGroups;
            CnameType = cnameType;
            CreateTime = createTime;
            ExpireTime = expireTime;
            Id = id;
            InstanceId = instanceId;
            InstanceName = instanceName;
            PackageEdition = packageEdition;
            PaymentType = paymentType;
            PublicCnameMode = publicCnameMode;
            PublicRr = publicRr;
            PublicUserDomainName = publicUserDomainName;
            PublicZoneName = publicZoneName;
            ResourceGroupId = resourceGroupId;
            StrategyMode = strategyMode;
            Ttl = ttl;
        }
    }
}
