<reponame>zscaler/pulumi-zpa// *** 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 zscaler.PulumiPackage.Zpa.ApplicationSegment.Outputs
{

    [OutputType]
    public sealed class ApplicationSegmentBrowserAccessClientlessApp
    {
        /// <summary>
        /// If you want ZPA to forward unauthenticated HTTP preflight OPTIONS requests from the browser to the app.. Supported values: `true` and `false`
        /// </summary>
        public readonly bool? AllowOptions;
        /// <summary>
        /// Port for the BA app.
        /// </summary>
        public readonly string ApplicationPort;
        /// <summary>
        /// Protocol for the BA app. Supported values: `HTTP` and `HTTPS`
        /// </summary>
        public readonly string ApplicationProtocol;
        public readonly string CertificateId;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string? Cname;
        /// <summary>
        /// (Optional) Description of the application.
        /// </summary>
        public readonly string? Description;
        /// <summary>
        /// Domain name or IP address of the BA app.
        /// </summary>
        public readonly string? Domain;
        /// <summary>
        /// (Optional) - Whether this app is enabled or not.
        /// </summary>
        public readonly bool? Enabled;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly bool? Hidden;
        public readonly string? Id;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string? LocalDomain;
        /// <summary>
        /// Name of the application.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string? Path;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly bool? TrustUntrustedCert;

        [OutputConstructor]
        private ApplicationSegmentBrowserAccessClientlessApp(
            bool? allowOptions,

            string applicationPort,

            string applicationProtocol,

            string certificateId,

            string? cname,

            string? description,

            string? domain,

            bool? enabled,

            bool? hidden,

            string? id,

            string? localDomain,

            string name,

            string? path,

            bool? trustUntrustedCert)
        {
            AllowOptions = allowOptions;
            ApplicationPort = applicationPort;
            ApplicationProtocol = applicationProtocol;
            CertificateId = certificateId;
            Cname = cname;
            Description = description;
            Domain = domain;
            Enabled = enabled;
            Hidden = hidden;
            Id = id;
            LocalDomain = localDomain;
            Name = name;
            Path = path;
            TrustUntrustedCert = trustUntrustedCert;
        }
    }
}
