<reponame>pulumiverse/pulumi-fortios<filename>sdk/dotnet/GetSystemautoupdatePushupdate.cs// *** 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 GetSystemautoupdatePushupdate
    {
        /// <summary>
        /// Use this data source to get information on fortios systemautoupdate pushupdate
        /// </summary>
        public static Task<GetSystemautoupdatePushupdateResult> InvokeAsync(GetSystemautoupdatePushupdateArgs? args = null, InvokeOptions? options = null)
            => global::Pulumi.Deployment.Instance.InvokeAsync<GetSystemautoupdatePushupdateResult>("fortios:index/getSystemautoupdatePushupdate:getSystemautoupdatePushupdate", args ?? new GetSystemautoupdatePushupdateArgs(), options.WithDefaults());

        /// <summary>
        /// Use this data source to get information on fortios systemautoupdate pushupdate
        /// </summary>
        public static Output<GetSystemautoupdatePushupdateResult> Invoke(GetSystemautoupdatePushupdateInvokeArgs? args = null, InvokeOptions? options = null)
            => global::Pulumi.Deployment.Instance.Invoke<GetSystemautoupdatePushupdateResult>("fortios:index/getSystemautoupdatePushupdate:getSystemautoupdatePushupdate", args ?? new GetSystemautoupdatePushupdateInvokeArgs(), options.WithDefaults());
    }


    public sealed class GetSystemautoupdatePushupdateArgs : global::Pulumi.InvokeArgs
    {
        /// <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 GetSystemautoupdatePushupdateArgs()
        {
        }
        public static new GetSystemautoupdatePushupdateArgs Empty => new GetSystemautoupdatePushupdateArgs();
    }

    public sealed class GetSystemautoupdatePushupdateInvokeArgs : global::Pulumi.InvokeArgs
    {
        /// <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 GetSystemautoupdatePushupdateInvokeArgs()
        {
        }
        public static new GetSystemautoupdatePushupdateInvokeArgs Empty => new GetSystemautoupdatePushupdateInvokeArgs();
    }


    [OutputType]
    public sealed class GetSystemautoupdatePushupdateResult
    {
        /// <summary>
        /// Push update override server.
        /// </summary>
        public readonly string Address;
        /// <summary>
        /// The provider-assigned unique ID for this managed resource.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Enable/disable push update override server.
        /// </summary>
        public readonly string Override;
        /// <summary>
        /// Push update override port. (Do not overlap with other service ports)
        /// </summary>
        public readonly int Port;
        /// <summary>
        /// Enable/disable push updates.
        /// </summary>
        public readonly string Status;
        public readonly string? Vdomparam;

        [OutputConstructor]
        private GetSystemautoupdatePushupdateResult(
            string address,

            string id,

            string @override,

            int port,

            string status,

            string? vdomparam)
        {
            Address = address;
            Id = id;
            Override = @override;
            Port = port;
            Status = status;
            Vdomparam = vdomparam;
        }
    }
}
