<filename>sdk/dotnet/Inputs/ExtensioncontrollerExtenderprofileCellularArgs.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.Inputs
{

    public sealed class ExtensioncontrollerExtenderprofileCellularArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// FortiExtender controller report configuration. The structure of `controller_report` block is documented below.
        /// </summary>
        [Input("controllerReport")]
        public Input<Inputs.ExtensioncontrollerExtenderprofileCellularControllerReportArgs>? ControllerReport { get; set; }

        [Input("dataplans")]
        private InputList<Inputs.ExtensioncontrollerExtenderprofileCellularDataplanArgs>? _dataplans;

        /// <summary>
        /// Dataplan names. The structure of `dataplan` block is documented below.
        /// </summary>
        public InputList<Inputs.ExtensioncontrollerExtenderprofileCellularDataplanArgs> Dataplans
        {
            get => _dataplans ?? (_dataplans = new InputList<Inputs.ExtensioncontrollerExtenderprofileCellularDataplanArgs>());
            set => _dataplans = value;
        }

        /// <summary>
        /// Configuration options for modem 1. The structure of `modem1` block is documented below.
        /// </summary>
        [Input("modem1")]
        public Input<Inputs.ExtensioncontrollerExtenderprofileCellularModem1Args>? Modem1 { get; set; }

        /// <summary>
        /// Configuration options for modem 2. The structure of `modem2` block is documented below.
        /// </summary>
        [Input("modem2")]
        public Input<Inputs.ExtensioncontrollerExtenderprofileCellularModem2Args>? Modem2 { get; set; }

        /// <summary>
        /// FortiExtender cellular SMS notification configuration. The structure of `sms_notification` block is documented below.
        /// </summary>
        [Input("smsNotification")]
        public Input<Inputs.ExtensioncontrollerExtenderprofileCellularSmsNotificationArgs>? SmsNotification { get; set; }

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