azure-native.managednetworkfabric.NetworkTapRule
Explore with Pulumi AI
The NetworkTapRule resource definition. Azure REST API version: 2023-06-15.
Example Usage
NetworkTapRules_Create_MaximumSet_Gen
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var networkTapRule = new AzureNative.ManagedNetworkFabric.NetworkTapRule("networkTapRule", new()
    {
        Annotation = "annotation",
        ConfigurationType = AzureNative.ManagedNetworkFabric.ConfigurationType.File,
        DynamicMatchConfigurations = new[]
        {
            new AzureNative.ManagedNetworkFabric.Inputs.CommonDynamicMatchConfigurationArgs
            {
                IpGroups = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.IpGroupPropertiesArgs
                    {
                        IpAddressType = AzureNative.ManagedNetworkFabric.IPAddressType.IPv4,
                        IpPrefixes = new[]
                        {
                            "10.10.10.10/30",
                        },
                        Name = "example-ipGroup1",
                    },
                },
                PortGroups = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.PortGroupPropertiesArgs
                    {
                        Name = "example-portGroup1",
                        Ports = new[]
                        {
                            "100-200",
                        },
                    },
                    new AzureNative.ManagedNetworkFabric.Inputs.PortGroupPropertiesArgs
                    {
                        Name = "example-portGroup2",
                        Ports = new[]
                        {
                            "900",
                            "1000-2000",
                        },
                    },
                },
                VlanGroups = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.VlanGroupPropertiesArgs
                    {
                        Name = "exmaple-vlanGroup",
                        Vlans = new[]
                        {
                            "10",
                            "100-200",
                        },
                    },
                },
            },
        },
        Location = "eastus",
        MatchConfigurations = new[]
        {
            new AzureNative.ManagedNetworkFabric.Inputs.NetworkTapRuleMatchConfigurationArgs
            {
                Actions = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.NetworkTapRuleActionArgs
                    {
                        DestinationId = "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
                        IsTimestampEnabled = AzureNative.ManagedNetworkFabric.BooleanEnumProperty.True,
                        MatchConfigurationName = "match1",
                        Truncate = "100",
                        Type = AzureNative.ManagedNetworkFabric.TapRuleActionType.Drop,
                    },
                },
                IpAddressType = AzureNative.ManagedNetworkFabric.IPAddressType.IPv4,
                MatchConditions = new[]
                {
                    new AzureNative.ManagedNetworkFabric.Inputs.NetworkTapRuleMatchConditionArgs
                    {
                        EncapsulationType = AzureNative.ManagedNetworkFabric.EncapsulationType.None,
                        IpCondition = new AzureNative.ManagedNetworkFabric.Inputs.IpMatchConditionArgs
                        {
                            IpGroupNames = new[]
                            {
                                "example-ipGroup",
                            },
                            IpPrefixValues = new[]
                            {
                                "10.10.10.10/20",
                            },
                            PrefixType = AzureNative.ManagedNetworkFabric.PrefixType.Prefix,
                            Type = AzureNative.ManagedNetworkFabric.SourceDestinationType.SourceIP,
                        },
                        PortCondition = new AzureNative.ManagedNetworkFabric.Inputs.PortConditionArgs
                        {
                            Layer4Protocol = AzureNative.ManagedNetworkFabric.Layer4Protocol.TCP,
                            PortGroupNames = new[]
                            {
                                "example-portGroup1",
                            },
                            PortType = AzureNative.ManagedNetworkFabric.PortType.SourcePort,
                            Ports = new[]
                            {
                                "100",
                            },
                        },
                        ProtocolTypes = new[]
                        {
                            "TCP",
                        },
                        VlanMatchCondition = new AzureNative.ManagedNetworkFabric.Inputs.VlanMatchConditionArgs
                        {
                            InnerVlans = new[]
                            {
                                "11-20",
                            },
                            VlanGroupNames = new[]
                            {
                                "exmaple-vlanGroup",
                            },
                            Vlans = new[]
                            {
                                "10",
                            },
                        },
                    },
                },
                MatchConfigurationName = "config1",
                SequenceNumber = 10,
            },
        },
        NetworkTapRuleName = "example-tapRule",
        PollingIntervalInSeconds = 30,
        ResourceGroupName = "example-rg",
        Tags = 
        {
            { "keyID", "keyValue" },
        },
        TapRulesUrl = "https://microsoft.com/a",
    });
});
package main
import (
	managednetworkfabric "github.com/pulumi/pulumi-azure-native-sdk/managednetworkfabric/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := managednetworkfabric.NewNetworkTapRule(ctx, "networkTapRule", &managednetworkfabric.NetworkTapRuleArgs{
			Annotation:        pulumi.String("annotation"),
			ConfigurationType: pulumi.String(managednetworkfabric.ConfigurationTypeFile),
			DynamicMatchConfigurations: managednetworkfabric.CommonDynamicMatchConfigurationArray{
				&managednetworkfabric.CommonDynamicMatchConfigurationArgs{
					IpGroups: managednetworkfabric.IpGroupPropertiesArray{
						&managednetworkfabric.IpGroupPropertiesArgs{
							IpAddressType: pulumi.String(managednetworkfabric.IPAddressTypeIPv4),
							IpPrefixes: pulumi.StringArray{
								pulumi.String("10.10.10.10/30"),
							},
							Name: pulumi.String("example-ipGroup1"),
						},
					},
					PortGroups: managednetworkfabric.PortGroupPropertiesArray{
						&managednetworkfabric.PortGroupPropertiesArgs{
							Name: pulumi.String("example-portGroup1"),
							Ports: pulumi.StringArray{
								pulumi.String("100-200"),
							},
						},
						&managednetworkfabric.PortGroupPropertiesArgs{
							Name: pulumi.String("example-portGroup2"),
							Ports: pulumi.StringArray{
								pulumi.String("900"),
								pulumi.String("1000-2000"),
							},
						},
					},
					VlanGroups: managednetworkfabric.VlanGroupPropertiesArray{
						&managednetworkfabric.VlanGroupPropertiesArgs{
							Name: pulumi.String("exmaple-vlanGroup"),
							Vlans: pulumi.StringArray{
								pulumi.String("10"),
								pulumi.String("100-200"),
							},
						},
					},
				},
			},
			Location: pulumi.String("eastus"),
			MatchConfigurations: managednetworkfabric.NetworkTapRuleMatchConfigurationArray{
				&managednetworkfabric.NetworkTapRuleMatchConfigurationArgs{
					Actions: managednetworkfabric.NetworkTapRuleActionArray{
						&managednetworkfabric.NetworkTapRuleActionArgs{
							DestinationId:          pulumi.String("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup"),
							IsTimestampEnabled:     pulumi.String(managednetworkfabric.BooleanEnumPropertyTrue),
							MatchConfigurationName: pulumi.String("match1"),
							Truncate:               pulumi.String("100"),
							Type:                   pulumi.String(managednetworkfabric.TapRuleActionTypeDrop),
						},
					},
					IpAddressType: pulumi.String(managednetworkfabric.IPAddressTypeIPv4),
					MatchConditions: managednetworkfabric.NetworkTapRuleMatchConditionArray{
						&managednetworkfabric.NetworkTapRuleMatchConditionArgs{
							EncapsulationType: pulumi.String(managednetworkfabric.EncapsulationTypeNone),
							IpCondition: &managednetworkfabric.IpMatchConditionArgs{
								IpGroupNames: pulumi.StringArray{
									pulumi.String("example-ipGroup"),
								},
								IpPrefixValues: pulumi.StringArray{
									pulumi.String("10.10.10.10/20"),
								},
								PrefixType: pulumi.String(managednetworkfabric.PrefixTypePrefix),
								Type:       pulumi.String(managednetworkfabric.SourceDestinationTypeSourceIP),
							},
							PortCondition: &managednetworkfabric.PortConditionArgs{
								Layer4Protocol: pulumi.String(managednetworkfabric.Layer4ProtocolTCP),
								PortGroupNames: pulumi.StringArray{
									pulumi.String("example-portGroup1"),
								},
								PortType: pulumi.String(managednetworkfabric.PortTypeSourcePort),
								Ports: pulumi.StringArray{
									pulumi.String("100"),
								},
							},
							ProtocolTypes: pulumi.StringArray{
								pulumi.String("TCP"),
							},
							VlanMatchCondition: &managednetworkfabric.VlanMatchConditionArgs{
								InnerVlans: pulumi.StringArray{
									pulumi.String("11-20"),
								},
								VlanGroupNames: pulumi.StringArray{
									pulumi.String("exmaple-vlanGroup"),
								},
								Vlans: pulumi.StringArray{
									pulumi.String("10"),
								},
							},
						},
					},
					MatchConfigurationName: pulumi.String("config1"),
					SequenceNumber:         pulumi.Float64(10),
				},
			},
			NetworkTapRuleName:       pulumi.String("example-tapRule"),
			PollingIntervalInSeconds: pulumi.Int(30),
			ResourceGroupName:        pulumi.String("example-rg"),
			Tags: pulumi.StringMap{
				"keyID": pulumi.String("keyValue"),
			},
			TapRulesUrl: pulumi.String("https://microsoft.com/a"),
		})
		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.NetworkTapRule;
