<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks<filename>sdk/dotnet/Dns/Outputs/GetAddressPoolsPoolResult.cs// *** 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 GetAddressPoolsPoolResult
    {
        /// <summary>
        /// The first ID of the resource.
        /// </summary>
        public readonly string AddressPoolId;
        /// <summary>
        /// The name of the address pool.
        /// </summary>
        public readonly string AddressPoolName;
        /// <summary>
        /// The address that you want to add to the address pool.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetAddressPoolsPoolAddressResult> Addresses;
        /// <summary>
        /// The time when the address pool was created.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// The timestamp that indicates when the address pool was created.
        /// </summary>
        public readonly string CreateTimestamp;
        /// <summary>
        /// The ID of the Address Pool.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The id of the instance.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// The load balancing policy of the address pool.
        /// </summary>
        public readonly string LbaStrategy;
        /// <summary>
        /// The ID of the health check task.
        /// </summary>
        public readonly string MonitorConfigId;
        /// <summary>
        /// Indicates whether health checks are configured.
        /// </summary>
        public readonly string MonitorStatus;
        /// <summary>
        /// The type of the address pool.
        /// </summary>
        public readonly string Type;
        /// <summary>
        /// The time when the address pool was updated.
        /// </summary>
        public readonly string UpdateTime;
        /// <summary>
        /// The timestamp that indicates when the address pool was updated.
        /// </summary>
        public readonly string UpdateTimestamp;

        [OutputConstructor]
        private GetAddressPoolsPoolResult(
            string addressPoolId,

            string addressPoolName,

            ImmutableArray<Outputs.GetAddressPoolsPoolAddressResult> addresses,

            string createTime,

            string createTimestamp,

            string id,

            string instanceId,

            string lbaStrategy,

            string monitorConfigId,

            string monitorStatus,

            string type,

            string updateTime,

            string updateTimestamp)
        {
            AddressPoolId = addressPoolId;
            AddressPoolName = addressPoolName;
            Addresses = addresses;
            CreateTime = createTime;
            CreateTimestamp = createTimestamp;
            Id = id;
            InstanceId = instanceId;
            LbaStrategy = lbaStrategy;
            MonitorConfigId = monitorConfigId;
            MonitorStatus = monitorStatus;
            Type = type;
            UpdateTime = updateTime;
            UpdateTimestamp = updateTimestamp;
        }
    }
}
