<filename>sdk/dotnet/GetFirewallwildcardfqdnCustom.cs<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;
using Pulumi;

namespace Pulumiverse.Fortios
{
    public static class GetFirewallwildcardfqdnCustom
    {
        /// <summary>
        /// Use this data source to get information on an fortios firewallwildcardfqdn custom
        /// </summary>
        public static Task<GetFirewallwildcardfqdnCustomResult> InvokeAsync(GetFirewallwildcardfqdnCustomArgs args, InvokeOptions? options = null)
            => global::Pulumi.Deployment.Instance.InvokeAsync<GetFirewallwildcardfqdnCustomResult>("fortios:index/getFirewallwildcardfqdnCustom:getFirewallwildcardfqdnCustom", args ?? new GetFirewallwildcardfqdnCustomArgs(), options.WithDefaults());

        /// <summary>
        /// Use this data source to get information on an fortios firewallwildcardfqdn custom
        /// </summary>
        public static Output<GetFirewallwildcardfqdnCustomResult> Invoke(GetFirewallwildcardfqdnCustomInvokeArgs args, InvokeOptions? options = null)
            => global::Pulumi.Deployment.Instance.Invoke<GetFirewallwildcardfqdnCustomResult>("fortios:index/getFirewallwildcardfqdnCustom:getFirewallwildcardfqdnCustom", args ?? new GetFirewallwildcardfqdnCustomInvokeArgs(), options.WithDefaults());
    }


    public sealed class GetFirewallwildcardfqdnCustomArgs : global::Pulumi.InvokeArgs
    {
        /// <summary>
        /// Specify the name of the desired firewallwildcardfqdn custom.
        /// </summary>
        [Input("name", required: true)]
        public string Name { get; set; } = null!;

        /// <summary>
        /// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
        /// </summary>
        [Input("vdomparam")]
        public string? Vdomparam { get; set; }

        public GetFirewallwildcardfqdnCustomArgs()
        {
        }
        public static new GetFirewallwildcardfqdnCustomArgs Empty => new GetFirewallwildcardfqdnCustomArgs();
    }

    public sealed class GetFirewallwildcardfqdnCustomInvokeArgs : global::Pulumi.InvokeArgs
    {
        /// <summary>
        /// Specify the name of the desired firewallwildcardfqdn custom.
        /// </summary>
        [Input("name", required: true)]
        public Input<string> Name { get; set; } = null!;

        /// <summary>
        /// Specifies the vdom to which the data source will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
        /// </summary>
        [Input("vdomparam")]
        public Input<string>? Vdomparam { get; set; }

        public GetFirewallwildcardfqdnCustomInvokeArgs()
        {
        }
        public static new GetFirewallwildcardfqdnCustomInvokeArgs Empty => new GetFirewallwildcardfqdnCustomInvokeArgs();
    }


    [OutputType]
    public sealed class GetFirewallwildcardfqdnCustomResult
    {
        /// <summary>
        /// GUI icon color.
        /// </summary>
        public readonly int Color;
        /// <summary>
        /// Comment.
        /// </summary>
        public readonly string Comment;
        /// <summary>
        /// The provider-assigned unique ID for this managed resource.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Address name.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// Universally Unique Identifier (UUID; automatically assigned but can be manually reset).
        /// </summary>
        public readonly string Uuid;
        public readonly string? Vdomparam;
        /// <summary>
        /// Enable/disable address visibility.
        /// </summary>
        public readonly string Visibility;
        /// <summary>
        /// Wildcard FQDN.
        /// </summary>
        public readonly string WildcardFqdn;

        [OutputConstructor]
        private GetFirewallwildcardfqdnCustomResult(
            int color,

            string comment,

            string id,

            string name,

            string uuid,

            string? vdomparam,

            string visibility,

            string wildcardFqdn)
        {
            Color = color;
            Comment = comment;
            Id = id;
            Name = name;
            Uuid = uuid;
            Vdomparam = vdomparam;
            Visibility = visibility;
            WildcardFqdn = wildcardFqdn;
        }
    }
}