import com.pulumi.azurenative.managednetworkfabric.NetworkTapRuleArgs;
import com.pulumi.azurenative.managednetworkfabric.inputs.CommonDynamicMatchConfigurationArgs;
import com.pulumi.azurenative.managednetworkfabric.inputs.NetworkTapRuleMatchConfigurationArgs;
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 networkTapRule = new NetworkTapRule("networkTapRule", NetworkTapRuleArgs.builder()
            .annotation("annotation")
            .configurationType("File")
            .dynamicMatchConfigurations(CommonDynamicMatchConfigurationArgs.builder()
                .ipGroups(IpGroupPropertiesArgs.builder()
                    .ipAddressType("IPv4")
                    .ipPrefixes("10.10.10.10/30")
                    .name("example-ipGroup1")
                    .build())
                .portGroups(                
                    PortGroupPropertiesArgs.builder()
                        .name("example-portGroup1")
                        .ports("100-200")
                        .build(),
                    PortGroupPropertiesArgs.builder()
                        .name("example-portGroup2")
                        .ports(                        
                            "900",
                            "1000-2000")
                        .build())
                .vlanGroups(VlanGroupPropertiesArgs.builder()
                    .name("exmaple-vlanGroup")
                    .vlans(                    
                        "10",
                        "100-200")
                    .build())
                .build())
            .location("eastus")
            .matchConfigurations(NetworkTapRuleMatchConfigurationArgs.builder()
                .actions(NetworkTapRuleActionArgs.builder()
                    .destinationId("/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup")
                    .isTimestampEnabled("True")
                    .matchConfigurationName("match1")
                    .truncate("100")
                    .type("Drop")
                    .build())
                .ipAddressType("IPv4")
                .matchConditions(NetworkTapRuleMatchConditionArgs.builder()
                    .encapsulationType("None")
                    .ipCondition(IpMatchConditionArgs.builder()
                        .ipGroupNames("example-ipGroup")
                        .ipPrefixValues("10.10.10.10/20")
                        .prefixType("Prefix")
                        .type("SourceIP")
                        .build())
                    .portCondition(PortConditionArgs.builder()
                        .layer4Protocol("TCP")
                        .portGroupNames("example-portGroup1")
                        .portType("SourcePort")
                        .ports("100")
                        .build())
                    .protocolTypes("TCP")
                    .vlanMatchCondition(VlanMatchConditionArgs.builder()
                        .innerVlans("11-20")
                        .vlanGroupNames("exmaple-vlanGroup")
                        .vlans("10")
                        .build())
                    .build())
                .matchConfigurationName("config1")
                .sequenceNumber(10)
                .build())
            .networkTapRuleName("example-tapRule")
            .pollingIntervalInSeconds(30)
            .resourceGroupName("example-rg")
            .tags(Map.of("keyID", "keyValue"))
            .tapRulesUrl("https://microsoft.com/a")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const networkTapRule = new azure_native.managednetworkfabric.NetworkTapRule("networkTapRule", {
    annotation: "annotation",
    configurationType: azure_native.managednetworkfabric.ConfigurationType.File,
    dynamicMatchConfigurations: [{
        ipGroups: [{
            ipAddressType: azure_native.managednetworkfabric.IPAddressType.IPv4,
            ipPrefixes: ["10.10.10.10/30"],
            name: "example-ipGroup1",
        }],
        portGroups: [
            {
                name: "example-portGroup1",
                ports: ["100-200"],
            },
            {
                name: "example-portGroup2",
                ports: [
                    "900",
                    "1000-2000",
                ],
            },
        ],
        vlanGroups: [{
            name: "exmaple-vlanGroup",
            vlans: [
                "10",
                "100-200",
            ],
        }],
    }],
    location: "eastus",
    matchConfigurations: [{
        actions: [{
            destinationId: "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
            isTimestampEnabled: azure_native.managednetworkfabric.BooleanEnumProperty.True,
            matchConfigurationName: "match1",
            truncate: "100",
            type: azure_native.managednetworkfabric.TapRuleActionType.Drop,
        }],
        ipAddressType: azure_native.managednetworkfabric.IPAddressType.IPv4,
        matchConditions: [{
            encapsulationType: azure_native.managednetworkfabric.EncapsulationType.None,
            ipCondition: {
                ipGroupNames: ["example-ipGroup"],
                ipPrefixValues: ["10.10.10.10/20"],
                prefixType: azure_native.managednetworkfabric.PrefixType.Prefix,
                type: azure_native.managednetworkfabric.SourceDestinationType.SourceIP,
            },
            portCondition: {
                layer4Protocol: azure_native.managednetworkfabric.Layer4Protocol.TCP,
                portGroupNames: ["example-portGroup1"],
                portType: azure_native.managednetworkfabric.PortType.SourcePort,
                ports: ["100"],
            },
            protocolTypes: ["TCP"],
            vlanMatchCondition: {
                innerVlans: ["11-20"],
                vlanGroupNames: ["exmaple-vlanGroup"],
                vlans: ["10"],
            },
        }],
        matchConfigurationName: "config1",
        sequenceNumber: 10,
    }],
    networkTapRuleName: "example-tapRule",
    pollingIntervalInSeconds: 30,
    resourceGroupName: "example-rg",
    tags: {
        keyID: "keyValue",
    },
    tapRulesUrl: "https://microsoft.com/a",
});
import pulumi
import pulumi_azure_native as azure_native
network_tap_rule = azure_native.managednetworkfabric.NetworkTapRule("networkTapRule",
    annotation="annotation",
    configuration_type=azure_native.managednetworkfabric.ConfigurationType.FILE,
    dynamic_match_configurations=[{
        "ip_groups": [{
            "ip_address_type": azure_native.managednetworkfabric.IPAddressType.I_PV4,
            "ip_prefixes": ["10.10.10.10/30"],
            "name": "example-ipGroup1",
        }],
        "port_groups": [
            {
                "name": "example-portGroup1",
                "ports": ["100-200"],
            },
            {
                "name": "example-portGroup2",
                "ports": [
                    "900",
                    "1000-2000",
                ],
            },
        ],
        "vlan_groups": [{
            "name": "exmaple-vlanGroup",
            "vlans": [
                "10",
                "100-200",
            ],
        }],
    }],
    location="eastus",
    match_configurations=[{
        "actions": [{
            "destination_id": "/subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup",
            "is_timestamp_enabled": azure_native.managednetworkfabric.BooleanEnumProperty.TRUE,
            "match_configuration_name": "match1",
            "truncate": "100",
            "type": azure_native.managednetworkfabric.TapRuleActionType.DROP,
        }],
        "ip_address_type": azure_native.managednetworkfabric.IPAddressType.I_PV4,
        "match_conditions": [{
            "encapsulation_type": azure_native.managednetworkfabric.EncapsulationType.NONE,
            "ip_condition": {
                "ip_group_names": ["example-ipGroup"],
                "ip_prefix_values": ["10.10.10.10/20"],
                "prefix_type": azure_native.managednetworkfabric.PrefixType.PREFIX,
                "type": azure_native.managednetworkfabric.SourceDestinationType.SOURCE_IP,
            },
            "port_condition": {
                "layer4_protocol": azure_native.managednetworkfabric.Layer4Protocol.TCP,
                "port_group_names": ["example-portGroup1"],
                "port_type": azure_native.managednetworkfabric.PortType.SOURCE_PORT,
                "ports": ["100"],
            },
            "protocol_types": ["TCP"],
            "vlan_match_condition": {
                "inner_vlans": ["11-20"],
                "vlan_group_names": ["exmaple-vlanGroup"],
                "vlans": ["10"],
            },
        }],
        "match_configuration_name": "config1",
        "sequence_number": 10,
    }],
    network_tap_rule_name="example-tapRule",
    polling_interval_in_seconds=30,
    resource_group_name="example-rg",
    tags={
        "keyID": "keyValue",
    },
    tap_rules_url="https://microsoft.com/a")
resources:
  networkTapRule:
    type: azure-native:managednetworkfabric:NetworkTapRule
    properties:
      annotation: annotation
      configurationType: File
      dynamicMatchConfigurations:
        - ipGroups:
            - ipAddressType: IPv4
              ipPrefixes:
                - 10.10.10.10/30
              name: example-ipGroup1
          portGroups:
            - name: example-portGroup1
              ports:
                - 100-200
            - name: example-portGroup2
              ports:
                - '900'
                - 1000-2000
          vlanGroups:
            - name: exmaple-vlanGroup
              vlans:
                - '10'
                - 100-200
      location: eastus
      matchConfigurations:
        - actions:
            - destinationId: /subscriptions/1234ABCD-0A1B-1234-5678-123456ABCDEF/resourcegroups/example-rg/providers/Microsoft.ManagedNetworkFabric/neighborGroups/example-neighborGroup
              isTimestampEnabled: True
              matchConfigurationName: match1
              truncate: '100'
              type: Drop
          ipAddressType: IPv4
          matchConditions:
            - encapsulationType: None
              ipCondition:
                ipGroupNames:
                  - example-ipGroup
                ipPrefixValues:
                  - 10.10.10.10/20
                prefixType: Prefix
                type: SourceIP
              portCondition:
                layer4Protocol: TCP
                portGroupNames:
                  - example-portGroup1
                portType: SourcePort
                ports:
                  - '100'
              protocolTypes:
                - TCP
              vlanMatchCondition:
                innerVlans:
                  - 11-20
                vlanGroupNames:
                  - exmaple-vlanGroup
                vlans:
                  - '10'
          matchConfigurationName: config1
          sequenceNumber: 10
      networkTapRuleName: example-tapRule
      pollingIntervalInSeconds: 30
      resourceGroupName: example-rg
      tags:
        keyID: keyValue
      tapRulesUrl: https://microsoft.com/a
Create NetworkTapRule Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NetworkTapRule(name: string, args: NetworkTapRuleArgs, opts?: CustomResourceOptions);@overload
def NetworkTapRule(resource_name: str,
                   args: NetworkTapRuleArgs,
                   opts: Optional[ResourceOptions] = None)
@overload
def NetworkTapRule(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   configuration_type: Optional[Union[str, ConfigurationType]] = None,
                   resource_group_name: Optional[str] = None,
                   annotation: Optional[str] = None,
                   dynamic_match_configurations: Optional[Sequence[CommonDynamicMatchConfigurationArgs]] = None,
                   location: Optional[str] = None,
                   match_configurations: Optional[Sequence[NetworkTapRuleMatchConfigurationArgs]] = None,
                   network_tap_rule_name: Optional[str] = None,
                   polling_interval_in_seconds: Optional[int] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   tap_rules_url: Optional[str] = None)func NewNetworkTapRule(ctx *Context, name string, args NetworkTapRuleArgs, opts ...ResourceOption) (*NetworkTapRule, error)public NetworkTapRule(string name, NetworkTapRuleArgs args, CustomResourceOptions? opts = null)
public NetworkTapRule(String name, NetworkTapRuleArgs args)
public NetworkTapRule(String name, NetworkTapRuleArgs args, CustomResourceOptions options)
type: azure-native:managednetworkfabric:NetworkTapRule
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 NetworkTapRuleArgs
- 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 NetworkTapRuleArgs
- 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 NetworkTapRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NetworkTapRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NetworkTapRuleArgs
- 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 networkTapRuleResource = new AzureNative.ManagedNetworkFabric.NetworkTapRule("networkTapRuleResource", new()
{
    ConfigurationType = "string",
    ResourceGroupName = "string",
    Annotation = "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.NetworkTapRuleMatchConfigurationArgs
        {
            Actions = new[]
            {
                new AzureNative.ManagedNetworkFabric.Inputs.NetworkTapRuleActionArgs
                {
                    DestinationId = "string",
                    IsTimestampEnabled = "string",
                    MatchConfigurationName = "string",
                    Truncate = "string",
                    Type = "string",
                },
            },
            IpAddressType = "string",
            MatchConditions = new[]
            {
                new AzureNative.ManagedNetworkFabric.Inputs.NetworkTapRuleMatchConditionArgs
                {
                    EncapsulationType = "string",
                    IpCondition = new AzureNative.ManagedNetworkFabric.Inputs.IpMatchConditionArgs
                    {
                        IpGroupNames = new[]
                        {
                            "string",
                        },
                        IpPrefixValues = new[]
                        {
                            "string",
                        },
                        PrefixType = "string",
                        Type = "string",
                    },
                    PortCondition = new AzureNative.ManagedNetworkFabric.Inputs.PortConditionArgs
                    {
                        Layer4Protocol = "string",
                        PortGroupNames = new[]
                        {
                            "string",
                        },
                        PortType = "string",
                        Ports = new[]
                        {
                            "string",
                        },
                    },
                    ProtocolTypes = new[]
                    {
                        "string",
                    },
                    VlanMatchCondition = new AzureNative.ManagedNetworkFabric.Inputs.VlanMatchConditionArgs
                    {
                        InnerVlans = new[]
                        {
                            "string",
                        },
                        VlanGroupNames = new[]
                        {
                            "string",
                        },
                        Vlans = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            MatchConfigurationName = "string",
            SequenceNumber = 0,
        },
    },
    NetworkTapRuleName = "string",
    PollingIntervalInSeconds = 0,
    Tags = 
    {
        { "string", "string" },
    },
    TapRulesUrl = "string",
});
example, err := managednetworkfabric.NewNetworkTapRule(ctx, "networkTapRuleResource", &managednetworkfabric.NetworkTapRuleArgs{
	ConfigurationType: pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	Annotation:        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.NetworkTapRuleMatchConfigurationArray{
		&managednetworkfabric.NetworkTapRuleMatchConfigurationArgs{
			Actions: managednetworkfabric.NetworkTapRuleActionArray{
				&managednetworkfabric.NetworkTapRuleActionArgs{
					DestinationId:          pulumi.String("string"),
					IsTimestampEnabled:     pulumi.String("string"),
					MatchConfigurationName: pulumi.String("string"),
					Truncate:               pulumi.String("string"),
					Type:                   pulumi.String("string"),
				},
			},
			IpAddressType: pulumi.String("string"),
			MatchConditions: managednetworkfabric.NetworkTapRuleMatchConditionArray{
				&managednetworkfabric.NetworkTapRuleMatchConditionArgs{
					EncapsulationType: 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"),
					},
					PortCondition: &managednetworkfabric.PortConditionArgs{
						Layer4Protocol: 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"),
					},
					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),
		},
	},
	NetworkTapRuleName:       pulumi.String("string"),
	PollingIntervalInSeconds: pulumi.Int(0),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TapRulesUrl: pulumi.String("string"),
})
var networkTapRuleResource = new NetworkTapRule("networkTapRuleResource", NetworkTapRuleArgs.builder()
    .configurationType("string")
    .resourceGroupName("string")
    .annotation("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(NetworkTapRuleMatchConfigurationArgs.builder()
        .actions(NetworkTapRuleActionArgs.builder()
            .destinationId("string")
            .isTimestampEnabled("string")
            .matchConfigurationName("string")
            .truncate("string")
            .type("string")
            .build())
        .ipAddressType("string")
        .matchConditions(NetworkTapRuleMatchConditionArgs.builder()
            .encapsulationType("string")
            .ipCondition(IpMatchConditionArgs.builder()
                .ipGroupNames("string")
                .ipPrefixValues("string")
                .prefixType("string")
                .type("string")
                .build())
            .portCondition(PortConditionArgs.builder()
                .layer4Protocol("string")
                .portGroupNames("string")
                .portType("string")
                .ports("string")
                .build())
            .protocolTypes("string")
            .vlanMatchCondition(VlanMatchConditionArgs.builder()
                .innerVlans("string")
                .vlanGroupNames("string")
                .vlans("string")
                .build())
            .build())
        .matchConfigurationName("string")
        .sequenceNumber(0)
        .build())
    .networkTapRuleName("string")
    .pollingIntervalInSeconds(0)
    .tags(Map.of("string", "string"))
    .tapRulesUrl("string")
    .build());
network_tap_rule_resource = azure_native.managednetworkfabric.NetworkTapRule("networkTapRuleResource",
    configuration_type="string",
    resource_group_name="string",
    annotation="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": [{
            "destination_id": "string",
            "is_timestamp_enabled": "string",
            "match_configuration_name": "string",
            "truncate": "string",
            "type": "string",
        }],
        "ip_address_type": "string",
        "match_conditions": [{
            "encapsulation_type": "string",
            "ip_condition": {
                "ip_group_names": ["string"],
                "ip_prefix_values": ["string"],
                "prefix_type": "string",
                "type": "string",
            },
            "port_condition": {
                "layer4_protocol": "string",
                "port_group_names": ["string"],
                "port_type": "string",
                "ports": ["string"],
            },
            "protocol_types": ["string"],
            "vlan_match_condition": {
                "inner_vlans": ["string"],
                "vlan_group_names": ["string"],
                "vlans": ["string"],
            },
        }],
        "match_configuration_name": "string",
        "sequence_number": 0,
    }],
    network_tap_rule_name="string",
    polling_interval_in_seconds=0,
    tags={
        "string": "string",
    },
    tap_rules_url="string")
const networkTapRuleResource = new azure_native.managednetworkfabric.NetworkTapRule("networkTapRuleResource", {
    configurationType: "string",
    resourceGroupName: "string",
    annotation: "string",
    dynamicMatchConfigurations: [{
        ipGroups: [{
            ipAddressType: "string",
            ipPrefixes: ["string"],
            name: "string",
        }],
        portGroups: [{
            name: "string",
            ports: ["string"],
        }],
        vlanGroups: [{
            name: "string",
            vlans: ["string"],
        }],
    }],
    location: "string",
    matchConfigurations: [{
        actions: [{
            destinationId: "string",
            isTimestampEnabled: "string",
            matchConfigurationName: "string",
            truncate: "string",
            type: "string",
        }],
        ipAddressType: "string",
        matchConditions: [{
            encapsulationType: "string",
            ipCondition: {
                ipGroupNames: ["string"],
                ipPrefixValues: ["string"],
                prefixType: "string",
                type: "string",
            },
            portCondition: {
                layer4Protocol: "string",
                portGroupNames: ["string"],
                portType: "string",
                ports: ["string"],
            },
            protocolTypes: ["string"],
            vlanMatchCondition: {
                innerVlans: ["string"],
                vlanGroupNames: ["string"],
                vlans: ["string"],
            },
        }],
        matchConfigurationName: "string",
        sequenceNumber: 0,
    }],
    networkTapRuleName: "string",
    pollingIntervalInSeconds: 0,
    tags: {
        string: "string",
    },
    tapRulesUrl: "string",
});
type: azure-native:managednetworkfabric:NetworkTapRule
properties:
    annotation: string
    configurationType: string
    dynamicMatchConfigurations:
        - ipGroups:
            - ipAddressType: string
              ipPrefixes:
                - string
              name: string
          portGroups:
            - name: string
              ports:
                - string
          vlanGroups:
            - name: string
              vlans:
                - string
    location: string
    matchConfigurations:
        - actions:
            - destinationId: string
              isTimestampEnabled: string
              matchConfigurationName: string
              truncate: string
              type: string
          ipAddressType: string
          matchConditions:
            - encapsulationType: string
              ipCondition:
                ipGroupNames:
                    - string
                ipPrefixValues:
                    - string
                prefixType: string
                type: string
              portCondition:
                layer4Protocol: string
                portGroupNames:
                    - string
                portType: string
                ports:
                    - string
              protocolTypes:
                - string
              vlanMatchCondition:
                innerVlans:
                    - string
                vlanGroupNames:
                    - string
                vlans:
                    - string
          matchConfigurationName: string
          sequenceNumber: 0
    networkTapRuleName: string
    pollingIntervalInSeconds: 0
    resourceGroupName: string
    tags:
        string: string
    tapRulesUrl: string
NetworkTapRule 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 NetworkTapRule resource accepts the following input properties:
- ConfigurationType string | Pulumi.Azure Native. Managed Network Fabric. Configuration Type 
- Input method to configure Network Tap Rule.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- Annotation string
- Switch configuration description.
- DynamicMatch List<Pulumi.Configurations Azure Native. Managed Network Fabric. Inputs. Common Dynamic Match Configuration> 
- List of dynamic match configurations.
- Location string
- The geo-location where the resource lives
- MatchConfigurations List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Network Tap Rule Match Configuration> 
- List of match configurations.
- NetworkTap stringRule Name 
- Name of the Network Tap Rule.
- PollingInterval intIn Seconds 
- Polling interval in seconds.
- Dictionary<string, string>
- Resource tags.
- TapRules stringUrl 
- Network Tap Rules file URL.
- ConfigurationType string | ConfigurationType 
- Input method to configure Network Tap Rule.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- Annotation string
- Switch configuration description.
- DynamicMatch []CommonConfigurations Dynamic Match Configuration Args 
- List of dynamic match configurations.
- Location string
- The geo-location where the resource lives
- MatchConfigurations []NetworkTap Rule Match Configuration Args 
- List of match configurations.
- NetworkTap stringRule Name 
- Name of the Network Tap Rule.
- PollingInterval intIn Seconds 
- Polling interval in seconds.
- map[string]string
- Resource tags.
- TapRules stringUrl 
- Network Tap Rules file URL.
- configurationType String | ConfigurationType 
- Input method to configure Network Tap Rule.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- annotation String
- Switch configuration description.
- dynamicMatch List<CommonConfigurations Dynamic Match Configuration> 
- List of dynamic match configurations.
- location String
- The geo-location where the resource lives
- matchConfigurations List<NetworkTap Rule Match Configuration> 
- List of match configurations.
- networkTap StringRule Name 
- Name of the Network Tap Rule.
- pollingInterval IntegerIn Seconds 
- Polling interval in seconds.
- Map<String,String>
- Resource tags.
- tapRules StringUrl 
- Network Tap Rules file URL.
- configurationType string | ConfigurationType 
- Input method to configure Network Tap Rule.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- annotation string
- Switch configuration description.
- dynamicMatch CommonConfigurations Dynamic Match Configuration[] 
- List of dynamic match configurations.
- location string
- The geo-location where the resource lives
- matchConfigurations NetworkTap Rule Match Configuration[] 
- List of match configurations.
- networkTap stringRule Name 
- Name of the Network Tap Rule.
- pollingInterval numberIn Seconds 
- Polling interval in seconds.
- {[key: string]: string}
- Resource tags.
- tapRules stringUrl 
- Network Tap Rules file URL.
- configuration_type str | ConfigurationType 
- Input method to configure Network Tap Rule.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- annotation str
- Switch configuration description.
- dynamic_match_ Sequence[Commonconfigurations Dynamic Match Configuration Args] 
- List of dynamic match configurations.
- location str
- The geo-location where the resource lives
- match_configurations Sequence[NetworkTap Rule Match Configuration Args] 
- List of match configurations.
- network_tap_ strrule_ name 
- Name of the Network Tap Rule.
- polling_interval_ intin_ seconds 
- Polling interval in seconds.
- Mapping[str, str]
- Resource tags.
- tap_rules_ strurl 
- Network Tap Rules file URL.
- configurationType String | "File" | "Inline"
- Input method to configure Network Tap Rule.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- annotation String
- Switch configuration description.
- dynamicMatch List<Property Map>Configurations 
- List of dynamic match configurations.
- location String
- The geo-location where the resource lives
- matchConfigurations List<Property Map>
- List of match configurations.
- networkTap StringRule Name 
- Name of the Network Tap Rule.
- pollingInterval NumberIn Seconds 
- Polling interval in seconds.
- Map<String>
- Resource tags.
- tapRules StringUrl 
- Network Tap Rules file URL.
Outputs
All input properties are implicitly available as output properties. Additionally, the NetworkTapRule resource produces the following output properties:
- AdministrativeState string
- Administrative state of the resource.
- ConfigurationState string
- Configuration state of the resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastSynced stringTime 
- The last sync timestamp.
- Name string
- The name of the resource
- NetworkTap stringId 
- The ARM resource Id of the NetworkTap.
- ProvisioningState string
- Provisioning state of the resource.
- SystemData Pulumi.Azure Native. Managed Network Fabric. Outputs. System Data Response 
- 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.
- ConfigurationState string
- Configuration state of the resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- LastSynced stringTime 
- The last sync timestamp.
- Name string
- The name of the resource
- NetworkTap stringId 
- The ARM resource Id of the NetworkTap.
- ProvisioningState string
- Provisioning state of the resource.
- SystemData SystemData Response 
- 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.
- configurationState String
- Configuration state of the resource.
- id String
- The provider-assigned unique ID for this managed resource.
- lastSynced StringTime 
- The last sync timestamp.
- name String
- The name of the resource
- networkTap StringId 
- The ARM resource Id of the NetworkTap.
- provisioningState String
- Provisioning state of the resource.
- systemData SystemData Response 
- 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.
- configurationState string
- Configuration state of the resource.
- id string
- The provider-assigned unique ID for this managed resource.
- lastSynced stringTime 
- The last sync timestamp.
- name string
- The name of the resource
- networkTap stringId 
- The ARM resource Id of the NetworkTap.
- provisioningState string
- Provisioning state of the resource.
- systemData SystemData Response 
- 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.
- configuration_state str
- Configuration state of the resource.
- id str
- The provider-assigned unique ID for this managed resource.
- last_synced_ strtime 
- The last sync timestamp.
- name str
- The name of the resource
- network_tap_ strid 
- The ARM resource Id of the NetworkTap.
- provisioning_state str
- Provisioning state of the resource.
- system_data SystemData Response 
- 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.
- configurationState String
- Configuration state of the resource.
- id String
- The provider-assigned unique ID for this managed resource.
- lastSynced StringTime 
- The last sync timestamp.
- name String
- The name of the resource
- networkTap StringId 
- The ARM resource Id of the NetworkTap.
- 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
BooleanEnumProperty, BooleanEnumPropertyArgs      
- True
- True
- False
- False
- BooleanEnum Property True 
- True
- BooleanEnum Property False 
- False
- True
- True
- False
- False
- True
- True
- False
- False
- TRUE
- True
- FALSE
- False
- "True"
- True
- "False"
- False
CommonDynamicMatchConfiguration, CommonDynamicMatchConfigurationArgs        
- IpGroups List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Ip Group Properties> 
- List of IP Groups.
- PortGroups List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Port Group Properties> 
- List of the port groups.
- VlanGroups List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Vlan Group Properties> 
- List of vlan groups.
- IpGroups []IpGroup Properties 
- List of IP Groups.
- PortGroups []PortGroup Properties 
- List of the port groups.
- VlanGroups []VlanGroup Properties 
- List of vlan groups.
- ipGroups List<IpGroup Properties> 
- List of IP Groups.
- portGroups List<PortGroup Properties> 
- List of the port groups.
- vlanGroups List<VlanGroup Properties> 
- List of vlan groups.
- ipGroups IpGroup Properties[] 
- List of IP Groups.
- portGroups PortGroup Properties[] 
- List of the port groups.
- vlanGroups VlanGroup Properties[] 
- List of vlan groups.
- ip_groups Sequence[IpGroup Properties] 
- List of IP Groups.
- port_groups Sequence[PortGroup Properties] 
- List of the port groups.
- vlan_groups Sequence[VlanGroup Properties] 
- 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<Pulumi.Azure Native. Managed Network Fabric. Inputs. Ip Group Properties Response> 
- List of IP Groups.
- PortGroups List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Port Group Properties Response> 
- List of the port groups.
- VlanGroups List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Vlan Group Properties Response> 
- List of vlan groups.
- IpGroups []IpGroup Properties Response 
- List of IP Groups.
- PortGroups []PortGroup Properties Response 
- List of the port groups.
- VlanGroups []VlanGroup Properties Response 
- List of vlan groups.
- ipGroups List<IpGroup Properties Response> 
- List of IP Groups.
- portGroups List<PortGroup Properties Response> 
- List of the port groups.
- vlanGroups List<VlanGroup Properties Response> 
- List of vlan groups.
- ipGroups IpGroup Properties Response[] 
- List of IP Groups.
- portGroups PortGroup Properties Response[] 
- List of the port groups.
- vlanGroups VlanGroup Properties Response[] 
- List of vlan groups.
- ip_groups Sequence[IpGroup Properties Response] 
- List of IP Groups.
- port_groups Sequence[PortGroup Properties Response] 
- List of the port groups.
- vlan_groups Sequence[VlanGroup Properties Response] 
- 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.
ConfigurationType, ConfigurationTypeArgs    
- File
- File
- Inline
- Inline
- ConfigurationType File 
- File
- ConfigurationType Inline 
- Inline
- File
- File
- Inline
- Inline
- File
- File
- Inline
- Inline
- FILE
- File
- INLINE
- Inline
- "File"
- File
- "Inline"
- Inline
EncapsulationType, EncapsulationTypeArgs    
- None
- None
- GTPv1
- GTPv1
- EncapsulationType None 
- None
- EncapsulationType GTPv1 
- GTPv1
- None
- None
- GTPv1
- GTPv1
- None
- None
- GTPv1
- GTPv1
- NONE
- None
- GT_PV1
- GTPv1
- "None"
- None
- "GTPv1"
- GTPv1
IPAddressType, IPAddressTypeArgs    
- IPv4
- IPv4
- IPv6
- IPv6
- IPAddressType IPv4 
- IPv4
- IPAddressType IPv6 
- IPv6
- IPv4
- IPv4
- IPv6
- IPv6
- IPv4
- IPv4
- IPv6
- IPv6
- I_PV4
- IPv4
- I_PV6
- IPv6
- "IPv4"
- IPv4
- "IPv6"
- IPv6
IpGroupProperties, IpGroupPropertiesArgs      
- IpAddress string | Pulumi.Type Azure Native. Managed Network Fabric. IPAddress Type 
- IP Address type.
- IpPrefixes List<string>
- List of IP Prefixes.
- Name string
- IP Group name.
- IpAddress string | IPAddressType Type 
- IP Address type.
- IpPrefixes []string
- List of IP Prefixes.
- Name string
- IP Group name.
- ipAddress String | IPAddressType Type 
- IP Address type.
- ipPrefixes List<String>
- List of IP Prefixes.
- name String
- IP Group name.
- ipAddress string | IPAddressType Type 
- IP Address type.
- ipPrefixes string[]
- List of IP Prefixes.
- name string
- IP Group name.
- ip_address_ str | IPAddresstype Type 
- IP Address type.
- ip_prefixes Sequence[str]
- List of IP Prefixes.
- name str
- IP Group name.
- ipAddress String | "IPv4" | "IPv6"Type 
- IP Address type.
- ipPrefixes List<String>
- List of IP Prefixes.
- name String
- IP Group name.
IpGroupPropertiesResponse, IpGroupPropertiesResponseArgs        
- IpAddress stringType 
- IP Address type.
- IpPrefixes List<string>
- List of IP Prefixes.
- Name string
- IP Group name.
- IpAddress stringType 
- IP Address type.
- IpPrefixes []string
- List of IP Prefixes.
- Name string
- IP Group name.
- ipAddress StringType 
- IP Address type.
- ipPrefixes List<String>
- List of IP Prefixes.
- name String
- IP Group name.
- ipAddress stringType 
- IP Address type.
- ipPrefixes string[]
- List of IP Prefixes.
- name string
- IP Group name.
- ip_address_ strtype 
- IP Address type.
- ip_prefixes Sequence[str]
- List of IP Prefixes.
- name str
- IP Group name.
- ipAddress StringType 
- IP Address type.
- ipPrefixes List<String>
- List of IP Prefixes.
- name String
- IP Group name.
IpMatchCondition, IpMatchConditionArgs      
- IpGroup List<string>Names 
- The List of IP Group Names that need to be matched.
- IpPrefix List<string>Values 
- The list of IP Prefixes that need to be matched.
- PrefixType string | Pulumi.Azure Native. Managed Network Fabric. Prefix Type 
- IP Prefix Type that needs to be matched.
- Type
string | Pulumi.Azure Native. Managed Network Fabric. Source Destination Type 
- IP Address type that needs to be matched.
- IpGroup []stringNames 
- The List of IP Group Names that need to be matched.
- IpPrefix []stringValues 
- The list of IP Prefixes that need to be matched.
- PrefixType string | PrefixType 
- IP Prefix Type that needs to be matched.
- Type
string | SourceDestination Type 
- IP Address type that needs to be matched.
- ipGroup List<String>Names 
- The List of IP Group Names that need to be matched.
- ipPrefix List<String>Values 
- The list of IP Prefixes that need to be matched.
- prefixType String | PrefixType 
- IP Prefix Type that needs to be matched.
- type
String | SourceDestination Type 
- IP Address type that needs to be matched.
- ipGroup string[]Names 
- The List of IP Group Names that need to be matched.
- ipPrefix string[]Values 
- The list of IP Prefixes that need to be matched.
- prefixType string | PrefixType 
- IP Prefix Type that needs to be matched.
- type
string | SourceDestination Type 
- IP Address type that needs to be matched.
- ip_group_ Sequence[str]names 
- The List of IP Group Names that need to be matched.
- ip_prefix_ Sequence[str]values 
- The list of IP Prefixes that need to be matched.
- prefix_type str | PrefixType 
- IP Prefix Type that needs to be matched.
- type
str | SourceDestination Type 
- IP Address type that needs to be matched.
- ipGroup List<String>Names 
- The List of IP Group Names that need to be matched.
- ipPrefix List<String>Values 
- 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" | "Destination IP" 
- IP Address type that needs to be matched.
IpMatchConditionResponse, IpMatchConditionResponseArgs        
- IpGroup List<string>Names 
- The List of IP Group Names that need to be matched.
- IpPrefix List<string>Values 
- 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.
- IpGroup []stringNames 
- The List of IP Group Names that need to be matched.
- IpPrefix []stringValues 
- 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.
- ipGroup List<String>Names 
- The List of IP Group Names that need to be matched.
- ipPrefix List<String>Values 
- 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.
- ipGroup string[]Names 
- The List of IP Group Names that need to be matched.
- ipPrefix string[]Values 
- 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_ Sequence[str]names 
- The List of IP Group Names that need to be matched.
- ip_prefix_ Sequence[str]values 
- 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.
- ipGroup List<String>Names 
- The List of IP Group Names that need to be matched.
- ipPrefix List<String>Values 
- 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
NetworkTapRuleAction, NetworkTapRuleActionArgs        
- DestinationId string
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- IsTimestamp string | Pulumi.Enabled Azure Native. Managed Network Fabric. Boolean Enum Property 
- The parameter to enable or disable the timestamp.
- MatchConfiguration stringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- Truncate string
- Truncate. 0 indicates do not truncate.
- Type
string | Pulumi.Azure Native. Managed Network Fabric. Tap Rule Action Type 
- Type of actions that can be performed.
- DestinationId string
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- IsTimestamp string | BooleanEnabled Enum Property 
- The parameter to enable or disable the timestamp.
- MatchConfiguration stringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- Truncate string
- Truncate. 0 indicates do not truncate.
- Type
string | TapRule Action Type 
- Type of actions that can be performed.
- destinationId String
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- isTimestamp String | BooleanEnabled Enum Property 
- The parameter to enable or disable the timestamp.
- matchConfiguration StringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate String
- Truncate. 0 indicates do not truncate.
- type
String | TapRule Action Type 
- Type of actions that can be performed.
- destinationId string
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- isTimestamp string | BooleanEnabled Enum Property 
- The parameter to enable or disable the timestamp.
- matchConfiguration stringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate string
- Truncate. 0 indicates do not truncate.
- type
string | TapRule Action Type 
- Type of actions that can be performed.
- destination_id str
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- is_timestamp_ str | Booleanenabled Enum Property 
- The parameter to enable or disable the timestamp.
- match_configuration_ strname 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate str
- Truncate. 0 indicates do not truncate.
- type
str | TapRule Action Type 
- Type of actions that can be performed.
- destinationId String
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- isTimestamp String | "True" | "False"Enabled 
- The parameter to enable or disable the timestamp.
- matchConfiguration StringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate String
- Truncate. 0 indicates do not truncate.
- type String | "Drop" | "Count" | "Log" | "Replicate" | "Goto" | "Redirect" | "Mirror"
- Type of actions that can be performed.
NetworkTapRuleActionResponse, NetworkTapRuleActionResponseArgs          
- DestinationId string
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- IsTimestamp stringEnabled 
- The parameter to enable or disable the timestamp.
- MatchConfiguration stringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- Truncate string
- Truncate. 0 indicates do not truncate.
- Type string
- Type of actions that can be performed.
- DestinationId string
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- IsTimestamp stringEnabled 
- The parameter to enable or disable the timestamp.
- MatchConfiguration stringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- Truncate string
- Truncate. 0 indicates do not truncate.
- Type string
- Type of actions that can be performed.
- destinationId String
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- isTimestamp StringEnabled 
- The parameter to enable or disable the timestamp.
- matchConfiguration StringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate String
- Truncate. 0 indicates do not truncate.
- type String
- Type of actions that can be performed.
- destinationId string
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- isTimestamp stringEnabled 
- The parameter to enable or disable the timestamp.
- matchConfiguration stringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate string
- Truncate. 0 indicates do not truncate.
- type string
- Type of actions that can be performed.
- destination_id str
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- is_timestamp_ strenabled 
- The parameter to enable or disable the timestamp.
- match_configuration_ strname 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate str
- Truncate. 0 indicates do not truncate.
- type str
- Type of actions that can be performed.
- destinationId String
- Destination Id. The ARM resource Id may be either Network To Network Interconnect or NeighborGroup.
- isTimestamp StringEnabled 
- The parameter to enable or disable the timestamp.
- matchConfiguration StringName 
- The name of the match configuration. This is used when Goto type is provided. If Goto type is selected and no match configuration name is provided. It goes to next configuration.
- truncate String
- Truncate. 0 indicates do not truncate.
- type String
- Type of actions that can be performed.
NetworkTapRuleMatchCondition, NetworkTapRuleMatchConditionArgs          
- EncapsulationType string | Pulumi.Azure Native. Managed Network Fabric. Encapsulation Type 
- Encapsulation Type that needs to be matched.
- IpCondition Pulumi.Azure Native. Managed Network Fabric. Inputs. Ip Match Condition 
- IP condition that needs to be matched.
- PortCondition Pulumi.Azure Native. Managed Network Fabric. Inputs. Port Condition 
- Defines the port condition that needs to be matched.
- ProtocolTypes List<string>
- List of the protocols that need to be matched.
- VlanMatch Pulumi.Condition Azure Native. Managed Network Fabric. Inputs. Vlan Match Condition 
- Vlan match condition that needs to be matched.
- EncapsulationType string | EncapsulationType 
- Encapsulation Type that needs to be matched.
- IpCondition IpMatch Condition 
- IP condition that needs to be matched.
- PortCondition PortCondition 
- Defines the port condition that needs to be matched.
- ProtocolTypes []string
- List of the protocols that need to be matched.
- VlanMatch VlanCondition Match Condition 
- Vlan match condition that needs to be matched.
- encapsulationType String | EncapsulationType 
- Encapsulation Type that needs to be matched.
- ipCondition IpMatch Condition 
- IP condition that needs to be matched.
- portCondition PortCondition 
- Defines the port condition that needs to be matched.
- protocolTypes List<String>
- List of the protocols that need to be matched.
- vlanMatch VlanCondition Match Condition 
- Vlan match condition that needs to be matched.
- encapsulationType string | EncapsulationType 
- Encapsulation Type that needs to be matched.
- ipCondition IpMatch Condition 
- IP condition that needs to be matched.
- portCondition PortCondition 
- Defines the port condition that needs to be matched.
- protocolTypes string[]
- List of the protocols that need to be matched.
- vlanMatch VlanCondition Match Condition 
- Vlan match condition that needs to be matched.
- encapsulation_type str | EncapsulationType 
- Encapsulation Type that needs to be matched.
- ip_condition IpMatch Condition 
- IP condition that needs to be matched.
- port_condition PortCondition 
- Defines the port condition that needs to be matched.
- protocol_types Sequence[str]
- List of the protocols that need to be matched.
- vlan_match_ Vlancondition Match Condition 
- Vlan match condition that needs to be matched.
- encapsulationType String | "None" | "GTPv1"
- Encapsulation Type that needs to be matched.
- ipCondition Property Map
- IP condition that needs 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.
- vlanMatch Property MapCondition 
- Vlan match condition that needs to be matched.
NetworkTapRuleMatchConditionResponse, NetworkTapRuleMatchConditionResponseArgs            
- EncapsulationType string
- Encapsulation Type that needs to be matched.
- IpCondition Pulumi.Azure Native. Managed Network Fabric. Inputs. Ip Match Condition Response 
- IP condition that needs to be matched.
- PortCondition Pulumi.Azure Native. Managed Network Fabric. Inputs. Port Condition Response 
- Defines the port condition that needs to be matched.
- ProtocolTypes List<string>
- List of the protocols that need to be matched.
- VlanMatch Pulumi.Condition Azure Native. Managed Network Fabric. Inputs. Vlan Match Condition Response 
- Vlan match condition that needs to be matched.
- EncapsulationType string
- Encapsulation Type that needs to be matched.
- IpCondition IpMatch Condition Response 
- IP condition that needs to be matched.
- PortCondition PortCondition Response 
- Defines the port condition that needs to be matched.
- ProtocolTypes []string
- List of the protocols that need to be matched.
- VlanMatch VlanCondition Match Condition Response 
- Vlan match condition that needs to be matched.
- encapsulationType String
- Encapsulation Type that needs to be matched.
- ipCondition IpMatch Condition Response 
- IP condition that needs to be matched.
- portCondition PortCondition Response 
- Defines the port condition that needs to be matched.
- protocolTypes List<String>
- List of the protocols that need to be matched.
- vlanMatch VlanCondition Match Condition Response 
- Vlan match condition that needs to be matched.
- encapsulationType string
- Encapsulation Type that needs to be matched.
- ipCondition IpMatch Condition Response 
- IP condition that needs to be matched.
- portCondition PortCondition Response 
- Defines the port condition that needs to be matched.
- protocolTypes string[]
- List of the protocols that need to be matched.
- vlanMatch VlanCondition Match Condition Response 
- Vlan match condition that needs to be matched.
- encapsulation_type str
- Encapsulation Type that needs to be matched.
- ip_condition IpMatch Condition Response 
- IP condition that needs to be matched.
- port_condition PortCondition Response 
- Defines the port condition that needs to be matched.
- protocol_types Sequence[str]
- List of the protocols that need to be matched.
- vlan_match_ Vlancondition Match Condition Response 
- Vlan match condition that needs to be matched.
- encapsulationType String
- Encapsulation Type that needs to be matched.
- ipCondition Property Map
- IP condition that needs 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.
- vlanMatch Property MapCondition 
- Vlan match condition that needs to be matched.
NetworkTapRuleMatchConfiguration, NetworkTapRuleMatchConfigurationArgs          
- Actions
List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Network Tap Rule Action> 
- List of actions that need to be performed for the matched conditions.
- IpAddress string | Pulumi.Type Azure Native. Managed Network Fabric. IPAddress Type 
- Type of IP Address. IPv4 or IPv6
- MatchConditions List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Network Tap Rule Match Condition> 
- List of the match conditions.
- MatchConfiguration stringName 
- The name of the match configuration.
- SequenceNumber double
- Sequence Number of the match configuration..
- Actions
[]NetworkTap Rule Action 
- List of actions that need to be performed for the matched conditions.
- IpAddress string | IPAddressType Type 
- Type of IP Address. IPv4 or IPv6
- MatchConditions []NetworkTap Rule Match Condition 
- List of the match conditions.
- MatchConfiguration stringName 
- The name of the match configuration.
- SequenceNumber float64
- Sequence Number of the match configuration..
- actions
List<NetworkTap Rule Action> 
- List of actions that need to be performed for the matched conditions.
- ipAddress String | IPAddressType Type 
- Type of IP Address. IPv4 or IPv6
- matchConditions List<NetworkTap Rule Match Condition> 
- List of the match conditions.
- matchConfiguration StringName 
- The name of the match configuration.
- sequenceNumber Double
- Sequence Number of the match configuration..
- actions
NetworkTap Rule Action[] 
- List of actions that need to be performed for the matched conditions.
- ipAddress string | IPAddressType Type 
- Type of IP Address. IPv4 or IPv6
- matchConditions NetworkTap Rule Match Condition[] 
- List of the match conditions.
- matchConfiguration stringName 
- The name of the match configuration.
- sequenceNumber number
- Sequence Number of the match configuration..
- actions
Sequence[NetworkTap Rule Action] 
- List of actions that need to be performed for the matched conditions.
- ip_address_ str | IPAddresstype Type 
- Type of IP Address. IPv4 or IPv6
- match_conditions Sequence[NetworkTap Rule Match Condition] 
- List of the match conditions.
- match_configuration_ strname 
- 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.
- ipAddress String | "IPv4" | "IPv6"Type 
- Type of IP Address. IPv4 or IPv6
- matchConditions List<Property Map>
- List of the match conditions.
- matchConfiguration StringName 
- The name of the match configuration.
- sequenceNumber Number
- Sequence Number of the match configuration..
NetworkTapRuleMatchConfigurationResponse, NetworkTapRuleMatchConfigurationResponseArgs            
- Actions
List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Network Tap Rule Action Response> 
- List of actions that need to be performed for the matched conditions.
- IpAddress stringType 
- Type of IP Address. IPv4 or IPv6
- MatchConditions List<Pulumi.Azure Native. Managed Network Fabric. Inputs. Network Tap Rule Match Condition Response> 
- List of the match conditions.
- MatchConfiguration stringName 
- The name of the match configuration.
- SequenceNumber double
- Sequence Number of the match configuration..
- Actions
[]NetworkTap Rule Action Response 
- List of actions that need to be performed for the matched conditions.
- IpAddress stringType 
- Type of IP Address. IPv4 or IPv6
- MatchConditions []NetworkTap Rule Match Condition Response 
- List of the match conditions.
- MatchConfiguration stringName 
- The name of the match configuration.
- SequenceNumber float64
- Sequence Number of the match configuration..
- actions
List<NetworkTap Rule Action Response> 
- List of actions that need to be performed for the matched conditions.
- ipAddress StringType 
- Type of IP Address. IPv4 or IPv6
- matchConditions List<NetworkTap Rule Match Condition Response> 
- List of the match conditions.
- matchConfiguration StringName 
- The name of the match configuration.
- sequenceNumber Double
- Sequence Number of the match configuration..
- actions
NetworkTap Rule Action Response[] 
- List of actions that need to be performed for the matched conditions.
- ipAddress stringType 
- Type of IP Address. IPv4 or IPv6
- matchConditions NetworkTap Rule Match Condition Response[] 
- List of the match conditions.
- matchConfiguration stringName 
- The name of the match configuration.
- sequenceNumber number
- Sequence Number of the match configuration..
- actions
Sequence[NetworkTap Rule Action Response] 
- List of actions that need to be performed for the matched conditions.
- ip_address_ strtype 
- Type of IP Address. IPv4 or IPv6
- match_conditions Sequence[NetworkTap Rule Match Condition Response] 
- List of the match conditions.
- match_configuration_ strname 
- 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.
- ipAddress StringType 
- Type of IP Address. IPv4 or IPv6
- matchConditions List<Property Map>
- List of the match conditions.
- matchConfiguration StringName 
- The name of the match configuration.
- sequenceNumber Number
- Sequence Number of the match configuration..
PortCondition, PortConditionArgs    
- Layer4Protocol
string | Pulumi.Azure Native. Managed Network Fabric. Layer4Protocol 
- Layer4 protocol type that needs to be matched.
- PortGroup List<string>Names 
- List of the port Group Names that need to be matched.
- PortType string | Pulumi.Azure Native. Managed Network Fabric. Port Type 
- 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.
- PortGroup []stringNames 
- 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.
- portGroup List<String>Names 
- 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.
- portGroup string[]Names 
- 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.
- port_group_ Sequence[str]names 
- 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.
- portGroup List<String>Names 
- List of the port Group Names that need to be matched.
- portType String | "SourcePort" | "Destination Port" 
- Port type that needs to be matched.
- ports List<String>
- List of the Ports that need to be matched.
PortConditionResponse, PortConditionResponseArgs      
- Layer4Protocol string
- Layer4 protocol type that needs to be matched.
- PortGroup List<string>Names 
- 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.
- PortGroup []stringNames 
- 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.
- portGroup List<String>Names 
- 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.
- portGroup string[]Names 
- 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.
- port_group_ Sequence[str]names 
- 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.
- portGroup List<String>Names 
- 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.
PortGroupProperties, PortGroupPropertiesArgs      
PortGroupPropertiesResponse, PortGroupPropertiesResponseArgs        
PortType, PortTypeArgs    
- SourcePort 
- SourcePort
- DestinationPort 
- DestinationPort
- PortType Source Port 
- SourcePort
- PortType Destination Port 
- 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
- PrefixType Prefix 
- Prefix
- PrefixType Longest Prefix 
- LongestPrefix
- Prefix
- Prefix
- LongestPrefix 
- LongestPrefix
- Prefix
- Prefix
- LongestPrefix 
- LongestPrefix
- PREFIX
- Prefix
- LONGEST_PREFIX
- LongestPrefix
- "Prefix"
- Prefix
- "LongestPrefix" 
- LongestPrefix
SourceDestinationType, SourceDestinationTypeArgs      
- SourceIP 
- SourceIP
- DestinationIP 
- DestinationIP
- SourceDestination Type Source IP 
- SourceIP
- SourceDestination Type Destination IP 
- 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.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- 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.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- 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.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- 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.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- 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_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- 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.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
TapRuleActionType, TapRuleActionTypeArgs        
- Drop
- Drop
- Count
- Count
- Log
- Log
- Replicate
- Replicate
- Goto
- Goto
- Redirect
- Redirect
- Mirror
- Mirror
- TapRule Action Type Drop 
- Drop
- TapRule Action Type Count 
- Count
- TapRule Action Type Log 
- Log
- TapRule Action Type Replicate 
- Replicate
- TapRule Action Type Goto 
- Goto
- TapRule Action Type Redirect 
- Redirect
- TapRule Action Type Mirror 
- Mirror
- Drop
- Drop
- Count
- Count
- Log
- Log
- Replicate
- Replicate
- Goto
- Goto
- Redirect
- Redirect
- Mirror
- Mirror
- Drop
- Drop
- Count
- Count
- Log
- Log
- Replicate
- Replicate
- Goto
- Goto
- Redirect
- Redirect
- Mirror
- Mirror
- DROP
- Drop
- COUNT
- Count
- LOG
- Log
- REPLICATE
- Replicate
- GOTO
- Goto
- REDIRECT
- Redirect
- MIRROR
- Mirror
- "Drop"
- Drop
- "Count"
- Count
- "Log"
- Log
- "Replicate"
- Replicate
- "Goto"
- Goto
- "Redirect"
- Redirect
- "Mirror"
- Mirror
VlanGroupProperties, VlanGroupPropertiesArgs      
VlanGroupPropertiesResponse, VlanGroupPropertiesResponseArgs        
VlanMatchCondition, VlanMatchConditionArgs      
- InnerVlans List<string>
- List of inner vlans that need to be matched.
- VlanGroup List<string>Names 
- 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.
- VlanGroup []stringNames 
- 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.
- vlanGroup List<String>Names 
- 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.
- vlanGroup string[]Names 
- 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_ Sequence[str]names 
- 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.
- vlanGroup List<String>Names 
- 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.
- VlanGroup List<string>Names 
- 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.
- VlanGroup []stringNames 
- 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.
- vlanGroup List<String>Names 
- 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.
- vlanGroup string[]Names 
- 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_ Sequence[str]names 
- 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.
- vlanGroup List<String>Names 
- 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:NetworkTapRule example-tapRule /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedNetworkFabric/networkTapRules/{networkTapRuleName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0