// *** 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;

namespace Pulumi.Vcd.Inputs
{

    public sealed class NsxvFirewallRuleDestinationArgs : global::Pulumi.ResourceArgs
    {
        [Input("exclude")]
        public Input<bool>? Exclude { get; set; }

        [Input("gatewayInterfaces")]
        private InputList<string>? _gatewayInterfaces;
        public InputList<string> GatewayInterfaces
        {
            get => _gatewayInterfaces ?? (_gatewayInterfaces = new InputList<string>());
            set => _gatewayInterfaces = value;
        }

        [Input("ipAddresses")]
        private InputList<string>? _ipAddresses;
        public InputList<string> IpAddresses
        {
            get => _ipAddresses ?? (_ipAddresses = new InputList<string>());
            set => _ipAddresses = value;
        }

        [Input("ipSets")]
        private InputList<string>? _ipSets;
        public InputList<string> IpSets
        {
            get => _ipSets ?? (_ipSets = new InputList<string>());
            set => _ipSets = value;
        }

        [Input("orgNetworks")]
        private InputList<string>? _orgNetworks;
        public InputList<string> OrgNetworks
        {
            get => _orgNetworks ?? (_orgNetworks = new InputList<string>());
            set => _orgNetworks = value;
        }

        [Input("vmIds")]
        private InputList<string>? _vmIds;
        public InputList<string> VmIds
        {
            get => _vmIds ?? (_vmIds = new InputList<string>());
            set => _vmIds = value;
        }

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