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

    [OutputType]
    public sealed class GetCommonBandwidthPackagesPackageResult
    {
        /// <summary>
        /// The peak bandwidth of the Internet Shared Bandwidth instance.
        /// </summary>
        public readonly string Bandwidth;
        /// <summary>
        /// The resource ID of bandwidth package.
        /// </summary>
        public readonly string BandwidthPackageId;
        /// <summary>
        /// The name of bandwidth package.
        /// </summary>
        public readonly string BandwidthPackageName;
        /// <summary>
        /// The business status of the Common Bandwidth Package instance.
        /// </summary>
        public readonly string BusinessStatus;
        /// <summary>
        /// The deletion protection of bandwidth package.
        /// </summary>
        public readonly bool DeletionProtection;
        /// <summary>
        /// The description of the Common Bandwidth Package instance.
        /// </summary>
        public readonly string Description;
        /// <summary>
        /// The expired time of bandwidth package.
        /// </summary>
        public readonly string ExpiredTime;
        /// <summary>
        /// Is has reservation data.
        /// </summary>
        public readonly bool HasReservationData;
        /// <summary>
        /// ID of the Common Bandwidth Package.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The internet charge type of bandwidth package.
        /// </summary>
        public readonly string InternetChargeType;
        /// <summary>
        /// ISP of the Common Bandwidth Package.
        /// </summary>
        public readonly string Isp;
        /// <summary>
        /// Name of the Common Bandwidth Package.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// The payment type of bandwidth package.
        /// </summary>
        public readonly string PaymentType;
        /// <summary>
        /// Public ip addresses that in the Common Bandwidth Pakcage.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetCommonBandwidthPackagesPackagePublicIpAddressResult> PublicIpAddresses;
        /// <summary>
        /// The ratio of bandwidth package.
        /// </summary>
        public readonly int Ratio;
        /// <summary>
        /// The active time of reservation.
        /// </summary>
        public readonly string ReservationActiveTime;
        /// <summary>
        /// The bandwidth of reservation.
        /// </summary>
        public readonly string ReservationBandwidth;
        /// <summary>
        /// The charge type of reservation internet.
        /// </summary>
        public readonly string ReservationInternetChargeType;
        /// <summary>
        /// The type of reservation order.
        /// </summary>
        public readonly string ReservationOrderType;
        /// <summary>
        /// The Id of resource group which the common bandwidth package belongs.
        /// </summary>
        public readonly string ResourceGroupId;
        /// <summary>
        /// The service managed.
        /// </summary>
        public readonly int ServiceManaged;
        /// <summary>
        /// The status of bandwidth package. Valid values: `Available` and `Pending`.
        /// </summary>
        public readonly string Status;

        [OutputConstructor]
        private GetCommonBandwidthPackagesPackageResult(
            string bandwidth,

            string bandwidthPackageId,

            string bandwidthPackageName,

            string businessStatus,

            bool deletionProtection,

            string description,

            string expiredTime,

            bool hasReservationData,

            string id,

            string internetChargeType,

            string isp,

            string name,

            string paymentType,

            ImmutableArray<Outputs.GetCommonBandwidthPackagesPackagePublicIpAddressResult> publicIpAddresses,

            int ratio,

            string reservationActiveTime,

            string reservationBandwidth,

            string reservationInternetChargeType,

            string reservationOrderType,

            string resourceGroupId,

            int serviceManaged,

            string status)
        {
            Bandwidth = bandwidth;
            BandwidthPackageId = bandwidthPackageId;
            BandwidthPackageName = bandwidthPackageName;
            BusinessStatus = businessStatus;
            DeletionProtection = deletionProtection;
            Description = description;
            ExpiredTime = expiredTime;
            HasReservationData = hasReservationData;
            Id = id;
            InternetChargeType = internetChargeType;
            Isp = isp;
            Name = name;
            PaymentType = paymentType;
            PublicIpAddresses = publicIpAddresses;
            Ratio = ratio;
            ReservationActiveTime = reservationActiveTime;
            ReservationBandwidth = reservationBandwidth;
            ReservationInternetChargeType = reservationInternetChargeType;
            ReservationOrderType = reservationOrderType;
            ResourceGroupId = resourceGroupId;
            ServiceManaged = serviceManaged;
            Status = status;
        }
    }
}
