<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 TwingateLabs.Twingate.Inputs
{

    public sealed class GetTwingateResourcesResourceProtocolInputArgs : global::Pulumi.ResourceArgs
    {
        [Input("allowIcmp", required: true)]
        public Input<bool> AllowIcmp { get; set; } = null!;

        [Input("tcps")]
        private InputList<Inputs.GetTwingateResourcesResourceProtocolTcpInputArgs>? _tcps;
        public InputList<Inputs.GetTwingateResourcesResourceProtocolTcpInputArgs> Tcps
        {
            get => _tcps ?? (_tcps = new InputList<Inputs.GetTwingateResourcesResourceProtocolTcpInputArgs>());
            set => _tcps = value;
        }

        [Input("udps")]
        private InputList<Inputs.GetTwingateResourcesResourceProtocolUdpInputArgs>? _udps;
        public InputList<Inputs.GetTwingateResourcesResourceProtocolUdpInputArgs> Udps
        {
            get => _udps ?? (_udps = new InputList<Inputs.GetTwingateResourcesResourceProtocolUdpInputArgs>());
            set => _udps = value;
        }

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