<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.Vpc.Outputs
{

    [OutputType]
    public sealed class GetHavipsHavipResult
    {
        /// <summary>
        /// EIP bound to HaVip.
        /// </summary>
        public readonly ImmutableArray<string> AssociatedEipAddresses;
        /// <summary>
        /// An ECS instance that is bound to HaVip.
        /// </summary>
        public readonly ImmutableArray<string> AssociatedInstances;
        /// <summary>
        /// Dependence of a HaVip instance.
        /// </summary>
        public readonly string Description;
        /// <summary>
        /// The  ID of the resource.
        /// </summary>
        public readonly string HavipId;
        /// <summary>
        /// The name of the HaVip instance.
        /// </summary>
        public readonly string HavipName;
        /// <summary>
        /// The ID of the Ha Vip.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// IP address of private network.
        /// </summary>
        public readonly string IpAddress;
        /// <summary>
        /// The primary instance ID bound to HaVip.
        /// </summary>
        public readonly string MasterInstanceId;
        /// <summary>
        /// The status.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The VPC ID to which the HaVip instance belongs.
        /// </summary>
        public readonly string VpcId;
        /// <summary>
        /// The vswitch id.
        /// </summary>
        public readonly string VswitchId;

        [OutputConstructor]
        private GetHavipsHavipResult(
            ImmutableArray<string> associatedEipAddresses,

            ImmutableArray<string> associatedInstances,

            string description,

            string havipId,

            string havipName,

            string id,

            string ipAddress,

            string masterInstanceId,

            string status,

            string vpcId,

            string vswitchId)
        {
            AssociatedEipAddresses = associatedEipAddresses;
            AssociatedInstances = associatedInstances;
            Description = description;
            HavipId = havipId;
            HavipName = havipName;
            Id = id;
            IpAddress = ipAddress;
            MasterInstanceId = masterInstanceId;
            Status = status;
            VpcId = vpcId;
            VswitchId = vswitchId;
        }
    }
}
