1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. NetworkInterface
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v2.82.0 published on Friday, Jan 10, 2025 by Pulumi

azure-native.network.NetworkInterface

Explore with Pulumi AI

A network interface in a resource group. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

Other available API versions: 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.

Example Usage

Create network interface

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var networkInterface = new AzureNative.Network.NetworkInterface("networkInterface", new()
    {
        DisableTcpStateTracking = true,
        EnableAcceleratedNetworking = true,
        IpConfigurations = new[]
        {
            new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
            {
                Name = "ipconfig1",
                PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
                },
                Subnet = new AzureNative.Network.Inputs.SubnetArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
                },
            },
        },
        Location = "eastus",
        NetworkInterfaceName = "test-nic",
        ResourceGroupName = "rg1",
    });

});
Copy
package main

import (
	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewNetworkInterface(ctx, "networkInterface", &network.NetworkInterfaceArgs{
			DisableTcpStateTracking:     pulumi.Bool(true),
			EnableAcceleratedNetworking: pulumi.Bool(true),
			IpConfigurations: network.NetworkInterfaceIPConfigurationArray{
				&network.NetworkInterfaceIPConfigurationArgs{
					Name: pulumi.String("ipconfig1"),
					PublicIPAddress: &network.PublicIPAddressTypeArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip"),
					},
					Subnet: &network.SubnetTypeArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default"),
					},
				},
			},
			Location:             pulumi.String("eastus"),
			NetworkInterfaceName: pulumi.String("test-nic"),
			ResourceGroupName:    pulumi.String("rg1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.NetworkInterface;
import com.pulumi.azurenative.network.NetworkInterfaceArgs;
import com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;
import com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;
import com.pulumi.azurenative.network.inputs.SubnetArgs;
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 networkInterface = new NetworkInterface("networkInterface", NetworkInterfaceArgs.builder()
            .disableTcpStateTracking(true)
            .enableAcceleratedNetworking(true)
            .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()
                .name("ipconfig1")
                .publicIPAddress(PublicIPAddressArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip")
                    .build())
                .subnet(SubnetArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default")
                    .build())
                .build())
            .location("eastus")
            .networkInterfaceName("test-nic")
            .resourceGroupName("rg1")
            .build());

    }
}
Copy
import pulumi
import pulumi_azure_native as azure_native

network_interface = azure_native.network.NetworkInterface("networkInterface",
    disable_tcp_state_tracking=True,
    enable_accelerated_networking=True,
    ip_configurations=[{
        "name": "ipconfig1",
        "public_ip_address": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
        },
        "subnet": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
        },
    }],
    location="eastus",
    network_interface_name="test-nic",
    resource_group_name="rg1")
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const networkInterface = new azure_native.network.NetworkInterface("networkInterface", {
    disableTcpStateTracking: true,
    enableAcceleratedNetworking: true,
    ipConfigurations: [{
        name: "ipconfig1",
        publicIPAddress: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
        },
        subnet: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
        },
    }],
    location: "eastus",
    networkInterfaceName: "test-nic",
    resourceGroupName: "rg1",
});
Copy
resources:
  networkInterface:
    type: azure-native:network:NetworkInterface
    properties:
      disableTcpStateTracking: true
      enableAcceleratedNetworking: true
      ipConfigurations:
        - name: ipconfig1
          publicIPAddress:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip
          subnet:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default
      location: eastus
      networkInterfaceName: test-nic
      resourceGroupName: rg1
Copy

Create network interface with Gateway Load Balancer Consumer configured

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var networkInterface = new AzureNative.Network.NetworkInterface("networkInterface", new()
    {
        EnableAcceleratedNetworking = true,
        IpConfigurations = new[]
        {
            new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
            {
                GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
                },
                Name = "ipconfig1",
                PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
                },
                Subnet = new AzureNative.Network.Inputs.SubnetArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
                },
            },
        },
        Location = "eastus",
        NetworkInterfaceName = "test-nic",
        ResourceGroupName = "rg1",
    });

});
Copy
package main

import (
	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewNetworkInterface(ctx, "networkInterface", &network.NetworkInterfaceArgs{
			EnableAcceleratedNetworking: pulumi.Bool(true),
			IpConfigurations: network.NetworkInterfaceIPConfigurationArray{
				&network.NetworkInterfaceIPConfigurationArgs{
					GatewayLoadBalancer: &network.SubResourceArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider"),
					},
					Name: pulumi.String("ipconfig1"),
					PublicIPAddress: &network.PublicIPAddressTypeArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip"),
					},
					Subnet: &network.SubnetTypeArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default"),
					},
				},
			},
			Location:             pulumi.String("eastus"),
			NetworkInterfaceName: pulumi.String("test-nic"),
			ResourceGroupName:    pulumi.String("rg1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.NetworkInterface;
import com.pulumi.azurenative.network.NetworkInterfaceArgs;
import com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;
import com.pulumi.azurenative.network.inputs.SubResourceArgs;
import com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;
import com.pulumi.azurenative.network.inputs.SubnetArgs;
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 networkInterface = new NetworkInterface("networkInterface", NetworkInterfaceArgs.builder()
            .enableAcceleratedNetworking(true)
            .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()
                .gatewayLoadBalancer(SubResourceArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider")
                    .build())
                .name("ipconfig1")
                .publicIPAddress(PublicIPAddressArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip")
                    .build())
                .subnet(SubnetArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default")
                    .build())
                .build())
            .location("eastus")
            .networkInterfaceName("test-nic")
            .resourceGroupName("rg1")
            .build());

    }
}
Copy
import pulumi
import pulumi_azure_native as azure_native

network_interface = azure_native.network.NetworkInterface("networkInterface",
    enable_accelerated_networking=True,
    ip_configurations=[{
        "gateway_load_balancer": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
        },
        "name": "ipconfig1",
        "public_ip_address": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
        },
        "subnet": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
        },
    }],
    location="eastus",
    network_interface_name="test-nic",
    resource_group_name="rg1")
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const networkInterface = new azure_native.network.NetworkInterface("networkInterface", {
    enableAcceleratedNetworking: true,
    ipConfigurations: [{
        gatewayLoadBalancer: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider",
        },
        name: "ipconfig1",
        publicIPAddress: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip",
        },
        subnet: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default",
        },
    }],
    location: "eastus",
    networkInterfaceName: "test-nic",
    resourceGroupName: "rg1",
});
Copy
resources:
  networkInterface:
    type: azure-native:network:NetworkInterface
    properties:
      enableAcceleratedNetworking: true
      ipConfigurations:
        - gatewayLoadBalancer:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider
          name: ipconfig1
          publicIPAddress:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip
          subnet:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default
      location: eastus
      networkInterfaceName: test-nic
      resourceGroupName: rg1
Copy

Create NetworkInterface Resource

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

Constructor syntax

new NetworkInterface(name: string, args: NetworkInterfaceArgs, opts?: CustomResourceOptions);
@overload
def NetworkInterface(resource_name: str,
                     args: NetworkInterfaceArgs,
                     opts: Optional[ResourceOptions] = None)

@overload
def NetworkInterface(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     resource_group_name: Optional[str] = None,
                     ip_configurations: Optional[Sequence[NetworkInterfaceIPConfigurationArgs]] = None,
                     enable_ip_forwarding: Optional[bool] = None,
                     location: Optional[str] = None,
                     enable_accelerated_networking: Optional[bool] = None,
                     migration_phase: Optional[Union[str, NetworkInterfaceMigrationPhase]] = None,
                     extended_location: Optional[ExtendedLocationArgs] = None,
                     id: Optional[str] = None,
                     network_interface_name: Optional[str] = None,
                     dns_settings: Optional[NetworkInterfaceDnsSettingsArgs] = None,
                     disable_tcp_state_tracking: Optional[bool] = None,
                     auxiliary_mode: Optional[Union[str, NetworkInterfaceAuxiliaryMode]] = None,
                     network_security_group: Optional[NetworkSecurityGroupArgs] = None,
                     nic_type: Optional[Union[str, NetworkInterfaceNicType]] = None,
                     private_link_service: Optional[PrivateLinkServiceArgs] = None,
                     auxiliary_sku: Optional[Union[str, NetworkInterfaceAuxiliarySku]] = None,
                     tags: Optional[Mapping[str, str]] = None,
                     workload_type: Optional[str] = None)
func NewNetworkInterface(ctx *Context, name string, args NetworkInterfaceArgs, opts ...ResourceOption) (*NetworkInterface, error)
public NetworkInterface(string name, NetworkInterfaceArgs args, CustomResourceOptions? opts = null)
public NetworkInterface(String name, NetworkInterfaceArgs args)
public NetworkInterface(String name, NetworkInterfaceArgs args, CustomResourceOptions options)
type: azure-native:network:NetworkInterface
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. NetworkInterfaceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. NetworkInterfaceArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. NetworkInterfaceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. NetworkInterfaceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NetworkInterfaceArgs
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 examplenetworkInterfaceResourceResourceFromNetwork = new AzureNative.Network.NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork", new()
{
    ResourceGroupName = "string",
    IpConfigurations = new[]
    {
        new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs
        {
            ApplicationGatewayBackendAddressPools = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs
                {
                    BackendAddresses = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
                        {
                            Fqdn = "string",
                            IpAddress = "string",
                        },
                    },
                    Id = "string",
                    Name = "string",
                },
            },
            ApplicationSecurityGroups = new[]
            {
                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                {
                    Id = "string",
                    Location = "string",
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
            },
            GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
            Id = "string",
            LoadBalancerBackendAddressPools = new[]
            {
                new AzureNative.Network.Inputs.BackendAddressPoolArgs
                {
                    DrainPeriodInSeconds = 0,
                    Id = "string",
                    LoadBalancerBackendAddresses = new[]
                    {
                        new AzureNative.Network.Inputs.LoadBalancerBackendAddressArgs
                        {
                            AdminState = "string",
                            IpAddress = "string",
                            LoadBalancerFrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            Name = "string",
                            Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            VirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                    },
                    Location = "string",
                    Name = "string",
                    TunnelInterfaces = new[]
                    {
                        new AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceArgs
                        {
                            Identifier = 0,
                            Port = 0,
                            Protocol = "string",
                            Type = "string",
                        },
                    },
                    VirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
            LoadBalancerInboundNatRules = new[]
            {
                new AzureNative.Network.Inputs.InboundNatRuleArgs
                {
                    BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    BackendPort = 0,
                    EnableFloatingIP = false,
                    EnableTcpReset = false,
                    FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    FrontendPort = 0,
                    FrontendPortRangeEnd = 0,
                    FrontendPortRangeStart = 0,
                    Id = "string",
                    IdleTimeoutInMinutes = 0,
                    Name = "string",
                    Protocol = "string",
                },
            },
            Name = "string",
            Primary = false,
            PrivateIPAddress = "string",
            PrivateIPAddressVersion = "string",
            PrivateIPAllocationMethod = "string",
            PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs
            {
                DdosSettings = new AzureNative.Network.Inputs.DdosSettingsArgs
                {
                    DdosProtectionPlan = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    ProtectionMode = "string",
                },
                DeleteOption = "string",
                DnsSettings = new AzureNative.Network.Inputs.PublicIPAddressDnsSettingsArgs
                {
                    DomainNameLabel = "string",
                    DomainNameLabelScope = AzureNative.Network.PublicIpAddressDnsSettingsDomainNameLabelScope.TenantReuse,
                    Fqdn = "string",
                    ReverseFqdn = "string",
                },
                ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
                {
                    Name = "string",
                    Type = "string",
                },
                Id = "string",
                IdleTimeoutInMinutes = 0,
                IpAddress = "string",
                IpTags = new[]
                {
                    new AzureNative.Network.Inputs.IpTagArgs
                    {
                        IpTagType = "string",
                        Tag = "string",
                    },
                },
                LinkedPublicIPAddress = publicIPAddress,
                Location = "string",
                MigrationPhase = "string",
                NatGateway = new AzureNative.Network.Inputs.NatGatewayArgs
                {
                    Id = "string",
                    IdleTimeoutInMinutes = 0,
                    Location = "string",
                    PublicIpAddresses = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    PublicIpPrefixes = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    Sku = new AzureNative.Network.Inputs.NatGatewaySkuArgs
                    {
                        Name = "string",
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                    Zones = new[]
                    {
                        "string",
                    },
                },
                PublicIPAddressVersion = "string",
                PublicIPAllocationMethod = "string",
                PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                ServicePublicIPAddress = publicIPAddress,
                Sku = new AzureNative.Network.Inputs.PublicIPAddressSkuArgs
                {
                    Name = "string",
                    Tier = "string",
                },
                Tags = 
                {
                    { "string", "string" },
                },
                Zones = new[]
                {
                    "string",
                },
            },
            Subnet = new AzureNative.Network.Inputs.SubnetArgs
            {
                AddressPrefix = "string",
                AddressPrefixes = new[]
                {
                    "string",
                },
                ApplicationGatewayIPConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                    {
                        Id = "string",
                        Name = "string",
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Delegations = new[]
                {
                    new AzureNative.Network.Inputs.DelegationArgs
                    {
                        Actions = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Name = "string",
                        ServiceName = "string",
                        Type = "string",
                    },
                },
                Etag = "string",
                Id = "string",
                IpAllocations = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                Name = "string",
                NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                {
                    DefaultSecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    FlushConnection = false,
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    ResourceGuid = "string",
                    SecurityRules = new[]
                    {
                        new AzureNative.Network.Inputs.SecurityRuleArgs
                        {
                            Direction = "string",
                            Protocol = "string",
                            Access = "string",
                            Name = "string",
                            Description = "string",
                            DestinationPortRange = "string",
                            DestinationPortRanges = new[]
                            {
                                "string",
                            },
                            DestinationAddressPrefixes = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            DestinationAddressPrefix = "string",
                            Priority = 0,
                            DestinationApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ProvisioningState = "string",
                            SourceAddressPrefix = "string",
                            SourceAddressPrefixes = new[]
                            {
                                "string",
                            },
                            SourceApplicationSecurityGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                {
                                    Id = "string",
                                    Location = "string",
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            SourcePortRange = "string",
                            SourcePortRanges = new[]
                            {
                                "string",
                            },
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                PrivateEndpointNetworkPolicies = "string",
                PrivateLinkServiceNetworkPolicies = "string",
                ProvisioningState = "string",
                ResourceNavigationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                {
                    DisableBgpRoutePropagation = false,
                    Etag = "string",
                    Id = "string",
                    Location = "string",
                    ProvisioningState = "string",
                    Routes = new[]
                    {
                        new AzureNative.Network.Inputs.RouteArgs
                        {
                            NextHopType = "string",
                            AddressPrefix = "string",
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            NextHopIpAddress = "string",
                            ProvisioningState = "string",
                            Type = "string",
                        },
                    },
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
                ServiceAssociationLinks = new[]
                {
                    new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                    {
                        Id = "string",
                        Link = "string",
                        LinkedResourceType = "string",
                        Name = "string",
                    },
                },
                ServiceEndpointPolicies = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                    {
                        ContextualServiceEndpointPolicies = new[]
                        {
                            "string",
                        },
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ServiceAlias = "string",
                        ServiceEndpointPolicyDefinitions = new[]
                        {
                            new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                            {
                                Description = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                Service = "string",
                                ServiceResources = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                ServiceEndpoints = new[]
                {
                    new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                    {
                        Locations = new[]
                        {
                            "string",
                        },
                        ProvisioningState = "string",
                        Service = "string",
                    },
                },
                Type = "string",
            },
            Type = "string",
            VirtualNetworkTaps = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkTapArgs
                {
                    DestinationLoadBalancerFrontEndIPConfiguration = new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
                    {
                        GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Id = "string",
                        Name = "string",
                        PrivateIPAddress = "string",
                        PrivateIPAddressVersion = "string",
                        PrivateIPAllocationMethod = "string",
                        PublicIPAddress = publicIPAddress,
                        PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Subnet = new AzureNative.Network.Inputs.SubnetArgs
                        {
                            AddressPrefix = "string",
                            AddressPrefixes = new[]
                            {
                                "string",
                            },
                            ApplicationGatewayIPConfigurations = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                                {
                                    Id = "string",
                                    Name = "string",
                                    Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                                    {
                                        Id = "string",
                                    },
                                },
                            },
                            Delegations = new[]
                            {
                                new AzureNative.Network.Inputs.DelegationArgs
                                {
                                    Actions = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    ServiceName = "string",
                                    Type = "string",
                                },
                            },
                            Etag = "string",
                            Id = "string",
                            IpAllocations = new[]
                            {
                                new AzureNative.Network.Inputs.SubResourceArgs
                                {
                                    Id = "string",
                                },
                            },
                            Name = "string",
                            NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                            NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                            {
                                DefaultSecurityRules = new[]
                                {
                                    new AzureNative.Network.Inputs.SecurityRuleArgs
                                    {
                                        Direction = "string",
                                        Protocol = "string",
                                        Access = "string",
                                        Name = "string",
                                        Description = "string",
                                        DestinationPortRange = "string",
                                        DestinationPortRanges = new[]
                                        {
                                            "string",
                                        },
                                        DestinationAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        Etag = "string",
                                        Id = "string",
                                        DestinationAddressPrefix = "string",
                                        Priority = 0,
                                        DestinationApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        ProvisioningState = "string",
                                        SourceAddressPrefix = "string",
                                        SourceAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        SourceApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        SourcePortRange = "string",
                                        SourcePortRanges = new[]
                                        {
                                            "string",
                                        },
                                        Type = "string",
                                    },
                                },
                                Etag = "string",
                                FlushConnection = false,
                                Id = "string",
                                Location = "string",
                                ProvisioningState = "string",
                                ResourceGuid = "string",
                                SecurityRules = new[]
                                {
                                    new AzureNative.Network.Inputs.SecurityRuleArgs
                                    {
                                        Direction = "string",
                                        Protocol = "string",
                                        Access = "string",
                                        Name = "string",
                                        Description = "string",
                                        DestinationPortRange = "string",
                                        DestinationPortRanges = new[]
                                        {
                                            "string",
                                        },
                                        DestinationAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        Etag = "string",
                                        Id = "string",
                                        DestinationAddressPrefix = "string",
                                        Priority = 0,
                                        DestinationApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        ProvisioningState = "string",
                                        SourceAddressPrefix = "string",
                                        SourceAddressPrefixes = new[]
                                        {
                                            "string",
                                        },
                                        SourceApplicationSecurityGroups = new[]
                                        {
                                            new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                            {
                                                Id = "string",
                                                Location = "string",
                                                Tags = 
                                                {
                                                    { "string", "string" },
                                                },
                                            },
                                        },
                                        SourcePortRange = "string",
                                        SourcePortRanges = new[]
                                        {
                                            "string",
                                        },
                                        Type = "string",
                                    },
                                },
                                Tags = 
                                {
                                    { "string", "string" },
                                },
                            },
                            PrivateEndpointNetworkPolicies = "string",
                            PrivateLinkServiceNetworkPolicies = "string",
                            ProvisioningState = "string",
                            ResourceNavigationLinks = new[]
                            {
                                new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                                {
                                    Id = "string",
                                    Link = "string",
                                    LinkedResourceType = "string",
                                    Name = "string",
                                },
                            },
                            RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                            {
                                DisableBgpRoutePropagation = false,
                                Etag = "string",
                                Id = "string",
                                Location = "string",
                                ProvisioningState = "string",
                                Routes = new[]
                                {
                                    new AzureNative.Network.Inputs.RouteArgs
                                    {
                                        NextHopType = "string",
                                        AddressPrefix = "string",
                                        Etag = "string",
                                        Id = "string",
                                        Name = "string",
                                        NextHopIpAddress = "string",
                                        ProvisioningState = "string",
                                        Type = "string",
                                    },
                                },
                                Tags = 
                                {
                                    { "string", "string" },
                                },
                            },
                            ServiceAssociationLinks = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                                {
                                    Id = "string",
                                    Link = "string",
                                    LinkedResourceType = "string",
                                    Name = "string",
                                },
                            },
                            ServiceEndpointPolicies = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                                {
                                    ContextualServiceEndpointPolicies = new[]
                                    {
                                        "string",
                                    },
                                    Etag = "string",
                                    Id = "string",
                                    Location = "string",
                                    ServiceAlias = "string",
                                    ServiceEndpointPolicyDefinitions = new[]
                                    {
                                        new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                        {
                                            Description = "string",
                                            Etag = "string",
                                            Id = "string",
                                            Name = "string",
                                            Service = "string",
                                            ServiceResources = new[]
                                            {
                                                "string",
                                            },
                                            Type = "string",
                                        },
                                    },
                                    Tags = 
                                    {
                                        { "string", "string" },
                                    },
                                },
                            },
                            ServiceEndpoints = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                                {
                                    Locations = new[]
                                    {
                                        "string",
                                    },
                                    ProvisioningState = "string",
                                    Service = "string",
                                },
                            },
                            Type = "string",
                        },
                        Zones = new[]
                        {
                            "string",
                        },
                    },
                    DestinationNetworkInterfaceIPConfiguration = networkInterfaceIPConfiguration,
                    DestinationPort = 0,
                    Id = "string",
                    Location = "string",
                    Tags = 
                    {
                        { "string", "string" },
                    },
                },
            },
        },
    },
    EnableIPForwarding = false,
    Location = "string",
    EnableAcceleratedNetworking = false,
    MigrationPhase = "string",
    ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
    {
        Name = "string",
        Type = "string",
    },
    Id = "string",
    NetworkInterfaceName = "string",
    DnsSettings = new AzureNative.Network.Inputs.NetworkInterfaceDnsSettingsArgs
    {
        DnsServers = new[]
        {
            "string",
        },
        InternalDnsNameLabel = "string",
    },
    DisableTcpStateTracking = false,
    AuxiliaryMode = "string",
    NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
    {
        DefaultSecurityRules = new[]
        {
            new AzureNative.Network.Inputs.SecurityRuleArgs
            {
                Direction = "string",
                Protocol = "string",
                Access = "string",
                Name = "string",
                Description = "string",
                DestinationPortRange = "string",
                DestinationPortRanges = new[]
                {
                    "string",
                },
                DestinationAddressPrefixes = new[]
                {
                    "string",
                },
                Etag = "string",
                Id = "string",
                DestinationAddressPrefix = "string",
                Priority = 0,
                DestinationApplicationSecurityGroups = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                    {
                        Id = "string",
                        Location = "string",
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                ProvisioningState = "string",
                SourceAddressPrefix = "string",
                SourceAddressPrefixes = new[]
                {
                    "string",
                },
                SourceApplicationSecurityGroups = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                    {
                        Id = "string",
                        Location = "string",
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                SourcePortRange = "string",
                SourcePortRanges = new[]
                {
                    "string",
                },
                Type = "string",
            },
        },
        Etag = "string",
        FlushConnection = false,
        Id = "string",
        Location = "string",
        ProvisioningState = "string",
        ResourceGuid = "string",
        SecurityRules = new[]
        {
            new AzureNative.Network.Inputs.SecurityRuleArgs
            {
                Direction = "string",
                Protocol = "string",
                Access = "string",
                Name = "string",
                Description = "string",
                DestinationPortRange = "string",
                DestinationPortRanges = new[]
                {
                    "string",
                },
                DestinationAddressPrefixes = new[]
                {
                    "string",
                },
                Etag = "string",
                Id = "string",
                DestinationAddressPrefix = "string",
                Priority = 0,
                DestinationApplicationSecurityGroups = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                    {
                        Id = "string",
                        Location = "string",
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                ProvisioningState = "string",
                SourceAddressPrefix = "string",
                SourceAddressPrefixes = new[]
                {
                    "string",
                },
                SourceApplicationSecurityGroups = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                    {
                        Id = "string",
                        Location = "string",
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                },
                SourcePortRange = "string",
                SourcePortRanges = new[]
                {
                    "string",
                },
                Type = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    },
    NicType = "string",
    PrivateLinkService = new AzureNative.Network.Inputs.PrivateLinkServiceArgs
    {
        AutoApproval = new AzureNative.Network.Inputs.PrivateLinkServicePropertiesAutoApprovalArgs
        {
            Subscriptions = new[]
            {
                "string",
            },
        },
        EnableProxyProtocol = false,
        ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        Fqdns = new[]
        {
            "string",
        },
        Id = "string",
        IpConfigurations = new[]
        {
            new AzureNative.Network.Inputs.PrivateLinkServiceIpConfigurationArgs
            {
                Id = "string",
                Name = "string",
                Primary = false,
                PrivateIPAddress = "string",
                PrivateIPAddressVersion = "string",
                PrivateIPAllocationMethod = "string",
                Subnet = new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "string",
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                    ApplicationGatewayIPConfigurations = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                        {
                            Id = "string",
                            Name = "string",
                            Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                    },
                    Delegations = new[]
                    {
                        new AzureNative.Network.Inputs.DelegationArgs
                        {
                            Actions = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            ServiceName = "string",
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    Id = "string",
                    IpAllocations = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    Name = "string",
                    NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                    {
                        DefaultSecurityRules = new[]
                        {
                            new AzureNative.Network.Inputs.SecurityRuleArgs
                            {
                                Direction = "string",
                                Protocol = "string",
                                Access = "string",
                                Name = "string",
                                Description = "string",
                                DestinationPortRange = "string",
                                DestinationPortRanges = new[]
                                {
                                    "string",
                                },
                                DestinationAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                DestinationAddressPrefix = "string",
                                Priority = 0,
                                DestinationApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ProvisioningState = "string",
                                SourceAddressPrefix = "string",
                                SourceAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                SourceApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                SourcePortRange = "string",
                                SourcePortRanges = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Etag = "string",
                        FlushConnection = false,
                        Id = "string",
                        Location = "string",
                        ProvisioningState = "string",
                        ResourceGuid = "string",
                        SecurityRules = new[]
                        {
                            new AzureNative.Network.Inputs.SecurityRuleArgs
                            {
                                Direction = "string",
                                Protocol = "string",
                                Access = "string",
                                Name = "string",
                                Description = "string",
                                DestinationPortRange = "string",
                                DestinationPortRanges = new[]
                                {
                                    "string",
                                },
                                DestinationAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                DestinationAddressPrefix = "string",
                                Priority = 0,
                                DestinationApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ProvisioningState = "string",
                                SourceAddressPrefix = "string",
                                SourceAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                SourceApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                SourcePortRange = "string",
                                SourcePortRanges = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    PrivateEndpointNetworkPolicies = "string",
                    PrivateLinkServiceNetworkPolicies = "string",
                    ProvisioningState = "string",
                    ResourceNavigationLinks = new[]
                    {
                        new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                        {
                            Id = "string",
                            Link = "string",
                            LinkedResourceType = "string",
                            Name = "string",
                        },
                    },
                    RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                    {
                        DisableBgpRoutePropagation = false,
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ProvisioningState = "string",
                        Routes = new[]
                        {
                            new AzureNative.Network.Inputs.RouteArgs
                            {
                                NextHopType = "string",
                                AddressPrefix = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                NextHopIpAddress = "string",
                                ProvisioningState = "string",
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    ServiceAssociationLinks = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                        {
                            Id = "string",
                            Link = "string",
                            LinkedResourceType = "string",
                            Name = "string",
                        },
                    },
                    ServiceEndpointPolicies = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                        {
                            ContextualServiceEndpointPolicies = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            Location = "string",
                            ServiceAlias = "string",
                            ServiceEndpointPolicyDefinitions = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                {
                                    Description = "string",
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    Service = "string",
                                    ServiceResources = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    ServiceEndpoints = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                        {
                            Locations = new[]
                            {
                                "string",
                            },
                            ProvisioningState = "string",
                            Service = "string",
                        },
                    },
                    Type = "string",
                },
            },
        },
        LoadBalancerFrontendIpConfigurations = new[]
        {
            new AzureNative.Network.Inputs.FrontendIPConfigurationArgs
            {
                GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Name = "string",
                PrivateIPAddress = "string",
                PrivateIPAddressVersion = "string",
                PrivateIPAllocationMethod = "string",
                PublicIPAddress = publicIPAddress,
                PublicIPPrefix = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Subnet = new AzureNative.Network.Inputs.SubnetArgs
                {
                    AddressPrefix = "string",
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                    ApplicationGatewayIPConfigurations = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                        {
                            Id = "string",
                            Name = "string",
                            Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                    },
                    Delegations = new[]
                    {
                        new AzureNative.Network.Inputs.DelegationArgs
                        {
                            Actions = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            Name = "string",
                            ServiceName = "string",
                            Type = "string",
                        },
                    },
                    Etag = "string",
                    Id = "string",
                    IpAllocations = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                    Name = "string",
                    NatGateway = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    NetworkSecurityGroup = new AzureNative.Network.Inputs.NetworkSecurityGroupArgs
                    {
                        DefaultSecurityRules = new[]
                        {
                            new AzureNative.Network.Inputs.SecurityRuleArgs
                            {
                                Direction = "string",
                                Protocol = "string",
                                Access = "string",
                                Name = "string",
                                Description = "string",
                                DestinationPortRange = "string",
                                DestinationPortRanges = new[]
                                {
                                    "string",
                                },
                                DestinationAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                DestinationAddressPrefix = "string",
                                Priority = 0,
                                DestinationApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ProvisioningState = "string",
                                SourceAddressPrefix = "string",
                                SourceAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                SourceApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                SourcePortRange = "string",
                                SourcePortRanges = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Etag = "string",
                        FlushConnection = false,
                        Id = "string",
                        Location = "string",
                        ProvisioningState = "string",
                        ResourceGuid = "string",
                        SecurityRules = new[]
                        {
                            new AzureNative.Network.Inputs.SecurityRuleArgs
                            {
                                Direction = "string",
                                Protocol = "string",
                                Access = "string",
                                Name = "string",
                                Description = "string",
                                DestinationPortRange = "string",
                                DestinationPortRanges = new[]
                                {
                                    "string",
                                },
                                DestinationAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                Etag = "string",
                                Id = "string",
                                DestinationAddressPrefix = "string",
                                Priority = 0,
                                DestinationApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                ProvisioningState = "string",
                                SourceAddressPrefix = "string",
                                SourceAddressPrefixes = new[]
                                {
                                    "string",
                                },
                                SourceApplicationSecurityGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationSecurityGroupArgs
                                    {
                                        Id = "string",
                                        Location = "string",
                                        Tags = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                SourcePortRange = "string",
                                SourcePortRanges = new[]
                                {
                                    "string",
                                },
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    PrivateEndpointNetworkPolicies = "string",
                    PrivateLinkServiceNetworkPolicies = "string",
                    ProvisioningState = "string",
                    ResourceNavigationLinks = new[]
                    {
                        new AzureNative.Network.Inputs.ResourceNavigationLinkArgs
                        {
                            Id = "string",
                            Link = "string",
                            LinkedResourceType = "string",
                            Name = "string",
                        },
                    },
                    RouteTable = new AzureNative.Network.Inputs.RouteTableArgs
                    {
                        DisableBgpRoutePropagation = false,
                        Etag = "string",
                        Id = "string",
                        Location = "string",
                        ProvisioningState = "string",
                        Routes = new[]
                        {
                            new AzureNative.Network.Inputs.RouteArgs
                            {
                                NextHopType = "string",
                                AddressPrefix = "string",
                                Etag = "string",
                                Id = "string",
                                Name = "string",
                                NextHopIpAddress = "string",
                                ProvisioningState = "string",
                                Type = "string",
                            },
                        },
                        Tags = 
                        {
                            { "string", "string" },
                        },
                    },
                    ServiceAssociationLinks = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceAssociationLinkArgs
                        {
                            Id = "string",
                            Link = "string",
                            LinkedResourceType = "string",
                            Name = "string",
                        },
                    },
                    ServiceEndpointPolicies = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPolicyArgs
                        {
                            ContextualServiceEndpointPolicies = new[]
                            {
                                "string",
                            },
                            Etag = "string",
                            Id = "string",
                            Location = "string",
                            ServiceAlias = "string",
                            ServiceEndpointPolicyDefinitions = new[]
                            {
                                new AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionArgs
                                {
                                    Description = "string",
                                    Etag = "string",
                                    Id = "string",
                                    Name = "string",
                                    Service = "string",
                                    ServiceResources = new[]
                                    {
                                        "string",
                                    },
                                    Type = "string",
                                },
                            },
                            Tags = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    ServiceEndpoints = new[]
                    {
                        new AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatArgs
                        {
                            Locations = new[]
                            {
                                "string",
                            },
                            ProvisioningState = "string",
                            Service = "string",
                        },
                    },
                    Type = "string",
                },
                Zones = new[]
                {
                    "string",
                },
            },
        },
        Location = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Visibility = new AzureNative.Network.Inputs.PrivateLinkServicePropertiesVisibilityArgs
        {
            Subscriptions = new[]
            {
                "string",
            },
        },
    },
    AuxiliarySku = "string",
    Tags = 
    {
        { "string", "string" },
    },
    WorkloadType = "string",
});
Copy
example, err := network.NewNetworkInterface(ctx, "examplenetworkInterfaceResourceResourceFromNetwork", &network.NetworkInterfaceArgs{
	ResourceGroupName: pulumi.String("string"),
	IpConfigurations: network.NetworkInterfaceIPConfigurationArray{
		&network.NetworkInterfaceIPConfigurationArgs{
			ApplicationGatewayBackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{
				&network.ApplicationGatewayBackendAddressPoolArgs{
					BackendAddresses: network.ApplicationGatewayBackendAddressArray{
						&network.ApplicationGatewayBackendAddressArgs{
							Fqdn:      pulumi.String("string"),
							IpAddress: pulumi.String("string"),
						},
					},
					Id:   pulumi.String("string"),
					Name: pulumi.String("string"),
				},
			},
			ApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
				&network.ApplicationSecurityGroupTypeArgs{
					Id:       pulumi.String("string"),
					Location: pulumi.String("string"),
					Tags: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
			GatewayLoadBalancer: &network.SubResourceArgs{
				Id: pulumi.String("string"),
			},
			Id: pulumi.String("string"),
			LoadBalancerBackendAddressPools: network.BackendAddressPoolArray{
				&network.BackendAddressPoolArgs{
					DrainPeriodInSeconds: pulumi.Int(0),
					Id:                   pulumi.String("string"),
					LoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{
						&network.LoadBalancerBackendAddressArgs{
							AdminState: pulumi.String("string"),
							IpAddress:  pulumi.String("string"),
							LoadBalancerFrontendIPConfiguration: &network.SubResourceArgs{
								Id: pulumi.String("string"),
							},
							Name: pulumi.String("string"),
							Subnet: &network.SubResourceArgs{
								Id: pulumi.String("string"),
							},
							VirtualNetwork: &network.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
					},
					Location: pulumi.String("string"),
					Name:     pulumi.String("string"),
					TunnelInterfaces: network.GatewayLoadBalancerTunnelInterfaceArray{
						&network.GatewayLoadBalancerTunnelInterfaceArgs{
							Identifier: pulumi.Int(0),
							Port:       pulumi.Int(0),
							Protocol:   pulumi.String("string"),
							Type:       pulumi.String("string"),
						},
					},
					VirtualNetwork: &network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
				},
			},
			LoadBalancerInboundNatRules: network.InboundNatRuleTypeArray{
				&network.InboundNatRuleTypeArgs{
					BackendAddressPool: &network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
					BackendPort:      pulumi.Int(0),
					EnableFloatingIP: pulumi.Bool(false),
					EnableTcpReset:   pulumi.Bool(false),
					FrontendIPConfiguration: &network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
					FrontendPort:           pulumi.Int(0),
					FrontendPortRangeEnd:   pulumi.Int(0),
					FrontendPortRangeStart: pulumi.Int(0),
					Id:                     pulumi.String("string"),
					IdleTimeoutInMinutes:   pulumi.Int(0),
					Name:                   pulumi.String("string"),
					Protocol:               pulumi.String("string"),
				},
			},
			Name:                      pulumi.String("string"),
			Primary:                   pulumi.Bool(false),
			PrivateIPAddress:          pulumi.String("string"),
			PrivateIPAddressVersion:   pulumi.String("string"),
			PrivateIPAllocationMethod: pulumi.String("string"),
			PublicIPAddress: &network.PublicIPAddressTypeArgs{
				DdosSettings: &network.DdosSettingsArgs{
					DdosProtectionPlan: &network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
					ProtectionMode: pulumi.String("string"),
				},
				DeleteOption: pulumi.String("string"),
				DnsSettings: &network.PublicIPAddressDnsSettingsArgs{
					DomainNameLabel:      pulumi.String("string"),
					DomainNameLabelScope: network.PublicIpAddressDnsSettingsDomainNameLabelScopeTenantReuse,
					Fqdn:                 pulumi.String("string"),
					ReverseFqdn:          pulumi.String("string"),
				},
				ExtendedLocation: &network.ExtendedLocationArgs{
					Name: pulumi.String("string"),
					Type: pulumi.String("string"),
				},
				Id:                   pulumi.String("string"),
				IdleTimeoutInMinutes: pulumi.Int(0),
				IpAddress:            pulumi.String("string"),
				IpTags: network.IpTagArray{
					&network.IpTagArgs{
						IpTagType: pulumi.String("string"),
						Tag:       pulumi.String("string"),
					},
				},
				LinkedPublicIPAddress: pulumi.Any(publicIPAddress),
				Location:              pulumi.String("string"),
				MigrationPhase:        pulumi.String("string"),
				NatGateway: &network.NatGatewayTypeArgs{
					Id:                   pulumi.String("string"),
					IdleTimeoutInMinutes: pulumi.Int(0),
					Location:             pulumi.String("string"),
					PublicIpAddresses: network.SubResourceArray{
						&network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					PublicIpPrefixes: network.SubResourceArray{
						&network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					Sku: &network.NatGatewaySkuArgs{
						Name: pulumi.String("string"),
					},
					Tags: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
					Zones: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				PublicIPAddressVersion:   pulumi.String("string"),
				PublicIPAllocationMethod: pulumi.String("string"),
				PublicIPPrefix: &network.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				ServicePublicIPAddress: pulumi.Any(publicIPAddress),
				Sku: &network.PublicIPAddressSkuArgs{
					Name: pulumi.String("string"),
					Tier: pulumi.String("string"),
				},
				Tags: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				Zones: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			Subnet: &network.SubnetTypeArgs{
				AddressPrefix: pulumi.String("string"),
				AddressPrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
					&network.ApplicationGatewayIPConfigurationArgs{
						Id:   pulumi.String("string"),
						Name: pulumi.String("string"),
						Subnet: &network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
				},
				Delegations: network.DelegationArray{
					&network.DelegationArgs{
						Actions: pulumi.StringArray{
							pulumi.String("string"),
						},
						Etag:        pulumi.String("string"),
						Id:          pulumi.String("string"),
						Name:        pulumi.String("string"),
						ServiceName: pulumi.String("string"),
						Type:        pulumi.String("string"),
					},
				},
				Etag: pulumi.String("string"),
				Id:   pulumi.String("string"),
				IpAllocations: network.SubResourceArray{
					&network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
				},
				Name: pulumi.String("string"),
				NatGateway: &network.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
					DefaultSecurityRules: network.SecurityRuleTypeArray{
						&network.SecurityRuleTypeArgs{
							Direction:            pulumi.String("string"),
							Protocol:             pulumi.String("string"),
							Access:               pulumi.String("string"),
							Name:                 pulumi.String("string"),
							Description:          pulumi.String("string"),
							DestinationPortRange: pulumi.String("string"),
							DestinationPortRanges: pulumi.StringArray{
								pulumi.String("string"),
							},
							DestinationAddressPrefixes: pulumi.StringArray{
								pulumi.String("string"),
							},
							Etag:                     pulumi.String("string"),
							Id:                       pulumi.String("string"),
							DestinationAddressPrefix: pulumi.String("string"),
							Priority:                 pulumi.Int(0),
							DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
								&network.ApplicationSecurityGroupTypeArgs{
									Id:       pulumi.String("string"),
									Location: pulumi.String("string"),
									Tags: pulumi.StringMap{
										"string": pulumi.String("string"),
									},
								},
							},
							ProvisioningState:   pulumi.String("string"),
							SourceAddressPrefix: pulumi.String("string"),
							SourceAddressPrefixes: pulumi.StringArray{
								pulumi.String("string"),
							},
							SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
								&network.ApplicationSecurityGroupTypeArgs{
									Id:       pulumi.String("string"),
									Location: pulumi.String("string"),
									Tags: pulumi.StringMap{
										"string": pulumi.String("string"),
									},
								},
							},
							SourcePortRange: pulumi.String("string"),
							SourcePortRanges: pulumi.StringArray{
								pulumi.String("string"),
							},
							Type: pulumi.String("string"),
						},
					},
					Etag:              pulumi.String("string"),
					FlushConnection:   pulumi.Bool(false),
					Id:                pulumi.String("string"),
					Location:          pulumi.String("string"),
					ProvisioningState: pulumi.String("string"),
					ResourceGuid:      pulumi.String("string"),
					SecurityRules: network.SecurityRuleTypeArray{
						&network.SecurityRuleTypeArgs{
							Direction:            pulumi.String("string"),
							Protocol:             pulumi.String("string"),
							Access:               pulumi.String("string"),
							Name:                 pulumi.String("string"),
							Description:          pulumi.String("string"),
							DestinationPortRange: pulumi.String("string"),
							DestinationPortRanges: pulumi.StringArray{
								pulumi.String("string"),
							},
							DestinationAddressPrefixes: pulumi.StringArray{
								pulumi.String("string"),
							},
							Etag:                     pulumi.String("string"),
							Id:                       pulumi.String("string"),
							DestinationAddressPrefix: pulumi.String("string"),
							Priority:                 pulumi.Int(0),
							DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
								&network.ApplicationSecurityGroupTypeArgs{
									Id:       pulumi.String("string"),
									Location: pulumi.String("string"),
									Tags: pulumi.StringMap{
										"string": pulumi.String("string"),
									},
								},
							},
							ProvisioningState:   pulumi.String("string"),
							SourceAddressPrefix: pulumi.String("string"),
							SourceAddressPrefixes: pulumi.StringArray{
								pulumi.String("string"),
							},
							SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
								&network.ApplicationSecurityGroupTypeArgs{
									Id:       pulumi.String("string"),
									Location: pulumi.String("string"),
									Tags: pulumi.StringMap{
										"string": pulumi.String("string"),
									},
								},
							},
							SourcePortRange: pulumi.String("string"),
							SourcePortRanges: pulumi.StringArray{
								pulumi.String("string"),
							},
							Type: pulumi.String("string"),
						},
					},
					Tags: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
				PrivateEndpointNetworkPolicies:    pulumi.String("string"),
				PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
				ProvisioningState:                 pulumi.String("string"),
				ResourceNavigationLinks: network.ResourceNavigationLinkArray{
					&network.ResourceNavigationLinkArgs{
						Id:                 pulumi.String("string"),
						Link:               pulumi.String("string"),
						LinkedResourceType: pulumi.String("string"),
						Name:               pulumi.String("string"),
					},
				},
				RouteTable: &network.RouteTableTypeArgs{
					DisableBgpRoutePropagation: pulumi.Bool(false),
					Etag:                       pulumi.String("string"),
					Id:                         pulumi.String("string"),
					Location:                   pulumi.String("string"),
					ProvisioningState:          pulumi.String("string"),
					Routes: network.RouteTypeArray{
						&network.RouteTypeArgs{
							NextHopType:       pulumi.String("string"),
							AddressPrefix:     pulumi.String("string"),
							Etag:              pulumi.String("string"),
							Id:                pulumi.String("string"),
							Name:              pulumi.String("string"),
							NextHopIpAddress:  pulumi.String("string"),
							ProvisioningState: pulumi.String("string"),
							Type:              pulumi.String("string"),
						},
					},
					Tags: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
				ServiceAssociationLinks: network.ServiceAssociationLinkArray{
					&network.ServiceAssociationLinkArgs{
						Id:                 pulumi.String("string"),
						Link:               pulumi.String("string"),
						LinkedResourceType: pulumi.String("string"),
						Name:               pulumi.String("string"),
					},
				},
				ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
					&network.ServiceEndpointPolicyTypeArgs{
						ContextualServiceEndpointPolicies: pulumi.StringArray{
							pulumi.String("string"),
						},
						Etag:         pulumi.String("string"),
						Id:           pulumi.String("string"),
						Location:     pulumi.String("string"),
						ServiceAlias: pulumi.String("string"),
						ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
							&network.ServiceEndpointPolicyDefinitionTypeArgs{
								Description: pulumi.String("string"),
								Etag:        pulumi.String("string"),
								Id:          pulumi.String("string"),
								Name:        pulumi.String("string"),
								Service:     pulumi.String("string"),
								ServiceResources: pulumi.StringArray{
									pulumi.String("string"),
								},
								Type: pulumi.String("string"),
							},
						},
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
					&network.ServiceEndpointPropertiesFormatArgs{
						Locations: pulumi.StringArray{
							pulumi.String("string"),
						},
						ProvisioningState: pulumi.String("string"),
						Service:           pulumi.String("string"),
					},
				},
				Type: pulumi.String("string"),
			},
			Type: pulumi.String("string"),
			VirtualNetworkTaps: network.VirtualNetworkTapTypeArray{
				&network.VirtualNetworkTapTypeArgs{
					DestinationLoadBalancerFrontEndIPConfiguration: &network.FrontendIPConfigurationArgs{
						GatewayLoadBalancer: &network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
						Id:                        pulumi.String("string"),
						Name:                      pulumi.String("string"),
						PrivateIPAddress:          pulumi.String("string"),
						PrivateIPAddressVersion:   pulumi.String("string"),
						PrivateIPAllocationMethod: pulumi.String("string"),
						PublicIPAddress:           pulumi.Any(publicIPAddress),
						PublicIPPrefix: &network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
						Subnet: &network.SubnetTypeArgs{
							AddressPrefix: pulumi.String("string"),
							AddressPrefixes: pulumi.StringArray{
								pulumi.String("string"),
							},
							ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
								&network.ApplicationGatewayIPConfigurationArgs{
									Id:   pulumi.String("string"),
									Name: pulumi.String("string"),
									Subnet: &network.SubResourceArgs{
										Id: pulumi.String("string"),
									},
								},
							},
							Delegations: network.DelegationArray{
								&network.DelegationArgs{
									Actions: pulumi.StringArray{
										pulumi.String("string"),
									},
									Etag:        pulumi.String("string"),
									Id:          pulumi.String("string"),
									Name:        pulumi.String("string"),
									ServiceName: pulumi.String("string"),
									Type:        pulumi.String("string"),
								},
							},
							Etag: pulumi.String("string"),
							Id:   pulumi.String("string"),
							IpAllocations: network.SubResourceArray{
								&network.SubResourceArgs{
									Id: pulumi.String("string"),
								},
							},
							Name: pulumi.String("string"),
							NatGateway: &network.SubResourceArgs{
								Id: pulumi.String("string"),
							},
							NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
								DefaultSecurityRules: network.SecurityRuleTypeArray{
									&network.SecurityRuleTypeArgs{
										Direction:            pulumi.String("string"),
										Protocol:             pulumi.String("string"),
										Access:               pulumi.String("string"),
										Name:                 pulumi.String("string"),
										Description:          pulumi.String("string"),
										DestinationPortRange: pulumi.String("string"),
										DestinationPortRanges: pulumi.StringArray{
											pulumi.String("string"),
										},
										DestinationAddressPrefixes: pulumi.StringArray{
											pulumi.String("string"),
										},
										Etag:                     pulumi.String("string"),
										Id:                       pulumi.String("string"),
										DestinationAddressPrefix: pulumi.String("string"),
										Priority:                 pulumi.Int(0),
										DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
											&network.ApplicationSecurityGroupTypeArgs{
												Id:       pulumi.String("string"),
												Location: pulumi.String("string"),
												Tags: pulumi.StringMap{
													"string": pulumi.String("string"),
												},
											},
										},
										ProvisioningState:   pulumi.String("string"),
										SourceAddressPrefix: pulumi.String("string"),
										SourceAddressPrefixes: pulumi.StringArray{
											pulumi.String("string"),
										},
										SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
											&network.ApplicationSecurityGroupTypeArgs{
												Id:       pulumi.String("string"),
												Location: pulumi.String("string"),
												Tags: pulumi.StringMap{
													"string": pulumi.String("string"),
												},
											},
										},
										SourcePortRange: pulumi.String("string"),
										SourcePortRanges: pulumi.StringArray{
											pulumi.String("string"),
										},
										Type: pulumi.String("string"),
									},
								},
								Etag:              pulumi.String("string"),
								FlushConnection:   pulumi.Bool(false),
								Id:                pulumi.String("string"),
								Location:          pulumi.String("string"),
								ProvisioningState: pulumi.String("string"),
								ResourceGuid:      pulumi.String("string"),
								SecurityRules: network.SecurityRuleTypeArray{
									&network.SecurityRuleTypeArgs{
										Direction:            pulumi.String("string"),
										Protocol:             pulumi.String("string"),
										Access:               pulumi.String("string"),
										Name:                 pulumi.String("string"),
										Description:          pulumi.String("string"),
										DestinationPortRange: pulumi.String("string"),
										DestinationPortRanges: pulumi.StringArray{
											pulumi.String("string"),
										},
										DestinationAddressPrefixes: pulumi.StringArray{
											pulumi.String("string"),
										},
										Etag:                     pulumi.String("string"),
										Id:                       pulumi.String("string"),
										DestinationAddressPrefix: pulumi.String("string"),
										Priority:                 pulumi.Int(0),
										DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
											&network.ApplicationSecurityGroupTypeArgs{
												Id:       pulumi.String("string"),
												Location: pulumi.String("string"),
												Tags: pulumi.StringMap{
													"string": pulumi.String("string"),
												},
											},
										},
										ProvisioningState:   pulumi.String("string"),
										SourceAddressPrefix: pulumi.String("string"),
										SourceAddressPrefixes: pulumi.StringArray{
											pulumi.String("string"),
										},
										SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
											&network.ApplicationSecurityGroupTypeArgs{
												Id:       pulumi.String("string"),
												Location: pulumi.String("string"),
												Tags: pulumi.StringMap{
													"string": pulumi.String("string"),
												},
											},
										},
										SourcePortRange: pulumi.String("string"),
										SourcePortRanges: pulumi.StringArray{
											pulumi.String("string"),
										},
										Type: pulumi.String("string"),
									},
								},
								Tags: pulumi.StringMap{
									"string": pulumi.String("string"),
								},
							},
							PrivateEndpointNetworkPolicies:    pulumi.String("string"),
							PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
							ProvisioningState:                 pulumi.String("string"),
							ResourceNavigationLinks: network.ResourceNavigationLinkArray{
								&network.ResourceNavigationLinkArgs{
									Id:                 pulumi.String("string"),
									Link:               pulumi.String("string"),
									LinkedResourceType: pulumi.String("string"),
									Name:               pulumi.String("string"),
								},
							},
							RouteTable: &network.RouteTableTypeArgs{
								DisableBgpRoutePropagation: pulumi.Bool(false),
								Etag:                       pulumi.String("string"),
								Id:                         pulumi.String("string"),
								Location:                   pulumi.String("string"),
								ProvisioningState:          pulumi.String("string"),
								Routes: network.RouteTypeArray{
									&network.RouteTypeArgs{
										NextHopType:       pulumi.String("string"),
										AddressPrefix:     pulumi.String("string"),
										Etag:              pulumi.String("string"),
										Id:                pulumi.String("string"),
										Name:              pulumi.String("string"),
										NextHopIpAddress:  pulumi.String("string"),
										ProvisioningState: pulumi.String("string"),
										Type:              pulumi.String("string"),
									},
								},
								Tags: pulumi.StringMap{
									"string": pulumi.String("string"),
								},
							},
							ServiceAssociationLinks: network.ServiceAssociationLinkArray{
								&network.ServiceAssociationLinkArgs{
									Id:                 pulumi.String("string"),
									Link:               pulumi.String("string"),
									LinkedResourceType: pulumi.String("string"),
									Name:               pulumi.String("string"),
								},
							},
							ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
								&network.ServiceEndpointPolicyTypeArgs{
									ContextualServiceEndpointPolicies: pulumi.StringArray{
										pulumi.String("string"),
									},
									Etag:         pulumi.String("string"),
									Id:           pulumi.String("string"),
									Location:     pulumi.String("string"),
									ServiceAlias: pulumi.String("string"),
									ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
										&network.ServiceEndpointPolicyDefinitionTypeArgs{
											Description: pulumi.String("string"),
											Etag:        pulumi.String("string"),
											Id:          pulumi.String("string"),
											Name:        pulumi.String("string"),
											Service:     pulumi.String("string"),
											ServiceResources: pulumi.StringArray{
												pulumi.String("string"),
											},
											Type: pulumi.String("string"),
										},
									},
									Tags: pulumi.StringMap{
										"string": pulumi.String("string"),
									},
								},
							},
							ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
								&network.ServiceEndpointPropertiesFormatArgs{
									Locations: pulumi.StringArray{
										pulumi.String("string"),
									},
									ProvisioningState: pulumi.String("string"),
									Service:           pulumi.String("string"),
								},
							},
							Type: pulumi.String("string"),
						},
						Zones: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					DestinationNetworkInterfaceIPConfiguration: pulumi.Any(networkInterfaceIPConfiguration),
					DestinationPort: pulumi.Int(0),
					Id:              pulumi.String("string"),
					Location:        pulumi.String("string"),
					Tags: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
		},
	},
	EnableIPForwarding:          pulumi.Bool(false),
	Location:                    pulumi.String("string"),
	EnableAcceleratedNetworking: pulumi.Bool(false),
	MigrationPhase:              pulumi.String("string"),
	ExtendedLocation: &network.ExtendedLocationArgs{
		Name: pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	Id:                   pulumi.String("string"),
	NetworkInterfaceName: pulumi.String("string"),
	DnsSettings: &network.NetworkInterfaceDnsSettingsArgs{
		DnsServers: pulumi.StringArray{
			pulumi.String("string"),
		},
		InternalDnsNameLabel: pulumi.String("string"),
	},
	DisableTcpStateTracking: pulumi.Bool(false),
	AuxiliaryMode:           pulumi.String("string"),
	NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
		DefaultSecurityRules: network.SecurityRuleTypeArray{
			&network.SecurityRuleTypeArgs{
				Direction:            pulumi.String("string"),
				Protocol:             pulumi.String("string"),
				Access:               pulumi.String("string"),
				Name:                 pulumi.String("string"),
				Description:          pulumi.String("string"),
				DestinationPortRange: pulumi.String("string"),
				DestinationPortRanges: pulumi.StringArray{
					pulumi.String("string"),
				},
				DestinationAddressPrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				Etag:                     pulumi.String("string"),
				Id:                       pulumi.String("string"),
				DestinationAddressPrefix: pulumi.String("string"),
				Priority:                 pulumi.Int(0),
				DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
					&network.ApplicationSecurityGroupTypeArgs{
						Id:       pulumi.String("string"),
						Location: pulumi.String("string"),
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				ProvisioningState:   pulumi.String("string"),
				SourceAddressPrefix: pulumi.String("string"),
				SourceAddressPrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
					&network.ApplicationSecurityGroupTypeArgs{
						Id:       pulumi.String("string"),
						Location: pulumi.String("string"),
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				SourcePortRange: pulumi.String("string"),
				SourcePortRanges: pulumi.StringArray{
					pulumi.String("string"),
				},
				Type: pulumi.String("string"),
			},
		},
		Etag:              pulumi.String("string"),
		FlushConnection:   pulumi.Bool(false),
		Id:                pulumi.String("string"),
		Location:          pulumi.String("string"),
		ProvisioningState: pulumi.String("string"),
		ResourceGuid:      pulumi.String("string"),
		SecurityRules: network.SecurityRuleTypeArray{
			&network.SecurityRuleTypeArgs{
				Direction:            pulumi.String("string"),
				Protocol:             pulumi.String("string"),
				Access:               pulumi.String("string"),
				Name:                 pulumi.String("string"),
				Description:          pulumi.String("string"),
				DestinationPortRange: pulumi.String("string"),
				DestinationPortRanges: pulumi.StringArray{
					pulumi.String("string"),
				},
				DestinationAddressPrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				Etag:                     pulumi.String("string"),
				Id:                       pulumi.String("string"),
				DestinationAddressPrefix: pulumi.String("string"),
				Priority:                 pulumi.Int(0),
				DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
					&network.ApplicationSecurityGroupTypeArgs{
						Id:       pulumi.String("string"),
						Location: pulumi.String("string"),
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				ProvisioningState:   pulumi.String("string"),
				SourceAddressPrefix: pulumi.String("string"),
				SourceAddressPrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
					&network.ApplicationSecurityGroupTypeArgs{
						Id:       pulumi.String("string"),
						Location: pulumi.String("string"),
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
				},
				SourcePortRange: pulumi.String("string"),
				SourcePortRanges: pulumi.StringArray{
					pulumi.String("string"),
				},
				Type: pulumi.String("string"),
			},
		},
		Tags: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
	},
	NicType: pulumi.String("string"),
	PrivateLinkService: &network.PrivateLinkServiceTypeArgs{
		AutoApproval: &network.PrivateLinkServicePropertiesAutoApprovalArgs{
			Subscriptions: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		EnableProxyProtocol: pulumi.Bool(false),
		ExtendedLocation: &network.ExtendedLocationArgs{
			Name: pulumi.String("string"),
			Type: pulumi.String("string"),
		},
		Fqdns: pulumi.StringArray{
			pulumi.String("string"),
		},
		Id: pulumi.String("string"),
		IpConfigurations: network.PrivateLinkServiceIpConfigurationArray{
			&network.PrivateLinkServiceIpConfigurationArgs{
				Id:                        pulumi.String("string"),
				Name:                      pulumi.String("string"),
				Primary:                   pulumi.Bool(false),
				PrivateIPAddress:          pulumi.String("string"),
				PrivateIPAddressVersion:   pulumi.String("string"),
				PrivateIPAllocationMethod: pulumi.String("string"),
				Subnet: &network.SubnetTypeArgs{
					AddressPrefix: pulumi.String("string"),
					AddressPrefixes: pulumi.StringArray{
						pulumi.String("string"),
					},
					ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
						&network.ApplicationGatewayIPConfigurationArgs{
							Id:   pulumi.String("string"),
							Name: pulumi.String("string"),
							Subnet: &network.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
					},
					Delegations: network.DelegationArray{
						&network.DelegationArgs{
							Actions: pulumi.StringArray{
								pulumi.String("string"),
							},
							Etag:        pulumi.String("string"),
							Id:          pulumi.String("string"),
							Name:        pulumi.String("string"),
							ServiceName: pulumi.String("string"),
							Type:        pulumi.String("string"),
						},
					},
					Etag: pulumi.String("string"),
					Id:   pulumi.String("string"),
					IpAllocations: network.SubResourceArray{
						&network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					Name: pulumi.String("string"),
					NatGateway: &network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
					NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
						DefaultSecurityRules: network.SecurityRuleTypeArray{
							&network.SecurityRuleTypeArgs{
								Direction:            pulumi.String("string"),
								Protocol:             pulumi.String("string"),
								Access:               pulumi.String("string"),
								Name:                 pulumi.String("string"),
								Description:          pulumi.String("string"),
								DestinationPortRange: pulumi.String("string"),
								DestinationPortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								DestinationAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								Etag:                     pulumi.String("string"),
								Id:                       pulumi.String("string"),
								DestinationAddressPrefix: pulumi.String("string"),
								Priority:                 pulumi.Int(0),
								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								ProvisioningState:   pulumi.String("string"),
								SourceAddressPrefix: pulumi.String("string"),
								SourceAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								SourcePortRange: pulumi.String("string"),
								SourcePortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								Type: pulumi.String("string"),
							},
						},
						Etag:              pulumi.String("string"),
						FlushConnection:   pulumi.Bool(false),
						Id:                pulumi.String("string"),
						Location:          pulumi.String("string"),
						ProvisioningState: pulumi.String("string"),
						ResourceGuid:      pulumi.String("string"),
						SecurityRules: network.SecurityRuleTypeArray{
							&network.SecurityRuleTypeArgs{
								Direction:            pulumi.String("string"),
								Protocol:             pulumi.String("string"),
								Access:               pulumi.String("string"),
								Name:                 pulumi.String("string"),
								Description:          pulumi.String("string"),
								DestinationPortRange: pulumi.String("string"),
								DestinationPortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								DestinationAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								Etag:                     pulumi.String("string"),
								Id:                       pulumi.String("string"),
								DestinationAddressPrefix: pulumi.String("string"),
								Priority:                 pulumi.Int(0),
								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								ProvisioningState:   pulumi.String("string"),
								SourceAddressPrefix: pulumi.String("string"),
								SourceAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								SourcePortRange: pulumi.String("string"),
								SourcePortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								Type: pulumi.String("string"),
							},
						},
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					PrivateEndpointNetworkPolicies:    pulumi.String("string"),
					PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
					ProvisioningState:                 pulumi.String("string"),
					ResourceNavigationLinks: network.ResourceNavigationLinkArray{
						&network.ResourceNavigationLinkArgs{
							Id:                 pulumi.String("string"),
							Link:               pulumi.String("string"),
							LinkedResourceType: pulumi.String("string"),
							Name:               pulumi.String("string"),
						},
					},
					RouteTable: &network.RouteTableTypeArgs{
						DisableBgpRoutePropagation: pulumi.Bool(false),
						Etag:                       pulumi.String("string"),
						Id:                         pulumi.String("string"),
						Location:                   pulumi.String("string"),
						ProvisioningState:          pulumi.String("string"),
						Routes: network.RouteTypeArray{
							&network.RouteTypeArgs{
								NextHopType:       pulumi.String("string"),
								AddressPrefix:     pulumi.String("string"),
								Etag:              pulumi.String("string"),
								Id:                pulumi.String("string"),
								Name:              pulumi.String("string"),
								NextHopIpAddress:  pulumi.String("string"),
								ProvisioningState: pulumi.String("string"),
								Type:              pulumi.String("string"),
							},
						},
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					ServiceAssociationLinks: network.ServiceAssociationLinkArray{
						&network.ServiceAssociationLinkArgs{
							Id:                 pulumi.String("string"),
							Link:               pulumi.String("string"),
							LinkedResourceType: pulumi.String("string"),
							Name:               pulumi.String("string"),
						},
					},
					ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
						&network.ServiceEndpointPolicyTypeArgs{
							ContextualServiceEndpointPolicies: pulumi.StringArray{
								pulumi.String("string"),
							},
							Etag:         pulumi.String("string"),
							Id:           pulumi.String("string"),
							Location:     pulumi.String("string"),
							ServiceAlias: pulumi.String("string"),
							ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
								&network.ServiceEndpointPolicyDefinitionTypeArgs{
									Description: pulumi.String("string"),
									Etag:        pulumi.String("string"),
									Id:          pulumi.String("string"),
									Name:        pulumi.String("string"),
									Service:     pulumi.String("string"),
									ServiceResources: pulumi.StringArray{
										pulumi.String("string"),
									},
									Type: pulumi.String("string"),
								},
							},
							Tags: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
						&network.ServiceEndpointPropertiesFormatArgs{
							Locations: pulumi.StringArray{
								pulumi.String("string"),
							},
							ProvisioningState: pulumi.String("string"),
							Service:           pulumi.String("string"),
						},
					},
					Type: pulumi.String("string"),
				},
			},
		},
		LoadBalancerFrontendIpConfigurations: network.FrontendIPConfigurationArray{
			&network.FrontendIPConfigurationArgs{
				GatewayLoadBalancer: &network.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				Id:                        pulumi.String("string"),
				Name:                      pulumi.String("string"),
				PrivateIPAddress:          pulumi.String("string"),
				PrivateIPAddressVersion:   pulumi.String("string"),
				PrivateIPAllocationMethod: pulumi.String("string"),
				PublicIPAddress:           pulumi.Any(publicIPAddress),
				PublicIPPrefix: &network.SubResourceArgs{
					Id: pulumi.String("string"),
				},
				Subnet: &network.SubnetTypeArgs{
					AddressPrefix: pulumi.String("string"),
					AddressPrefixes: pulumi.StringArray{
						pulumi.String("string"),
					},
					ApplicationGatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
						&network.ApplicationGatewayIPConfigurationArgs{
							Id:   pulumi.String("string"),
							Name: pulumi.String("string"),
							Subnet: &network.SubResourceArgs{
								Id: pulumi.String("string"),
							},
						},
					},
					Delegations: network.DelegationArray{
						&network.DelegationArgs{
							Actions: pulumi.StringArray{
								pulumi.String("string"),
							},
							Etag:        pulumi.String("string"),
							Id:          pulumi.String("string"),
							Name:        pulumi.String("string"),
							ServiceName: pulumi.String("string"),
							Type:        pulumi.String("string"),
						},
					},
					Etag: pulumi.String("string"),
					Id:   pulumi.String("string"),
					IpAllocations: network.SubResourceArray{
						&network.SubResourceArgs{
							Id: pulumi.String("string"),
						},
					},
					Name: pulumi.String("string"),
					NatGateway: &network.SubResourceArgs{
						Id: pulumi.String("string"),
					},
					NetworkSecurityGroup: &network.NetworkSecurityGroupTypeArgs{
						DefaultSecurityRules: network.SecurityRuleTypeArray{
							&network.SecurityRuleTypeArgs{
								Direction:            pulumi.String("string"),
								Protocol:             pulumi.String("string"),
								Access:               pulumi.String("string"),
								Name:                 pulumi.String("string"),
								Description:          pulumi.String("string"),
								DestinationPortRange: pulumi.String("string"),
								DestinationPortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								DestinationAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								Etag:                     pulumi.String("string"),
								Id:                       pulumi.String("string"),
								DestinationAddressPrefix: pulumi.String("string"),
								Priority:                 pulumi.Int(0),
								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								ProvisioningState:   pulumi.String("string"),
								SourceAddressPrefix: pulumi.String("string"),
								SourceAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								SourcePortRange: pulumi.String("string"),
								SourcePortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								Type: pulumi.String("string"),
							},
						},
						Etag:              pulumi.String("string"),
						FlushConnection:   pulumi.Bool(false),
						Id:                pulumi.String("string"),
						Location:          pulumi.String("string"),
						ProvisioningState: pulumi.String("string"),
						ResourceGuid:      pulumi.String("string"),
						SecurityRules: network.SecurityRuleTypeArray{
							&network.SecurityRuleTypeArgs{
								Direction:            pulumi.String("string"),
								Protocol:             pulumi.String("string"),
								Access:               pulumi.String("string"),
								Name:                 pulumi.String("string"),
								Description:          pulumi.String("string"),
								DestinationPortRange: pulumi.String("string"),
								DestinationPortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								DestinationAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								Etag:                     pulumi.String("string"),
								Id:                       pulumi.String("string"),
								DestinationAddressPrefix: pulumi.String("string"),
								Priority:                 pulumi.Int(0),
								DestinationApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								ProvisioningState:   pulumi.String("string"),
								SourceAddressPrefix: pulumi.String("string"),
								SourceAddressPrefixes: pulumi.StringArray{
									pulumi.String("string"),
								},
								SourceApplicationSecurityGroups: network.ApplicationSecurityGroupTypeArray{
									&network.ApplicationSecurityGroupTypeArgs{
										Id:       pulumi.String("string"),
										Location: pulumi.String("string"),
										Tags: pulumi.StringMap{
											"string": pulumi.String("string"),
										},
									},
								},
								SourcePortRange: pulumi.String("string"),
								SourcePortRanges: pulumi.StringArray{
									pulumi.String("string"),
								},
								Type: pulumi.String("string"),
							},
						},
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					PrivateEndpointNetworkPolicies:    pulumi.String("string"),
					PrivateLinkServiceNetworkPolicies: pulumi.String("string"),
					ProvisioningState:                 pulumi.String("string"),
					ResourceNavigationLinks: network.ResourceNavigationLinkArray{
						&network.ResourceNavigationLinkArgs{
							Id:                 pulumi.String("string"),
							Link:               pulumi.String("string"),
							LinkedResourceType: pulumi.String("string"),
							Name:               pulumi.String("string"),
						},
					},
					RouteTable: &network.RouteTableTypeArgs{
						DisableBgpRoutePropagation: pulumi.Bool(false),
						Etag:                       pulumi.String("string"),
						Id:                         pulumi.String("string"),
						Location:                   pulumi.String("string"),
						ProvisioningState:          pulumi.String("string"),
						Routes: network.RouteTypeArray{
							&network.RouteTypeArgs{
								NextHopType:       pulumi.String("string"),
								AddressPrefix:     pulumi.String("string"),
								Etag:              pulumi.String("string"),
								Id:                pulumi.String("string"),
								Name:              pulumi.String("string"),
								NextHopIpAddress:  pulumi.String("string"),
								ProvisioningState: pulumi.String("string"),
								Type:              pulumi.String("string"),
							},
						},
						Tags: pulumi.StringMap{
							"string": pulumi.String("string"),
						},
					},
					ServiceAssociationLinks: network.ServiceAssociationLinkArray{
						&network.ServiceAssociationLinkArgs{
							Id:                 pulumi.String("string"),
							Link:               pulumi.String("string"),
							LinkedResourceType: pulumi.String("string"),
							Name:               pulumi.String("string"),
						},
					},
					ServiceEndpointPolicies: network.ServiceEndpointPolicyTypeArray{
						&network.ServiceEndpointPolicyTypeArgs{
							ContextualServiceEndpointPolicies: pulumi.StringArray{
								pulumi.String("string"),
							},
							Etag:         pulumi.String("string"),
							Id:           pulumi.String("string"),
							Location:     pulumi.String("string"),
							ServiceAlias: pulumi.String("string"),
							ServiceEndpointPolicyDefinitions: network.ServiceEndpointPolicyDefinitionTypeArray{
								&network.ServiceEndpointPolicyDefinitionTypeArgs{
									Description: pulumi.String("string"),
									Etag:        pulumi.String("string"),
									Id:          pulumi.String("string"),
									Name:        pulumi.String("string"),
									Service:     pulumi.String("string"),
									ServiceResources: pulumi.StringArray{
										pulumi.String("string"),
									},
									Type: pulumi.String("string"),
								},
							},
							Tags: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					ServiceEndpoints: network.ServiceEndpointPropertiesFormatArray{
						&network.ServiceEndpointPropertiesFormatArgs{
							Locations: pulumi.StringArray{
								pulumi.String("string"),
							},
							ProvisioningState: pulumi.String("string"),
							Service:           pulumi.String("string"),
						},
					},
					Type: pulumi.String("string"),
				},
				Zones: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		Location: pulumi.String("string"),
		Tags: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		Visibility: &network.PrivateLinkServicePropertiesVisibilityArgs{
			Subscriptions: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	AuxiliarySku: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	WorkloadType: pulumi.String("string"),
})
Copy
var examplenetworkInterfaceResourceResourceFromNetwork = new NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork", NetworkInterfaceArgs.builder()
    .resourceGroupName("string")
    .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()
        .applicationGatewayBackendAddressPools(ApplicationGatewayBackendAddressPoolArgs.builder()
            .backendAddresses(ApplicationGatewayBackendAddressArgs.builder()
                .fqdn("string")
                .ipAddress("string")
                .build())
            .id("string")
            .name("string")
            .build())
        .applicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
            .id("string")
            .location("string")
            .tags(Map.of("string", "string"))
            .build())
        .gatewayLoadBalancer(SubResourceArgs.builder()
            .id("string")
            .build())
        .id("string")
        .loadBalancerBackendAddressPools(BackendAddressPoolArgs.builder()
            .drainPeriodInSeconds(0)
            .id("string")
            .loadBalancerBackendAddresses(LoadBalancerBackendAddressArgs.builder()
                .adminState("string")
                .ipAddress("string")
                .loadBalancerFrontendIPConfiguration(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .virtualNetwork(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .location("string")
            .name("string")
            .tunnelInterfaces(GatewayLoadBalancerTunnelInterfaceArgs.builder()
                .identifier(0)
                .port(0)
                .protocol("string")
                .type("string")
                .build())
            .virtualNetwork(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .loadBalancerInboundNatRules(InboundNatRuleArgs.builder()
            .backendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .backendPort(0)
            .enableFloatingIP(false)
            .enableTcpReset(false)
            .frontendIPConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendPort(0)
            .frontendPortRangeEnd(0)
            .frontendPortRangeStart(0)
            .id("string")
            .idleTimeoutInMinutes(0)
            .name("string")
            .protocol("string")
            .build())
        .name("string")
        .primary(false)
        .privateIPAddress("string")
        .privateIPAddressVersion("string")
        .privateIPAllocationMethod("string")
        .publicIPAddress(PublicIPAddressArgs.builder()
            .ddosSettings(DdosSettingsArgs.builder()
                .ddosProtectionPlan(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .protectionMode("string")
                .build())
            .deleteOption("string")
            .dnsSettings(PublicIPAddressDnsSettingsArgs.builder()
                .domainNameLabel("string")
                .domainNameLabelScope("TenantReuse")
                .fqdn("string")
                .reverseFqdn("string")
                .build())
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("string")
                .type("string")
                .build())
            .id("string")
            .idleTimeoutInMinutes(0)
            .ipAddress("string")
            .ipTags(IpTagArgs.builder()
                .ipTagType("string")
                .tag("string")
                .build())
            .linkedPublicIPAddress(publicIPAddress)
            .location("string")
            .migrationPhase("string")
            .natGateway(NatGatewayArgs.builder()
                .id("string")
                .idleTimeoutInMinutes(0)
                .location("string")
                .publicIpAddresses(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .publicIpPrefixes(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .sku(NatGatewaySkuArgs.builder()
                    .name("string")
                    .build())
                .tags(Map.of("string", "string"))
                .zones("string")
                .build())
            .publicIPAddressVersion("string")
            .publicIPAllocationMethod("string")
            .publicIPPrefix(SubResourceArgs.builder()
                .id("string")
                .build())
            .servicePublicIPAddress(publicIPAddress)
            .sku(PublicIPAddressSkuArgs.builder()
                .name("string")
                .tier("string")
                .build())
            .tags(Map.of("string", "string"))
            .zones("string")
            .build())
        .subnet(SubnetArgs.builder()
            .addressPrefix("string")
            .addressPrefixes("string")
            .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                .id("string")
                .name("string")
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .delegations(DelegationArgs.builder()
                .actions("string")
                .etag("string")
                .id("string")
                .name("string")
                .serviceName("string")
                .type("string")
                .build())
            .etag("string")
            .id("string")
            .ipAllocations(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .natGateway(SubResourceArgs.builder()
                .id("string")
                .build())
            .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                .defaultSecurityRules(SecurityRuleArgs.builder()
                    .direction("string")
                    .protocol("string")
                    .access("string")
                    .name("string")
                    .description("string")
                    .destinationPortRange("string")
                    .destinationPortRanges("string")
                    .destinationAddressPrefixes("string")
                    .etag("string")
                    .id("string")
                    .destinationAddressPrefix("string")
                    .priority(0)
                    .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .provisioningState("string")
                    .sourceAddressPrefix("string")
                    .sourceAddressPrefixes("string")
                    .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .sourcePortRange("string")
                    .sourcePortRanges("string")
                    .type("string")
                    .build())
                .etag("string")
                .flushConnection(false)
                .id("string")
                .location("string")
                .provisioningState("string")
                .resourceGuid("string")
                .securityRules(SecurityRuleArgs.builder()
                    .direction("string")
                    .protocol("string")
                    .access("string")
                    .name("string")
                    .description("string")
                    .destinationPortRange("string")
                    .destinationPortRanges("string")
                    .destinationAddressPrefixes("string")
                    .etag("string")
                    .id("string")
                    .destinationAddressPrefix("string")
                    .priority(0)
                    .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .provisioningState("string")
                    .sourceAddressPrefix("string")
                    .sourceAddressPrefixes("string")
                    .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                        .id("string")
                        .location("string")
                        .tags(Map.of("string", "string"))
                        .build())
                    .sourcePortRange("string")
                    .sourcePortRanges("string")
                    .type("string")
                    .build())
                .tags(Map.of("string", "string"))
                .build())
            .privateEndpointNetworkPolicies("string")
            .privateLinkServiceNetworkPolicies("string")
            .provisioningState("string")
            .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                .id("string")
                .link("string")
                .linkedResourceType("string")
                .name("string")
                .build())
            .routeTable(RouteTableArgs.builder()
                .disableBgpRoutePropagation(false)
                .etag("string")
                .id("string")
                .location("string")
                .provisioningState("string")
                .routes(RouteArgs.builder()
                    .nextHopType("string")
                    .addressPrefix("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .nextHopIpAddress("string")
                    .provisioningState("string")
                    .type("string")
                    .build())
                .tags(Map.of("string", "string"))
                .build())
            .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                .id("string")
                .link("string")
                .linkedResourceType("string")
                .name("string")
                .build())
            .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                .contextualServiceEndpointPolicies("string")
                .etag("string")
                .id("string")
                .location("string")
                .serviceAlias("string")
                .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                    .description("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .service("string")
                    .serviceResources("string")
                    .type("string")
                    .build())
                .tags(Map.of("string", "string"))
                .build())
            .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                .locations("string")
                .provisioningState("string")
                .service("string")
                .build())
            .type("string")
            .build())
        .type("string")
        .virtualNetworkTaps(VirtualNetworkTapArgs.builder()
            .destinationLoadBalancerFrontEndIPConfiguration(FrontendIPConfigurationArgs.builder()
                .gatewayLoadBalancer(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .name("string")
                .privateIPAddress("string")
                .privateIPAddressVersion("string")
                .privateIPAllocationMethod("string")
                .publicIPAddress(publicIPAddress)
                .publicIPPrefix(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .subnet(SubnetArgs.builder()
                    .addressPrefix("string")
                    .addressPrefixes("string")
                    .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                        .id("string")
                        .name("string")
                        .subnet(SubResourceArgs.builder()
                            .id("string")
                            .build())
                        .build())
                    .delegations(DelegationArgs.builder()
                        .actions("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .serviceName("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .id("string")
                    .ipAllocations(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .name("string")
                    .natGateway(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                        .defaultSecurityRules(SecurityRuleArgs.builder()
                            .direction("string")
                            .protocol("string")
                            .access("string")
                            .name("string")
                            .description("string")
                            .destinationPortRange("string")
                            .destinationPortRanges("string")
                            .destinationAddressPrefixes("string")
                            .etag("string")
                            .id("string")
                            .destinationAddressPrefix("string")
                            .priority(0)
                            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .provisioningState("string")
                            .sourceAddressPrefix("string")
                            .sourceAddressPrefixes("string")
                            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .sourcePortRange("string")
                            .sourcePortRanges("string")
                            .type("string")
                            .build())
                        .etag("string")
                        .flushConnection(false)
                        .id("string")
                        .location("string")
                        .provisioningState("string")
                        .resourceGuid("string")
                        .securityRules(SecurityRuleArgs.builder()
                            .direction("string")
                            .protocol("string")
                            .access("string")
                            .name("string")
                            .description("string")
                            .destinationPortRange("string")
                            .destinationPortRanges("string")
                            .destinationAddressPrefixes("string")
                            .etag("string")
                            .id("string")
                            .destinationAddressPrefix("string")
                            .priority(0)
                            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .provisioningState("string")
                            .sourceAddressPrefix("string")
                            .sourceAddressPrefixes("string")
                            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                                .id("string")
                                .location("string")
                                .tags(Map.of("string", "string"))
                                .build())
                            .sourcePortRange("string")
                            .sourcePortRanges("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .privateEndpointNetworkPolicies("string")
                    .privateLinkServiceNetworkPolicies("string")
                    .provisioningState("string")
                    .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                        .id("string")
                        .link("string")
                        .linkedResourceType("string")
                        .name("string")
                        .build())
                    .routeTable(RouteTableArgs.builder()
                        .disableBgpRoutePropagation(false)
                        .etag("string")
                        .id("string")
                        .location("string")
                        .provisioningState("string")
                        .routes(RouteArgs.builder()
                            .nextHopType("string")
                            .addressPrefix("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .nextHopIpAddress("string")
                            .provisioningState("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                        .id("string")
                        .link("string")
                        .linkedResourceType("string")
                        .name("string")
                        .build())
                    .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                        .contextualServiceEndpointPolicies("string")
                        .etag("string")
                        .id("string")
                        .location("string")
                        .serviceAlias("string")
                        .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                            .description("string")
                            .etag("string")
                            .id("string")
                            .name("string")
                            .service("string")
                            .serviceResources("string")
                            .type("string")
                            .build())
                        .tags(Map.of("string", "string"))
                        .build())
                    .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                        .locations("string")
                        .provisioningState("string")
                        .service("string")
                        .build())
                    .type("string")
                    .build())
                .zones("string")
                .build())
            .destinationNetworkInterfaceIPConfiguration(networkInterfaceIPConfiguration)
            .destinationPort(0)
            .id("string")
            .location("string")
            .tags(Map.of("string", "string"))
            .build())
        .build())
    .enableIPForwarding(false)
    .location("string")
    .enableAcceleratedNetworking(false)
    .migrationPhase("string")
    .extendedLocation(ExtendedLocationArgs.builder()
        .name("string")
        .type("string")
        .build())
    .id("string")
    .networkInterfaceName("string")
    .dnsSettings(NetworkInterfaceDnsSettingsArgs.builder()
        .dnsServers("string")
        .internalDnsNameLabel("string")
        .build())
    .disableTcpStateTracking(false)
    .auxiliaryMode("string")
    .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
        .defaultSecurityRules(SecurityRuleArgs.builder()
            .direction("string")
            .protocol("string")
            .access("string")
            .name("string")
            .description("string")
            .destinationPortRange("string")
            .destinationPortRanges("string")
            .destinationAddressPrefixes("string")
            .etag("string")
            .id("string")
            .destinationAddressPrefix("string")
            .priority(0)
            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .provisioningState("string")
            .sourceAddressPrefix("string")
            .sourceAddressPrefixes("string")
            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .sourcePortRange("string")
            .sourcePortRanges("string")
            .type("string")
            .build())
        .etag("string")
        .flushConnection(false)
        .id("string")
        .location("string")
        .provisioningState("string")
        .resourceGuid("string")
        .securityRules(SecurityRuleArgs.builder()
            .direction("string")
            .protocol("string")
            .access("string")
            .name("string")
            .description("string")
            .destinationPortRange("string")
            .destinationPortRanges("string")
            .destinationAddressPrefixes("string")
            .etag("string")
            .id("string")
            .destinationAddressPrefix("string")
            .priority(0)
            .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .provisioningState("string")
            .sourceAddressPrefix("string")
            .sourceAddressPrefixes("string")
            .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                .id("string")
                .location("string")
                .tags(Map.of("string", "string"))
                .build())
            .sourcePortRange("string")
            .sourcePortRanges("string")
            .type("string")
            .build())
        .tags(Map.of("string", "string"))
        .build())
    .nicType("string")
    .privateLinkService(PrivateLinkServiceArgs.builder()
        .autoApproval(PrivateLinkServicePropertiesAutoApprovalArgs.builder()
            .subscriptions("string")
            .build())
        .enableProxyProtocol(false)
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .fqdns("string")
        .id("string")
        .ipConfigurations(PrivateLinkServiceIpConfigurationArgs.builder()
            .id("string")
            .name("string")
            .primary(false)
            .privateIPAddress("string")
            .privateIPAddressVersion("string")
            .privateIPAllocationMethod("string")
            .subnet(SubnetArgs.builder()
                .addressPrefix("string")
                .addressPrefixes("string")
                .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                    .id("string")
                    .name("string")
                    .subnet(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .delegations(DelegationArgs.builder()
                    .actions("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .serviceName("string")
                    .type("string")
                    .build())
                .etag("string")
                .id("string")
                .ipAllocations(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .natGateway(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                    .defaultSecurityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .flushConnection(false)
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .resourceGuid("string")
                    .securityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .privateEndpointNetworkPolicies("string")
                .privateLinkServiceNetworkPolicies("string")
                .provisioningState("string")
                .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .routeTable(RouteTableArgs.builder()
                    .disableBgpRoutePropagation(false)
                    .etag("string")
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .routes(RouteArgs.builder()
                        .nextHopType("string")
                        .addressPrefix("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .nextHopIpAddress("string")
                        .provisioningState("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                    .contextualServiceEndpointPolicies("string")
                    .etag("string")
                    .id("string")
                    .location("string")
                    .serviceAlias("string")
                    .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                        .description("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .service("string")
                        .serviceResources("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                    .locations("string")
                    .provisioningState("string")
                    .service("string")
                    .build())
                .type("string")
                .build())
            .build())
        .loadBalancerFrontendIpConfigurations(FrontendIPConfigurationArgs.builder()
            .gatewayLoadBalancer(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .privateIPAddress("string")
            .privateIPAddressVersion("string")
            .privateIPAllocationMethod("string")
            .publicIPAddress(publicIPAddress)
            .publicIPPrefix(SubResourceArgs.builder()
                .id("string")
                .build())
            .subnet(SubnetArgs.builder()
                .addressPrefix("string")
                .addressPrefixes("string")
                .applicationGatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
                    .id("string")
                    .name("string")
                    .subnet(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .build())
                .delegations(DelegationArgs.builder()
                    .actions("string")
                    .etag("string")
                    .id("string")
                    .name("string")
                    .serviceName("string")
                    .type("string")
                    .build())
                .etag("string")
                .id("string")
                .ipAllocations(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .natGateway(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .networkSecurityGroup(NetworkSecurityGroupArgs.builder()
                    .defaultSecurityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .etag("string")
                    .flushConnection(false)
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .resourceGuid("string")
                    .securityRules(SecurityRuleArgs.builder()
                        .direction("string")
                        .protocol("string")
                        .access("string")
                        .name("string")
                        .description("string")
                        .destinationPortRange("string")
                        .destinationPortRanges("string")
                        .destinationAddressPrefixes("string")
                        .etag("string")
                        .id("string")
                        .destinationAddressPrefix("string")
                        .priority(0)
                        .destinationApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .provisioningState("string")
                        .sourceAddressPrefix("string")
                        .sourceAddressPrefixes("string")
                        .sourceApplicationSecurityGroups(ApplicationSecurityGroupArgs.builder()
                            .id("string")
                            .location("string")
                            .tags(Map.of("string", "string"))
                            .build())
                        .sourcePortRange("string")
                        .sourcePortRanges("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .privateEndpointNetworkPolicies("string")
                .privateLinkServiceNetworkPolicies("string")
                .provisioningState("string")
                .resourceNavigationLinks(ResourceNavigationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .routeTable(RouteTableArgs.builder()
                    .disableBgpRoutePropagation(false)
                    .etag("string")
                    .id("string")
                    .location("string")
                    .provisioningState("string")
                    .routes(RouteArgs.builder()
                        .nextHopType("string")
                        .addressPrefix("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .nextHopIpAddress("string")
                        .provisioningState("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceAssociationLinks(ServiceAssociationLinkArgs.builder()
                    .id("string")
                    .link("string")
                    .linkedResourceType("string")
                    .name("string")
                    .build())
                .serviceEndpointPolicies(ServiceEndpointPolicyArgs.builder()
                    .contextualServiceEndpointPolicies("string")
                    .etag("string")
                    .id("string")
                    .location("string")
                    .serviceAlias("string")
                    .serviceEndpointPolicyDefinitions(ServiceEndpointPolicyDefinitionArgs.builder()
                        .description("string")
                        .etag("string")
                        .id("string")
                        .name("string")
                        .service("string")
                        .serviceResources("string")
                        .type("string")
                        .build())
                    .tags(Map.of("string", "string"))
                    .build())
                .serviceEndpoints(ServiceEndpointPropertiesFormatArgs.builder()
                    .locations("string")
                    .provisioningState("string")
                    .service("string")
                    .build())
                .type("string")
                .build())
            .zones("string")
            .build())
        .location("string")
        .tags(Map.of("string", "string"))
        .visibility(PrivateLinkServicePropertiesVisibilityArgs.builder()
            .subscriptions("string")
            .build())
        .build())
    .auxiliarySku("string")
    .tags(Map.of("string", "string"))
    .workloadType("string")
    .build());
Copy
examplenetwork_interface_resource_resource_from_network = azure_native.network.NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork",
    resource_group_name="string",
    ip_configurations=[{
        "application_gateway_backend_address_pools": [{
            "backend_addresses": [{
                "fqdn": "string",
                "ip_address": "string",
            }],
            "id": "string",
            "name": "string",
        }],
        "application_security_groups": [{
            "id": "string",
            "location": "string",
            "tags": {
                "string": "string",
            },
        }],
        "gateway_load_balancer": {
            "id": "string",
        },
        "id": "string",
        "load_balancer_backend_address_pools": [{
            "drain_period_in_seconds": 0,
            "id": "string",
            "load_balancer_backend_addresses": [{
                "admin_state": "string",
                "ip_address": "string",
                "load_balancer_frontend_ip_configuration": {
                    "id": "string",
                },
                "name": "string",
                "subnet": {
                    "id": "string",
                },
                "virtual_network": {
                    "id": "string",
                },
            }],
            "location": "string",
            "name": "string",
            "tunnel_interfaces": [{
                "identifier": 0,
                "port": 0,
                "protocol": "string",
                "type": "string",
            }],
            "virtual_network": {
                "id": "string",
            },
        }],
        "load_balancer_inbound_nat_rules": [{
            "backend_address_pool": {
                "id": "string",
            },
            "backend_port": 0,
            "enable_floating_ip": False,
            "enable_tcp_reset": False,
            "frontend_ip_configuration": {
                "id": "string",
            },
            "frontend_port": 0,
            "frontend_port_range_end": 0,
            "frontend_port_range_start": 0,
            "id": "string",
            "idle_timeout_in_minutes": 0,
            "name": "string",
            "protocol": "string",
        }],
        "name": "string",
        "primary": False,
        "private_ip_address": "string",
        "private_ip_address_version": "string",
        "private_ip_allocation_method": "string",
        "public_ip_address": {
            "ddos_settings": {
                "ddos_protection_plan": {
                    "id": "string",
                },
                "protection_mode": "string",
            },
            "delete_option": "string",
            "dns_settings": {
                "domain_name_label": "string",
                "domain_name_label_scope": azure_native.network.PublicIpAddressDnsSettingsDomainNameLabelScope.TENANT_REUSE,
                "fqdn": "string",
                "reverse_fqdn": "string",
            },
            "extended_location": {
                "name": "string",
                "type": "string",
            },
            "id": "string",
            "idle_timeout_in_minutes": 0,
            "ip_address": "string",
            "ip_tags": [{
                "ip_tag_type": "string",
                "tag": "string",
            }],
            "linked_public_ip_address": public_ip_address,
            "location": "string",
            "migration_phase": "string",
            "nat_gateway": {
                "id": "string",
                "idle_timeout_in_minutes": 0,
                "location": "string",
                "public_ip_addresses": [{
                    "id": "string",
                }],
                "public_ip_prefixes": [{
                    "id": "string",
                }],
                "sku": {
                    "name": "string",
                },
                "tags": {
                    "string": "string",
                },
                "zones": ["string"],
            },
            "public_ip_address_version": "string",
            "public_ip_allocation_method": "string",
            "public_ip_prefix": {
                "id": "string",
            },
            "service_public_ip_address": public_ip_address,
            "sku": {
                "name": "string",
                "tier": "string",
            },
            "tags": {
                "string": "string",
            },
            "zones": ["string"],
        },
        "subnet": {
            "address_prefix": "string",
            "address_prefixes": ["string"],
            "application_gateway_ip_configurations": [{
                "id": "string",
                "name": "string",
                "subnet": {
                    "id": "string",
                },
            }],
            "delegations": [{
                "actions": ["string"],
                "etag": "string",
                "id": "string",
                "name": "string",
                "service_name": "string",
                "type": "string",
            }],
            "etag": "string",
            "id": "string",
            "ip_allocations": [{
                "id": "string",
            }],
            "name": "string",
            "nat_gateway": {
                "id": "string",
            },
            "network_security_group": {
                "default_security_rules": [{
                    "direction": "string",
                    "protocol": "string",
                    "access": "string",
                    "name": "string",
                    "description": "string",
                    "destination_port_range": "string",
                    "destination_port_ranges": ["string"],
                    "destination_address_prefixes": ["string"],
                    "etag": "string",
                    "id": "string",
                    "destination_address_prefix": "string",
                    "priority": 0,
                    "destination_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "provisioning_state": "string",
                    "source_address_prefix": "string",
                    "source_address_prefixes": ["string"],
                    "source_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "source_port_range": "string",
                    "source_port_ranges": ["string"],
                    "type": "string",
                }],
                "etag": "string",
                "flush_connection": False,
                "id": "string",
                "location": "string",
                "provisioning_state": "string",
                "resource_guid": "string",
                "security_rules": [{
                    "direction": "string",
                    "protocol": "string",
                    "access": "string",
                    "name": "string",
                    "description": "string",
                    "destination_port_range": "string",
                    "destination_port_ranges": ["string"],
                    "destination_address_prefixes": ["string"],
                    "etag": "string",
                    "id": "string",
                    "destination_address_prefix": "string",
                    "priority": 0,
                    "destination_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "provisioning_state": "string",
                    "source_address_prefix": "string",
                    "source_address_prefixes": ["string"],
                    "source_application_security_groups": [{
                        "id": "string",
                        "location": "string",
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "source_port_range": "string",
                    "source_port_ranges": ["string"],
                    "type": "string",
                }],
                "tags": {
                    "string": "string",
                },
            },
            "private_endpoint_network_policies": "string",
            "private_link_service_network_policies": "string",
            "provisioning_state": "string",
            "resource_navigation_links": [{
                "id": "string",
                "link": "string",
                "linked_resource_type": "string",
                "name": "string",
            }],
            "route_table": {
                "disable_bgp_route_propagation": False,
                "etag": "string",
                "id": "string",
                "location": "string",
                "provisioning_state": "string",
                "routes": [{
                    "next_hop_type": "string",
                    "address_prefix": "string",
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "next_hop_ip_address": "string",
                    "provisioning_state": "string",
                    "type": "string",
                }],
                "tags": {
                    "string": "string",
                },
            },
            "service_association_links": [{
                "id": "string",
                "link": "string",
                "linked_resource_type": "string",
                "name": "string",
            }],
            "service_endpoint_policies": [{
                "contextual_service_endpoint_policies": ["string"],
                "etag": "string",
                "id": "string",
                "location": "string",
                "service_alias": "string",
                "service_endpoint_policy_definitions": [{
                    "description": "string",
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service": "string",
                    "service_resources": ["string"],
                    "type": "string",
                }],
                "tags": {
                    "string": "string",
                },
            }],
            "service_endpoints": [{
                "locations": ["string"],
                "provisioning_state": "string",
                "service": "string",
            }],
            "type": "string",
        },
        "type": "string",
        "virtual_network_taps": [{
            "destination_load_balancer_front_end_ip_configuration": {
                "gateway_load_balancer": {
                    "id": "string",
                },
                "id": "string",
                "name": "string",
                "private_ip_address": "string",
                "private_ip_address_version": "string",
                "private_ip_allocation_method": "string",
                "public_ip_address": public_ip_address,
                "public_ip_prefix": {
                    "id": "string",
                },
                "subnet": {
                    "address_prefix": "string",
                    "address_prefixes": ["string"],
                    "application_gateway_ip_configurations": [{
                        "id": "string",
                        "name": "string",
                        "subnet": {
                            "id": "string",
                        },
                    }],
                    "delegations": [{
                        "actions": ["string"],
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service_name": "string",
                        "type": "string",
                    }],
                    "etag": "string",
                    "id": "string",
                    "ip_allocations": [{
                        "id": "string",
                    }],
                    "name": "string",
                    "nat_gateway": {
                        "id": "string",
                    },
                    "network_security_group": {
                        "default_security_rules": [{
                            "direction": "string",
                            "protocol": "string",
                            "access": "string",
                            "name": "string",
                            "description": "string",
                            "destination_port_range": "string",
                            "destination_port_ranges": ["string"],
                            "destination_address_prefixes": ["string"],
                            "etag": "string",
                            "id": "string",
                            "destination_address_prefix": "string",
                            "priority": 0,
                            "destination_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "provisioning_state": "string",
                            "source_address_prefix": "string",
                            "source_address_prefixes": ["string"],
                            "source_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "source_port_range": "string",
                            "source_port_ranges": ["string"],
                            "type": "string",
                        }],
                        "etag": "string",
                        "flush_connection": False,
                        "id": "string",
                        "location": "string",
                        "provisioning_state": "string",
                        "resource_guid": "string",
                        "security_rules": [{
                            "direction": "string",
                            "protocol": "string",
                            "access": "string",
                            "name": "string",
                            "description": "string",
                            "destination_port_range": "string",
                            "destination_port_ranges": ["string"],
                            "destination_address_prefixes": ["string"],
                            "etag": "string",
                            "id": "string",
                            "destination_address_prefix": "string",
                            "priority": 0,
                            "destination_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "provisioning_state": "string",
                            "source_address_prefix": "string",
                            "source_address_prefixes": ["string"],
                            "source_application_security_groups": [{
                                "id": "string",
                                "location": "string",
                                "tags": {
                                    "string": "string",
                                },
                            }],
                            "source_port_range": "string",
                            "source_port_ranges": ["string"],
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    },
                    "private_endpoint_network_policies": "string",
                    "private_link_service_network_policies": "string",
                    "provisioning_state": "string",
                    "resource_navigation_links": [{
                        "id": "string",
                        "link": "string",
                        "linked_resource_type": "string",
                        "name": "string",
                    }],
                    "route_table": {
                        "disable_bgp_route_propagation": False,
                        "etag": "string",
                        "id": "string",
                        "location": "string",
                        "provisioning_state": "string",
                        "routes": [{
                            "next_hop_type": "string",
                            "address_prefix": "string",
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "next_hop_ip_address": "string",
                            "provisioning_state": "string",
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    },
                    "service_association_links": [{
                        "id": "string",
                        "link": "string",
                        "linked_resource_type": "string",
                        "name": "string",
                    }],
                    "service_endpoint_policies": [{
                        "contextual_service_endpoint_policies": ["string"],
                        "etag": "string",
                        "id": "string",
                        "location": "string",
                        "service_alias": "string",
                        "service_endpoint_policy_definitions": [{
                            "description": "string",
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "service": "string",
                            "service_resources": ["string"],
                            "type": "string",
                        }],
                        "tags": {
                            "string": "string",
                        },
                    }],
                    "service_endpoints": [{
                        "locations": ["string"],
                        "provisioning_state": "string",
                        "service": "string",
                    }],
                    "type": "string",
                },
                "zones": ["string"],
            },
            "destination_network_interface_ip_configuration": network_interface_ip_configuration,
            "destination_port": 0,
            "id": "string",
            "location": "string",
            "tags": {
                "string": "string",
            },
        }],
    }],
    enable_ip_forwarding=False,
    location="string",
    enable_accelerated_networking=False,
    migration_phase="string",
    extended_location={
        "name": "string",
        "type": "string",
    },
    id="string",
    network_interface_name="string",
    dns_settings={
        "dns_servers": ["string"],
        "internal_dns_name_label": "string",
    },
    disable_tcp_state_tracking=False,
    auxiliary_mode="string",
    network_security_group={
        "default_security_rules": [{
            "direction": "string",
            "protocol": "string",
            "access": "string",
            "name": "string",
            "description": "string",
            "destination_port_range": "string",
            "destination_port_ranges": ["string"],
            "destination_address_prefixes": ["string"],
            "etag": "string",
            "id": "string",
            "destination_address_prefix": "string",
            "priority": 0,
            "destination_application_security_groups": [{
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
            "provisioning_state": "string",
            "source_address_prefix": "string",
            "source_address_prefixes": ["string"],
            "source_application_security_groups": [{
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
            "source_port_range": "string",
            "source_port_ranges": ["string"],
            "type": "string",
        }],
        "etag": "string",
        "flush_connection": False,
        "id": "string",
        "location": "string",
        "provisioning_state": "string",
        "resource_guid": "string",
        "security_rules": [{
            "direction": "string",
            "protocol": "string",
            "access": "string",
            "name": "string",
            "description": "string",
            "destination_port_range": "string",
            "destination_port_ranges": ["string"],
            "destination_address_prefixes": ["string"],
            "etag": "string",
            "id": "string",
            "destination_address_prefix": "string",
            "priority": 0,
            "destination_application_security_groups": [{
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
            "provisioning_state": "string",
            "source_address_prefix": "string",
            "source_address_prefixes": ["string"],
            "source_application_security_groups": [{
                "id": "string",
                "location": "string",
                "tags": {
                    "string": "string",
                },
            }],
            "source_port_range": "string",
            "source_port_ranges": ["string"],
            "type": "string",
        }],
        "tags": {
            "string": "string",
        },
    },
    nic_type="string",
    private_link_service={
        "auto_approval": {
            "subscriptions": ["string"],
        },
        "enable_proxy_protocol": False,
        "extended_location": {
            "name": "string",
            "type": "string",
        },
        "fqdns": ["string"],
        "id": "string",
        "ip_configurations": [{
            "id": "string",
            "name": "string",
            "primary": False,
            "private_ip_address": "string",
            "private_ip_address_version": "string",
            "private_ip_allocation_method": "string",
            "subnet": {
                "address_prefix": "string",
                "address_prefixes": ["string"],
                "application_gateway_ip_configurations": [{
                    "id": "string",
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                }],
                "delegations": [{
                    "actions": ["string"],
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service_name": "string",
                    "type": "string",
                }],
                "etag": "string",
                "id": "string",
                "ip_allocations": [{
                    "id": "string",
                }],
                "name": "string",
                "nat_gateway": {
                    "id": "string",
                },
                "network_security_group": {
                    "default_security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "etag": "string",
                    "flush_connection": False,
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "resource_guid": "string",
                    "security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "private_endpoint_network_policies": "string",
                "private_link_service_network_policies": "string",
                "provisioning_state": "string",
                "resource_navigation_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "route_table": {
                    "disable_bgp_route_propagation": False,
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "routes": [{
                        "next_hop_type": "string",
                        "address_prefix": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "next_hop_ip_address": "string",
                        "provisioning_state": "string",
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "service_association_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "service_endpoint_policies": [{
                    "contextual_service_endpoint_policies": ["string"],
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "service_alias": "string",
                    "service_endpoint_policy_definitions": [{
                        "description": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service": "string",
                        "service_resources": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                }],
                "service_endpoints": [{
                    "locations": ["string"],
                    "provisioning_state": "string",
                    "service": "string",
                }],
                "type": "string",
            },
        }],
        "load_balancer_frontend_ip_configurations": [{
            "gateway_load_balancer": {
                "id": "string",
            },
            "id": "string",
            "name": "string",
            "private_ip_address": "string",
            "private_ip_address_version": "string",
            "private_ip_allocation_method": "string",
            "public_ip_address": public_ip_address,
            "public_ip_prefix": {
                "id": "string",
            },
            "subnet": {
                "address_prefix": "string",
                "address_prefixes": ["string"],
                "application_gateway_ip_configurations": [{
                    "id": "string",
                    "name": "string",
                    "subnet": {
                        "id": "string",
                    },
                }],
                "delegations": [{
                    "actions": ["string"],
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "service_name": "string",
                    "type": "string",
                }],
                "etag": "string",
                "id": "string",
                "ip_allocations": [{
                    "id": "string",
                }],
                "name": "string",
                "nat_gateway": {
                    "id": "string",
                },
                "network_security_group": {
                    "default_security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "etag": "string",
                    "flush_connection": False,
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "resource_guid": "string",
                    "security_rules": [{
                        "direction": "string",
                        "protocol": "string",
                        "access": "string",
                        "name": "string",
                        "description": "string",
                        "destination_port_range": "string",
                        "destination_port_ranges": ["string"],
                        "destination_address_prefixes": ["string"],
                        "etag": "string",
                        "id": "string",
                        "destination_address_prefix": "string",
                        "priority": 0,
                        "destination_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "provisioning_state": "string",
                        "source_address_prefix": "string",
                        "source_address_prefixes": ["string"],
                        "source_application_security_groups": [{
                            "id": "string",
                            "location": "string",
                            "tags": {
                                "string": "string",
                            },
                        }],
                        "source_port_range": "string",
                        "source_port_ranges": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "private_endpoint_network_policies": "string",
                "private_link_service_network_policies": "string",
                "provisioning_state": "string",
                "resource_navigation_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "route_table": {
                    "disable_bgp_route_propagation": False,
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "provisioning_state": "string",
                    "routes": [{
                        "next_hop_type": "string",
                        "address_prefix": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "next_hop_ip_address": "string",
                        "provisioning_state": "string",
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                },
                "service_association_links": [{
                    "id": "string",
                    "link": "string",
                    "linked_resource_type": "string",
                    "name": "string",
                }],
                "service_endpoint_policies": [{
                    "contextual_service_endpoint_policies": ["string"],
                    "etag": "string",
                    "id": "string",
                    "location": "string",
                    "service_alias": "string",
                    "service_endpoint_policy_definitions": [{
                        "description": "string",
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "service": "string",
                        "service_resources": ["string"],
                        "type": "string",
                    }],
                    "tags": {
                        "string": "string",
                    },
                }],
                "service_endpoints": [{
                    "locations": ["string"],
                    "provisioning_state": "string",
                    "service": "string",
                }],
                "type": "string",
            },
            "zones": ["string"],
        }],
        "location": "string",
        "tags": {
            "string": "string",
        },
        "visibility": {
            "subscriptions": ["string"],
        },
    },
    auxiliary_sku="string",
    tags={
        "string": "string",
    },
    workload_type="string")
Copy
const examplenetworkInterfaceResourceResourceFromNetwork = new azure_native.network.NetworkInterface("examplenetworkInterfaceResourceResourceFromNetwork", {
    resourceGroupName: "string",
    ipConfigurations: [{
        applicationGatewayBackendAddressPools: [{
            backendAddresses: [{
                fqdn: "string",
                ipAddress: "string",
            }],
            id: "string",
            name: "string",
        }],
        applicationSecurityGroups: [{
            id: "string",
            location: "string",
            tags: {
                string: "string",
            },
        }],
        gatewayLoadBalancer: {
            id: "string",
        },
        id: "string",
        loadBalancerBackendAddressPools: [{
            drainPeriodInSeconds: 0,
            id: "string",
            loadBalancerBackendAddresses: [{
                adminState: "string",
                ipAddress: "string",
                loadBalancerFrontendIPConfiguration: {
                    id: "string",
                },
                name: "string",
                subnet: {
                    id: "string",
                },
                virtualNetwork: {
                    id: "string",
                },
            }],
            location: "string",
            name: "string",
            tunnelInterfaces: [{
                identifier: 0,
                port: 0,
                protocol: "string",
                type: "string",
            }],
            virtualNetwork: {
                id: "string",
            },
        }],
        loadBalancerInboundNatRules: [{
            backendAddressPool: {
                id: "string",
            },
            backendPort: 0,
            enableFloatingIP: false,
            enableTcpReset: false,
            frontendIPConfiguration: {
                id: "string",
            },
            frontendPort: 0,
            frontendPortRangeEnd: 0,
            frontendPortRangeStart: 0,
            id: "string",
            idleTimeoutInMinutes: 0,
            name: "string",
            protocol: "string",
        }],
        name: "string",
        primary: false,
        privateIPAddress: "string",
        privateIPAddressVersion: "string",
        privateIPAllocationMethod: "string",
        publicIPAddress: {
            ddosSettings: {
                ddosProtectionPlan: {
                    id: "string",
                },
                protectionMode: "string",
            },
            deleteOption: "string",
            dnsSettings: {
                domainNameLabel: "string",
                domainNameLabelScope: azure_native.network.PublicIpAddressDnsSettingsDomainNameLabelScope.TenantReuse,
                fqdn: "string",
                reverseFqdn: "string",
            },
            extendedLocation: {
                name: "string",
                type: "string",
            },
            id: "string",
            idleTimeoutInMinutes: 0,
            ipAddress: "string",
            ipTags: [{
                ipTagType: "string",
                tag: "string",
            }],
            linkedPublicIPAddress: publicIPAddress,
            location: "string",
            migrationPhase: "string",
            natGateway: {
                id: "string",
                idleTimeoutInMinutes: 0,
                location: "string",
                publicIpAddresses: [{
                    id: "string",
                }],
                publicIpPrefixes: [{
                    id: "string",
                }],
                sku: {
                    name: "string",
                },
                tags: {
                    string: "string",
                },
                zones: ["string"],
            },
            publicIPAddressVersion: "string",
            publicIPAllocationMethod: "string",
            publicIPPrefix: {
                id: "string",
            },
            servicePublicIPAddress: publicIPAddress,
            sku: {
                name: "string",
                tier: "string",
            },
            tags: {
                string: "string",
            },
            zones: ["string"],
        },
        subnet: {
            addressPrefix: "string",
            addressPrefixes: ["string"],
            applicationGatewayIPConfigurations: [{
                id: "string",
                name: "string",
                subnet: {
                    id: "string",
                },
            }],
            delegations: [{
                actions: ["string"],
                etag: "string",
                id: "string",
                name: "string",
                serviceName: "string",
                type: "string",
            }],
            etag: "string",
            id: "string",
            ipAllocations: [{
                id: "string",
            }],
            name: "string",
            natGateway: {
                id: "string",
            },
            networkSecurityGroup: {
                defaultSecurityRules: [{
                    direction: "string",
                    protocol: "string",
                    access: "string",
                    name: "string",
                    description: "string",
                    destinationPortRange: "string",
                    destinationPortRanges: ["string"],
                    destinationAddressPrefixes: ["string"],
                    etag: "string",
                    id: "string",
                    destinationAddressPrefix: "string",
                    priority: 0,
                    destinationApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    provisioningState: "string",
                    sourceAddressPrefix: "string",
                    sourceAddressPrefixes: ["string"],
                    sourceApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    sourcePortRange: "string",
                    sourcePortRanges: ["string"],
                    type: "string",
                }],
                etag: "string",
                flushConnection: false,
                id: "string",
                location: "string",
                provisioningState: "string",
                resourceGuid: "string",
                securityRules: [{
                    direction: "string",
                    protocol: "string",
                    access: "string",
                    name: "string",
                    description: "string",
                    destinationPortRange: "string",
                    destinationPortRanges: ["string"],
                    destinationAddressPrefixes: ["string"],
                    etag: "string",
                    id: "string",
                    destinationAddressPrefix: "string",
                    priority: 0,
                    destinationApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    provisioningState: "string",
                    sourceAddressPrefix: "string",
                    sourceAddressPrefixes: ["string"],
                    sourceApplicationSecurityGroups: [{
                        id: "string",
                        location: "string",
                        tags: {
                            string: "string",
                        },
                    }],
                    sourcePortRange: "string",
                    sourcePortRanges: ["string"],
                    type: "string",
                }],
                tags: {
                    string: "string",
                },
            },
            privateEndpointNetworkPolicies: "string",
            privateLinkServiceNetworkPolicies: "string",
            provisioningState: "string",
            resourceNavigationLinks: [{
                id: "string",
                link: "string",
                linkedResourceType: "string",
                name: "string",
            }],
            routeTable: {
                disableBgpRoutePropagation: false,
                etag: "string",
                id: "string",
                location: "string",
                provisioningState: "string",
                routes: [{
                    nextHopType: "string",
                    addressPrefix: "string",
                    etag: "string",
                    id: "string",
                    name: "string",
                    nextHopIpAddress: "string",
                    provisioningState: "string",
                    type: "string",
                }],
                tags: {
                    string: "string",
                },
            },
            serviceAssociationLinks: [{
                id: "string",
                link: "string",
                linkedResourceType: "string",
                name: "string",
            }],
            serviceEndpointPolicies: [{
                contextualServiceEndpointPolicies: ["string"],
                etag: "string",
                id: "string",
                location: "string",
                serviceAlias: "string",
                serviceEndpointPolicyDefinitions: [{
                    description: "string",
                    etag: "string",
                    id: "string",
                    name: "string",
                    service: "string",
                    serviceResources: ["string"],
                    type: "string",
                }],
                tags: {
                    string: "string",
                },
            }],
            serviceEndpoints: [{
                locations: ["string"],
                provisioningState: "string",
                service: "string",
            }],
            type: "string",
        },
        type: "string",
        virtualNetworkTaps: [{
            destinationLoadBalancerFrontEndIPConfiguration: {
                gatewayLoadBalancer: {
                    id: "string",
                },
                id: "string",
                name: "string",
                privateIPAddress: "string",
                privateIPAddressVersion: "string",
                privateIPAllocationMethod: "string",
                publicIPAddress: publicIPAddress,
                publicIPPrefix: {
                    id: "string",
                },
                subnet: {
                    addressPrefix: "string",
                    addressPrefixes: ["string"],
                    applicationGatewayIPConfigurations: [{
                        id: "string",
                        name: "string",
                        subnet: {
                            id: "string",
                        },
                    }],
                    delegations: [{
                        actions: ["string"],
                        etag: "string",
                        id: "string",
                        name: "string",
                        serviceName: "string",
                        type: "string",
                    }],
                    etag: "string",
                    id: "string",
                    ipAllocations: [{
                        id: "string",
                    }],
                    name: "string",
                    natGateway: {
                        id: "string",
                    },
                    networkSecurityGroup: {
                        defaultSecurityRules: [{
                            direction: "string",
                            protocol: "string",
                            access: "string",
                            name: "string",
                            description: "string",
                            destinationPortRange: "string",
                            destinationPortRanges: ["string"],
                            destinationAddressPrefixes: ["string"],
                            etag: "string",
                            id: "string",
                            destinationAddressPrefix: "string",
                            priority: 0,
                            destinationApplicationSecurityGroups: [{
                                id: "string",
                                location: "string",
                                tags: {
                                    string: "string",
                                },
                            }],
                            provisioningState: "string",
                            sourceAddressPrefix: "string",
                            sourceAddressPrefixes: ["string"],
                            sourceApplicationSecurityGroups: [{
                                id: "string",
                                location: "string",
                                tags: {
                                    string: "string",
                                },
                            }],
                            sourcePortRange: "string",
                            sourcePortRanges: ["string"],
                            type: "string",
                        }],
                        etag: "string",
                        flushConnection: false,
                        id: "string",
                        location: "string",
                        provisioningState: "string",
                        resourceGuid: "string",
                        securityRules: [{
                            direction: "string",
                            protocol: "string",
                            access: "string",
                            name: "string",
                            description: "string",
                            destinationPortRange: "string",
                            destinationPortRanges: ["string"],
                            destinationAddressPrefixes: ["string"],
                            etag: "string",
                            id: "string",
                            destinationAddressPrefix: "string",
                            priority: 0,
                            destinationApplicationSecurityGroups: [{
                                id: "string",
                                location: "string",
                                tags: {
                                    string: "string",
                                },
                            }],
                            provisioningState: "string",
                            sourceAddressPrefix: "string",
                            sourceAddressPrefixes: ["string"],
                            sourceApplicationSecurityGroups: [{
                                id: "string",
                                location: "string",
                                tags: {
                                    string: "string",
                                },
                            }],
                            sourcePortRange: "string",
                            sourcePortRanges: ["string"],
                            type: "string",
                        }],
                        tags: {
                            string: "string",
                        },
                    },
                    privateEndpointNetworkPolicies: "string",
                    privateLinkServiceNetworkPolicies: "string",
                    provisioningState: "string",
                    resourceNavigationLinks: [{
                        id: "string",
                        link: "string",
                        linkedResourceType: "string",
                        name: "string",
                    }],
                    routeTable: {
                        disableBgpRoutePropagation: false,
                        etag: "string",
                        id: "string",
                        location: "string",
                        provisioningState: "string",
                        routes: [{
                            nextHopType: "string",
                            addressPrefix: "string",
                            etag: "string",
                            id: "string",
                            name: "string",
                            nextHopIpAddress: "string",
                            provisioningState: "string",
                            type: "string",
                        }],
                        tags: {
                            string: "string",
                        },
                    },
                    serviceAssociationLinks: [{
                        id: "string",
                        link: "string",
                        linkedResourceType: "string",
                        name: "string",
                    }],
                    serviceEndpointPolicies: [{
                        contextualServiceEndpointPolicies: ["string"],
                        etag: "string",
                        id: "string",
                        location: "string",
                        serviceAlias: "string",
                        serviceEndpointPolicyDefinitions: [{
                            description: "string",
                            etag: "string",
                            id: "string",
                            name: "string",
                            service: "string",
                            serviceResources: ["string"],
                            type: "string",
                        }],
                        tags: {
                            string: "string",
                        },
                    }],
                    serviceEndpoints: [{
                        locations: ["string"],
                        provisioningState: "string",
                        service: "string",
                    }],
                    type: "string",
                },
                zones: ["string"],
            },
            destinationNetworkInterfaceIPConfiguration: networkInterfaceIPConfiguration,
            destinationPort: 0,
            id: "string",
            location: "string",
            tags: {
                string: "string",
            },
        }],
    }],
    enableIPForwarding: false,
    location: "string",
    enableAcceleratedNetworking: false,
    migrationPhase: "string",
    extendedLocation: {
        name: "string",
        type: "string",
    },
    id: "string",
    networkInterfaceName: "string",
    dnsSettings: {
        dnsServers: ["string"],
        internalDnsNameLabel: "string",
    },
    disableTcpStateTracking: false,
    auxiliaryMode: "string",
    networkSecurityGroup: {
        defaultSecurityRules: [{
            direction: "string",
            protocol: "string",
            access: "string",
            name: "string",
            description: "string",
            destinationPortRange: "string",
            destinationPortRanges: ["string"],
            destinationAddressPrefixes: ["string"],
            etag: "string",
            id: "string",
            destinationAddressPrefix: "string",
            priority: 0,
            destinationApplicationSecurityGroups: [{
                id: "string",
                location: "string",
                tags: {
                    string: "string",
                },
            }],
            provisioningState: "string",
            sourceAddressPrefix: "string",
            sourceAddressPrefixes: ["string"],
            sourceApplicationSecurityGroups: [{
                id: "string",
                location: "string",
                tags: {
                    string: "string",
                },
            }],
            sourcePortRange: "string",
            sourcePortRanges: ["string"],
            type: "string",
        }],
        etag: "string",
        flushConnection: false,
        id: "string",
        location: "string",
        provisioningState: "string",
        resourceGuid: "string",
        securityRules: [{
            direction: "string",
            protocol: "string",
            access: "string",
            name: "string",
            description: "string",
            destinationPortRange: "string",
            destinationPortRanges: ["string"],
            destinationAddressPrefixes: ["string"],
            etag: "string",
            id: "string",
            destinationAddressPrefix: "string",
            priority: 0,
            destinationApplicationSecurityGroups: [{
                id: "string",
                location: "string",
                tags: {
                    string: "string",
                },
            }],
            provisioningState: "string",
            sourceAddressPrefix: "string",
            sourceAddressPrefixes: ["string"],
            sourceApplicationSecurityGroups: [{
                id: "string",
                location: "string",
                tags: {
                    string: "string",
                },
            }],
            sourcePortRange: "string",
            sourcePortRanges: ["string"],
            type: "string",
        }],
        tags: {
            string: "string",
        },
    },
    nicType: "string",
    privateLinkService: {
        autoApproval: {
            subscriptions: ["string"],
        },
        enableProxyProtocol: false,
        extendedLocation: {
            name: "string",
            type: "string",
        },
        fqdns: ["string"],
        id: "string",
        ipConfigurations: [{
            id: "string",
            name: "string",
            primary: false,
            privateIPAddress: "string",
            privateIPAddressVersion: "string",
            privateIPAllocationMethod: "string",
            subnet: {
                addressPrefix: "string",
                addressPrefixes: ["string"],
                applicationGatewayIPConfigurations: [{
                    id: "string",
                    name: "string",
                    subnet: {
                        id: "string",
                    },
                }],
                delegations: [{
                    actions: ["string"],
                    etag: "string",
                    id: "string",
                    name: "string",
                    serviceName: "string",
                    type: "string",
                }],
                etag: "string",
                id: "string",
                ipAllocations: [{
                    id: "string",
                }],
                name: "string",
                natGateway: {
                    id: "string",
                },
                networkSecurityGroup: {
                    defaultSecurityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    etag: "string",
                    flushConnection: false,
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    resourceGuid: "string",
                    securityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                privateEndpointNetworkPolicies: "string",
                privateLinkServiceNetworkPolicies: "string",
                provisioningState: "string",
                resourceNavigationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                routeTable: {
                    disableBgpRoutePropagation: false,
                    etag: "string",
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    routes: [{
                        nextHopType: "string",
                        addressPrefix: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        nextHopIpAddress: "string",
                        provisioningState: "string",
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                serviceAssociationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                serviceEndpointPolicies: [{
                    contextualServiceEndpointPolicies: ["string"],
                    etag: "string",
                    id: "string",
                    location: "string",
                    serviceAlias: "string",
                    serviceEndpointPolicyDefinitions: [{
                        description: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        service: "string",
                        serviceResources: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                }],
                serviceEndpoints: [{
                    locations: ["string"],
                    provisioningState: "string",
                    service: "string",
                }],
                type: "string",
            },
        }],
        loadBalancerFrontendIpConfigurations: [{
            gatewayLoadBalancer: {
                id: "string",
            },
            id: "string",
            name: "string",
            privateIPAddress: "string",
            privateIPAddressVersion: "string",
            privateIPAllocationMethod: "string",
            publicIPAddress: publicIPAddress,
            publicIPPrefix: {
                id: "string",
            },
            subnet: {
                addressPrefix: "string",
                addressPrefixes: ["string"],
                applicationGatewayIPConfigurations: [{
                    id: "string",
                    name: "string",
                    subnet: {
                        id: "string",
                    },
                }],
                delegations: [{
                    actions: ["string"],
                    etag: "string",
                    id: "string",
                    name: "string",
                    serviceName: "string",
                    type: "string",
                }],
                etag: "string",
                id: "string",
                ipAllocations: [{
                    id: "string",
                }],
                name: "string",
                natGateway: {
                    id: "string",
                },
                networkSecurityGroup: {
                    defaultSecurityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    etag: "string",
                    flushConnection: false,
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    resourceGuid: "string",
                    securityRules: [{
                        direction: "string",
                        protocol: "string",
                        access: "string",
                        name: "string",
                        description: "string",
                        destinationPortRange: "string",
                        destinationPortRanges: ["string"],
                        destinationAddressPrefixes: ["string"],
                        etag: "string",
                        id: "string",
                        destinationAddressPrefix: "string",
                        priority: 0,
                        destinationApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        provisioningState: "string",
                        sourceAddressPrefix: "string",
                        sourceAddressPrefixes: ["string"],
                        sourceApplicationSecurityGroups: [{
                            id: "string",
                            location: "string",
                            tags: {
                                string: "string",
                            },
                        }],
                        sourcePortRange: "string",
                        sourcePortRanges: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                privateEndpointNetworkPolicies: "string",
                privateLinkServiceNetworkPolicies: "string",
                provisioningState: "string",
                resourceNavigationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                routeTable: {
                    disableBgpRoutePropagation: false,
                    etag: "string",
                    id: "string",
                    location: "string",
                    provisioningState: "string",
                    routes: [{
                        nextHopType: "string",
                        addressPrefix: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        nextHopIpAddress: "string",
                        provisioningState: "string",
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                },
                serviceAssociationLinks: [{
                    id: "string",
                    link: "string",
                    linkedResourceType: "string",
                    name: "string",
                }],
                serviceEndpointPolicies: [{
                    contextualServiceEndpointPolicies: ["string"],
                    etag: "string",
                    id: "string",
                    location: "string",
                    serviceAlias: "string",
                    serviceEndpointPolicyDefinitions: [{
                        description: "string",
                        etag: "string",
                        id: "string",
                        name: "string",
                        service: "string",
                        serviceResources: ["string"],
                        type: "string",
                    }],
                    tags: {
                        string: "string",
                    },
                }],
                serviceEndpoints: [{
                    locations: ["string"],
                    provisioningState: "string",
                    service: "string",
                }],
                type: "string",
            },
            zones: ["string"],
        }],
        location: "string",
        tags: {
            string: "string",
        },
        visibility: {
            subscriptions: ["string"],
        },
    },
    auxiliarySku: "string",
    tags: {
        string: "string",
    },
    workloadType: "string",
});
Copy
type: azure-native:network:NetworkInterface
properties:
    auxiliaryMode: string
    auxiliarySku: string
    disableTcpStateTracking: false
    dnsSettings:
        dnsServers:
            - string
        internalDnsNameLabel: string
    enableAcceleratedNetworking: false
    enableIPForwarding: false
    extendedLocation:
        name: string
        type: string
    id: string
    ipConfigurations:
        - applicationGatewayBackendAddressPools:
            - backendAddresses:
                - fqdn: string
                  ipAddress: string
              id: string
              name: string
          applicationSecurityGroups:
            - id: string
              location: string
              tags:
                string: string
          gatewayLoadBalancer:
            id: string
          id: string
          loadBalancerBackendAddressPools:
            - drainPeriodInSeconds: 0
              id: string
              loadBalancerBackendAddresses:
                - adminState: string
                  ipAddress: string
                  loadBalancerFrontendIPConfiguration:
                    id: string
                  name: string
                  subnet:
                    id: string
                  virtualNetwork:
                    id: string
              location: string
              name: string
              tunnelInterfaces:
                - identifier: 0
                  port: 0
                  protocol: string
                  type: string
              virtualNetwork:
                id: string
          loadBalancerInboundNatRules:
            - backendAddressPool:
                id: string
              backendPort: 0
              enableFloatingIP: false
              enableTcpReset: false
              frontendIPConfiguration:
                id: string
              frontendPort: 0
              frontendPortRangeEnd: 0
              frontendPortRangeStart: 0
              id: string
              idleTimeoutInMinutes: 0
              name: string
              protocol: string
          name: string
          primary: false
          privateIPAddress: string
          privateIPAddressVersion: string
          privateIPAllocationMethod: string
          publicIPAddress:
            ddosSettings:
                ddosProtectionPlan:
                    id: string
                protectionMode: string
            deleteOption: string
            dnsSettings:
                domainNameLabel: string
                domainNameLabelScope: TenantReuse
                fqdn: string
                reverseFqdn: string
            extendedLocation:
                name: string
                type: string
            id: string
            idleTimeoutInMinutes: 0
            ipAddress: string
            ipTags:
                - ipTagType: string
                  tag: string
            linkedPublicIPAddress: ${publicIPAddress}
            location: string
            migrationPhase: string
            natGateway:
                id: string
                idleTimeoutInMinutes: 0
                location: string
                publicIpAddresses:
                    - id: string
                publicIpPrefixes:
                    - id: string
                sku:
                    name: string
                tags:
                    string: string
                zones:
                    - string
            publicIPAddressVersion: string
            publicIPAllocationMethod: string
            publicIPPrefix:
                id: string
            servicePublicIPAddress: ${publicIPAddress}
            sku:
                name: string
                tier: string
            tags:
                string: string
            zones:
                - string
          subnet:
            addressPrefix: string
            addressPrefixes:
                - string
            applicationGatewayIPConfigurations:
                - id: string
                  name: string
                  subnet:
                    id: string
            delegations:
                - actions:
                    - string
                  etag: string
                  id: string
                  name: string
                  serviceName: string
                  type: string
            etag: string
            id: string
            ipAllocations:
                - id: string
            name: string
            natGateway:
                id: string
            networkSecurityGroup:
                defaultSecurityRules:
                    - access: string
                      description: string
                      destinationAddressPrefix: string
                      destinationAddressPrefixes:
                        - string
                      destinationApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      destinationPortRange: string
                      destinationPortRanges:
                        - string
                      direction: string
                      etag: string
                      id: string
                      name: string
                      priority: 0
                      protocol: string
                      provisioningState: string
                      sourceAddressPrefix: string
                      sourceAddressPrefixes:
                        - string
                      sourceApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      sourcePortRange: string
                      sourcePortRanges:
                        - string
                      type: string
                etag: string
                flushConnection: false
                id: string
                location: string
                provisioningState: string
                resourceGuid: string
                securityRules:
                    - access: string
                      description: string
                      destinationAddressPrefix: string
                      destinationAddressPrefixes:
                        - string
                      destinationApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      destinationPortRange: string
                      destinationPortRanges:
                        - string
                      direction: string
                      etag: string
                      id: string
                      name: string
                      priority: 0
                      protocol: string
                      provisioningState: string
                      sourceAddressPrefix: string
                      sourceAddressPrefixes:
                        - string
                      sourceApplicationSecurityGroups:
                        - id: string
                          location: string
                          tags:
                            string: string
                      sourcePortRange: string
                      sourcePortRanges:
                        - string
                      type: string
                tags:
                    string: string
            privateEndpointNetworkPolicies: string
            privateLinkServiceNetworkPolicies: string
            provisioningState: string
            resourceNavigationLinks:
                - id: string
                  link: string
                  linkedResourceType: string
                  name: string
            routeTable:
                disableBgpRoutePropagation: false
                etag: string
                id: string
                location: string
                provisioningState: string
                routes:
                    - addressPrefix: string
                      etag: string
                      id: string
                      name: string
                      nextHopIpAddress: string
                      nextHopType: string
                      provisioningState: string
                      type: string
                tags:
                    string: string
            serviceAssociationLinks:
                - id: string
                  link: string
                  linkedResourceType: string
                  name: string
            serviceEndpointPolicies:
                - contextualServiceEndpointPolicies:
                    - string
                  etag: string
                  id: string
                  location: string
                  serviceAlias: string
                  serviceEndpointPolicyDefinitions:
                    - description: string
                      etag: string
                      id: string
                      name: string
                      service: string
                      serviceResources:
                        - string
                      type: string
                  tags:
                    string: string
            serviceEndpoints:
                - locations:
                    - string
                  provisioningState: string
                  service: string
            type: string
          type: string
          virtualNetworkTaps:
            - destinationLoadBalancerFrontEndIPConfiguration:
                gatewayLoadBalancer:
                    id: string
                id: string
                name: string
                privateIPAddress: string
                privateIPAddressVersion: string
                privateIPAllocationMethod: string
                publicIPAddress: ${publicIPAddress}
                publicIPPrefix:
                    id: string
                subnet:
                    addressPrefix: string
                    addressPrefixes:
                        - string
                    applicationGatewayIPConfigurations:
                        - id: string
                          name: string
                          subnet:
                            id: string
                    delegations:
                        - actions:
                            - string
                          etag: string
                          id: string
                          name: string
                          serviceName: string
                          type: string
                    etag: string
                    id: string
                    ipAllocations:
                        - id: string
                    name: string
                    natGateway:
                        id: string
                    networkSecurityGroup:
                        defaultSecurityRules:
                            - access: string
                              description: string
                              destinationAddressPrefix: string
                              destinationAddressPrefixes:
                                - string
                              destinationApplicationSecurityGroups:
                                - id: string
                                  location: string
                                  tags:
                                    string: string
                              destinationPortRange: string
                              destinationPortRanges:
                                - string
                              direction: string
                              etag: string
                              id: string
                              name: string
                              priority: 0
                              protocol: string
                              provisioningState: string
                              sourceAddressPrefix: string
                              sourceAddressPrefixes:
                                - string
                              sourceApplicationSecurityGroups:
                                - id: string
                                  location: string
                                  tags:
                                    string: string
                              sourcePortRange: string
                              sourcePortRanges:
                                - string
                              type: string
                        etag: string
                        flushConnection: false
                        id: string
                        location: string
                        provisioningState: string
                        resourceGuid: string
                        securityRules:
                            - access: string
                              description: string
                              destinationAddressPrefix: string
                              destinationAddressPrefixes:
                                - string
                              destinationApplicationSecurityGroups:
                                - id: string
                                  location: string
                                  tags:
                                    string: string
                              destinationPortRange: string
                              destinationPortRanges:
                                - string
                              direction: string
                              etag: string
                              id: string
                              name: string
                              priority: 0
                              protocol: string
                              provisioningState: string
                              sourceAddressPrefix: string
                              sourceAddressPrefixes:
                                - string
                              sourceApplicationSecurityGroups:
                                - id: string
                                  location: string
                                  tags:
                                    string: string
                              sourcePortRange: string
                              sourcePortRanges:
                                - string
                              type: string
                        tags:
                            string: string
                    privateEndpointNetworkPolicies: string
                    privateLinkServiceNetworkPolicies: string
                    provisioningState: string
                    resourceNavigationLinks:
                        - id: string
                          link: string
                          linkedResourceType: string
                          name: string
                    routeTable:
                        disableBgpRoutePropagation: false
                        etag: string
                        id: string
                        location: string
                        provisioningState: string
                        routes:
                            - addressPrefix: string
                              etag: string
                              id: string
                              name: string
                              nextHopIpAddress: string
                              nextHopType: string
                              provisioningState: string
                              type: string
                        tags:
                            string: string
                    serviceAssociationLinks:
                        - id: string
                          link: string
                          linkedResourceType: string
                          name: string
                    serviceEndpointPolicies:
                        - contextualServiceEndpointPolicies:
                            - string
                          etag: string
                          id: string
                          location: string
                          serviceAlias: string
                          serviceEndpointPolicyDefinitions:
                            - description: string
                              etag: string
                              id: string
                              name: string
                              service: string
                              serviceResources:
                                - string
                              type: string
                          tags:
                            string: string
                    serviceEndpoints:
                        - locations:
                            - string
                          provisioningState: string
                          service: string
                    type: string
                zones:
                    - string
              destinationNetworkInterfaceIPConfiguration: ${networkInterfaceIPConfiguration}
              destinationPort: 0
              id: string
              location: string
              tags:
                string: string
    location: string
    migrationPhase: string
    networkInterfaceName: string
    networkSecurityGroup:
        defaultSecurityRules:
            - access: string
              description: string
              destinationAddressPrefix: string
              destinationAddressPrefixes:
                - string
              destinationApplicationSecurityGroups:
                - id: string
                  location: string
                  tags:
                    string: string
              destinationPortRange: string
              destinationPortRanges:
                - string
              direction: string
              etag: string
              id: string
              name: string
              priority: 0
              protocol: string
              provisioningState: string
              sourceAddressPrefix: string
              sourceAddressPrefixes:
                - string
              sourceApplicationSecurityGroups:
                - id: string
                  location: string
                  tags:
                    string: string
              sourcePortRange: string
              sourcePortRanges:
                - string
              type: string
        etag: string
        flushConnection: false
        id: string
        location: string
        provisioningState: string
        resourceGuid: string
        securityRules:
            - access: string
              description: string
              destinationAddressPrefix: string
              destinationAddressPrefixes:
                - string
              destinationApplicationSecurityGroups:
                - id: string
                  location: string
                  tags:
                    string: string
              destinationPortRange: string
              destinationPortRanges:
                - string
              direction: string
              etag: string
              id: string
              name: string
              priority: 0
              protocol: string
              provisioningState: string
              sourceAddressPrefix: string
              sourceAddressPrefixes:
                - string
              sourceApplicationSecurityGroups:
                - id: string
                  location: string
                  tags:
                    string: string
              sourcePortRange: string
              sourcePortRanges:
                - string
              type: string
        tags:
            string: string
    nicType: string
    privateLinkService:
        autoApproval:
            subscriptions:
                - string
        enableProxyProtocol: false
        extendedLocation:
            name: string
            type: string
        fqdns:
            - string
        id: string
        ipConfigurations:
            - id: string
              name: string
              primary: false
              privateIPAddress: string
              privateIPAddressVersion: string
              privateIPAllocationMethod: string
              subnet:
                addressPrefix: string
                addressPrefixes:
                    - string
                applicationGatewayIPConfigurations:
                    - id: string
                      name: string
                      subnet:
                        id: string
                delegations:
                    - actions:
                        - string
                      etag: string
                      id: string
                      name: string
                      serviceName: string
                      type: string
                etag: string
                id: string
                ipAllocations:
                    - id: string
                name: string
                natGateway:
                    id: string
                networkSecurityGroup:
                    defaultSecurityRules:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: string
                          provisioningState: string
                          sourceAddressPrefix: string
                          sourceAddressPrefixes:
                            - string
                          sourceApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          sourcePortRange: string
                          sourcePortRanges:
                            - string
                          type: string
                    etag: string
                    flushConnection: false
                    id: string
                    location: string
                    provisioningState: string
                    resourceGuid: string
                    securityRules:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: string
                          provisioningState: string
                          sourceAddressPrefix: string
                          sourceAddressPrefixes:
                            - string
                          sourceApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          sourcePortRange: string
                          sourcePortRanges:
                            - string
                          type: string
                    tags:
                        string: string
                privateEndpointNetworkPolicies: string
                privateLinkServiceNetworkPolicies: string
                provisioningState: string
                resourceNavigationLinks:
                    - id: string
                      link: string
                      linkedResourceType: string
                      name: string
                routeTable:
                    disableBgpRoutePropagation: false
                    etag: string
                    id: string
                    location: string
                    provisioningState: string
                    routes:
                        - addressPrefix: string
                          etag: string
                          id: string
                          name: string
                          nextHopIpAddress: string
                          nextHopType: string
                          provisioningState: string
                          type: string
                    tags:
                        string: string
                serviceAssociationLinks:
                    - id: string
                      link: string
                      linkedResourceType: string
                      name: string
                serviceEndpointPolicies:
                    - contextualServiceEndpointPolicies:
                        - string
                      etag: string
                      id: string
                      location: string
                      serviceAlias: string
                      serviceEndpointPolicyDefinitions:
                        - description: string
                          etag: string
                          id: string
                          name: string
                          service: string
                          serviceResources:
                            - string
                          type: string
                      tags:
                        string: string
                serviceEndpoints:
                    - locations:
                        - string
                      provisioningState: string
                      service: string
                type: string
        loadBalancerFrontendIpConfigurations:
            - gatewayLoadBalancer:
                id: string
              id: string
              name: string
              privateIPAddress: string
              privateIPAddressVersion: string
              privateIPAllocationMethod: string
              publicIPAddress: ${publicIPAddress}
              publicIPPrefix:
                id: string
              subnet:
                addressPrefix: string
                addressPrefixes:
                    - string
                applicationGatewayIPConfigurations:
                    - id: string
                      name: string
                      subnet:
                        id: string
                delegations:
                    - actions:
                        - string
                      etag: string
                      id: string
                      name: string
                      serviceName: string
                      type: string
                etag: string
                id: string
                ipAllocations:
                    - id: string
                name: string
                natGateway:
                    id: string
                networkSecurityGroup:
                    defaultSecurityRules:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: string
                          provisioningState: string
                          sourceAddressPrefix: string
                          sourceAddressPrefixes:
                            - string
                          sourceApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          sourcePortRange: string
                          sourcePortRanges:
                            - string
                          type: string
                    etag: string
                    flushConnection: false
                    id: string
                    location: string
                    provisioningState: string
                    resourceGuid: string
                    securityRules:
                        - access: string
                          description: string
                          destinationAddressPrefix: string
                          destinationAddressPrefixes:
                            - string
                          destinationApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          destinationPortRange: string
                          destinationPortRanges:
                            - string
                          direction: string
                          etag: string
                          id: string
                          name: string
                          priority: 0
                          protocol: string
                          provisioningState: string
                          sourceAddressPrefix: string
                          sourceAddressPrefixes:
                            - string
                          sourceApplicationSecurityGroups:
                            - id: string
                              location: string
                              tags:
                                string: string
                          sourcePortRange: string
                          sourcePortRanges:
                            - string
                          type: string
                    tags:
                        string: string
                privateEndpointNetworkPolicies: string
                privateLinkServiceNetworkPolicies: string
                provisioningState: string
                resourceNavigationLinks:
                    - id: string
                      link: string
                      linkedResourceType: string
                      name: string
                routeTable:
                    disableBgpRoutePropagation: false
                    etag: string
                    id: string
                    location: string
                    provisioningState: string
                    routes:
                        - addressPrefix: string
                          etag: string
                          id: string
                          name: string
                          nextHopIpAddress: string
                          nextHopType: string
                          provisioningState: string
                          type: string
                    tags:
                        string: string
                serviceAssociationLinks:
                    - id: string
                      link: string
                      linkedResourceType: string
                      name: string
                serviceEndpointPolicies:
                    - contextualServiceEndpointPolicies:
                        - string
                      etag: string
                      id: string
                      location: string
                      serviceAlias: string
                      serviceEndpointPolicyDefinitions:
                        - description: string
                          etag: string
                          id: string
                          name: string
                          service: string
                          serviceResources:
                            - string
                          type: string
                      tags:
                        string: string
                serviceEndpoints:
                    - locations:
                        - string
                      provisioningState: string
                      service: string
                type: string
              zones:
                - string
        location: string
        tags:
            string: string
        visibility:
            subscriptions:
                - string
    resourceGroupName: string
    tags:
        string: string
    workloadType: string
Copy

NetworkInterface 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 NetworkInterface resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
AuxiliaryMode string | Pulumi.AzureNative.Network.NetworkInterfaceAuxiliaryMode
Auxiliary mode of Network Interface resource.
AuxiliarySku string | Pulumi.AzureNative.Network.NetworkInterfaceAuxiliarySku
Auxiliary sku of Network Interface resource.
DisableTcpStateTracking bool
Indicates whether to disable tcp state tracking.
DnsSettings Pulumi.AzureNative.Network.Inputs.NetworkInterfaceDnsSettings
The DNS settings in network interface.
EnableAcceleratedNetworking bool
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
EnableIPForwarding bool
Indicates whether IP forwarding is enabled on this network interface.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocation
The extended location of the network interface.
Id string
Resource ID.
IpConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfiguration>
A list of IPConfigurations of the network interface.
Location string
Resource location.
MigrationPhase string | Pulumi.AzureNative.Network.NetworkInterfaceMigrationPhase
Migration phase of Network Interface resource.
NetworkInterfaceName Changes to this property will trigger replacement. string
The name of the network interface.
NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
NicType string | Pulumi.AzureNative.Network.NetworkInterfaceNicType
Type of Network Interface resource.
PrivateLinkService Pulumi.AzureNative.Network.Inputs.PrivateLinkService
Privatelinkservice of the network interface resource.
Tags Dictionary<string, string>
Resource tags.
WorkloadType string
WorkloadType of the NetworkInterface for BareMetal resources
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
AuxiliaryMode string | NetworkInterfaceAuxiliaryMode
Auxiliary mode of Network Interface resource.
AuxiliarySku string | NetworkInterfaceAuxiliarySku
Auxiliary sku of Network Interface resource.
DisableTcpStateTracking bool
Indicates whether to disable tcp state tracking.
DnsSettings NetworkInterfaceDnsSettingsArgs
The DNS settings in network interface.
EnableAcceleratedNetworking bool
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
EnableIPForwarding bool
Indicates whether IP forwarding is enabled on this network interface.
ExtendedLocation ExtendedLocationArgs
The extended location of the network interface.
Id string
Resource ID.
IpConfigurations []NetworkInterfaceIPConfigurationArgs
A list of IPConfigurations of the network interface.
Location string
Resource location.
MigrationPhase string | NetworkInterfaceMigrationPhase
Migration phase of Network Interface resource.
NetworkInterfaceName Changes to this property will trigger replacement. string
The name of the network interface.
NetworkSecurityGroup NetworkSecurityGroupTypeArgs
The reference to the NetworkSecurityGroup resource.
NicType string | NetworkInterfaceNicType
Type of Network Interface resource.
PrivateLinkService PrivateLinkServiceTypeArgs
Privatelinkservice of the network interface resource.
Tags map[string]string
Resource tags.
WorkloadType string
WorkloadType of the NetworkInterface for BareMetal resources
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
auxiliaryMode String | NetworkInterfaceAuxiliaryMode
Auxiliary mode of Network Interface resource.
auxiliarySku String | NetworkInterfaceAuxiliarySku
Auxiliary sku of Network Interface resource.
disableTcpStateTracking Boolean
Indicates whether to disable tcp state tracking.
dnsSettings NetworkInterfaceDnsSettings
The DNS settings in network interface.
enableAcceleratedNetworking Boolean
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enableIPForwarding Boolean
Indicates whether IP forwarding is enabled on this network interface.
extendedLocation ExtendedLocation
The extended location of the network interface.
id String
Resource ID.
ipConfigurations List<NetworkInterfaceIPConfiguration>
A list of IPConfigurations of the network interface.
location String
Resource location.
migrationPhase String | NetworkInterfaceMigrationPhase
Migration phase of Network Interface resource.
networkInterfaceName Changes to this property will trigger replacement. String
The name of the network interface.
networkSecurityGroup NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
nicType String | NetworkInterfaceNicType
Type of Network Interface resource.
privateLinkService PrivateLinkService
Privatelinkservice of the network interface resource.
tags Map<String,String>
Resource tags.
workloadType String
WorkloadType of the NetworkInterface for BareMetal resources
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
auxiliaryMode string | NetworkInterfaceAuxiliaryMode
Auxiliary mode of Network Interface resource.
auxiliarySku string | NetworkInterfaceAuxiliarySku
Auxiliary sku of Network Interface resource.
disableTcpStateTracking boolean
Indicates whether to disable tcp state tracking.
dnsSettings NetworkInterfaceDnsSettings
The DNS settings in network interface.
enableAcceleratedNetworking boolean
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enableIPForwarding boolean
Indicates whether IP forwarding is enabled on this network interface.
extendedLocation ExtendedLocation
The extended location of the network interface.
id string
Resource ID.
ipConfigurations NetworkInterfaceIPConfiguration[]
A list of IPConfigurations of the network interface.
location string
Resource location.
migrationPhase string | NetworkInterfaceMigrationPhase
Migration phase of Network Interface resource.
networkInterfaceName Changes to this property will trigger replacement. string
The name of the network interface.
networkSecurityGroup NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
nicType string | NetworkInterfaceNicType
Type of Network Interface resource.
privateLinkService PrivateLinkService
Privatelinkservice of the network interface resource.
tags {[key: string]: string}
Resource tags.
workloadType string
WorkloadType of the NetworkInterface for BareMetal resources
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
auxiliary_mode str | NetworkInterfaceAuxiliaryMode
Auxiliary mode of Network Interface resource.
auxiliary_sku str | NetworkInterfaceAuxiliarySku
Auxiliary sku of Network Interface resource.
disable_tcp_state_tracking bool
Indicates whether to disable tcp state tracking.
dns_settings NetworkInterfaceDnsSettingsArgs
The DNS settings in network interface.
enable_accelerated_networking bool
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enable_ip_forwarding bool
Indicates whether IP forwarding is enabled on this network interface.
extended_location ExtendedLocationArgs
The extended location of the network interface.
id str
Resource ID.
ip_configurations Sequence[NetworkInterfaceIPConfigurationArgs]
A list of IPConfigurations of the network interface.
location str
Resource location.
migration_phase str | NetworkInterfaceMigrationPhase
Migration phase of Network Interface resource.
network_interface_name Changes to this property will trigger replacement. str
The name of the network interface.
network_security_group NetworkSecurityGroupArgs
The reference to the NetworkSecurityGroup resource.
nic_type str | NetworkInterfaceNicType
Type of Network Interface resource.
private_link_service PrivateLinkServiceArgs
Privatelinkservice of the network interface resource.
tags Mapping[str, str]
Resource tags.
workload_type str
WorkloadType of the NetworkInterface for BareMetal resources
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
auxiliaryMode String | "None" | "MaxConnections" | "Floating" | "AcceleratedConnections"
Auxiliary mode of Network Interface resource.
auxiliarySku String | "None" | "A1" | "A2" | "A4" | "A8"
Auxiliary sku of Network Interface resource.
disableTcpStateTracking Boolean
Indicates whether to disable tcp state tracking.
dnsSettings Property Map
The DNS settings in network interface.
enableAcceleratedNetworking Boolean
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enableIPForwarding Boolean
Indicates whether IP forwarding is enabled on this network interface.
extendedLocation Property Map
The extended location of the network interface.
id String
Resource ID.
ipConfigurations List<Property Map>
A list of IPConfigurations of the network interface.
location String
Resource location.
migrationPhase String | "None" | "Prepare" | "Commit" | "Abort" | "Committed"
Migration phase of Network Interface resource.
networkInterfaceName Changes to this property will trigger replacement. String
The name of the network interface.
networkSecurityGroup Property Map
The reference to the NetworkSecurityGroup resource.
nicType String | "Standard" | "Elastic"
Type of Network Interface resource.
privateLinkService Property Map
Privatelinkservice of the network interface resource.
tags Map<String>
Resource tags.
workloadType String
WorkloadType of the NetworkInterface for BareMetal resources

Outputs

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

DscpConfiguration Pulumi.AzureNative.Network.Outputs.SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
Etag string
A unique read-only string that changes whenever the resource is updated.
HostedWorkloads List<string>
A list of references to linked BareMetal resources.
Id string
The provider-assigned unique ID for this managed resource.
MacAddress string
The MAC address of the network interface.
Name string
Resource name.
Primary bool
Whether this is a primary network interface on a virtual machine.
PrivateEndpoint Pulumi.AzureNative.Network.Outputs.PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
ProvisioningState string
The provisioning state of the network interface resource.
ResourceGuid string
The resource GUID property of the network interface resource.
TapConfigurations List<Pulumi.AzureNative.Network.Outputs.NetworkInterfaceTapConfigurationResponse>
A list of TapConfigurations of the network interface.
Type string
Resource type.
VirtualMachine Pulumi.AzureNative.Network.Outputs.SubResourceResponse
The reference to a virtual machine.
VnetEncryptionSupported bool
Whether the virtual machine this nic is attached to supports encryption.
DscpConfiguration SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
Etag string
A unique read-only string that changes whenever the resource is updated.
HostedWorkloads []string
A list of references to linked BareMetal resources.
Id string
The provider-assigned unique ID for this managed resource.
MacAddress string
The MAC address of the network interface.
Name string
Resource name.
Primary bool
Whether this is a primary network interface on a virtual machine.
PrivateEndpoint PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
ProvisioningState string
The provisioning state of the network interface resource.
ResourceGuid string
The resource GUID property of the network interface resource.
TapConfigurations []NetworkInterfaceTapConfigurationResponse
A list of TapConfigurations of the network interface.
Type string
Resource type.
VirtualMachine SubResourceResponse
The reference to a virtual machine.
VnetEncryptionSupported bool
Whether the virtual machine this nic is attached to supports encryption.
dscpConfiguration SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
etag String
A unique read-only string that changes whenever the resource is updated.
hostedWorkloads List<String>
A list of references to linked BareMetal resources.
id String
The provider-assigned unique ID for this managed resource.
macAddress String
The MAC address of the network interface.
name String
Resource name.
primary Boolean
Whether this is a primary network interface on a virtual machine.
privateEndpoint PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
provisioningState String
The provisioning state of the network interface resource.
resourceGuid String
The resource GUID property of the network interface resource.
tapConfigurations List<NetworkInterfaceTapConfigurationResponse>
A list of TapConfigurations of the network interface.
type String
Resource type.
virtualMachine SubResourceResponse
The reference to a virtual machine.
vnetEncryptionSupported Boolean
Whether the virtual machine this nic is attached to supports encryption.
dscpConfiguration SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
etag string
A unique read-only string that changes whenever the resource is updated.
hostedWorkloads string[]
A list of references to linked BareMetal resources.
id string
The provider-assigned unique ID for this managed resource.
macAddress string
The MAC address of the network interface.
name string
Resource name.
primary boolean
Whether this is a primary network interface on a virtual machine.
privateEndpoint PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
provisioningState string
The provisioning state of the network interface resource.
resourceGuid string
The resource GUID property of the network interface resource.
tapConfigurations NetworkInterfaceTapConfigurationResponse[]
A list of TapConfigurations of the network interface.
type string
Resource type.
virtualMachine SubResourceResponse
The reference to a virtual machine.
vnetEncryptionSupported boolean
Whether the virtual machine this nic is attached to supports encryption.
dscp_configuration SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
etag str
A unique read-only string that changes whenever the resource is updated.
hosted_workloads Sequence[str]
A list of references to linked BareMetal resources.
id str
The provider-assigned unique ID for this managed resource.
mac_address str
The MAC address of the network interface.
name str
Resource name.
primary bool
Whether this is a primary network interface on a virtual machine.
private_endpoint PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
provisioning_state str
The provisioning state of the network interface resource.
resource_guid str
The resource GUID property of the network interface resource.
tap_configurations Sequence[NetworkInterfaceTapConfigurationResponse]
A list of TapConfigurations of the network interface.
type str
Resource type.
virtual_machine SubResourceResponse
The reference to a virtual machine.
vnet_encryption_supported bool
Whether the virtual machine this nic is attached to supports encryption.
dscpConfiguration Property Map
A reference to the dscp configuration to which the network interface is linked.
etag String
A unique read-only string that changes whenever the resource is updated.
hostedWorkloads List<String>
A list of references to linked BareMetal resources.
id String
The provider-assigned unique ID for this managed resource.
macAddress String
The MAC address of the network interface.
name String
Resource name.
primary Boolean
Whether this is a primary network interface on a virtual machine.
privateEndpoint Property Map
A reference to the private endpoint to which the network interface is linked.
provisioningState String
The provisioning state of the network interface resource.
resourceGuid String
The resource GUID property of the network interface resource.
tapConfigurations List<Property Map>
A list of TapConfigurations of the network interface.
type String
Resource type.
virtualMachine Property Map
The reference to a virtual machine.
vnetEncryptionSupported Boolean
Whether the virtual machine this nic is attached to supports encryption.

Supporting Types

ApplicationGatewayBackendAddress
, ApplicationGatewayBackendAddressArgs

Fqdn string
Fully qualified domain name (FQDN).
IpAddress string
IP address.
Fqdn string
Fully qualified domain name (FQDN).
IpAddress string
IP address.
fqdn String
Fully qualified domain name (FQDN).
ipAddress String
IP address.
fqdn string
Fully qualified domain name (FQDN).
ipAddress string
IP address.
fqdn str
Fully qualified domain name (FQDN).
ip_address str
IP address.
fqdn String
Fully qualified domain name (FQDN).
ipAddress String
IP address.

ApplicationGatewayBackendAddressPool
, ApplicationGatewayBackendAddressPoolArgs

BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddress>
Backend addresses.
Id string
Resource ID.
Name string
Name of the backend address pool that is unique within an Application Gateway.
BackendAddresses []ApplicationGatewayBackendAddress
Backend addresses.
Id string
Resource ID.
Name string
Name of the backend address pool that is unique within an Application Gateway.
backendAddresses List<ApplicationGatewayBackendAddress>
Backend addresses.
id String
Resource ID.
name String
Name of the backend address pool that is unique within an Application Gateway.
backendAddresses ApplicationGatewayBackendAddress[]
Backend addresses.
id string
Resource ID.
name string
Name of the backend address pool that is unique within an Application Gateway.
backend_addresses Sequence[ApplicationGatewayBackendAddress]
Backend addresses.
id str
Resource ID.
name str
Name of the backend address pool that is unique within an Application Gateway.
backendAddresses List<Property Map>
Backend addresses.
id String
Resource ID.
name String
Name of the backend address pool that is unique within an Application Gateway.

ApplicationGatewayBackendAddressPoolResponse
, ApplicationGatewayBackendAddressPoolResponseArgs

BackendIPConfigurations This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
Collection of references to IPs defined in network interfaces.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the backend address pool resource.
Type This property is required. string
Type of the resource.
BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressResponse>
Backend addresses.
Id string
Resource ID.
Name string
Name of the backend address pool that is unique within an Application Gateway.
BackendIPConfigurations This property is required. []NetworkInterfaceIPConfigurationResponse
Collection of references to IPs defined in network interfaces.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the backend address pool resource.
Type This property is required. string
Type of the resource.
BackendAddresses []ApplicationGatewayBackendAddressResponse
Backend addresses.
Id string
Resource ID.
Name string
Name of the backend address pool that is unique within an Application Gateway.
backendIPConfigurations This property is required. List<NetworkInterfaceIPConfigurationResponse>
Collection of references to IPs defined in network interfaces.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the backend address pool resource.
type This property is required. String
Type of the resource.
backendAddresses List<ApplicationGatewayBackendAddressResponse>
Backend addresses.
id String
Resource ID.
name String
Name of the backend address pool that is unique within an Application Gateway.
backendIPConfigurations This property is required. NetworkInterfaceIPConfigurationResponse[]
Collection of references to IPs defined in network interfaces.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the backend address pool resource.
type This property is required. string
Type of the resource.
backendAddresses ApplicationGatewayBackendAddressResponse[]
Backend addresses.
id string
Resource ID.
name string
Name of the backend address pool that is unique within an Application Gateway.
backend_ip_configurations This property is required. Sequence[NetworkInterfaceIPConfigurationResponse]
Collection of references to IPs defined in network interfaces.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the backend address pool resource.
type This property is required. str
Type of the resource.
backend_addresses Sequence[ApplicationGatewayBackendAddressResponse]
Backend addresses.
id str
Resource ID.
name str
Name of the backend address pool that is unique within an Application Gateway.
backendIPConfigurations This property is required. List<Property Map>
Collection of references to IPs defined in network interfaces.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the backend address pool resource.
type This property is required. String
Type of the resource.
backendAddresses List<Property Map>
Backend addresses.
id String
Resource ID.
name String
Name of the backend address pool that is unique within an Application Gateway.

ApplicationGatewayBackendAddressResponse
, ApplicationGatewayBackendAddressResponseArgs

Fqdn string
Fully qualified domain name (FQDN).
IpAddress string
IP address.
Fqdn string
Fully qualified domain name (FQDN).
IpAddress string
IP address.
fqdn String
Fully qualified domain name (FQDN).
ipAddress String
IP address.
fqdn string
Fully qualified domain name (FQDN).
ipAddress string
IP address.
fqdn str
Fully qualified domain name (FQDN).
ip_address str
IP address.
fqdn String
Fully qualified domain name (FQDN).
ipAddress String
IP address.

ApplicationGatewayIPConfiguration
, ApplicationGatewayIPConfigurationArgs

Id string
Resource ID.
Name string
Name of the IP configuration that is unique within an Application Gateway.
Subnet Pulumi.AzureNative.Network.Inputs.SubResource
Reference to the subnet resource. A subnet from where application gateway gets its private address.
Id string
Resource ID.
Name string
Name of the IP configuration that is unique within an Application Gateway.
Subnet SubResource
Reference to the subnet resource. A subnet from where application gateway gets its private address.
id String
Resource ID.
name String
Name of the IP configuration that is unique within an Application Gateway.
subnet SubResource
Reference to the subnet resource. A subnet from where application gateway gets its private address.
id string
Resource ID.
name string
Name of the IP configuration that is unique within an Application Gateway.
subnet SubResource
Reference to the subnet resource. A subnet from where application gateway gets its private address.
id str
Resource ID.
name str
Name of the IP configuration that is unique within an Application Gateway.
subnet SubResource
Reference to the subnet resource. A subnet from where application gateway gets its private address.
id String
Resource ID.
name String
Name of the IP configuration that is unique within an Application Gateway.
subnet Property Map
Reference to the subnet resource. A subnet from where application gateway gets its private address.

ApplicationGatewayIPConfigurationResponse
, ApplicationGatewayIPConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the application gateway IP configuration resource.
Type This property is required. string
Type of the resource.
Id string
Resource ID.
Name string
Name of the IP configuration that is unique within an Application Gateway.
Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference to the subnet resource. A subnet from where application gateway gets its private address.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the application gateway IP configuration resource.
Type This property is required. string
Type of the resource.
Id string
Resource ID.
Name string
Name of the IP configuration that is unique within an Application Gateway.
Subnet SubResourceResponse
Reference to the subnet resource. A subnet from where application gateway gets its private address.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the application gateway IP configuration resource.
type This property is required. String
Type of the resource.
id String
Resource ID.
name String
Name of the IP configuration that is unique within an Application Gateway.
subnet SubResourceResponse
Reference to the subnet resource. A subnet from where application gateway gets its private address.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the application gateway IP configuration resource.
type This property is required. string
Type of the resource.
id string
Resource ID.
name string
Name of the IP configuration that is unique within an Application Gateway.
subnet SubResourceResponse
Reference to the subnet resource. A subnet from where application gateway gets its private address.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the application gateway IP configuration resource.
type This property is required. str
Type of the resource.
id str
Resource ID.
name str
Name of the IP configuration that is unique within an Application Gateway.
subnet SubResourceResponse
Reference to the subnet resource. A subnet from where application gateway gets its private address.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the application gateway IP configuration resource.
type This property is required. String
Type of the resource.
id String
Resource ID.
name String
Name of the IP configuration that is unique within an Application Gateway.
subnet Property Map
Reference to the subnet resource. A subnet from where application gateway gets its private address.

ApplicationSecurityGroup
, ApplicationSecurityGroupArgs

Id string
Resource ID.
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
Id string
Resource ID.
Location string
Resource location.
Tags map[string]string
Resource tags.
id String
Resource ID.
location String
Resource location.
tags Map<String,String>
Resource tags.
id string
Resource ID.
location string
Resource location.
tags {[key: string]: string}
Resource tags.
id str
Resource ID.
location str
Resource location.
tags Mapping[str, str]
Resource tags.
id String
Resource ID.
location String
Resource location.
tags Map<String>
Resource tags.

ApplicationSecurityGroupResponse
, ApplicationSecurityGroupResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the application security group resource.
ResourceGuid This property is required. string
The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
Type This property is required. string
Resource type.
Id string
Resource ID.
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the application security group resource.
ResourceGuid This property is required. string
The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
Type This property is required. string
Resource type.
Id string
Resource ID.
Location string
Resource location.
Tags map[string]string
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the application security group resource.
resourceGuid This property is required. String
The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
type This property is required. String
Resource type.
id String
Resource ID.
location String
Resource location.
tags Map<String,String>
Resource tags.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
provisioningState This property is required. string
The provisioning state of the application security group resource.
resourceGuid This property is required. string
The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
type This property is required. string
Resource type.
id string
Resource ID.
location string
Resource location.
tags {[key: string]: string}
Resource tags.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
provisioning_state This property is required. str
The provisioning state of the application security group resource.
resource_guid This property is required. str
The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
type This property is required. str
Resource type.
id str
Resource ID.
location str
Resource location.
tags Mapping[str, str]
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the application security group resource.
resourceGuid This property is required. String
The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.
type This property is required. String
Resource type.
id String
Resource ID.
location String
Resource location.
tags Map<String>
Resource tags.

BackendAddressPool
, BackendAddressPoolArgs

DrainPeriodInSeconds int
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
Id string
Resource ID.
LoadBalancerBackendAddresses List<Pulumi.AzureNative.Network.Inputs.LoadBalancerBackendAddress>
An array of backend addresses.
Location string
The location of the backend address pool.
Name string
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
TunnelInterfaces List<Pulumi.AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterface>
An array of gateway load balancer tunnel interfaces.
VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResource
A reference to a virtual network.
DrainPeriodInSeconds int
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
Id string
Resource ID.
LoadBalancerBackendAddresses []LoadBalancerBackendAddress
An array of backend addresses.
Location string
The location of the backend address pool.
Name string
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
TunnelInterfaces []GatewayLoadBalancerTunnelInterface
An array of gateway load balancer tunnel interfaces.
VirtualNetwork SubResource
A reference to a virtual network.
drainPeriodInSeconds Integer
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id String
Resource ID.
loadBalancerBackendAddresses List<LoadBalancerBackendAddress>
An array of backend addresses.
location String
The location of the backend address pool.
name String
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnelInterfaces List<GatewayLoadBalancerTunnelInterface>
An array of gateway load balancer tunnel interfaces.
virtualNetwork SubResource
A reference to a virtual network.
drainPeriodInSeconds number
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id string
Resource ID.
loadBalancerBackendAddresses LoadBalancerBackendAddress[]
An array of backend addresses.
location string
The location of the backend address pool.
name string
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnelInterfaces GatewayLoadBalancerTunnelInterface[]
An array of gateway load balancer tunnel interfaces.
virtualNetwork SubResource
A reference to a virtual network.
drain_period_in_seconds int
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id str
Resource ID.
load_balancer_backend_addresses Sequence[LoadBalancerBackendAddress]
An array of backend addresses.
location str
The location of the backend address pool.
name str
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnel_interfaces Sequence[GatewayLoadBalancerTunnelInterface]
An array of gateway load balancer tunnel interfaces.
virtual_network SubResource
A reference to a virtual network.
drainPeriodInSeconds Number
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id String
Resource ID.
loadBalancerBackendAddresses List<Property Map>
An array of backend addresses.
location String
The location of the backend address pool.
name String
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnelInterfaces List<Property Map>
An array of gateway load balancer tunnel interfaces.
virtualNetwork Property Map
A reference to a virtual network.

BackendAddressPoolResponse
, BackendAddressPoolResponseArgs

BackendIPConfigurations This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
An array of references to IP addresses defined in network interfaces.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
InboundNatRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to inbound NAT rules that use this backend address pool.
LoadBalancingRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to load balancing rules that use this backend address pool.
OutboundRule This property is required. Pulumi.AzureNative.Network.Inputs.SubResourceResponse
A reference to an outbound rule that uses this backend address pool.
OutboundRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to outbound rules that use this backend address pool.
ProvisioningState This property is required. string
The provisioning state of the backend address pool resource.
Type This property is required. string
Type of the resource.
DrainPeriodInSeconds int
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
Id string
Resource ID.
LoadBalancerBackendAddresses List<Pulumi.AzureNative.Network.Inputs.LoadBalancerBackendAddressResponse>
An array of backend addresses.
Location string
The location of the backend address pool.
Name string
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
TunnelInterfaces List<Pulumi.AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceResponse>
An array of gateway load balancer tunnel interfaces.
VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResourceResponse
A reference to a virtual network.
BackendIPConfigurations This property is required. []NetworkInterfaceIPConfigurationResponse
An array of references to IP addresses defined in network interfaces.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
InboundNatRules This property is required. []SubResourceResponse
An array of references to inbound NAT rules that use this backend address pool.
LoadBalancingRules This property is required. []SubResourceResponse
An array of references to load balancing rules that use this backend address pool.
OutboundRule This property is required. SubResourceResponse
A reference to an outbound rule that uses this backend address pool.
OutboundRules This property is required. []SubResourceResponse
An array of references to outbound rules that use this backend address pool.
ProvisioningState This property is required. string
The provisioning state of the backend address pool resource.
Type This property is required. string
Type of the resource.
DrainPeriodInSeconds int
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
Id string
Resource ID.
LoadBalancerBackendAddresses []LoadBalancerBackendAddressResponse
An array of backend addresses.
Location string
The location of the backend address pool.
Name string
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
TunnelInterfaces []GatewayLoadBalancerTunnelInterfaceResponse
An array of gateway load balancer tunnel interfaces.
VirtualNetwork SubResourceResponse
A reference to a virtual network.
backendIPConfigurations This property is required. List<NetworkInterfaceIPConfigurationResponse>
An array of references to IP addresses defined in network interfaces.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
inboundNatRules This property is required. List<SubResourceResponse>
An array of references to inbound NAT rules that use this backend address pool.
loadBalancingRules This property is required. List<SubResourceResponse>
An array of references to load balancing rules that use this backend address pool.
outboundRule This property is required. SubResourceResponse
A reference to an outbound rule that uses this backend address pool.
outboundRules This property is required. List<SubResourceResponse>
An array of references to outbound rules that use this backend address pool.
provisioningState This property is required. String
The provisioning state of the backend address pool resource.
type This property is required. String
Type of the resource.
drainPeriodInSeconds Integer
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id String
Resource ID.
loadBalancerBackendAddresses List<LoadBalancerBackendAddressResponse>
An array of backend addresses.
location String
The location of the backend address pool.
name String
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnelInterfaces List<GatewayLoadBalancerTunnelInterfaceResponse>
An array of gateway load balancer tunnel interfaces.
virtualNetwork SubResourceResponse
A reference to a virtual network.
backendIPConfigurations This property is required. NetworkInterfaceIPConfigurationResponse[]
An array of references to IP addresses defined in network interfaces.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
inboundNatRules This property is required. SubResourceResponse[]
An array of references to inbound NAT rules that use this backend address pool.
loadBalancingRules This property is required. SubResourceResponse[]
An array of references to load balancing rules that use this backend address pool.
outboundRule This property is required. SubResourceResponse
A reference to an outbound rule that uses this backend address pool.
outboundRules This property is required. SubResourceResponse[]
An array of references to outbound rules that use this backend address pool.
provisioningState This property is required. string
The provisioning state of the backend address pool resource.
type This property is required. string
Type of the resource.
drainPeriodInSeconds number
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id string
Resource ID.
loadBalancerBackendAddresses LoadBalancerBackendAddressResponse[]
An array of backend addresses.
location string
The location of the backend address pool.
name string
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnelInterfaces GatewayLoadBalancerTunnelInterfaceResponse[]
An array of gateway load balancer tunnel interfaces.
virtualNetwork SubResourceResponse
A reference to a virtual network.
backend_ip_configurations This property is required. Sequence[NetworkInterfaceIPConfigurationResponse]
An array of references to IP addresses defined in network interfaces.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
inbound_nat_rules This property is required. Sequence[SubResourceResponse]
An array of references to inbound NAT rules that use this backend address pool.
load_balancing_rules This property is required. Sequence[SubResourceResponse]
An array of references to load balancing rules that use this backend address pool.
outbound_rule This property is required. SubResourceResponse
A reference to an outbound rule that uses this backend address pool.
outbound_rules This property is required. Sequence[SubResourceResponse]
An array of references to outbound rules that use this backend address pool.
provisioning_state This property is required. str
The provisioning state of the backend address pool resource.
type This property is required. str
Type of the resource.
drain_period_in_seconds int
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id str
Resource ID.
load_balancer_backend_addresses Sequence[LoadBalancerBackendAddressResponse]
An array of backend addresses.
location str
The location of the backend address pool.
name str
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnel_interfaces Sequence[GatewayLoadBalancerTunnelInterfaceResponse]
An array of gateway load balancer tunnel interfaces.
virtual_network SubResourceResponse
A reference to a virtual network.
backendIPConfigurations This property is required. List<Property Map>
An array of references to IP addresses defined in network interfaces.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
inboundNatRules This property is required. List<Property Map>
An array of references to inbound NAT rules that use this backend address pool.
loadBalancingRules This property is required. List<Property Map>
An array of references to load balancing rules that use this backend address pool.
outboundRule This property is required. Property Map
A reference to an outbound rule that uses this backend address pool.
outboundRules This property is required. List<Property Map>
An array of references to outbound rules that use this backend address pool.
provisioningState This property is required. String
The provisioning state of the backend address pool resource.
type This property is required. String
Type of the resource.
drainPeriodInSeconds Number
Amount of seconds Load Balancer waits for before sending RESET to client and backend address.
id String
Resource ID.
loadBalancerBackendAddresses List<Property Map>
An array of backend addresses.
location String
The location of the backend address pool.
name String
The name of the resource that is unique within the set of backend address pools used by the load balancer. This name can be used to access the resource.
tunnelInterfaces List<Property Map>
An array of gateway load balancer tunnel interfaces.
virtualNetwork Property Map
A reference to a virtual network.

CustomDnsConfigPropertiesFormatResponse
, CustomDnsConfigPropertiesFormatResponseArgs

Fqdn string
Fqdn that resolves to private endpoint ip address.
IpAddresses List<string>
A list of private ip addresses of the private endpoint.
Fqdn string
Fqdn that resolves to private endpoint ip address.
IpAddresses []string
A list of private ip addresses of the private endpoint.
fqdn String
Fqdn that resolves to private endpoint ip address.
ipAddresses List<String>
A list of private ip addresses of the private endpoint.
fqdn string
Fqdn that resolves to private endpoint ip address.
ipAddresses string[]
A list of private ip addresses of the private endpoint.
fqdn str
Fqdn that resolves to private endpoint ip address.
ip_addresses Sequence[str]
A list of private ip addresses of the private endpoint.
fqdn String
Fqdn that resolves to private endpoint ip address.
ipAddresses List<String>
A list of private ip addresses of the private endpoint.

DdosSettings
, DdosSettingsArgs

DdosProtectionPlan Pulumi.AzureNative.Network.Inputs.SubResource
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
ProtectionMode string | Pulumi.AzureNative.Network.DdosSettingsProtectionMode
The DDoS protection mode of the public IP
DdosProtectionPlan SubResource
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
ProtectionMode string | DdosSettingsProtectionMode
The DDoS protection mode of the public IP
ddosProtectionPlan SubResource
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protectionMode String | DdosSettingsProtectionMode
The DDoS protection mode of the public IP
ddosProtectionPlan SubResource
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protectionMode string | DdosSettingsProtectionMode
The DDoS protection mode of the public IP
ddos_protection_plan SubResource
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protection_mode str | DdosSettingsProtectionMode
The DDoS protection mode of the public IP
ddosProtectionPlan Property Map
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protectionMode String | "VirtualNetworkInherited" | "Enabled" | "Disabled"
The DDoS protection mode of the public IP

DdosSettingsProtectionMode
, DdosSettingsProtectionModeArgs

VirtualNetworkInherited
VirtualNetworkInherited
Enabled
Enabled
Disabled
Disabled
DdosSettingsProtectionModeVirtualNetworkInherited
VirtualNetworkInherited
DdosSettingsProtectionModeEnabled
Enabled
DdosSettingsProtectionModeDisabled
Disabled
VirtualNetworkInherited
VirtualNetworkInherited
Enabled
Enabled
Disabled
Disabled
VirtualNetworkInherited
VirtualNetworkInherited
Enabled
Enabled
Disabled
Disabled
VIRTUAL_NETWORK_INHERITED
VirtualNetworkInherited
ENABLED
Enabled
DISABLED
Disabled
"VirtualNetworkInherited"
VirtualNetworkInherited
"Enabled"
Enabled
"Disabled"
Disabled

DdosSettingsResponse
, DdosSettingsResponseArgs

DdosCustomPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The DDoS custom policy associated with the public IP.
DdosProtectionPlan Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
ProtectionCoverage string
The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
ProtectionMode string
The DDoS protection mode of the public IP
DdosCustomPolicy SubResourceResponse
The DDoS custom policy associated with the public IP.
DdosProtectionPlan SubResourceResponse
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
ProtectionCoverage string
The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
ProtectionMode string
The DDoS protection mode of the public IP
ddosCustomPolicy SubResourceResponse
The DDoS custom policy associated with the public IP.
ddosProtectionPlan SubResourceResponse
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protectionCoverage String
The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
protectionMode String
The DDoS protection mode of the public IP
ddosCustomPolicy SubResourceResponse
The DDoS custom policy associated with the public IP.
ddosProtectionPlan SubResourceResponse
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protectionCoverage string
The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
protectionMode string
The DDoS protection mode of the public IP
ddos_custom_policy SubResourceResponse
The DDoS custom policy associated with the public IP.
ddos_protection_plan SubResourceResponse
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protection_coverage str
The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
protection_mode str
The DDoS protection mode of the public IP
ddosCustomPolicy Property Map
The DDoS custom policy associated with the public IP.
ddosProtectionPlan Property Map
The DDoS protection plan associated with the public IP. Can only be set if ProtectionMode is Enabled
protectionCoverage String
The DDoS protection policy customizability of the public IP. Only standard coverage will have the ability to be customized.
protectionMode String
The DDoS protection mode of the public IP

Delegation
, DelegationArgs

Actions List<string>
Describes the actions permitted to the service upon delegation
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a subnet. This name can be used to access the resource.
ServiceName string
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
Type string
Resource type.
Actions []string
Describes the actions permitted to the service upon delegation
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a subnet. This name can be used to access the resource.
ServiceName string
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
Type string
Resource type.
actions List<String>
Describes the actions permitted to the service upon delegation
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a subnet. This name can be used to access the resource.
serviceName String
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type String
Resource type.
actions string[]
Describes the actions permitted to the service upon delegation
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a subnet. This name can be used to access the resource.
serviceName string
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type string
Resource type.
actions Sequence[str]
Describes the actions permitted to the service upon delegation
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a subnet. This name can be used to access the resource.
service_name str
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type str
Resource type.
actions List<String>
Describes the actions permitted to the service upon delegation
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a subnet. This name can be used to access the resource.
serviceName String
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type String
Resource type.

DelegationResponse
, DelegationResponseArgs

Actions This property is required. List<string>
The actions permitted to the service upon delegation.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the service delegation resource.
Id string
Resource ID.
Name string
The name of the resource that is unique within a subnet. This name can be used to access the resource.
ServiceName string
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
Type string
Resource type.
Actions This property is required. []string
The actions permitted to the service upon delegation.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the service delegation resource.
Id string
Resource ID.
Name string
The name of the resource that is unique within a subnet. This name can be used to access the resource.
ServiceName string
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
Type string
Resource type.
actions This property is required. List<String>
The actions permitted to the service upon delegation.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the service delegation resource.
id String
Resource ID.
name String
The name of the resource that is unique within a subnet. This name can be used to access the resource.
serviceName String
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type String
Resource type.
actions This property is required. string[]
The actions permitted to the service upon delegation.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the service delegation resource.
id string
Resource ID.
name string
The name of the resource that is unique within a subnet. This name can be used to access the resource.
serviceName string
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type string
Resource type.
actions This property is required. Sequence[str]
The actions permitted to the service upon delegation.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the service delegation resource.
id str
Resource ID.
name str
The name of the resource that is unique within a subnet. This name can be used to access the resource.
service_name str
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type str
Resource type.
actions This property is required. List<String>
The actions permitted to the service upon delegation.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the service delegation resource.
id String
Resource ID.
name String
The name of the resource that is unique within a subnet. This name can be used to access the resource.
serviceName String
The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).
type String
Resource type.

DeleteOptions
, DeleteOptionsArgs

Delete
Delete
Detach
Detach
DeleteOptionsDelete
Delete
DeleteOptionsDetach
Detach
Delete
Delete
Detach
Detach
Delete
Delete
Detach
Detach
DELETE
Delete
DETACH
Detach
"Delete"
Delete
"Detach"
Detach

EndpointServiceResponse
, EndpointServiceResponseArgs

Id string
A unique identifier of the service being referenced by the interface endpoint.
Id string
A unique identifier of the service being referenced by the interface endpoint.
id String
A unique identifier of the service being referenced by the interface endpoint.
id string
A unique identifier of the service being referenced by the interface endpoint.
id str
A unique identifier of the service being referenced by the interface endpoint.
id String
A unique identifier of the service being referenced by the interface endpoint.

ExtendedLocation
, ExtendedLocationArgs

Name string
The name of the extended location.
Type string | Pulumi.AzureNative.Network.ExtendedLocationTypes
The type of the extended location.
Name string
The name of the extended location.
Type string | ExtendedLocationTypes
The type of the extended location.
name String
The name of the extended location.
type String | ExtendedLocationTypes
The type of the extended location.
name string
The name of the extended location.
type string | ExtendedLocationTypes
The type of the extended location.
name str
The name of the extended location.
type str | ExtendedLocationTypes
The type of the extended location.
name String
The name of the extended location.
type String | "EdgeZone"
The type of the extended location.

ExtendedLocationResponse
, ExtendedLocationResponseArgs

Name string
The name of the extended location.
Type string
The type of the extended location.
Name string
The name of the extended location.
Type string
The type of the extended location.
name String
The name of the extended location.
type String
The type of the extended location.
name string
The name of the extended location.
type string
The type of the extended location.
name str
The name of the extended location.
type str
The type of the extended location.
name String
The name of the extended location.
type String
The type of the extended location.

ExtendedLocationTypes
, ExtendedLocationTypesArgs

EdgeZone
EdgeZone
ExtendedLocationTypesEdgeZone
EdgeZone
EdgeZone
EdgeZone
EdgeZone
EdgeZone
EDGE_ZONE
EdgeZone
"EdgeZone"
EdgeZone

FlowLogFormatParametersResponse
, FlowLogFormatParametersResponseArgs

Type string
The file type of flow log.
Version int
The version (revision) of the flow log.
Type string
The file type of flow log.
Version int
The version (revision) of the flow log.
type String
The file type of flow log.
version Integer
The version (revision) of the flow log.
type string
The file type of flow log.
version number
The version (revision) of the flow log.
type str
The file type of flow log.
version int
The version (revision) of the flow log.
type String
The file type of flow log.
version Number
The version (revision) of the flow log.

FlowLogResponse
, FlowLogResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the flow log.
StorageId This property is required. string
ID of the storage account which is used to store the flow log.
TargetResourceGuid This property is required. string
Guid of network security group to which flow log will be applied.
TargetResourceId This property is required. string
ID of network security group to which flow log will be applied.
Type This property is required. string
Resource type.
Enabled bool
Flag to enable/disable flow logging.
FlowAnalyticsConfiguration Pulumi.AzureNative.Network.Inputs.TrafficAnalyticsPropertiesResponse
Parameters that define the configuration of traffic analytics.
Format Pulumi.AzureNative.Network.Inputs.FlowLogFormatParametersResponse
Parameters that define the flow log format.
Id string
Resource ID.
Location string
Resource location.
RetentionPolicy Pulumi.AzureNative.Network.Inputs.RetentionPolicyParametersResponse
Parameters that define the retention policy for flow log.
Tags Dictionary<string, string>
Resource tags.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the flow log.
StorageId This property is required. string
ID of the storage account which is used to store the flow log.
TargetResourceGuid This property is required. string
Guid of network security group to which flow log will be applied.
TargetResourceId This property is required. string
ID of network security group to which flow log will be applied.
Type This property is required. string
Resource type.
Enabled bool
Flag to enable/disable flow logging.
FlowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
Parameters that define the configuration of traffic analytics.
Format FlowLogFormatParametersResponse
Parameters that define the flow log format.
Id string
Resource ID.
Location string
Resource location.
RetentionPolicy RetentionPolicyParametersResponse
Parameters that define the retention policy for flow log.
Tags map[string]string
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the flow log.
storageId This property is required. String
ID of the storage account which is used to store the flow log.
targetResourceGuid This property is required. String
Guid of network security group to which flow log will be applied.
targetResourceId This property is required. String
ID of network security group to which flow log will be applied.
type This property is required. String
Resource type.
enabled Boolean
Flag to enable/disable flow logging.
flowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
Parameters that define the configuration of traffic analytics.
format FlowLogFormatParametersResponse
Parameters that define the flow log format.
id String
Resource ID.
location String
Resource location.
retentionPolicy RetentionPolicyParametersResponse
Parameters that define the retention policy for flow log.
tags Map<String,String>
Resource tags.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
provisioningState This property is required. string
The provisioning state of the flow log.
storageId This property is required. string
ID of the storage account which is used to store the flow log.
targetResourceGuid This property is required. string
Guid of network security group to which flow log will be applied.
targetResourceId This property is required. string
ID of network security group to which flow log will be applied.
type This property is required. string
Resource type.
enabled boolean
Flag to enable/disable flow logging.
flowAnalyticsConfiguration TrafficAnalyticsPropertiesResponse
Parameters that define the configuration of traffic analytics.
format FlowLogFormatParametersResponse
Parameters that define the flow log format.
id string
Resource ID.
location string
Resource location.
retentionPolicy RetentionPolicyParametersResponse
Parameters that define the retention policy for flow log.
tags {[key: string]: string}
Resource tags.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
provisioning_state This property is required. str
The provisioning state of the flow log.
storage_id This property is required. str
ID of the storage account which is used to store the flow log.
target_resource_guid This property is required. str
Guid of network security group to which flow log will be applied.
target_resource_id This property is required. str
ID of network security group to which flow log will be applied.
type This property is required. str
Resource type.
enabled bool
Flag to enable/disable flow logging.
flow_analytics_configuration TrafficAnalyticsPropertiesResponse
Parameters that define the configuration of traffic analytics.
format FlowLogFormatParametersResponse
Parameters that define the flow log format.
id str
Resource ID.
location str
Resource location.
retention_policy RetentionPolicyParametersResponse
Parameters that define the retention policy for flow log.
tags Mapping[str, str]
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the flow log.
storageId This property is required. String
ID of the storage account which is used to store the flow log.
targetResourceGuid This property is required. String
Guid of network security group to which flow log will be applied.
targetResourceId This property is required. String
ID of network security group to which flow log will be applied.
type This property is required. String
Resource type.
enabled Boolean
Flag to enable/disable flow logging.
flowAnalyticsConfiguration Property Map
Parameters that define the configuration of traffic analytics.
format Property Map
Parameters that define the flow log format.
id String
Resource ID.
location String
Resource location.
retentionPolicy Property Map
Parameters that define the retention policy for flow log.
tags Map<String>
Resource tags.

FrontendIPConfiguration
, FrontendIPConfigurationArgs

GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResource
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
Name string
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string | Pulumi.AzureNative.Network.IPVersion
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
The Private IP allocation method.
PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddress
The reference to the Public IP resource.
PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResource
The reference to the Public IP Prefix resource.
Subnet Pulumi.AzureNative.Network.Inputs.Subnet
The reference to the subnet resource.
Zones List<string>
A list of availability zones denoting the IP allocated for the resource needs to come from.
GatewayLoadBalancer SubResource
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
Name string
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string | IPVersion
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
PrivateIPAllocationMethod string | IPAllocationMethod
The Private IP allocation method.
PublicIPAddress PublicIPAddressType
The reference to the Public IP resource.
PublicIPPrefix SubResource
The reference to the Public IP Prefix resource.
Subnet SubnetType
The reference to the subnet resource.
Zones []string
A list of availability zones denoting the IP allocated for the resource needs to come from.
gatewayLoadBalancer SubResource
The reference to gateway load balancer frontend IP.
id String
Resource ID.
name String
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String | IPVersion
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
privateIPAllocationMethod String | IPAllocationMethod
The Private IP allocation method.
publicIPAddress PublicIPAddress
The reference to the Public IP resource.
publicIPPrefix SubResource
The reference to the Public IP Prefix resource.
subnet Subnet
The reference to the subnet resource.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.
gatewayLoadBalancer SubResource
The reference to gateway load balancer frontend IP.
id string
Resource ID.
name string
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
privateIPAddress string
The private IP address of the IP configuration.
privateIPAddressVersion string | IPVersion
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
privateIPAllocationMethod string | IPAllocationMethod
The Private IP allocation method.
publicIPAddress PublicIPAddress
The reference to the Public IP resource.
publicIPPrefix SubResource
The reference to the Public IP Prefix resource.
subnet Subnet
The reference to the subnet resource.
zones string[]
A list of availability zones denoting the IP allocated for the resource needs to come from.
gateway_load_balancer SubResource
The reference to gateway load balancer frontend IP.
id str
Resource ID.
name str
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
private_ip_address str
The private IP address of the IP configuration.
private_ip_address_version str | IPVersion
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
private_ip_allocation_method str | IPAllocationMethod
The Private IP allocation method.
public_ip_address PublicIPAddress
The reference to the Public IP resource.
public_ip_prefix SubResource
The reference to the Public IP Prefix resource.
subnet Subnet
The reference to the subnet resource.
zones Sequence[str]
A list of availability zones denoting the IP allocated for the resource needs to come from.
gatewayLoadBalancer Property Map
The reference to gateway load balancer frontend IP.
id String
Resource ID.
name String
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String | "IPv4" | "IPv6"
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
privateIPAllocationMethod String | "Static" | "Dynamic"
The Private IP allocation method.
publicIPAddress Property Map
The reference to the Public IP resource.
publicIPPrefix Property Map
The reference to the Public IP Prefix resource.
subnet Property Map
The reference to the subnet resource.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.

FrontendIPConfigurationResponse
, FrontendIPConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
InboundNatPools This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to inbound pools that use this frontend IP.
InboundNatRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to inbound rules that use this frontend IP.
LoadBalancingRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to load balancing rules that use this frontend IP.
OutboundRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to outbound rules that use this frontend IP.
ProvisioningState This property is required. string
The provisioning state of the frontend IP configuration resource.
Type This property is required. string
Type of the resource.
GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
Name string
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
PrivateIPAllocationMethod string
The Private IP allocation method.
PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
The reference to the Public IP resource.
PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The reference to the Public IP Prefix resource.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
The reference to the subnet resource.
Zones List<string>
A list of availability zones denoting the IP allocated for the resource needs to come from.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
InboundNatPools This property is required. []SubResourceResponse
An array of references to inbound pools that use this frontend IP.
InboundNatRules This property is required. []SubResourceResponse
An array of references to inbound rules that use this frontend IP.
LoadBalancingRules This property is required. []SubResourceResponse
An array of references to load balancing rules that use this frontend IP.
OutboundRules This property is required. []SubResourceResponse
An array of references to outbound rules that use this frontend IP.
ProvisioningState This property is required. string
The provisioning state of the frontend IP configuration resource.
Type This property is required. string
Type of the resource.
GatewayLoadBalancer SubResourceResponse
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
Name string
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
PrivateIPAllocationMethod string
The Private IP allocation method.
PublicIPAddress PublicIPAddressResponse
The reference to the Public IP resource.
PublicIPPrefix SubResourceResponse
The reference to the Public IP Prefix resource.
Subnet SubnetResponse
The reference to the subnet resource.
Zones []string
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
inboundNatPools This property is required. List<SubResourceResponse>
An array of references to inbound pools that use this frontend IP.
inboundNatRules This property is required. List<SubResourceResponse>
An array of references to inbound rules that use this frontend IP.
loadBalancingRules This property is required. List<SubResourceResponse>
An array of references to load balancing rules that use this frontend IP.
outboundRules This property is required. List<SubResourceResponse>
An array of references to outbound rules that use this frontend IP.
provisioningState This property is required. String
The provisioning state of the frontend IP configuration resource.
type This property is required. String
Type of the resource.
gatewayLoadBalancer SubResourceResponse
The reference to gateway load balancer frontend IP.
id String
Resource ID.
name String
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
privateIPAllocationMethod String
The Private IP allocation method.
publicIPAddress PublicIPAddressResponse
The reference to the Public IP resource.
publicIPPrefix SubResourceResponse
The reference to the Public IP Prefix resource.
subnet SubnetResponse
The reference to the subnet resource.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
inboundNatPools This property is required. SubResourceResponse[]
An array of references to inbound pools that use this frontend IP.
inboundNatRules This property is required. SubResourceResponse[]
An array of references to inbound rules that use this frontend IP.
loadBalancingRules This property is required. SubResourceResponse[]
An array of references to load balancing rules that use this frontend IP.
outboundRules This property is required. SubResourceResponse[]
An array of references to outbound rules that use this frontend IP.
provisioningState This property is required. string
The provisioning state of the frontend IP configuration resource.
type This property is required. string
Type of the resource.
gatewayLoadBalancer SubResourceResponse
The reference to gateway load balancer frontend IP.
id string
Resource ID.
name string
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
privateIPAddress string
The private IP address of the IP configuration.
privateIPAddressVersion string
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
privateIPAllocationMethod string
The Private IP allocation method.
publicIPAddress PublicIPAddressResponse
The reference to the Public IP resource.
publicIPPrefix SubResourceResponse
The reference to the Public IP Prefix resource.
subnet SubnetResponse
The reference to the subnet resource.
zones string[]
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
inbound_nat_pools This property is required. Sequence[SubResourceResponse]
An array of references to inbound pools that use this frontend IP.
inbound_nat_rules This property is required. Sequence[SubResourceResponse]
An array of references to inbound rules that use this frontend IP.
load_balancing_rules This property is required. Sequence[SubResourceResponse]
An array of references to load balancing rules that use this frontend IP.
outbound_rules This property is required. Sequence[SubResourceResponse]
An array of references to outbound rules that use this frontend IP.
provisioning_state This property is required. str
The provisioning state of the frontend IP configuration resource.
type This property is required. str
Type of the resource.
gateway_load_balancer SubResourceResponse
The reference to gateway load balancer frontend IP.
id str
Resource ID.
name str
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
private_ip_address str
The private IP address of the IP configuration.
private_ip_address_version str
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
private_ip_allocation_method str
The Private IP allocation method.
public_ip_address PublicIPAddressResponse
The reference to the Public IP resource.
public_ip_prefix SubResourceResponse
The reference to the Public IP Prefix resource.
subnet SubnetResponse
The reference to the subnet resource.
zones Sequence[str]
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
inboundNatPools This property is required. List<Property Map>
An array of references to inbound pools that use this frontend IP.
inboundNatRules This property is required. List<Property Map>
An array of references to inbound rules that use this frontend IP.
loadBalancingRules This property is required. List<Property Map>
An array of references to load balancing rules that use this frontend IP.
outboundRules This property is required. List<Property Map>
An array of references to outbound rules that use this frontend IP.
provisioningState This property is required. String
The provisioning state of the frontend IP configuration resource.
type This property is required. String
Type of the resource.
gatewayLoadBalancer Property Map
The reference to gateway load balancer frontend IP.
id String
Resource ID.
name String
The name of the resource that is unique within the set of frontend IP configurations used by the load balancer. This name can be used to access the resource.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String
Whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4.
privateIPAllocationMethod String
The Private IP allocation method.
publicIPAddress Property Map
The reference to the Public IP resource.
publicIPPrefix Property Map
The reference to the Public IP Prefix resource.
subnet Property Map
The reference to the subnet resource.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.

GatewayLoadBalancerTunnelInterface
, GatewayLoadBalancerTunnelInterfaceArgs

Identifier int
Identifier of gateway load balancer tunnel interface.
Port int
Port of gateway load balancer tunnel interface.
Protocol string | Pulumi.AzureNative.Network.GatewayLoadBalancerTunnelProtocol
Protocol of gateway load balancer tunnel interface.
Type string | Pulumi.AzureNative.Network.GatewayLoadBalancerTunnelInterfaceType
Traffic type of gateway load balancer tunnel interface.
Identifier int
Identifier of gateway load balancer tunnel interface.
Port int
Port of gateway load balancer tunnel interface.
Protocol string | GatewayLoadBalancerTunnelProtocol
Protocol of gateway load balancer tunnel interface.
Type string | GatewayLoadBalancerTunnelInterfaceType
Traffic type of gateway load balancer tunnel interface.
identifier Integer
Identifier of gateway load balancer tunnel interface.
port Integer
Port of gateway load balancer tunnel interface.
protocol String | GatewayLoadBalancerTunnelProtocol
Protocol of gateway load balancer tunnel interface.
type String | GatewayLoadBalancerTunnelInterfaceType
Traffic type of gateway load balancer tunnel interface.
identifier number
Identifier of gateway load balancer tunnel interface.
port number
Port of gateway load balancer tunnel interface.
protocol string | GatewayLoadBalancerTunnelProtocol
Protocol of gateway load balancer tunnel interface.
type string | GatewayLoadBalancerTunnelInterfaceType
Traffic type of gateway load balancer tunnel interface.
identifier int
Identifier of gateway load balancer tunnel interface.
port int
Port of gateway load balancer tunnel interface.
protocol str | GatewayLoadBalancerTunnelProtocol
Protocol of gateway load balancer tunnel interface.
type str | GatewayLoadBalancerTunnelInterfaceType
Traffic type of gateway load balancer tunnel interface.
identifier Number
Identifier of gateway load balancer tunnel interface.
port Number
Port of gateway load balancer tunnel interface.
protocol String | "None" | "Native" | "VXLAN"
Protocol of gateway load balancer tunnel interface.
type String | "None" | "Internal" | "External"
Traffic type of gateway load balancer tunnel interface.

GatewayLoadBalancerTunnelInterfaceResponse
, GatewayLoadBalancerTunnelInterfaceResponseArgs

Identifier int
Identifier of gateway load balancer tunnel interface.
Port int
Port of gateway load balancer tunnel interface.
Protocol string
Protocol of gateway load balancer tunnel interface.
Type string
Traffic type of gateway load balancer tunnel interface.
Identifier int
Identifier of gateway load balancer tunnel interface.
Port int
Port of gateway load balancer tunnel interface.
Protocol string
Protocol of gateway load balancer tunnel interface.
Type string
Traffic type of gateway load balancer tunnel interface.
identifier Integer
Identifier of gateway load balancer tunnel interface.
port Integer
Port of gateway load balancer tunnel interface.
protocol String
Protocol of gateway load balancer tunnel interface.
type String
Traffic type of gateway load balancer tunnel interface.
identifier number
Identifier of gateway load balancer tunnel interface.
port number
Port of gateway load balancer tunnel interface.
protocol string
Protocol of gateway load balancer tunnel interface.
type string
Traffic type of gateway load balancer tunnel interface.
identifier int
Identifier of gateway load balancer tunnel interface.
port int
Port of gateway load balancer tunnel interface.
protocol str
Protocol of gateway load balancer tunnel interface.
type str
Traffic type of gateway load balancer tunnel interface.
identifier Number
Identifier of gateway load balancer tunnel interface.
port Number
Port of gateway load balancer tunnel interface.
protocol String
Protocol of gateway load balancer tunnel interface.
type String
Traffic type of gateway load balancer tunnel interface.

GatewayLoadBalancerTunnelInterfaceType
, GatewayLoadBalancerTunnelInterfaceTypeArgs

None
None
Internal
Internal
External
External
GatewayLoadBalancerTunnelInterfaceTypeNone
None
GatewayLoadBalancerTunnelInterfaceTypeInternal
Internal
GatewayLoadBalancerTunnelInterfaceTypeExternal
External
None
None
Internal
Internal
External
External
None
None
Internal
Internal
External
External
NONE
None
INTERNAL
Internal
EXTERNAL
External
"None"
None
"Internal"
Internal
"External"
External

GatewayLoadBalancerTunnelProtocol
, GatewayLoadBalancerTunnelProtocolArgs

None
None
Native
Native
VXLAN
VXLAN
GatewayLoadBalancerTunnelProtocolNone
None
GatewayLoadBalancerTunnelProtocolNative
Native
GatewayLoadBalancerTunnelProtocolVXLAN
VXLAN
None
None
Native
Native
VXLAN
VXLAN
None
None
Native
Native
VXLAN
VXLAN
NONE
None
NATIVE
Native
VXLAN
VXLAN
"None"
None
"Native"
Native
"VXLAN"
VXLAN

IPAllocationMethod
, IPAllocationMethodArgs

Static
Static
Dynamic
Dynamic
IPAllocationMethodStatic
Static
IPAllocationMethodDynamic
Dynamic
Static
Static
Dynamic
Dynamic
Static
Static
Dynamic
Dynamic
STATIC
Static
DYNAMIC
Dynamic
"Static"
Static
"Dynamic"
Dynamic

IPConfigurationProfileResponse
, IPConfigurationProfileResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the IP configuration profile resource.
Type This property is required. string
Sub Resource type.
Id string
Resource ID.
Name string
The name of the resource. This name can be used to access the resource.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
The reference to the subnet resource to create a container network interface ip configuration.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the IP configuration profile resource.
Type This property is required. string
Sub Resource type.
Id string
Resource ID.
Name string
The name of the resource. This name can be used to access the resource.
Subnet SubnetResponse
The reference to the subnet resource to create a container network interface ip configuration.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the IP configuration profile resource.
type This property is required. String
Sub Resource type.
id String
Resource ID.
name String
The name of the resource. This name can be used to access the resource.
subnet SubnetResponse
The reference to the subnet resource to create a container network interface ip configuration.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the IP configuration profile resource.
type This property is required. string
Sub Resource type.
id string
Resource ID.
name string
The name of the resource. This name can be used to access the resource.
subnet SubnetResponse
The reference to the subnet resource to create a container network interface ip configuration.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the IP configuration profile resource.
type This property is required. str
Sub Resource type.
id str
Resource ID.
name str
The name of the resource. This name can be used to access the resource.
subnet SubnetResponse
The reference to the subnet resource to create a container network interface ip configuration.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the IP configuration profile resource.
type This property is required. String
Sub Resource type.
id String
Resource ID.
name String
The name of the resource. This name can be used to access the resource.
subnet Property Map
The reference to the subnet resource to create a container network interface ip configuration.

IPConfigurationResponse
, IPConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the IP configuration resource.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAllocationMethod string
The private IP address allocation method.
PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
The reference to the public IP resource.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
The reference to the subnet resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the IP configuration resource.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAllocationMethod string
The private IP address allocation method.
PublicIPAddress PublicIPAddressResponse
The reference to the public IP resource.
Subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the IP configuration resource.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAllocationMethod String
The private IP address allocation method.
publicIPAddress PublicIPAddressResponse
The reference to the public IP resource.
subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the IP configuration resource.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAddress string
The private IP address of the IP configuration.
privateIPAllocationMethod string
The private IP address allocation method.
publicIPAddress PublicIPAddressResponse
The reference to the public IP resource.
subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the IP configuration resource.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
private_ip_address str
The private IP address of the IP configuration.
private_ip_allocation_method str
The private IP address allocation method.
public_ip_address PublicIPAddressResponse
The reference to the public IP resource.
subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the IP configuration resource.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAllocationMethod String
The private IP address allocation method.
publicIPAddress Property Map
The reference to the public IP resource.
subnet Property Map
The reference to the subnet resource.

IPVersion
, IPVersionArgs

IPv4
IPv4
IPv6
IPv6
IPVersionIPv4
IPv4
IPVersionIPv6
IPv6
IPv4
IPv4
IPv6
IPv6
IPv4
IPv4
IPv6
IPv6
I_PV4
IPv4
I_PV6
IPv6
"IPv4"
IPv4
"IPv6"
IPv6

InboundNatRule
, InboundNatRuleArgs

BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource
A reference to backendAddressPool resource.
BackendPort int
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
EnableFloatingIP bool
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
EnableTcpReset bool
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
A reference to frontend IP addresses.
FrontendPort int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
FrontendPortRangeEnd int
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
FrontendPortRangeStart int
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
Id string
Resource ID.
IdleTimeoutInMinutes int
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
Name string
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
Protocol string | Pulumi.AzureNative.Network.TransportProtocol
The reference to the transport protocol used by the load balancing rule.
BackendAddressPool SubResource
A reference to backendAddressPool resource.
BackendPort int
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
EnableFloatingIP bool
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
EnableTcpReset bool
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
FrontendIPConfiguration SubResource
A reference to frontend IP addresses.
FrontendPort int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
FrontendPortRangeEnd int
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
FrontendPortRangeStart int
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
Id string
Resource ID.
IdleTimeoutInMinutes int
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
Name string
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
Protocol string | TransportProtocol
The reference to the transport protocol used by the load balancing rule.
backendAddressPool SubResource
A reference to backendAddressPool resource.
backendPort Integer
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enableFloatingIP Boolean
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enableTcpReset Boolean
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontendIPConfiguration SubResource
A reference to frontend IP addresses.
frontendPort Integer
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontendPortRangeEnd Integer
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontendPortRangeStart Integer
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id String
Resource ID.
idleTimeoutInMinutes Integer
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name String
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol String | TransportProtocol
The reference to the transport protocol used by the load balancing rule.
backendAddressPool SubResource
A reference to backendAddressPool resource.
backendPort number
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enableFloatingIP boolean
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enableTcpReset boolean
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontendIPConfiguration SubResource
A reference to frontend IP addresses.
frontendPort number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontendPortRangeEnd number
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontendPortRangeStart number
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id string
Resource ID.
idleTimeoutInMinutes number
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name string
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol string | TransportProtocol
The reference to the transport protocol used by the load balancing rule.
backend_address_pool SubResource
A reference to backendAddressPool resource.
backend_port int
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enable_floating_ip bool
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enable_tcp_reset bool
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontend_ip_configuration SubResource
A reference to frontend IP addresses.
frontend_port int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontend_port_range_end int
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontend_port_range_start int
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id str
Resource ID.
idle_timeout_in_minutes int
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name str
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol str | TransportProtocol
The reference to the transport protocol used by the load balancing rule.
backendAddressPool Property Map
A reference to backendAddressPool resource.
backendPort Number
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enableFloatingIP Boolean
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enableTcpReset Boolean
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontendIPConfiguration Property Map
A reference to frontend IP addresses.
frontendPort Number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontendPortRangeEnd Number
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontendPortRangeStart Number
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id String
Resource ID.
idleTimeoutInMinutes Number
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name String
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol String | "Udp" | "Tcp" | "All"
The reference to the transport protocol used by the load balancing rule.

InboundNatRuleResponse
, InboundNatRuleResponseArgs

BackendIPConfiguration This property is required. Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse
A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the inbound NAT rule resource.
Type This property is required. string
Type of the resource.
BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
A reference to backendAddressPool resource.
BackendPort int
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
EnableFloatingIP bool
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
EnableTcpReset bool
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
A reference to frontend IP addresses.
FrontendPort int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
FrontendPortRangeEnd int
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
FrontendPortRangeStart int
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
Id string
Resource ID.
IdleTimeoutInMinutes int
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
Name string
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
Protocol string
The reference to the transport protocol used by the load balancing rule.
BackendIPConfiguration This property is required. NetworkInterfaceIPConfigurationResponse
A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the inbound NAT rule resource.
Type This property is required. string
Type of the resource.
BackendAddressPool SubResourceResponse
A reference to backendAddressPool resource.
BackendPort int
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
EnableFloatingIP bool
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
EnableTcpReset bool
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
FrontendIPConfiguration SubResourceResponse
A reference to frontend IP addresses.
FrontendPort int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
FrontendPortRangeEnd int
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
FrontendPortRangeStart int
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
Id string
Resource ID.
IdleTimeoutInMinutes int
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
Name string
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
Protocol string
The reference to the transport protocol used by the load balancing rule.
backendIPConfiguration This property is required. NetworkInterfaceIPConfigurationResponse
A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the inbound NAT rule resource.
type This property is required. String
Type of the resource.
backendAddressPool SubResourceResponse
A reference to backendAddressPool resource.
backendPort Integer
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enableFloatingIP Boolean
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enableTcpReset Boolean
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontendIPConfiguration SubResourceResponse
A reference to frontend IP addresses.
frontendPort Integer
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontendPortRangeEnd Integer
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontendPortRangeStart Integer
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id String
Resource ID.
idleTimeoutInMinutes Integer
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name String
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol String
The reference to the transport protocol used by the load balancing rule.
backendIPConfiguration This property is required. NetworkInterfaceIPConfigurationResponse
A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the inbound NAT rule resource.
type This property is required. string
Type of the resource.
backendAddressPool SubResourceResponse
A reference to backendAddressPool resource.
backendPort number
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enableFloatingIP boolean
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enableTcpReset boolean
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontendIPConfiguration SubResourceResponse
A reference to frontend IP addresses.
frontendPort number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontendPortRangeEnd number
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontendPortRangeStart number
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id string
Resource ID.
idleTimeoutInMinutes number
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name string
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol string
The reference to the transport protocol used by the load balancing rule.
backend_ip_configuration This property is required. NetworkInterfaceIPConfigurationResponse
A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the inbound NAT rule resource.
type This property is required. str
Type of the resource.
backend_address_pool SubResourceResponse
A reference to backendAddressPool resource.
backend_port int
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enable_floating_ip bool
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enable_tcp_reset bool
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontend_ip_configuration SubResourceResponse
A reference to frontend IP addresses.
frontend_port int
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontend_port_range_end int
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontend_port_range_start int
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id str
Resource ID.
idle_timeout_in_minutes int
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name str
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol str
The reference to the transport protocol used by the load balancing rule.
backendIPConfiguration This property is required. Property Map
A reference to a private IP address defined on a network interface of a VM. Traffic sent to the frontend port of each of the frontend IP configurations is forwarded to the backend IP.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the inbound NAT rule resource.
type This property is required. String
Type of the resource.
backendAddressPool Property Map
A reference to backendAddressPool resource.
backendPort Number
The port used for the internal endpoint. Acceptable values range from 1 to 65535.
enableFloatingIP Boolean
Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint.
enableTcpReset Boolean
Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP.
frontendIPConfiguration Property Map
A reference to frontend IP addresses.
frontendPort Number
The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534.
frontendPortRangeEnd Number
The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
frontendPortRangeStart Number
The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534.
id String
Resource ID.
idleTimeoutInMinutes Number
The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP.
name String
The name of the resource that is unique within the set of inbound NAT rules used by the load balancer. This name can be used to access the resource.
protocol String
The reference to the transport protocol used by the load balancing rule.

InterfaceEndpointResponse
, InterfaceEndpointResponseArgs

Name This property is required. string
Resource name.
NetworkInterfaces This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
Gets an array of references to the network interfaces created for this interface endpoint.
Owner This property is required. string
A read-only property that identifies who created this interface endpoint.
ProvisioningState This property is required. string
The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
Type This property is required. string
Resource type.
EndpointService Pulumi.AzureNative.Network.Inputs.EndpointServiceResponse
A reference to the service being brought into the virtual network.
Etag string
Gets a unique read-only string that changes whenever the resource is updated.
Fqdn string
A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
Id string
Resource ID.
Location string
Resource location.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
The ID of the subnet from which the private IP will be allocated.
Tags Dictionary<string, string>
Resource tags.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. []NetworkInterfaceResponse
Gets an array of references to the network interfaces created for this interface endpoint.
Owner This property is required. string
A read-only property that identifies who created this interface endpoint.
ProvisioningState This property is required. string
The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
Type This property is required. string
Resource type.
EndpointService EndpointServiceResponse
A reference to the service being brought into the virtual network.
Etag string
Gets a unique read-only string that changes whenever the resource is updated.
Fqdn string
A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
Id string
Resource ID.
Location string
Resource location.
Subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
Tags map[string]string
Resource tags.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<NetworkInterfaceResponse>
Gets an array of references to the network interfaces created for this interface endpoint.
owner This property is required. String
A read-only property that identifies who created this interface endpoint.
provisioningState This property is required. String
The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type This property is required. String
Resource type.
endpointService EndpointServiceResponse
A reference to the service being brought into the virtual network.
etag String
Gets a unique read-only string that changes whenever the resource is updated.
fqdn String
A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
id String
Resource ID.
location String
Resource location.
subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
tags Map<String,String>
Resource tags.
name This property is required. string
Resource name.
networkInterfaces This property is required. NetworkInterfaceResponse[]
Gets an array of references to the network interfaces created for this interface endpoint.
owner This property is required. string
A read-only property that identifies who created this interface endpoint.
provisioningState This property is required. string
The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type This property is required. string
Resource type.
endpointService EndpointServiceResponse
A reference to the service being brought into the virtual network.
etag string
Gets a unique read-only string that changes whenever the resource is updated.
fqdn string
A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
id string
Resource ID.
location string
Resource location.
subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
tags {[key: string]: string}
Resource tags.
name This property is required. str
Resource name.
network_interfaces This property is required. Sequence[NetworkInterfaceResponse]
Gets an array of references to the network interfaces created for this interface endpoint.
owner This property is required. str
A read-only property that identifies who created this interface endpoint.
provisioning_state This property is required. str
The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type This property is required. str
Resource type.
endpoint_service EndpointServiceResponse
A reference to the service being brought into the virtual network.
etag str
Gets a unique read-only string that changes whenever the resource is updated.
fqdn str
A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
id str
Resource ID.
location str
Resource location.
subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
tags Mapping[str, str]
Resource tags.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<Property Map>
Gets an array of references to the network interfaces created for this interface endpoint.
owner This property is required. String
A read-only property that identifies who created this interface endpoint.
provisioningState This property is required. String
The provisioning state of the interface endpoint. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type This property is required. String
Resource type.
endpointService Property Map
A reference to the service being brought into the virtual network.
etag String
Gets a unique read-only string that changes whenever the resource is updated.
fqdn String
A first-party service's FQDN that is mapped to the private IP allocated via this interface endpoint.
id String
Resource ID.
location String
Resource location.
subnet Property Map
The ID of the subnet from which the private IP will be allocated.
tags Map<String>
Resource tags.

IpTag
, IpTagArgs

IpTagType string
The IP tag type. Example: FirstPartyUsage.
Tag string
The value of the IP tag associated with the public IP. Example: SQL.
IpTagType string
The IP tag type. Example: FirstPartyUsage.
Tag string
The value of the IP tag associated with the public IP. Example: SQL.
ipTagType String
The IP tag type. Example: FirstPartyUsage.
tag String
The value of the IP tag associated with the public IP. Example: SQL.
ipTagType string
The IP tag type. Example: FirstPartyUsage.
tag string
The value of the IP tag associated with the public IP. Example: SQL.
ip_tag_type str
The IP tag type. Example: FirstPartyUsage.
tag str
The value of the IP tag associated with the public IP. Example: SQL.
ipTagType String
The IP tag type. Example: FirstPartyUsage.
tag String
The value of the IP tag associated with the public IP. Example: SQL.

IpTagResponse
, IpTagResponseArgs

IpTagType string
The IP tag type. Example: FirstPartyUsage.
Tag string
The value of the IP tag associated with the public IP. Example: SQL.
IpTagType string
The IP tag type. Example: FirstPartyUsage.
Tag string
The value of the IP tag associated with the public IP. Example: SQL.
ipTagType String
The IP tag type. Example: FirstPartyUsage.
tag String
The value of the IP tag associated with the public IP. Example: SQL.
ipTagType string
The IP tag type. Example: FirstPartyUsage.
tag string
The value of the IP tag associated with the public IP. Example: SQL.
ip_tag_type str
The IP tag type. Example: FirstPartyUsage.
tag str
The value of the IP tag associated with the public IP. Example: SQL.
ipTagType String
The IP tag type. Example: FirstPartyUsage.
tag String
The value of the IP tag associated with the public IP. Example: SQL.

LoadBalancerBackendAddress
, LoadBalancerBackendAddressArgs

AdminState string | Pulumi.AzureNative.Network.LoadBalancerBackendAddressAdminState
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
IpAddress string
IP Address belonging to the referenced virtual network.
LoadBalancerFrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
Reference to the frontend ip address configuration defined in regional loadbalancer.
Name string
Name of the backend address.
Subnet Pulumi.AzureNative.Network.Inputs.SubResource
Reference to an existing subnet.
VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResource
Reference to an existing virtual network.
AdminState string | LoadBalancerBackendAddressAdminState
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
IpAddress string
IP Address belonging to the referenced virtual network.
LoadBalancerFrontendIPConfiguration SubResource
Reference to the frontend ip address configuration defined in regional loadbalancer.
Name string
Name of the backend address.
Subnet SubResource
Reference to an existing subnet.
VirtualNetwork SubResource
Reference to an existing virtual network.
adminState String | LoadBalancerBackendAddressAdminState
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ipAddress String
IP Address belonging to the referenced virtual network.
loadBalancerFrontendIPConfiguration SubResource
Reference to the frontend ip address configuration defined in regional loadbalancer.
name String
Name of the backend address.
subnet SubResource
Reference to an existing subnet.
virtualNetwork SubResource
Reference to an existing virtual network.
adminState string | LoadBalancerBackendAddressAdminState
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ipAddress string
IP Address belonging to the referenced virtual network.
loadBalancerFrontendIPConfiguration SubResource
Reference to the frontend ip address configuration defined in regional loadbalancer.
name string
Name of the backend address.
subnet SubResource
Reference to an existing subnet.
virtualNetwork SubResource
Reference to an existing virtual network.
admin_state str | LoadBalancerBackendAddressAdminState
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ip_address str
IP Address belonging to the referenced virtual network.
load_balancer_frontend_ip_configuration SubResource
Reference to the frontend ip address configuration defined in regional loadbalancer.
name str
Name of the backend address.
subnet SubResource
Reference to an existing subnet.
virtual_network SubResource
Reference to an existing virtual network.
adminState String | "None" | "Up" | "Down"
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ipAddress String
IP Address belonging to the referenced virtual network.
loadBalancerFrontendIPConfiguration Property Map
Reference to the frontend ip address configuration defined in regional loadbalancer.
name String
Name of the backend address.
subnet Property Map
Reference to an existing subnet.
virtualNetwork Property Map
Reference to an existing virtual network.

LoadBalancerBackendAddressAdminState
, LoadBalancerBackendAddressAdminStateArgs

None
None
Up
Up
Down
Down
LoadBalancerBackendAddressAdminStateNone
None
LoadBalancerBackendAddressAdminStateUp
Up
LoadBalancerBackendAddressAdminStateDown
Down
None
None
Up
Up
Down
Down
None
None
Up
Up
Down
Down
NONE
None
UP
Up
DOWN
Down
"None"
None
"Up"
Up
"Down"
Down

LoadBalancerBackendAddressResponse
, LoadBalancerBackendAddressResponseArgs

InboundNatRulesPortMapping This property is required. List<Pulumi.AzureNative.Network.Inputs.NatRulePortMappingResponse>
Collection of inbound NAT rule port mappings.
NetworkInterfaceIPConfiguration This property is required. Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference to IP address defined in network interfaces.
AdminState string
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
IpAddress string
IP Address belonging to the referenced virtual network.
LoadBalancerFrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference to the frontend ip address configuration defined in regional loadbalancer.
Name string
Name of the backend address.
Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference to an existing subnet.
VirtualNetwork Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference to an existing virtual network.
InboundNatRulesPortMapping This property is required. []NatRulePortMappingResponse
Collection of inbound NAT rule port mappings.
NetworkInterfaceIPConfiguration This property is required. SubResourceResponse
Reference to IP address defined in network interfaces.
AdminState string
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
IpAddress string
IP Address belonging to the referenced virtual network.
LoadBalancerFrontendIPConfiguration SubResourceResponse
Reference to the frontend ip address configuration defined in regional loadbalancer.
Name string
Name of the backend address.
Subnet SubResourceResponse
Reference to an existing subnet.
VirtualNetwork SubResourceResponse
Reference to an existing virtual network.
inboundNatRulesPortMapping This property is required. List<NatRulePortMappingResponse>
Collection of inbound NAT rule port mappings.
networkInterfaceIPConfiguration This property is required. SubResourceResponse
Reference to IP address defined in network interfaces.
adminState String
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ipAddress String
IP Address belonging to the referenced virtual network.
loadBalancerFrontendIPConfiguration SubResourceResponse
Reference to the frontend ip address configuration defined in regional loadbalancer.
name String
Name of the backend address.
subnet SubResourceResponse
Reference to an existing subnet.
virtualNetwork SubResourceResponse
Reference to an existing virtual network.
inboundNatRulesPortMapping This property is required. NatRulePortMappingResponse[]
Collection of inbound NAT rule port mappings.
networkInterfaceIPConfiguration This property is required. SubResourceResponse
Reference to IP address defined in network interfaces.
adminState string
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ipAddress string
IP Address belonging to the referenced virtual network.
loadBalancerFrontendIPConfiguration SubResourceResponse
Reference to the frontend ip address configuration defined in regional loadbalancer.
name string
Name of the backend address.
subnet SubResourceResponse
Reference to an existing subnet.
virtualNetwork SubResourceResponse
Reference to an existing virtual network.
inbound_nat_rules_port_mapping This property is required. Sequence[NatRulePortMappingResponse]
Collection of inbound NAT rule port mappings.
network_interface_ip_configuration This property is required. SubResourceResponse
Reference to IP address defined in network interfaces.
admin_state str
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ip_address str
IP Address belonging to the referenced virtual network.
load_balancer_frontend_ip_configuration SubResourceResponse
Reference to the frontend ip address configuration defined in regional loadbalancer.
name str
Name of the backend address.
subnet SubResourceResponse
Reference to an existing subnet.
virtual_network SubResourceResponse
Reference to an existing virtual network.
inboundNatRulesPortMapping This property is required. List<Property Map>
Collection of inbound NAT rule port mappings.
networkInterfaceIPConfiguration This property is required. Property Map
Reference to IP address defined in network interfaces.
adminState String
A list of administrative states which once set can override health probe so that Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
ipAddress String
IP Address belonging to the referenced virtual network.
loadBalancerFrontendIPConfiguration Property Map
Reference to the frontend ip address configuration defined in regional loadbalancer.
name String
Name of the backend address.
subnet Property Map
Reference to an existing subnet.
virtualNetwork Property Map
Reference to an existing virtual network.

NatGateway
, NatGatewayArgs

Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the nat gateway.
Location string
Resource location.
PublicIpAddresses List<Pulumi.AzureNative.Network.Inputs.SubResource>
An array of public ip addresses associated with the nat gateway resource.
PublicIpPrefixes List<Pulumi.AzureNative.Network.Inputs.SubResource>
An array of public ip prefixes associated with the nat gateway resource.
Sku Pulumi.AzureNative.Network.Inputs.NatGatewaySku
The nat gateway SKU.
Tags Dictionary<string, string>
Resource tags.
Zones List<string>
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the nat gateway.
Location string
Resource location.
PublicIpAddresses []SubResource
An array of public ip addresses associated with the nat gateway resource.
PublicIpPrefixes []SubResource
An array of public ip prefixes associated with the nat gateway resource.
Sku NatGatewaySku
The nat gateway SKU.
Tags map[string]string
Resource tags.
Zones []string
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
id String
Resource ID.
idleTimeoutInMinutes Integer
The idle timeout of the nat gateway.
location String
Resource location.
publicIpAddresses List<SubResource>
An array of public ip addresses associated with the nat gateway resource.
publicIpPrefixes List<SubResource>
An array of public ip prefixes associated with the nat gateway resource.
sku NatGatewaySku
The nat gateway SKU.
tags Map<String,String>
Resource tags.
zones List<String>
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
id string
Resource ID.
idleTimeoutInMinutes number
The idle timeout of the nat gateway.
location string
Resource location.
publicIpAddresses SubResource[]
An array of public ip addresses associated with the nat gateway resource.
publicIpPrefixes SubResource[]
An array of public ip prefixes associated with the nat gateway resource.
sku NatGatewaySku
The nat gateway SKU.
tags {[key: string]: string}
Resource tags.
zones string[]
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
id str
Resource ID.
idle_timeout_in_minutes int
The idle timeout of the nat gateway.
location str
Resource location.
public_ip_addresses Sequence[SubResource]
An array of public ip addresses associated with the nat gateway resource.
public_ip_prefixes Sequence[SubResource]
An array of public ip prefixes associated with the nat gateway resource.
sku NatGatewaySku
The nat gateway SKU.
tags Mapping[str, str]
Resource tags.
zones Sequence[str]
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
id String
Resource ID.
idleTimeoutInMinutes Number
The idle timeout of the nat gateway.
location String
Resource location.
publicIpAddresses List<Property Map>
An array of public ip addresses associated with the nat gateway resource.
publicIpPrefixes List<Property Map>
An array of public ip prefixes associated with the nat gateway resource.
sku Property Map
The nat gateway SKU.
tags Map<String>
Resource tags.
zones List<String>
A list of availability zones denoting the zone in which Nat Gateway should be deployed.

NatGatewayResponse
, NatGatewayResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the NAT gateway resource.
ResourceGuid This property is required. string
The resource GUID property of the NAT gateway resource.
Subnets This property is required. List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of references to the subnets using this nat gateway resource.
Type This property is required. string
Resource type.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the nat gateway.
Location string
Resource location.
PublicIpAddresses List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of public ip addresses associated with the nat gateway resource.
PublicIpPrefixes List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
An array of public ip prefixes associated with the nat gateway resource.
Sku Pulumi.AzureNative.Network.Inputs.NatGatewaySkuResponse
The nat gateway SKU.
Tags Dictionary<string, string>
Resource tags.
Zones List<string>
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the NAT gateway resource.
ResourceGuid This property is required. string
The resource GUID property of the NAT gateway resource.
Subnets This property is required. []SubResourceResponse
An array of references to the subnets using this nat gateway resource.
Type This property is required. string
Resource type.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the nat gateway.
Location string
Resource location.
PublicIpAddresses []SubResourceResponse
An array of public ip addresses associated with the nat gateway resource.
PublicIpPrefixes []SubResourceResponse
An array of public ip prefixes associated with the nat gateway resource.
Sku NatGatewaySkuResponse
The nat gateway SKU.
Tags map[string]string
Resource tags.
Zones []string
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the NAT gateway resource.
resourceGuid This property is required. String
The resource GUID property of the NAT gateway resource.
subnets This property is required. List<SubResourceResponse>
An array of references to the subnets using this nat gateway resource.
type This property is required. String
Resource type.
id String
Resource ID.
idleTimeoutInMinutes Integer
The idle timeout of the nat gateway.
location String
Resource location.
publicIpAddresses List<SubResourceResponse>
An array of public ip addresses associated with the nat gateway resource.
publicIpPrefixes List<SubResourceResponse>
An array of public ip prefixes associated with the nat gateway resource.
sku NatGatewaySkuResponse
The nat gateway SKU.
tags Map<String,String>
Resource tags.
zones List<String>
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
provisioningState This property is required. string
The provisioning state of the NAT gateway resource.
resourceGuid This property is required. string
The resource GUID property of the NAT gateway resource.
subnets This property is required. SubResourceResponse[]
An array of references to the subnets using this nat gateway resource.
type This property is required. string
Resource type.
id string
Resource ID.
idleTimeoutInMinutes number
The idle timeout of the nat gateway.
location string
Resource location.
publicIpAddresses SubResourceResponse[]
An array of public ip addresses associated with the nat gateway resource.
publicIpPrefixes SubResourceResponse[]
An array of public ip prefixes associated with the nat gateway resource.
sku NatGatewaySkuResponse
The nat gateway SKU.
tags {[key: string]: string}
Resource tags.
zones string[]
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
provisioning_state This property is required. str
The provisioning state of the NAT gateway resource.
resource_guid This property is required. str
The resource GUID property of the NAT gateway resource.
subnets This property is required. Sequence[SubResourceResponse]
An array of references to the subnets using this nat gateway resource.
type This property is required. str
Resource type.
id str
Resource ID.
idle_timeout_in_minutes int
The idle timeout of the nat gateway.
location str
Resource location.
public_ip_addresses Sequence[SubResourceResponse]
An array of public ip addresses associated with the nat gateway resource.
public_ip_prefixes Sequence[SubResourceResponse]
An array of public ip prefixes associated with the nat gateway resource.
sku NatGatewaySkuResponse
The nat gateway SKU.
tags Mapping[str, str]
Resource tags.
zones Sequence[str]
A list of availability zones denoting the zone in which Nat Gateway should be deployed.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the NAT gateway resource.
resourceGuid This property is required. String
The resource GUID property of the NAT gateway resource.
subnets This property is required. List<Property Map>
An array of references to the subnets using this nat gateway resource.
type This property is required. String
Resource type.
id String
Resource ID.
idleTimeoutInMinutes Number
The idle timeout of the nat gateway.
location String
Resource location.
publicIpAddresses List<Property Map>
An array of public ip addresses associated with the nat gateway resource.
publicIpPrefixes List<Property Map>
An array of public ip prefixes associated with the nat gateway resource.
sku Property Map
The nat gateway SKU.
tags Map<String>
Resource tags.
zones List<String>
A list of availability zones denoting the zone in which Nat Gateway should be deployed.

NatGatewaySku
, NatGatewaySkuArgs

Name string | Pulumi.AzureNative.Network.NatGatewaySkuName
Name of Nat Gateway SKU.
Name string | NatGatewaySkuName
Name of Nat Gateway SKU.
name String | NatGatewaySkuName
Name of Nat Gateway SKU.
name string | NatGatewaySkuName
Name of Nat Gateway SKU.
name str | NatGatewaySkuName
Name of Nat Gateway SKU.
name String | "Standard"
Name of Nat Gateway SKU.

NatGatewaySkuName
, NatGatewaySkuNameArgs

Standard
Standard
NatGatewaySkuNameStandard
Standard
Standard
Standard
Standard
Standard
STANDARD
Standard
"Standard"
Standard

NatGatewaySkuResponse
, NatGatewaySkuResponseArgs

Name string
Name of Nat Gateway SKU.
Name string
Name of Nat Gateway SKU.
name String
Name of Nat Gateway SKU.
name string
Name of Nat Gateway SKU.
name str
Name of Nat Gateway SKU.
name String
Name of Nat Gateway SKU.

NatRulePortMappingResponse
, NatRulePortMappingResponseArgs

BackendPort int
Backend port.
FrontendPort int
Frontend port.
InboundNatRuleName string
Name of inbound NAT rule.
BackendPort int
Backend port.
FrontendPort int
Frontend port.
InboundNatRuleName string
Name of inbound NAT rule.
backendPort Integer
Backend port.
frontendPort Integer
Frontend port.
inboundNatRuleName String
Name of inbound NAT rule.
backendPort number
Backend port.
frontendPort number
Frontend port.
inboundNatRuleName string
Name of inbound NAT rule.
backend_port int
Backend port.
frontend_port int
Frontend port.
inbound_nat_rule_name str
Name of inbound NAT rule.
backendPort Number
Backend port.
frontendPort Number
Frontend port.
inboundNatRuleName String
Name of inbound NAT rule.

NetworkInterfaceAuxiliaryMode
, NetworkInterfaceAuxiliaryModeArgs

None
None
MaxConnections
MaxConnections
Floating
Floating
AcceleratedConnections
AcceleratedConnections
NetworkInterfaceAuxiliaryModeNone
None
NetworkInterfaceAuxiliaryModeMaxConnections
MaxConnections
NetworkInterfaceAuxiliaryModeFloating
Floating
NetworkInterfaceAuxiliaryModeAcceleratedConnections
AcceleratedConnections
None
None
MaxConnections
MaxConnections
Floating
Floating
AcceleratedConnections
AcceleratedConnections
None
None
MaxConnections
MaxConnections
Floating
Floating
AcceleratedConnections
AcceleratedConnections
NONE
None
MAX_CONNECTIONS
MaxConnections
FLOATING
Floating
ACCELERATED_CONNECTIONS
AcceleratedConnections
"None"
None
"MaxConnections"
MaxConnections
"Floating"
Floating
"AcceleratedConnections"
AcceleratedConnections

NetworkInterfaceAuxiliarySku
, NetworkInterfaceAuxiliarySkuArgs

None
None
A1
A1
A2
A2
A4
A4
A8
A8
NetworkInterfaceAuxiliarySkuNone
None
NetworkInterfaceAuxiliarySkuA1
A1
NetworkInterfaceAuxiliarySkuA2
A2
NetworkInterfaceAuxiliarySkuA4
A4
NetworkInterfaceAuxiliarySkuA8
A8
None
None
A1
A1
A2
A2
A4
A4
A8
A8
None
None
A1
A1
A2
A2
A4
A4
A8
A8
NONE
None
A1
A1
A2
A2
A4
A4
A8
A8
"None"
None
"A1"
A1
"A2"
A2
"A4"
A4
"A8"
A8

NetworkInterfaceDnsSettings
, NetworkInterfaceDnsSettingsArgs

DnsServers List<string>
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
InternalDnsNameLabel string
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
DnsServers []string
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
InternalDnsNameLabel string
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
dnsServers List<String>
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internalDnsNameLabel String
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
dnsServers string[]
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internalDnsNameLabel string
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
dns_servers Sequence[str]
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internal_dns_name_label str
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
dnsServers List<String>
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internalDnsNameLabel String
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

NetworkInterfaceDnsSettingsResponse
, NetworkInterfaceDnsSettingsResponseArgs

AppliedDnsServers This property is required. List<string>
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
InternalDomainNameSuffix This property is required. string
Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
InternalFqdn This property is required. string
Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
DnsServers List<string>
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
InternalDnsNameLabel string
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
AppliedDnsServers This property is required. []string
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
InternalDomainNameSuffix This property is required. string
Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
InternalFqdn This property is required. string
Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
DnsServers []string
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
InternalDnsNameLabel string
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
appliedDnsServers This property is required. List<String>
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
internalDomainNameSuffix This property is required. String
Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
internalFqdn This property is required. String
Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
dnsServers List<String>
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internalDnsNameLabel String
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
appliedDnsServers This property is required. string[]
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
internalDomainNameSuffix This property is required. string
Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
internalFqdn This property is required. string
Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
dnsServers string[]
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internalDnsNameLabel string
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
applied_dns_servers This property is required. Sequence[str]
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
internal_domain_name_suffix This property is required. str
Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
internal_fqdn This property is required. str
Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
dns_servers Sequence[str]
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internal_dns_name_label str
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.
appliedDnsServers This property is required. List<String>
If the VM that uses this NIC is part of an Availability Set, then this list will have the union of all DNS servers from all NICs that are part of the Availability Set. This property is what is configured on each of those VMs.
internalDomainNameSuffix This property is required. String
Even if internalDnsNameLabel is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of internalDomainNameSuffix.
internalFqdn This property is required. String
Fully qualified DNS name supporting internal communications between VMs in the same virtual network.
dnsServers List<String>
List of DNS servers IP addresses. Use 'AzureProvidedDNS' to switch to azure provided DNS resolution. 'AzureProvidedDNS' value cannot be combined with other IPs, it must be the only value in dnsServers collection.
internalDnsNameLabel String
Relative DNS name for this NIC used for internal communications between VMs in the same virtual network.

NetworkInterfaceIPConfiguration
, NetworkInterfaceIPConfigurationArgs

ApplicationGatewayBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPool>
The reference to ApplicationGatewayBackendAddressPool resource.
ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroup>
Application security groups in which the IP configuration is included.
GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResource
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
LoadBalancerBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.BackendAddressPool>
The reference to LoadBalancerBackendAddressPool resource.
LoadBalancerInboundNatRules List<Pulumi.AzureNative.Network.Inputs.InboundNatRule>
A list of references of LoadBalancerInboundNatRules.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Primary bool
Whether this is a primary customer address on the network interface.
PrivateIPAddress string
Private IP address of the IP configuration.
PrivateIPAddressVersion string | Pulumi.AzureNative.Network.IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
The private IP address allocation method.
PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddress
Public IP address bound to the IP configuration.
Subnet Pulumi.AzureNative.Network.Inputs.Subnet
Subnet bound to the IP configuration.
Type string
Resource type.
VirtualNetworkTaps List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkTap>
The reference to Virtual Network Taps.
ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPool
The reference to ApplicationGatewayBackendAddressPool resource.
ApplicationSecurityGroups []ApplicationSecurityGroupType
Application security groups in which the IP configuration is included.
GatewayLoadBalancer SubResource
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
LoadBalancerBackendAddressPools []BackendAddressPool
The reference to LoadBalancerBackendAddressPool resource.
LoadBalancerInboundNatRules []InboundNatRuleType
A list of references of LoadBalancerInboundNatRules.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Primary bool
Whether this is a primary customer address on the network interface.
PrivateIPAddress string
Private IP address of the IP configuration.
PrivateIPAddressVersion string | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string | IPAllocationMethod
The private IP address allocation method.
PublicIPAddress PublicIPAddressType
Public IP address bound to the IP configuration.
Subnet SubnetType
Subnet bound to the IP configuration.
Type string
Resource type.
VirtualNetworkTaps []VirtualNetworkTapType
The reference to Virtual Network Taps.
applicationGatewayBackendAddressPools List<ApplicationGatewayBackendAddressPool>
The reference to ApplicationGatewayBackendAddressPool resource.
applicationSecurityGroups List<ApplicationSecurityGroup>
Application security groups in which the IP configuration is included.
gatewayLoadBalancer SubResource
The reference to gateway load balancer frontend IP.
id String
Resource ID.
loadBalancerBackendAddressPools List<BackendAddressPool>
The reference to LoadBalancerBackendAddressPool resource.
loadBalancerInboundNatRules List<InboundNatRule>
A list of references of LoadBalancerInboundNatRules.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary Boolean
Whether this is a primary customer address on the network interface.
privateIPAddress String
Private IP address of the IP configuration.
privateIPAddressVersion String | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String | IPAllocationMethod
The private IP address allocation method.
publicIPAddress PublicIPAddress
Public IP address bound to the IP configuration.
subnet Subnet
Subnet bound to the IP configuration.
type String
Resource type.
virtualNetworkTaps List<VirtualNetworkTap>
The reference to Virtual Network Taps.
applicationGatewayBackendAddressPools ApplicationGatewayBackendAddressPool[]
The reference to ApplicationGatewayBackendAddressPool resource.
applicationSecurityGroups ApplicationSecurityGroup[]
Application security groups in which the IP configuration is included.
gatewayLoadBalancer SubResource
The reference to gateway load balancer frontend IP.
id string
Resource ID.
loadBalancerBackendAddressPools BackendAddressPool[]
The reference to LoadBalancerBackendAddressPool resource.
loadBalancerInboundNatRules InboundNatRule[]
A list of references of LoadBalancerInboundNatRules.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary boolean
Whether this is a primary customer address on the network interface.
privateIPAddress string
Private IP address of the IP configuration.
privateIPAddressVersion string | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod string | IPAllocationMethod
The private IP address allocation method.
publicIPAddress PublicIPAddress
Public IP address bound to the IP configuration.
subnet Subnet
Subnet bound to the IP configuration.
type string
Resource type.
virtualNetworkTaps VirtualNetworkTap[]
The reference to Virtual Network Taps.
application_gateway_backend_address_pools Sequence[ApplicationGatewayBackendAddressPool]
The reference to ApplicationGatewayBackendAddressPool resource.
application_security_groups Sequence[ApplicationSecurityGroup]
Application security groups in which the IP configuration is included.
gateway_load_balancer SubResource
The reference to gateway load balancer frontend IP.
id str
Resource ID.
load_balancer_backend_address_pools Sequence[BackendAddressPool]
The reference to LoadBalancerBackendAddressPool resource.
load_balancer_inbound_nat_rules Sequence[InboundNatRule]
A list of references of LoadBalancerInboundNatRules.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary bool
Whether this is a primary customer address on the network interface.
private_ip_address str
Private IP address of the IP configuration.
private_ip_address_version str | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
private_ip_allocation_method str | IPAllocationMethod
The private IP address allocation method.
public_ip_address PublicIPAddress
Public IP address bound to the IP configuration.
subnet Subnet
Subnet bound to the IP configuration.
type str
Resource type.
virtual_network_taps Sequence[VirtualNetworkTap]
The reference to Virtual Network Taps.
applicationGatewayBackendAddressPools List<Property Map>
The reference to ApplicationGatewayBackendAddressPool resource.
applicationSecurityGroups List<Property Map>
Application security groups in which the IP configuration is included.
gatewayLoadBalancer Property Map
The reference to gateway load balancer frontend IP.
id String
Resource ID.
loadBalancerBackendAddressPools List<Property Map>
The reference to LoadBalancerBackendAddressPool resource.
loadBalancerInboundNatRules List<Property Map>
A list of references of LoadBalancerInboundNatRules.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary Boolean
Whether this is a primary customer address on the network interface.
privateIPAddress String
Private IP address of the IP configuration.
privateIPAddressVersion String | "IPv4" | "IPv6"
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String | "Static" | "Dynamic"
The private IP address allocation method.
publicIPAddress Property Map
Public IP address bound to the IP configuration.
subnet Property Map
Subnet bound to the IP configuration.
type String
Resource type.
virtualNetworkTaps List<Property Map>
The reference to Virtual Network Taps.

NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
, NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponseArgs

Fqdns This property is required. List<string>
List of FQDNs for current private link connection.
GroupId This property is required. string
The group ID for current private link connection.
RequiredMemberName This property is required. string
The required member name for current private link connection.
Fqdns This property is required. []string
List of FQDNs for current private link connection.
GroupId This property is required. string
The group ID for current private link connection.
RequiredMemberName This property is required. string
The required member name for current private link connection.
fqdns This property is required. List<String>
List of FQDNs for current private link connection.
groupId This property is required. String
The group ID for current private link connection.
requiredMemberName This property is required. String
The required member name for current private link connection.
fqdns This property is required. string[]
List of FQDNs for current private link connection.
groupId This property is required. string
The group ID for current private link connection.
requiredMemberName This property is required. string
The required member name for current private link connection.
fqdns This property is required. Sequence[str]
List of FQDNs for current private link connection.
group_id This property is required. str
The group ID for current private link connection.
required_member_name This property is required. str
The required member name for current private link connection.
fqdns This property is required. List<String>
List of FQDNs for current private link connection.
groupId This property is required. String
The group ID for current private link connection.
requiredMemberName This property is required. String
The required member name for current private link connection.

NetworkInterfaceIPConfigurationResponse
, NetworkInterfaceIPConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
PrivateLinkConnectionProperties This property is required. Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
PrivateLinkConnection properties for the network interface.
ProvisioningState This property is required. string
The provisioning state of the network interface IP configuration.
ApplicationGatewayBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolResponse>
The reference to ApplicationGatewayBackendAddressPool resource.
ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
Application security groups in which the IP configuration is included.
GatewayLoadBalancer Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
LoadBalancerBackendAddressPools List<Pulumi.AzureNative.Network.Inputs.BackendAddressPoolResponse>
The reference to LoadBalancerBackendAddressPool resource.
LoadBalancerInboundNatRules List<Pulumi.AzureNative.Network.Inputs.InboundNatRuleResponse>
A list of references of LoadBalancerInboundNatRules.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Primary bool
Whether this is a primary customer address on the network interface.
PrivateIPAddress string
Private IP address of the IP configuration.
PrivateIPAddressVersion string
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string
The private IP address allocation method.
PublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
Public IP address bound to the IP configuration.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
Subnet bound to the IP configuration.
Type string
Resource type.
VirtualNetworkTaps List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkTapResponse>
The reference to Virtual Network Taps.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
PrivateLinkConnectionProperties This property is required. NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
PrivateLinkConnection properties for the network interface.
ProvisioningState This property is required. string
The provisioning state of the network interface IP configuration.
ApplicationGatewayBackendAddressPools []ApplicationGatewayBackendAddressPoolResponse
The reference to ApplicationGatewayBackendAddressPool resource.
ApplicationSecurityGroups []ApplicationSecurityGroupResponse
Application security groups in which the IP configuration is included.
GatewayLoadBalancer SubResourceResponse
The reference to gateway load balancer frontend IP.
Id string
Resource ID.
LoadBalancerBackendAddressPools []BackendAddressPoolResponse
The reference to LoadBalancerBackendAddressPool resource.
LoadBalancerInboundNatRules []InboundNatRuleResponse
A list of references of LoadBalancerInboundNatRules.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Primary bool
Whether this is a primary customer address on the network interface.
PrivateIPAddress string
Private IP address of the IP configuration.
PrivateIPAddressVersion string
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string
The private IP address allocation method.
PublicIPAddress PublicIPAddressResponse
Public IP address bound to the IP configuration.
Subnet SubnetResponse
Subnet bound to the IP configuration.
Type string
Resource type.
VirtualNetworkTaps []VirtualNetworkTapResponse
The reference to Virtual Network Taps.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
privateLinkConnectionProperties This property is required. NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
PrivateLinkConnection properties for the network interface.
provisioningState This property is required. String
The provisioning state of the network interface IP configuration.
applicationGatewayBackendAddressPools List<ApplicationGatewayBackendAddressPoolResponse>
The reference to ApplicationGatewayBackendAddressPool resource.
applicationSecurityGroups List<ApplicationSecurityGroupResponse>
Application security groups in which the IP configuration is included.
gatewayLoadBalancer SubResourceResponse
The reference to gateway load balancer frontend IP.
id String
Resource ID.
loadBalancerBackendAddressPools List<BackendAddressPoolResponse>
The reference to LoadBalancerBackendAddressPool resource.
loadBalancerInboundNatRules List<InboundNatRuleResponse>
A list of references of LoadBalancerInboundNatRules.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary Boolean
Whether this is a primary customer address on the network interface.
privateIPAddress String
Private IP address of the IP configuration.
privateIPAddressVersion String
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String
The private IP address allocation method.
publicIPAddress PublicIPAddressResponse
Public IP address bound to the IP configuration.
subnet SubnetResponse
Subnet bound to the IP configuration.
type String
Resource type.
virtualNetworkTaps List<VirtualNetworkTapResponse>
The reference to Virtual Network Taps.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
privateLinkConnectionProperties This property is required. NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
PrivateLinkConnection properties for the network interface.
provisioningState This property is required. string
The provisioning state of the network interface IP configuration.
applicationGatewayBackendAddressPools ApplicationGatewayBackendAddressPoolResponse[]
The reference to ApplicationGatewayBackendAddressPool resource.
applicationSecurityGroups ApplicationSecurityGroupResponse[]
Application security groups in which the IP configuration is included.
gatewayLoadBalancer SubResourceResponse
The reference to gateway load balancer frontend IP.
id string
Resource ID.
loadBalancerBackendAddressPools BackendAddressPoolResponse[]
The reference to LoadBalancerBackendAddressPool resource.
loadBalancerInboundNatRules InboundNatRuleResponse[]
A list of references of LoadBalancerInboundNatRules.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary boolean
Whether this is a primary customer address on the network interface.
privateIPAddress string
Private IP address of the IP configuration.
privateIPAddressVersion string
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod string
The private IP address allocation method.
publicIPAddress PublicIPAddressResponse
Public IP address bound to the IP configuration.
subnet SubnetResponse
Subnet bound to the IP configuration.
type string
Resource type.
virtualNetworkTaps VirtualNetworkTapResponse[]
The reference to Virtual Network Taps.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
private_link_connection_properties This property is required. NetworkInterfaceIPConfigurationPrivateLinkConnectionPropertiesResponse
PrivateLinkConnection properties for the network interface.
provisioning_state This property is required. str
The provisioning state of the network interface IP configuration.
application_gateway_backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolResponse]
The reference to ApplicationGatewayBackendAddressPool resource.
application_security_groups Sequence[ApplicationSecurityGroupResponse]
Application security groups in which the IP configuration is included.
gateway_load_balancer SubResourceResponse
The reference to gateway load balancer frontend IP.
id str
Resource ID.
load_balancer_backend_address_pools Sequence[BackendAddressPoolResponse]
The reference to LoadBalancerBackendAddressPool resource.
load_balancer_inbound_nat_rules Sequence[InboundNatRuleResponse]
A list of references of LoadBalancerInboundNatRules.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary bool
Whether this is a primary customer address on the network interface.
private_ip_address str
Private IP address of the IP configuration.
private_ip_address_version str
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
private_ip_allocation_method str
The private IP address allocation method.
public_ip_address PublicIPAddressResponse
Public IP address bound to the IP configuration.
subnet SubnetResponse
Subnet bound to the IP configuration.
type str
Resource type.
virtual_network_taps Sequence[VirtualNetworkTapResponse]
The reference to Virtual Network Taps.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
privateLinkConnectionProperties This property is required. Property Map
PrivateLinkConnection properties for the network interface.
provisioningState This property is required. String
The provisioning state of the network interface IP configuration.
applicationGatewayBackendAddressPools List<Property Map>
The reference to ApplicationGatewayBackendAddressPool resource.
applicationSecurityGroups List<Property Map>
Application security groups in which the IP configuration is included.
gatewayLoadBalancer Property Map
The reference to gateway load balancer frontend IP.
id String
Resource ID.
loadBalancerBackendAddressPools List<Property Map>
The reference to LoadBalancerBackendAddressPool resource.
loadBalancerInboundNatRules List<Property Map>
A list of references of LoadBalancerInboundNatRules.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
primary Boolean
Whether this is a primary customer address on the network interface.
privateIPAddress String
Private IP address of the IP configuration.
privateIPAddressVersion String
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String
The private IP address allocation method.
publicIPAddress Property Map
Public IP address bound to the IP configuration.
subnet Property Map
Subnet bound to the IP configuration.
type String
Resource type.
virtualNetworkTaps List<Property Map>
The reference to Virtual Network Taps.

NetworkInterfaceMigrationPhase
, NetworkInterfaceMigrationPhaseArgs

None
None
Prepare
Prepare
Commit
Commit
Abort
Abort
Committed
Committed
NetworkInterfaceMigrationPhaseNone
None
NetworkInterfaceMigrationPhasePrepare
Prepare
NetworkInterfaceMigrationPhaseCommit
Commit
NetworkInterfaceMigrationPhaseAbort
Abort
NetworkInterfaceMigrationPhaseCommitted
Committed
None
None
Prepare
Prepare
Commit
Commit
Abort
Abort
Committed
Committed
None
None
Prepare
Prepare
Commit
Commit
Abort
Abort
Committed
Committed
NONE
None
PREPARE
Prepare
COMMIT
Commit
ABORT
Abort
COMMITTED
Committed
"None"
None
"Prepare"
Prepare
"Commit"
Commit
"Abort"
Abort
"Committed"
Committed

NetworkInterfaceNicType
, NetworkInterfaceNicTypeArgs

Standard
Standard
Elastic
Elastic
NetworkInterfaceNicTypeStandard
Standard
NetworkInterfaceNicTypeElastic
Elastic
Standard
Standard
Elastic
Elastic
Standard
Standard
Elastic
Elastic
STANDARD
Standard
ELASTIC
Elastic
"Standard"
Standard
"Elastic"
Elastic

NetworkInterfaceResponse
, NetworkInterfaceResponseArgs

DscpConfiguration This property is required. Pulumi.AzureNative.Network.Inputs.SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
HostedWorkloads This property is required. List<string>
A list of references to linked BareMetal resources.
MacAddress This property is required. string
The MAC address of the network interface.
Name This property is required. string
Resource name.
Primary This property is required. bool
Whether this is a primary network interface on a virtual machine.
PrivateEndpoint This property is required. Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
ProvisioningState This property is required. string
The provisioning state of the network interface resource.
ResourceGuid This property is required. string
The resource GUID property of the network interface resource.
TapConfigurations This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceTapConfigurationResponse>
A list of TapConfigurations of the network interface.
Type This property is required. string
Resource type.
VirtualMachine This property is required. Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The reference to a virtual machine.
VnetEncryptionSupported This property is required. bool
Whether the virtual machine this nic is attached to supports encryption.
AuxiliaryMode string
Auxiliary mode of Network Interface resource.
AuxiliarySku string
Auxiliary sku of Network Interface resource.
DisableTcpStateTracking bool
Indicates whether to disable tcp state tracking.
DnsSettings Pulumi.AzureNative.Network.Inputs.NetworkInterfaceDnsSettingsResponse
The DNS settings in network interface.
EnableAcceleratedNetworking bool
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
EnableIPForwarding bool
Indicates whether IP forwarding is enabled on this network interface.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
The extended location of the network interface.
Id string
Resource ID.
InterfaceEndpoint Pulumi.AzureNative.Network.Inputs.InterfaceEndpointResponse
A reference to the interface endpoint to which the network interface is linked.
IpConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
A list of IPConfigurations of the network interface.
Location string
Resource location.
MigrationPhase string
Migration phase of Network Interface resource.
NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
NicType string
Type of Network Interface resource.
PrivateLinkService Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceResponse
Privatelinkservice of the network interface resource.
Tags Dictionary<string, string>
Resource tags.
WorkloadType string
WorkloadType of the NetworkInterface for BareMetal resources
DscpConfiguration This property is required. SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
HostedWorkloads This property is required. []string
A list of references to linked BareMetal resources.
MacAddress This property is required. string
The MAC address of the network interface.
Name This property is required. string
Resource name.
Primary This property is required. bool
Whether this is a primary network interface on a virtual machine.
PrivateEndpoint This property is required. PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
ProvisioningState This property is required. string
The provisioning state of the network interface resource.
ResourceGuid This property is required. string
The resource GUID property of the network interface resource.
TapConfigurations This property is required. []NetworkInterfaceTapConfigurationResponse
A list of TapConfigurations of the network interface.
Type This property is required. string
Resource type.
VirtualMachine This property is required. SubResourceResponse
The reference to a virtual machine.
VnetEncryptionSupported This property is required. bool
Whether the virtual machine this nic is attached to supports encryption.
AuxiliaryMode string
Auxiliary mode of Network Interface resource.
AuxiliarySku string
Auxiliary sku of Network Interface resource.
DisableTcpStateTracking bool
Indicates whether to disable tcp state tracking.
DnsSettings NetworkInterfaceDnsSettingsResponse
The DNS settings in network interface.
EnableAcceleratedNetworking bool
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
EnableIPForwarding bool
Indicates whether IP forwarding is enabled on this network interface.
ExtendedLocation ExtendedLocationResponse
The extended location of the network interface.
Id string
Resource ID.
InterfaceEndpoint InterfaceEndpointResponse
A reference to the interface endpoint to which the network interface is linked.
IpConfigurations []NetworkInterfaceIPConfigurationResponse
A list of IPConfigurations of the network interface.
Location string
Resource location.
MigrationPhase string
Migration phase of Network Interface resource.
NetworkSecurityGroup NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
NicType string
Type of Network Interface resource.
PrivateLinkService PrivateLinkServiceResponse
Privatelinkservice of the network interface resource.
Tags map[string]string
Resource tags.
WorkloadType string
WorkloadType of the NetworkInterface for BareMetal resources
dscpConfiguration This property is required. SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
hostedWorkloads This property is required. List<String>
A list of references to linked BareMetal resources.
macAddress This property is required. String
The MAC address of the network interface.
name This property is required. String
Resource name.
primary This property is required. Boolean
Whether this is a primary network interface on a virtual machine.
privateEndpoint This property is required. PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
provisioningState This property is required. String
The provisioning state of the network interface resource.
resourceGuid This property is required. String
The resource GUID property of the network interface resource.
tapConfigurations This property is required. List<NetworkInterfaceTapConfigurationResponse>
A list of TapConfigurations of the network interface.
type This property is required. String
Resource type.
virtualMachine This property is required. SubResourceResponse
The reference to a virtual machine.
vnetEncryptionSupported This property is required. Boolean
Whether the virtual machine this nic is attached to supports encryption.
auxiliaryMode String
Auxiliary mode of Network Interface resource.
auxiliarySku String
Auxiliary sku of Network Interface resource.
disableTcpStateTracking Boolean
Indicates whether to disable tcp state tracking.
dnsSettings NetworkInterfaceDnsSettingsResponse
The DNS settings in network interface.
enableAcceleratedNetworking Boolean
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enableIPForwarding Boolean
Indicates whether IP forwarding is enabled on this network interface.
extendedLocation ExtendedLocationResponse
The extended location of the network interface.
id String
Resource ID.
interfaceEndpoint InterfaceEndpointResponse
A reference to the interface endpoint to which the network interface is linked.
ipConfigurations List<NetworkInterfaceIPConfigurationResponse>
A list of IPConfigurations of the network interface.
location String
Resource location.
migrationPhase String
Migration phase of Network Interface resource.
networkSecurityGroup NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
nicType String
Type of Network Interface resource.
privateLinkService PrivateLinkServiceResponse
Privatelinkservice of the network interface resource.
tags Map<String,String>
Resource tags.
workloadType String
WorkloadType of the NetworkInterface for BareMetal resources
dscpConfiguration This property is required. SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
hostedWorkloads This property is required. string[]
A list of references to linked BareMetal resources.
macAddress This property is required. string
The MAC address of the network interface.
name This property is required. string
Resource name.
primary This property is required. boolean
Whether this is a primary network interface on a virtual machine.
privateEndpoint This property is required. PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
provisioningState This property is required. string
The provisioning state of the network interface resource.
resourceGuid This property is required. string
The resource GUID property of the network interface resource.
tapConfigurations This property is required. NetworkInterfaceTapConfigurationResponse[]
A list of TapConfigurations of the network interface.
type This property is required. string
Resource type.
virtualMachine This property is required. SubResourceResponse
The reference to a virtual machine.
vnetEncryptionSupported This property is required. boolean
Whether the virtual machine this nic is attached to supports encryption.
auxiliaryMode string
Auxiliary mode of Network Interface resource.
auxiliarySku string
Auxiliary sku of Network Interface resource.
disableTcpStateTracking boolean
Indicates whether to disable tcp state tracking.
dnsSettings NetworkInterfaceDnsSettingsResponse
The DNS settings in network interface.
enableAcceleratedNetworking boolean
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enableIPForwarding boolean
Indicates whether IP forwarding is enabled on this network interface.
extendedLocation ExtendedLocationResponse
The extended location of the network interface.
id string
Resource ID.
interfaceEndpoint InterfaceEndpointResponse
A reference to the interface endpoint to which the network interface is linked.
ipConfigurations NetworkInterfaceIPConfigurationResponse[]
A list of IPConfigurations of the network interface.
location string
Resource location.
migrationPhase string
Migration phase of Network Interface resource.
networkSecurityGroup NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
nicType string
Type of Network Interface resource.
privateLinkService PrivateLinkServiceResponse
Privatelinkservice of the network interface resource.
tags {[key: string]: string}
Resource tags.
workloadType string
WorkloadType of the NetworkInterface for BareMetal resources
dscp_configuration This property is required. SubResourceResponse
A reference to the dscp configuration to which the network interface is linked.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
hosted_workloads This property is required. Sequence[str]
A list of references to linked BareMetal resources.
mac_address This property is required. str
The MAC address of the network interface.
name This property is required. str
Resource name.
primary This property is required. bool
Whether this is a primary network interface on a virtual machine.
private_endpoint This property is required. PrivateEndpointResponse
A reference to the private endpoint to which the network interface is linked.
provisioning_state This property is required. str
The provisioning state of the network interface resource.
resource_guid This property is required. str
The resource GUID property of the network interface resource.
tap_configurations This property is required. Sequence[NetworkInterfaceTapConfigurationResponse]
A list of TapConfigurations of the network interface.
type This property is required. str
Resource type.
virtual_machine This property is required. SubResourceResponse
The reference to a virtual machine.
vnet_encryption_supported This property is required. bool
Whether the virtual machine this nic is attached to supports encryption.
auxiliary_mode str
Auxiliary mode of Network Interface resource.
auxiliary_sku str
Auxiliary sku of Network Interface resource.
disable_tcp_state_tracking bool
Indicates whether to disable tcp state tracking.
dns_settings NetworkInterfaceDnsSettingsResponse
The DNS settings in network interface.
enable_accelerated_networking bool
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enable_ip_forwarding bool
Indicates whether IP forwarding is enabled on this network interface.
extended_location ExtendedLocationResponse
The extended location of the network interface.
id str
Resource ID.
interface_endpoint InterfaceEndpointResponse
A reference to the interface endpoint to which the network interface is linked.
ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
A list of IPConfigurations of the network interface.
location str
Resource location.
migration_phase str
Migration phase of Network Interface resource.
network_security_group NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
nic_type str
Type of Network Interface resource.
private_link_service PrivateLinkServiceResponse
Privatelinkservice of the network interface resource.
tags Mapping[str, str]
Resource tags.
workload_type str
WorkloadType of the NetworkInterface for BareMetal resources
dscpConfiguration This property is required. Property Map
A reference to the dscp configuration to which the network interface is linked.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
hostedWorkloads This property is required. List<String>
A list of references to linked BareMetal resources.
macAddress This property is required. String
The MAC address of the network interface.
name This property is required. String
Resource name.
primary This property is required. Boolean
Whether this is a primary network interface on a virtual machine.
privateEndpoint This property is required. Property Map
A reference to the private endpoint to which the network interface is linked.
provisioningState This property is required. String
The provisioning state of the network interface resource.
resourceGuid This property is required. String
The resource GUID property of the network interface resource.
tapConfigurations This property is required. List<Property Map>
A list of TapConfigurations of the network interface.
type This property is required. String
Resource type.
virtualMachine This property is required. Property Map
The reference to a virtual machine.
vnetEncryptionSupported This property is required. Boolean
Whether the virtual machine this nic is attached to supports encryption.
auxiliaryMode String
Auxiliary mode of Network Interface resource.
auxiliarySku String
Auxiliary sku of Network Interface resource.
disableTcpStateTracking Boolean
Indicates whether to disable tcp state tracking.
dnsSettings Property Map
The DNS settings in network interface.
enableAcceleratedNetworking Boolean
If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking.
enableIPForwarding Boolean
Indicates whether IP forwarding is enabled on this network interface.
extendedLocation Property Map
The extended location of the network interface.
id String
Resource ID.
interfaceEndpoint Property Map
A reference to the interface endpoint to which the network interface is linked.
ipConfigurations List<Property Map>
A list of IPConfigurations of the network interface.
location String
Resource location.
migrationPhase String
Migration phase of Network Interface resource.
networkSecurityGroup Property Map
The reference to the NetworkSecurityGroup resource.
nicType String
Type of Network Interface resource.
privateLinkService Property Map
Privatelinkservice of the network interface resource.
tags Map<String>
Resource tags.
workloadType String
WorkloadType of the NetworkInterface for BareMetal resources

NetworkInterfaceTapConfigurationResponse
, NetworkInterfaceTapConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the network interface tap configuration resource.
Type This property is required. string
Sub Resource type.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
VirtualNetworkTap Pulumi.AzureNative.Network.Inputs.VirtualNetworkTapResponse
The reference to the Virtual Network Tap resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the network interface tap configuration resource.
Type This property is required. string
Sub Resource type.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
VirtualNetworkTap VirtualNetworkTapResponse
The reference to the Virtual Network Tap resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the network interface tap configuration resource.
type This property is required. String
Sub Resource type.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
virtualNetworkTap VirtualNetworkTapResponse
The reference to the Virtual Network Tap resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the network interface tap configuration resource.
type This property is required. string
Sub Resource type.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
virtualNetworkTap VirtualNetworkTapResponse
The reference to the Virtual Network Tap resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the network interface tap configuration resource.
type This property is required. str
Sub Resource type.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
virtual_network_tap VirtualNetworkTapResponse
The reference to the Virtual Network Tap resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the network interface tap configuration resource.
type This property is required. String
Sub Resource type.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
virtualNetworkTap Property Map
The reference to the Virtual Network Tap resource.

NetworkSecurityGroup
, NetworkSecurityGroupArgs

DefaultSecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRule>
The default security rules of network security group.
Etag string
A unique read-only string that changes whenever the resource is updated.
FlushConnection bool
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
Id string
Resource ID.
Location string
Resource location.
ProvisioningState string
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
ResourceGuid string
The resource GUID property of the network security group resource.
SecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRule>
A collection of security rules of the network security group.
Tags Dictionary<string, string>
Resource tags.
DefaultSecurityRules []SecurityRuleType
The default security rules of network security group.
Etag string
A unique read-only string that changes whenever the resource is updated.
FlushConnection bool
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
Id string
Resource ID.
Location string
Resource location.
ProvisioningState string
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
ResourceGuid string
The resource GUID property of the network security group resource.
SecurityRules []SecurityRuleType
A collection of security rules of the network security group.
Tags map[string]string
Resource tags.
defaultSecurityRules List<SecurityRule>
The default security rules of network security group.
etag String
A unique read-only string that changes whenever the resource is updated.
flushConnection Boolean
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id String
Resource ID.
location String
Resource location.
provisioningState String
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
resourceGuid String
The resource GUID property of the network security group resource.
securityRules List<SecurityRule>
A collection of security rules of the network security group.
tags Map<String,String>
Resource tags.
defaultSecurityRules SecurityRule[]
The default security rules of network security group.
etag string
A unique read-only string that changes whenever the resource is updated.
flushConnection boolean
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id string
Resource ID.
location string
Resource location.
provisioningState string
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
resourceGuid string
The resource GUID property of the network security group resource.
securityRules SecurityRule[]
A collection of security rules of the network security group.
tags {[key: string]: string}
Resource tags.
default_security_rules Sequence[SecurityRule]
The default security rules of network security group.
etag str
A unique read-only string that changes whenever the resource is updated.
flush_connection bool
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id str
Resource ID.
location str
Resource location.
provisioning_state str
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
resource_guid str
The resource GUID property of the network security group resource.
security_rules Sequence[SecurityRule]
A collection of security rules of the network security group.
tags Mapping[str, str]
Resource tags.
defaultSecurityRules List<Property Map>
The default security rules of network security group.
etag String
A unique read-only string that changes whenever the resource is updated.
flushConnection Boolean
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id String
Resource ID.
location String
Resource location.
provisioningState String
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
resourceGuid String
The resource GUID property of the network security group resource.
securityRules List<Property Map>
A collection of security rules of the network security group.
tags Map<String>
Resource tags.

NetworkSecurityGroupResponse
, NetworkSecurityGroupResponseArgs

DefaultSecurityRules This property is required. List<Pulumi.AzureNative.Network.Inputs.SecurityRuleResponse>
The default security rules of network security group.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
FlowLogs This property is required. List<Pulumi.AzureNative.Network.Inputs.FlowLogResponse>
A collection of references to flow log resources.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
A collection of references to network interfaces.
ProvisioningState This property is required. string
The provisioning state of the network security group resource.
ResourceGuid This property is required. string
The resource GUID property of the network security group resource.
Subnets This property is required. List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>
A collection of references to subnets.
Type This property is required. string
Resource type.
FlushConnection bool
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
Id string
Resource ID.
Location string
Resource location.
SecurityRules List<Pulumi.AzureNative.Network.Inputs.SecurityRuleResponse>
A collection of security rules of the network security group.
Tags Dictionary<string, string>
Resource tags.
DefaultSecurityRules This property is required. []SecurityRuleResponse
The default security rules of network security group.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
FlowLogs This property is required. []FlowLogResponse
A collection of references to flow log resources.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. []NetworkInterfaceResponse
A collection of references to network interfaces.
ProvisioningState This property is required. string
The provisioning state of the network security group resource.
ResourceGuid This property is required. string
The resource GUID property of the network security group resource.
Subnets This property is required. []SubnetResponse
A collection of references to subnets.
Type This property is required. string
Resource type.
FlushConnection bool
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
Id string
Resource ID.
Location string
Resource location.
SecurityRules []SecurityRuleResponse
A collection of security rules of the network security group.
Tags map[string]string
Resource tags.
defaultSecurityRules This property is required. List<SecurityRuleResponse>
The default security rules of network security group.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
flowLogs This property is required. List<FlowLogResponse>
A collection of references to flow log resources.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<NetworkInterfaceResponse>
A collection of references to network interfaces.
provisioningState This property is required. String
The provisioning state of the network security group resource.
resourceGuid This property is required. String
The resource GUID property of the network security group resource.
subnets This property is required. List<SubnetResponse>
A collection of references to subnets.
type This property is required. String
Resource type.
flushConnection Boolean
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id String
Resource ID.
location String
Resource location.
securityRules List<SecurityRuleResponse>
A collection of security rules of the network security group.
tags Map<String,String>
Resource tags.
defaultSecurityRules This property is required. SecurityRuleResponse[]
The default security rules of network security group.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
flowLogs This property is required. FlowLogResponse[]
A collection of references to flow log resources.
name This property is required. string
Resource name.
networkInterfaces This property is required. NetworkInterfaceResponse[]
A collection of references to network interfaces.
provisioningState This property is required. string
The provisioning state of the network security group resource.
resourceGuid This property is required. string
The resource GUID property of the network security group resource.
subnets This property is required. SubnetResponse[]
A collection of references to subnets.
type This property is required. string
Resource type.
flushConnection boolean
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id string
Resource ID.
location string
Resource location.
securityRules SecurityRuleResponse[]
A collection of security rules of the network security group.
tags {[key: string]: string}
Resource tags.
default_security_rules This property is required. Sequence[SecurityRuleResponse]
The default security rules of network security group.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
flow_logs This property is required. Sequence[FlowLogResponse]
A collection of references to flow log resources.
name This property is required. str
Resource name.
network_interfaces This property is required. Sequence[NetworkInterfaceResponse]
A collection of references to network interfaces.
provisioning_state This property is required. str
The provisioning state of the network security group resource.
resource_guid This property is required. str
The resource GUID property of the network security group resource.
subnets This property is required. Sequence[SubnetResponse]
A collection of references to subnets.
type This property is required. str
Resource type.
flush_connection bool
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id str
Resource ID.
location str
Resource location.
security_rules Sequence[SecurityRuleResponse]
A collection of security rules of the network security group.
tags Mapping[str, str]
Resource tags.
defaultSecurityRules This property is required. List<Property Map>
The default security rules of network security group.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
flowLogs This property is required. List<Property Map>
A collection of references to flow log resources.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<Property Map>
A collection of references to network interfaces.
provisioningState This property is required. String
The provisioning state of the network security group resource.
resourceGuid This property is required. String
The resource GUID property of the network security group resource.
subnets This property is required. List<Property Map>
A collection of references to subnets.
type This property is required. String
Resource type.
flushConnection Boolean
When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.
id String
Resource ID.
location String
Resource location.
securityRules List<Property Map>
A collection of security rules of the network security group.
tags Map<String>
Resource tags.

PrivateEndpointConnectionResponse
, PrivateEndpointConnectionResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
LinkIdentifier This property is required. string
The consumer link id.
PrivateEndpoint This property is required. Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse
The resource of private end point.
PrivateEndpointLocation This property is required. string
The location of the private endpoint.
ProvisioningState This property is required. string
The provisioning state of the private endpoint connection resource.
Type This property is required. string
The resource type.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
LinkIdentifier This property is required. string
The consumer link id.
PrivateEndpoint This property is required. PrivateEndpointResponse
The resource of private end point.
PrivateEndpointLocation This property is required. string
The location of the private endpoint.
ProvisioningState This property is required. string
The provisioning state of the private endpoint connection resource.
Type This property is required. string
The resource type.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
linkIdentifier This property is required. String
The consumer link id.
privateEndpoint This property is required. PrivateEndpointResponse
The resource of private end point.
privateEndpointLocation This property is required. String
The location of the private endpoint.
provisioningState This property is required. String
The provisioning state of the private endpoint connection resource.
type This property is required. String
The resource type.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
linkIdentifier This property is required. string
The consumer link id.
privateEndpoint This property is required. PrivateEndpointResponse
The resource of private end point.
privateEndpointLocation This property is required. string
The location of the private endpoint.
provisioningState This property is required. string
The provisioning state of the private endpoint connection resource.
type This property is required. string
The resource type.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
link_identifier This property is required. str
The consumer link id.
private_endpoint This property is required. PrivateEndpointResponse
The resource of private end point.
private_endpoint_location This property is required. str
The location of the private endpoint.
provisioning_state This property is required. str
The provisioning state of the private endpoint connection resource.
type This property is required. str
The resource type.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
A collection of information about the state of the connection between service consumer and provider.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
linkIdentifier This property is required. String
The consumer link id.
privateEndpoint This property is required. Property Map
The resource of private end point.
privateEndpointLocation This property is required. String
The location of the private endpoint.
provisioningState This property is required. String
The provisioning state of the private endpoint connection resource.
type This property is required. String
The resource type.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateLinkServiceConnectionState Property Map
A collection of information about the state of the connection between service consumer and provider.

PrivateEndpointIPConfigurationResponse
, PrivateEndpointIPConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Type This property is required. string
The resource type.
GroupId string
The ID of a group obtained from the remote resource that this private endpoint should connect to.
MemberName string
The member name of a group obtained from the remote resource that this private endpoint should connect to.
Name string
The name of the resource that is unique within a resource group.
PrivateIPAddress string
A private ip address obtained from the private endpoint's subnet.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Type This property is required. string
The resource type.
GroupId string
The ID of a group obtained from the remote resource that this private endpoint should connect to.
MemberName string
The member name of a group obtained from the remote resource that this private endpoint should connect to.
Name string
The name of the resource that is unique within a resource group.
PrivateIPAddress string
A private ip address obtained from the private endpoint's subnet.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
type This property is required. String
The resource type.
groupId String
The ID of a group obtained from the remote resource that this private endpoint should connect to.
memberName String
The member name of a group obtained from the remote resource that this private endpoint should connect to.
name String
The name of the resource that is unique within a resource group.
privateIPAddress String
A private ip address obtained from the private endpoint's subnet.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
type This property is required. string
The resource type.
groupId string
The ID of a group obtained from the remote resource that this private endpoint should connect to.
memberName string
The member name of a group obtained from the remote resource that this private endpoint should connect to.
name string
The name of the resource that is unique within a resource group.
privateIPAddress string
A private ip address obtained from the private endpoint's subnet.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
type This property is required. str
The resource type.
group_id str
The ID of a group obtained from the remote resource that this private endpoint should connect to.
member_name str
The member name of a group obtained from the remote resource that this private endpoint should connect to.
name str
The name of the resource that is unique within a resource group.
private_ip_address str
A private ip address obtained from the private endpoint's subnet.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
type This property is required. String
The resource type.
groupId String
The ID of a group obtained from the remote resource that this private endpoint should connect to.
memberName String
The member name of a group obtained from the remote resource that this private endpoint should connect to.
name String
The name of the resource that is unique within a resource group.
privateIPAddress String
A private ip address obtained from the private endpoint's subnet.

PrivateEndpointResponse
, PrivateEndpointResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
An array of references to the network interfaces created for this private endpoint.
ProvisioningState This property is required. string
The provisioning state of the private endpoint resource.
Type This property is required. string
Resource type.
ApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
Application security groups in which the private endpoint IP configuration is included.
CustomDnsConfigs List<Pulumi.AzureNative.Network.Inputs.CustomDnsConfigPropertiesFormatResponse>
An array of custom dns configurations.
CustomNetworkInterfaceName string
The custom name of the network interface attached to the private endpoint.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
The extended location of the load balancer.
Id string
Resource ID.
IpConfigurations List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointIPConfigurationResponse>
A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
Location string
Resource location.
ManualPrivateLinkServiceConnections List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionResponse>
A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
PrivateLinkServiceConnections List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionResponse>
A grouping of information about the connection to the remote resource.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
The ID of the subnet from which the private IP will be allocated.
Tags Dictionary<string, string>
Resource tags.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. []NetworkInterfaceResponse
An array of references to the network interfaces created for this private endpoint.
ProvisioningState This property is required. string
The provisioning state of the private endpoint resource.
Type This property is required. string
Resource type.
ApplicationSecurityGroups []ApplicationSecurityGroupResponse
Application security groups in which the private endpoint IP configuration is included.
CustomDnsConfigs []CustomDnsConfigPropertiesFormatResponse
An array of custom dns configurations.
CustomNetworkInterfaceName string
The custom name of the network interface attached to the private endpoint.
ExtendedLocation ExtendedLocationResponse
The extended location of the load balancer.
Id string
Resource ID.
IpConfigurations []PrivateEndpointIPConfigurationResponse
A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
Location string
Resource location.
ManualPrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse
A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
PrivateLinkServiceConnections []PrivateLinkServiceConnectionResponse
A grouping of information about the connection to the remote resource.
Subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
Tags map[string]string
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<NetworkInterfaceResponse>
An array of references to the network interfaces created for this private endpoint.
provisioningState This property is required. String
The provisioning state of the private endpoint resource.
type This property is required. String
Resource type.
applicationSecurityGroups List<ApplicationSecurityGroupResponse>
Application security groups in which the private endpoint IP configuration is included.
customDnsConfigs List<CustomDnsConfigPropertiesFormatResponse>
An array of custom dns configurations.
customNetworkInterfaceName String
The custom name of the network interface attached to the private endpoint.
extendedLocation ExtendedLocationResponse
The extended location of the load balancer.
id String
Resource ID.
ipConfigurations List<PrivateEndpointIPConfigurationResponse>
A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
location String
Resource location.
manualPrivateLinkServiceConnections List<PrivateLinkServiceConnectionResponse>
A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
privateLinkServiceConnections List<PrivateLinkServiceConnectionResponse>
A grouping of information about the connection to the remote resource.
subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
tags Map<String,String>
Resource tags.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
networkInterfaces This property is required. NetworkInterfaceResponse[]
An array of references to the network interfaces created for this private endpoint.
provisioningState This property is required. string
The provisioning state of the private endpoint resource.
type This property is required. string
Resource type.
applicationSecurityGroups ApplicationSecurityGroupResponse[]
Application security groups in which the private endpoint IP configuration is included.
customDnsConfigs CustomDnsConfigPropertiesFormatResponse[]
An array of custom dns configurations.
customNetworkInterfaceName string
The custom name of the network interface attached to the private endpoint.
extendedLocation ExtendedLocationResponse
The extended location of the load balancer.
id string
Resource ID.
ipConfigurations PrivateEndpointIPConfigurationResponse[]
A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
location string
Resource location.
manualPrivateLinkServiceConnections PrivateLinkServiceConnectionResponse[]
A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
privateLinkServiceConnections PrivateLinkServiceConnectionResponse[]
A grouping of information about the connection to the remote resource.
subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
tags {[key: string]: string}
Resource tags.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
network_interfaces This property is required. Sequence[NetworkInterfaceResponse]
An array of references to the network interfaces created for this private endpoint.
provisioning_state This property is required. str
The provisioning state of the private endpoint resource.
type This property is required. str
Resource type.
application_security_groups Sequence[ApplicationSecurityGroupResponse]
Application security groups in which the private endpoint IP configuration is included.
custom_dns_configs Sequence[CustomDnsConfigPropertiesFormatResponse]
An array of custom dns configurations.
custom_network_interface_name str
The custom name of the network interface attached to the private endpoint.
extended_location ExtendedLocationResponse
The extended location of the load balancer.
id str
Resource ID.
ip_configurations Sequence[PrivateEndpointIPConfigurationResponse]
A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
location str
Resource location.
manual_private_link_service_connections Sequence[PrivateLinkServiceConnectionResponse]
A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
private_link_service_connections Sequence[PrivateLinkServiceConnectionResponse]
A grouping of information about the connection to the remote resource.
subnet SubnetResponse
The ID of the subnet from which the private IP will be allocated.
tags Mapping[str, str]
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<Property Map>
An array of references to the network interfaces created for this private endpoint.
provisioningState This property is required. String
The provisioning state of the private endpoint resource.
type This property is required. String
Resource type.
applicationSecurityGroups List<Property Map>
Application security groups in which the private endpoint IP configuration is included.
customDnsConfigs List<Property Map>
An array of custom dns configurations.
customNetworkInterfaceName String
The custom name of the network interface attached to the private endpoint.
extendedLocation Property Map
The extended location of the load balancer.
id String
Resource ID.
ipConfigurations List<Property Map>
A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints.
location String
Resource location.
manualPrivateLinkServiceConnections List<Property Map>
A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource.
privateLinkServiceConnections List<Property Map>
A grouping of information about the connection to the remote resource.
subnet Property Map
The ID of the subnet from which the private IP will be allocated.
tags Map<String>
Resource tags.

PrivateLinkService
, PrivateLinkServiceArgs

AutoApproval Pulumi.AzureNative.Network.Inputs.PrivateLinkServicePropertiesAutoApproval
The auto-approval list of the private link service.
EnableProxyProtocol bool
Whether the private link service is enabled for proxy protocol or not.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocation
The extended location of the load balancer.
Fqdns List<string>
The list of Fqdn.
Id string
Resource ID.
IpConfigurations List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceIpConfiguration>
An array of private link service IP configurations.
LoadBalancerFrontendIpConfigurations List<Pulumi.AzureNative.Network.Inputs.FrontendIPConfiguration>
An array of references to the load balancer IP configurations.
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
Visibility Pulumi.AzureNative.Network.Inputs.PrivateLinkServicePropertiesVisibility
The visibility list of the private link service.
AutoApproval PrivateLinkServicePropertiesAutoApproval
The auto-approval list of the private link service.
EnableProxyProtocol bool
Whether the private link service is enabled for proxy protocol or not.
ExtendedLocation ExtendedLocation
The extended location of the load balancer.
Fqdns []string
The list of Fqdn.
Id string
Resource ID.
IpConfigurations []PrivateLinkServiceIpConfiguration
An array of private link service IP configurations.
LoadBalancerFrontendIpConfigurations []FrontendIPConfiguration
An array of references to the load balancer IP configurations.
Location string
Resource location.
Tags map[string]string
Resource tags.
Visibility PrivateLinkServicePropertiesVisibility
The visibility list of the private link service.
autoApproval PrivateLinkServicePropertiesAutoApproval
The auto-approval list of the private link service.
enableProxyProtocol Boolean
Whether the private link service is enabled for proxy protocol or not.
extendedLocation ExtendedLocation
The extended location of the load balancer.
fqdns List<String>
The list of Fqdn.
id String
Resource ID.
ipConfigurations List<PrivateLinkServiceIpConfiguration>
An array of private link service IP configurations.
loadBalancerFrontendIpConfigurations List<FrontendIPConfiguration>
An array of references to the load balancer IP configurations.
location String
Resource location.
tags Map<String,String>
Resource tags.
visibility PrivateLinkServicePropertiesVisibility
The visibility list of the private link service.
autoApproval PrivateLinkServicePropertiesAutoApproval
The auto-approval list of the private link service.
enableProxyProtocol boolean
Whether the private link service is enabled for proxy protocol or not.
extendedLocation ExtendedLocation
The extended location of the load balancer.
fqdns string[]
The list of Fqdn.
id string
Resource ID.
ipConfigurations PrivateLinkServiceIpConfiguration[]
An array of private link service IP configurations.
loadBalancerFrontendIpConfigurations FrontendIPConfiguration[]
An array of references to the load balancer IP configurations.
location string
Resource location.
tags {[key: string]: string}
Resource tags.
visibility PrivateLinkServicePropertiesVisibility
The visibility list of the private link service.
auto_approval PrivateLinkServicePropertiesAutoApproval
The auto-approval list of the private link service.
enable_proxy_protocol bool
Whether the private link service is enabled for proxy protocol or not.
extended_location ExtendedLocation
The extended location of the load balancer.
fqdns Sequence[str]
The list of Fqdn.
id str
Resource ID.
ip_configurations Sequence[PrivateLinkServiceIpConfiguration]
An array of private link service IP configurations.
load_balancer_frontend_ip_configurations Sequence[FrontendIPConfiguration]
An array of references to the load balancer IP configurations.
location str
Resource location.
tags Mapping[str, str]
Resource tags.
visibility PrivateLinkServicePropertiesVisibility
The visibility list of the private link service.
autoApproval Property Map
The auto-approval list of the private link service.
enableProxyProtocol Boolean
Whether the private link service is enabled for proxy protocol or not.
extendedLocation Property Map
The extended location of the load balancer.
fqdns List<String>
The list of Fqdn.
id String
Resource ID.
ipConfigurations List<Property Map>
An array of private link service IP configurations.
loadBalancerFrontendIpConfigurations List<Property Map>
An array of references to the load balancer IP configurations.
location String
Resource location.
tags Map<String>
Resource tags.
visibility Property Map
The visibility list of the private link service.

PrivateLinkServiceConnectionResponse
, PrivateLinkServiceConnectionResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the private link service connection resource.
Type This property is required. string
The resource type.
GroupIds List<string>
The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse
A collection of read-only information about the state of the connection to the remote resource.
PrivateLinkServiceId string
The resource id of private link service.
RequestMessage string
A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the private link service connection resource.
Type This property is required. string
The resource type.
GroupIds []string
The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of read-only information about the state of the connection to the remote resource.
PrivateLinkServiceId string
The resource id of private link service.
RequestMessage string
A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the private link service connection resource.
type This property is required. String
The resource type.
groupIds List<String>
The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of read-only information about the state of the connection to the remote resource.
privateLinkServiceId String
The resource id of private link service.
requestMessage String
A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the private link service connection resource.
type This property is required. string
The resource type.
groupIds string[]
The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
A collection of read-only information about the state of the connection to the remote resource.
privateLinkServiceId string
The resource id of private link service.
requestMessage string
A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the private link service connection resource.
type This property is required. str
The resource type.
group_ids Sequence[str]
The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
A collection of read-only information about the state of the connection to the remote resource.
private_link_service_id str
The resource id of private link service.
request_message str
A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the private link service connection resource.
type This property is required. String
The resource type.
groupIds List<String>
The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
privateLinkServiceConnectionState Property Map
A collection of read-only information about the state of the connection to the remote resource.
privateLinkServiceId String
The resource id of private link service.
requestMessage String
A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars.

PrivateLinkServiceConnectionStateResponse
, PrivateLinkServiceConnectionStateResponseArgs

ActionsRequired string
A message indicating if changes on the service provider require any updates on the consumer.
Description string
The reason for approval/rejection of the connection.
Status string
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
ActionsRequired string
A message indicating if changes on the service provider require any updates on the consumer.
Description string
The reason for approval/rejection of the connection.
Status string
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
actionsRequired String
A message indicating if changes on the service provider require any updates on the consumer.
description String
The reason for approval/rejection of the connection.
status String
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
actionsRequired string
A message indicating if changes on the service provider require any updates on the consumer.
description string
The reason for approval/rejection of the connection.
status string
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
actions_required str
A message indicating if changes on the service provider require any updates on the consumer.
description str
The reason for approval/rejection of the connection.
status str
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
actionsRequired String
A message indicating if changes on the service provider require any updates on the consumer.
description String
The reason for approval/rejection of the connection.
status String
Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.

PrivateLinkServiceIpConfiguration
, PrivateLinkServiceIpConfigurationArgs

Id string
Resource ID.
Name string
The name of private link service ip configuration.
Primary bool
Whether the ip configuration is primary or not.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string | Pulumi.AzureNative.Network.IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
The private IP address allocation method.
Subnet Pulumi.AzureNative.Network.Inputs.Subnet
The reference to the subnet resource.
Id string
Resource ID.
Name string
The name of private link service ip configuration.
Primary bool
Whether the ip configuration is primary or not.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string | IPAllocationMethod
The private IP address allocation method.
Subnet SubnetType
The reference to the subnet resource.
id String
Resource ID.
name String
The name of private link service ip configuration.
primary Boolean
Whether the ip configuration is primary or not.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String | IPAllocationMethod
The private IP address allocation method.
subnet Subnet
The reference to the subnet resource.
id string
Resource ID.
name string
The name of private link service ip configuration.
primary boolean
Whether the ip configuration is primary or not.
privateIPAddress string
The private IP address of the IP configuration.
privateIPAddressVersion string | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod string | IPAllocationMethod
The private IP address allocation method.
subnet Subnet
The reference to the subnet resource.
id str
Resource ID.
name str
The name of private link service ip configuration.
primary bool
Whether the ip configuration is primary or not.
private_ip_address str
The private IP address of the IP configuration.
private_ip_address_version str | IPVersion
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
private_ip_allocation_method str | IPAllocationMethod
The private IP address allocation method.
subnet Subnet
The reference to the subnet resource.
id String
Resource ID.
name String
The name of private link service ip configuration.
primary Boolean
Whether the ip configuration is primary or not.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String | "IPv4" | "IPv6"
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String | "Static" | "Dynamic"
The private IP address allocation method.
subnet Property Map
The reference to the subnet resource.

PrivateLinkServiceIpConfigurationResponse
, PrivateLinkServiceIpConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the private link service IP configuration resource.
Type This property is required. string
The resource type.
Id string
Resource ID.
Name string
The name of private link service ip configuration.
Primary bool
Whether the ip configuration is primary or not.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string
The private IP address allocation method.
Subnet Pulumi.AzureNative.Network.Inputs.SubnetResponse
The reference to the subnet resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the private link service IP configuration resource.
Type This property is required. string
The resource type.
Id string
Resource ID.
Name string
The name of private link service ip configuration.
Primary bool
Whether the ip configuration is primary or not.
PrivateIPAddress string
The private IP address of the IP configuration.
PrivateIPAddressVersion string
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
PrivateIPAllocationMethod string
The private IP address allocation method.
Subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the private link service IP configuration resource.
type This property is required. String
The resource type.
id String
Resource ID.
name String
The name of private link service ip configuration.
primary Boolean
Whether the ip configuration is primary or not.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String
The private IP address allocation method.
subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the private link service IP configuration resource.
type This property is required. string
The resource type.
id string
Resource ID.
name string
The name of private link service ip configuration.
primary boolean
Whether the ip configuration is primary or not.
privateIPAddress string
The private IP address of the IP configuration.
privateIPAddressVersion string
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod string
The private IP address allocation method.
subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the private link service IP configuration resource.
type This property is required. str
The resource type.
id str
Resource ID.
name str
The name of private link service ip configuration.
primary bool
Whether the ip configuration is primary or not.
private_ip_address str
The private IP address of the IP configuration.
private_ip_address_version str
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
private_ip_allocation_method str
The private IP address allocation method.
subnet SubnetResponse
The reference to the subnet resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the private link service IP configuration resource.
type This property is required. String
The resource type.
id String
Resource ID.
name String
The name of private link service ip configuration.
primary Boolean
Whether the ip configuration is primary or not.
privateIPAddress String
The private IP address of the IP configuration.
privateIPAddressVersion String
Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4.
privateIPAllocationMethod String
The private IP address allocation method.
subnet Property Map
The reference to the subnet resource.

PrivateLinkServicePropertiesAutoApproval
, PrivateLinkServicePropertiesAutoApprovalArgs

Subscriptions List<string>
The list of subscriptions.
Subscriptions []string
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.
subscriptions string[]
The list of subscriptions.
subscriptions Sequence[str]
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.

PrivateLinkServicePropertiesResponseAutoApproval
, PrivateLinkServicePropertiesResponseAutoApprovalArgs

Subscriptions List<string>
The list of subscriptions.
Subscriptions []string
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.
subscriptions string[]
The list of subscriptions.
subscriptions Sequence[str]
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.

PrivateLinkServicePropertiesResponseVisibility
, PrivateLinkServicePropertiesResponseVisibilityArgs

Subscriptions List<string>
The list of subscriptions.
Subscriptions []string
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.
subscriptions string[]
The list of subscriptions.
subscriptions Sequence[str]
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.

PrivateLinkServicePropertiesVisibility
, PrivateLinkServicePropertiesVisibilityArgs

Subscriptions List<string>
The list of subscriptions.
Subscriptions []string
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.
subscriptions string[]
The list of subscriptions.
subscriptions Sequence[str]
The list of subscriptions.
subscriptions List<String>
The list of subscriptions.

PrivateLinkServiceResponse
, PrivateLinkServiceResponseArgs

Alias This property is required. string
The alias of the private link service.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceResponse>
An array of references to the network interfaces created for this private link service.
PrivateEndpointConnections This property is required. List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointConnectionResponse>
An array of list about connections to the private endpoint.
ProvisioningState This property is required. string
The provisioning state of the private link service resource.
Type This property is required. string
Resource type.
AutoApproval Pulumi.AzureNative.Network.Inputs.PrivateLinkServicePropertiesResponseAutoApproval
The auto-approval list of the private link service.
EnableProxyProtocol bool
Whether the private link service is enabled for proxy protocol or not.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
The extended location of the load balancer.
Fqdns List<string>
The list of Fqdn.
Id string
Resource ID.
IpConfigurations List<Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceIpConfigurationResponse>
An array of private link service IP configurations.
LoadBalancerFrontendIpConfigurations List<Pulumi.AzureNative.Network.Inputs.FrontendIPConfigurationResponse>
An array of references to the load balancer IP configurations.
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
Visibility Pulumi.AzureNative.Network.Inputs.PrivateLinkServicePropertiesResponseVisibility
The visibility list of the private link service.
Alias This property is required. string
The alias of the private link service.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
NetworkInterfaces This property is required. []NetworkInterfaceResponse
An array of references to the network interfaces created for this private link service.
PrivateEndpointConnections This property is required. []PrivateEndpointConnectionResponse
An array of list about connections to the private endpoint.
ProvisioningState This property is required. string
The provisioning state of the private link service resource.
Type This property is required. string
Resource type.
AutoApproval PrivateLinkServicePropertiesResponseAutoApproval
The auto-approval list of the private link service.
EnableProxyProtocol bool
Whether the private link service is enabled for proxy protocol or not.
ExtendedLocation ExtendedLocationResponse
The extended location of the load balancer.
Fqdns []string
The list of Fqdn.
Id string
Resource ID.
IpConfigurations []PrivateLinkServiceIpConfigurationResponse
An array of private link service IP configurations.
LoadBalancerFrontendIpConfigurations []FrontendIPConfigurationResponse
An array of references to the load balancer IP configurations.
Location string
Resource location.
Tags map[string]string
Resource tags.
Visibility PrivateLinkServicePropertiesResponseVisibility
The visibility list of the private link service.
alias This property is required. String
The alias of the private link service.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<NetworkInterfaceResponse>
An array of references to the network interfaces created for this private link service.
privateEndpointConnections This property is required. List<PrivateEndpointConnectionResponse>
An array of list about connections to the private endpoint.
provisioningState This property is required. String
The provisioning state of the private link service resource.
type This property is required. String
Resource type.
autoApproval PrivateLinkServicePropertiesResponseAutoApproval
The auto-approval list of the private link service.
enableProxyProtocol Boolean
Whether the private link service is enabled for proxy protocol or not.
extendedLocation ExtendedLocationResponse
The extended location of the load balancer.
fqdns List<String>
The list of Fqdn.
id String
Resource ID.
ipConfigurations List<PrivateLinkServiceIpConfigurationResponse>
An array of private link service IP configurations.
loadBalancerFrontendIpConfigurations List<FrontendIPConfigurationResponse>
An array of references to the load balancer IP configurations.
location String
Resource location.
tags Map<String,String>
Resource tags.
visibility PrivateLinkServicePropertiesResponseVisibility
The visibility list of the private link service.
alias This property is required. string
The alias of the private link service.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
networkInterfaces This property is required. NetworkInterfaceResponse[]
An array of references to the network interfaces created for this private link service.
privateEndpointConnections This property is required. PrivateEndpointConnectionResponse[]
An array of list about connections to the private endpoint.
provisioningState This property is required. string
The provisioning state of the private link service resource.
type This property is required. string
Resource type.
autoApproval PrivateLinkServicePropertiesResponseAutoApproval
The auto-approval list of the private link service.
enableProxyProtocol boolean
Whether the private link service is enabled for proxy protocol or not.
extendedLocation ExtendedLocationResponse
The extended location of the load balancer.
fqdns string[]
The list of Fqdn.
id string
Resource ID.
ipConfigurations PrivateLinkServiceIpConfigurationResponse[]
An array of private link service IP configurations.
loadBalancerFrontendIpConfigurations FrontendIPConfigurationResponse[]
An array of references to the load balancer IP configurations.
location string
Resource location.
tags {[key: string]: string}
Resource tags.
visibility PrivateLinkServicePropertiesResponseVisibility
The visibility list of the private link service.
alias This property is required. str
The alias of the private link service.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
network_interfaces This property is required. Sequence[NetworkInterfaceResponse]
An array of references to the network interfaces created for this private link service.
private_endpoint_connections This property is required. Sequence[PrivateEndpointConnectionResponse]
An array of list about connections to the private endpoint.
provisioning_state This property is required. str
The provisioning state of the private link service resource.
type This property is required. str
Resource type.
auto_approval PrivateLinkServicePropertiesResponseAutoApproval
The auto-approval list of the private link service.
enable_proxy_protocol bool
Whether the private link service is enabled for proxy protocol or not.
extended_location ExtendedLocationResponse
The extended location of the load balancer.
fqdns Sequence[str]
The list of Fqdn.
id str
Resource ID.
ip_configurations Sequence[PrivateLinkServiceIpConfigurationResponse]
An array of private link service IP configurations.
load_balancer_frontend_ip_configurations Sequence[FrontendIPConfigurationResponse]
An array of references to the load balancer IP configurations.
location str
Resource location.
tags Mapping[str, str]
Resource tags.
visibility PrivateLinkServicePropertiesResponseVisibility
The visibility list of the private link service.
alias This property is required. String
The alias of the private link service.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
networkInterfaces This property is required. List<Property Map>
An array of references to the network interfaces created for this private link service.
privateEndpointConnections This property is required. List<Property Map>
An array of list about connections to the private endpoint.
provisioningState This property is required. String
The provisioning state of the private link service resource.
type This property is required. String
Resource type.
autoApproval Property Map
The auto-approval list of the private link service.
enableProxyProtocol Boolean
Whether the private link service is enabled for proxy protocol or not.
extendedLocation Property Map
The extended location of the load balancer.
fqdns List<String>
The list of Fqdn.
id String
Resource ID.
ipConfigurations List<Property Map>
An array of private link service IP configurations.
loadBalancerFrontendIpConfigurations List<Property Map>
An array of references to the load balancer IP configurations.
location String
Resource location.
tags Map<String>
Resource tags.
visibility Property Map
The visibility list of the private link service.

PublicIPAddress
, PublicIPAddressArgs

DdosSettings Pulumi.AzureNative.Network.Inputs.DdosSettings
The DDoS protection custom policy associated with the public IP address.
DeleteOption string | Pulumi.AzureNative.Network.DeleteOptions
Specify what happens to the public IP address when the VM using it is deleted
DnsSettings Pulumi.AzureNative.Network.Inputs.PublicIPAddressDnsSettings
The FQDN of the DNS record associated with the public IP address.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocation
The extended location of the public ip address.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the public IP address.
IpAddress string
The IP address associated with the public IP address resource.
IpTags List<Pulumi.AzureNative.Network.Inputs.IpTag>
The list of tags associated with the public IP address.
LinkedPublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddress
The linked public IP address of the public IP address resource.
Location string
Resource location.
MigrationPhase string | Pulumi.AzureNative.Network.PublicIPAddressMigrationPhase
Migration phase of Public IP Address.
NatGateway Pulumi.AzureNative.Network.Inputs.NatGateway
The NatGateway for the Public IP address.
PublicIPAddressVersion string | Pulumi.AzureNative.Network.IPVersion
The public IP address version.
PublicIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
The public IP address allocation method.
PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResource
The Public IP Prefix this Public IP Address should be allocated from.
ServicePublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddress
The service public IP address of the public IP address resource.
Sku Pulumi.AzureNative.Network.Inputs.PublicIPAddressSku
The public IP address SKU.
Tags Dictionary<string, string>
Resource tags.
Zones List<string>
A list of availability zones denoting the IP allocated for the resource needs to come from.
DdosSettings DdosSettings
The DDoS protection custom policy associated with the public IP address.
DeleteOption string | DeleteOptions
Specify what happens to the public IP address when the VM using it is deleted
DnsSettings PublicIPAddressDnsSettings
The FQDN of the DNS record associated with the public IP address.
ExtendedLocation ExtendedLocation
The extended location of the public ip address.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the public IP address.
IpAddress string
The IP address associated with the public IP address resource.
IpTags []IpTag
The list of tags associated with the public IP address.
LinkedPublicIPAddress PublicIPAddressType
The linked public IP address of the public IP address resource.
Location string
Resource location.
MigrationPhase string | PublicIPAddressMigrationPhase
Migration phase of Public IP Address.
NatGateway NatGatewayType
The NatGateway for the Public IP address.
PublicIPAddressVersion string | IPVersion
The public IP address version.
PublicIPAllocationMethod string | IPAllocationMethod
The public IP address allocation method.
PublicIPPrefix SubResource
The Public IP Prefix this Public IP Address should be allocated from.
ServicePublicIPAddress PublicIPAddressType
The service public IP address of the public IP address resource.
Sku PublicIPAddressSku
The public IP address SKU.
Tags map[string]string
Resource tags.
Zones []string
A list of availability zones denoting the IP allocated for the resource needs to come from.
ddosSettings DdosSettings
The DDoS protection custom policy associated with the public IP address.
deleteOption String | DeleteOptions
Specify what happens to the public IP address when the VM using it is deleted
dnsSettings PublicIPAddressDnsSettings
The FQDN of the DNS record associated with the public IP address.
extendedLocation ExtendedLocation
The extended location of the public ip address.
id String
Resource ID.
idleTimeoutInMinutes Integer
The idle timeout of the public IP address.
ipAddress String
The IP address associated with the public IP address resource.
ipTags List<IpTag>
The list of tags associated with the public IP address.
linkedPublicIPAddress PublicIPAddress
The linked public IP address of the public IP address resource.
location String
Resource location.
migrationPhase String | PublicIPAddressMigrationPhase
Migration phase of Public IP Address.
natGateway NatGateway
The NatGateway for the Public IP address.
publicIPAddressVersion String | IPVersion
The public IP address version.
publicIPAllocationMethod String | IPAllocationMethod
The public IP address allocation method.
publicIPPrefix SubResource
The Public IP Prefix this Public IP Address should be allocated from.
servicePublicIPAddress PublicIPAddress
The service public IP address of the public IP address resource.
sku PublicIPAddressSku
The public IP address SKU.
tags Map<String,String>
Resource tags.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.
ddosSettings DdosSettings
The DDoS protection custom policy associated with the public IP address.
deleteOption string | DeleteOptions
Specify what happens to the public IP address when the VM using it is deleted
dnsSettings PublicIPAddressDnsSettings
The FQDN of the DNS record associated with the public IP address.
extendedLocation ExtendedLocation
The extended location of the public ip address.
id string
Resource ID.
idleTimeoutInMinutes number
The idle timeout of the public IP address.
ipAddress string
The IP address associated with the public IP address resource.
ipTags IpTag[]
The list of tags associated with the public IP address.
linkedPublicIPAddress PublicIPAddress
The linked public IP address of the public IP address resource.
location string
Resource location.
migrationPhase string | PublicIPAddressMigrationPhase
Migration phase of Public IP Address.
natGateway NatGateway
The NatGateway for the Public IP address.
publicIPAddressVersion string | IPVersion
The public IP address version.
publicIPAllocationMethod string | IPAllocationMethod
The public IP address allocation method.
publicIPPrefix SubResource
The Public IP Prefix this Public IP Address should be allocated from.
servicePublicIPAddress PublicIPAddress
The service public IP address of the public IP address resource.
sku PublicIPAddressSku
The public IP address SKU.
tags {[key: string]: string}
Resource tags.
zones string[]
A list of availability zones denoting the IP allocated for the resource needs to come from.
ddos_settings DdosSettings
The DDoS protection custom policy associated with the public IP address.
delete_option str | DeleteOptions
Specify what happens to the public IP address when the VM using it is deleted
dns_settings PublicIPAddressDnsSettings
The FQDN of the DNS record associated with the public IP address.
extended_location ExtendedLocation
The extended location of the public ip address.
id str
Resource ID.
idle_timeout_in_minutes int
The idle timeout of the public IP address.
ip_address str
The IP address associated with the public IP address resource.
ip_tags Sequence[IpTag]
The list of tags associated with the public IP address.
linked_public_ip_address PublicIPAddress
The linked public IP address of the public IP address resource.
location str
Resource location.
migration_phase str | PublicIPAddressMigrationPhase
Migration phase of Public IP Address.
nat_gateway NatGateway
The NatGateway for the Public IP address.
public_ip_address_version str | IPVersion
The public IP address version.
public_ip_allocation_method str | IPAllocationMethod
The public IP address allocation method.
public_ip_prefix SubResource
The Public IP Prefix this Public IP Address should be allocated from.
service_public_ip_address PublicIPAddress
The service public IP address of the public IP address resource.
sku PublicIPAddressSku
The public IP address SKU.
tags Mapping[str, str]
Resource tags.
zones Sequence[str]
A list of availability zones denoting the IP allocated for the resource needs to come from.
ddosSettings Property Map
The DDoS protection custom policy associated with the public IP address.
deleteOption String | "Delete" | "Detach"
Specify what happens to the public IP address when the VM using it is deleted
dnsSettings Property Map
The FQDN of the DNS record associated with the public IP address.
extendedLocation Property Map
The extended location of the public ip address.
id String
Resource ID.
idleTimeoutInMinutes Number
The idle timeout of the public IP address.
ipAddress String
The IP address associated with the public IP address resource.
ipTags List<Property Map>
The list of tags associated with the public IP address.
linkedPublicIPAddress Property Map
The linked public IP address of the public IP address resource.
location String
Resource location.
migrationPhase String | "None" | "Prepare" | "Commit" | "Abort" | "Committed"
Migration phase of Public IP Address.
natGateway Property Map
The NatGateway for the Public IP address.
publicIPAddressVersion String | "IPv4" | "IPv6"
The public IP address version.
publicIPAllocationMethod String | "Static" | "Dynamic"
The public IP address allocation method.
publicIPPrefix Property Map
The Public IP Prefix this Public IP Address should be allocated from.
servicePublicIPAddress Property Map
The service public IP address of the public IP address resource.
sku Property Map
The public IP address SKU.
tags Map<String>
Resource tags.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.

PublicIPAddressDnsSettings
, PublicIPAddressDnsSettingsArgs

DomainNameLabel string
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
DomainNameLabelScope Pulumi.AzureNative.Network.PublicIpAddressDnsSettingsDomainNameLabelScope
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
Fqdn string
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
ReverseFqdn string
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
DomainNameLabel string
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
DomainNameLabelScope PublicIpAddressDnsSettingsDomainNameLabelScope
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
Fqdn string
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
ReverseFqdn string
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domainNameLabel String
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domainNameLabelScope PublicIpAddressDnsSettingsDomainNameLabelScope
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn String
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverseFqdn String
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domainNameLabel string
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domainNameLabelScope PublicIpAddressDnsSettingsDomainNameLabelScope
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn string
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverseFqdn string
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domain_name_label str
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domain_name_label_scope PublicIpAddressDnsSettingsDomainNameLabelScope
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn str
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverse_fqdn str
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domainNameLabel String
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domainNameLabelScope "TenantReuse" | "SubscriptionReuse" | "ResourceGroupReuse" | "NoReuse"
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn String
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverseFqdn String
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.

PublicIPAddressDnsSettingsResponse
, PublicIPAddressDnsSettingsResponseArgs

DomainNameLabel string
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
DomainNameLabelScope string
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
Fqdn string
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
ReverseFqdn string
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
DomainNameLabel string
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
DomainNameLabelScope string
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
Fqdn string
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
ReverseFqdn string
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domainNameLabel String
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domainNameLabelScope String
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn String
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverseFqdn String
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domainNameLabel string
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domainNameLabelScope string
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn string
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverseFqdn string
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domain_name_label str
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domain_name_label_scope str
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn str
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverse_fqdn str
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
domainNameLabel String
The domain name label. The concatenation of the domain name label and the regionalized DNS zone make up the fully qualified domain name associated with the public IP address. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
domainNameLabelScope String
The domain name label scope. If a domain name label and a domain name label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed value includes in FQDN.
fqdn String
The Fully Qualified Domain Name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
reverseFqdn String
The reverse FQDN. A user-visible, fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.

PublicIPAddressMigrationPhase
, PublicIPAddressMigrationPhaseArgs

None
None
Prepare
Prepare
Commit
Commit
Abort
Abort
Committed
Committed
PublicIPAddressMigrationPhaseNone
None
PublicIPAddressMigrationPhasePrepare
Prepare
PublicIPAddressMigrationPhaseCommit
Commit
PublicIPAddressMigrationPhaseAbort
Abort
PublicIPAddressMigrationPhaseCommitted
Committed
None
None
Prepare
Prepare
Commit
Commit
Abort
Abort
Committed
Committed
None
None
Prepare
Prepare
Commit
Commit
Abort
Abort
Committed
Committed
NONE
None
PREPARE
Prepare
COMMIT
Commit
ABORT
Abort
COMMITTED
Committed
"None"
None
"Prepare"
Prepare
"Commit"
Commit
"Abort"
Abort
"Committed"
Committed

PublicIPAddressResponse
, PublicIPAddressResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
IpConfiguration This property is required. Pulumi.AzureNative.Network.Inputs.IPConfigurationResponse
The IP configuration associated with the public IP address.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the public IP address resource.
ResourceGuid This property is required. string
The resource GUID property of the public IP address resource.
Type This property is required. string
Resource type.
DdosSettings Pulumi.AzureNative.Network.Inputs.DdosSettingsResponse
The DDoS protection custom policy associated with the public IP address.
DeleteOption string
Specify what happens to the public IP address when the VM using it is deleted
DnsSettings Pulumi.AzureNative.Network.Inputs.PublicIPAddressDnsSettingsResponse
The FQDN of the DNS record associated with the public IP address.
ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
The extended location of the public ip address.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the public IP address.
IpAddress string
The IP address associated with the public IP address resource.
IpTags List<Pulumi.AzureNative.Network.Inputs.IpTagResponse>
The list of tags associated with the public IP address.
LinkedPublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
The linked public IP address of the public IP address resource.
Location string
Resource location.
MigrationPhase string
Migration phase of Public IP Address.
NatGateway Pulumi.AzureNative.Network.Inputs.NatGatewayResponse
The NatGateway for the Public IP address.
PublicIPAddressVersion string
The public IP address version.
PublicIPAllocationMethod string
The public IP address allocation method.
PublicIPPrefix Pulumi.AzureNative.Network.Inputs.SubResourceResponse
The Public IP Prefix this Public IP Address should be allocated from.
ServicePublicIPAddress Pulumi.AzureNative.Network.Inputs.PublicIPAddressResponse
The service public IP address of the public IP address resource.
Sku Pulumi.AzureNative.Network.Inputs.PublicIPAddressSkuResponse
The public IP address SKU.
Tags Dictionary<string, string>
Resource tags.
Zones List<string>
A list of availability zones denoting the IP allocated for the resource needs to come from.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
IpConfiguration This property is required. IPConfigurationResponse
The IP configuration associated with the public IP address.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the public IP address resource.
ResourceGuid This property is required. string
The resource GUID property of the public IP address resource.
Type This property is required. string
Resource type.
DdosSettings DdosSettingsResponse
The DDoS protection custom policy associated with the public IP address.
DeleteOption string
Specify what happens to the public IP address when the VM using it is deleted
DnsSettings PublicIPAddressDnsSettingsResponse
The FQDN of the DNS record associated with the public IP address.
ExtendedLocation ExtendedLocationResponse
The extended location of the public ip address.
Id string
Resource ID.
IdleTimeoutInMinutes int
The idle timeout of the public IP address.
IpAddress string
The IP address associated with the public IP address resource.
IpTags []IpTagResponse
The list of tags associated with the public IP address.
LinkedPublicIPAddress PublicIPAddressResponse
The linked public IP address of the public IP address resource.
Location string
Resource location.
MigrationPhase string
Migration phase of Public IP Address.
NatGateway NatGatewayResponse
The NatGateway for the Public IP address.
PublicIPAddressVersion string
The public IP address version.
PublicIPAllocationMethod string
The public IP address allocation method.
PublicIPPrefix SubResourceResponse
The Public IP Prefix this Public IP Address should be allocated from.
ServicePublicIPAddress PublicIPAddressResponse
The service public IP address of the public IP address resource.
Sku PublicIPAddressSkuResponse
The public IP address SKU.
Tags map[string]string
Resource tags.
Zones []string
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
ipConfiguration This property is required. IPConfigurationResponse
The IP configuration associated with the public IP address.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the public IP address resource.
resourceGuid This property is required. String
The resource GUID property of the public IP address resource.
type This property is required. String
Resource type.
ddosSettings DdosSettingsResponse
The DDoS protection custom policy associated with the public IP address.
deleteOption String
Specify what happens to the public IP address when the VM using it is deleted
dnsSettings PublicIPAddressDnsSettingsResponse
The FQDN of the DNS record associated with the public IP address.
extendedLocation ExtendedLocationResponse
The extended location of the public ip address.
id String
Resource ID.
idleTimeoutInMinutes Integer
The idle timeout of the public IP address.
ipAddress String
The IP address associated with the public IP address resource.
ipTags List<IpTagResponse>
The list of tags associated with the public IP address.
linkedPublicIPAddress PublicIPAddressResponse
The linked public IP address of the public IP address resource.
location String
Resource location.
migrationPhase String
Migration phase of Public IP Address.
natGateway NatGatewayResponse
The NatGateway for the Public IP address.
publicIPAddressVersion String
The public IP address version.
publicIPAllocationMethod String
The public IP address allocation method.
publicIPPrefix SubResourceResponse
The Public IP Prefix this Public IP Address should be allocated from.
servicePublicIPAddress PublicIPAddressResponse
The service public IP address of the public IP address resource.
sku PublicIPAddressSkuResponse
The public IP address SKU.
tags Map<String,String>
Resource tags.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ipConfiguration This property is required. IPConfigurationResponse
The IP configuration associated with the public IP address.
name This property is required. string
Resource name.
provisioningState This property is required. string
The provisioning state of the public IP address resource.
resourceGuid This property is required. string
The resource GUID property of the public IP address resource.
type This property is required. string
Resource type.
ddosSettings DdosSettingsResponse
The DDoS protection custom policy associated with the public IP address.
deleteOption string
Specify what happens to the public IP address when the VM using it is deleted
dnsSettings PublicIPAddressDnsSettingsResponse
The FQDN of the DNS record associated with the public IP address.
extendedLocation ExtendedLocationResponse
The extended location of the public ip address.
id string
Resource ID.
idleTimeoutInMinutes number
The idle timeout of the public IP address.
ipAddress string
The IP address associated with the public IP address resource.
ipTags IpTagResponse[]
The list of tags associated with the public IP address.
linkedPublicIPAddress PublicIPAddressResponse
The linked public IP address of the public IP address resource.
location string
Resource location.
migrationPhase string
Migration phase of Public IP Address.
natGateway NatGatewayResponse
The NatGateway for the Public IP address.
publicIPAddressVersion string
The public IP address version.
publicIPAllocationMethod string
The public IP address allocation method.
publicIPPrefix SubResourceResponse
The Public IP Prefix this Public IP Address should be allocated from.
servicePublicIPAddress PublicIPAddressResponse
The service public IP address of the public IP address resource.
sku PublicIPAddressSkuResponse
The public IP address SKU.
tags {[key: string]: string}
Resource tags.
zones string[]
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
ip_configuration This property is required. IPConfigurationResponse
The IP configuration associated with the public IP address.
name This property is required. str
Resource name.
provisioning_state This property is required. str
The provisioning state of the public IP address resource.
resource_guid This property is required. str
The resource GUID property of the public IP address resource.
type This property is required. str
Resource type.
ddos_settings DdosSettingsResponse
The DDoS protection custom policy associated with the public IP address.
delete_option str
Specify what happens to the public IP address when the VM using it is deleted
dns_settings PublicIPAddressDnsSettingsResponse
The FQDN of the DNS record associated with the public IP address.
extended_location ExtendedLocationResponse
The extended location of the public ip address.
id str
Resource ID.
idle_timeout_in_minutes int
The idle timeout of the public IP address.
ip_address str
The IP address associated with the public IP address resource.
ip_tags Sequence[IpTagResponse]
The list of tags associated with the public IP address.
linked_public_ip_address PublicIPAddressResponse
The linked public IP address of the public IP address resource.
location str
Resource location.
migration_phase str
Migration phase of Public IP Address.
nat_gateway NatGatewayResponse
The NatGateway for the Public IP address.
public_ip_address_version str
The public IP address version.
public_ip_allocation_method str
The public IP address allocation method.
public_ip_prefix SubResourceResponse
The Public IP Prefix this Public IP Address should be allocated from.
service_public_ip_address PublicIPAddressResponse
The service public IP address of the public IP address resource.
sku PublicIPAddressSkuResponse
The public IP address SKU.
tags Mapping[str, str]
Resource tags.
zones Sequence[str]
A list of availability zones denoting the IP allocated for the resource needs to come from.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
ipConfiguration This property is required. Property Map
The IP configuration associated with the public IP address.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the public IP address resource.
resourceGuid This property is required. String
The resource GUID property of the public IP address resource.
type This property is required. String
Resource type.
ddosSettings Property Map
The DDoS protection custom policy associated with the public IP address.
deleteOption String
Specify what happens to the public IP address when the VM using it is deleted
dnsSettings Property Map
The FQDN of the DNS record associated with the public IP address.
extendedLocation Property Map
The extended location of the public ip address.
id String
Resource ID.
idleTimeoutInMinutes Number
The idle timeout of the public IP address.
ipAddress String
The IP address associated with the public IP address resource.
ipTags List<Property Map>
The list of tags associated with the public IP address.
linkedPublicIPAddress Property Map
The linked public IP address of the public IP address resource.
location String
Resource location.
migrationPhase String
Migration phase of Public IP Address.
natGateway Property Map
The NatGateway for the Public IP address.
publicIPAddressVersion String
The public IP address version.
publicIPAllocationMethod String
The public IP address allocation method.
publicIPPrefix Property Map
The Public IP Prefix this Public IP Address should be allocated from.
servicePublicIPAddress Property Map
The service public IP address of the public IP address resource.
sku Property Map
The public IP address SKU.
tags Map<String>
Resource tags.
zones List<String>
A list of availability zones denoting the IP allocated for the resource needs to come from.

PublicIPAddressSku
, PublicIPAddressSkuArgs

Name string | Pulumi.AzureNative.Network.PublicIPAddressSkuName
Name of a public IP address SKU.
Tier string | Pulumi.AzureNative.Network.PublicIPAddressSkuTier
Tier of a public IP address SKU.
Name string | PublicIPAddressSkuName
Name of a public IP address SKU.
Tier string | PublicIPAddressSkuTier
Tier of a public IP address SKU.
name String | PublicIPAddressSkuName
Name of a public IP address SKU.
tier String | PublicIPAddressSkuTier
Tier of a public IP address SKU.
name string | PublicIPAddressSkuName
Name of a public IP address SKU.
tier string | PublicIPAddressSkuTier
Tier of a public IP address SKU.
name str | PublicIPAddressSkuName
Name of a public IP address SKU.
tier str | PublicIPAddressSkuTier
Tier of a public IP address SKU.
name String | "Basic" | "Standard"
Name of a public IP address SKU.
tier String | "Regional" | "Global"
Tier of a public IP address SKU.

PublicIPAddressSkuName
, PublicIPAddressSkuNameArgs

Basic
Basic
Standard
Standard
PublicIPAddressSkuNameBasic
Basic
PublicIPAddressSkuNameStandard
Standard
Basic
Basic
Standard
Standard
Basic
Basic
Standard
Standard
BASIC
Basic
STANDARD
Standard
"Basic"
Basic
"Standard"
Standard

PublicIPAddressSkuResponse
, PublicIPAddressSkuResponseArgs

Name string
Name of a public IP address SKU.
Tier string
Tier of a public IP address SKU.
Name string
Name of a public IP address SKU.
Tier string
Tier of a public IP address SKU.
name String
Name of a public IP address SKU.
tier String
Tier of a public IP address SKU.
name string
Name of a public IP address SKU.
tier string
Tier of a public IP address SKU.
name str
Name of a public IP address SKU.
tier str
Tier of a public IP address SKU.
name String
Name of a public IP address SKU.
tier String
Tier of a public IP address SKU.

PublicIPAddressSkuTier
, PublicIPAddressSkuTierArgs

Regional
Regional
Global
Global
PublicIPAddressSkuTierRegional
Regional
PublicIPAddressSkuTierGlobal
Global
Regional
Regional
Global
Global
Regional
Regional
Global
Global
REGIONAL
Regional
GLOBAL_
Global
"Regional"
Regional
"Global"
Global

PublicIpAddressDnsSettingsDomainNameLabelScope
, PublicIpAddressDnsSettingsDomainNameLabelScopeArgs

TenantReuse
TenantReuse
SubscriptionReuse
SubscriptionReuse
ResourceGroupReuse
ResourceGroupReuse
NoReuse
NoReuse
PublicIpAddressDnsSettingsDomainNameLabelScopeTenantReuse
TenantReuse
PublicIpAddressDnsSettingsDomainNameLabelScopeSubscriptionReuse
SubscriptionReuse
PublicIpAddressDnsSettingsDomainNameLabelScopeResourceGroupReuse
ResourceGroupReuse
PublicIpAddressDnsSettingsDomainNameLabelScopeNoReuse
NoReuse
TenantReuse
TenantReuse
SubscriptionReuse
SubscriptionReuse
ResourceGroupReuse
ResourceGroupReuse
NoReuse
NoReuse
TenantReuse
TenantReuse
SubscriptionReuse
SubscriptionReuse
ResourceGroupReuse
ResourceGroupReuse
NoReuse
NoReuse
TENANT_REUSE
TenantReuse
SUBSCRIPTION_REUSE
SubscriptionReuse
RESOURCE_GROUP_REUSE
ResourceGroupReuse
NO_REUSE
NoReuse
"TenantReuse"
TenantReuse
"SubscriptionReuse"
SubscriptionReuse
"ResourceGroupReuse"
ResourceGroupReuse
"NoReuse"
NoReuse
Id string
Resource ID.
Link string
Link to the external resource
LinkedResourceType string
Resource type of the linked resource.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
Id string
Resource ID.
Link string
Link to the external resource
LinkedResourceType string
Resource type of the linked resource.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id String
Resource ID.
link String
Link to the external resource
linkedResourceType String
Resource type of the linked resource.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id string
Resource ID.
link string
Link to the external resource
linkedResourceType string
Resource type of the linked resource.
name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id str
Resource ID.
link str
Link to the external resource
linked_resource_type str
Resource type of the linked resource.
name str
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id String
Resource ID.
link String
Link to the external resource
linkedResourceType String
Resource type of the linked resource.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.

ResourceNavigationLinkResponse
, ResourceNavigationLinkResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Id This property is required. string
Resource ID.
ProvisioningState This property is required. string
The provisioning state of the resource navigation link resource.
Type This property is required. string
Resource type.
Link string
Link to the external resource.
LinkedResourceType string
Resource type of the linked resource.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Id This property is required. string
Resource ID.
ProvisioningState This property is required. string
The provisioning state of the resource navigation link resource.
Type This property is required. string
Resource type.
Link string
Link to the external resource.
LinkedResourceType string
Resource type of the linked resource.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
id This property is required. String
Resource ID.
provisioningState This property is required. String
The provisioning state of the resource navigation link resource.
type This property is required. String
Resource type.
link String
Link to the external resource.
linkedResourceType String
Resource type of the linked resource.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
id This property is required. string
Resource ID.
provisioningState This property is required. string
The provisioning state of the resource navigation link resource.
type This property is required. string
Resource type.
link string
Link to the external resource.
linkedResourceType string
Resource type of the linked resource.
name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
id This property is required. str
Resource ID.
provisioning_state This property is required. str
The provisioning state of the resource navigation link resource.
type This property is required. str
Resource type.
link str
Link to the external resource.
linked_resource_type str
Resource type of the linked resource.
name str
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
id This property is required. String
Resource ID.
provisioningState This property is required. String
The provisioning state of the resource navigation link resource.
type This property is required. String
Resource type.
link String
Link to the external resource.
linkedResourceType String
Resource type of the linked resource.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.

RetentionPolicyParametersResponse
, RetentionPolicyParametersResponseArgs

Days int
Number of days to retain flow log records.
Enabled bool
Flag to enable/disable retention.
Days int
Number of days to retain flow log records.
Enabled bool
Flag to enable/disable retention.
days Integer
Number of days to retain flow log records.
enabled Boolean
Flag to enable/disable retention.
days number
Number of days to retain flow log records.
enabled boolean
Flag to enable/disable retention.
days int
Number of days to retain flow log records.
enabled bool
Flag to enable/disable retention.
days Number
Number of days to retain flow log records.
enabled Boolean
Flag to enable/disable retention.

Route
, RouteArgs

NextHopType This property is required. string | Pulumi.AzureNative.Network.RouteNextHopType
The type of Azure hop the packet should be sent to.
AddressPrefix string
The destination CIDR to which the route applies.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NextHopIpAddress string
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
ProvisioningState string
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
Type string
The type of the resource.
NextHopType This property is required. string | RouteNextHopType
The type of Azure hop the packet should be sent to.
AddressPrefix string
The destination CIDR to which the route applies.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NextHopIpAddress string
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
ProvisioningState string
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
Type string
The type of the resource.
nextHopType This property is required. String | RouteNextHopType
The type of Azure hop the packet should be sent to.
addressPrefix String
The destination CIDR to which the route applies.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nextHopIpAddress String
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
provisioningState String
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type String
The type of the resource.
nextHopType This property is required. string | RouteNextHopType
The type of Azure hop the packet should be sent to.
addressPrefix string
The destination CIDR to which the route applies.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nextHopIpAddress string
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
provisioningState string
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type string
The type of the resource.
next_hop_type This property is required. str | RouteNextHopType
The type of Azure hop the packet should be sent to.
address_prefix str
The destination CIDR to which the route applies.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
next_hop_ip_address str
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
provisioning_state str
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type str
The type of the resource.
nextHopType This property is required. String | "VirtualNetworkGateway" | "VnetLocal" | "Internet" | "VirtualAppliance" | "None"
The type of Azure hop the packet should be sent to.
addressPrefix String
The destination CIDR to which the route applies.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nextHopIpAddress String
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
provisioningState String
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
type String
The type of the resource.

RouteNextHopType
, RouteNextHopTypeArgs

VirtualNetworkGateway
VirtualNetworkGateway
VnetLocal
VnetLocal
Internet
Internet
VirtualAppliance
VirtualAppliance
None
None
RouteNextHopTypeVirtualNetworkGateway
VirtualNetworkGateway
RouteNextHopTypeVnetLocal
VnetLocal
RouteNextHopTypeInternet
Internet
RouteNextHopTypeVirtualAppliance
VirtualAppliance
RouteNextHopTypeNone
None
VirtualNetworkGateway
VirtualNetworkGateway
VnetLocal
VnetLocal
Internet
Internet
VirtualAppliance
VirtualAppliance
None
None
VirtualNetworkGateway
VirtualNetworkGateway
VnetLocal
VnetLocal
Internet
Internet
VirtualAppliance
VirtualAppliance
None
None
VIRTUAL_NETWORK_GATEWAY
VirtualNetworkGateway
VNET_LOCAL
VnetLocal
INTERNET
Internet
VIRTUAL_APPLIANCE
VirtualAppliance
NONE
None
"VirtualNetworkGateway"
VirtualNetworkGateway
"VnetLocal"
VnetLocal
"Internet"
Internet
"VirtualAppliance"
VirtualAppliance
"None"
None

RouteResponse
, RouteResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
HasBgpOverride This property is required. bool
A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
NextHopType This property is required. string
The type of Azure hop the packet should be sent to.
ProvisioningState This property is required. string
The provisioning state of the route resource.
AddressPrefix string
The destination CIDR to which the route applies.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NextHopIpAddress string
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
Type string
The type of the resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
HasBgpOverride This property is required. bool
A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
NextHopType This property is required. string
The type of Azure hop the packet should be sent to.
ProvisioningState This property is required. string
The provisioning state of the route resource.
AddressPrefix string
The destination CIDR to which the route applies.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NextHopIpAddress string
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
Type string
The type of the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
hasBgpOverride This property is required. Boolean
A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
nextHopType This property is required. String
The type of Azure hop the packet should be sent to.
provisioningState This property is required. String
The provisioning state of the route resource.
addressPrefix String
The destination CIDR to which the route applies.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nextHopIpAddress String
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
type String
The type of the resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
hasBgpOverride This property is required. boolean
A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
nextHopType This property is required. string
The type of Azure hop the packet should be sent to.
provisioningState This property is required. string
The provisioning state of the route resource.
addressPrefix string
The destination CIDR to which the route applies.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nextHopIpAddress string
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
type string
The type of the resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
has_bgp_override This property is required. bool
A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
next_hop_type This property is required. str
The type of Azure hop the packet should be sent to.
provisioning_state This property is required. str
The provisioning state of the route resource.
address_prefix str
The destination CIDR to which the route applies.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
next_hop_ip_address str
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
type str
The type of the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
hasBgpOverride This property is required. Boolean
A value indicating whether this route overrides overlapping BGP routes regardless of LPM.
nextHopType This property is required. String
The type of Azure hop the packet should be sent to.
provisioningState This property is required. String
The provisioning state of the route resource.
addressPrefix String
The destination CIDR to which the route applies.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nextHopIpAddress String
The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
type String
The type of the resource.

RouteTable
, RouteTableArgs

DisableBgpRoutePropagation bool
Whether to disable the routes learned by BGP on that route table. True means disable.
Etag string
Gets a unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Location string
Resource location.
ProvisioningState string
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
Routes List<Pulumi.AzureNative.Network.Inputs.Route>
Collection of routes contained within a route table.
Tags Dictionary<string, string>
Resource tags.
DisableBgpRoutePropagation bool
Whether to disable the routes learned by BGP on that route table. True means disable.
Etag string
Gets a unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Location string
Resource location.
ProvisioningState string
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
Routes []RouteType
Collection of routes contained within a route table.
Tags map[string]string
Resource tags.
disableBgpRoutePropagation Boolean
Whether to disable the routes learned by BGP on that route table. True means disable.
etag String
Gets a unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
location String
Resource location.
provisioningState String
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
routes List<Route>
Collection of routes contained within a route table.
tags Map<String,String>
Resource tags.
disableBgpRoutePropagation boolean
Whether to disable the routes learned by BGP on that route table. True means disable.
etag string
Gets a unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
location string
Resource location.
provisioningState string
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
routes Route[]
Collection of routes contained within a route table.
tags {[key: string]: string}
Resource tags.
disable_bgp_route_propagation bool
Whether to disable the routes learned by BGP on that route table. True means disable.
etag str
Gets a unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
location str
Resource location.
provisioning_state str
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
routes Sequence[Route]
Collection of routes contained within a route table.
tags Mapping[str, str]
Resource tags.
disableBgpRoutePropagation Boolean
Whether to disable the routes learned by BGP on that route table. True means disable.
etag String
Gets a unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
location String
Resource location.
provisioningState String
The provisioning state of the resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
routes List<Property Map>
Collection of routes contained within a route table.
tags Map<String>
Resource tags.

RouteTableResponse
, RouteTableResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the route table resource.
ResourceGuid This property is required. string
The resource GUID property of the route table.
Subnets This property is required. List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>
A collection of references to subnets.
Type This property is required. string
Resource type.
DisableBgpRoutePropagation bool
Whether to disable the routes learned by BGP on that route table. True means disable.
Id string
Resource ID.
Location string
Resource location.
Routes List<Pulumi.AzureNative.Network.Inputs.RouteResponse>
Collection of routes contained within a route table.
Tags Dictionary<string, string>
Resource tags.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the route table resource.
ResourceGuid This property is required. string
The resource GUID property of the route table.
Subnets This property is required. []SubnetResponse
A collection of references to subnets.
Type This property is required. string
Resource type.
DisableBgpRoutePropagation bool
Whether to disable the routes learned by BGP on that route table. True means disable.
Id string
Resource ID.
Location string
Resource location.
Routes []RouteResponse
Collection of routes contained within a route table.
Tags map[string]string
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the route table resource.
resourceGuid This property is required. String
The resource GUID property of the route table.
subnets This property is required. List<SubnetResponse>
A collection of references to subnets.
type This property is required. String
Resource type.
disableBgpRoutePropagation Boolean
Whether to disable the routes learned by BGP on that route table. True means disable.
id String
Resource ID.
location String
Resource location.
routes List<RouteResponse>
Collection of routes contained within a route table.
tags Map<String,String>
Resource tags.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
provisioningState This property is required. string
The provisioning state of the route table resource.
resourceGuid This property is required. string
The resource GUID property of the route table.
subnets This property is required. SubnetResponse[]
A collection of references to subnets.
type This property is required. string
Resource type.
disableBgpRoutePropagation boolean
Whether to disable the routes learned by BGP on that route table. True means disable.
id string
Resource ID.
location string
Resource location.
routes RouteResponse[]
Collection of routes contained within a route table.
tags {[key: string]: string}
Resource tags.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
provisioning_state This property is required. str
The provisioning state of the route table resource.
resource_guid This property is required. str
The resource GUID property of the route table.
subnets This property is required. Sequence[SubnetResponse]
A collection of references to subnets.
type This property is required. str
Resource type.
disable_bgp_route_propagation bool
Whether to disable the routes learned by BGP on that route table. True means disable.
id str
Resource ID.
location str
Resource location.
routes Sequence[RouteResponse]
Collection of routes contained within a route table.
tags Mapping[str, str]
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the route table resource.
resourceGuid This property is required. String
The resource GUID property of the route table.
subnets This property is required. List<Property Map>
A collection of references to subnets.
type This property is required. String
Resource type.
disableBgpRoutePropagation Boolean
Whether to disable the routes learned by BGP on that route table. True means disable.
id String
Resource ID.
location String
Resource location.
routes List<Property Map>
Collection of routes contained within a route table.
tags Map<String>
Resource tags.

SecurityRule
, SecurityRuleArgs

Access This property is required. string | Pulumi.AzureNative.Network.SecurityRuleAccess
The network traffic is allowed or denied.
Direction This property is required. string | Pulumi.AzureNative.Network.SecurityRuleDirection
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
Protocol This property is required. string | Pulumi.AzureNative.Network.SecurityRuleProtocol
Network protocol this rule applies to.
Description string
A description for this rule. Restricted to 140 chars.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes List<string>
The destination address prefixes. CIDR or destination IP ranges.
DestinationApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroup>
The application security group specified as destination.
DestinationPortRange string
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges List<string>
The destination port ranges.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Priority int
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
ProvisioningState string
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes List<string>
The CIDR or source IP ranges.
SourceApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroup>
The application security group specified as source.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges List<string>
The source port ranges.
Type string
The type of the resource.
Access This property is required. string | SecurityRuleAccess
The network traffic is allowed or denied.
Direction This property is required. string | SecurityRuleDirection
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
Protocol This property is required. string | SecurityRuleProtocol
Network protocol this rule applies to.
Description string
A description for this rule. Restricted to 140 chars.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes []string
The destination address prefixes. CIDR or destination IP ranges.
DestinationApplicationSecurityGroups []ApplicationSecurityGroupType
The application security group specified as destination.
DestinationPortRange string
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges []string
The destination port ranges.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Priority int
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
ProvisioningState string
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes []string
The CIDR or source IP ranges.
SourceApplicationSecurityGroups []ApplicationSecurityGroupType
The application security group specified as source.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges []string
The source port ranges.
Type string
The type of the resource.
access This property is required. String | SecurityRuleAccess
The network traffic is allowed or denied.
direction This property is required. String | SecurityRuleDirection
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
protocol This property is required. String | SecurityRuleProtocol
Network protocol this rule applies to.
description String
A description for this rule. Restricted to 140 chars.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationApplicationSecurityGroups List<ApplicationSecurityGroup>
The application security group specified as destination.
destinationPortRange String
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
priority Integer
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
provisioningState String
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourceApplicationSecurityGroups List<ApplicationSecurityGroup>
The application security group specified as source.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.
type String
The type of the resource.
access This property is required. string | SecurityRuleAccess
The network traffic is allowed or denied.
direction This property is required. string | SecurityRuleDirection
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
protocol This property is required. string | SecurityRuleProtocol
Network protocol this rule applies to.
description string
A description for this rule. Restricted to 140 chars.
destinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes string[]
The destination address prefixes. CIDR or destination IP ranges.
destinationApplicationSecurityGroups ApplicationSecurityGroup[]
The application security group specified as destination.
destinationPortRange string
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges string[]
The destination port ranges.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
priority number
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
provisioningState string
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
sourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes string[]
The CIDR or source IP ranges.
sourceApplicationSecurityGroups ApplicationSecurityGroup[]
The application security group specified as source.
sourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges string[]
The source port ranges.
type string
The type of the resource.
access This property is required. str | SecurityRuleAccess
The network traffic is allowed or denied.
direction This property is required. str | SecurityRuleDirection
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
protocol This property is required. str | SecurityRuleProtocol
Network protocol this rule applies to.
description str
A description for this rule. Restricted to 140 chars.
destination_address_prefix str
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destination_address_prefixes Sequence[str]
The destination address prefixes. CIDR or destination IP ranges.
destination_application_security_groups Sequence[ApplicationSecurityGroup]
The application security group specified as destination.
destination_port_range str
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destination_port_ranges Sequence[str]
The destination port ranges.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
priority int
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
provisioning_state str
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
source_address_prefix str
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
source_address_prefixes Sequence[str]
The CIDR or source IP ranges.
source_application_security_groups Sequence[ApplicationSecurityGroup]
The application security group specified as source.
source_port_range str
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
source_port_ranges Sequence[str]
The source port ranges.
type str
The type of the resource.
access This property is required. String | "Allow" | "Deny"
The network traffic is allowed or denied.
direction This property is required. String | "Inbound" | "Outbound"
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
protocol This property is required. String | "Tcp" | "Udp" | "Icmp" | "Esp" | "*" | "Ah"
Network protocol this rule applies to.
description String
A description for this rule. Restricted to 140 chars.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationApplicationSecurityGroups List<Property Map>
The application security group specified as destination.
destinationPortRange String
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
priority Number
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
provisioningState String
The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourceApplicationSecurityGroups List<Property Map>
The application security group specified as source.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.
type String
The type of the resource.

SecurityRuleAccess
, SecurityRuleAccessArgs

Allow
Allow
Deny
Deny
SecurityRuleAccessAllow
Allow
SecurityRuleAccessDeny
Deny
Allow
Allow
Deny
Deny
Allow
Allow
Deny
Deny
ALLOW
Allow
DENY
Deny
"Allow"
Allow
"Deny"
Deny

SecurityRuleDirection
, SecurityRuleDirectionArgs

Inbound
Inbound
Outbound
Outbound
SecurityRuleDirectionInbound
Inbound
SecurityRuleDirectionOutbound
Outbound
Inbound
Inbound
Outbound
Outbound
Inbound
Inbound
Outbound
Outbound
INBOUND
Inbound
OUTBOUND
Outbound
"Inbound"
Inbound
"Outbound"
Outbound

SecurityRuleProtocol
, SecurityRuleProtocolArgs

Tcp
Tcp
Udp
Udp
Icmp
Icmp
Esp
Esp
Asterisk
*
Ah
Ah
SecurityRuleProtocolTcp
Tcp
SecurityRuleProtocolUdp
Udp
SecurityRuleProtocolIcmp
Icmp
SecurityRuleProtocolEsp
Esp
SecurityRuleProtocolAsterisk
*
SecurityRuleProtocolAh
Ah
Tcp
Tcp
Udp
Udp
Icmp
Icmp
Esp
Esp
Asterisk
*
Ah
Ah
Tcp
Tcp
Udp
Udp
Icmp
Icmp
Esp
Esp
Asterisk
*
Ah
Ah
TCP
Tcp
UDP
Udp
ICMP
Icmp
ESP
Esp
ASTERISK
*
AH
Ah
"Tcp"
Tcp
"Udp"
Udp
"Icmp"
Icmp
"Esp"
Esp
"*"
*
"Ah"
Ah

SecurityRuleResponse
, SecurityRuleResponseArgs

Access This property is required. string
The network traffic is allowed or denied.
Direction This property is required. string
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Priority This property is required. int
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
Protocol This property is required. string
Network protocol this rule applies to.
ProvisioningState This property is required. string
The provisioning state of the security rule resource.
Description string
A description for this rule. Restricted to 140 chars.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes List<string>
The destination address prefixes. CIDR or destination IP ranges.
DestinationApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
The application security group specified as destination.
DestinationPortRange string
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges List<string>
The destination port ranges.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes List<string>
The CIDR or source IP ranges.
SourceApplicationSecurityGroups List<Pulumi.AzureNative.Network.Inputs.ApplicationSecurityGroupResponse>
The application security group specified as source.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges List<string>
The source port ranges.
Type string
The type of the resource.
Access This property is required. string
The network traffic is allowed or denied.
Direction This property is required. string
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Priority This property is required. int
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
Protocol This property is required. string
Network protocol this rule applies to.
ProvisioningState This property is required. string
The provisioning state of the security rule resource.
Description string
A description for this rule. Restricted to 140 chars.
DestinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
DestinationAddressPrefixes []string
The destination address prefixes. CIDR or destination IP ranges.
DestinationApplicationSecurityGroups []ApplicationSecurityGroupResponse
The application security group specified as destination.
DestinationPortRange string
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
DestinationPortRanges []string
The destination port ranges.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
SourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
SourceAddressPrefixes []string
The CIDR or source IP ranges.
SourceApplicationSecurityGroups []ApplicationSecurityGroupResponse
The application security group specified as source.
SourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
SourcePortRanges []string
The source port ranges.
Type string
The type of the resource.
access This property is required. String
The network traffic is allowed or denied.
direction This property is required. String
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
priority This property is required. Integer
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. String
Network protocol this rule applies to.
provisioningState This property is required. String
The provisioning state of the security rule resource.
description String
A description for this rule. Restricted to 140 chars.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationApplicationSecurityGroups List<ApplicationSecurityGroupResponse>
The application security group specified as destination.
destinationPortRange String
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourceApplicationSecurityGroups List<ApplicationSecurityGroupResponse>
The application security group specified as source.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.
type String
The type of the resource.
access This property is required. string
The network traffic is allowed or denied.
direction This property is required. string
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
priority This property is required. number
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. string
Network protocol this rule applies to.
provisioningState This property is required. string
The provisioning state of the security rule resource.
description string
A description for this rule. Restricted to 140 chars.
destinationAddressPrefix string
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes string[]
The destination address prefixes. CIDR or destination IP ranges.
destinationApplicationSecurityGroups ApplicationSecurityGroupResponse[]
The application security group specified as destination.
destinationPortRange string
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges string[]
The destination port ranges.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
sourceAddressPrefix string
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes string[]
The CIDR or source IP ranges.
sourceApplicationSecurityGroups ApplicationSecurityGroupResponse[]
The application security group specified as source.
sourcePortRange string
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges string[]
The source port ranges.
type string
The type of the resource.
access This property is required. str
The network traffic is allowed or denied.
direction This property is required. str
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
priority This property is required. int
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. str
Network protocol this rule applies to.
provisioning_state This property is required. str
The provisioning state of the security rule resource.
description str
A description for this rule. Restricted to 140 chars.
destination_address_prefix str
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destination_address_prefixes Sequence[str]
The destination address prefixes. CIDR or destination IP ranges.
destination_application_security_groups Sequence[ApplicationSecurityGroupResponse]
The application security group specified as destination.
destination_port_range str
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destination_port_ranges Sequence[str]
The destination port ranges.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
source_address_prefix str
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
source_address_prefixes Sequence[str]
The CIDR or source IP ranges.
source_application_security_groups Sequence[ApplicationSecurityGroupResponse]
The application security group specified as source.
source_port_range str
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
source_port_ranges Sequence[str]
The source port ranges.
type str
The type of the resource.
access This property is required. String
The network traffic is allowed or denied.
direction This property is required. String
The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
priority This property is required. Number
The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
protocol This property is required. String
Network protocol this rule applies to.
provisioningState This property is required. String
The provisioning state of the security rule resource.
description String
A description for this rule. Restricted to 140 chars.
destinationAddressPrefix String
The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
destinationAddressPrefixes List<String>
The destination address prefixes. CIDR or destination IP ranges.
destinationApplicationSecurityGroups List<Property Map>
The application security group specified as destination.
destinationPortRange String
The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
destinationPortRanges List<String>
The destination port ranges.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
sourceAddressPrefix String
The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
sourceAddressPrefixes List<String>
The CIDR or source IP ranges.
sourceApplicationSecurityGroups List<Property Map>
The application security group specified as source.
sourcePortRange String
The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
sourcePortRanges List<String>
The source port ranges.
type String
The type of the resource.
Id string
Resource ID.
Link string
Link to the external resource.
LinkedResourceType string
Resource type of the linked resource.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
Id string
Resource ID.
Link string
Link to the external resource.
LinkedResourceType string
Resource type of the linked resource.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id String
Resource ID.
link String
Link to the external resource.
linkedResourceType String
Resource type of the linked resource.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id string
Resource ID.
link string
Link to the external resource.
linkedResourceType string
Resource type of the linked resource.
name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id str
Resource ID.
link str
Link to the external resource.
linked_resource_type str
Resource type of the linked resource.
name str
Name of the resource that is unique within a resource group. This name can be used to access the resource.
id String
Resource ID.
link String
Link to the external resource.
linkedResourceType String
Resource type of the linked resource.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.

ServiceAssociationLinkResponse
, ServiceAssociationLinkResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the service association link resource.
Type This property is required. string
Resource type.
AllowDelete bool
If true, the resource can be deleted.
Id string
Resource ID.
Link string
Link to the external resource.
LinkedResourceType string
Resource type of the linked resource.
Locations List<string>
A list of locations.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the service association link resource.
Type This property is required. string
Resource type.
AllowDelete bool
If true, the resource can be deleted.
Id string
Resource ID.
Link string
Link to the external resource.
LinkedResourceType string
Resource type of the linked resource.
Locations []string
A list of locations.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the service association link resource.
type This property is required. String
Resource type.
allowDelete Boolean
If true, the resource can be deleted.
id String
Resource ID.
link String
Link to the external resource.
linkedResourceType String
Resource type of the linked resource.
locations List<String>
A list of locations.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the service association link resource.
type This property is required. string
Resource type.
allowDelete boolean
If true, the resource can be deleted.
id string
Resource ID.
link string
Link to the external resource.
linkedResourceType string
Resource type of the linked resource.
locations string[]
A list of locations.
name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the service association link resource.
type This property is required. str
Resource type.
allow_delete bool
If true, the resource can be deleted.
id str
Resource ID.
link str
Link to the external resource.
linked_resource_type str
Resource type of the linked resource.
locations Sequence[str]
A list of locations.
name str
Name of the resource that is unique within a resource group. This name can be used to access the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the service association link resource.
type This property is required. String
Resource type.
allowDelete Boolean
If true, the resource can be deleted.
id String
Resource ID.
link String
Link to the external resource.
linkedResourceType String
Resource type of the linked resource.
locations List<String>
A list of locations.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.

ServiceEndpointPolicy
, ServiceEndpointPolicyArgs

ContextualServiceEndpointPolicies List<string>
A collection of contextual service endpoint policy.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Location string
Resource location.
ServiceAlias string
The alias indicating if the policy belongs to a service
ServiceEndpointPolicyDefinitions List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPolicyDefinition>
A collection of service endpoint policy definitions of the service endpoint policy.
Tags Dictionary<string, string>
Resource tags.
ContextualServiceEndpointPolicies []string
A collection of contextual service endpoint policy.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Location string
Resource location.
ServiceAlias string
The alias indicating if the policy belongs to a service
ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionType
A collection of service endpoint policy definitions of the service endpoint policy.
Tags map[string]string
Resource tags.
contextualServiceEndpointPolicies List<String>
A collection of contextual service endpoint policy.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
location String
Resource location.
serviceAlias String
The alias indicating if the policy belongs to a service
serviceEndpointPolicyDefinitions List<ServiceEndpointPolicyDefinition>
A collection of service endpoint policy definitions of the service endpoint policy.
tags Map<String,String>
Resource tags.
contextualServiceEndpointPolicies string[]
A collection of contextual service endpoint policy.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
location string
Resource location.
serviceAlias string
The alias indicating if the policy belongs to a service
serviceEndpointPolicyDefinitions ServiceEndpointPolicyDefinition[]
A collection of service endpoint policy definitions of the service endpoint policy.
tags {[key: string]: string}
Resource tags.
contextual_service_endpoint_policies Sequence[str]
A collection of contextual service endpoint policy.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
location str
Resource location.
service_alias str
The alias indicating if the policy belongs to a service
service_endpoint_policy_definitions Sequence[ServiceEndpointPolicyDefinition]
A collection of service endpoint policy definitions of the service endpoint policy.
tags Mapping[str, str]
Resource tags.
contextualServiceEndpointPolicies List<String>
A collection of contextual service endpoint policy.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
location String
Resource location.
serviceAlias String
The alias indicating if the policy belongs to a service
serviceEndpointPolicyDefinitions List<Property Map>
A collection of service endpoint policy definitions of the service endpoint policy.
tags Map<String>
Resource tags.

ServiceEndpointPolicyDefinition
, ServiceEndpointPolicyDefinitionArgs

Description string
A description for this rule. Restricted to 140 chars.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Service string
Service endpoint name.
ServiceResources List<string>
A list of service resources.
Type string
The type of the resource.
Description string
A description for this rule. Restricted to 140 chars.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Service string
Service endpoint name.
ServiceResources []string
A list of service resources.
Type string
The type of the resource.
description String
A description for this rule. Restricted to 140 chars.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service String
Service endpoint name.
serviceResources List<String>
A list of service resources.
type String
The type of the resource.
description string
A description for this rule. Restricted to 140 chars.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service string
Service endpoint name.
serviceResources string[]
A list of service resources.
type string
The type of the resource.
description str
A description for this rule. Restricted to 140 chars.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service str
Service endpoint name.
service_resources Sequence[str]
A list of service resources.
type str
The type of the resource.
description String
A description for this rule. Restricted to 140 chars.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service String
Service endpoint name.
serviceResources List<String>
A list of service resources.
type String
The type of the resource.

ServiceEndpointPolicyDefinitionResponse
, ServiceEndpointPolicyDefinitionResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the service endpoint policy definition resource.
Description string
A description for this rule. Restricted to 140 chars.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Service string
Service endpoint name.
ServiceResources List<string>
A list of service resources.
Type string
The type of the resource.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the service endpoint policy definition resource.
Description string
A description for this rule. Restricted to 140 chars.
Id string
Resource ID.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
Service string
Service endpoint name.
ServiceResources []string
A list of service resources.
Type string
The type of the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the service endpoint policy definition resource.
description String
A description for this rule. Restricted to 140 chars.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service String
Service endpoint name.
serviceResources List<String>
A list of service resources.
type String
The type of the resource.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the service endpoint policy definition resource.
description string
A description for this rule. Restricted to 140 chars.
id string
Resource ID.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service string
Service endpoint name.
serviceResources string[]
A list of service resources.
type string
The type of the resource.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the service endpoint policy definition resource.
description str
A description for this rule. Restricted to 140 chars.
id str
Resource ID.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service str
Service endpoint name.
service_resources Sequence[str]
A list of service resources.
type str
The type of the resource.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the service endpoint policy definition resource.
description String
A description for this rule. Restricted to 140 chars.
id String
Resource ID.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
service String
Service endpoint name.
serviceResources List<String>
A list of service resources.
type String
The type of the resource.

ServiceEndpointPolicyResponse
, ServiceEndpointPolicyResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Kind This property is required. string
Kind of service endpoint policy. This is metadata used for the Azure portal experience.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the service endpoint policy resource.
ResourceGuid This property is required. string
The resource GUID property of the service endpoint policy resource.
Subnets This property is required. List<Pulumi.AzureNative.Network.Inputs.SubnetResponse>
A collection of references to subnets.
Type This property is required. string
Resource type.
ContextualServiceEndpointPolicies List<string>
A collection of contextual service endpoint policy.
Id string
Resource ID.
Location string
Resource location.
ServiceAlias string
The alias indicating if the policy belongs to a service
ServiceEndpointPolicyDefinitions List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPolicyDefinitionResponse>
A collection of service endpoint policy definitions of the service endpoint policy.
Tags Dictionary<string, string>
Resource tags.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Kind This property is required. string
Kind of service endpoint policy. This is metadata used for the Azure portal experience.
Name This property is required. string
Resource name.
ProvisioningState This property is required. string
The provisioning state of the service endpoint policy resource.
ResourceGuid This property is required. string
The resource GUID property of the service endpoint policy resource.
Subnets This property is required. []SubnetResponse
A collection of references to subnets.
Type This property is required. string
Resource type.
ContextualServiceEndpointPolicies []string
A collection of contextual service endpoint policy.
Id string
Resource ID.
Location string
Resource location.
ServiceAlias string
The alias indicating if the policy belongs to a service
ServiceEndpointPolicyDefinitions []ServiceEndpointPolicyDefinitionResponse
A collection of service endpoint policy definitions of the service endpoint policy.
Tags map[string]string
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
kind This property is required. String
Kind of service endpoint policy. This is metadata used for the Azure portal experience.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the service endpoint policy resource.
resourceGuid This property is required. String
The resource GUID property of the service endpoint policy resource.
subnets This property is required. List<SubnetResponse>
A collection of references to subnets.
type This property is required. String
Resource type.
contextualServiceEndpointPolicies List<String>
A collection of contextual service endpoint policy.
id String
Resource ID.
location String
Resource location.
serviceAlias String
The alias indicating if the policy belongs to a service
serviceEndpointPolicyDefinitions List<ServiceEndpointPolicyDefinitionResponse>
A collection of service endpoint policy definitions of the service endpoint policy.
tags Map<String,String>
Resource tags.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
kind This property is required. string
Kind of service endpoint policy. This is metadata used for the Azure portal experience.
name This property is required. string
Resource name.
provisioningState This property is required. string
The provisioning state of the service endpoint policy resource.
resourceGuid This property is required. string
The resource GUID property of the service endpoint policy resource.
subnets This property is required. SubnetResponse[]
A collection of references to subnets.
type This property is required. string
Resource type.
contextualServiceEndpointPolicies string[]
A collection of contextual service endpoint policy.
id string
Resource ID.
location string
Resource location.
serviceAlias string
The alias indicating if the policy belongs to a service
serviceEndpointPolicyDefinitions ServiceEndpointPolicyDefinitionResponse[]
A collection of service endpoint policy definitions of the service endpoint policy.
tags {[key: string]: string}
Resource tags.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
kind This property is required. str
Kind of service endpoint policy. This is metadata used for the Azure portal experience.
name This property is required. str
Resource name.
provisioning_state This property is required. str
The provisioning state of the service endpoint policy resource.
resource_guid This property is required. str
The resource GUID property of the service endpoint policy resource.
subnets This property is required. Sequence[SubnetResponse]
A collection of references to subnets.
type This property is required. str
Resource type.
contextual_service_endpoint_policies Sequence[str]
A collection of contextual service endpoint policy.
id str
Resource ID.
location str
Resource location.
service_alias str
The alias indicating if the policy belongs to a service
service_endpoint_policy_definitions Sequence[ServiceEndpointPolicyDefinitionResponse]
A collection of service endpoint policy definitions of the service endpoint policy.
tags Mapping[str, str]
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
kind This property is required. String
Kind of service endpoint policy. This is metadata used for the Azure portal experience.
name This property is required. String
Resource name.
provisioningState This property is required. String
The provisioning state of the service endpoint policy resource.
resourceGuid This property is required. String
The resource GUID property of the service endpoint policy resource.
subnets This property is required. List<Property Map>
A collection of references to subnets.
type This property is required. String
Resource type.
contextualServiceEndpointPolicies List<String>
A collection of contextual service endpoint policy.
id String
Resource ID.
location String
Resource location.
serviceAlias String
The alias indicating if the policy belongs to a service
serviceEndpointPolicyDefinitions List<Property Map>
A collection of service endpoint policy definitions of the service endpoint policy.
tags Map<String>
Resource tags.

ServiceEndpointPropertiesFormat
, ServiceEndpointPropertiesFormatArgs

Locations List<string>
A list of locations.
ProvisioningState string
The provisioning state of the resource.
Service string
The type of the endpoint service.
Locations []string
A list of locations.
ProvisioningState string
The provisioning state of the resource.
Service string
The type of the endpoint service.
locations List<String>
A list of locations.
provisioningState String
The provisioning state of the resource.
service String
The type of the endpoint service.
locations string[]
A list of locations.
provisioningState string
The provisioning state of the resource.
service string
The type of the endpoint service.
locations Sequence[str]
A list of locations.
provisioning_state str
The provisioning state of the resource.
service str
The type of the endpoint service.
locations List<String>
A list of locations.
provisioningState String
The provisioning state of the resource.
service String
The type of the endpoint service.

ServiceEndpointPropertiesFormatResponse
, ServiceEndpointPropertiesFormatResponseArgs

ProvisioningState This property is required. string
The provisioning state of the service endpoint resource.
Locations List<string>
A list of locations.
Service string
The type of the endpoint service.
ProvisioningState This property is required. string
The provisioning state of the service endpoint resource.
Locations []string
A list of locations.
Service string
The type of the endpoint service.
provisioningState This property is required. String
The provisioning state of the service endpoint resource.
locations List<String>
A list of locations.
service String
The type of the endpoint service.
provisioningState This property is required. string
The provisioning state of the service endpoint resource.
locations string[]
A list of locations.
service string
The type of the endpoint service.
provisioning_state This property is required. str
The provisioning state of the service endpoint resource.
locations Sequence[str]
A list of locations.
service str
The type of the endpoint service.
provisioningState This property is required. String
The provisioning state of the service endpoint resource.
locations List<String>
A list of locations.
service String
The type of the endpoint service.

SubResource
, SubResourceArgs

Id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
Id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id String
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id str
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id String
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.

SubResourceResponse
, SubResourceResponseArgs

Id This property is required. string
Resource ID.
Id This property is required. string
Resource ID.
id This property is required. String
Resource ID.
id This property is required. string
Resource ID.
id This property is required. str
Resource ID.
id This property is required. String
Resource ID.

Subnet
, SubnetArgs

AddressPrefix string
The address prefix for the subnet.
AddressPrefixes List<string>
List of address prefixes for the subnet.
ApplicationGatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfiguration>
Application gateway IP configurations of virtual network resource.
Delegations List<Pulumi.AzureNative.Network.Inputs.Delegation>
An array of references to the delegations on the subnet.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
IpAllocations List<Pulumi.AzureNative.Network.Inputs.SubResource>
Array of IpAllocation which reference this subnet.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NatGateway Pulumi.AzureNative.Network.Inputs.SubResource
Nat gateway associated with this subnet.
NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
PrivateEndpointNetworkPolicies string | Pulumi.AzureNative.Network.VirtualNetworkPrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string | Pulumi.AzureNative.Network.VirtualNetworkPrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
ProvisioningState string
The provisioning state of the resource.
ResourceNavigationLinks List<Pulumi.AzureNative.Network.Inputs.ResourceNavigationLink>
Gets an array of references to the external resources using subnet.
RouteTable Pulumi.AzureNative.Network.Inputs.RouteTable
The reference to the RouteTable resource.
ServiceAssociationLinks List<Pulumi.AzureNative.Network.Inputs.ServiceAssociationLink>
Gets an array of references to services injecting into this subnet.
ServiceEndpointPolicies List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPolicy>
An array of service endpoint policies.
ServiceEndpoints List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPropertiesFormat>
An array of service endpoints.
Type string
Resource type.
AddressPrefix string
The address prefix for the subnet.
AddressPrefixes []string
List of address prefixes for the subnet.
ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfiguration
Application gateway IP configurations of virtual network resource.
Delegations []Delegation
An array of references to the delegations on the subnet.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
Resource ID.
IpAllocations []SubResource
Array of IpAllocation which reference this subnet.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NatGateway SubResource
Nat gateway associated with this subnet.
NetworkSecurityGroup NetworkSecurityGroupType
The reference to the NetworkSecurityGroup resource.
PrivateEndpointNetworkPolicies string | VirtualNetworkPrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string | VirtualNetworkPrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
ProvisioningState string
The provisioning state of the resource.
ResourceNavigationLinks []ResourceNavigationLink
Gets an array of references to the external resources using subnet.
RouteTable RouteTableType
The reference to the RouteTable resource.
ServiceAssociationLinks []ServiceAssociationLink
Gets an array of references to services injecting into this subnet.
ServiceEndpointPolicies []ServiceEndpointPolicyType
An array of service endpoint policies.
ServiceEndpoints []ServiceEndpointPropertiesFormat
An array of service endpoints.
Type string
Resource type.
addressPrefix String
The address prefix for the subnet.
addressPrefixes List<String>
List of address prefixes for the subnet.
applicationGatewayIPConfigurations List<ApplicationGatewayIPConfiguration>
Application gateway IP configurations of virtual network resource.
delegations List<Delegation>
An array of references to the delegations on the subnet.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
ipAllocations List<SubResource>
Array of IpAllocation which reference this subnet.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
natGateway SubResource
Nat gateway associated with this subnet.
networkSecurityGroup NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
privateEndpointNetworkPolicies String | VirtualNetworkPrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String | VirtualNetworkPrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
provisioningState String
The provisioning state of the resource.
resourceNavigationLinks List<ResourceNavigationLink>
Gets an array of references to the external resources using subnet.
routeTable RouteTable
The reference to the RouteTable resource.
serviceAssociationLinks List<ServiceAssociationLink>
Gets an array of references to services injecting into this subnet.
serviceEndpointPolicies List<ServiceEndpointPolicy>
An array of service endpoint policies.
serviceEndpoints List<ServiceEndpointPropertiesFormat>
An array of service endpoints.
type String
Resource type.
addressPrefix string
The address prefix for the subnet.
addressPrefixes string[]
List of address prefixes for the subnet.
applicationGatewayIPConfigurations ApplicationGatewayIPConfiguration[]
Application gateway IP configurations of virtual network resource.
delegations Delegation[]
An array of references to the delegations on the subnet.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
Resource ID.
ipAllocations SubResource[]
Array of IpAllocation which reference this subnet.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
natGateway SubResource
Nat gateway associated with this subnet.
networkSecurityGroup NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
privateEndpointNetworkPolicies string | VirtualNetworkPrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies string | VirtualNetworkPrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
provisioningState string
The provisioning state of the resource.
resourceNavigationLinks ResourceNavigationLink[]
Gets an array of references to the external resources using subnet.
routeTable RouteTable
The reference to the RouteTable resource.
serviceAssociationLinks ServiceAssociationLink[]
Gets an array of references to services injecting into this subnet.
serviceEndpointPolicies ServiceEndpointPolicy[]
An array of service endpoint policies.
serviceEndpoints ServiceEndpointPropertiesFormat[]
An array of service endpoints.
type string
Resource type.
address_prefix str
The address prefix for the subnet.
address_prefixes Sequence[str]
List of address prefixes for the subnet.
application_gateway_ip_configurations Sequence[ApplicationGatewayIPConfiguration]
Application gateway IP configurations of virtual network resource.
delegations Sequence[Delegation]
An array of references to the delegations on the subnet.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
Resource ID.
ip_allocations Sequence[SubResource]
Array of IpAllocation which reference this subnet.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nat_gateway SubResource
Nat gateway associated with this subnet.
network_security_group NetworkSecurityGroup
The reference to the NetworkSecurityGroup resource.
private_endpoint_network_policies str | VirtualNetworkPrivateEndpointNetworkPolicies
Enable or Disable apply network policies on private end point in the subnet.
private_link_service_network_policies str | VirtualNetworkPrivateLinkServiceNetworkPolicies
Enable or Disable apply network policies on private link service in the subnet.
provisioning_state str
The provisioning state of the resource.
resource_navigation_links Sequence[ResourceNavigationLink]
Gets an array of references to the external resources using subnet.
route_table RouteTable
The reference to the RouteTable resource.
service_association_links Sequence[ServiceAssociationLink]
Gets an array of references to services injecting into this subnet.
service_endpoint_policies Sequence[ServiceEndpointPolicy]
An array of service endpoint policies.
service_endpoints Sequence[ServiceEndpointPropertiesFormat]
An array of service endpoints.
type str
Resource type.
addressPrefix String
The address prefix for the subnet.
addressPrefixes List<String>
List of address prefixes for the subnet.
applicationGatewayIPConfigurations List<Property Map>
Application gateway IP configurations of virtual network resource.
delegations List<Property Map>
An array of references to the delegations on the subnet.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
Resource ID.
ipAllocations List<Property Map>
Array of IpAllocation which reference this subnet.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
natGateway Property Map
Nat gateway associated with this subnet.
networkSecurityGroup Property Map
The reference to the NetworkSecurityGroup resource.
privateEndpointNetworkPolicies String | "Enabled" | "Disabled"
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String | "Enabled" | "Disabled"
Enable or Disable apply network policies on private link service in the subnet.
provisioningState String
The provisioning state of the resource.
resourceNavigationLinks List<Property Map>
Gets an array of references to the external resources using subnet.
routeTable Property Map
The reference to the RouteTable resource.
serviceAssociationLinks List<Property Map>
Gets an array of references to services injecting into this subnet.
serviceEndpointPolicies List<Property Map>
An array of service endpoint policies.
serviceEndpoints List<Property Map>
An array of service endpoints.
type String
Resource type.

SubnetResponse
, SubnetResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
IpConfigurationProfiles This property is required. List<Pulumi.AzureNative.Network.Inputs.IPConfigurationProfileResponse>
Array of IP configuration profiles which reference this subnet.
IpConfigurations This property is required. List<Pulumi.AzureNative.Network.Inputs.IPConfigurationResponse>
An array of references to the network interface IP configurations using subnet.
PrivateEndpoints This property is required. List<Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse>
An array of references to private endpoints.
ProvisioningState This property is required. string
The provisioning state of the subnet resource.
Purpose This property is required. string
A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
ResourceNavigationLinks This property is required. List<Pulumi.AzureNative.Network.Inputs.ResourceNavigationLinkResponse>
An array of references to the external resources using subnet.
ServiceAssociationLinks This property is required. List<Pulumi.AzureNative.Network.Inputs.ServiceAssociationLinkResponse>
An array of references to services injecting into this subnet.
AddressPrefix string
The address prefix for the subnet.
AddressPrefixes List<string>
List of address prefixes for the subnet.
ApplicationGatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationResponse>
Application gateway IP configurations of virtual network resource.
Delegations List<Pulumi.AzureNative.Network.Inputs.DelegationResponse>
An array of references to the delegations on the subnet.
Id string
Resource ID.
InterfaceEndpoints List<Pulumi.AzureNative.Network.Inputs.InterfaceEndpointResponse>
An array of references to interface endpoints
IpAllocations List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
Array of IpAllocation which reference this subnet.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NatGateway Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Nat gateway associated with this subnet.
NetworkSecurityGroup Pulumi.AzureNative.Network.Inputs.NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
PrivateEndpointNetworkPolicies string
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string
Enable or Disable apply network policies on private link service in the subnet.
RouteTable Pulumi.AzureNative.Network.Inputs.RouteTableResponse
The reference to the RouteTable resource.
ServiceEndpointPolicies List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPolicyResponse>
An array of service endpoint policies.
ServiceEndpoints List<Pulumi.AzureNative.Network.Inputs.ServiceEndpointPropertiesFormatResponse>
An array of service endpoints.
Type string
Resource type.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
IpConfigurationProfiles This property is required. []IPConfigurationProfileResponse
Array of IP configuration profiles which reference this subnet.
IpConfigurations This property is required. []IPConfigurationResponse
An array of references to the network interface IP configurations using subnet.
PrivateEndpoints This property is required. []PrivateEndpointResponse
An array of references to private endpoints.
ProvisioningState This property is required. string
The provisioning state of the subnet resource.
Purpose This property is required. string
A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
ResourceNavigationLinks This property is required. []ResourceNavigationLinkResponse
An array of references to the external resources using subnet.
ServiceAssociationLinks This property is required. []ServiceAssociationLinkResponse
An array of references to services injecting into this subnet.
AddressPrefix string
The address prefix for the subnet.
AddressPrefixes []string
List of address prefixes for the subnet.
ApplicationGatewayIPConfigurations []ApplicationGatewayIPConfigurationResponse
Application gateway IP configurations of virtual network resource.
Delegations []DelegationResponse
An array of references to the delegations on the subnet.
Id string
Resource ID.
InterfaceEndpoints []InterfaceEndpointResponse
An array of references to interface endpoints
IpAllocations []SubResourceResponse
Array of IpAllocation which reference this subnet.
Name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
NatGateway SubResourceResponse
Nat gateway associated with this subnet.
NetworkSecurityGroup NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
PrivateEndpointNetworkPolicies string
Enable or Disable apply network policies on private end point in the subnet.
PrivateLinkServiceNetworkPolicies string
Enable or Disable apply network policies on private link service in the subnet.
RouteTable RouteTableResponse
The reference to the RouteTable resource.
ServiceEndpointPolicies []ServiceEndpointPolicyResponse
An array of service endpoint policies.
ServiceEndpoints []ServiceEndpointPropertiesFormatResponse
An array of service endpoints.
Type string
Resource type.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
ipConfigurationProfiles This property is required. List<IPConfigurationProfileResponse>
Array of IP configuration profiles which reference this subnet.
ipConfigurations This property is required. List<IPConfigurationResponse>
An array of references to the network interface IP configurations using subnet.
privateEndpoints This property is required. List<PrivateEndpointResponse>
An array of references to private endpoints.
provisioningState This property is required. String
The provisioning state of the subnet resource.
purpose This property is required. String
A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
resourceNavigationLinks This property is required. List<ResourceNavigationLinkResponse>
An array of references to the external resources using subnet.
serviceAssociationLinks This property is required. List<ServiceAssociationLinkResponse>
An array of references to services injecting into this subnet.
addressPrefix String
The address prefix for the subnet.
addressPrefixes List<String>
List of address prefixes for the subnet.
applicationGatewayIPConfigurations List<ApplicationGatewayIPConfigurationResponse>
Application gateway IP configurations of virtual network resource.
delegations List<DelegationResponse>
An array of references to the delegations on the subnet.
id String
Resource ID.
interfaceEndpoints List<InterfaceEndpointResponse>
An array of references to interface endpoints
ipAllocations List<SubResourceResponse>
Array of IpAllocation which reference this subnet.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
natGateway SubResourceResponse
Nat gateway associated with this subnet.
networkSecurityGroup NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
privateEndpointNetworkPolicies String
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String
Enable or Disable apply network policies on private link service in the subnet.
routeTable RouteTableResponse
The reference to the RouteTable resource.
serviceEndpointPolicies List<ServiceEndpointPolicyResponse>
An array of service endpoint policies.
serviceEndpoints List<ServiceEndpointPropertiesFormatResponse>
An array of service endpoints.
type String
Resource type.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ipConfigurationProfiles This property is required. IPConfigurationProfileResponse[]
Array of IP configuration profiles which reference this subnet.
ipConfigurations This property is required. IPConfigurationResponse[]
An array of references to the network interface IP configurations using subnet.
privateEndpoints This property is required. PrivateEndpointResponse[]
An array of references to private endpoints.
provisioningState This property is required. string
The provisioning state of the subnet resource.
purpose This property is required. string
A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
resourceNavigationLinks This property is required. ResourceNavigationLinkResponse[]
An array of references to the external resources using subnet.
serviceAssociationLinks This property is required. ServiceAssociationLinkResponse[]
An array of references to services injecting into this subnet.
addressPrefix string
The address prefix for the subnet.
addressPrefixes string[]
List of address prefixes for the subnet.
applicationGatewayIPConfigurations ApplicationGatewayIPConfigurationResponse[]
Application gateway IP configurations of virtual network resource.
delegations DelegationResponse[]
An array of references to the delegations on the subnet.
id string
Resource ID.
interfaceEndpoints InterfaceEndpointResponse[]
An array of references to interface endpoints
ipAllocations SubResourceResponse[]
Array of IpAllocation which reference this subnet.
name string
The name of the resource that is unique within a resource group. This name can be used to access the resource.
natGateway SubResourceResponse
Nat gateway associated with this subnet.
networkSecurityGroup NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
privateEndpointNetworkPolicies string
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies string
Enable or Disable apply network policies on private link service in the subnet.
routeTable RouteTableResponse
The reference to the RouteTable resource.
serviceEndpointPolicies ServiceEndpointPolicyResponse[]
An array of service endpoint policies.
serviceEndpoints ServiceEndpointPropertiesFormatResponse[]
An array of service endpoints.
type string
Resource type.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
ip_configuration_profiles This property is required. Sequence[IPConfigurationProfileResponse]
Array of IP configuration profiles which reference this subnet.
ip_configurations This property is required. Sequence[IPConfigurationResponse]
An array of references to the network interface IP configurations using subnet.
private_endpoints This property is required. Sequence[PrivateEndpointResponse]
An array of references to private endpoints.
provisioning_state This property is required. str
The provisioning state of the subnet resource.
purpose This property is required. str
A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
resource_navigation_links This property is required. Sequence[ResourceNavigationLinkResponse]
An array of references to the external resources using subnet.
service_association_links This property is required. Sequence[ServiceAssociationLinkResponse]
An array of references to services injecting into this subnet.
address_prefix str
The address prefix for the subnet.
address_prefixes Sequence[str]
List of address prefixes for the subnet.
application_gateway_ip_configurations Sequence[ApplicationGatewayIPConfigurationResponse]
Application gateway IP configurations of virtual network resource.
delegations Sequence[DelegationResponse]
An array of references to the delegations on the subnet.
id str
Resource ID.
interface_endpoints Sequence[InterfaceEndpointResponse]
An array of references to interface endpoints
ip_allocations Sequence[SubResourceResponse]
Array of IpAllocation which reference this subnet.
name str
The name of the resource that is unique within a resource group. This name can be used to access the resource.
nat_gateway SubResourceResponse
Nat gateway associated with this subnet.
network_security_group NetworkSecurityGroupResponse
The reference to the NetworkSecurityGroup resource.
private_endpoint_network_policies str
Enable or Disable apply network policies on private end point in the subnet.
private_link_service_network_policies str
Enable or Disable apply network policies on private link service in the subnet.
route_table RouteTableResponse
The reference to the RouteTable resource.
service_endpoint_policies Sequence[ServiceEndpointPolicyResponse]
An array of service endpoint policies.
service_endpoints Sequence[ServiceEndpointPropertiesFormatResponse]
An array of service endpoints.
type str
Resource type.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
ipConfigurationProfiles This property is required. List<Property Map>
Array of IP configuration profiles which reference this subnet.
ipConfigurations This property is required. List<Property Map>
An array of references to the network interface IP configurations using subnet.
privateEndpoints This property is required. List<Property Map>
An array of references to private endpoints.
provisioningState This property is required. String
The provisioning state of the subnet resource.
purpose This property is required. String
A read-only string identifying the intention of use for this subnet based on delegations and other user-defined properties.
resourceNavigationLinks This property is required. List<Property Map>
An array of references to the external resources using subnet.
serviceAssociationLinks This property is required. List<Property Map>
An array of references to services injecting into this subnet.
addressPrefix String
The address prefix for the subnet.
addressPrefixes List<String>
List of address prefixes for the subnet.
applicationGatewayIPConfigurations List<Property Map>
Application gateway IP configurations of virtual network resource.
delegations List<Property Map>
An array of references to the delegations on the subnet.
id String
Resource ID.
interfaceEndpoints List<Property Map>
An array of references to interface endpoints
ipAllocations List<Property Map>
Array of IpAllocation which reference this subnet.
name String
The name of the resource that is unique within a resource group. This name can be used to access the resource.
natGateway Property Map
Nat gateway associated with this subnet.
networkSecurityGroup Property Map
The reference to the NetworkSecurityGroup resource.
privateEndpointNetworkPolicies String
Enable or Disable apply network policies on private end point in the subnet.
privateLinkServiceNetworkPolicies String
Enable or Disable apply network policies on private link service in the subnet.
routeTable Property Map
The reference to the RouteTable resource.
serviceEndpointPolicies List<Property Map>
An array of service endpoint policies.
serviceEndpoints List<Property Map>
An array of service endpoints.
type String
Resource type.

TrafficAnalyticsConfigurationPropertiesResponse
, TrafficAnalyticsConfigurationPropertiesResponseArgs

Enabled bool
Flag to enable/disable traffic analytics.
TrafficAnalyticsInterval int
The interval in minutes which would decide how frequently TA service should do flow analytics.
WorkspaceId string
The resource guid of the attached workspace.
WorkspaceRegion string
The location of the attached workspace.
WorkspaceResourceId string
Resource Id of the attached workspace.
Enabled bool
Flag to enable/disable traffic analytics.
TrafficAnalyticsInterval int
The interval in minutes which would decide how frequently TA service should do flow analytics.
WorkspaceId string
The resource guid of the attached workspace.
WorkspaceRegion string
The location of the attached workspace.
WorkspaceResourceId string
Resource Id of the attached workspace.
enabled Boolean
Flag to enable/disable traffic analytics.
trafficAnalyticsInterval Integer
The interval in minutes which would decide how frequently TA service should do flow analytics.
workspaceId String
The resource guid of the attached workspace.
workspaceRegion String
The location of the attached workspace.
workspaceResourceId String
Resource Id of the attached workspace.
enabled boolean
Flag to enable/disable traffic analytics.
trafficAnalyticsInterval number
The interval in minutes which would decide how frequently TA service should do flow analytics.
workspaceId string
The resource guid of the attached workspace.
workspaceRegion string
The location of the attached workspace.
workspaceResourceId string
Resource Id of the attached workspace.
enabled bool
Flag to enable/disable traffic analytics.
traffic_analytics_interval int
The interval in minutes which would decide how frequently TA service should do flow analytics.
workspace_id str
The resource guid of the attached workspace.
workspace_region str
The location of the attached workspace.
workspace_resource_id str
Resource Id of the attached workspace.
enabled Boolean
Flag to enable/disable traffic analytics.
trafficAnalyticsInterval Number
The interval in minutes which would decide how frequently TA service should do flow analytics.
workspaceId String
The resource guid of the attached workspace.
workspaceRegion String
The location of the attached workspace.
workspaceResourceId String
Resource Id of the attached workspace.

TrafficAnalyticsPropertiesResponse
, TrafficAnalyticsPropertiesResponseArgs

NetworkWatcherFlowAnalyticsConfiguration TrafficAnalyticsConfigurationPropertiesResponse
Parameters that define the configuration of traffic analytics.
networkWatcherFlowAnalyticsConfiguration TrafficAnalyticsConfigurationPropertiesResponse
Parameters that define the configuration of traffic analytics.
networkWatcherFlowAnalyticsConfiguration TrafficAnalyticsConfigurationPropertiesResponse
Parameters that define the configuration of traffic analytics.
network_watcher_flow_analytics_configuration TrafficAnalyticsConfigurationPropertiesResponse
Parameters that define the configuration of traffic analytics.
networkWatcherFlowAnalyticsConfiguration Property Map
Parameters that define the configuration of traffic analytics.

TransportProtocol
, TransportProtocolArgs

Udp
Udp
Tcp
Tcp
All
All
TransportProtocolUdp
Udp
TransportProtocolTcp
Tcp
TransportProtocolAll
All
Udp
Udp
Tcp
Tcp
All
All
Udp
Udp
Tcp
Tcp
All
All
UDP
Udp
TCP
Tcp
ALL
All
"Udp"
Udp
"Tcp"
Tcp
"All"
All

VirtualNetworkPrivateEndpointNetworkPolicies
, VirtualNetworkPrivateEndpointNetworkPoliciesArgs

Enabled
Enabled
Disabled
Disabled
VirtualNetworkPrivateEndpointNetworkPoliciesEnabled
Enabled
VirtualNetworkPrivateEndpointNetworkPoliciesDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

VirtualNetworkPrivateLinkServiceNetworkPolicies
, VirtualNetworkPrivateLinkServiceNetworkPoliciesArgs

Enabled
Enabled
Disabled
Disabled
VirtualNetworkPrivateLinkServiceNetworkPoliciesEnabled
Enabled
VirtualNetworkPrivateLinkServiceNetworkPoliciesDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

VirtualNetworkTap
, VirtualNetworkTapArgs

DestinationLoadBalancerFrontEndIPConfiguration Pulumi.AzureNative.Network.Inputs.FrontendIPConfiguration
The reference to the private IP address on the internal Load Balancer that will receive the tap.
DestinationNetworkInterfaceIPConfiguration Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfiguration
The reference to the private IP Address of the collector nic that will receive the tap.
DestinationPort int
The VXLAN destination port that will receive the tapped traffic.
Id string
Resource ID.
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
DestinationLoadBalancerFrontEndIPConfiguration FrontendIPConfiguration
The reference to the private IP address on the internal Load Balancer that will receive the tap.
DestinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfiguration
The reference to the private IP Address of the collector nic that will receive the tap.
DestinationPort int
The VXLAN destination port that will receive the tapped traffic.
Id string
Resource ID.
Location string
Resource location.
Tags map[string]string
Resource tags.
destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfiguration
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfiguration
The reference to the private IP Address of the collector nic that will receive the tap.
destinationPort Integer
The VXLAN destination port that will receive the tapped traffic.
id String
Resource ID.
location String
Resource location.
tags Map<String,String>
Resource tags.
destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfiguration
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfiguration
The reference to the private IP Address of the collector nic that will receive the tap.
destinationPort number
The VXLAN destination port that will receive the tapped traffic.
id string
Resource ID.
location string
Resource location.
tags {[key: string]: string}
Resource tags.
destination_load_balancer_front_end_ip_configuration FrontendIPConfiguration
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destination_network_interface_ip_configuration NetworkInterfaceIPConfiguration
The reference to the private IP Address of the collector nic that will receive the tap.
destination_port int
The VXLAN destination port that will receive the tapped traffic.
id str
Resource ID.
location str
Resource location.
tags Mapping[str, str]
Resource tags.
destinationLoadBalancerFrontEndIPConfiguration Property Map
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destinationNetworkInterfaceIPConfiguration Property Map
The reference to the private IP Address of the collector nic that will receive the tap.
destinationPort Number
The VXLAN destination port that will receive the tapped traffic.
id String
Resource ID.
location String
Resource location.
tags Map<String>
Resource tags.

VirtualNetworkTapResponse
, VirtualNetworkTapResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
NetworkInterfaceTapConfigurations This property is required. List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceTapConfigurationResponse>
Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
ProvisioningState This property is required. string
The provisioning state of the virtual network tap resource.
ResourceGuid This property is required. string
The resource GUID property of the virtual network tap resource.
Type This property is required. string
Resource type.
DestinationLoadBalancerFrontEndIPConfiguration Pulumi.AzureNative.Network.Inputs.FrontendIPConfigurationResponse
The reference to the private IP address on the internal Load Balancer that will receive the tap.
DestinationNetworkInterfaceIPConfiguration Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse
The reference to the private IP Address of the collector nic that will receive the tap.
DestinationPort int
The VXLAN destination port that will receive the tapped traffic.
Id string
Resource ID.
Location string
Resource location.
Tags Dictionary<string, string>
Resource tags.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
Name This property is required. string
Resource name.
NetworkInterfaceTapConfigurations This property is required. []NetworkInterfaceTapConfigurationResponse
Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
ProvisioningState This property is required. string
The provisioning state of the virtual network tap resource.
ResourceGuid This property is required. string
The resource GUID property of the virtual network tap resource.
Type This property is required. string
Resource type.
DestinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationResponse
The reference to the private IP address on the internal Load Balancer that will receive the tap.
DestinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationResponse
The reference to the private IP Address of the collector nic that will receive the tap.
DestinationPort int
The VXLAN destination port that will receive the tapped traffic.
Id string
Resource ID.
Location string
Resource location.
Tags map[string]string
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
networkInterfaceTapConfigurations This property is required. List<NetworkInterfaceTapConfigurationResponse>
Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
provisioningState This property is required. String
The provisioning state of the virtual network tap resource.
resourceGuid This property is required. String
The resource GUID property of the virtual network tap resource.
type This property is required. String
Resource type.
destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationResponse
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationResponse
The reference to the private IP Address of the collector nic that will receive the tap.
destinationPort Integer
The VXLAN destination port that will receive the tapped traffic.
id String
Resource ID.
location String
Resource location.
tags Map<String,String>
Resource tags.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
name This property is required. string
Resource name.
networkInterfaceTapConfigurations This property is required. NetworkInterfaceTapConfigurationResponse[]
Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
provisioningState This property is required. string
The provisioning state of the virtual network tap resource.
resourceGuid This property is required. string
The resource GUID property of the virtual network tap resource.
type This property is required. string
Resource type.
destinationLoadBalancerFrontEndIPConfiguration FrontendIPConfigurationResponse
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destinationNetworkInterfaceIPConfiguration NetworkInterfaceIPConfigurationResponse
The reference to the private IP Address of the collector nic that will receive the tap.
destinationPort number
The VXLAN destination port that will receive the tapped traffic.
id string
Resource ID.
location string
Resource location.
tags {[key: string]: string}
Resource tags.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
name This property is required. str
Resource name.
network_interface_tap_configurations This property is required. Sequence[NetworkInterfaceTapConfigurationResponse]
Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
provisioning_state This property is required. str
The provisioning state of the virtual network tap resource.
resource_guid This property is required. str
The resource GUID property of the virtual network tap resource.
type This property is required. str
Resource type.
destination_load_balancer_front_end_ip_configuration FrontendIPConfigurationResponse
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destination_network_interface_ip_configuration NetworkInterfaceIPConfigurationResponse
The reference to the private IP Address of the collector nic that will receive the tap.
destination_port int
The VXLAN destination port that will receive the tapped traffic.
id str
Resource ID.
location str
Resource location.
tags Mapping[str, str]
Resource tags.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
name This property is required. String
Resource name.
networkInterfaceTapConfigurations This property is required. List<Property Map>
Specifies the list of resource IDs for the network interface IP configuration that needs to be tapped.
provisioningState This property is required. String
The provisioning state of the virtual network tap resource.
resourceGuid This property is required. String
The resource GUID property of the virtual network tap resource.
type This property is required. String
Resource type.
destinationLoadBalancerFrontEndIPConfiguration Property Map
The reference to the private IP address on the internal Load Balancer that will receive the tap.
destinationNetworkInterfaceIPConfiguration Property Map
The reference to the private IP Address of the collector nic that will receive the tap.
destinationPort Number
The VXLAN destination port that will receive the tapped traffic.
id String
Resource ID.
location String
Resource location.
tags Map<String>
Resource tags.

Import

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

$ pulumi import azure-native:network:NetworkInterface test-nic /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} 
Copy

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

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0