// *** 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 TencentCloudIAC.PulumiPackage.Tencentcloud.ApiGateway.Outputs
{

    [OutputType]
    public sealed class GetServicesListResult
    {
        /// <summary>
        /// Creation time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// Self-deployed cluster name, which is used to specify the self-deployed cluster where the service is to be created.
        /// </summary>
        public readonly string ExclusiveSetName;
        /// <summary>
        /// Port number for http access over private network.
        /// </summary>
        public readonly int InnerHttpPort;
        /// <summary>
        /// Port number for https access over private network.
        /// </summary>
        public readonly int InnerHttpsPort;
        /// <summary>
        /// Private network access sub-domain name.
        /// </summary>
        public readonly string InternalSubDomain;
        /// <summary>
        /// IP version number.
        /// </summary>
        public readonly string IpVersion;
        /// <summary>
        /// Last modified time in the format of YYYY-MM-DDThh:mm:ssZ according to ISO 8601 standard. UTC time is used.
        /// </summary>
        public readonly string ModifyTime;
        /// <summary>
        /// Network type list, which is used to specify the supported network types. Valid values: `INNER`, `OUTER`. `INNER` indicates access over private network, and `OUTER` indicates access over public network.
        /// </summary>
        public readonly ImmutableArray<string> NetTypes;
        /// <summary>
        /// Public network access subdomain name.
        /// </summary>
        public readonly string OuterSubDomain;
        /// <summary>
        /// Service frontend request type. Valid values: `http`, `https`, `http&amp;https`.
        /// </summary>
        public readonly string Protocol;
        /// <summary>
        /// Custom service description.
        /// </summary>
        public readonly string ServiceDesc;
        /// <summary>
        /// Service ID for query.
        /// </summary>
        public readonly string ServiceId;
        /// <summary>
        /// Service name for query.
        /// </summary>
        public readonly string ServiceName;
        /// <summary>
        /// A list of attach usage plans. Each element contains the following attributes:
        /// </summary>
        public readonly ImmutableArray<Outputs.GetServicesListUsagePlanListResult> UsagePlanLists;

        [OutputConstructor]
        private GetServicesListResult(
            string createTime,

            string exclusiveSetName,

            int innerHttpPort,

            int innerHttpsPort,

            string internalSubDomain,

            string ipVersion,

            string modifyTime,

            ImmutableArray<string> netTypes,

            string outerSubDomain,

            string protocol,

            string serviceDesc,

            string serviceId,

            string serviceName,

            ImmutableArray<Outputs.GetServicesListUsagePlanListResult> usagePlanLists)
        {
            CreateTime = createTime;
            ExclusiveSetName = exclusiveSetName;
            InnerHttpPort = innerHttpPort;
            InnerHttpsPort = innerHttpsPort;
            InternalSubDomain = internalSubDomain;
            IpVersion = ipVersion;
            ModifyTime = modifyTime;
            NetTypes = netTypes;
            OuterSubDomain = outerSubDomain;
            Protocol = protocol;
            ServiceDesc = serviceDesc;
            ServiceId = serviceId;
            ServiceName = serviceName;
            UsagePlanLists = usagePlanLists;
        }
    }
}
