1. Packages
  2. Azure Native
  3. API Docs
  4. managednetworkfabric
  5. AccessControlList
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

azure-native.managednetworkfabric.AccessControlList

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

    The Access Control List resource definition.

    Uses Azure REST API version 2023-06-15. In version 2.x of the Azure Native provider, it used API version 2023-02-01-preview.

    Other available API versions: 2023-02-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native managednetworkfabric [ApiVersion]. See the version guide for details.

    Example Usage

    AccessControlLists_Create_MaximumSet_Gen

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var accessControlList = new AzureNative.ManagedNetworkFabric.AccessControlList("accessControlList", new()
        {
            AccessControlListName = "example-acl",
            AclsUrl = "https://ACL-Storage-URL",
            Annotation = "annotation",
            ConfigurationType = AzureNative.ManagedNetworkFabric.ConfigurationType.File,
            DefaultAction = AzureNative.ManagedNetworkFabric.CommunityActionTypes.Permit,
            DynamicMatchConfigurations = new[]
            {
                new AzureNative.ManagedNetworkFabric.Inputs.CommonDynamicMatchConfigurationArgs
                {
                    IpGroups = new[]
                    {
                        new AzureNative.ManagedNetworkFabric.Inputs.IpGroupPropertiesArgs
                        {
                            IpAddressType = AzureNative.ManagedNetworkFabric.IPAddressType.IPv4,
                            IpPrefixes = new[]
                            {
                                "10.20.3.1/20",
                            },
                            Name = "example-ipGroup",
                        },
                    },
                    PortGroups = new[]
                    {
                        new AzureNative.ManagedNetworkFabric.Inputs.PortGroupPropertiesArgs
                        {
                            Name = "example-portGroup",
                            Ports = new[]
                            {
                                "100-200",
                            },
                        },
                    },
                    VlanGroups = new[]
                    {
                        new AzureNative.ManagedNetworkFabric.Inputs.VlanGroupPropertiesArgs
                        {
                            Name = "example-vlanGroup",
                            Vlans = new[]
                            {
                                "20-30",
                            },
                        },
                    },
                },
            },
            Location = "eastUs",
            MatchConfigurations = new[]
            {
                new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchConfigurationArgs
                {
                    Actions = new[]
                    {
                        new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListActionArgs
                        {
                            CounterName = "example-counter",
                            Type = AzureNative.ManagedNetworkFabric.AclActionType.Count,
                        },
                    },
                    IpAddressType = AzureNative.ManagedNetworkFabric.IPAddressType.IPv4,
                    MatchConditions = new[]
                    {
                        new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchConditionArgs
                        {
                            DscpMarkings = new[]
                            {
                                "32",
                            },
                            EtherTypes = new[]
                            {
                                "0x1",
                            },
                            Fragments = new[]
                            {
                                "0xff00-0xffff",
                            },
                            IpCondition = new AzureNative.ManagedNetworkFabric.Inputs.IpMatchConditionArgs
                            {
                                IpGroupNames = new[]
                                {
                                    "example-ipGroup",
                                },
                                IpPrefixValues = new[]
                                {
                                    "10.20.20.20/12",
                                },
                                PrefixType = AzureNative.ManagedNetworkFabric.PrefixType.Prefix,
                                Type = AzureNative.ManagedNetworkFabric.SourceDestinationType.SourceIP,
                            },
                            IpLengths = new[]
                            {
                                "4094-9214",
                            },
                            PortCondition = new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListPortConditionArgs
                            {
                                Flags = new[]
                                {
                                    "established",
                                },
                                Layer4Protocol = AzureNative.ManagedNetworkFabric.Layer4Protocol.TCP,
                                PortGroupNames = new[]
                                {
                                    "example-portGroup",
                                },
                                PortType = AzureNative.ManagedNetworkFabric.PortType.SourcePort,
                                Ports = new[]
                                {
                                    "1-20",
                                },
                            },
                            ProtocolTypes = new[]
                            {
                                "TCP",
                            },
                            TtlValues = new[]
                            {
                                "23",
                            },
                            VlanMatchCondition = new AzureNative.ManagedNetworkFabric.Inputs.VlanMatchConditionArgs
                            {
                                InnerVlans = new[]
                                {
                                    "30",
                                },
                                VlanGroupNames = new[]
                                {
                                    "example-vlanGroup",
                                },
                                Vlans = new[]
                                {
                                    "20-30",
                                },
                            },
                        },
                    },
                    MatchConfigurationName = "example-match",
                    SequenceNumber = 123,
                },
            },
            ResourceGroupName = "example-rg",
            Tags = 
            {
                { "keyID", "KeyValue" },
            },
        });
    
    });
    
    package main
    
    import (
    	managednetworkfabric "github.com/pulumi/pulumi-azure-native-sdk/managednetworkfabric/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := managednetworkfabric.NewAccessControlList(ctx, "accessControlList", &managednetworkfabric.AccessControlListArgs{
    			AccessControlListName: pulumi.String("example-acl"),
    			AclsUrl:               pulumi.String("https://ACL-Storage-URL"),
    			Annotation:            pulumi.String("annotation"),
    			ConfigurationType:     pulumi.String(managednetworkfabric.ConfigurationTypeFile),
    			DefaultAction:         pulumi.String(managednetworkfabric.CommunityActionTypesPermit),
    			DynamicMatchConfigurations: managednetworkfabric.CommonDynamicMatchConfigurationArray{
    				&managednetworkfabric.CommonDynamicMatchConfigurationArgs{
    					IpGroups: managednetworkfabric.IpGroupPropertiesArray{
    						&managednetworkfabric.IpGroupPropertiesArgs{
    							IpAddressType: pulumi.String(managednetworkfabric.IPAddressTypeIPv4),
    							IpPrefixes: pulumi.StringArray{
    								pulumi.String("10.20.3.1/20"),
    							},
    							Name: pulumi.String("example-ipGroup"),
    						},
    					},
    					PortGroups: managednetworkfabric.PortGroupPropertiesArray{
    						&managednetworkfabric.PortGroupPropertiesArgs{
    							Name: pulumi.String("example-portGroup"),
    							Ports: pulumi.StringArray{
    								pulumi.String("100-200"),
    							},
    						},
    					},
    					VlanGroups: managednetworkfabric.VlanGroupPropertiesArray{
    						&managednetworkfabric.VlanGroupPropertiesArgs{
    							Name: pulumi.String("example-vlanGroup"),
    							Vlans: pulumi.StringArray{
    								pulumi.String("20-30"),
    							},
    						},
    					},
    				},
    			},
    			Location: pulumi.String("eastUs"),
    			MatchConfigurations: managednetworkfabric.AccessControlListMatchConfigurationArray{
    				&managednetworkfabric.AccessControlListMatchConfigurationArgs{
    					Actions: managednetworkfabric.AccessControlListActionArray{
    						&managednetworkfabric.AccessControlListActionArgs{
    							CounterName: pulumi.String("example-counter"),
    							Type:        pulumi.String(managednetworkfabric.AclActionTypeCount),
    						},
    					},
    					IpAddressType: pulumi.String(managednetworkfabric.IPAddressTypeIPv4),
    					MatchConditions: managednetworkfabric.AccessControlListMatchConditionArray{
    						&managednetworkfabric.AccessControlListMatchConditionArgs{
    							DscpMarkings: pulumi.StringArray{
    								pulumi.String("32"),
    							},
    							EtherTypes: pulumi.StringArray{
    								pulumi.String("0x1"),
    							},
    							Fragments: pulumi.StringArray{
    								pulumi.String("0xff00-0xffff"),
    							},
    							IpCondition: &managednetworkfabric.IpMatchConditionArgs{
    								IpGroupNames: pulumi.StringArray{
    									pulumi.String("example-ipGroup"),
    								},
    								IpPrefixValues: pulumi.StringArray{
    									pulumi.String("10.20.20.20/12"),
    								},
    								PrefixType: pulumi.String(managednetworkfabric.PrefixTypePrefix),
    								Type:       pulumi.String(managednetworkfabric.SourceDestinationTypeSourceIP),
    							},
    							IpLengths: pulumi.StringArray{
    								pulumi.String("4094-9214"),
    							},
    							PortCondition: &managednetworkfabric.AccessControlListPortConditionArgs{
    								Flags: pulumi.StringArray{
    									pulumi.String("established"),
    								},
    								Layer4Protocol: pulumi.String(managednetworkfabric.Layer4ProtocolTCP),
    								PortGroupNames: pulumi.StringArray{
    									pulumi.String("example-portGroup"),
    								},
    								PortType: pulumi.String(managednetworkfabric.PortTypeSourcePort),
    								Ports: pulumi.StringArray{
    									pulumi.String("1-20"),
    								},
    							},
    							ProtocolTypes: pulumi.StringArray{
    								pulumi.String("TCP"),
    							},
    							TtlValues: pulumi.StringArray{
    								pulumi.String("23"),
    							},
    							VlanMatchCondition: &managednetworkfabric.VlanMatchConditionArgs{
    								InnerVlans: pulumi.StringArray{
    									pulumi.String("30"),
    								},
    								VlanGroupNames: pulumi.StringArray{
    									pulumi.String("example-vlanGroup"),
    								},
    								Vlans: pulumi.StringArray{
    									pulumi.String("20-30"),
    								},
    							},
    						},
    					},
    					MatchConfigurationName: pulumi.String("example-match"),
    					SequenceNumber:         pulumi.Float64(123),
    				},
    			},
    			ResourceGroupName: pulumi.String("example-rg"),
    			Tags: pulumi.StringMap{
    				"keyID": pulumi.String("KeyValue"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.managednetworkfabric.AccessControlList;
    import com.pulumi.azurenative.managednetworkfabric.AccessControlListArgs;
    import com.pulumi.azurenative.managednetworkfabric.inputs.CommonDynamicMatchConfigurationArgs;
    import com.pulumi.azurenative.managednetworkfabric.inputs.AccessControlListMatchConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var accessControlList = new AccessControlList("accessControlList", AccessControlListArgs.builder()
                .accessControlListName("example-acl")
                .aclsUrl("https://ACL-Storage-URL")
                .annotation("annotation")
                .configurationType("File")
                .defaultAction("Permit")
                .dynamicMatchConfigurations(CommonDynamicMatchConfigurationArgs.builder()
                    .ipGroups(IpGroupPropertiesArgs.builder()
                        .ipAddressType("IPv4")
                        .ipPrefixes("10.20.3.1/20")
                        .name("example-ipGroup")
                        .build())
                    .portGroups(PortGroupPropertiesArgs.builder()
                        .name("example-portGroup")
                        .ports("100-200")
                        .build())
                    .vlanGroups(VlanGroupPropertiesArgs.builder()
                        .name("example-vlanGroup")
                        .vlans("20-30")
                        .build())
                    .build())
                .location("eastUs")
                .matchConfigurations(AccessControlListMatchConfigurationArgs.builder()
                    .actions(AccessControlListActionArgs.builder()
                        .counterName("example-counter")
                        .type("Count")
                        .build())
                    .ipAddressType("IPv4")
                    .matchConditions(AccessControlListMatchConditionArgs.builder()
                        .dscpMarkings("32")
                        .etherTypes("0x1")
                        .fragments("0xff00-0xffff")
                        .ipCondition(IpMatchConditionArgs.builder()
                            .ipGroupNames("example-ipGroup")
                            .ipPrefixValues("10.20.20.20/12")
                            .prefixType("Prefix")
                            .type("SourceIP")
                            .build())
                        .ipLengths("4094-9214")
                        .portCondition(AccessControlListPortConditionArgs.builder()
                            .flags("established")
                            .layer4Protocol("TCP")
                            .portGroupNames("example-portGroup")
                            .portType("SourcePort")
                            .ports("1-20")
                            .build())
                        .protocolTypes("TCP")
                        .ttlValues("23")
                        .vlanMatchCondition(VlanMatchConditionArgs.builder()
                            .innerVlans("30")
                            .vlanGroupNames("example-vlanGroup")
                            .vlans("20-30")
                            .build())
                        .build())
                    .matchConfigurationName("example-match")
                    .sequenceNumber(123.0)
                    .build())
                .resourceGroupName("example-rg")
                .tags(Map.of("keyID", "KeyValue"))
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const accessControlList = new azure_native.managednetworkfabric.AccessControlList("accessControlList", {
        accessControlListName: "example-acl",
        aclsUrl: "https://ACL-Storage-URL",
        annotation: "annotation",
        configurationType: azure_native.managednetworkfabric.ConfigurationType.File,
        defaultAction: azure_native.managednetworkfabric.CommunityActionTypes.Permit,
        dynamicMatchConfigurations: [{
            ipGroups: [{
                ipAddressType: azure_native.managednetworkfabric.IPAddressType.IPv4,
                ipPrefixes: ["10.20.3.1/20"],
                name: "example-ipGroup",
            }],
            portGroups: [{
                name: "example-portGroup",
                ports: ["100-200"],
            }],
            vlanGroups: [{
                name: "example-vlanGroup",
                vlans: ["20-30"],
            }],
        }],
        location: "eastUs",
        matchConfigurations: [{
            actions: [{
                counterName: "example-counter",
                type: azure_native.managednetworkfabric.AclActionType.Count,
            }],
            ipAddressType: azure_native.managednetworkfabric.IPAddressType.IPv4,
            matchConditions: [{
                dscpMarkings: ["32"],
                etherTypes: ["0x1"],
                fragments: ["0xff00-0xffff"],
                ipCondition: {
                    ipGroupNames: ["example-ipGroup"],
                    ipPrefixValues: ["10.20.20.20/12"],
                    prefixType: azure_native.managednetworkfabric.PrefixType.Prefix,
                    type: azure_native.managednetworkfabric.SourceDestinationType.SourceIP,
                },
                ipLengths: ["4094-9214"],
                portCondition: {
                    flags: ["established"],
                    layer4Protocol: azure_native.managednetworkfabric.Layer4Protocol.TCP,
                    portGroupNames: ["example-portGroup"],
                    portType: azure_native.managednetworkfabric.PortType.SourcePort,
                    ports: ["1-20"],
                },
                protocolTypes: ["TCP"],
                ttlValues: ["23"],
                vlanMatchCondition: {
                    innerVlans: ["30"],
                    vlanGroupNames: ["example-vlanGroup"],
                    vlans: ["20-30"],
                },
            }],
            matchConfigurationName: "example-match",
            sequenceNumber: 123,
        }],
        resourceGroupName: "example-rg",
        tags: {
            keyID: "KeyValue",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    access_control_list = azure_native.managednetworkfabric.AccessControlList("accessControlList",
        access_control_list_name="example-acl",
        acls_url="https://ACL-Storage-URL",
        annotation="annotation",
        configuration_type=azure_native.managednetworkfabric.ConfigurationType.FILE,
        default_action=azure_native.managednetworkfabric.CommunityActionTypes.PERMIT,
        dynamic_match_configurations=[{
            "ip_groups": [{
                "ip_address_type": azure_native.managednetworkfabric.IPAddressType.I_PV4,
                "ip_prefixes": ["10.20.3.1/20"],
                "name": "example-ipGroup",
            }],
            "port_groups": [{
                "name": "example-portGroup",
                "ports": ["100-200"],
            }],
            "vlan_groups": [{
                "name": "example-vlanGroup",
                "vlans": ["20-30"],
            }],
        }],
        location="eastUs",
        match_configurations=[{
            "actions": [{
                "counter_name": "example-counter",
                "type": azure_native.managednetworkfabric.AclActionType.COUNT,
            }],
            "ip_address_type": azure_native.managednetworkfabric.IPAddressType.I_PV4,
            "match_conditions": [{
                "dscp_markings": ["32"],
                "ether_types": ["0x1"],
                "fragments": ["0xff00-0xffff"],
                "ip_condition": {
                    "ip_group_names": ["example-ipGroup"],
                    "ip_prefix_values": ["10.20.20.20/12"],
                    "prefix_type": azure_native.managednetworkfabric.PrefixType.PREFIX,
                    "type": azure_native.managednetworkfabric.SourceDestinationType.SOURCE_IP,
                },
                "ip_lengths": ["4094-9214"],
                "port_condition": {
                    "flags": ["established"],
                    "layer4_protocol": azure_native.managednetworkfabric.Layer4Protocol.TCP,
                    "port_group_names": ["example-portGroup"],
                    "port_type": azure_native.managednetworkfabric.PortType.SOURCE_PORT,
                    "ports": ["1-20"],
                },
                "protocol_types": ["TCP"],
                "ttl_values": ["23"],
                "vlan_match_condition": {
                    "inner_vlans": ["30"],
                    "vlan_group_names": ["example-vlanGroup"],
                    "vlans": ["20-30"],
                },
            }],
            "match_configuration_name": "example-match",
            "sequence_number": 123,
        }],
        resource_group_name="example-rg",
        tags={
            "keyID": "KeyValue",
        })
    
    resources:
      accessControlList:
        type: azure-native:managednetworkfabric:AccessControlList
        properties:
          accessControlListName: example-acl
          aclsUrl: https://ACL-Storage-URL
          annotation: annotation
          configurationType: File
          defaultAction: Permit
          dynamicMatchConfigurations:
            - ipGroups:
                - ipAddressType: IPv4
                  ipPrefixes:
                    - 10.20.3.1/20
                  name: example-ipGroup
              portGroups:
                - name: example-portGroup
                  ports:
                    - 100-200
              vlanGroups:
                - name: example-vlanGroup
                  vlans:
                    - 20-30
          location: eastUs
          matchConfigurations:
            - actions:
                - counterName: example-counter
                  type: Count
              ipAddressType: IPv4
              matchConditions:
                - dscpMarkings:
                    - '32'
                  etherTypes:
                    - 0x1
                  fragments:
                    - 0xff00-0xffff
                  ipCondition:
                    ipGroupNames:
                      - example-ipGroup
                    ipPrefixValues:
                      - 10.20.20.20/12
                    prefixType: Prefix
                    type: SourceIP
                  ipLengths:
                    - 4094-9214
                  portCondition:
                    flags:
                      - established
                    layer4Protocol: TCP
                    portGroupNames:
                      - example-portGroup
                    portType: SourcePort
                    ports:
                      - 1-20
                  protocolTypes:
                    - TCP
                  ttlValues:
                    - '23'
                  vlanMatchCondition:
                    innerVlans:
                      - '30'
                    vlanGroupNames:
                      - example-vlanGroup
                    vlans:
                      - 20-30
              matchConfigurationName: example-match
              sequenceNumber: 123
          resourceGroupName: example-rg
          tags:
            keyID: KeyValue
    

    Create AccessControlList Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new AccessControlList(name: string, args: AccessControlListArgs, opts?: CustomResourceOptions);
    @overload
    def AccessControlList(resource_name: str,
                          args: AccessControlListArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def AccessControlList(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          configuration_type: Optional[Union[str, ConfigurationType]] = None,
                          resource_group_name: Optional[str] = None,
                          access_control_list_name: Optional[str] = None,
                          acls_url: Optional[str] = None,
                          annotation: Optional[str] = None,
                          default_action: Optional[Union[str, CommunityActionTypes]] = None,
                          dynamic_match_configurations: Optional[Sequence[CommonDynamicMatchConfigurationArgs]] = None,
                          location: Optional[str] = None,
                          match_configurations: Optional[Sequence[AccessControlListMatchConfigurationArgs]] = None,
                          tags: Optional[Mapping[str, str]] = None)
    func NewAccessControlList(ctx *Context, name string, args AccessControlListArgs, opts ...ResourceOption) (*AccessControlList, error)
    public AccessControlList(string name, AccessControlListArgs args, CustomResourceOptions? opts = null)
    public AccessControlList(String name, AccessControlListArgs args)
    public AccessControlList(String name, AccessControlListArgs args, CustomResourceOptions options)
    
    type: azure-native:managednetworkfabric:AccessControlList
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args AccessControlListArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AccessControlListArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AccessControlListArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AccessControlListArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AccessControlListArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var accessControlListResource = new AzureNative.ManagedNetworkFabric.AccessControlList("accessControlListResource", new()
    {
        ConfigurationType = "string",
        ResourceGroupName = "string",
        AccessControlListName = "string",
        AclsUrl = "string",
        Annotation = "string",
        DefaultAction = "string",
        DynamicMatchConfigurations = new[]
        {
            new AzureNative.ManagedNetworkFabric.Inputs.CommonDynamicMatchConfigurationArgs
            {
                IpGroups = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.IpGroupPropertiesArgs
                    {
                        IpAddressType = "string",
                        IpPrefixes = new[]
                        {
                            "string",
                        },
                        Name = "string",
                    },
                },
                PortGroups = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.PortGroupPropertiesArgs
                    {
                        Name = "string",
                        Ports = new[]
                        {
                            "string",
                        },
                    },
                },
                VlanGroups = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.VlanGroupPropertiesArgs
                    {
                        Name = "string",
                        Vlans = new[]
                        {
                            "string",
                        },
                    },
                },
            },
        },
        Location = "string",
        MatchConfigurations = new[]
        {
            new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchConfigurationArgs
            {
                Actions = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListActionArgs
                    {
                        CounterName = "string",
                        Type = "string",
                    },
                },
                IpAddressType = "string",
                MatchConditions = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchConditionArgs
                    {
                        DscpMarkings = new[]
                        {
                            "string",
                        },
                        EtherTypes = new[]
                        {
                            "string",
                        },
                        Fragments = new[]
                        {
                            "string",
                        },
                        IpCondition = new AzureNative.ManagedNetworkFabric.Inputs.IpMatchConditionArgs
                        {
                            IpGroupNames = new[]
                            {
                                "string",
                            },
                            IpPrefixValues = new[]
                            {
                                "string",
                            },
                            PrefixType = "string",
                            Type = "string",
                        },
                        IpLengths = new[]
                        {
                            "string",
                        },
                        PortCondition = new AzureNative.ManagedNetworkFabric.Inputs.AccessControlListPortConditionArgs
                        {
                            Layer4Protocol = "string",
                            Flags = new[]
                            {
                                "string",
                            },
                            PortGroupNames = new[]
                            {
                                "string",
                            },
                            PortType = "string",
                            Ports = new[]
                            {
                                "string",
                            },
                        },
                        ProtocolTypes = new[]
                        {
                            "string",
                        },
                        TtlValues = new[]
                        {
                            "string",
                        },
                        VlanMatchCondition = new AzureNative.ManagedNetworkFabric.Inputs.VlanMatchConditionArgs
                        {
                            InnerVlans = new[]
                            {
                                "string",
                            },
                            VlanGroupNames = new[]
                            {
                                "string",
                            },
                            Vlans = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                MatchConfigurationName = "string",
                SequenceNumber = 0,
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := managednetworkfabric.NewAccessControlList(ctx, "accessControlListResource", &managednetworkfabric.AccessControlListArgs{
    	ConfigurationType:     pulumi.String("string"),
    	ResourceGroupName:     pulumi.String("string"),
    	AccessControlListName: pulumi.String("string"),
    	AclsUrl:               pulumi.String("string"),
    	Annotation:            pulumi.String("string"),
    	DefaultAction:         pulumi.String("string"),
    	DynamicMatchConfigurations: managednetworkfabric.CommonDynamicMatchConfigurationArray{
    		&managednetworkfabric.CommonDynamicMatchConfigurationArgs{
    			IpGroups: managednetworkfabric.IpGroupPropertiesArray{
    				&managednetworkfabric.IpGroupPropertiesArgs{
    					IpAddressType: pulumi.String("string"),
    					IpPrefixes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Name: pulumi.String("string"),
    				},
    			},
    			PortGroups: managednetworkfabric.PortGroupPropertiesArray{
    				&managednetworkfabric.PortGroupPropertiesArgs{
    					Name: pulumi.String("string"),
    					Ports: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			VlanGroups: managednetworkfabric.VlanGroupPropertiesArray{
    				&managednetworkfabric.VlanGroupPropertiesArgs{
    					Name: pulumi.String("string"),
    					Vlans: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Location: pulumi.String("string"),
    	MatchConfigurations: managednetworkfabric.AccessControlListMatchConfigurationArray{
    		&managednetworkfabric.AccessControlListMatchConfigurationArgs{
    			Actions: managednetworkfabric.AccessControlListActionArray{
    				&managednetworkfabric.AccessControlListActionArgs{
    					CounterName: pulumi.String("string"),
    					Type:        pulumi.String("string"),
    				},
    			},
    			IpAddressType: pulumi.String("string"),
    			MatchConditions: managednetworkfabric.AccessControlListMatchConditionArray{
    				&managednetworkfabric.AccessControlListMatchConditionArgs{
    					DscpMarkings: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					EtherTypes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Fragments: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					IpCondition: &managednetworkfabric.IpMatchConditionArgs{
    						IpGroupNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						IpPrefixValues: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						PrefixType: pulumi.String("string"),
    						Type:       pulumi.String("string"),
    					},
    					IpLengths: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					PortCondition: &managednetworkfabric.AccessControlListPortConditionArgs{
    						Layer4Protocol: pulumi.String("string"),
    						Flags: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						PortGroupNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						PortType: pulumi.String("string"),
    						Ports: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					ProtocolTypes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					TtlValues: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					VlanMatchCondition: &managednetworkfabric.VlanMatchConditionArgs{
    						InnerVlans: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						VlanGroupNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Vlans: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			MatchConfigurationName: pulumi.String("string"),
    			SequenceNumber:         pulumi.Float64(0),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var accessControlListResource = new AccessControlList("accessControlListResource", AccessControlListArgs.builder()
        .configurationType("string")
        .resourceGroupName("string")
        .accessControlListName("string")
        .aclsUrl("string")
        .annotation("string")
        .defaultAction("string")
        .dynamicMatchConfigurations(CommonDynamicMatchConfigurationArgs.builder()
            .ipGroups(IpGroupPropertiesArgs.builder()
                .ipAddressType("string")
                .ipPrefixes("string")
                .name("string")
                .build())
            .portGroups(PortGroupPropertiesArgs.builder()
                .name("string")
                .ports("string")
                .build())
            .vlanGroups(VlanGroupPropertiesArgs.builder()
                .name("string")
                .vlans("string")
                .build())
            .build())
        .location("string")
        .matchConfigurations(AccessControlListMatchConfigurationArgs.builder()
            .actions(AccessControlListActionArgs.builder()
                .counterName("string")
                .type("string")
                .build())
            .ipAddressType("string")
            .matchConditions(AccessControlListMatchConditionArgs.builder()
                .dscpMarkings("string")
                .etherTypes("string")
                .fragments("string")
                .ipCondition(IpMatchConditionArgs.builder()
                    .ipGroupNames("string")
                    .ipPrefixValues("string")
                    .prefixType("string")
                    .type("string")
                    .build())
                .ipLengths("string")
                .portCondition(AccessControlListPortConditionArgs.builder()
                    .layer4Protocol("string")
                    .flags("string")
                    .portGroupNames("string")
                    .portType("string")
                    .ports("string")
                    .build())
                .protocolTypes("string")
                .ttlValues("string")
                .vlanMatchCondition(VlanMatchConditionArgs.builder()
                    .innerVlans("string")
                    .vlanGroupNames("string")
                    .vlans("string")
                    .build())
                .build())
            .matchConfigurationName("string")
            .sequenceNumber(0)
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    access_control_list_resource = azure_native.managednetworkfabric.AccessControlList("accessControlListResource",
        configuration_type="string",
        resource_group_name="string",
        access_control_list_name="string",
        acls_url="string",
        annotation="string",
        default_action="string",
        dynamic_match_configurations=[{
            "ip_groups": [{
                "ip_address_type": "string",
                "ip_prefixes": ["string"],
                "name": "string",
            }],
            "port_groups": [{
                "name": "string",
                "ports": ["string"],
            }],
            "vlan_groups": [{
                "name": "string",
                "vlans": ["string"],
            }],
        }],
        location="string",
        match_configurations=[{
            "actions": [{
                "counter_name": "string",
                "type": "string",
            }],
            "ip_address_type": "string",
            "match_conditions": [{
                "dscp_markings": ["string"],
                "ether_types": ["string"],
                "fragments": ["string"],
                "ip_condition": {
                    "ip_group_names": ["string"],
                    "ip_prefix_values": ["string"],
                    "prefix_type": "string",
                    "type": "string",
                },
                "ip_lengths": ["string"],
                "port_condition": {
                    "layer4_protocol": "string",
                    "flags": ["string"],
                    "port_group_names": ["string"],
                    "port_type": "string",
                    "ports": ["string"],
                },
                "protocol_types": ["string"],
                "ttl_values": ["string"],
                "vlan_match_condition": {
                    "inner_vlans": ["string"],
                    "vlan_group_names": ["string"],
                    "vlans": ["string"],
                },
            }],
            "match_configuration_name": "string",
            "sequence_number": 0,
        }],
        tags={
            "string": "string",
        })
    
    const accessControlListResource = new azure_native.managednetworkfabric.AccessControlList("accessControlListResource", {
        configurationType: "string",
        resourceGroupName: "string",
        accessControlListName: "string",
        aclsUrl: "string",
        annotation: "string",
        defaultAction: "string",
        dynamicMatchConfigurations: [{
            ipGroups: [{
                ipAddressType: "string",
                ipPrefixes: ["string"],
                name: "string",
            }],
            portGroups: [{
                name: "string",
                ports: ["string"],
            }],
            vlanGroups: [{
                name: "string",
                vlans: ["string"],
            }],
        }],
        location: "string",
        matchConfigurations: [{
            actions: [{
                counterName: "string",
                type: "string",
            }],
            ipAddressType: "string",
            matchConditions: [{
                dscpMarkings: ["string"],
                etherTypes: ["string"],
                fragments: ["string"],
                ipCondition: {
                    ipGroupNames: ["string"],
                    ipPrefixValues: ["string"],
                    prefixType: "string",
                    type: "string",
                },
                ipLengths: ["string"],
                portCondition: {
                    layer4Protocol: "string",
                    flags: ["string"],
                    portGroupNames: ["string"],
                    portType: "string",
                    ports: ["string"],
                },
                protocolTypes: ["string"],
                ttlValues: ["string"],
                vlanMatchCondition: {
                    innerVlans: ["string"],
                    vlanGroupNames: ["string"],
                    vlans: ["string"],
                },
            }],
            matchConfigurationName: "string",
            sequenceNumber: 0,
        }],
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:managednetworkfabric:AccessControlList
    properties:
        accessControlListName: string
        aclsUrl: string
        annotation: string
        configurationType: string
        defaultAction: string
        dynamicMatchConfigurations:
            - ipGroups:
                - ipAddressType: string
                  ipPrefixes:
                    - string
                  name: string
              portGroups:
                - name: string
                  ports:
                    - string
              vlanGroups:
                - name: string
                  vlans:
                    - string
        location: string
        matchConfigurations:
            - actions:
                - counterName: string
                  type: string
              ipAddressType: string
              matchConditions:
                - dscpMarkings:
                    - string
                  etherTypes:
                    - string
                  fragments:
                    - string
                  ipCondition:
                    ipGroupNames:
                        - string
                    ipPrefixValues:
                        - string
                    prefixType: string
                    type: string
                  ipLengths:
                    - string
                  portCondition:
                    flags:
                        - string
                    layer4Protocol: string
                    portGroupNames:
                        - string
                    portType: string
                    ports:
                        - string
                  protocolTypes:
                    - string
                  ttlValues:
                    - string
                  vlanMatchCondition:
                    innerVlans:
                        - string
                    vlanGroupNames:
                        - string
                    vlans:
                        - string
              matchConfigurationName: string
              sequenceNumber: 0
        resourceGroupName: string
        tags:
            string: string
    

    AccessControlList Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The AccessControlList resource accepts the following input properties:

    ConfigurationType string | Pulumi.AzureNative.ManagedNetworkFabric.ConfigurationType
    Input method to configure Access Control List.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AccessControlListName string
    Name of the Access Control List.
    AclsUrl string
    Access Control List file URL.
    Annotation string
    Switch configuration description.
    DefaultAction string | Pulumi.AzureNative.ManagedNetworkFabric.CommunityActionTypes
    Default action that needs to be applied when no condition is matched. Example: Permit | Deny.
    DynamicMatchConfigurations List<Pulumi.AzureNative.ManagedNetworkFabric.Inputs.CommonDynamicMatchConfiguration>
    List of dynamic match configurations.
    Location string
    The geo-location where the resource lives
    MatchConfigurations List<Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchConfiguration>
    List of match configurations.
    Tags Dictionary<string, string>
    Resource tags.
    ConfigurationType string | ConfigurationType
    Input method to configure Access Control List.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AccessControlListName string
    Name of the Access Control List.
    AclsUrl string
    Access Control List file URL.
    Annotation string
    Switch configuration description.
    DefaultAction string | CommunityActionTypes
    Default action that needs to be applied when no condition is matched. Example: Permit | Deny.
    DynamicMatchConfigurations []CommonDynamicMatchConfigurationArgs
    List of dynamic match configurations.
    Location string
    The geo-location where the resource lives
    MatchConfigurations []AccessControlListMatchConfigurationArgs
    List of match configurations.
    Tags map[string]string
    Resource tags.
    configurationType String | ConfigurationType
    Input method to configure Access Control List.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    accessControlListName String
    Name of the Access Control List.
    aclsUrl String
    Access Control List file URL.
    annotation String
    Switch configuration description.
    defaultAction String | CommunityActionTypes
    Default action that needs to be applied when no condition is matched. Example: Permit | Deny.
    dynamicMatchConfigurations List<CommonDynamicMatchConfiguration>
    List of dynamic match configurations.
    location String
    The geo-location where the resource lives
    matchConfigurations List<AccessControlListMatchConfiguration>
    List of match configurations.
    tags Map<String,String>
    Resource tags.
    configurationType string | ConfigurationType
    Input method to configure Access Control List.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    accessControlListName string
    Name of the Access Control List.
    aclsUrl string
    Access Control List file URL.
    annotation string
    Switch configuration description.
    defaultAction string | CommunityActionTypes
    Default action that needs to be applied when no condition is matched. Example: Permit | Deny.
    dynamicMatchConfigurations CommonDynamicMatchConfiguration[]
    List of dynamic match configurations.
    location string
    The geo-location where the resource lives
    matchConfigurations AccessControlListMatchConfiguration[]
    List of match configurations.
    tags {[key: string]: string}
    Resource tags.
    configuration_type str | ConfigurationType
    Input method to configure Access Control List.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    access_control_list_name str
    Name of the Access Control List.
    acls_url str
    Access Control List file URL.
    annotation str
    Switch configuration description.
    default_action str | CommunityActionTypes
    Default action that needs to be applied when no condition is matched. Example: Permit | Deny.
    dynamic_match_configurations Sequence[CommonDynamicMatchConfigurationArgs]
    List of dynamic match configurations.
    location str
    The geo-location where the resource lives
    match_configurations Sequence[AccessControlListMatchConfigurationArgs]
    List of match configurations.
    tags Mapping[str, str]
    Resource tags.
    configurationType String | "File" | "Inline"
    Input method to configure Access Control List.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    accessControlListName String
    Name of the Access Control List.
    aclsUrl String
    Access Control List file URL.
    annotation String
    Switch configuration description.
    defaultAction String | "Permit" | "Deny"
    Default action that needs to be applied when no condition is matched. Example: Permit | Deny.
    dynamicMatchConfigurations List<Property Map>
    List of dynamic match configurations.
    location String
    The geo-location where the resource lives
    matchConfigurations List<Property Map>
    List of match configurations.
    tags Map<String>
    Resource tags.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the AccessControlList resource produces the following output properties:

    AdministrativeState string
    Administrative state of the resource.
    AzureApiVersion string
    The Azure API version of the resource.
    ConfigurationState string
    Configuration state of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastSyncedTime string
    The last synced timestamp.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the resource.
    SystemData Pulumi.AzureNative.ManagedNetworkFabric.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AdministrativeState string
    Administrative state of the resource.
    AzureApiVersion string
    The Azure API version of the resource.
    ConfigurationState string
    Configuration state of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastSyncedTime string
    The last synced timestamp.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the resource.
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administrativeState String
    Administrative state of the resource.
    azureApiVersion String
    The Azure API version of the resource.
    configurationState String
    Configuration state of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    lastSyncedTime String
    The last synced timestamp.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administrativeState string
    Administrative state of the resource.
    azureApiVersion string
    The Azure API version of the resource.
    configurationState string
    Configuration state of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    lastSyncedTime string
    The last synced timestamp.
    name string
    The name of the resource
    provisioningState string
    Provisioning state of the resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administrative_state str
    Administrative state of the resource.
    azure_api_version str
    The Azure API version of the resource.
    configuration_state str
    Configuration state of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    last_synced_time str
    The last synced timestamp.
    name str
    The name of the resource
    provisioning_state str
    Provisioning state of the resource.
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    administrativeState String
    Administrative state of the resource.
    azureApiVersion String
    The Azure API version of the resource.
    configurationState String
    Configuration state of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    lastSyncedTime String
    The last synced timestamp.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the resource.
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    AccessControlListAction, AccessControlListActionArgs

    CounterName string
    Name of the counter block to get match count information.
    Type string | Pulumi.AzureNative.ManagedNetworkFabric.AclActionType
    Type of actions that can be performed.
    CounterName string
    Name of the counter block to get match count information.
    Type string | AclActionType
    Type of actions that can be performed.
    counterName String
    Name of the counter block to get match count information.
    type String | AclActionType
    Type of actions that can be performed.
    counterName string
    Name of the counter block to get match count information.
    type string | AclActionType
    Type of actions that can be performed.
    counter_name str
    Name of the counter block to get match count information.
    type str | AclActionType
    Type of actions that can be performed.
    counterName String
    Name of the counter block to get match count information.
    type String | "Drop" | "Count" | "Log"
    Type of actions that can be performed.

    AccessControlListActionResponse, AccessControlListActionResponseArgs

    CounterName string
    Name of the counter block to get match count information.
    Type string
    Type of actions that can be performed.
    CounterName string
    Name of the counter block to get match count information.
    Type string
    Type of actions that can be performed.
    counterName String
    Name of the counter block to get match count information.
    type String
    Type of actions that can be performed.
    counterName string
    Name of the counter block to get match count information.
    type string
    Type of actions that can be performed.
    counter_name str
    Name of the counter block to get match count information.
    type str
    Type of actions that can be performed.
    counterName String
    Name of the counter block to get match count information.
    type String
    Type of actions that can be performed.

    AccessControlListMatchCondition, AccessControlListMatchConditionArgs

    DscpMarkings List<string>
    List of DSCP Markings that need to be matched.
    EtherTypes List<string>
    List of ether type values that need to be matched.
    Fragments List<string>
    List of IP fragment packets that need to be matched.
    IpCondition Pulumi.AzureNative.ManagedNetworkFabric.Inputs.IpMatchCondition
    IP condition that needs to be matched.
    IpLengths List<string>
    List of IP Lengths that need to be matched.
    PortCondition Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListPortCondition
    Defines the port condition that needs to be matched.
    ProtocolTypes List<string>
    List of the protocols that need to be matched.
    TtlValues List<string>
    List of TTL [Time To Live] values that need to be matched.
    VlanMatchCondition Pulumi.AzureNative.ManagedNetworkFabric.Inputs.VlanMatchCondition
    Vlan match condition that needs to be matched.
    DscpMarkings []string
    List of DSCP Markings that need to be matched.
    EtherTypes []string
    List of ether type values that need to be matched.
    Fragments []string
    List of IP fragment packets that need to be matched.
    IpCondition IpMatchCondition
    IP condition that needs to be matched.
    IpLengths []string
    List of IP Lengths that need to be matched.
    PortCondition AccessControlListPortCondition
    Defines the port condition that needs to be matched.
    ProtocolTypes []string
    List of the protocols that need to be matched.
    TtlValues []string
    List of TTL [Time To Live] values that need to be matched.
    VlanMatchCondition VlanMatchCondition
    Vlan match condition that needs to be matched.
    dscpMarkings List<String>
    List of DSCP Markings that need to be matched.
    etherTypes List<String>
    List of ether type values that need to be matched.
    fragments List<String>
    List of IP fragment packets that need to be matched.
    ipCondition IpMatchCondition
    IP condition that needs to be matched.
    ipLengths List<String>
    List of IP Lengths that need to be matched.
    portCondition AccessControlListPortCondition
    Defines the port condition that needs to be matched.
    protocolTypes List<String>
    List of the protocols that need to be matched.
    ttlValues List<String>
    List of TTL [Time To Live] values that need to be matched.
    vlanMatchCondition VlanMatchCondition
    Vlan match condition that needs to be matched.
    dscpMarkings string[]
    List of DSCP Markings that need to be matched.
    etherTypes string[]
    List of ether type values that need to be matched.
    fragments string[]
    List of IP fragment packets that need to be matched.
    ipCondition IpMatchCondition
    IP condition that needs to be matched.
    ipLengths string[]
    List of IP Lengths that need to be matched.
    portCondition AccessControlListPortCondition
    Defines the port condition that needs to be matched.
    protocolTypes string[]
    List of the protocols that need to be matched.
    ttlValues string[]
    List of TTL [Time To Live] values that need to be matched.
    vlanMatchCondition VlanMatchCondition
    Vlan match condition that needs to be matched.
    dscp_markings Sequence[str]
    List of DSCP Markings that need to be matched.
    ether_types Sequence[str]
    List of ether type values that need to be matched.
    fragments Sequence[str]
    List of IP fragment packets that need to be matched.
    ip_condition IpMatchCondition
    IP condition that needs to be matched.
    ip_lengths Sequence[str]
    List of IP Lengths that need to be matched.
    port_condition AccessControlListPortCondition
    Defines the port condition that needs to be matched.
    protocol_types Sequence[str]
    List of the protocols that need to be matched.
    ttl_values Sequence[str]
    List of TTL [Time To Live] values that need to be matched.
    vlan_match_condition VlanMatchCondition
    Vlan match condition that needs to be matched.
    dscpMarkings List<String>
    List of DSCP Markings that need to be matched.
    etherTypes List<String>
    List of ether type values that need to be matched.
    fragments List<String>
    List of IP fragment packets that need to be matched.
    ipCondition Property Map
    IP condition that needs to be matched.
    ipLengths List<String>
    List of IP Lengths that need to be matched.
    portCondition Property Map
    Defines the port condition that needs to be matched.
    protocolTypes List<String>
    List of the protocols that need to be matched.
    ttlValues List<String>
    List of TTL [Time To Live] values that need to be matched.
    vlanMatchCondition Property Map
    Vlan match condition that needs to be matched.

    AccessControlListMatchConditionResponse, AccessControlListMatchConditionResponseArgs

    DscpMarkings List<string>
    List of DSCP Markings that need to be matched.
    EtherTypes List<string>
    List of ether type values that need to be matched.
    Fragments List<string>
    List of IP fragment packets that need to be matched.
    IpCondition Pulumi.AzureNative.ManagedNetworkFabric.Inputs.IpMatchConditionResponse
    IP condition that needs to be matched.
    IpLengths List<string>
    List of IP Lengths that need to be matched.
    PortCondition Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListPortConditionResponse
    Defines the port condition that needs to be matched.
    ProtocolTypes List<string>
    List of the protocols that need to be matched.
    TtlValues List<string>
    List of TTL [Time To Live] values that need to be matched.
    VlanMatchCondition Pulumi.AzureNative.ManagedNetworkFabric.Inputs.VlanMatchConditionResponse
    Vlan match condition that needs to be matched.
    DscpMarkings []string
    List of DSCP Markings that need to be matched.
    EtherTypes []string
    List of ether type values that need to be matched.
    Fragments []string
    List of IP fragment packets that need to be matched.
    IpCondition IpMatchConditionResponse
    IP condition that needs to be matched.
    IpLengths []string
    List of IP Lengths that need to be matched.
    PortCondition AccessControlListPortConditionResponse
    Defines the port condition that needs to be matched.
    ProtocolTypes []string
    List of the protocols that need to be matched.
    TtlValues []string
    List of TTL [Time To Live] values that need to be matched.
    VlanMatchCondition VlanMatchConditionResponse
    Vlan match condition that needs to be matched.
    dscpMarkings List<String>
    List of DSCP Markings that need to be matched.
    etherTypes List<String>
    List of ether type values that need to be matched.
    fragments List<String>
    List of IP fragment packets that need to be matched.
    ipCondition IpMatchConditionResponse
    IP condition that needs to be matched.
    ipLengths List<String>
    List of IP Lengths that need to be matched.
    portCondition AccessControlListPortConditionResponse
    Defines the port condition that needs to be matched.
    protocolTypes List<String>
    List of the protocols that need to be matched.
    ttlValues List<String>
    List of TTL [Time To Live] values that need to be matched.
    vlanMatchCondition VlanMatchConditionResponse
    Vlan match condition that needs to be matched.
    dscpMarkings string[]
    List of DSCP Markings that need to be matched.
    etherTypes string[]
    List of ether type values that need to be matched.
    fragments string[]
    List of IP fragment packets that need to be matched.
    ipCondition IpMatchConditionResponse
    IP condition that needs to be matched.
    ipLengths string[]
    List of IP Lengths that need to be matched.
    portCondition AccessControlListPortConditionResponse
    Defines the port condition that needs to be matched.
    protocolTypes string[]
    List of the protocols that need to be matched.
    ttlValues string[]
    List of TTL [Time To Live] values that need to be matched.
    vlanMatchCondition VlanMatchConditionResponse
    Vlan match condition that needs to be matched.
    dscp_markings Sequence[str]
    List of DSCP Markings that need to be matched.
    ether_types Sequence[str]
    List of ether type values that need to be matched.
    fragments Sequence[str]
    List of IP fragment packets that need to be matched.
    ip_condition IpMatchConditionResponse
    IP condition that needs to be matched.
    ip_lengths Sequence[str]
    List of IP Lengths that need to be matched.
    port_condition AccessControlListPortConditionResponse
    Defines the port condition that needs to be matched.
    protocol_types Sequence[str]
    List of the protocols that need to be matched.
    ttl_values Sequence[str]
    List of TTL [Time To Live] values that need to be matched.
    vlan_match_condition VlanMatchConditionResponse
    Vlan match condition that needs to be matched.
    dscpMarkings List<String>
    List of DSCP Markings that need to be matched.
    etherTypes List<String>
    List of ether type values that need to be matched.
    fragments List<String>
    List of IP fragment packets that need to be matched.
    ipCondition Property Map
    IP condition that needs to be matched.
    ipLengths List<String>
    List of IP Lengths that need to be matched.
    portCondition Property Map
    Defines the port condition that needs to be matched.
    protocolTypes List<String>
    List of the protocols that need to be matched.
    ttlValues List<String>
    List of TTL [Time To Live] values that need to be matched.
    vlanMatchCondition Property Map
    Vlan match condition that needs to be matched.

    AccessControlListMatchConfiguration, AccessControlListMatchConfigurationArgs

    Actions List<Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListAction>
    List of actions that need to be performed for the matched conditions.
    IpAddressType string | Pulumi.AzureNative.ManagedNetworkFabric.IPAddressType
    Type of IP Address. IPv4 or IPv6
    MatchConditions List<Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchCondition>
    List of the match conditions.
    MatchConfigurationName string
    The name of the match configuration.
    SequenceNumber double
    Sequence Number of the match configuration.
    Actions []AccessControlListAction
    List of actions that need to be performed for the matched conditions.
    IpAddressType string | IPAddressType
    Type of IP Address. IPv4 or IPv6
    MatchConditions []AccessControlListMatchCondition
    List of the match conditions.
    MatchConfigurationName string
    The name of the match configuration.
    SequenceNumber float64
    Sequence Number of the match configuration.
    actions List<AccessControlListAction>
    List of actions that need to be performed for the matched conditions.
    ipAddressType String | IPAddressType
    Type of IP Address. IPv4 or IPv6
    matchConditions List<AccessControlListMatchCondition>
    List of the match conditions.
    matchConfigurationName String
    The name of the match configuration.
    sequenceNumber Double
    Sequence Number of the match configuration.
    actions AccessControlListAction[]
    List of actions that need to be performed for the matched conditions.
    ipAddressType string | IPAddressType
    Type of IP Address. IPv4 or IPv6
    matchConditions AccessControlListMatchCondition[]
    List of the match conditions.
    matchConfigurationName string
    The name of the match configuration.
    sequenceNumber number
    Sequence Number of the match configuration.
    actions Sequence[AccessControlListAction]
    List of actions that need to be performed for the matched conditions.
    ip_address_type str | IPAddressType
    Type of IP Address. IPv4 or IPv6
    match_conditions Sequence[AccessControlListMatchCondition]
    List of the match conditions.
    match_configuration_name str
    The name of the match configuration.
    sequence_number float
    Sequence Number of the match configuration.
    actions List<Property Map>
    List of actions that need to be performed for the matched conditions.
    ipAddressType String | "IPv4" | "IPv6"
    Type of IP Address. IPv4 or IPv6
    matchConditions List<Property Map>
    List of the match conditions.
    matchConfigurationName String
    The name of the match configuration.
    sequenceNumber Number
    Sequence Number of the match configuration.

    AccessControlListMatchConfigurationResponse, AccessControlListMatchConfigurationResponseArgs

    Actions List<Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListActionResponse>
    List of actions that need to be performed for the matched conditions.
    IpAddressType string
    Type of IP Address. IPv4 or IPv6
    MatchConditions List<Pulumi.AzureNative.ManagedNetworkFabric.Inputs.AccessControlListMatchConditionResponse>
    List of the match conditions.
    MatchConfigurationName string
    The name of the match configuration.
    SequenceNumber double
    Sequence Number of the match configuration.
    Actions []AccessControlListActionResponse
    List of actions that need to be performed for the matched conditions.
    IpAddressType string
    Type of IP Address. IPv4 or IPv6
    MatchConditions []AccessControlListMatchConditionResponse
    List of the match conditions.
    MatchConfigurationName string
    The name of the match configuration.
    SequenceNumber float64
    Sequence Number of the match configuration.
    actions List<AccessControlListActionResponse>
    List of actions that need to be performed for the matched conditions.
    ipAddressType String
    Type of IP Address. IPv4 or IPv6
    matchConditions List<AccessControlListMatchConditionResponse>
    List of the match conditions.
    matchConfigurationName String
    The name of the match configuration.
    sequenceNumber Double
    Sequence Number of the match configuration.
    actions AccessControlListActionResponse[]
    List of actions that need to be performed for the matched conditions.
    ipAddressType string
    Type of IP Address. IPv4 or IPv6
    matchConditions AccessControlListMatchConditionResponse[]
    List of the match conditions.
    matchConfigurationName string
    The name of the match configuration.
    sequenceNumber number
    Sequence Number of the match configuration.
    actions Sequence[AccessControlListActionResponse]
    List of actions that need to be performed for the matched conditions.
    ip_address_type str
    Type of IP Address. IPv4 or IPv6
    match_conditions Sequence[AccessControlListMatchConditionResponse]
    List of the match conditions.
    match_configuration_name str
    The name of the match configuration.
    sequence_number float
    Sequence Number of the match configuration.
    actions List<Property Map>
    List of actions that need to be performed for the matched conditions.
    ipAddressType String
    Type of IP Address. IPv4 or IPv6
    matchConditions List<Property Map>
    List of the match conditions.
    matchConfigurationName String
    The name of the match configuration.
    sequenceNumber Number
    Sequence Number of the match configuration.

    AccessControlListPortCondition, AccessControlListPortConditionArgs

    Layer4Protocol string | Pulumi.AzureNative.ManagedNetworkFabric.Layer4Protocol
    Layer4 protocol type that needs to be matched.
    Flags List<string>
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    PortGroupNames List<string>
    List of the port Group Names that need to be matched.
    PortType string | Pulumi.AzureNative.ManagedNetworkFabric.PortType
    Port type that needs to be matched.
    Ports List<string>
    List of the Ports that need to be matched.
    Layer4Protocol string | Layer4Protocol
    Layer4 protocol type that needs to be matched.
    Flags []string
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    PortGroupNames []string
    List of the port Group Names that need to be matched.
    PortType string | PortType
    Port type that needs to be matched.
    Ports []string
    List of the Ports that need to be matched.
    layer4Protocol String | Layer4Protocol
    Layer4 protocol type that needs to be matched.
    flags List<String>
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    portGroupNames List<String>
    List of the port Group Names that need to be matched.
    portType String | PortType
    Port type that needs to be matched.
    ports List<String>
    List of the Ports that need to be matched.
    layer4Protocol string | Layer4Protocol
    Layer4 protocol type that needs to be matched.
    flags string[]
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    portGroupNames string[]
    List of the port Group Names that need to be matched.
    portType string | PortType
    Port type that needs to be matched.
    ports string[]
    List of the Ports that need to be matched.
    layer4_protocol str | Layer4Protocol
    Layer4 protocol type that needs to be matched.
    flags Sequence[str]
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    port_group_names Sequence[str]
    List of the port Group Names that need to be matched.
    port_type str | PortType
    Port type that needs to be matched.
    ports Sequence[str]
    List of the Ports that need to be matched.
    layer4Protocol String | "TCP" | "UDP"
    Layer4 protocol type that needs to be matched.
    flags List<String>
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    portGroupNames List<String>
    List of the port Group Names that need to be matched.
    portType String | "SourcePort" | "DestinationPort"
    Port type that needs to be matched.
    ports List<String>
    List of the Ports that need to be matched.

    AccessControlListPortConditionResponse, AccessControlListPortConditionResponseArgs

    Layer4Protocol string
    Layer4 protocol type that needs to be matched.
    Flags List<string>
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    PortGroupNames List<string>
    List of the port Group Names that need to be matched.
    PortType string
    Port type that needs to be matched.
    Ports List<string>
    List of the Ports that need to be matched.
    Layer4Protocol string
    Layer4 protocol type that needs to be matched.
    Flags []string
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    PortGroupNames []string
    List of the port Group Names that need to be matched.
    PortType string
    Port type that needs to be matched.
    Ports []string
    List of the Ports that need to be matched.
    layer4Protocol String
    Layer4 protocol type that needs to be matched.
    flags List<String>
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    portGroupNames List<String>
    List of the port Group Names that need to be matched.
    portType String
    Port type that needs to be matched.
    ports List<String>
    List of the Ports that need to be matched.
    layer4Protocol string
    Layer4 protocol type that needs to be matched.
    flags string[]
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    portGroupNames string[]
    List of the port Group Names that need to be matched.
    portType string
    Port type that needs to be matched.
    ports string[]
    List of the Ports that need to be matched.
    layer4_protocol str
    Layer4 protocol type that needs to be matched.
    flags Sequence[str]
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    port_group_names Sequence[str]
    List of the port Group Names that need to be matched.
    port_type str
    Port type that needs to be matched.
    ports Sequence[str]
    List of the Ports that need to be matched.
    layer4Protocol String
    Layer4 protocol type that needs to be matched.
    flags List<String>
    List of protocol flags that need to be matched. Example: established | initial | . List of eligible TCP Flags are ack, fin, not-ack, not-fin, not-psh, not-rst, not-syn, not-urg, psh, rst, syn, urg
    portGroupNames List<String>
    List of the port Group Names that need to be matched.
    portType String
    Port type that needs to be matched.
    ports List<String>
    List of the Ports that need to be matched.

    AclActionType, AclActionTypeArgs

    Drop
    Drop
    Count
    Count
    Log
    Log
    AclActionTypeDrop
    Drop
    AclActionTypeCount
    Count
    AclActionTypeLog
    Log
    Drop
    Drop
    Count
    Count
    Log
    Log
    Drop
    Drop
    Count
    Count
    Log
    Log
    DROP
    Drop
    COUNT
    Count
    LOG
    Log
    "Drop"
    Drop
    "Count"
    Count
    "Log"
    Log

    CommonDynamicMatchConfiguration, CommonDynamicMatchConfigurationArgs

    IpGroups []IpGroupProperties
    List of IP Groups.
    PortGroups []PortGroupProperties
    List of the port groups.
    VlanGroups []VlanGroupProperties
    List of vlan groups.
    ipGroups IpGroupProperties[]
    List of IP Groups.
    portGroups PortGroupProperties[]
    List of the port groups.
    vlanGroups VlanGroupProperties[]
    List of vlan groups.
    ipGroups List<Property Map>
    List of IP Groups.
    portGroups List<Property Map>
    List of the port groups.
    vlanGroups List<Property Map>
    List of vlan groups.

    CommonDynamicMatchConfigurationResponse, CommonDynamicMatchConfigurationResponseArgs

    ipGroups List<Property Map>
    List of IP Groups.
    portGroups List<Property Map>
    List of the port groups.
    vlanGroups List<Property Map>
    List of vlan groups.

    CommunityActionTypes, CommunityActionTypesArgs

    Permit
    Permit
    Deny
    Deny
    CommunityActionTypesPermit
    Permit
    CommunityActionTypesDeny
    Deny
    Permit
    Permit
    Deny
    Deny
    Permit
    Permit
    Deny
    Deny
    PERMIT
    Permit
    DENY
    Deny
    "Permit"
    Permit
    "Deny"
    Deny

    ConfigurationType, ConfigurationTypeArgs

    File
    File
    Inline
    Inline
    ConfigurationTypeFile
    File
    ConfigurationTypeInline
    Inline
    File
    File
    Inline
    Inline
    File
    File
    Inline
    Inline
    FILE
    File
    INLINE
    Inline
    "File"
    File
    "Inline"
    Inline

    IPAddressType, IPAddressTypeArgs

    IPv4
    IPv4
    IPv6
    IPv6
    IPAddressTypeIPv4
    IPv4
    IPAddressTypeIPv6
    IPv6
    IPv4
    IPv4
    IPv6
    IPv6
    IPv4
    IPv4
    IPv6
    IPv6
    I_PV4
    IPv4
    I_PV6
    IPv6
    "IPv4"
    IPv4
    "IPv6"
    IPv6

    IpGroupProperties, IpGroupPropertiesArgs

    IpAddressType string | Pulumi.AzureNative.ManagedNetworkFabric.IPAddressType
    IP Address type.
    IpPrefixes List<string>
    List of IP Prefixes.
    Name string
    IP Group name.
    IpAddressType string | IPAddressType
    IP Address type.
    IpPrefixes []string
    List of IP Prefixes.
    Name string
    IP Group name.
    ipAddressType String | IPAddressType
    IP Address type.
    ipPrefixes List<String>
    List of IP Prefixes.
    name String
    IP Group name.
    ipAddressType string | IPAddressType
    IP Address type.
    ipPrefixes string[]
    List of IP Prefixes.
    name string
    IP Group name.
    ip_address_type str | IPAddressType
    IP Address type.
    ip_prefixes Sequence[str]
    List of IP Prefixes.
    name str
    IP Group name.
    ipAddressType String | "IPv4" | "IPv6"
    IP Address type.
    ipPrefixes List<String>
    List of IP Prefixes.
    name String
    IP Group name.

    IpGroupPropertiesResponse, IpGroupPropertiesResponseArgs

    IpAddressType string
    IP Address type.
    IpPrefixes List<string>
    List of IP Prefixes.
    Name string
    IP Group name.
    IpAddressType string
    IP Address type.
    IpPrefixes []string
    List of IP Prefixes.
    Name string
    IP Group name.
    ipAddressType String
    IP Address type.
    ipPrefixes List<String>
    List of IP Prefixes.
    name String
    IP Group name.
    ipAddressType string
    IP Address type.
    ipPrefixes string[]
    List of IP Prefixes.
    name string
    IP Group name.
    ip_address_type str
    IP Address type.
    ip_prefixes Sequence[str]
    List of IP Prefixes.
    name str
    IP Group name.
    ipAddressType String
    IP Address type.
    ipPrefixes List<String>
    List of IP Prefixes.
    name String
    IP Group name.

    IpMatchCondition, IpMatchConditionArgs

    IpGroupNames List<string>
    The List of IP Group Names that need to be matched.
    IpPrefixValues List<string>
    The list of IP Prefixes that need to be matched.
    PrefixType string | Pulumi.AzureNative.ManagedNetworkFabric.PrefixType
    IP Prefix Type that needs to be matched.
    Type string | Pulumi.AzureNative.ManagedNetworkFabric.SourceDestinationType
    IP Address type that needs to be matched.
    IpGroupNames []string
    The List of IP Group Names that need to be matched.
    IpPrefixValues []string
    The list of IP Prefixes that need to be matched.
    PrefixType string | PrefixType
    IP Prefix Type that needs to be matched.
    Type string | SourceDestinationType
    IP Address type that needs to be matched.
    ipGroupNames List<String>
    The List of IP Group Names that need to be matched.
    ipPrefixValues List<String>
    The list of IP Prefixes that need to be matched.
    prefixType String | PrefixType
    IP Prefix Type that needs to be matched.
    type String | SourceDestinationType
    IP Address type that needs to be matched.
    ipGroupNames string[]
    The List of IP Group Names that need to be matched.
    ipPrefixValues string[]
    The list of IP Prefixes that need to be matched.
    prefixType string | PrefixType
    IP Prefix Type that needs to be matched.
    type string | SourceDestinationType
    IP Address type that needs to be matched.
    ip_group_names Sequence[str]
    The List of IP Group Names that need to be matched.
    ip_prefix_values Sequence[str]
    The list of IP Prefixes that need to be matched.
    prefix_type str | PrefixType
    IP Prefix Type that needs to be matched.
    type str | SourceDestinationType
    IP Address type that needs to be matched.
    ipGroupNames List<String>
    The List of IP Group Names that need to be matched.
    ipPrefixValues List<String>
    The list of IP Prefixes that need to be matched.
    prefixType String | "Prefix" | "LongestPrefix"
    IP Prefix Type that needs to be matched.
    type String | "SourceIP" | "DestinationIP"
    IP Address type that needs to be matched.

    IpMatchConditionResponse, IpMatchConditionResponseArgs

    IpGroupNames List<string>
    The List of IP Group Names that need to be matched.
    IpPrefixValues List<string>
    The list of IP Prefixes that need to be matched.
    PrefixType string
    IP Prefix Type that needs to be matched.
    Type string
    IP Address type that needs to be matched.
    IpGroupNames []string
    The List of IP Group Names that need to be matched.
    IpPrefixValues []string
    The list of IP Prefixes that need to be matched.
    PrefixType string
    IP Prefix Type that needs to be matched.
    Type string
    IP Address type that needs to be matched.
    ipGroupNames List<String>
    The List of IP Group Names that need to be matched.
    ipPrefixValues List<String>
    The list of IP Prefixes that need to be matched.
    prefixType String
    IP Prefix Type that needs to be matched.
    type String
    IP Address type that needs to be matched.
    ipGroupNames string[]
    The List of IP Group Names that need to be matched.
    ipPrefixValues string[]
    The list of IP Prefixes that need to be matched.
    prefixType string
    IP Prefix Type that needs to be matched.
    type string
    IP Address type that needs to be matched.
    ip_group_names Sequence[str]
    The List of IP Group Names that need to be matched.
    ip_prefix_values Sequence[str]
    The list of IP Prefixes that need to be matched.
    prefix_type str
    IP Prefix Type that needs to be matched.
    type str
    IP Address type that needs to be matched.
    ipGroupNames List<String>
    The List of IP Group Names that need to be matched.
    ipPrefixValues List<String>
    The list of IP Prefixes that need to be matched.
    prefixType String
    IP Prefix Type that needs to be matched.
    type String
    IP Address type that needs to be matched.

    Layer4Protocol, Layer4ProtocolArgs

    TCP
    TCP
    UDP
    UDP
    Layer4ProtocolTCP
    TCP
    Layer4ProtocolUDP
    UDP
    TCP
    TCP
    UDP
    UDP
    TCP
    TCP
    UDP
    UDP
    TCP
    TCP
    UDP
    UDP
    "TCP"
    TCP
    "UDP"
    UDP

    PortGroupProperties, PortGroupPropertiesArgs

    Name string
    The name of the port group.
    Ports List<string>
    List of the ports that need to be matched.
    Name string
    The name of the port group.
    Ports []string
    List of the ports that need to be matched.
    name String
    The name of the port group.
    ports List<String>
    List of the ports that need to be matched.
    name string
    The name of the port group.
    ports string[]
    List of the ports that need to be matched.
    name str
    The name of the port group.
    ports Sequence[str]
    List of the ports that need to be matched.
    name String
    The name of the port group.
    ports List<String>
    List of the ports that need to be matched.

    PortGroupPropertiesResponse, PortGroupPropertiesResponseArgs

    Name string
    The name of the port group.
    Ports List<string>
    List of the ports that need to be matched.
    Name string
    The name of the port group.
    Ports []string
    List of the ports that need to be matched.
    name String
    The name of the port group.
    ports List<String>
    List of the ports that need to be matched.
    name string
    The name of the port group.
    ports string[]
    List of the ports that need to be matched.
    name str
    The name of the port group.
    ports Sequence[str]
    List of the ports that need to be matched.
    name String
    The name of the port group.
    ports List<String>
    List of the ports that need to be matched.

    PortType, PortTypeArgs

    SourcePort
    SourcePort
    DestinationPort
    DestinationPort
    PortTypeSourcePort
    SourcePort
    PortTypeDestinationPort
    DestinationPort
    SourcePort
    SourcePort
    DestinationPort
    DestinationPort
    SourcePort
    SourcePort
    DestinationPort
    DestinationPort
    SOURCE_PORT
    SourcePort
    DESTINATION_PORT
    DestinationPort
    "SourcePort"
    SourcePort
    "DestinationPort"
    DestinationPort

    PrefixType, PrefixTypeArgs

    Prefix
    Prefix
    LongestPrefix
    LongestPrefix
    PrefixTypePrefix
    Prefix
    PrefixTypeLongestPrefix
    LongestPrefix
    Prefix
    Prefix
    LongestPrefix
    LongestPrefix
    Prefix
    Prefix
    LongestPrefix
    LongestPrefix
    PREFIX
    Prefix
    LONGEST_PREFIX
    LongestPrefix
    "Prefix"
    Prefix
    "LongestPrefix"
    LongestPrefix

    SourceDestinationType, SourceDestinationTypeArgs

    SourceIP
    SourceIP
    DestinationIP
    DestinationIP
    SourceDestinationTypeSourceIP
    SourceIP
    SourceDestinationTypeDestinationIP
    DestinationIP
    SourceIP
    SourceIP
    DestinationIP
    DestinationIP
    SourceIP
    SourceIP
    DestinationIP
    DestinationIP
    SOURCE_IP
    SourceIP
    DESTINATION_IP
    DestinationIP
    "SourceIP"
    SourceIP
    "DestinationIP"
    DestinationIP

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    VlanGroupProperties, VlanGroupPropertiesArgs

    Name string
    Vlan group name.
    Vlans List<string>
    List of vlans.
    Name string
    Vlan group name.
    Vlans []string
    List of vlans.
    name String
    Vlan group name.
    vlans List<String>
    List of vlans.
    name string
    Vlan group name.
    vlans string[]
    List of vlans.
    name str
    Vlan group name.
    vlans Sequence[str]
    List of vlans.
    name String
    Vlan group name.
    vlans List<String>
    List of vlans.

    VlanGroupPropertiesResponse, VlanGroupPropertiesResponseArgs

    Name string
    Vlan group name.
    Vlans List<string>
    List of vlans.
    Name string
    Vlan group name.
    Vlans []string
    List of vlans.
    name String
    Vlan group name.
    vlans List<String>
    List of vlans.
    name string
    Vlan group name.
    vlans string[]
    List of vlans.
    name str
    Vlan group name.
    vlans Sequence[str]
    List of vlans.
    name String
    Vlan group name.
    vlans List<String>
    List of vlans.

    VlanMatchCondition, VlanMatchConditionArgs

    InnerVlans List<string>
    List of inner vlans that need to be matched.
    VlanGroupNames List<string>
    List of vlan group names that need to be matched.
    Vlans List<string>
    List of vlans that need to be matched.
    InnerVlans []string
    List of inner vlans that need to be matched.
    VlanGroupNames []string
    List of vlan group names that need to be matched.
    Vlans []string
    List of vlans that need to be matched.
    innerVlans List<String>
    List of inner vlans that need to be matched.
    vlanGroupNames List<String>
    List of vlan group names that need to be matched.
    vlans List<String>
    List of vlans that need to be matched.
    innerVlans string[]
    List of inner vlans that need to be matched.
    vlanGroupNames string[]
    List of vlan group names that need to be matched.
    vlans string[]
    List of vlans that need to be matched.
    inner_vlans Sequence[str]
    List of inner vlans that need to be matched.
    vlan_group_names Sequence[str]
    List of vlan group names that need to be matched.
    vlans Sequence[str]
    List of vlans that need to be matched.
    innerVlans List<String>
    List of inner vlans that need to be matched.
    vlanGroupNames List<String>
    List of vlan group names that need to be matched.
    vlans List<String>
    List of vlans that need to be matched.

    VlanMatchConditionResponse, VlanMatchConditionResponseArgs

    InnerVlans List<string>
    List of inner vlans that need to be matched.
    VlanGroupNames List<string>
    List of vlan group names that need to be matched.
    Vlans List<string>
    List of vlans that need to be matched.
    InnerVlans []string
    List of inner vlans that need to be matched.
    VlanGroupNames []string
    List of vlan group names that need to be matched.
    Vlans []string
    List of vlans that need to be matched.
    innerVlans List<String>
    List of inner vlans that need to be matched.
    vlanGroupNames List<String>
    List of vlan group names that need to be matched.
    vlans List<String>
    List of vlans that need to be matched.
    innerVlans string[]
    List of inner vlans that need to be matched.
    vlanGroupNames string[]
    List of vlan group names that need to be matched.
    vlans string[]
    List of vlans that need to be matched.
    inner_vlans Sequence[str]
    List of inner vlans that need to be matched.
    vlan_group_names Sequence[str]
    List of vlan group names that need to be matched.
    vlans Sequence[str]
    List of vlans that need to be matched.
    innerVlans List<String>
    List of inner vlans that need to be matched.
    vlanGroupNames List<String>
    List of vlan group names that need to be matched.
    vlans List<String>
    List of vlans that need to be matched.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:managednetworkfabric:AccessControlList example-acl /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/accessControlLists/{accessControlListName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi