<reponame>cuemby/pulumi-equinix// *** 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;
using Pulumi;

namespace Cuemby.Equinix.Outputs
{

    [OutputType]
    public sealed class GetNetworkDeviceInterfaceResult
    {
        public readonly string AssignedType;
        public readonly int Id;
        public readonly string IpAddress;
        public readonly string MacAddress;
        /// <summary>
        /// Name of an existing Equinix Network Edge device
        /// </summary>
        public readonly string Name;
        public readonly string OperationalStatus;
        /// <summary>
        /// Device provisioning status
        /// * INITIALIZING
        /// * PROVISIONING
        /// * PROVISIONED  (**NOTE: By default data source will only return devices in this state.  To include other states see `valid_state_list`**)
        /// * WAITING_FOR_PRIMARY
        /// * WAITING_FOR_SECONDARY
        /// * WAITING_FOR_REPLICA_CLUSTER_NODES
        /// * CLUSTER_SETUP_IN_PROGRESS
        /// * FAILED
        /// * DEPROVISIONING
        /// * DEPROVISIONED
        /// </summary>
        public readonly string Status;
        public readonly string Type;

        [OutputConstructor]
        private GetNetworkDeviceInterfaceResult(
            string assignedType,

            int id,

            string ipAddress,

            string macAddress,

            string name,

            string operationalStatus,

            string status,

            string type)
        {
            AssignedType = assignedType;
            Id = id;
            IpAddress = ipAddress;
            MacAddress = macAddress;
            Name = name;
            OperationalStatus = operationalStatus;
            Status = status;
            Type = type;
        }
    }
}
