<filename>sdk/dotnet/CloudStorageGateway/Outputs/GetGatewaysGatewayResult.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.CloudStorageGateway.Outputs
{

    [OutputType]
    public sealed class GetGatewaysGatewayResult
    {
        /// <summary>
        /// gateway .
        /// </summary>
        public readonly string ActivatedTime;
        public readonly string BuyUrl;
        /// <summary>
        /// gateway category.
        /// </summary>
        public readonly string Category;
        /// <summary>
        /// gateway created timestamp in second format.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// gateway description.
        /// </summary>
        public readonly string Description;
        /// <summary>
        /// gateway ecs instance id.
        /// </summary>
        public readonly string EcsInstanceId;
        /// <summary>
        /// gateway expiration status.
        /// </summary>
        public readonly int ExpireStatus;
        /// <summary>
        /// gateway expiration timestamp in second format.
        /// </summary>
        public readonly string ExpiredTime;
        /// <summary>
        /// gateway class.
        /// </summary>
        public readonly string GatewayClass;
        /// <summary>
        /// gateway id.
        /// </summary>
        public readonly string GatewayId;
        /// <summary>
        /// gateway name.
        /// </summary>
        public readonly string GatewayName;
        /// <summary>
        /// gateway version.
        /// </summary>
        public readonly string GatewayVersion;
        /// <summary>
        /// The ID of the Gateway.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// gateway service ip.
        /// </summary>
        public readonly string InnerIp;
        /// <summary>
        /// gateway public ip.
        /// </summary>
        public readonly string Ip;
        /// <summary>
        /// whether subscription gateway is released after expiration or not.
        /// </summary>
        public readonly bool IsReleaseAfterExpiration;
        /// <summary>
        /// gateway location.
        /// </summary>
        public readonly string Location;
        /// <summary>
        /// gateway payment type. The Payment type of gateway. The valid value: `PayAsYouGo`, `Subscription`.
        /// </summary>
        public readonly string PaymentType;
        /// <summary>
        /// gateway public network bandwidth.
        /// </summary>
        public readonly int PublicNetworkBandwidth;
        public readonly string RenewUrl;
        /// <summary>
        /// gateway status.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// storage bundle id.
        /// </summary>
        public readonly string StorageBundleId;
        /// <summary>
        /// gateway task id.
        /// </summary>
        public readonly string TaskId;
        /// <summary>
        /// gateway type.
        /// </summary>
        public readonly string Type;
        /// <summary>
        /// gateway vpc id.
        /// </summary>
        public readonly string VpcId;
        /// <summary>
        /// The vswitch id.
        /// </summary>
        public readonly string VswitchId;

        [OutputConstructor]
        private GetGatewaysGatewayResult(
            string activatedTime,

            string buyUrl,

            string category,

            string createTime,

            string description,

            string ecsInstanceId,

            int expireStatus,

            string expiredTime,

            string gatewayClass,

            string gatewayId,

            string gatewayName,

            string gatewayVersion,

            string id,

            string innerIp,

            string ip,

            bool isReleaseAfterExpiration,

            string location,

            string paymentType,

            int publicNetworkBandwidth,

            string renewUrl,

            string status,

            string storageBundleId,

            string taskId,

            string type,

            string vpcId,

            string vswitchId)
        {
            ActivatedTime = activatedTime;
            BuyUrl = buyUrl;
            Category = category;
            CreateTime = createTime;
            Description = description;
            EcsInstanceId = ecsInstanceId;
            ExpireStatus = expireStatus;
            ExpiredTime = expiredTime;
            GatewayClass = gatewayClass;
            GatewayId = gatewayId;
            GatewayName = gatewayName;
            GatewayVersion = gatewayVersion;
            Id = id;
            InnerIp = innerIp;
            Ip = ip;
            IsReleaseAfterExpiration = isReleaseAfterExpiration;
            Location = location;
            PaymentType = paymentType;
            PublicNetworkBandwidth = publicNetworkBandwidth;
            RenewUrl = renewUrl;
            Status = status;
            StorageBundleId = storageBundleId;
            TaskId = taskId;
            Type = type;
            VpcId = vpcId;
            VswitchId = vswitchId;
        }
    }
}
