// *** 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.Ga.Outputs
{

    [OutputType]
    public sealed class GetBandwidthPackagesPackageResult
    {
        /// <summary>
        /// The bandwidth value of bandwidth packet.
        /// </summary>
        public readonly int Bandwidth;
        /// <summary>
        /// The Resource ID of the bandwidth.
        /// </summary>
        public readonly string BandwidthPackageId;
        /// <summary>
        /// The name of the bandwidth packet.
        /// </summary>
        public readonly string BandwidthPackageName;
        /// <summary>
        /// The bandwidth type of the bandwidth.
        /// </summary>
        public readonly string BandwidthType;
        /// <summary>
        /// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter.
        /// </summary>
        public readonly string CbnGeographicRegionIda;
        /// <summary>
        /// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter.
        /// </summary>
        public readonly string CbnGeographicRegionIdb;
        /// <summary>
        /// The description of bandwidth package.
        /// </summary>
        public readonly string Description;
        /// <summary>
        /// Bandwidth package expiration time.
        /// </summary>
        public readonly string ExpiredTime;
        /// <summary>
        /// The ID of the Bandwidth Package.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The payment type of the bandwidth.
        /// </summary>
        public readonly string PaymentType;
        /// <summary>
        /// The status of the bandwidth plan.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The type of the bandwidth packet. China station only supports return to basic.
        /// </summary>
        public readonly string Type;

        [OutputConstructor]
        private GetBandwidthPackagesPackageResult(
            int bandwidth,

            string bandwidthPackageId,

            string bandwidthPackageName,

            string bandwidthType,

            string cbnGeographicRegionIda,

            string cbnGeographicRegionIdb,

            string description,

            string expiredTime,

            string id,

            string paymentType,

            string status,

            string type)
        {
            Bandwidth = bandwidth;
            BandwidthPackageId = bandwidthPackageId;
            BandwidthPackageName = bandwidthPackageName;
            BandwidthType = bandwidthType;
            CbnGeographicRegionIda = cbnGeographicRegionIda;
            CbnGeographicRegionIdb = cbnGeographicRegionIdb;
            Description = description;
            ExpiredTime = expiredTime;
            Id = id;
            PaymentType = paymentType;
            Status = status;
            Type = type;
        }
    }
}
