<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks<gh_stars>0// *** 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 GetAlidnsDomainsDomainResult
    {
        /// <summary>
        /// Specifies whether the domain is from Alibaba Cloud or not.
        /// </summary>
        public readonly bool AliDomain;
        /// <summary>
        /// List of available TTLs.
        /// </summary>
        public readonly ImmutableArray<int> AvailableTtls;
        /// <summary>
        /// DNS list of domain names in the resolution system.
        /// </summary>
        public readonly ImmutableArray<string> DnsServers;
        /// <summary>
        /// ID of the domain.
        /// </summary>
        public readonly string DomainId;
        /// <summary>
        /// Name of the domain.
        /// </summary>
        public readonly string DomainName;
        /// <summary>
        /// Domain group ID, if not filled, the default is all groups.
        /// </summary>
        public readonly string GroupId;
        /// <summary>
        /// Name of group that contains the domain.
        /// </summary>
        public readonly string GroupName;
        /// <summary>
        /// The Id of resource.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Whether it is in black hole.
        /// </summary>
        public readonly bool InBlackHole;
        /// <summary>
        /// Whether it is cleaning.
        /// </summary>
        public readonly bool InClean;
        /// <summary>
        /// Cloud analysis product ID.
        /// </summary>
        public readonly string InstanceId;
        public readonly string LineType;
        /// <summary>
        /// Minimum TTL.
        /// </summary>
        public readonly int MinTtl;
        /// <summary>
        /// Punycode of the Chinese domain.
        /// </summary>
        public readonly string PunyCode;
        /// <summary>
        /// Tree-like analytical line list.
        /// </summary>
        public readonly string RecordLineTreeJson;
        /// <summary>
        /// Parse the line data list.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetAlidnsDomainsDomainRecordLineResult> RecordLines;
        /// <summary>
        /// Whether it is a regional route.
        /// </summary>
        public readonly bool RegionLines;
        /// <summary>
        /// The Id of resource group which the dns belongs.
        /// </summary>
        public readonly string Remark;
        /// <summary>
        /// The Id of resource group which the dns belongs.
        /// </summary>
        public readonly string ResourceGroupId;
        /// <summary>
        /// Whether to allow auxiliary dns.
        /// </summary>
        public readonly bool SlaveDns;
        /// <summary>
        /// A mapping of tags to assign to the resource.
        /// </summary>
        public readonly ImmutableDictionary<string, object> Tags;
        /// <summary>
        /// Cloud analysis version code.
        /// </summary>
        public readonly string VersionCode;
        public readonly string VersionName;

        [OutputConstructor]
        private GetAlidnsDomainsDomainResult(
            bool aliDomain,

            ImmutableArray<int> availableTtls,

            ImmutableArray<string> dnsServers,

            string domainId,

            string domainName,

            string groupId,

            string groupName,

            string id,

            bool inBlackHole,

            bool inClean,

            string instanceId,

            string lineType,

            int minTtl,

            string punyCode,

            string recordLineTreeJson,

            ImmutableArray<Outputs.GetAlidnsDomainsDomainRecordLineResult> recordLines,

            bool regionLines,

            string remark,

            string resourceGroupId,

            bool slaveDns,

            ImmutableDictionary<string, object> tags,

            string versionCode,

            string versionName)
        {
            AliDomain = aliDomain;
            AvailableTtls = availableTtls;
            DnsServers = dnsServers;
            DomainId = domainId;
            DomainName = domainName;
            GroupId = groupId;
            GroupName = groupName;
            Id = id;
            InBlackHole = inBlackHole;
            InClean = inClean;
            InstanceId = instanceId;
            LineType = lineType;
            MinTtl = minTtl;
            PunyCode = punyCode;
            RecordLineTreeJson = recordLineTreeJson;
            RecordLines = recordLines;
            RegionLines = regionLines;
            Remark = remark;
            ResourceGroupId = resourceGroupId;
            SlaveDns = slaveDns;
            Tags = tags;
            VersionCode = versionCode;
            VersionName = versionName;
        }
    }
}
