1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. VirtualNetworkGatewayConnection
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.network.VirtualNetworkGatewayConnection

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    A common class for general resource information. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

    Other available API versions: 2016-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01.

    Example Usage

    CreateVirtualNetworkGatewayConnection_S2S

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualNetworkGatewayConnection = new AzureNative.Network.VirtualNetworkGatewayConnection("virtualNetworkGatewayConnection", new()
        {
            ConnectionMode = AzureNative.Network.VirtualNetworkGatewayConnectionMode.Default,
            ConnectionProtocol = AzureNative.Network.VirtualNetworkGatewayConnectionProtocol.IKEv2,
            ConnectionType = AzureNative.Network.VirtualNetworkGatewayConnectionType.IPsec,
            DpdTimeoutSeconds = 30,
            EgressNatRules = new[]
            {
                new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule2",
                },
            },
            EnableBgp = false,
            GatewayCustomBgpIpAddresses = new[]
            {
                new AzureNative.Network.Inputs.GatewayCustomBgpIpAddressIpConfigurationArgs
                {
                    CustomBgpIpAddress = "169.254.21.1",
                    IpConfigurationId = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/default",
                },
                new AzureNative.Network.Inputs.GatewayCustomBgpIpAddressIpConfigurationArgs
                {
                    CustomBgpIpAddress = "169.254.21.3",
                    IpConfigurationId = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/ActiveActive",
                },
            },
            IngressNatRules = new[]
            {
                new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule1",
                },
            },
            IpsecPolicies = new[] {},
            LocalNetworkGateway2 = new AzureNative.Network.Inputs.LocalNetworkGatewayArgs
            {
                GatewayIpAddress = "x.x.x.x",
                Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw",
                LocalNetworkAddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
                {
                    AddressPrefixes = new[]
                    {
                        "10.1.0.0/16",
                    },
                },
                Location = "centralus",
                Tags = null,
            },
            Location = "centralus",
            ResourceGroupName = "rg1",
            RoutingWeight = 0,
            SharedKey = "Abc123",
            TrafficSelectorPolicies = new[] {},
            UsePolicyBasedTrafficSelectors = false,
            VirtualNetworkGateway1 = new AzureNative.Network.Inputs.VirtualNetworkGatewayArgs
            {
                ActiveActive = false,
                BgpSettings = new AzureNative.Network.Inputs.BgpSettingsArgs
                {
                    Asn = 65514,
                    BgpPeeringAddress = "10.0.1.30",
                    PeerWeight = 0,
                },
                EnableBgp = false,
                GatewayType = AzureNative.Network.VirtualNetworkGatewayType.Vpn,
                Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw",
                IpConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.VirtualNetworkGatewayIPConfigurationArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1",
                        Name = "gwipconfig1",
                        PrivateIPAllocationMethod = AzureNative.Network.IPAllocationMethod.Dynamic,
                        PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip",
                        },
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet",
                        },
                    },
                },
                Location = "centralus",
                Sku = new AzureNative.Network.Inputs.VirtualNetworkGatewaySkuArgs
                {
                    Name = AzureNative.Network.VirtualNetworkGatewaySkuName.VpnGw1,
                    Tier = AzureNative.Network.VirtualNetworkGatewaySkuTier.VpnGw1,
                },
                Tags = null,
                VpnType = AzureNative.Network.VpnType.RouteBased,
            },
            VirtualNetworkGatewayConnectionName = "connS2S",
        });
    
    });
    
    package main
    
    import (
    	"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.NewVirtualNetworkGatewayConnection(ctx, "virtualNetworkGatewayConnection", &network.VirtualNetworkGatewayConnectionArgs{
    			ConnectionMode:     pulumi.String(network.VirtualNetworkGatewayConnectionModeDefault),
    			ConnectionProtocol: pulumi.String(network.VirtualNetworkGatewayConnectionProtocolIKEv2),
    			ConnectionType:     pulumi.String(network.VirtualNetworkGatewayConnectionTypeIPsec),
    			DpdTimeoutSeconds:  pulumi.Int(30),
    			EgressNatRules: network.SubResourceArray{
    				&network.SubResourceArgs{
    					Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule2"),
    				},
    			},
    			EnableBgp: pulumi.Bool(false),
    			GatewayCustomBgpIpAddresses: network.GatewayCustomBgpIpAddressIpConfigurationArray{
    				&network.GatewayCustomBgpIpAddressIpConfigurationArgs{
    					CustomBgpIpAddress: pulumi.String("169.254.21.1"),
    					IpConfigurationId:  pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/default"),
    				},
    				&network.GatewayCustomBgpIpAddressIpConfigurationArgs{
    					CustomBgpIpAddress: pulumi.String("169.254.21.3"),
    					IpConfigurationId:  pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/ActiveActive"),
    				},
    			},
    			IngressNatRules: network.SubResourceArray{
    				&network.SubResourceArgs{
    					Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule1"),
    				},
    			},
    			IpsecPolicies: network.IpsecPolicyArray{},
    			LocalNetworkGateway2: &network.LocalNetworkGatewayTypeArgs{
    				GatewayIpAddress: pulumi.String("x.x.x.x"),
    				Id:               pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw"),
    				LocalNetworkAddressSpace: &network.AddressSpaceArgs{
    					AddressPrefixes: pulumi.StringArray{
    						pulumi.String("10.1.0.0/16"),
    					},
    				},
    				Location: pulumi.String("centralus"),
    				Tags:     nil,
    			},
    			Location:                       pulumi.String("centralus"),
    			ResourceGroupName:              pulumi.String("rg1"),
    			RoutingWeight:                  pulumi.Int(0),
    			SharedKey:                      pulumi.String("Abc123"),
    			TrafficSelectorPolicies:        network.TrafficSelectorPolicyArray{},
    			UsePolicyBasedTrafficSelectors: pulumi.Bool(false),
    			VirtualNetworkGateway1: &network.VirtualNetworkGatewayTypeArgs{
    				ActiveActive: pulumi.Bool(false),
    				BgpSettings: &network.BgpSettingsArgs{
    					Asn:               pulumi.Float64(65514),
    					BgpPeeringAddress: pulumi.String("10.0.1.30"),
    					PeerWeight:        pulumi.Int(0),
    				},
    				EnableBgp:   pulumi.Bool(false),
    				GatewayType: pulumi.String(network.VirtualNetworkGatewayTypeVpn),
    				Id:          pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw"),
    				IpConfigurations: network.VirtualNetworkGatewayIPConfigurationArray{
    					&network.VirtualNetworkGatewayIPConfigurationArgs{
    						Id:                        pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1"),
    						Name:                      pulumi.String("gwipconfig1"),
    						PrivateIPAllocationMethod: pulumi.String(network.IPAllocationMethodDynamic),
    						PublicIPAddress: &network.SubResourceArgs{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip"),
    						},
    						Subnet: &network.SubResourceArgs{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet"),
    						},
    					},
    				},
    				Location: pulumi.String("centralus"),
    				Sku: &network.VirtualNetworkGatewaySkuArgs{
    					Name: pulumi.String(network.VirtualNetworkGatewaySkuNameVpnGw1),
    					Tier: pulumi.String(network.VirtualNetworkGatewaySkuTierVpnGw1),
    				},
    				Tags:    nil,
    				VpnType: pulumi.String(network.VpnTypeRouteBased),
    			},
    			VirtualNetworkGatewayConnectionName: pulumi.String("connS2S"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.VirtualNetworkGatewayConnection;
    import com.pulumi.azurenative.network.VirtualNetworkGatewayConnectionArgs;
    import com.pulumi.azurenative.network.inputs.SubResourceArgs;
    import com.pulumi.azurenative.network.inputs.GatewayCustomBgpIpAddressIpConfigurationArgs;
    import com.pulumi.azurenative.network.inputs.LocalNetworkGatewayArgs;
    import com.pulumi.azurenative.network.inputs.AddressSpaceArgs;
    import com.pulumi.azurenative.network.inputs.VirtualNetworkGatewayArgs;
    import com.pulumi.azurenative.network.inputs.BgpSettingsArgs;
    import com.pulumi.azurenative.network.inputs.VirtualNetworkGatewaySkuArgs;
    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 virtualNetworkGatewayConnection = new VirtualNetworkGatewayConnection("virtualNetworkGatewayConnection", VirtualNetworkGatewayConnectionArgs.builder()        
                .connectionMode("Default")
                .connectionProtocol("IKEv2")
                .connectionType("IPsec")
                .dpdTimeoutSeconds(30)
                .egressNatRules(SubResourceArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule2")
                    .build())
                .enableBgp(false)
                .gatewayCustomBgpIpAddresses(            
                    GatewayCustomBgpIpAddressIpConfigurationArgs.builder()
                        .customBgpIpAddress("169.254.21.1")
                        .ipConfigurationId("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/default")
                        .build(),
                    GatewayCustomBgpIpAddressIpConfigurationArgs.builder()
                        .customBgpIpAddress("169.254.21.3")
                        .ipConfigurationId("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/ActiveActive")
                        .build())
                .ingressNatRules(SubResourceArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule1")
                    .build())
                .ipsecPolicies()
                .localNetworkGateway2(LocalNetworkGatewayArgs.builder()
                    .gatewayIpAddress("x.x.x.x")
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw")
                    .localNetworkAddressSpace(AddressSpaceArgs.builder()
                        .addressPrefixes("10.1.0.0/16")
                        .build())
                    .location("centralus")
                    .tags()
                    .build())
                .location("centralus")
                .resourceGroupName("rg1")
                .routingWeight(0)
                .sharedKey("Abc123")
                .trafficSelectorPolicies()
                .usePolicyBasedTrafficSelectors(false)
                .virtualNetworkGateway1(VirtualNetworkGatewayArgs.builder()
                    .activeActive(false)
                    .bgpSettings(BgpSettingsArgs.builder()
                        .asn(65514)
                        .bgpPeeringAddress("10.0.1.30")
                        .peerWeight(0)
                        .build())
                    .enableBgp(false)
                    .gatewayType("Vpn")
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw")
                    .ipConfigurations(VirtualNetworkGatewayIPConfigurationArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1")
                        .name("gwipconfig1")
                        .privateIPAllocationMethod("Dynamic")
                        .publicIPAddress(SubResourceArgs.builder()
                            .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip")
                            .build())
                        .subnet(SubResourceArgs.builder()
                            .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet")
                            .build())
                        .build())
                    .location("centralus")
                    .sku(VirtualNetworkGatewaySkuArgs.builder()
                        .name("VpnGw1")
                        .tier("VpnGw1")
                        .build())
                    .tags()
                    .vpnType("RouteBased")
                    .build())
                .virtualNetworkGatewayConnectionName("connS2S")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_network_gateway_connection = azure_native.network.VirtualNetworkGatewayConnection("virtualNetworkGatewayConnection",
        connection_mode=azure_native.network.VirtualNetworkGatewayConnectionMode.DEFAULT,
        connection_protocol=azure_native.network.VirtualNetworkGatewayConnectionProtocol.IK_EV2,
        connection_type=azure_native.network.VirtualNetworkGatewayConnectionType.IPSEC,
        dpd_timeout_seconds=30,
        egress_nat_rules=[azure_native.network.SubResourceArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule2",
        )],
        enable_bgp=False,
        gateway_custom_bgp_ip_addresses=[
            azure_native.network.GatewayCustomBgpIpAddressIpConfigurationArgs(
                custom_bgp_ip_address="169.254.21.1",
                ip_configuration_id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/default",
            ),
            azure_native.network.GatewayCustomBgpIpAddressIpConfigurationArgs(
                custom_bgp_ip_address="169.254.21.3",
                ip_configuration_id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/ActiveActive",
            ),
        ],
        ingress_nat_rules=[azure_native.network.SubResourceArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule1",
        )],
        ipsec_policies=[],
        local_network_gateway2=azure_native.network.LocalNetworkGatewayArgs(
            gateway_ip_address="x.x.x.x",
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw",
            local_network_address_space=azure_native.network.AddressSpaceArgs(
                address_prefixes=["10.1.0.0/16"],
            ),
            location="centralus",
            tags={},
        ),
        location="centralus",
        resource_group_name="rg1",
        routing_weight=0,
        shared_key="Abc123",
        traffic_selector_policies=[],
        use_policy_based_traffic_selectors=False,
        virtual_network_gateway1=azure_native.network.VirtualNetworkGatewayArgs(
            active_active=False,
            bgp_settings=azure_native.network.BgpSettingsArgs(
                asn=65514,
                bgp_peering_address="10.0.1.30",
                peer_weight=0,
            ),
            enable_bgp=False,
            gateway_type=azure_native.network.VirtualNetworkGatewayType.VPN,
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw",
            ip_configurations=[azure_native.network.VirtualNetworkGatewayIPConfigurationArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1",
                name="gwipconfig1",
                private_ip_allocation_method=azure_native.network.IPAllocationMethod.DYNAMIC,
                public_ip_address=azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip",
                ),
                subnet=azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet",
                ),
            )],
            location="centralus",
            sku=azure_native.network.VirtualNetworkGatewaySkuArgs(
                name=azure_native.network.VirtualNetworkGatewaySkuName.VPN_GW1,
                tier=azure_native.network.VirtualNetworkGatewaySkuTier.VPN_GW1,
            ),
            tags={},
            vpn_type=azure_native.network.VpnType.ROUTE_BASED,
        ),
        virtual_network_gateway_connection_name="connS2S")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualNetworkGatewayConnection = new azure_native.network.VirtualNetworkGatewayConnection("virtualNetworkGatewayConnection", {
        connectionMode: azure_native.network.VirtualNetworkGatewayConnectionMode.Default,
        connectionProtocol: azure_native.network.VirtualNetworkGatewayConnectionProtocol.IKEv2,
        connectionType: azure_native.network.VirtualNetworkGatewayConnectionType.IPsec,
        dpdTimeoutSeconds: 30,
        egressNatRules: [{
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule2",
        }],
        enableBgp: false,
        gatewayCustomBgpIpAddresses: [
            {
                customBgpIpAddress: "169.254.21.1",
                ipConfigurationId: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/default",
            },
            {
                customBgpIpAddress: "169.254.21.3",
                ipConfigurationId: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/ActiveActive",
            },
        ],
        ingressNatRules: [{
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule1",
        }],
        ipsecPolicies: [],
        localNetworkGateway2: {
            gatewayIpAddress: "x.x.x.x",
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw",
            localNetworkAddressSpace: {
                addressPrefixes: ["10.1.0.0/16"],
            },
            location: "centralus",
            tags: {},
        },
        location: "centralus",
        resourceGroupName: "rg1",
        routingWeight: 0,
        sharedKey: "Abc123",
        trafficSelectorPolicies: [],
        usePolicyBasedTrafficSelectors: false,
        virtualNetworkGateway1: {
            activeActive: false,
            bgpSettings: {
                asn: 65514,
                bgpPeeringAddress: "10.0.1.30",
                peerWeight: 0,
            },
            enableBgp: false,
            gatewayType: azure_native.network.VirtualNetworkGatewayType.Vpn,
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw",
            ipConfigurations: [{
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1",
                name: "gwipconfig1",
                privateIPAllocationMethod: azure_native.network.IPAllocationMethod.Dynamic,
                publicIPAddress: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip",
                },
                subnet: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet",
                },
            }],
            location: "centralus",
            sku: {
                name: azure_native.network.VirtualNetworkGatewaySkuName.VpnGw1,
                tier: azure_native.network.VirtualNetworkGatewaySkuTier.VpnGw1,
            },
            tags: {},
            vpnType: azure_native.network.VpnType.RouteBased,
        },
        virtualNetworkGatewayConnectionName: "connS2S",
    });
    
    resources:
      virtualNetworkGatewayConnection:
        type: azure-native:network:VirtualNetworkGatewayConnection
        properties:
          connectionMode: Default
          connectionProtocol: IKEv2
          connectionType: IPsec
          dpdTimeoutSeconds: 30
          egressNatRules:
            - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule2
          enableBgp: false
          gatewayCustomBgpIpAddresses:
            - customBgpIpAddress: 169.254.21.1
              ipConfigurationId: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/default
            - customBgpIpAddress: 169.254.21.3
              ipConfigurationId: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/ActiveActive
          ingressNatRules:
            - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/natRules/natRule1
          ipsecPolicies: []
          localNetworkGateway2:
            gatewayIpAddress: x.x.x.x
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw
            localNetworkAddressSpace:
              addressPrefixes:
                - 10.1.0.0/16
            location: centralus
            tags: {}
          location: centralus
          resourceGroupName: rg1
          routingWeight: 0
          sharedKey: Abc123
          trafficSelectorPolicies: []
          usePolicyBasedTrafficSelectors: false
          virtualNetworkGateway1:
            activeActive: false
            bgpSettings:
              asn: 65514
              bgpPeeringAddress: 10.0.1.30
              peerWeight: 0
            enableBgp: false
            gatewayType: Vpn
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw
            ipConfigurations:
              - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1
                name: gwipconfig1
                privateIPAllocationMethod: Dynamic
                publicIPAddress:
                  id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip
                subnet:
                  id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet
            location: centralus
            sku:
              name: VpnGw1
              tier: VpnGw1
            tags: {}
            vpnType: RouteBased
          virtualNetworkGatewayConnectionName: connS2S
    

    Create VirtualNetworkGatewayConnection Resource

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

    Constructor syntax

    new VirtualNetworkGatewayConnection(name: string, args: VirtualNetworkGatewayConnectionArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualNetworkGatewayConnection(resource_name: str,
                                        args: VirtualNetworkGatewayConnectionArgs,
                                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualNetworkGatewayConnection(resource_name: str,
                                        opts: Optional[ResourceOptions] = None,
                                        connection_type: Optional[Union[str, VirtualNetworkGatewayConnectionType]] = None,
                                        virtual_network_gateway1: Optional[VirtualNetworkGatewayArgs] = None,
                                        resource_group_name: Optional[str] = None,
                                        ipsec_policies: Optional[Sequence[IpsecPolicyArgs]] = None,
                                        location: Optional[str] = None,
                                        egress_nat_rules: Optional[Sequence[SubResourceArgs]] = None,
                                        enable_bgp: Optional[bool] = None,
                                        enable_private_link_fast_path: Optional[bool] = None,
                                        express_route_gateway_bypass: Optional[bool] = None,
                                        gateway_custom_bgp_ip_addresses: Optional[Sequence[GatewayCustomBgpIpAddressIpConfigurationArgs]] = None,
                                        id: Optional[str] = None,
                                        ingress_nat_rules: Optional[Sequence[SubResourceArgs]] = None,
                                        authorization_key: Optional[str] = None,
                                        local_network_gateway2: Optional[LocalNetworkGatewayArgs] = None,
                                        dpd_timeout_seconds: Optional[int] = None,
                                        peer: Optional[SubResourceArgs] = None,
                                        connection_protocol: Optional[Union[str, VirtualNetworkGatewayConnectionProtocol]] = None,
                                        routing_weight: Optional[int] = None,
                                        shared_key: Optional[str] = None,
                                        tags: Optional[Mapping[str, str]] = None,
                                        traffic_selector_policies: Optional[Sequence[TrafficSelectorPolicyArgs]] = None,
                                        use_local_azure_ip_address: Optional[bool] = None,
                                        use_policy_based_traffic_selectors: Optional[bool] = None,
                                        connection_mode: Optional[Union[str, VirtualNetworkGatewayConnectionMode]] = None,
                                        virtual_network_gateway2: Optional[VirtualNetworkGatewayArgs] = None,
                                        virtual_network_gateway_connection_name: Optional[str] = None)
    func NewVirtualNetworkGatewayConnection(ctx *Context, name string, args VirtualNetworkGatewayConnectionArgs, opts ...ResourceOption) (*VirtualNetworkGatewayConnection, error)
    public VirtualNetworkGatewayConnection(string name, VirtualNetworkGatewayConnectionArgs args, CustomResourceOptions? opts = null)
    public VirtualNetworkGatewayConnection(String name, VirtualNetworkGatewayConnectionArgs args)
    public VirtualNetworkGatewayConnection(String name, VirtualNetworkGatewayConnectionArgs args, CustomResourceOptions options)
    
    type: azure-native:network:VirtualNetworkGatewayConnection
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Example

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

    var virtualNetworkGatewayConnectionResource = new AzureNative.Network.VirtualNetworkGatewayConnection("virtualNetworkGatewayConnectionResource", new()
    {
        ConnectionType = "string",
        VirtualNetworkGateway1 = new AzureNative.Network.Inputs.VirtualNetworkGatewayArgs
        {
            ActiveActive = false,
            AdminState = "string",
            AllowRemoteVnetTraffic = false,
            AllowVirtualWanTraffic = false,
            BgpSettings = new AzureNative.Network.Inputs.BgpSettingsArgs
            {
                Asn = 0,
                BgpPeeringAddress = "string",
                BgpPeeringAddresses = new[]
                {
                    new AzureNative.Network.Inputs.IPConfigurationBgpPeeringAddressArgs
                    {
                        CustomBgpIpAddresses = new[]
                        {
                            "string",
                        },
                        IpconfigurationId = "string",
                    },
                },
                PeerWeight = 0,
            },
            CustomRoutes = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "string",
                },
            },
            DisableIPSecReplayProtection = false,
            EnableBgp = false,
            EnableBgpRouteTranslationForNat = false,
            EnableDnsForwarding = false,
            EnablePrivateIpAddress = false,
            ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
            {
                Name = "string",
                Type = "string",
            },
            GatewayDefaultSite = new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
            GatewayType = "string",
            Id = "string",
            IpConfigurations = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkGatewayIPConfigurationArgs
                {
                    Id = "string",
                    Name = "string",
                    PrivateIPAllocationMethod = "string",
                    PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
            Location = "string",
            NatRules = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkGatewayNatRuleArgs
                {
                    ExternalMappings = new[]
                    {
                        new AzureNative.Network.Inputs.VpnNatRuleMappingArgs
                        {
                            AddressSpace = "string",
                            PortRange = "string",
                        },
                    },
                    Id = "string",
                    InternalMappings = new[]
                    {
                        new AzureNative.Network.Inputs.VpnNatRuleMappingArgs
                        {
                            AddressSpace = "string",
                            PortRange = "string",
                        },
                    },
                    IpConfigurationId = "string",
                    Mode = "string",
                    Name = "string",
                    Type = "string",
                },
            },
            Sku = new AzureNative.Network.Inputs.VirtualNetworkGatewaySkuArgs
            {
                Name = "string",
                Tier = "string",
            },
            Tags = 
            {
                { "string", "string" },
            },
            VNetExtendedLocationResourceId = "string",
            VirtualNetworkGatewayPolicyGroups = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupArgs
                {
                    IsDefault = false,
                    PolicyMembers = new[]
                    {
                        new AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupMemberArgs
                        {
                            AttributeType = "string",
                            AttributeValue = "string",
                            Name = "string",
                        },
                    },
                    Priority = 0,
                    Id = "string",
                    Name = "string",
                },
            },
            VpnClientConfiguration = new AzureNative.Network.Inputs.VpnClientConfigurationArgs
            {
                AadAudience = "string",
                AadIssuer = "string",
                AadTenant = "string",
                RadiusServerAddress = "string",
                RadiusServerSecret = "string",
                RadiusServers = new[]
                {
                    new AzureNative.Network.Inputs.RadiusServerArgs
                    {
                        RadiusServerAddress = "string",
                        RadiusServerScore = 0,
                        RadiusServerSecret = "string",
                    },
                },
                VngClientConnectionConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.VngClientConnectionConfigurationArgs
                    {
                        VirtualNetworkGatewayPolicyGroups = new[]
                        {
                            new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        VpnClientAddressPool = new AzureNative.Network.Inputs.AddressSpaceArgs
                        {
                            AddressPrefixes = new[]
                            {
                                "string",
                            },
                        },
                        Id = "string",
                        Name = "string",
                    },
                },
                VpnAuthenticationTypes = new[]
                {
                    "string",
                },
                VpnClientAddressPool = new AzureNative.Network.Inputs.AddressSpaceArgs
                {
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                },
                VpnClientIpsecPolicies = new[]
                {
                    new AzureNative.Network.Inputs.IpsecPolicyArgs
                    {
                        DhGroup = "string",
                        IkeEncryption = "string",
                        IkeIntegrity = "string",
                        IpsecEncryption = "string",
                        IpsecIntegrity = "string",
                        PfsGroup = "string",
                        SaDataSizeKilobytes = 0,
                        SaLifeTimeSeconds = 0,
                    },
                },
                VpnClientProtocols = new[]
                {
                    "string",
                },
                VpnClientRevokedCertificates = new[]
                {
                    new AzureNative.Network.Inputs.VpnClientRevokedCertificateArgs
                    {
                        Id = "string",
                        Name = "string",
                        Thumbprint = "string",
                    },
                },
                VpnClientRootCertificates = new[]
                {
                    new AzureNative.Network.Inputs.VpnClientRootCertificateArgs
                    {
                        PublicCertData = "string",
                        Id = "string",
                        Name = "string",
                    },
                },
            },
            VpnGatewayGeneration = "string",
            VpnType = "string",
        },
        ResourceGroupName = "string",
        IpsecPolicies = new[]
        {
            new AzureNative.Network.Inputs.IpsecPolicyArgs
            {
                DhGroup = "string",
                IkeEncryption = "string",
                IkeIntegrity = "string",
                IpsecEncryption = "string",
                IpsecIntegrity = "string",
                PfsGroup = "string",
                SaDataSizeKilobytes = 0,
                SaLifeTimeSeconds = 0,
            },
        },
        Location = "string",
        EgressNatRules = new[]
        {
            new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
        },
        EnableBgp = false,
        EnablePrivateLinkFastPath = false,
        ExpressRouteGatewayBypass = false,
        GatewayCustomBgpIpAddresses = new[]
        {
            new AzureNative.Network.Inputs.GatewayCustomBgpIpAddressIpConfigurationArgs
            {
                CustomBgpIpAddress = "string",
                IpConfigurationId = "string",
            },
        },
        Id = "string",
        IngressNatRules = new[]
        {
            new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
        },
        AuthorizationKey = "string",
        LocalNetworkGateway2 = new AzureNative.Network.Inputs.LocalNetworkGatewayArgs
        {
            BgpSettings = new AzureNative.Network.Inputs.BgpSettingsArgs
            {
                Asn = 0,
                BgpPeeringAddress = "string",
                BgpPeeringAddresses = new[]
                {
                    new AzureNative.Network.Inputs.IPConfigurationBgpPeeringAddressArgs
                    {
                        CustomBgpIpAddresses = new[]
                        {
                            "string",
                        },
                        IpconfigurationId = "string",
                    },
                },
                PeerWeight = 0,
            },
            Fqdn = "string",
            GatewayIpAddress = "string",
            Id = "string",
            LocalNetworkAddressSpace = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "string",
                },
            },
            Location = "string",
            Tags = 
            {
                { "string", "string" },
            },
        },
        DpdTimeoutSeconds = 0,
        Peer = new AzureNative.Network.Inputs.SubResourceArgs
        {
            Id = "string",
        },
        ConnectionProtocol = "string",
        RoutingWeight = 0,
        SharedKey = "string",
        Tags = 
        {
            { "string", "string" },
        },
        TrafficSelectorPolicies = new[]
        {
            new AzureNative.Network.Inputs.TrafficSelectorPolicyArgs
            {
                LocalAddressRanges = new[]
                {
                    "string",
                },
                RemoteAddressRanges = new[]
                {
                    "string",
                },
            },
        },
        UseLocalAzureIpAddress = false,
        UsePolicyBasedTrafficSelectors = false,
        ConnectionMode = "string",
        VirtualNetworkGateway2 = new AzureNative.Network.Inputs.VirtualNetworkGatewayArgs
        {
            ActiveActive = false,
            AdminState = "string",
            AllowRemoteVnetTraffic = false,
            AllowVirtualWanTraffic = false,
            BgpSettings = new AzureNative.Network.Inputs.BgpSettingsArgs
            {
                Asn = 0,
                BgpPeeringAddress = "string",
                BgpPeeringAddresses = new[]
                {
                    new AzureNative.Network.Inputs.IPConfigurationBgpPeeringAddressArgs
                    {
                        CustomBgpIpAddresses = new[]
                        {
                            "string",
                        },
                        IpconfigurationId = "string",
                    },
                },
                PeerWeight = 0,
            },
            CustomRoutes = new AzureNative.Network.Inputs.AddressSpaceArgs
            {
                AddressPrefixes = new[]
                {
                    "string",
                },
            },
            DisableIPSecReplayProtection = false,
            EnableBgp = false,
            EnableBgpRouteTranslationForNat = false,
            EnableDnsForwarding = false,
            EnablePrivateIpAddress = false,
            ExtendedLocation = new AzureNative.Network.Inputs.ExtendedLocationArgs
            {
                Name = "string",
                Type = "string",
            },
            GatewayDefaultSite = new AzureNative.Network.Inputs.SubResourceArgs
            {
                Id = "string",
            },
            GatewayType = "string",
            Id = "string",
            IpConfigurations = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkGatewayIPConfigurationArgs
                {
                    Id = "string",
                    Name = "string",
                    PrivateIPAllocationMethod = "string",
                    PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
            Location = "string",
            NatRules = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkGatewayNatRuleArgs
                {
                    ExternalMappings = new[]
                    {
                        new AzureNative.Network.Inputs.VpnNatRuleMappingArgs
                        {
                            AddressSpace = "string",
                            PortRange = "string",
                        },
                    },
                    Id = "string",
                    InternalMappings = new[]
                    {
                        new AzureNative.Network.Inputs.VpnNatRuleMappingArgs
                        {
                            AddressSpace = "string",
                            PortRange = "string",
                        },
                    },
                    IpConfigurationId = "string",
                    Mode = "string",
                    Name = "string",
                    Type = "string",
                },
            },
            Sku = new AzureNative.Network.Inputs.VirtualNetworkGatewaySkuArgs
            {
                Name = "string",
                Tier = "string",
            },
            Tags = 
            {
                { "string", "string" },
            },
            VNetExtendedLocationResourceId = "string",
            VirtualNetworkGatewayPolicyGroups = new[]
            {
                new AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupArgs
                {
                    IsDefault = false,
                    PolicyMembers = new[]
                    {
                        new AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupMemberArgs
                        {
                            AttributeType = "string",
                            AttributeValue = "string",
                            Name = "string",
                        },
                    },
                    Priority = 0,
                    Id = "string",
                    Name = "string",
                },
            },
            VpnClientConfiguration = new AzureNative.Network.Inputs.VpnClientConfigurationArgs
            {
                AadAudience = "string",
                AadIssuer = "string",
                AadTenant = "string",
                RadiusServerAddress = "string",
                RadiusServerSecret = "string",
                RadiusServers = new[]
                {
                    new AzureNative.Network.Inputs.RadiusServerArgs
                    {
                        RadiusServerAddress = "string",
                        RadiusServerScore = 0,
                        RadiusServerSecret = "string",
                    },
                },
                VngClientConnectionConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.VngClientConnectionConfigurationArgs
                    {
                        VirtualNetworkGatewayPolicyGroups = new[]
                        {
                            new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "string",
                            },
                        },
                        VpnClientAddressPool = new AzureNative.Network.Inputs.AddressSpaceArgs
                        {
                            AddressPrefixes = new[]
                            {
                                "string",
                            },
                        },
                        Id = "string",
                        Name = "string",
                    },
                },
                VpnAuthenticationTypes = new[]
                {
                    "string",
                },
                VpnClientAddressPool = new AzureNative.Network.Inputs.AddressSpaceArgs
                {
                    AddressPrefixes = new[]
                    {
                        "string",
                    },
                },
                VpnClientIpsecPolicies = new[]
                {
                    new AzureNative.Network.Inputs.IpsecPolicyArgs
                    {
                        DhGroup = "string",
                        IkeEncryption = "string",
                        IkeIntegrity = "string",
                        IpsecEncryption = "string",
                        IpsecIntegrity = "string",
                        PfsGroup = "string",
                        SaDataSizeKilobytes = 0,
                        SaLifeTimeSeconds = 0,
                    },
                },
                VpnClientProtocols = new[]
                {
                    "string",
                },
                VpnClientRevokedCertificates = new[]
                {
                    new AzureNative.Network.Inputs.VpnClientRevokedCertificateArgs
                    {
                        Id = "string",
                        Name = "string",
                        Thumbprint = "string",
                    },
                },
                VpnClientRootCertificates = new[]
                {
                    new AzureNative.Network.Inputs.VpnClientRootCertificateArgs
                    {
                        PublicCertData = "string",
                        Id = "string",
                        Name = "string",
                    },
                },
            },
            VpnGatewayGeneration = "string",
            VpnType = "string",
        },
        VirtualNetworkGatewayConnectionName = "string",
    });
    
    example, err := network.NewVirtualNetworkGatewayConnection(ctx, "virtualNetworkGatewayConnectionResource", &network.VirtualNetworkGatewayConnectionArgs{
    ConnectionType: pulumi.String("string"),
    VirtualNetworkGateway1: &network.VirtualNetworkGatewayTypeArgs{
    ActiveActive: pulumi.Bool(false),
    AdminState: pulumi.String("string"),
    AllowRemoteVnetTraffic: pulumi.Bool(false),
    AllowVirtualWanTraffic: pulumi.Bool(false),
    BgpSettings: &network.BgpSettingsArgs{
    Asn: pulumi.Float64(0),
    BgpPeeringAddress: pulumi.String("string"),
    BgpPeeringAddresses: network.IPConfigurationBgpPeeringAddressArray{
    &network.IPConfigurationBgpPeeringAddressArgs{
    CustomBgpIpAddresses: pulumi.StringArray{
    pulumi.String("string"),
    },
    IpconfigurationId: pulumi.String("string"),
    },
    },
    PeerWeight: pulumi.Int(0),
    },
    CustomRoutes: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    DisableIPSecReplayProtection: pulumi.Bool(false),
    EnableBgp: pulumi.Bool(false),
    EnableBgpRouteTranslationForNat: pulumi.Bool(false),
    EnableDnsForwarding: pulumi.Bool(false),
    EnablePrivateIpAddress: pulumi.Bool(false),
    ExtendedLocation: &network.ExtendedLocationArgs{
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    GatewayDefaultSite: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    GatewayType: pulumi.String("string"),
    Id: pulumi.String("string"),
    IpConfigurations: network.VirtualNetworkGatewayIPConfigurationArray{
    &network.VirtualNetworkGatewayIPConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PrivateIPAllocationMethod: pulumi.String("string"),
    PublicIPAddress: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    Location: pulumi.String("string"),
    NatRules: network.VirtualNetworkGatewayNatRuleTypeArray{
    &network.VirtualNetworkGatewayNatRuleTypeArgs{
    ExternalMappings: network.VpnNatRuleMappingArray{
    &network.VpnNatRuleMappingArgs{
    AddressSpace: pulumi.String("string"),
    PortRange: pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    InternalMappings: network.VpnNatRuleMappingArray{
    &network.VpnNatRuleMappingArgs{
    AddressSpace: pulumi.String("string"),
    PortRange: pulumi.String("string"),
    },
    },
    IpConfigurationId: pulumi.String("string"),
    Mode: pulumi.String("string"),
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    },
    Sku: &network.VirtualNetworkGatewaySkuArgs{
    Name: pulumi.String("string"),
    Tier: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    VNetExtendedLocationResourceId: pulumi.String("string"),
    VirtualNetworkGatewayPolicyGroups: network.VirtualNetworkGatewayPolicyGroupArray{
    &network.VirtualNetworkGatewayPolicyGroupArgs{
    IsDefault: pulumi.Bool(false),
    PolicyMembers: network.VirtualNetworkGatewayPolicyGroupMemberArray{
    &network.VirtualNetworkGatewayPolicyGroupMemberArgs{
    AttributeType: pulumi.String("string"),
    AttributeValue: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    Priority: pulumi.Int(0),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    VpnClientConfiguration: &network.VpnClientConfigurationArgs{
    AadAudience: pulumi.String("string"),
    AadIssuer: pulumi.String("string"),
    AadTenant: pulumi.String("string"),
    RadiusServerAddress: pulumi.String("string"),
    RadiusServerSecret: pulumi.String("string"),
    RadiusServers: network.RadiusServerArray{
    &network.RadiusServerArgs{
    RadiusServerAddress: pulumi.String("string"),
    RadiusServerScore: pulumi.Float64(0),
    RadiusServerSecret: pulumi.String("string"),
    },
    },
    VngClientConnectionConfigurations: network.VngClientConnectionConfigurationArray{
    &network.VngClientConnectionConfigurationArgs{
    VirtualNetworkGatewayPolicyGroups: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    VpnClientAddressPool: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    VpnAuthenticationTypes: pulumi.StringArray{
    pulumi.String("string"),
    },
    VpnClientAddressPool: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    VpnClientIpsecPolicies: network.IpsecPolicyArray{
    &network.IpsecPolicyArgs{
    DhGroup: pulumi.String("string"),
    IkeEncryption: pulumi.String("string"),
    IkeIntegrity: pulumi.String("string"),
    IpsecEncryption: pulumi.String("string"),
    IpsecIntegrity: pulumi.String("string"),
    PfsGroup: pulumi.String("string"),
    SaDataSizeKilobytes: pulumi.Int(0),
    SaLifeTimeSeconds: pulumi.Int(0),
    },
    },
    VpnClientProtocols: pulumi.StringArray{
    pulumi.String("string"),
    },
    VpnClientRevokedCertificates: network.VpnClientRevokedCertificateArray{
    &network.VpnClientRevokedCertificateArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Thumbprint: pulumi.String("string"),
    },
    },
    VpnClientRootCertificates: network.VpnClientRootCertificateArray{
    &network.VpnClientRootCertificateArgs{
    PublicCertData: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    },
    VpnGatewayGeneration: pulumi.String("string"),
    VpnType: pulumi.String("string"),
    },
    ResourceGroupName: pulumi.String("string"),
    IpsecPolicies: network.IpsecPolicyArray{
    &network.IpsecPolicyArgs{
    DhGroup: pulumi.String("string"),
    IkeEncryption: pulumi.String("string"),
    IkeIntegrity: pulumi.String("string"),
    IpsecEncryption: pulumi.String("string"),
    IpsecIntegrity: pulumi.String("string"),
    PfsGroup: pulumi.String("string"),
    SaDataSizeKilobytes: pulumi.Int(0),
    SaLifeTimeSeconds: pulumi.Int(0),
    },
    },
    Location: pulumi.String("string"),
    EgressNatRules: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    EnableBgp: pulumi.Bool(false),
    EnablePrivateLinkFastPath: pulumi.Bool(false),
    ExpressRouteGatewayBypass: pulumi.Bool(false),
    GatewayCustomBgpIpAddresses: network.GatewayCustomBgpIpAddressIpConfigurationArray{
    &network.GatewayCustomBgpIpAddressIpConfigurationArgs{
    CustomBgpIpAddress: pulumi.String("string"),
    IpConfigurationId: pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    IngressNatRules: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    AuthorizationKey: pulumi.String("string"),
    LocalNetworkGateway2: &network.LocalNetworkGatewayTypeArgs{
    BgpSettings: &network.BgpSettingsArgs{
    Asn: pulumi.Float64(0),
    BgpPeeringAddress: pulumi.String("string"),
    BgpPeeringAddresses: network.IPConfigurationBgpPeeringAddressArray{
    &network.IPConfigurationBgpPeeringAddressArgs{
    CustomBgpIpAddresses: pulumi.StringArray{
    pulumi.String("string"),
    },
    IpconfigurationId: pulumi.String("string"),
    },
    },
    PeerWeight: pulumi.Int(0),
    },
    Fqdn: pulumi.String("string"),
    GatewayIpAddress: pulumi.String("string"),
    Id: pulumi.String("string"),
    LocalNetworkAddressSpace: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Location: pulumi.String("string"),
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    },
    DpdTimeoutSeconds: pulumi.Int(0),
    Peer: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    ConnectionProtocol: pulumi.String("string"),
    RoutingWeight: pulumi.Int(0),
    SharedKey: pulumi.String("string"),
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    TrafficSelectorPolicies: network.TrafficSelectorPolicyArray{
    &network.TrafficSelectorPolicyArgs{
    LocalAddressRanges: pulumi.StringArray{
    pulumi.String("string"),
    },
    RemoteAddressRanges: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    UseLocalAzureIpAddress: pulumi.Bool(false),
    UsePolicyBasedTrafficSelectors: pulumi.Bool(false),
    ConnectionMode: pulumi.String("string"),
    VirtualNetworkGateway2: &network.VirtualNetworkGatewayTypeArgs{
    ActiveActive: pulumi.Bool(false),
    AdminState: pulumi.String("string"),
    AllowRemoteVnetTraffic: pulumi.Bool(false),
    AllowVirtualWanTraffic: pulumi.Bool(false),
    BgpSettings: &network.BgpSettingsArgs{
    Asn: pulumi.Float64(0),
    BgpPeeringAddress: pulumi.String("string"),
    BgpPeeringAddresses: network.IPConfigurationBgpPeeringAddressArray{
    &network.IPConfigurationBgpPeeringAddressArgs{
    CustomBgpIpAddresses: pulumi.StringArray{
    pulumi.String("string"),
    },
    IpconfigurationId: pulumi.String("string"),
    },
    },
    PeerWeight: pulumi.Int(0),
    },
    CustomRoutes: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    DisableIPSecReplayProtection: pulumi.Bool(false),
    EnableBgp: pulumi.Bool(false),
    EnableBgpRouteTranslationForNat: pulumi.Bool(false),
    EnableDnsForwarding: pulumi.Bool(false),
    EnablePrivateIpAddress: pulumi.Bool(false),
    ExtendedLocation: &network.ExtendedLocationArgs{
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    GatewayDefaultSite: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    GatewayType: pulumi.String("string"),
    Id: pulumi.String("string"),
    IpConfigurations: network.VirtualNetworkGatewayIPConfigurationArray{
    &network.VirtualNetworkGatewayIPConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PrivateIPAllocationMethod: pulumi.String("string"),
    PublicIPAddress: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    Location: pulumi.String("string"),
    NatRules: network.VirtualNetworkGatewayNatRuleTypeArray{
    &network.VirtualNetworkGatewayNatRuleTypeArgs{
    ExternalMappings: network.VpnNatRuleMappingArray{
    &network.VpnNatRuleMappingArgs{
    AddressSpace: pulumi.String("string"),
    PortRange: pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    InternalMappings: network.VpnNatRuleMappingArray{
    &network.VpnNatRuleMappingArgs{
    AddressSpace: pulumi.String("string"),
    PortRange: pulumi.String("string"),
    },
    },
    IpConfigurationId: pulumi.String("string"),
    Mode: pulumi.String("string"),
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    },
    Sku: &network.VirtualNetworkGatewaySkuArgs{
    Name: pulumi.String("string"),
    Tier: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    VNetExtendedLocationResourceId: pulumi.String("string"),
    VirtualNetworkGatewayPolicyGroups: network.VirtualNetworkGatewayPolicyGroupArray{
    &network.VirtualNetworkGatewayPolicyGroupArgs{
    IsDefault: pulumi.Bool(false),
    PolicyMembers: network.VirtualNetworkGatewayPolicyGroupMemberArray{
    &network.VirtualNetworkGatewayPolicyGroupMemberArgs{
    AttributeType: pulumi.String("string"),
    AttributeValue: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    Priority: pulumi.Int(0),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    VpnClientConfiguration: &network.VpnClientConfigurationArgs{
    AadAudience: pulumi.String("string"),
    AadIssuer: pulumi.String("string"),
    AadTenant: pulumi.String("string"),
    RadiusServerAddress: pulumi.String("string"),
    RadiusServerSecret: pulumi.String("string"),
    RadiusServers: network.RadiusServerArray{
    &network.RadiusServerArgs{
    RadiusServerAddress: pulumi.String("string"),
    RadiusServerScore: pulumi.Float64(0),
    RadiusServerSecret: pulumi.String("string"),
    },
    },
    VngClientConnectionConfigurations: network.VngClientConnectionConfigurationArray{
    &network.VngClientConnectionConfigurationArgs{
    VirtualNetworkGatewayPolicyGroups: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    VpnClientAddressPool: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    VpnAuthenticationTypes: pulumi.StringArray{
    pulumi.String("string"),
    },
    VpnClientAddressPool: &network.AddressSpaceArgs{
    AddressPrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    VpnClientIpsecPolicies: network.IpsecPolicyArray{
    &network.IpsecPolicyArgs{
    DhGroup: pulumi.String("string"),
    IkeEncryption: pulumi.String("string"),
    IkeIntegrity: pulumi.String("string"),
    IpsecEncryption: pulumi.String("string"),
    IpsecIntegrity: pulumi.String("string"),
    PfsGroup: pulumi.String("string"),
    SaDataSizeKilobytes: pulumi.Int(0),
    SaLifeTimeSeconds: pulumi.Int(0),
    },
    },
    VpnClientProtocols: pulumi.StringArray{
    pulumi.String("string"),
    },
    VpnClientRevokedCertificates: network.VpnClientRevokedCertificateArray{
    &network.VpnClientRevokedCertificateArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Thumbprint: pulumi.String("string"),
    },
    },
    VpnClientRootCertificates: network.VpnClientRootCertificateArray{
    &network.VpnClientRootCertificateArgs{
    PublicCertData: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    },
    VpnGatewayGeneration: pulumi.String("string"),
    VpnType: pulumi.String("string"),
    },
    VirtualNetworkGatewayConnectionName: pulumi.String("string"),
    })
    
    var virtualNetworkGatewayConnectionResource = new VirtualNetworkGatewayConnection("virtualNetworkGatewayConnectionResource", VirtualNetworkGatewayConnectionArgs.builder()        
        .connectionType("string")
        .virtualNetworkGateway1(VirtualNetworkGatewayArgs.builder()
            .activeActive(false)
            .adminState("string")
            .allowRemoteVnetTraffic(false)
            .allowVirtualWanTraffic(false)
            .bgpSettings(BgpSettingsArgs.builder()
                .asn(0)
                .bgpPeeringAddress("string")
                .bgpPeeringAddresses(IPConfigurationBgpPeeringAddressArgs.builder()
                    .customBgpIpAddresses("string")
                    .ipconfigurationId("string")
                    .build())
                .peerWeight(0)
                .build())
            .customRoutes(AddressSpaceArgs.builder()
                .addressPrefixes("string")
                .build())
            .disableIPSecReplayProtection(false)
            .enableBgp(false)
            .enableBgpRouteTranslationForNat(false)
            .enableDnsForwarding(false)
            .enablePrivateIpAddress(false)
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("string")
                .type("string")
                .build())
            .gatewayDefaultSite(SubResourceArgs.builder()
                .id("string")
                .build())
            .gatewayType("string")
            .id("string")
            .ipConfigurations(VirtualNetworkGatewayIPConfigurationArgs.builder()
                .id("string")
                .name("string")
                .privateIPAllocationMethod("string")
                .publicIPAddress(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .location("string")
            .natRules(VirtualNetworkGatewayNatRuleArgs.builder()
                .externalMappings(VpnNatRuleMappingArgs.builder()
                    .addressSpace("string")
                    .portRange("string")
                    .build())
                .id("string")
                .internalMappings(VpnNatRuleMappingArgs.builder()
                    .addressSpace("string")
                    .portRange("string")
                    .build())
                .ipConfigurationId("string")
                .mode("string")
                .name("string")
                .type("string")
                .build())
            .sku(VirtualNetworkGatewaySkuArgs.builder()
                .name("string")
                .tier("string")
                .build())
            .tags(Map.of("string", "string"))
            .vNetExtendedLocationResourceId("string")
            .virtualNetworkGatewayPolicyGroups(VirtualNetworkGatewayPolicyGroupArgs.builder()
                .isDefault(false)
                .policyMembers(VirtualNetworkGatewayPolicyGroupMemberArgs.builder()
                    .attributeType("string")
                    .attributeValue("string")
                    .name("string")
                    .build())
                .priority(0)
                .id("string")
                .name("string")
                .build())
            .vpnClientConfiguration(VpnClientConfigurationArgs.builder()
                .aadAudience("string")
                .aadIssuer("string")
                .aadTenant("string")
                .radiusServerAddress("string")
                .radiusServerSecret("string")
                .radiusServers(RadiusServerArgs.builder()
                    .radiusServerAddress("string")
                    .radiusServerScore(0)
                    .radiusServerSecret("string")
                    .build())
                .vngClientConnectionConfigurations(VngClientConnectionConfigurationArgs.builder()
                    .virtualNetworkGatewayPolicyGroups(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .vpnClientAddressPool(AddressSpaceArgs.builder()
                        .addressPrefixes("string")
                        .build())
                    .id("string")
                    .name("string")
                    .build())
                .vpnAuthenticationTypes("string")
                .vpnClientAddressPool(AddressSpaceArgs.builder()
                    .addressPrefixes("string")
                    .build())
                .vpnClientIpsecPolicies(IpsecPolicyArgs.builder()
                    .dhGroup("string")
                    .ikeEncryption("string")
                    .ikeIntegrity("string")
                    .ipsecEncryption("string")
                    .ipsecIntegrity("string")
                    .pfsGroup("string")
                    .saDataSizeKilobytes(0)
                    .saLifeTimeSeconds(0)
                    .build())
                .vpnClientProtocols("string")
                .vpnClientRevokedCertificates(VpnClientRevokedCertificateArgs.builder()
                    .id("string")
                    .name("string")
                    .thumbprint("string")
                    .build())
                .vpnClientRootCertificates(VpnClientRootCertificateArgs.builder()
                    .publicCertData("string")
                    .id("string")
                    .name("string")
                    .build())
                .build())
            .vpnGatewayGeneration("string")
            .vpnType("string")
            .build())
        .resourceGroupName("string")
        .ipsecPolicies(IpsecPolicyArgs.builder()
            .dhGroup("string")
            .ikeEncryption("string")
            .ikeIntegrity("string")
            .ipsecEncryption("string")
            .ipsecIntegrity("string")
            .pfsGroup("string")
            .saDataSizeKilobytes(0)
            .saLifeTimeSeconds(0)
            .build())
        .location("string")
        .egressNatRules(SubResourceArgs.builder()
            .id("string")
            .build())
        .enableBgp(false)
        .enablePrivateLinkFastPath(false)
        .expressRouteGatewayBypass(false)
        .gatewayCustomBgpIpAddresses(GatewayCustomBgpIpAddressIpConfigurationArgs.builder()
            .customBgpIpAddress("string")
            .ipConfigurationId("string")
            .build())
        .id("string")
        .ingressNatRules(SubResourceArgs.builder()
            .id("string")
            .build())
        .authorizationKey("string")
        .localNetworkGateway2(LocalNetworkGatewayArgs.builder()
            .bgpSettings(BgpSettingsArgs.builder()
                .asn(0)
                .bgpPeeringAddress("string")
                .bgpPeeringAddresses(IPConfigurationBgpPeeringAddressArgs.builder()
                    .customBgpIpAddresses("string")
                    .ipconfigurationId("string")
                    .build())
                .peerWeight(0)
                .build())
            .fqdn("string")
            .gatewayIpAddress("string")
            .id("string")
            .localNetworkAddressSpace(AddressSpaceArgs.builder()
                .addressPrefixes("string")
                .build())
            .location("string")
            .tags(Map.of("string", "string"))
            .build())
        .dpdTimeoutSeconds(0)
        .peer(SubResourceArgs.builder()
            .id("string")
            .build())
        .connectionProtocol("string")
        .routingWeight(0)
        .sharedKey("string")
        .tags(Map.of("string", "string"))
        .trafficSelectorPolicies(TrafficSelectorPolicyArgs.builder()
            .localAddressRanges("string")
            .remoteAddressRanges("string")
            .build())
        .useLocalAzureIpAddress(false)
        .usePolicyBasedTrafficSelectors(false)
        .connectionMode("string")
        .virtualNetworkGateway2(VirtualNetworkGatewayArgs.builder()
            .activeActive(false)
            .adminState("string")
            .allowRemoteVnetTraffic(false)
            .allowVirtualWanTraffic(false)
            .bgpSettings(BgpSettingsArgs.builder()
                .asn(0)
                .bgpPeeringAddress("string")
                .bgpPeeringAddresses(IPConfigurationBgpPeeringAddressArgs.builder()
                    .customBgpIpAddresses("string")
                    .ipconfigurationId("string")
                    .build())
                .peerWeight(0)
                .build())
            .customRoutes(AddressSpaceArgs.builder()
                .addressPrefixes("string")
                .build())
            .disableIPSecReplayProtection(false)
            .enableBgp(false)
            .enableBgpRouteTranslationForNat(false)
            .enableDnsForwarding(false)
            .enablePrivateIpAddress(false)
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("string")
                .type("string")
                .build())
            .gatewayDefaultSite(SubResourceArgs.builder()
                .id("string")
                .build())
            .gatewayType("string")
            .id("string")
            .ipConfigurations(VirtualNetworkGatewayIPConfigurationArgs.builder()
                .id("string")
                .name("string")
                .privateIPAllocationMethod("string")
                .publicIPAddress(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .location("string")
            .natRules(VirtualNetworkGatewayNatRuleArgs.builder()
                .externalMappings(VpnNatRuleMappingArgs.builder()
                    .addressSpace("string")
                    .portRange("string")
                    .build())
                .id("string")
                .internalMappings(VpnNatRuleMappingArgs.builder()
                    .addressSpace("string")
                    .portRange("string")
                    .build())
                .ipConfigurationId("string")
                .mode("string")
                .name("string")
                .type("string")
                .build())
            .sku(VirtualNetworkGatewaySkuArgs.builder()
                .name("string")
                .tier("string")
                .build())
            .tags(Map.of("string", "string"))
            .vNetExtendedLocationResourceId("string")
            .virtualNetworkGatewayPolicyGroups(VirtualNetworkGatewayPolicyGroupArgs.builder()
                .isDefault(false)
                .policyMembers(VirtualNetworkGatewayPolicyGroupMemberArgs.builder()
                    .attributeType("string")
                    .attributeValue("string")
                    .name("string")
                    .build())
                .priority(0)
                .id("string")
                .name("string")
                .build())
            .vpnClientConfiguration(VpnClientConfigurationArgs.builder()
                .aadAudience("string")
                .aadIssuer("string")
                .aadTenant("string")
                .radiusServerAddress("string")
                .radiusServerSecret("string")
                .radiusServers(RadiusServerArgs.builder()
                    .radiusServerAddress("string")
                    .radiusServerScore(0)
                    .radiusServerSecret("string")
                    .build())
                .vngClientConnectionConfigurations(VngClientConnectionConfigurationArgs.builder()
                    .virtualNetworkGatewayPolicyGroups(SubResourceArgs.builder()
                        .id("string")
                        .build())
                    .vpnClientAddressPool(AddressSpaceArgs.builder()
                        .addressPrefixes("string")
                        .build())
                    .id("string")
                    .name("string")
                    .build())
                .vpnAuthenticationTypes("string")
                .vpnClientAddressPool(AddressSpaceArgs.builder()
                    .addressPrefixes("string")
                    .build())
                .vpnClientIpsecPolicies(IpsecPolicyArgs.builder()
                    .dhGroup("string")
                    .ikeEncryption("string")
                    .ikeIntegrity("string")
                    .ipsecEncryption("string")
                    .ipsecIntegrity("string")
                    .pfsGroup("string")
                    .saDataSizeKilobytes(0)
                    .saLifeTimeSeconds(0)
                    .build())
                .vpnClientProtocols("string")
                .vpnClientRevokedCertificates(VpnClientRevokedCertificateArgs.builder()
                    .id("string")
                    .name("string")
                    .thumbprint("string")
                    .build())
                .vpnClientRootCertificates(VpnClientRootCertificateArgs.builder()
                    .publicCertData("string")
                    .id("string")
                    .name("string")
                    .build())
                .build())
            .vpnGatewayGeneration("string")
            .vpnType("string")
            .build())
        .virtualNetworkGatewayConnectionName("string")
        .build());
    
    virtual_network_gateway_connection_resource = azure_native.network.VirtualNetworkGatewayConnection("virtualNetworkGatewayConnectionResource",
        connection_type="string",
        virtual_network_gateway1=azure_native.network.VirtualNetworkGatewayArgs(
            active_active=False,
            admin_state="string",
            allow_remote_vnet_traffic=False,
            allow_virtual_wan_traffic=False,
            bgp_settings=azure_native.network.BgpSettingsArgs(
                asn=0,
                bgp_peering_address="string",
                bgp_peering_addresses=[azure_native.network.IPConfigurationBgpPeeringAddressArgs(
                    custom_bgp_ip_addresses=["string"],
                    ipconfiguration_id="string",
                )],
                peer_weight=0,
            ),
            custom_routes=azure_native.network.AddressSpaceArgs(
                address_prefixes=["string"],
            ),
            disable_ip_sec_replay_protection=False,
            enable_bgp=False,
            enable_bgp_route_translation_for_nat=False,
            enable_dns_forwarding=False,
            enable_private_ip_address=False,
            extended_location=azure_native.network.ExtendedLocationArgs(
                name="string",
                type="string",
            ),
            gateway_default_site=azure_native.network.SubResourceArgs(
                id="string",
            ),
            gateway_type="string",
            id="string",
            ip_configurations=[azure_native.network.VirtualNetworkGatewayIPConfigurationArgs(
                id="string",
                name="string",
                private_ip_allocation_method="string",
                public_ip_address=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                subnet=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
            location="string",
            nat_rules=[azure_native.network.VirtualNetworkGatewayNatRuleArgs(
                external_mappings=[azure_native.network.VpnNatRuleMappingArgs(
                    address_space="string",
                    port_range="string",
                )],
                id="string",
                internal_mappings=[azure_native.network.VpnNatRuleMappingArgs(
                    address_space="string",
                    port_range="string",
                )],
                ip_configuration_id="string",
                mode="string",
                name="string",
                type="string",
            )],
            sku=azure_native.network.VirtualNetworkGatewaySkuArgs(
                name="string",
                tier="string",
            ),
            tags={
                "string": "string",
            },
            v_net_extended_location_resource_id="string",
            virtual_network_gateway_policy_groups=[azure_native.network.VirtualNetworkGatewayPolicyGroupArgs(
                is_default=False,
                policy_members=[azure_native.network.VirtualNetworkGatewayPolicyGroupMemberArgs(
                    attribute_type="string",
                    attribute_value="string",
                    name="string",
                )],
                priority=0,
                id="string",
                name="string",
            )],
            vpn_client_configuration=azure_native.network.VpnClientConfigurationArgs(
                aad_audience="string",
                aad_issuer="string",
                aad_tenant="string",
                radius_server_address="string",
                radius_server_secret="string",
                radius_servers=[azure_native.network.RadiusServerArgs(
                    radius_server_address="string",
                    radius_server_score=0,
                    radius_server_secret="string",
                )],
                vng_client_connection_configurations=[azure_native.network.VngClientConnectionConfigurationArgs(
                    virtual_network_gateway_policy_groups=[azure_native.network.SubResourceArgs(
                        id="string",
                    )],
                    vpn_client_address_pool=azure_native.network.AddressSpaceArgs(
                        address_prefixes=["string"],
                    ),
                    id="string",
                    name="string",
                )],
                vpn_authentication_types=["string"],
                vpn_client_address_pool=azure_native.network.AddressSpaceArgs(
                    address_prefixes=["string"],
                ),
                vpn_client_ipsec_policies=[azure_native.network.IpsecPolicyArgs(
                    dh_group="string",
                    ike_encryption="string",
                    ike_integrity="string",
                    ipsec_encryption="string",
                    ipsec_integrity="string",
                    pfs_group="string",
                    sa_data_size_kilobytes=0,
                    sa_life_time_seconds=0,
                )],
                vpn_client_protocols=["string"],
                vpn_client_revoked_certificates=[azure_native.network.VpnClientRevokedCertificateArgs(
                    id="string",
                    name="string",
                    thumbprint="string",
                )],
                vpn_client_root_certificates=[azure_native.network.VpnClientRootCertificateArgs(
                    public_cert_data="string",
                    id="string",
                    name="string",
                )],
            ),
            vpn_gateway_generation="string",
            vpn_type="string",
        ),
        resource_group_name="string",
        ipsec_policies=[azure_native.network.IpsecPolicyArgs(
            dh_group="string",
            ike_encryption="string",
            ike_integrity="string",
            ipsec_encryption="string",
            ipsec_integrity="string",
            pfs_group="string",
            sa_data_size_kilobytes=0,
            sa_life_time_seconds=0,
        )],
        location="string",
        egress_nat_rules=[azure_native.network.SubResourceArgs(
            id="string",
        )],
        enable_bgp=False,
        enable_private_link_fast_path=False,
        express_route_gateway_bypass=False,
        gateway_custom_bgp_ip_addresses=[azure_native.network.GatewayCustomBgpIpAddressIpConfigurationArgs(
            custom_bgp_ip_address="string",
            ip_configuration_id="string",
        )],
        id="string",
        ingress_nat_rules=[azure_native.network.SubResourceArgs(
            id="string",
        )],
        authorization_key="string",
        local_network_gateway2=azure_native.network.LocalNetworkGatewayArgs(
            bgp_settings=azure_native.network.BgpSettingsArgs(
                asn=0,
                bgp_peering_address="string",
                bgp_peering_addresses=[azure_native.network.IPConfigurationBgpPeeringAddressArgs(
                    custom_bgp_ip_addresses=["string"],
                    ipconfiguration_id="string",
                )],
                peer_weight=0,
            ),
            fqdn="string",
            gateway_ip_address="string",
            id="string",
            local_network_address_space=azure_native.network.AddressSpaceArgs(
                address_prefixes=["string"],
            ),
            location="string",
            tags={
                "string": "string",
            },
        ),
        dpd_timeout_seconds=0,
        peer=azure_native.network.SubResourceArgs(
            id="string",
        ),
        connection_protocol="string",
        routing_weight=0,
        shared_key="string",
        tags={
            "string": "string",
        },
        traffic_selector_policies=[azure_native.network.TrafficSelectorPolicyArgs(
            local_address_ranges=["string"],
            remote_address_ranges=["string"],
        )],
        use_local_azure_ip_address=False,
        use_policy_based_traffic_selectors=False,
        connection_mode="string",
        virtual_network_gateway2=azure_native.network.VirtualNetworkGatewayArgs(
            active_active=False,
            admin_state="string",
            allow_remote_vnet_traffic=False,
            allow_virtual_wan_traffic=False,
            bgp_settings=azure_native.network.BgpSettingsArgs(
                asn=0,
                bgp_peering_address="string",
                bgp_peering_addresses=[azure_native.network.IPConfigurationBgpPeeringAddressArgs(
                    custom_bgp_ip_addresses=["string"],
                    ipconfiguration_id="string",
                )],
                peer_weight=0,
            ),
            custom_routes=azure_native.network.AddressSpaceArgs(
                address_prefixes=["string"],
            ),
            disable_ip_sec_replay_protection=False,
            enable_bgp=False,
            enable_bgp_route_translation_for_nat=False,
            enable_dns_forwarding=False,
            enable_private_ip_address=False,
            extended_location=azure_native.network.ExtendedLocationArgs(
                name="string",
                type="string",
            ),
            gateway_default_site=azure_native.network.SubResourceArgs(
                id="string",
            ),
            gateway_type="string",
            id="string",
            ip_configurations=[azure_native.network.VirtualNetworkGatewayIPConfigurationArgs(
                id="string",
                name="string",
                private_ip_allocation_method="string",
                public_ip_address=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                subnet=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
            location="string",
            nat_rules=[azure_native.network.VirtualNetworkGatewayNatRuleArgs(
                external_mappings=[azure_native.network.VpnNatRuleMappingArgs(
                    address_space="string",
                    port_range="string",
                )],
                id="string",
                internal_mappings=[azure_native.network.VpnNatRuleMappingArgs(
                    address_space="string",
                    port_range="string",
                )],
                ip_configuration_id="string",
                mode="string",
                name="string",
                type="string",
            )],
            sku=azure_native.network.VirtualNetworkGatewaySkuArgs(
                name="string",
                tier="string",
            ),
            tags={
                "string": "string",
            },
            v_net_extended_location_resource_id="string",
            virtual_network_gateway_policy_groups=[azure_native.network.VirtualNetworkGatewayPolicyGroupArgs(
                is_default=False,
                policy_members=[azure_native.network.VirtualNetworkGatewayPolicyGroupMemberArgs(
                    attribute_type="string",
                    attribute_value="string",
                    name="string",
                )],
                priority=0,
                id="string",
                name="string",
            )],
            vpn_client_configuration=azure_native.network.VpnClientConfigurationArgs(
                aad_audience="string",
                aad_issuer="string",
                aad_tenant="string",
                radius_server_address="string",
                radius_server_secret="string",
                radius_servers=[azure_native.network.RadiusServerArgs(
                    radius_server_address="string",
                    radius_server_score=0,
                    radius_server_secret="string",
                )],
                vng_client_connection_configurations=[azure_native.network.VngClientConnectionConfigurationArgs(
                    virtual_network_gateway_policy_groups=[azure_native.network.SubResourceArgs(
                        id="string",
                    )],
                    vpn_client_address_pool=azure_native.network.AddressSpaceArgs(
                        address_prefixes=["string"],
                    ),
                    id="string",
                    name="string",
                )],
                vpn_authentication_types=["string"],
                vpn_client_address_pool=azure_native.network.AddressSpaceArgs(
                    address_prefixes=["string"],
                ),
                vpn_client_ipsec_policies=[azure_native.network.IpsecPolicyArgs(
                    dh_group="string",
                    ike_encryption="string",
                    ike_integrity="string",
                    ipsec_encryption="string",
                    ipsec_integrity="string",
                    pfs_group="string",
                    sa_data_size_kilobytes=0,
                    sa_life_time_seconds=0,
                )],
                vpn_client_protocols=["string"],
                vpn_client_revoked_certificates=[azure_native.network.VpnClientRevokedCertificateArgs(
                    id="string",
                    name="string",
                    thumbprint="string",
                )],
                vpn_client_root_certificates=[azure_native.network.VpnClientRootCertificateArgs(
                    public_cert_data="string",
                    id="string",
                    name="string",
                )],
            ),
            vpn_gateway_generation="string",
            vpn_type="string",
        ),
        virtual_network_gateway_connection_name="string")
    
    const virtualNetworkGatewayConnectionResource = new azure_native.network.VirtualNetworkGatewayConnection("virtualNetworkGatewayConnectionResource", {
        connectionType: "string",
        virtualNetworkGateway1: {
            activeActive: false,
            adminState: "string",
            allowRemoteVnetTraffic: false,
            allowVirtualWanTraffic: false,
            bgpSettings: {
                asn: 0,
                bgpPeeringAddress: "string",
                bgpPeeringAddresses: [{
                    customBgpIpAddresses: ["string"],
                    ipconfigurationId: "string",
                }],
                peerWeight: 0,
            },
            customRoutes: {
                addressPrefixes: ["string"],
            },
            disableIPSecReplayProtection: false,
            enableBgp: false,
            enableBgpRouteTranslationForNat: false,
            enableDnsForwarding: false,
            enablePrivateIpAddress: false,
            extendedLocation: {
                name: "string",
                type: "string",
            },
            gatewayDefaultSite: {
                id: "string",
            },
            gatewayType: "string",
            id: "string",
            ipConfigurations: [{
                id: "string",
                name: "string",
                privateIPAllocationMethod: "string",
                publicIPAddress: {
                    id: "string",
                },
                subnet: {
                    id: "string",
                },
            }],
            location: "string",
            natRules: [{
                externalMappings: [{
                    addressSpace: "string",
                    portRange: "string",
                }],
                id: "string",
                internalMappings: [{
                    addressSpace: "string",
                    portRange: "string",
                }],
                ipConfigurationId: "string",
                mode: "string",
                name: "string",
                type: "string",
            }],
            sku: {
                name: "string",
                tier: "string",
            },
            tags: {
                string: "string",
            },
            vNetExtendedLocationResourceId: "string",
            virtualNetworkGatewayPolicyGroups: [{
                isDefault: false,
                policyMembers: [{
                    attributeType: "string",
                    attributeValue: "string",
                    name: "string",
                }],
                priority: 0,
                id: "string",
                name: "string",
            }],
            vpnClientConfiguration: {
                aadAudience: "string",
                aadIssuer: "string",
                aadTenant: "string",
                radiusServerAddress: "string",
                radiusServerSecret: "string",
                radiusServers: [{
                    radiusServerAddress: "string",
                    radiusServerScore: 0,
                    radiusServerSecret: "string",
                }],
                vngClientConnectionConfigurations: [{
                    virtualNetworkGatewayPolicyGroups: [{
                        id: "string",
                    }],
                    vpnClientAddressPool: {
                        addressPrefixes: ["string"],
                    },
                    id: "string",
                    name: "string",
                }],
                vpnAuthenticationTypes: ["string"],
                vpnClientAddressPool: {
                    addressPrefixes: ["string"],
                },
                vpnClientIpsecPolicies: [{
                    dhGroup: "string",
                    ikeEncryption: "string",
                    ikeIntegrity: "string",
                    ipsecEncryption: "string",
                    ipsecIntegrity: "string",
                    pfsGroup: "string",
                    saDataSizeKilobytes: 0,
                    saLifeTimeSeconds: 0,
                }],
                vpnClientProtocols: ["string"],
                vpnClientRevokedCertificates: [{
                    id: "string",
                    name: "string",
                    thumbprint: "string",
                }],
                vpnClientRootCertificates: [{
                    publicCertData: "string",
                    id: "string",
                    name: "string",
                }],
            },
            vpnGatewayGeneration: "string",
            vpnType: "string",
        },
        resourceGroupName: "string",
        ipsecPolicies: [{
            dhGroup: "string",
            ikeEncryption: "string",
            ikeIntegrity: "string",
            ipsecEncryption: "string",
            ipsecIntegrity: "string",
            pfsGroup: "string",
            saDataSizeKilobytes: 0,
            saLifeTimeSeconds: 0,
        }],
        location: "string",
        egressNatRules: [{
            id: "string",
        }],
        enableBgp: false,
        enablePrivateLinkFastPath: false,
        expressRouteGatewayBypass: false,
        gatewayCustomBgpIpAddresses: [{
            customBgpIpAddress: "string",
            ipConfigurationId: "string",
        }],
        id: "string",
        ingressNatRules: [{
            id: "string",
        }],
        authorizationKey: "string",
        localNetworkGateway2: {
            bgpSettings: {
                asn: 0,
                bgpPeeringAddress: "string",
                bgpPeeringAddresses: [{
                    customBgpIpAddresses: ["string"],
                    ipconfigurationId: "string",
                }],
                peerWeight: 0,
            },
            fqdn: "string",
            gatewayIpAddress: "string",
            id: "string",
            localNetworkAddressSpace: {
                addressPrefixes: ["string"],
            },
            location: "string",
            tags: {
                string: "string",
            },
        },
        dpdTimeoutSeconds: 0,
        peer: {
            id: "string",
        },
        connectionProtocol: "string",
        routingWeight: 0,
        sharedKey: "string",
        tags: {
            string: "string",
        },
        trafficSelectorPolicies: [{
            localAddressRanges: ["string"],
            remoteAddressRanges: ["string"],
        }],
        useLocalAzureIpAddress: false,
        usePolicyBasedTrafficSelectors: false,
        connectionMode: "string",
        virtualNetworkGateway2: {
            activeActive: false,
            adminState: "string",
            allowRemoteVnetTraffic: false,
            allowVirtualWanTraffic: false,
            bgpSettings: {
                asn: 0,
                bgpPeeringAddress: "string",
                bgpPeeringAddresses: [{
                    customBgpIpAddresses: ["string"],
                    ipconfigurationId: "string",
                }],
                peerWeight: 0,
            },
            customRoutes: {
                addressPrefixes: ["string"],
            },
            disableIPSecReplayProtection: false,
            enableBgp: false,
            enableBgpRouteTranslationForNat: false,
            enableDnsForwarding: false,
            enablePrivateIpAddress: false,
            extendedLocation: {
                name: "string",
                type: "string",
            },
            gatewayDefaultSite: {
                id: "string",
            },
            gatewayType: "string",
            id: "string",
            ipConfigurations: [{
                id: "string",
                name: "string",
                privateIPAllocationMethod: "string",
                publicIPAddress: {
                    id: "string",
                },
                subnet: {
                    id: "string",
                },
            }],
            location: "string",
            natRules: [{
                externalMappings: [{
                    addressSpace: "string",
                    portRange: "string",
                }],
                id: "string",
                internalMappings: [{
                    addressSpace: "string",
                    portRange: "string",
                }],
                ipConfigurationId: "string",
                mode: "string",
                name: "string",
                type: "string",
            }],
            sku: {
                name: "string",
                tier: "string",
            },
            tags: {
                string: "string",
            },
            vNetExtendedLocationResourceId: "string",
            virtualNetworkGatewayPolicyGroups: [{
                isDefault: false,
                policyMembers: [{
                    attributeType: "string",
                    attributeValue: "string",
                    name: "string",
                }],
                priority: 0,
                id: "string",
                name: "string",
            }],
            vpnClientConfiguration: {
                aadAudience: "string",
                aadIssuer: "string",
                aadTenant: "string",
                radiusServerAddress: "string",
                radiusServerSecret: "string",
                radiusServers: [{
                    radiusServerAddress: "string",
                    radiusServerScore: 0,
                    radiusServerSecret: "string",
                }],
                vngClientConnectionConfigurations: [{
                    virtualNetworkGatewayPolicyGroups: [{
                        id: "string",
                    }],
                    vpnClientAddressPool: {
                        addressPrefixes: ["string"],
                    },
                    id: "string",
                    name: "string",
                }],
                vpnAuthenticationTypes: ["string"],
                vpnClientAddressPool: {
                    addressPrefixes: ["string"],
                },
                vpnClientIpsecPolicies: [{
                    dhGroup: "string",
                    ikeEncryption: "string",
                    ikeIntegrity: "string",
                    ipsecEncryption: "string",
                    ipsecIntegrity: "string",
                    pfsGroup: "string",
                    saDataSizeKilobytes: 0,
                    saLifeTimeSeconds: 0,
                }],
                vpnClientProtocols: ["string"],
                vpnClientRevokedCertificates: [{
                    id: "string",
                    name: "string",
                    thumbprint: "string",
                }],
                vpnClientRootCertificates: [{
                    publicCertData: "string",
                    id: "string",
                    name: "string",
                }],
            },
            vpnGatewayGeneration: "string",
            vpnType: "string",
        },
        virtualNetworkGatewayConnectionName: "string",
    });
    
    type: azure-native:network:VirtualNetworkGatewayConnection
    properties:
        authorizationKey: string
        connectionMode: string
        connectionProtocol: string
        connectionType: string
        dpdTimeoutSeconds: 0
        egressNatRules:
            - id: string
        enableBgp: false
        enablePrivateLinkFastPath: false
        expressRouteGatewayBypass: false
        gatewayCustomBgpIpAddresses:
            - customBgpIpAddress: string
              ipConfigurationId: string
        id: string
        ingressNatRules:
            - id: string
        ipsecPolicies:
            - dhGroup: string
              ikeEncryption: string
              ikeIntegrity: string
              ipsecEncryption: string
              ipsecIntegrity: string
              pfsGroup: string
              saDataSizeKilobytes: 0
              saLifeTimeSeconds: 0
        localNetworkGateway2:
            bgpSettings:
                asn: 0
                bgpPeeringAddress: string
                bgpPeeringAddresses:
                    - customBgpIpAddresses:
                        - string
                      ipconfigurationId: string
                peerWeight: 0
            fqdn: string
            gatewayIpAddress: string
            id: string
            localNetworkAddressSpace:
                addressPrefixes:
                    - string
            location: string
            tags:
                string: string
        location: string
        peer:
            id: string
        resourceGroupName: string
        routingWeight: 0
        sharedKey: string
        tags:
            string: string
        trafficSelectorPolicies:
            - localAddressRanges:
                - string
              remoteAddressRanges:
                - string
        useLocalAzureIpAddress: false
        usePolicyBasedTrafficSelectors: false
        virtualNetworkGateway1:
            activeActive: false
            adminState: string
            allowRemoteVnetTraffic: false
            allowVirtualWanTraffic: false
            bgpSettings:
                asn: 0
                bgpPeeringAddress: string
                bgpPeeringAddresses:
                    - customBgpIpAddresses:
                        - string
                      ipconfigurationId: string
                peerWeight: 0
            customRoutes:
                addressPrefixes:
                    - string
            disableIPSecReplayProtection: false
            enableBgp: false
            enableBgpRouteTranslationForNat: false
            enableDnsForwarding: false
            enablePrivateIpAddress: false
            extendedLocation:
                name: string
                type: string
            gatewayDefaultSite:
                id: string
            gatewayType: string
            id: string
            ipConfigurations:
                - id: string
                  name: string
                  privateIPAllocationMethod: string
                  publicIPAddress:
                    id: string
                  subnet:
                    id: string
            location: string
            natRules:
                - externalMappings:
                    - addressSpace: string
                      portRange: string
                  id: string
                  internalMappings:
                    - addressSpace: string
                      portRange: string
                  ipConfigurationId: string
                  mode: string
                  name: string
                  type: string
            sku:
                name: string
                tier: string
            tags:
                string: string
            vNetExtendedLocationResourceId: string
            virtualNetworkGatewayPolicyGroups:
                - id: string
                  isDefault: false
                  name: string
                  policyMembers:
                    - attributeType: string
                      attributeValue: string
                      name: string
                  priority: 0
            vpnClientConfiguration:
                aadAudience: string
                aadIssuer: string
                aadTenant: string
                radiusServerAddress: string
                radiusServerSecret: string
                radiusServers:
                    - radiusServerAddress: string
                      radiusServerScore: 0
                      radiusServerSecret: string
                vngClientConnectionConfigurations:
                    - id: string
                      name: string
                      virtualNetworkGatewayPolicyGroups:
                        - id: string
                      vpnClientAddressPool:
                        addressPrefixes:
                            - string
                vpnAuthenticationTypes:
                    - string
                vpnClientAddressPool:
                    addressPrefixes:
                        - string
                vpnClientIpsecPolicies:
                    - dhGroup: string
                      ikeEncryption: string
                      ikeIntegrity: string
                      ipsecEncryption: string
                      ipsecIntegrity: string
                      pfsGroup: string
                      saDataSizeKilobytes: 0
                      saLifeTimeSeconds: 0
                vpnClientProtocols:
                    - string
                vpnClientRevokedCertificates:
                    - id: string
                      name: string
                      thumbprint: string
                vpnClientRootCertificates:
                    - id: string
                      name: string
                      publicCertData: string
            vpnGatewayGeneration: string
            vpnType: string
        virtualNetworkGateway2:
            activeActive: false
            adminState: string
            allowRemoteVnetTraffic: false
            allowVirtualWanTraffic: false
            bgpSettings:
                asn: 0
                bgpPeeringAddress: string
                bgpPeeringAddresses:
                    - customBgpIpAddresses:
                        - string
                      ipconfigurationId: string
                peerWeight: 0
            customRoutes:
                addressPrefixes:
                    - string
            disableIPSecReplayProtection: false
            enableBgp: false
            enableBgpRouteTranslationForNat: false
            enableDnsForwarding: false
            enablePrivateIpAddress: false
            extendedLocation:
                name: string
                type: string
            gatewayDefaultSite:
                id: string
            gatewayType: string
            id: string
            ipConfigurations:
                - id: string
                  name: string
                  privateIPAllocationMethod: string
                  publicIPAddress:
                    id: string
                  subnet:
                    id: string
            location: string
            natRules:
                - externalMappings:
                    - addressSpace: string
                      portRange: string
                  id: string
                  internalMappings:
                    - addressSpace: string
                      portRange: string
                  ipConfigurationId: string
                  mode: string
                  name: string
                  type: string
            sku:
                name: string
                tier: string
            tags:
                string: string
            vNetExtendedLocationResourceId: string
            virtualNetworkGatewayPolicyGroups:
                - id: string
                  isDefault: false
                  name: string
                  policyMembers:
                    - attributeType: string
                      attributeValue: string
                      name: string
                  priority: 0
            vpnClientConfiguration:
                aadAudience: string
                aadIssuer: string
                aadTenant: string
                radiusServerAddress: string
                radiusServerSecret: string
                radiusServers:
                    - radiusServerAddress: string
                      radiusServerScore: 0
                      radiusServerSecret: string
                vngClientConnectionConfigurations:
                    - id: string
                      name: string
                      virtualNetworkGatewayPolicyGroups:
                        - id: string
                      vpnClientAddressPool:
                        addressPrefixes:
                            - string
                vpnAuthenticationTypes:
                    - string
                vpnClientAddressPool:
                    addressPrefixes:
                        - string
                vpnClientIpsecPolicies:
                    - dhGroup: string
                      ikeEncryption: string
                      ikeIntegrity: string
                      ipsecEncryption: string
                      ipsecIntegrity: string
                      pfsGroup: string
                      saDataSizeKilobytes: 0
                      saLifeTimeSeconds: 0
                vpnClientProtocols:
                    - string
                vpnClientRevokedCertificates:
                    - id: string
                      name: string
                      thumbprint: string
                vpnClientRootCertificates:
                    - id: string
                      name: string
                      publicCertData: string
            vpnGatewayGeneration: string
            vpnType: string
        virtualNetworkGatewayConnectionName: string
    

    VirtualNetworkGatewayConnection Resource Properties

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

    Inputs

    The VirtualNetworkGatewayConnection resource accepts the following input properties:

    ConnectionType string | Pulumi.AzureNative.Network.VirtualNetworkGatewayConnectionType
    Gateway connection type.
    ResourceGroupName string
    The name of the resource group.
    VirtualNetworkGateway1 Pulumi.AzureNative.Network.Inputs.VirtualNetworkGateway
    The reference to virtual network gateway resource.
    AuthorizationKey string
    The authorizationKey.
    ConnectionMode string | Pulumi.AzureNative.Network.VirtualNetworkGatewayConnectionMode
    The connection mode for this connection.
    ConnectionProtocol string | Pulumi.AzureNative.Network.VirtualNetworkGatewayConnectionProtocol
    Connection protocol used for this connection.
    DpdTimeoutSeconds int
    The dead peer detection timeout of this connection in seconds.
    EgressNatRules List<Pulumi.AzureNative.Network.Inputs.SubResource>
    List of egress NatRules.
    EnableBgp bool
    EnableBgp flag.
    EnablePrivateLinkFastPath bool
    Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
    ExpressRouteGatewayBypass bool
    Bypass ExpressRoute Gateway for data forwarding.
    GatewayCustomBgpIpAddresses List<Pulumi.AzureNative.Network.Inputs.GatewayCustomBgpIpAddressIpConfiguration>
    GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
    Id string
    Resource ID.
    IngressNatRules List<Pulumi.AzureNative.Network.Inputs.SubResource>
    List of ingress NatRules.
    IpsecPolicies List<Pulumi.AzureNative.Network.Inputs.IpsecPolicy>
    The IPSec Policies to be considered by this connection.
    LocalNetworkGateway2 Pulumi.AzureNative.Network.Inputs.LocalNetworkGateway
    The reference to local network gateway resource.
    Location string
    Resource location.
    Peer Pulumi.AzureNative.Network.Inputs.SubResource
    The reference to peerings resource.
    RoutingWeight int
    The routing weight.
    SharedKey string
    The IPSec shared key.
    Tags Dictionary<string, string>
    Resource tags.
    TrafficSelectorPolicies List<Pulumi.AzureNative.Network.Inputs.TrafficSelectorPolicy>
    The Traffic Selector Policies to be considered by this connection.
    UseLocalAzureIpAddress bool
    Use private local Azure IP for the connection.
    UsePolicyBasedTrafficSelectors bool
    Enable policy-based traffic selectors.
    VirtualNetworkGateway2 Pulumi.AzureNative.Network.Inputs.VirtualNetworkGateway
    The reference to virtual network gateway resource.
    VirtualNetworkGatewayConnectionName string
    The name of the virtual network gateway connection.
    ConnectionType string | VirtualNetworkGatewayConnectionType
    Gateway connection type.
    ResourceGroupName string
    The name of the resource group.
    VirtualNetworkGateway1 VirtualNetworkGatewayTypeArgs
    The reference to virtual network gateway resource.
    AuthorizationKey string
    The authorizationKey.
    ConnectionMode string | VirtualNetworkGatewayConnectionMode
    The connection mode for this connection.
    ConnectionProtocol string | VirtualNetworkGatewayConnectionProtocol
    Connection protocol used for this connection.
    DpdTimeoutSeconds int
    The dead peer detection timeout of this connection in seconds.
    EgressNatRules []SubResourceArgs
    List of egress NatRules.
    EnableBgp bool
    EnableBgp flag.
    EnablePrivateLinkFastPath bool
    Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
    ExpressRouteGatewayBypass bool
    Bypass ExpressRoute Gateway for data forwarding.
    GatewayCustomBgpIpAddresses []GatewayCustomBgpIpAddressIpConfigurationArgs
    GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
    Id string
    Resource ID.
    IngressNatRules []SubResourceArgs
    List of ingress NatRules.
    IpsecPolicies []IpsecPolicyArgs
    The IPSec Policies to be considered by this connection.
    LocalNetworkGateway2 LocalNetworkGatewayTypeArgs
    The reference to local network gateway resource.
    Location string
    Resource location.
    Peer SubResourceArgs
    The reference to peerings resource.
    RoutingWeight int
    The routing weight.
    SharedKey string
    The IPSec shared key.
    Tags map[string]string
    Resource tags.
    TrafficSelectorPolicies []TrafficSelectorPolicyArgs
    The Traffic Selector Policies to be considered by this connection.
    UseLocalAzureIpAddress bool
    Use private local Azure IP for the connection.
    UsePolicyBasedTrafficSelectors bool
    Enable policy-based traffic selectors.
    VirtualNetworkGateway2 VirtualNetworkGatewayTypeArgs
    The reference to virtual network gateway resource.
    VirtualNetworkGatewayConnectionName string
    The name of the virtual network gateway connection.
    connectionType String | VirtualNetworkGatewayConnectionType
    Gateway connection type.
    resourceGroupName String
    The name of the resource group.
    virtualNetworkGateway1 VirtualNetworkGateway
    The reference to virtual network gateway resource.
    authorizationKey String
    The authorizationKey.
    connectionMode String | VirtualNetworkGatewayConnectionMode
    The connection mode for this connection.
    connectionProtocol String | VirtualNetworkGatewayConnectionProtocol
    Connection protocol used for this connection.
    dpdTimeoutSeconds Integer
    The dead peer detection timeout of this connection in seconds.
    egressNatRules List<SubResource>
    List of egress NatRules.
    enableBgp Boolean
    EnableBgp flag.
    enablePrivateLinkFastPath Boolean
    Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
    expressRouteGatewayBypass Boolean
    Bypass ExpressRoute Gateway for data forwarding.
    gatewayCustomBgpIpAddresses List<GatewayCustomBgpIpAddressIpConfiguration>
    GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
    id String
    Resource ID.
    ingressNatRules List<SubResource>
    List of ingress NatRules.
    ipsecPolicies List<IpsecPolicy>
    The IPSec Policies to be considered by this connection.
    localNetworkGateway2 LocalNetworkGateway
    The reference to local network gateway resource.
    location String
    Resource location.
    peer SubResource
    The reference to peerings resource.
    routingWeight Integer
    The routing weight.
    sharedKey String
    The IPSec shared key.
    tags Map<String,String>
    Resource tags.
    trafficSelectorPolicies List<TrafficSelectorPolicy>
    The Traffic Selector Policies to be considered by this connection.
    useLocalAzureIpAddress Boolean
    Use private local Azure IP for the connection.
    usePolicyBasedTrafficSelectors Boolean
    Enable policy-based traffic selectors.
    virtualNetworkGateway2 VirtualNetworkGateway
    The reference to virtual network gateway resource.
    virtualNetworkGatewayConnectionName String
    The name of the virtual network gateway connection.
    connectionType string | VirtualNetworkGatewayConnectionType
    Gateway connection type.
    resourceGroupName string
    The name of the resource group.
    virtualNetworkGateway1 VirtualNetworkGateway
    The reference to virtual network gateway resource.
    authorizationKey string
    The authorizationKey.
    connectionMode string | VirtualNetworkGatewayConnectionMode
    The connection mode for this connection.
    connectionProtocol string | VirtualNetworkGatewayConnectionProtocol
    Connection protocol used for this connection.
    dpdTimeoutSeconds number
    The dead peer detection timeout of this connection in seconds.
    egressNatRules SubResource[]
    List of egress NatRules.
    enableBgp boolean
    EnableBgp flag.
    enablePrivateLinkFastPath boolean
    Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
    expressRouteGatewayBypass boolean
    Bypass ExpressRoute Gateway for data forwarding.
    gatewayCustomBgpIpAddresses GatewayCustomBgpIpAddressIpConfiguration[]
    GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
    id string
    Resource ID.
    ingressNatRules SubResource[]
    List of ingress NatRules.
    ipsecPolicies IpsecPolicy[]
    The IPSec Policies to be considered by this connection.
    localNetworkGateway2 LocalNetworkGateway
    The reference to local network gateway resource.
    location string
    Resource location.
    peer SubResource
    The reference to peerings resource.
    routingWeight number
    The routing weight.
    sharedKey string
    The IPSec shared key.
    tags {[key: string]: string}
    Resource tags.
    trafficSelectorPolicies TrafficSelectorPolicy[]
    The Traffic Selector Policies to be considered by this connection.
    useLocalAzureIpAddress boolean
    Use private local Azure IP for the connection.
    usePolicyBasedTrafficSelectors boolean
    Enable policy-based traffic selectors.
    virtualNetworkGateway2 VirtualNetworkGateway
    The reference to virtual network gateway resource.
    virtualNetworkGatewayConnectionName string
    The name of the virtual network gateway connection.
    connection_type str | VirtualNetworkGatewayConnectionType
    Gateway connection type.
    resource_group_name str
    The name of the resource group.
    virtual_network_gateway1 VirtualNetworkGatewayArgs
    The reference to virtual network gateway resource.
    authorization_key str
    The authorizationKey.
    connection_mode str | VirtualNetworkGatewayConnectionMode
    The connection mode for this connection.
    connection_protocol str | VirtualNetworkGatewayConnectionProtocol
    Connection protocol used for this connection.
    dpd_timeout_seconds int
    The dead peer detection timeout of this connection in seconds.
    egress_nat_rules Sequence[SubResourceArgs]
    List of egress NatRules.
    enable_bgp bool
    EnableBgp flag.
    enable_private_link_fast_path bool
    Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
    express_route_gateway_bypass bool
    Bypass ExpressRoute Gateway for data forwarding.
    gateway_custom_bgp_ip_addresses Sequence[GatewayCustomBgpIpAddressIpConfigurationArgs]
    GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
    id str
    Resource ID.
    ingress_nat_rules Sequence[SubResourceArgs]
    List of ingress NatRules.
    ipsec_policies Sequence[IpsecPolicyArgs]
    The IPSec Policies to be considered by this connection.
    local_network_gateway2 LocalNetworkGatewayArgs
    The reference to local network gateway resource.
    location str
    Resource location.
    peer SubResourceArgs
    The reference to peerings resource.
    routing_weight int
    The routing weight.
    shared_key str
    The IPSec shared key.
    tags Mapping[str, str]
    Resource tags.
    traffic_selector_policies Sequence[TrafficSelectorPolicyArgs]
    The Traffic Selector Policies to be considered by this connection.
    use_local_azure_ip_address bool
    Use private local Azure IP for the connection.
    use_policy_based_traffic_selectors bool
    Enable policy-based traffic selectors.
    virtual_network_gateway2 VirtualNetworkGatewayArgs
    The reference to virtual network gateway resource.
    virtual_network_gateway_connection_name str
    The name of the virtual network gateway connection.
    connectionType String | "IPsec" | "Vnet2Vnet" | "ExpressRoute" | "VPNClient"
    Gateway connection type.
    resourceGroupName String
    The name of the resource group.
    virtualNetworkGateway1 Property Map
    The reference to virtual network gateway resource.
    authorizationKey String
    The authorizationKey.
    connectionMode String | "Default" | "ResponderOnly" | "InitiatorOnly"
    The connection mode for this connection.
    connectionProtocol String | "IKEv2" | "IKEv1"
    Connection protocol used for this connection.
    dpdTimeoutSeconds Number
    The dead peer detection timeout of this connection in seconds.
    egressNatRules List<Property Map>
    List of egress NatRules.
    enableBgp Boolean
    EnableBgp flag.
    enablePrivateLinkFastPath Boolean
    Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled.
    expressRouteGatewayBypass Boolean
    Bypass ExpressRoute Gateway for data forwarding.
    gatewayCustomBgpIpAddresses List<Property Map>
    GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection.
    id String
    Resource ID.
    ingressNatRules List<Property Map>
    List of ingress NatRules.
    ipsecPolicies List<Property Map>
    The IPSec Policies to be considered by this connection.
    localNetworkGateway2 Property Map
    The reference to local network gateway resource.
    location String
    Resource location.
    peer Property Map
    The reference to peerings resource.
    routingWeight Number
    The routing weight.
    sharedKey String
    The IPSec shared key.
    tags Map<String>
    Resource tags.
    trafficSelectorPolicies List<Property Map>
    The Traffic Selector Policies to be considered by this connection.
    useLocalAzureIpAddress Boolean
    Use private local Azure IP for the connection.
    usePolicyBasedTrafficSelectors Boolean
    Enable policy-based traffic selectors.
    virtualNetworkGateway2 Property Map
    The reference to virtual network gateway resource.
    virtualNetworkGatewayConnectionName String
    The name of the virtual network gateway connection.

    Outputs

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

    ConnectionStatus string
    Virtual Network Gateway connection status.
    EgressBytesTransferred double
    The egress bytes transferred in this connection.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    IngressBytesTransferred double
    The ingress bytes transferred in this connection.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the virtual network gateway connection resource.
    ResourceGuid string
    The resource GUID property of the virtual network gateway connection resource.
    TunnelConnectionStatus List<Pulumi.AzureNative.Network.Outputs.TunnelConnectionHealthResponse>
    Collection of all tunnels' connection health status.
    Type string
    Resource type.
    ConnectionStatus string
    Virtual Network Gateway connection status.
    EgressBytesTransferred float64
    The egress bytes transferred in this connection.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    IngressBytesTransferred float64
    The ingress bytes transferred in this connection.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the virtual network gateway connection resource.
    ResourceGuid string
    The resource GUID property of the virtual network gateway connection resource.
    TunnelConnectionStatus []TunnelConnectionHealthResponse
    Collection of all tunnels' connection health status.
    Type string
    Resource type.
    connectionStatus String
    Virtual Network Gateway connection status.
    egressBytesTransferred Double
    The egress bytes transferred in this connection.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    ingressBytesTransferred Double
    The ingress bytes transferred in this connection.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the virtual network gateway connection resource.
    resourceGuid String
    The resource GUID property of the virtual network gateway connection resource.
    tunnelConnectionStatus List<TunnelConnectionHealthResponse>
    Collection of all tunnels' connection health status.
    type String
    Resource type.
    connectionStatus string
    Virtual Network Gateway connection status.
    egressBytesTransferred number
    The egress bytes transferred in this connection.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    The provider-assigned unique ID for this managed resource.
    ingressBytesTransferred number
    The ingress bytes transferred in this connection.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the virtual network gateway connection resource.
    resourceGuid string
    The resource GUID property of the virtual network gateway connection resource.
    tunnelConnectionStatus TunnelConnectionHealthResponse[]
    Collection of all tunnels' connection health status.
    type string
    Resource type.
    connection_status str
    Virtual Network Gateway connection status.
    egress_bytes_transferred float
    The egress bytes transferred in this connection.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    The provider-assigned unique ID for this managed resource.
    ingress_bytes_transferred float
    The ingress bytes transferred in this connection.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the virtual network gateway connection resource.
    resource_guid str
    The resource GUID property of the virtual network gateway connection resource.
    tunnel_connection_status Sequence[TunnelConnectionHealthResponse]
    Collection of all tunnels' connection health status.
    type str
    Resource type.
    connectionStatus String
    Virtual Network Gateway connection status.
    egressBytesTransferred Number
    The egress bytes transferred in this connection.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    ingressBytesTransferred Number
    The ingress bytes transferred in this connection.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the virtual network gateway connection resource.
    resourceGuid String
    The resource GUID property of the virtual network gateway connection resource.
    tunnelConnectionStatus List<Property Map>
    Collection of all tunnels' connection health status.
    type String
    Resource type.

    Supporting Types

    AddressSpace, AddressSpaceArgs

    AddressPrefixes List<string>
    A list of address blocks reserved for this virtual network in CIDR notation.
    AddressPrefixes []string
    A list of address blocks reserved for this virtual network in CIDR notation.
    addressPrefixes List<String>
    A list of address blocks reserved for this virtual network in CIDR notation.
    addressPrefixes string[]
    A list of address blocks reserved for this virtual network in CIDR notation.
    address_prefixes Sequence[str]
    A list of address blocks reserved for this virtual network in CIDR notation.
    addressPrefixes List<String>
    A list of address blocks reserved for this virtual network in CIDR notation.

    AddressSpaceResponse, AddressSpaceResponseArgs

    AddressPrefixes List<string>
    A list of address blocks reserved for this virtual network in CIDR notation.
    AddressPrefixes []string
    A list of address blocks reserved for this virtual network in CIDR notation.
    addressPrefixes List<String>
    A list of address blocks reserved for this virtual network in CIDR notation.
    addressPrefixes string[]
    A list of address blocks reserved for this virtual network in CIDR notation.
    address_prefixes Sequence[str]
    A list of address blocks reserved for this virtual network in CIDR notation.
    addressPrefixes List<String>
    A list of address blocks reserved for this virtual network in CIDR notation.

    AdminState, AdminStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    AdminStateEnabled
    Enabled
    AdminStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    BgpSettings, BgpSettingsArgs

    Asn double
    The BGP speaker's ASN.
    BgpPeeringAddress string
    The BGP peering address and BGP identifier of this BGP speaker.
    BgpPeeringAddresses List<Pulumi.AzureNative.Network.Inputs.IPConfigurationBgpPeeringAddress>
    BGP peering address with IP configuration ID for virtual network gateway.
    PeerWeight int
    The weight added to routes learned from this BGP speaker.
    Asn float64
    The BGP speaker's ASN.
    BgpPeeringAddress string
    The BGP peering address and BGP identifier of this BGP speaker.
    BgpPeeringAddresses []IPConfigurationBgpPeeringAddress
    BGP peering address with IP configuration ID for virtual network gateway.
    PeerWeight int
    The weight added to routes learned from this BGP speaker.
    asn Double
    The BGP speaker's ASN.
    bgpPeeringAddress String
    The BGP peering address and BGP identifier of this BGP speaker.
    bgpPeeringAddresses List<IPConfigurationBgpPeeringAddress>
    BGP peering address with IP configuration ID for virtual network gateway.
    peerWeight Integer
    The weight added to routes learned from this BGP speaker.
    asn number
    The BGP speaker's ASN.
    bgpPeeringAddress string
    The BGP peering address and BGP identifier of this BGP speaker.
    bgpPeeringAddresses IPConfigurationBgpPeeringAddress[]
    BGP peering address with IP configuration ID for virtual network gateway.
    peerWeight number
    The weight added to routes learned from this BGP speaker.
    asn float
    The BGP speaker's ASN.
    bgp_peering_address str
    The BGP peering address and BGP identifier of this BGP speaker.
    bgp_peering_addresses Sequence[IPConfigurationBgpPeeringAddress]
    BGP peering address with IP configuration ID for virtual network gateway.
    peer_weight int
    The weight added to routes learned from this BGP speaker.
    asn Number
    The BGP speaker's ASN.
    bgpPeeringAddress String
    The BGP peering address and BGP identifier of this BGP speaker.
    bgpPeeringAddresses List<Property Map>
    BGP peering address with IP configuration ID for virtual network gateway.
    peerWeight Number
    The weight added to routes learned from this BGP speaker.

    BgpSettingsResponse, BgpSettingsResponseArgs

    Asn double
    The BGP speaker's ASN.
    BgpPeeringAddress string
    The BGP peering address and BGP identifier of this BGP speaker.
    BgpPeeringAddresses List<Pulumi.AzureNative.Network.Inputs.IPConfigurationBgpPeeringAddressResponse>
    BGP peering address with IP configuration ID for virtual network gateway.
    PeerWeight int
    The weight added to routes learned from this BGP speaker.
    Asn float64
    The BGP speaker's ASN.
    BgpPeeringAddress string
    The BGP peering address and BGP identifier of this BGP speaker.
    BgpPeeringAddresses []IPConfigurationBgpPeeringAddressResponse
    BGP peering address with IP configuration ID for virtual network gateway.
    PeerWeight int
    The weight added to routes learned from this BGP speaker.
    asn Double
    The BGP speaker's ASN.
    bgpPeeringAddress String
    The BGP peering address and BGP identifier of this BGP speaker.
    bgpPeeringAddresses List<IPConfigurationBgpPeeringAddressResponse>
    BGP peering address with IP configuration ID for virtual network gateway.
    peerWeight Integer
    The weight added to routes learned from this BGP speaker.
    asn number
    The BGP speaker's ASN.
    bgpPeeringAddress string
    The BGP peering address and BGP identifier of this BGP speaker.
    bgpPeeringAddresses IPConfigurationBgpPeeringAddressResponse[]
    BGP peering address with IP configuration ID for virtual network gateway.
    peerWeight number
    The weight added to routes learned from this BGP speaker.
    asn float
    The BGP speaker's ASN.
    bgp_peering_address str
    The BGP peering address and BGP identifier of this BGP speaker.
    bgp_peering_addresses Sequence[IPConfigurationBgpPeeringAddressResponse]
    BGP peering address with IP configuration ID for virtual network gateway.
    peer_weight int
    The weight added to routes learned from this BGP speaker.
    asn Number
    The BGP speaker's ASN.
    bgpPeeringAddress String
    The BGP peering address and BGP identifier of this BGP speaker.
    bgpPeeringAddresses List<Property Map>
    BGP peering address with IP configuration ID for virtual network gateway.
    peerWeight Number
    The weight added to routes learned from this BGP speaker.

    DhGroup, DhGroupArgs

    None
    None
    DHGroup1
    DHGroup1
    DHGroup2
    DHGroup2
    DHGroup14
    DHGroup14
    DHGroup2048
    DHGroup2048
    ECP256
    ECP256
    ECP384
    ECP384
    DHGroup24
    DHGroup24
    DhGroupNone
    None
    DhGroupDHGroup1
    DHGroup1
    DhGroupDHGroup2
    DHGroup2
    DhGroupDHGroup14
    DHGroup14
    DhGroupDHGroup2048
    DHGroup2048
    DhGroupECP256
    ECP256
    DhGroupECP384
    ECP384
    DhGroupDHGroup24
    DHGroup24
    None
    None
    DHGroup1
    DHGroup1
    DHGroup2
    DHGroup2
    DHGroup14
    DHGroup14
    DHGroup2048
    DHGroup2048
    ECP256
    ECP256
    ECP384
    ECP384
    DHGroup24
    DHGroup24
    None
    None
    DHGroup1
    DHGroup1
    DHGroup2
    DHGroup2
    DHGroup14
    DHGroup14
    DHGroup2048
    DHGroup2048
    ECP256
    ECP256
    ECP384
    ECP384
    DHGroup24
    DHGroup24
    NONE
    None
    DH_GROUP1
    DHGroup1
    DH_GROUP2
    DHGroup2
    DH_GROUP14
    DHGroup14
    DH_GROUP2048
    DHGroup2048
    ECP256
    ECP256
    ECP384
    ECP384
    DH_GROUP24
    DHGroup24
    "None"
    None
    "DHGroup1"
    DHGroup1
    "DHGroup2"
    DHGroup2
    "DHGroup14"
    DHGroup14
    "DHGroup2048"
    DHGroup2048
    "ECP256"
    ECP256
    "ECP384"
    ECP384
    "DHGroup24"
    DHGroup24

    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

    GatewayCustomBgpIpAddressIpConfiguration, GatewayCustomBgpIpAddressIpConfigurationArgs

    CustomBgpIpAddress string
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    IpConfigurationId string
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    CustomBgpIpAddress string
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    IpConfigurationId string
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    customBgpIpAddress String
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ipConfigurationId String
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    customBgpIpAddress string
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ipConfigurationId string
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    custom_bgp_ip_address str
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ip_configuration_id str
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    customBgpIpAddress String
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ipConfigurationId String
    The IpconfigurationId of ipconfiguration which belongs to gateway.

    GatewayCustomBgpIpAddressIpConfigurationResponse, GatewayCustomBgpIpAddressIpConfigurationResponseArgs

    CustomBgpIpAddress string
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    IpConfigurationId string
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    CustomBgpIpAddress string
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    IpConfigurationId string
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    customBgpIpAddress String
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ipConfigurationId String
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    customBgpIpAddress string
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ipConfigurationId string
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    custom_bgp_ip_address str
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ip_configuration_id str
    The IpconfigurationId of ipconfiguration which belongs to gateway.
    customBgpIpAddress String
    The custom BgpPeeringAddress which belongs to IpconfigurationId.
    ipConfigurationId String
    The IpconfigurationId of ipconfiguration which belongs to gateway.

    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

    IPConfigurationBgpPeeringAddress, IPConfigurationBgpPeeringAddressArgs

    CustomBgpIpAddresses List<string>
    The list of custom BGP peering addresses which belong to IP configuration.
    IpconfigurationId string
    The ID of IP configuration which belongs to gateway.
    CustomBgpIpAddresses []string
    The list of custom BGP peering addresses which belong to IP configuration.
    IpconfigurationId string
    The ID of IP configuration which belongs to gateway.
    customBgpIpAddresses List<String>
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfigurationId String
    The ID of IP configuration which belongs to gateway.
    customBgpIpAddresses string[]
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfigurationId string
    The ID of IP configuration which belongs to gateway.
    custom_bgp_ip_addresses Sequence[str]
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfiguration_id str
    The ID of IP configuration which belongs to gateway.
    customBgpIpAddresses List<String>
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfigurationId String
    The ID of IP configuration which belongs to gateway.

    IPConfigurationBgpPeeringAddressResponse, IPConfigurationBgpPeeringAddressResponseArgs

    DefaultBgpIpAddresses List<string>
    The list of default BGP peering addresses which belong to IP configuration.
    TunnelIpAddresses List<string>
    The list of tunnel public IP addresses which belong to IP configuration.
    CustomBgpIpAddresses List<string>
    The list of custom BGP peering addresses which belong to IP configuration.
    IpconfigurationId string
    The ID of IP configuration which belongs to gateway.
    DefaultBgpIpAddresses []string
    The list of default BGP peering addresses which belong to IP configuration.
    TunnelIpAddresses []string
    The list of tunnel public IP addresses which belong to IP configuration.
    CustomBgpIpAddresses []string
    The list of custom BGP peering addresses which belong to IP configuration.
    IpconfigurationId string
    The ID of IP configuration which belongs to gateway.
    defaultBgpIpAddresses List<String>
    The list of default BGP peering addresses which belong to IP configuration.
    tunnelIpAddresses List<String>
    The list of tunnel public IP addresses which belong to IP configuration.
    customBgpIpAddresses List<String>
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfigurationId String
    The ID of IP configuration which belongs to gateway.
    defaultBgpIpAddresses string[]
    The list of default BGP peering addresses which belong to IP configuration.
    tunnelIpAddresses string[]
    The list of tunnel public IP addresses which belong to IP configuration.
    customBgpIpAddresses string[]
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfigurationId string
    The ID of IP configuration which belongs to gateway.
    default_bgp_ip_addresses Sequence[str]
    The list of default BGP peering addresses which belong to IP configuration.
    tunnel_ip_addresses Sequence[str]
    The list of tunnel public IP addresses which belong to IP configuration.
    custom_bgp_ip_addresses Sequence[str]
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfiguration_id str
    The ID of IP configuration which belongs to gateway.
    defaultBgpIpAddresses List<String>
    The list of default BGP peering addresses which belong to IP configuration.
    tunnelIpAddresses List<String>
    The list of tunnel public IP addresses which belong to IP configuration.
    customBgpIpAddresses List<String>
    The list of custom BGP peering addresses which belong to IP configuration.
    ipconfigurationId String
    The ID of IP configuration which belongs to gateway.

    IkeEncryption, IkeEncryptionArgs

    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    IkeEncryptionDES
    DES
    IkeEncryptionDES3
    DES3
    IkeEncryptionAES128
    AES128
    IkeEncryptionAES192
    AES192
    IkeEncryptionAES256
    AES256
    IkeEncryptionGCMAES256
    GCMAES256
    IkeEncryptionGCMAES128
    GCMAES128
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    "DES"
    DES
    "DES3"
    DES3
    "AES128"
    AES128
    "AES192"
    AES192
    "AES256"
    AES256
    "GCMAES256"
    GCMAES256
    "GCMAES128"
    GCMAES128

    IkeIntegrity, IkeIntegrityArgs

    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    SHA384
    SHA384
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    IkeIntegrityMD5
    MD5
    IkeIntegritySHA1
    SHA1
    IkeIntegritySHA256
    SHA256
    IkeIntegritySHA384
    SHA384
    IkeIntegrityGCMAES256
    GCMAES256
    IkeIntegrityGCMAES128
    GCMAES128
    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    SHA384
    SHA384
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    SHA384
    SHA384
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    SHA384
    SHA384
    GCMAES256
    GCMAES256
    GCMAES128
    GCMAES128
    "MD5"
    MD5
    "SHA1"
    SHA1
    "SHA256"
    SHA256
    "SHA384"
    SHA384
    "GCMAES256"
    GCMAES256
    "GCMAES128"
    GCMAES128

    IpsecEncryption, IpsecEncryptionArgs

    None
    None
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    IpsecEncryptionNone
    None
    IpsecEncryptionDES
    DES
    IpsecEncryptionDES3
    DES3
    IpsecEncryptionAES128
    AES128
    IpsecEncryptionAES192
    AES192
    IpsecEncryptionAES256
    AES256
    IpsecEncryptionGCMAES128
    GCMAES128
    IpsecEncryptionGCMAES192
    GCMAES192
    IpsecEncryptionGCMAES256
    GCMAES256
    None
    None
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    None
    None
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    NONE
    None
    DES
    DES
    DES3
    DES3
    AES128
    AES128
    AES192
    AES192
    AES256
    AES256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    "None"
    None
    "DES"
    DES
    "DES3"
    DES3
    "AES128"
    AES128
    "AES192"
    AES192
    "AES256"
    AES256
    "GCMAES128"
    GCMAES128
    "GCMAES192"
    GCMAES192
    "GCMAES256"
    GCMAES256

    IpsecIntegrity, IpsecIntegrityArgs

    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    IpsecIntegrityMD5
    MD5
    IpsecIntegritySHA1
    SHA1
    IpsecIntegritySHA256
    SHA256
    IpsecIntegrityGCMAES128
    GCMAES128
    IpsecIntegrityGCMAES192
    GCMAES192
    IpsecIntegrityGCMAES256
    GCMAES256
    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    MD5
    MD5
    SHA1
    SHA1
    SHA256
    SHA256
    GCMAES128
    GCMAES128
    GCMAES192
    GCMAES192
    GCMAES256
    GCMAES256
    "MD5"
    MD5
    "SHA1"
    SHA1
    "SHA256"
    SHA256
    "GCMAES128"
    GCMAES128
    "GCMAES192"
    GCMAES192
    "GCMAES256"
    GCMAES256

    IpsecPolicy, IpsecPolicyArgs

    DhGroup string | Pulumi.AzureNative.Network.DhGroup
    The DH Group used in IKE Phase 1 for initial SA.
    IkeEncryption string | Pulumi.AzureNative.Network.IkeEncryption
    The IKE encryption algorithm (IKE phase 2).
    IkeIntegrity string | Pulumi.AzureNative.Network.IkeIntegrity
    The IKE integrity algorithm (IKE phase 2).
    IpsecEncryption string | Pulumi.AzureNative.Network.IpsecEncryption
    The IPSec encryption algorithm (IKE phase 1).
    IpsecIntegrity string | Pulumi.AzureNative.Network.IpsecIntegrity
    The IPSec integrity algorithm (IKE phase 1).
    PfsGroup string | Pulumi.AzureNative.Network.PfsGroup
    The Pfs Group used in IKE Phase 2 for new child SA.
    SaDataSizeKilobytes int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    SaLifeTimeSeconds int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    DhGroup string | DhGroup
    The DH Group used in IKE Phase 1 for initial SA.
    IkeEncryption string | IkeEncryption
    The IKE encryption algorithm (IKE phase 2).
    IkeIntegrity string | IkeIntegrity
    The IKE integrity algorithm (IKE phase 2).
    IpsecEncryption string | IpsecEncryption
    The IPSec encryption algorithm (IKE phase 1).
    IpsecIntegrity string | IpsecIntegrity
    The IPSec integrity algorithm (IKE phase 1).
    PfsGroup string | PfsGroup
    The Pfs Group used in IKE Phase 2 for new child SA.
    SaDataSizeKilobytes int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    SaLifeTimeSeconds int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dhGroup String | DhGroup
    The DH Group used in IKE Phase 1 for initial SA.
    ikeEncryption String | IkeEncryption
    The IKE encryption algorithm (IKE phase 2).
    ikeIntegrity String | IkeIntegrity
    The IKE integrity algorithm (IKE phase 2).
    ipsecEncryption String | IpsecEncryption
    The IPSec encryption algorithm (IKE phase 1).
    ipsecIntegrity String | IpsecIntegrity
    The IPSec integrity algorithm (IKE phase 1).
    pfsGroup String | PfsGroup
    The Pfs Group used in IKE Phase 2 for new child SA.
    saDataSizeKilobytes Integer
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    saLifeTimeSeconds Integer
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dhGroup string | DhGroup
    The DH Group used in IKE Phase 1 for initial SA.
    ikeEncryption string | IkeEncryption
    The IKE encryption algorithm (IKE phase 2).
    ikeIntegrity string | IkeIntegrity
    The IKE integrity algorithm (IKE phase 2).
    ipsecEncryption string | IpsecEncryption
    The IPSec encryption algorithm (IKE phase 1).
    ipsecIntegrity string | IpsecIntegrity
    The IPSec integrity algorithm (IKE phase 1).
    pfsGroup string | PfsGroup
    The Pfs Group used in IKE Phase 2 for new child SA.
    saDataSizeKilobytes number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    saLifeTimeSeconds number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dh_group str | DhGroup
    The DH Group used in IKE Phase 1 for initial SA.
    ike_encryption str | IkeEncryption
    The IKE encryption algorithm (IKE phase 2).
    ike_integrity str | IkeIntegrity
    The IKE integrity algorithm (IKE phase 2).
    ipsec_encryption str | IpsecEncryption
    The IPSec encryption algorithm (IKE phase 1).
    ipsec_integrity str | IpsecIntegrity
    The IPSec integrity algorithm (IKE phase 1).
    pfs_group str | PfsGroup
    The Pfs Group used in IKE Phase 2 for new child SA.
    sa_data_size_kilobytes int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    sa_life_time_seconds int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dhGroup String | "None" | "DHGroup1" | "DHGroup2" | "DHGroup14" | "DHGroup2048" | "ECP256" | "ECP384" | "DHGroup24"
    The DH Group used in IKE Phase 1 for initial SA.
    ikeEncryption String | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES256" | "GCMAES128"
    The IKE encryption algorithm (IKE phase 2).
    ikeIntegrity String | "MD5" | "SHA1" | "SHA256" | "SHA384" | "GCMAES256" | "GCMAES128"
    The IKE integrity algorithm (IKE phase 2).
    ipsecEncryption String | "None" | "DES" | "DES3" | "AES128" | "AES192" | "AES256" | "GCMAES128" | "GCMAES192" | "GCMAES256"
    The IPSec encryption algorithm (IKE phase 1).
    ipsecIntegrity String | "MD5" | "SHA1" | "SHA256" | "GCMAES128" | "GCMAES192" | "GCMAES256"
    The IPSec integrity algorithm (IKE phase 1).
    pfsGroup String | "None" | "PFS1" | "PFS2" | "PFS2048" | "ECP256" | "ECP384" | "PFS24" | "PFS14" | "PFSMM"
    The Pfs Group used in IKE Phase 2 for new child SA.
    saDataSizeKilobytes Number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    saLifeTimeSeconds Number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.

    IpsecPolicyResponse, IpsecPolicyResponseArgs

    DhGroup string
    The DH Group used in IKE Phase 1 for initial SA.
    IkeEncryption string
    The IKE encryption algorithm (IKE phase 2).
    IkeIntegrity string
    The IKE integrity algorithm (IKE phase 2).
    IpsecEncryption string
    The IPSec encryption algorithm (IKE phase 1).
    IpsecIntegrity string
    The IPSec integrity algorithm (IKE phase 1).
    PfsGroup string
    The Pfs Group used in IKE Phase 2 for new child SA.
    SaDataSizeKilobytes int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    SaLifeTimeSeconds int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    DhGroup string
    The DH Group used in IKE Phase 1 for initial SA.
    IkeEncryption string
    The IKE encryption algorithm (IKE phase 2).
    IkeIntegrity string
    The IKE integrity algorithm (IKE phase 2).
    IpsecEncryption string
    The IPSec encryption algorithm (IKE phase 1).
    IpsecIntegrity string
    The IPSec integrity algorithm (IKE phase 1).
    PfsGroup string
    The Pfs Group used in IKE Phase 2 for new child SA.
    SaDataSizeKilobytes int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    SaLifeTimeSeconds int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dhGroup String
    The DH Group used in IKE Phase 1 for initial SA.
    ikeEncryption String
    The IKE encryption algorithm (IKE phase 2).
    ikeIntegrity String
    The IKE integrity algorithm (IKE phase 2).
    ipsecEncryption String
    The IPSec encryption algorithm (IKE phase 1).
    ipsecIntegrity String
    The IPSec integrity algorithm (IKE phase 1).
    pfsGroup String
    The Pfs Group used in IKE Phase 2 for new child SA.
    saDataSizeKilobytes Integer
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    saLifeTimeSeconds Integer
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dhGroup string
    The DH Group used in IKE Phase 1 for initial SA.
    ikeEncryption string
    The IKE encryption algorithm (IKE phase 2).
    ikeIntegrity string
    The IKE integrity algorithm (IKE phase 2).
    ipsecEncryption string
    The IPSec encryption algorithm (IKE phase 1).
    ipsecIntegrity string
    The IPSec integrity algorithm (IKE phase 1).
    pfsGroup string
    The Pfs Group used in IKE Phase 2 for new child SA.
    saDataSizeKilobytes number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    saLifeTimeSeconds number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dh_group str
    The DH Group used in IKE Phase 1 for initial SA.
    ike_encryption str
    The IKE encryption algorithm (IKE phase 2).
    ike_integrity str
    The IKE integrity algorithm (IKE phase 2).
    ipsec_encryption str
    The IPSec encryption algorithm (IKE phase 1).
    ipsec_integrity str
    The IPSec integrity algorithm (IKE phase 1).
    pfs_group str
    The Pfs Group used in IKE Phase 2 for new child SA.
    sa_data_size_kilobytes int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    sa_life_time_seconds int
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.
    dhGroup String
    The DH Group used in IKE Phase 1 for initial SA.
    ikeEncryption String
    The IKE encryption algorithm (IKE phase 2).
    ikeIntegrity String
    The IKE integrity algorithm (IKE phase 2).
    ipsecEncryption String
    The IPSec encryption algorithm (IKE phase 1).
    ipsecIntegrity String
    The IPSec integrity algorithm (IKE phase 1).
    pfsGroup String
    The Pfs Group used in IKE Phase 2 for new child SA.
    saDataSizeKilobytes Number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.
    saLifeTimeSeconds Number
    The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.

    LocalNetworkGateway, LocalNetworkGatewayArgs

    BgpSettings Pulumi.AzureNative.Network.Inputs.BgpSettings
    Local network gateway's BGP speaker settings.
    Fqdn string
    FQDN of local network gateway.
    GatewayIpAddress string
    IP address of local network gateway.
    Id string
    Resource ID.
    LocalNetworkAddressSpace Pulumi.AzureNative.Network.Inputs.AddressSpace
    Local network site address space.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    BgpSettings BgpSettings
    Local network gateway's BGP speaker settings.
    Fqdn string
    FQDN of local network gateway.
    GatewayIpAddress string
    IP address of local network gateway.
    Id string
    Resource ID.
    LocalNetworkAddressSpace AddressSpace
    Local network site address space.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    bgpSettings BgpSettings
    Local network gateway's BGP speaker settings.
    fqdn String
    FQDN of local network gateway.
    gatewayIpAddress String
    IP address of local network gateway.
    id String
    Resource ID.
    localNetworkAddressSpace AddressSpace
    Local network site address space.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    bgpSettings BgpSettings
    Local network gateway's BGP speaker settings.
    fqdn string
    FQDN of local network gateway.
    gatewayIpAddress string
    IP address of local network gateway.
    id string
    Resource ID.
    localNetworkAddressSpace AddressSpace
    Local network site address space.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    bgp_settings BgpSettings
    Local network gateway's BGP speaker settings.
    fqdn str
    FQDN of local network gateway.
    gateway_ip_address str
    IP address of local network gateway.
    id str
    Resource ID.
    local_network_address_space AddressSpace
    Local network site address space.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    bgpSettings Property Map
    Local network gateway's BGP speaker settings.
    fqdn String
    FQDN of local network gateway.
    gatewayIpAddress String
    IP address of local network gateway.
    id String
    Resource ID.
    localNetworkAddressSpace Property Map
    Local network site address space.
    location String
    Resource location.
    tags Map<String>
    Resource tags.

    LocalNetworkGatewayResponse, LocalNetworkGatewayResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the local network gateway resource.
    ResourceGuid string
    The resource GUID property of the local network gateway resource.
    Type string
    Resource type.
    BgpSettings Pulumi.AzureNative.Network.Inputs.BgpSettingsResponse
    Local network gateway's BGP speaker settings.
    Fqdn string
    FQDN of local network gateway.
    GatewayIpAddress string
    IP address of local network gateway.
    Id string
    Resource ID.
    LocalNetworkAddressSpace Pulumi.AzureNative.Network.Inputs.AddressSpaceResponse
    Local network site address space.
    Location string
    Resource location.
    Tags Dictionary<string, string>
    Resource tags.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the local network gateway resource.
    ResourceGuid string
    The resource GUID property of the local network gateway resource.
    Type string
    Resource type.
    BgpSettings BgpSettingsResponse
    Local network gateway's BGP speaker settings.
    Fqdn string
    FQDN of local network gateway.
    GatewayIpAddress string
    IP address of local network gateway.
    Id string
    Resource ID.
    LocalNetworkAddressSpace AddressSpaceResponse
    Local network site address space.
    Location string
    Resource location.
    Tags map[string]string
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the local network gateway resource.
    resourceGuid String
    The resource GUID property of the local network gateway resource.
    type String
    Resource type.
    bgpSettings BgpSettingsResponse
    Local network gateway's BGP speaker settings.
    fqdn String
    FQDN of local network gateway.
    gatewayIpAddress String
    IP address of local network gateway.
    id String
    Resource ID.
    localNetworkAddressSpace AddressSpaceResponse
    Local network site address space.
    location String
    Resource location.
    tags Map<String,String>
    Resource tags.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the local network gateway resource.
    resourceGuid string
    The resource GUID property of the local network gateway resource.
    type string
    Resource type.
    bgpSettings BgpSettingsResponse
    Local network gateway's BGP speaker settings.
    fqdn string
    FQDN of local network gateway.
    gatewayIpAddress string
    IP address of local network gateway.
    id string
    Resource ID.
    localNetworkAddressSpace AddressSpaceResponse
    Local network site address space.
    location string
    Resource location.
    tags {[key: string]: string}
    Resource tags.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the local network gateway resource.
    resource_guid str
    The resource GUID property of the local network gateway resource.
    type str
    Resource type.
    bgp_settings BgpSettingsResponse
    Local network gateway's BGP speaker settings.
    fqdn str
    FQDN of local network gateway.
    gateway_ip_address str
    IP address of local network gateway.
    id str
    Resource ID.
    local_network_address_space AddressSpaceResponse
    Local network site address space.
    location str
    Resource location.
    tags Mapping[str, str]
    Resource tags.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the local network gateway resource.
    resourceGuid String
    The resource GUID property of the local network gateway resource.
    type String
    Resource type.
    bgpSettings Property Map
    Local network gateway's BGP speaker settings.
    fqdn String
    FQDN of local network gateway.
    gatewayIpAddress String
    IP address of local network gateway.
    id String
    Resource ID.
    localNetworkAddressSpace Property Map
    Local network site address space.
    location String
    Resource location.
    tags Map<String>
    Resource tags.

    PfsGroup, PfsGroupArgs

    None
    None
    PFS1
    PFS1
    PFS2
    PFS2
    PFS2048
    PFS2048
    ECP256
    ECP256
    ECP384
    ECP384
    PFS24
    PFS24
    PFS14
    PFS14
    PFSMM
    PFSMM
    PfsGroupNone
    None
    PfsGroupPFS1
    PFS1
    PfsGroupPFS2
    PFS2
    PfsGroupPFS2048
    PFS2048
    PfsGroupECP256
    ECP256
    PfsGroupECP384
    ECP384
    PfsGroupPFS24
    PFS24
    PfsGroupPFS14
    PFS14
    PfsGroupPFSMM
    PFSMM
    None
    None
    PFS1
    PFS1
    PFS2
    PFS2
    PFS2048
    PFS2048
    ECP256
    ECP256
    ECP384
    ECP384
    PFS24
    PFS24
    PFS14
    PFS14
    PFSMM
    PFSMM
    None
    None
    PFS1
    PFS1
    PFS2
    PFS2
    PFS2048
    PFS2048
    ECP256
    ECP256
    ECP384
    ECP384
    PFS24
    PFS24
    PFS14
    PFS14
    PFSMM
    PFSMM
    NONE
    None
    PFS1
    PFS1
    PFS2
    PFS2
    PFS2048
    PFS2048
    ECP256
    ECP256
    ECP384
    ECP384
    PFS24
    PFS24
    PFS14
    PFS14
    PFSMM
    PFSMM
    "None"
    None
    "PFS1"
    PFS1
    "PFS2"
    PFS2
    "PFS2048"
    PFS2048
    "ECP256"
    ECP256
    "ECP384"
    ECP384
    "PFS24"
    PFS24
    "PFS14"
    PFS14
    "PFSMM"
    PFSMM

    RadiusServer, RadiusServerArgs

    RadiusServerAddress string
    The address of this radius server.
    RadiusServerScore double
    The initial score assigned to this radius server.
    RadiusServerSecret string
    The secret used for this radius server.
    RadiusServerAddress string
    The address of this radius server.
    RadiusServerScore float64
    The initial score assigned to this radius server.
    RadiusServerSecret string
    The secret used for this radius server.
    radiusServerAddress String
    The address of this radius server.
    radiusServerScore Double
    The initial score assigned to this radius server.
    radiusServerSecret String
    The secret used for this radius server.
    radiusServerAddress string
    The address of this radius server.
    radiusServerScore number
    The initial score assigned to this radius server.
    radiusServerSecret string
    The secret used for this radius server.
    radius_server_address str
    The address of this radius server.
    radius_server_score float
    The initial score assigned to this radius server.
    radius_server_secret str
    The secret used for this radius server.
    radiusServerAddress String
    The address of this radius server.
    radiusServerScore Number
    The initial score assigned to this radius server.
    radiusServerSecret String
    The secret used for this radius server.

    RadiusServerResponse, RadiusServerResponseArgs

    RadiusServerAddress string
    The address of this radius server.
    RadiusServerScore double
    The initial score assigned to this radius server.
    RadiusServerSecret string
    The secret used for this radius server.
    RadiusServerAddress string
    The address of this radius server.
    RadiusServerScore float64
    The initial score assigned to this radius server.
    RadiusServerSecret string
    The secret used for this radius server.
    radiusServerAddress String
    The address of this radius server.
    radiusServerScore Double
    The initial score assigned to this radius server.
    radiusServerSecret String
    The secret used for this radius server.
    radiusServerAddress string
    The address of this radius server.
    radiusServerScore number
    The initial score assigned to this radius server.
    radiusServerSecret string
    The secret used for this radius server.
    radius_server_address str
    The address of this radius server.
    radius_server_score float
    The initial score assigned to this radius server.
    radius_server_secret str
    The secret used for this radius server.
    radiusServerAddress String
    The address of this radius server.
    radiusServerScore Number
    The initial score assigned to this radius server.
    radiusServerSecret String
    The secret used for this radius server.

    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 string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    TrafficSelectorPolicy, TrafficSelectorPolicyArgs

    LocalAddressRanges List<string>
    A collection of local address spaces in CIDR format.
    RemoteAddressRanges List<string>
    A collection of remote address spaces in CIDR format.
    LocalAddressRanges []string
    A collection of local address spaces in CIDR format.
    RemoteAddressRanges []string
    A collection of remote address spaces in CIDR format.
    localAddressRanges List<String>
    A collection of local address spaces in CIDR format.
    remoteAddressRanges List<String>
    A collection of remote address spaces in CIDR format.
    localAddressRanges string[]
    A collection of local address spaces in CIDR format.
    remoteAddressRanges string[]
    A collection of remote address spaces in CIDR format.
    local_address_ranges Sequence[str]
    A collection of local address spaces in CIDR format.
    remote_address_ranges Sequence[str]
    A collection of remote address spaces in CIDR format.
    localAddressRanges List<String>
    A collection of local address spaces in CIDR format.
    remoteAddressRanges List<String>
    A collection of remote address spaces in CIDR format.

    TrafficSelectorPolicyResponse, TrafficSelectorPolicyResponseArgs

    LocalAddressRanges List<string>
    A collection of local address spaces in CIDR format.
    RemoteAddressRanges List<string>
    A collection of remote address spaces in CIDR format.
    LocalAddressRanges []string
    A collection of local address spaces in CIDR format.
    RemoteAddressRanges []string
    A collection of remote address spaces in CIDR format.
    localAddressRanges List<String>
    A collection of local address spaces in CIDR format.
    remoteAddressRanges List<String>
    A collection of remote address spaces in CIDR format.
    localAddressRanges string[]
    A collection of local address spaces in CIDR format.
    remoteAddressRanges string[]
    A collection of remote address spaces in CIDR format.
    local_address_ranges Sequence[str]
    A collection of local address spaces in CIDR format.
    remote_address_ranges Sequence[str]
    A collection of remote address spaces in CIDR format.
    localAddressRanges List<String>
    A collection of local address spaces in CIDR format.
    remoteAddressRanges List<String>
    A collection of remote address spaces in CIDR format.

    TunnelConnectionHealthResponse, TunnelConnectionHealthResponseArgs

    ConnectionStatus string
    Virtual Network Gateway connection status.
    EgressBytesTransferred double
    The Egress Bytes Transferred in this connection.
    IngressBytesTransferred double
    The Ingress Bytes Transferred in this connection.
    LastConnectionEstablishedUtcTime string
    The time at which connection was established in Utc format.
    Tunnel string
    Tunnel name.
    ConnectionStatus string
    Virtual Network Gateway connection status.
    EgressBytesTransferred float64
    The Egress Bytes Transferred in this connection.
    IngressBytesTransferred float64
    The Ingress Bytes Transferred in this connection.
    LastConnectionEstablishedUtcTime string
    The time at which connection was established in Utc format.
    Tunnel string
    Tunnel name.
    connectionStatus String
    Virtual Network Gateway connection status.
    egressBytesTransferred Double
    The Egress Bytes Transferred in this connection.
    ingressBytesTransferred Double
    The Ingress Bytes Transferred in this connection.
    lastConnectionEstablishedUtcTime String
    The time at which connection was established in Utc format.
    tunnel String
    Tunnel name.
    connectionStatus string
    Virtual Network Gateway connection status.
    egressBytesTransferred number
    The Egress Bytes Transferred in this connection.
    ingressBytesTransferred number
    The Ingress Bytes Transferred in this connection.
    lastConnectionEstablishedUtcTime string
    The time at which connection was established in Utc format.
    tunnel string
    Tunnel name.
    connection_status str
    Virtual Network Gateway connection status.
    egress_bytes_transferred float
    The Egress Bytes Transferred in this connection.
    ingress_bytes_transferred float
    The Ingress Bytes Transferred in this connection.
    last_connection_established_utc_time str
    The time at which connection was established in Utc format.
    tunnel str
    Tunnel name.
    connectionStatus String
    Virtual Network Gateway connection status.
    egressBytesTransferred Number
    The Egress Bytes Transferred in this connection.
    ingressBytesTransferred Number
    The Ingress Bytes Transferred in this connection.
    lastConnectionEstablishedUtcTime String
    The time at which connection was established in Utc format.
    tunnel String
    Tunnel name.

    VirtualNetworkGateway, VirtualNetworkGatewayArgs

    ActiveActive bool
    ActiveActive flag.
    AdminState string | Pulumi.AzureNative.Network.AdminState
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    AllowRemoteVnetTraffic bool
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    AllowVirtualWanTraffic bool
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    BgpSettings Pulumi.AzureNative.Network.Inputs.BgpSettings
    Virtual network gateway's BGP speaker settings.
    CustomRoutes Pulumi.AzureNative.Network.Inputs.AddressSpace
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    DisableIPSecReplayProtection bool
    disableIPSecReplayProtection flag.
    EnableBgp bool
    Whether BGP is enabled for this virtual network gateway or not.
    EnableBgpRouteTranslationForNat bool
    EnableBgpRouteTranslationForNat flag.
    EnableDnsForwarding bool
    Whether dns forwarding is enabled or not.
    EnablePrivateIpAddress bool
    Whether private IP needs to be enabled on this gateway for connections or not.
    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocation
    The extended location of type local virtual network gateway.
    GatewayDefaultSite Pulumi.AzureNative.Network.Inputs.SubResource
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    GatewayType string | Pulumi.AzureNative.Network.VirtualNetworkGatewayType
    The type of this virtual network gateway.
    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayIPConfiguration>
    IP configurations for virtual network gateway.
    Location string
    Resource location.
    NatRules List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayNatRule>
    NatRules for virtual network gateway.
    Sku Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewaySku
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    Tags Dictionary<string, string>
    Resource tags.
    VNetExtendedLocationResourceId string
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    VirtualNetworkGatewayPolicyGroups List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroup>
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    VpnClientConfiguration Pulumi.AzureNative.Network.Inputs.VpnClientConfiguration
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    VpnGatewayGeneration string | Pulumi.AzureNative.Network.VpnGatewayGeneration
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    VpnType string | Pulumi.AzureNative.Network.VpnType
    The type of this virtual network gateway.
    ActiveActive bool
    ActiveActive flag.
    AdminState string | AdminState
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    AllowRemoteVnetTraffic bool
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    AllowVirtualWanTraffic bool
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    BgpSettings BgpSettings
    Virtual network gateway's BGP speaker settings.
    CustomRoutes AddressSpace
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    DisableIPSecReplayProtection bool
    disableIPSecReplayProtection flag.
    EnableBgp bool
    Whether BGP is enabled for this virtual network gateway or not.
    EnableBgpRouteTranslationForNat bool
    EnableBgpRouteTranslationForNat flag.
    EnableDnsForwarding bool
    Whether dns forwarding is enabled or not.
    EnablePrivateIpAddress bool
    Whether private IP needs to be enabled on this gateway for connections or not.
    ExtendedLocation ExtendedLocation
    The extended location of type local virtual network gateway.
    GatewayDefaultSite SubResource
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    GatewayType string | VirtualNetworkGatewayTypeEnum
    The type of this virtual network gateway.
    Id string
    Resource ID.
    IpConfigurations []VirtualNetworkGatewayIPConfiguration
    IP configurations for virtual network gateway.
    Location string
    Resource location.
    NatRules []VirtualNetworkGatewayNatRuleType
    NatRules for virtual network gateway.
    Sku VirtualNetworkGatewaySku
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    Tags map[string]string
    Resource tags.
    VNetExtendedLocationResourceId string
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    VirtualNetworkGatewayPolicyGroups []VirtualNetworkGatewayPolicyGroup
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    VpnClientConfiguration VpnClientConfiguration
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    VpnGatewayGeneration string | VpnGatewayGeneration
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    VpnType string | VpnType
    The type of this virtual network gateway.
    activeActive Boolean
    ActiveActive flag.
    adminState String | AdminState
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allowRemoteVnetTraffic Boolean
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allowVirtualWanTraffic Boolean
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgpSettings BgpSettings
    Virtual network gateway's BGP speaker settings.
    customRoutes AddressSpace
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disableIPSecReplayProtection Boolean
    disableIPSecReplayProtection flag.
    enableBgp Boolean
    Whether BGP is enabled for this virtual network gateway or not.
    enableBgpRouteTranslationForNat Boolean
    EnableBgpRouteTranslationForNat flag.
    enableDnsForwarding Boolean
    Whether dns forwarding is enabled or not.
    enablePrivateIpAddress Boolean
    Whether private IP needs to be enabled on this gateway for connections or not.
    extendedLocation ExtendedLocation
    The extended location of type local virtual network gateway.
    gatewayDefaultSite SubResource
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gatewayType String | VirtualNetworkGatewayType
    The type of this virtual network gateway.
    id String
    Resource ID.
    ipConfigurations List<VirtualNetworkGatewayIPConfiguration>
    IP configurations for virtual network gateway.
    location String
    Resource location.
    natRules List<VirtualNetworkGatewayNatRule>
    NatRules for virtual network gateway.
    sku VirtualNetworkGatewaySku
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags Map<String,String>
    Resource tags.
    vNetExtendedLocationResourceId String
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtualNetworkGatewayPolicyGroups List<VirtualNetworkGatewayPolicyGroup>
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpnClientConfiguration VpnClientConfiguration
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpnGatewayGeneration String | VpnGatewayGeneration
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpnType String | VpnType
    The type of this virtual network gateway.
    activeActive boolean
    ActiveActive flag.
    adminState string | AdminState
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allowRemoteVnetTraffic boolean
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allowVirtualWanTraffic boolean
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgpSettings BgpSettings
    Virtual network gateway's BGP speaker settings.
    customRoutes AddressSpace
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disableIPSecReplayProtection boolean
    disableIPSecReplayProtection flag.
    enableBgp boolean
    Whether BGP is enabled for this virtual network gateway or not.
    enableBgpRouteTranslationForNat boolean
    EnableBgpRouteTranslationForNat flag.
    enableDnsForwarding boolean
    Whether dns forwarding is enabled or not.
    enablePrivateIpAddress boolean
    Whether private IP needs to be enabled on this gateway for connections or not.
    extendedLocation ExtendedLocation
    The extended location of type local virtual network gateway.
    gatewayDefaultSite SubResource
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gatewayType string | VirtualNetworkGatewayType
    The type of this virtual network gateway.
    id string
    Resource ID.
    ipConfigurations VirtualNetworkGatewayIPConfiguration[]
    IP configurations for virtual network gateway.
    location string
    Resource location.
    natRules VirtualNetworkGatewayNatRule[]
    NatRules for virtual network gateway.
    sku VirtualNetworkGatewaySku
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags {[key: string]: string}
    Resource tags.
    vNetExtendedLocationResourceId string
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtualNetworkGatewayPolicyGroups VirtualNetworkGatewayPolicyGroup[]
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpnClientConfiguration VpnClientConfiguration
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpnGatewayGeneration string | VpnGatewayGeneration
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpnType string | VpnType
    The type of this virtual network gateway.
    active_active bool
    ActiveActive flag.
    admin_state str | AdminState
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allow_remote_vnet_traffic bool
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allow_virtual_wan_traffic bool
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgp_settings BgpSettings
    Virtual network gateway's BGP speaker settings.
    custom_routes AddressSpace
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disable_ip_sec_replay_protection bool
    disableIPSecReplayProtection flag.
    enable_bgp bool
    Whether BGP is enabled for this virtual network gateway or not.
    enable_bgp_route_translation_for_nat bool
    EnableBgpRouteTranslationForNat flag.
    enable_dns_forwarding bool
    Whether dns forwarding is enabled or not.
    enable_private_ip_address bool
    Whether private IP needs to be enabled on this gateway for connections or not.
    extended_location ExtendedLocation
    The extended location of type local virtual network gateway.
    gateway_default_site SubResource
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gateway_type str | VirtualNetworkGatewayType
    The type of this virtual network gateway.
    id str
    Resource ID.
    ip_configurations Sequence[VirtualNetworkGatewayIPConfiguration]
    IP configurations for virtual network gateway.
    location str
    Resource location.
    nat_rules Sequence[VirtualNetworkGatewayNatRule]
    NatRules for virtual network gateway.
    sku VirtualNetworkGatewaySku
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags Mapping[str, str]
    Resource tags.
    v_net_extended_location_resource_id str
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtual_network_gateway_policy_groups Sequence[VirtualNetworkGatewayPolicyGroup]
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpn_client_configuration VpnClientConfiguration
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpn_gateway_generation str | VpnGatewayGeneration
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpn_type str | VpnType
    The type of this virtual network gateway.
    activeActive Boolean
    ActiveActive flag.
    adminState String | "Enabled" | "Disabled"
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allowRemoteVnetTraffic Boolean
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allowVirtualWanTraffic Boolean
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgpSettings Property Map
    Virtual network gateway's BGP speaker settings.
    customRoutes Property Map
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disableIPSecReplayProtection Boolean
    disableIPSecReplayProtection flag.
    enableBgp Boolean
    Whether BGP is enabled for this virtual network gateway or not.
    enableBgpRouteTranslationForNat Boolean
    EnableBgpRouteTranslationForNat flag.
    enableDnsForwarding Boolean
    Whether dns forwarding is enabled or not.
    enablePrivateIpAddress Boolean
    Whether private IP needs to be enabled on this gateway for connections or not.
    extendedLocation Property Map
    The extended location of type local virtual network gateway.
    gatewayDefaultSite Property Map
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gatewayType String | "Vpn" | "ExpressRoute" | "LocalGateway"
    The type of this virtual network gateway.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    IP configurations for virtual network gateway.
    location String
    Resource location.
    natRules List<Property Map>
    NatRules for virtual network gateway.
    sku Property Map
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags Map<String>
    Resource tags.
    vNetExtendedLocationResourceId String
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtualNetworkGatewayPolicyGroups List<Property Map>
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpnClientConfiguration Property Map
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpnGatewayGeneration String | "None" | "Generation1" | "Generation2"
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpnType String | "PolicyBased" | "RouteBased"
    The type of this virtual network gateway.

    VirtualNetworkGatewayConnectionMode, VirtualNetworkGatewayConnectionModeArgs

    Default
    Default
    ResponderOnly
    ResponderOnly
    InitiatorOnly
    InitiatorOnly
    VirtualNetworkGatewayConnectionModeDefault
    Default
    VirtualNetworkGatewayConnectionModeResponderOnly
    ResponderOnly
    VirtualNetworkGatewayConnectionModeInitiatorOnly
    InitiatorOnly
    Default
    Default
    ResponderOnly
    ResponderOnly
    InitiatorOnly
    InitiatorOnly
    Default
    Default
    ResponderOnly
    ResponderOnly
    InitiatorOnly
    InitiatorOnly
    DEFAULT
    Default
    RESPONDER_ONLY
    ResponderOnly
    INITIATOR_ONLY
    InitiatorOnly
    "Default"
    Default
    "ResponderOnly"
    ResponderOnly
    "InitiatorOnly"
    InitiatorOnly

    VirtualNetworkGatewayConnectionProtocol, VirtualNetworkGatewayConnectionProtocolArgs

    IKEv2
    IKEv2
    IKEv1
    IKEv1
    VirtualNetworkGatewayConnectionProtocolIKEv2
    IKEv2
    VirtualNetworkGatewayConnectionProtocolIKEv1
    IKEv1
    IKEv2
    IKEv2
    IKEv1
    IKEv1
    IKEv2
    IKEv2
    IKEv1
    IKEv1
    IK_EV2
    IKEv2
    IK_EV1
    IKEv1
    "IKEv2"
    IKEv2
    "IKEv1"
    IKEv1

    VirtualNetworkGatewayConnectionType, VirtualNetworkGatewayConnectionTypeArgs

    IPsec
    IPsec
    Vnet2Vnet
    Vnet2Vnet
    ExpressRoute
    ExpressRoute
    VPNClient
    VPNClient
    VirtualNetworkGatewayConnectionTypeIPsec
    IPsec
    VirtualNetworkGatewayConnectionTypeVnet2Vnet
    Vnet2Vnet
    VirtualNetworkGatewayConnectionTypeExpressRoute
    ExpressRoute
    VirtualNetworkGatewayConnectionTypeVPNClient
    VPNClient
    IPsec
    IPsec
    Vnet2Vnet
    Vnet2Vnet
    ExpressRoute
    ExpressRoute
    VPNClient
    VPNClient
    IPsec
    IPsec
    Vnet2Vnet
    Vnet2Vnet
    ExpressRoute
    ExpressRoute
    VPNClient
    VPNClient
    IPSEC
    IPsec
    VNET2_VNET
    Vnet2Vnet
    EXPRESS_ROUTE
    ExpressRoute
    VPN_CLIENT
    VPNClient
    "IPsec"
    IPsec
    "Vnet2Vnet"
    Vnet2Vnet
    "ExpressRoute"
    ExpressRoute
    "VPNClient"
    VPNClient

    VirtualNetworkGatewayIPConfiguration, VirtualNetworkGatewayIPConfigurationArgs

    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.
    PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
    The private IP address allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResource
    The reference to the public IP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResource
    The reference to the subnet 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.
    PrivateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    PublicIPAddress SubResource
    The reference to the public IP resource.
    Subnet SubResource
    The reference to the subnet 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.
    privateIPAllocationMethod String | IPAllocationMethod
    The private IP address allocation method.
    publicIPAddress SubResource
    The reference to the public IP resource.
    subnet SubResource
    The reference to the subnet 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.
    privateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    publicIPAddress SubResource
    The reference to the public IP resource.
    subnet SubResource
    The reference to the subnet 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_allocation_method str | IPAllocationMethod
    The private IP address allocation method.
    public_ip_address SubResource
    The reference to the public IP resource.
    subnet SubResource
    The reference to the subnet 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.
    privateIPAllocationMethod String | "Static" | "Dynamic"
    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.

    VirtualNetworkGatewayIPConfigurationResponse, VirtualNetworkGatewayIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    PrivateIPAddress string
    Private IP Address for this gateway.
    ProvisioningState string
    The provisioning state of the virtual network gateway 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.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to the public IP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    PrivateIPAddress string
    Private IP Address for this gateway.
    ProvisioningState string
    The provisioning state of the virtual network gateway 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.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PublicIPAddress SubResourceResponse
    The reference to the public IP resource.
    Subnet SubResourceResponse
    The reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    privateIPAddress String
    Private IP Address for this gateway.
    provisioningState String
    The provisioning state of the virtual network gateway 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.
    privateIPAllocationMethod String
    The private IP address allocation method.
    publicIPAddress SubResourceResponse
    The reference to the public IP resource.
    subnet SubResourceResponse
    The reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    privateIPAddress string
    Private IP Address for this gateway.
    provisioningState string
    The provisioning state of the virtual network gateway 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.
    privateIPAllocationMethod string
    The private IP address allocation method.
    publicIPAddress SubResourceResponse
    The reference to the public IP resource.
    subnet SubResourceResponse
    The reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    private_ip_address str
    Private IP Address for this gateway.
    provisioning_state str
    The provisioning state of the virtual network gateway 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_allocation_method str
    The private IP address allocation method.
    public_ip_address SubResourceResponse
    The reference to the public IP resource.
    subnet SubResourceResponse
    The reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    privateIPAddress String
    Private IP Address for this gateway.
    provisioningState String
    The provisioning state of the virtual network gateway 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.
    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.

    VirtualNetworkGatewayNatRule, VirtualNetworkGatewayNatRuleArgs

    ExternalMappings List<Pulumi.AzureNative.Network.Inputs.VpnNatRuleMapping>
    The private IP address external mapping for NAT.
    Id string
    Resource ID.
    InternalMappings List<Pulumi.AzureNative.Network.Inputs.VpnNatRuleMapping>
    The private IP address internal mapping for NAT.
    IpConfigurationId string
    The IP Configuration ID this NAT rule applies to.
    Mode string | Pulumi.AzureNative.Network.VpnNatRuleMode
    The Source NAT direction of a VPN NAT.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Type string | Pulumi.AzureNative.Network.VpnNatRuleType
    The type of NAT rule for VPN NAT.
    ExternalMappings []VpnNatRuleMapping
    The private IP address external mapping for NAT.
    Id string
    Resource ID.
    InternalMappings []VpnNatRuleMapping
    The private IP address internal mapping for NAT.
    IpConfigurationId string
    The IP Configuration ID this NAT rule applies to.
    Mode string | VpnNatRuleMode
    The Source NAT direction of a VPN NAT.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Type string | VpnNatRuleType
    The type of NAT rule for VPN NAT.
    externalMappings List<VpnNatRuleMapping>
    The private IP address external mapping for NAT.
    id String
    Resource ID.
    internalMappings List<VpnNatRuleMapping>
    The private IP address internal mapping for NAT.
    ipConfigurationId String
    The IP Configuration ID this NAT rule applies to.
    mode String | VpnNatRuleMode
    The Source NAT direction of a VPN NAT.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    type String | VpnNatRuleType
    The type of NAT rule for VPN NAT.
    externalMappings VpnNatRuleMapping[]
    The private IP address external mapping for NAT.
    id string
    Resource ID.
    internalMappings VpnNatRuleMapping[]
    The private IP address internal mapping for NAT.
    ipConfigurationId string
    The IP Configuration ID this NAT rule applies to.
    mode string | VpnNatRuleMode
    The Source NAT direction of a VPN NAT.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    type string | VpnNatRuleType
    The type of NAT rule for VPN NAT.
    external_mappings Sequence[VpnNatRuleMapping]
    The private IP address external mapping for NAT.
    id str
    Resource ID.
    internal_mappings Sequence[VpnNatRuleMapping]
    The private IP address internal mapping for NAT.
    ip_configuration_id str
    The IP Configuration ID this NAT rule applies to.
    mode str | VpnNatRuleMode
    The Source NAT direction of a VPN NAT.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    type str | VpnNatRuleType
    The type of NAT rule for VPN NAT.
    externalMappings List<Property Map>
    The private IP address external mapping for NAT.
    id String
    Resource ID.
    internalMappings List<Property Map>
    The private IP address internal mapping for NAT.
    ipConfigurationId String
    The IP Configuration ID this NAT rule applies to.
    mode String | "EgressSnat" | "IngressSnat"
    The Source NAT direction of a VPN NAT.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    type String | "Static" | "Dynamic"
    The type of NAT rule for VPN NAT.

    VirtualNetworkGatewayNatRuleResponse, VirtualNetworkGatewayNatRuleResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the NAT Rule resource.
    Type string
    Resource type.
    ExternalMappings List<Pulumi.AzureNative.Network.Inputs.VpnNatRuleMappingResponse>
    The private IP address external mapping for NAT.
    Id string
    Resource ID.
    InternalMappings List<Pulumi.AzureNative.Network.Inputs.VpnNatRuleMappingResponse>
    The private IP address internal mapping for NAT.
    IpConfigurationId string
    The IP Configuration ID this NAT rule applies to.
    Mode string
    The Source NAT direction of a VPN NAT.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the NAT Rule resource.
    Type string
    Resource type.
    ExternalMappings []VpnNatRuleMappingResponse
    The private IP address external mapping for NAT.
    Id string
    Resource ID.
    InternalMappings []VpnNatRuleMappingResponse
    The private IP address internal mapping for NAT.
    IpConfigurationId string
    The IP Configuration ID this NAT rule applies to.
    Mode string
    The Source NAT direction of a VPN NAT.
    Name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the NAT Rule resource.
    type String
    Resource type.
    externalMappings List<VpnNatRuleMappingResponse>
    The private IP address external mapping for NAT.
    id String
    Resource ID.
    internalMappings List<VpnNatRuleMappingResponse>
    The private IP address internal mapping for NAT.
    ipConfigurationId String
    The IP Configuration ID this NAT rule applies to.
    mode String
    The Source NAT direction of a VPN NAT.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the NAT Rule resource.
    type string
    Resource type.
    externalMappings VpnNatRuleMappingResponse[]
    The private IP address external mapping for NAT.
    id string
    Resource ID.
    internalMappings VpnNatRuleMappingResponse[]
    The private IP address internal mapping for NAT.
    ipConfigurationId string
    The IP Configuration ID this NAT rule applies to.
    mode string
    The Source NAT direction of a VPN NAT.
    name string
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the NAT Rule resource.
    type str
    Resource type.
    external_mappings Sequence[VpnNatRuleMappingResponse]
    The private IP address external mapping for NAT.
    id str
    Resource ID.
    internal_mappings Sequence[VpnNatRuleMappingResponse]
    The private IP address internal mapping for NAT.
    ip_configuration_id str
    The IP Configuration ID this NAT rule applies to.
    mode str
    The Source NAT direction of a VPN NAT.
    name str
    The name of the resource that is unique within a resource group. This name can be used to access the resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the NAT Rule resource.
    type String
    Resource type.
    externalMappings List<Property Map>
    The private IP address external mapping for NAT.
    id String
    Resource ID.
    internalMappings List<Property Map>
    The private IP address internal mapping for NAT.
    ipConfigurationId String
    The IP Configuration ID this NAT rule applies to.
    mode String
    The Source NAT direction of a VPN NAT.
    name String
    The name of the resource that is unique within a resource group. This name can be used to access the resource.

    VirtualNetworkGatewayPolicyGroup, VirtualNetworkGatewayPolicyGroupArgs

    IsDefault bool
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    PolicyMembers List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupMember>
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    Priority int
    Priority for VirtualNetworkGatewayPolicyGroup.
    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.
    IsDefault bool
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    PolicyMembers []VirtualNetworkGatewayPolicyGroupMember
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    Priority int
    Priority for VirtualNetworkGatewayPolicyGroup.
    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.
    isDefault Boolean
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policyMembers List<VirtualNetworkGatewayPolicyGroupMember>
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority Integer
    Priority for VirtualNetworkGatewayPolicyGroup.
    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.
    isDefault boolean
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policyMembers VirtualNetworkGatewayPolicyGroupMember[]
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority number
    Priority for VirtualNetworkGatewayPolicyGroup.
    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.
    is_default bool
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policy_members Sequence[VirtualNetworkGatewayPolicyGroupMember]
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority int
    Priority for VirtualNetworkGatewayPolicyGroup.
    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.
    isDefault Boolean
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policyMembers List<Property Map>
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority Number
    Priority for VirtualNetworkGatewayPolicyGroup.
    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.

    VirtualNetworkGatewayPolicyGroupMember, VirtualNetworkGatewayPolicyGroupMemberArgs

    AttributeType string | Pulumi.AzureNative.Network.VpnPolicyMemberAttributeType
    The Vpn Policy member attribute type.
    AttributeValue string
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    Name string
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    AttributeType string | VpnPolicyMemberAttributeType
    The Vpn Policy member attribute type.
    AttributeValue string
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    Name string
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attributeType String | VpnPolicyMemberAttributeType
    The Vpn Policy member attribute type.
    attributeValue String
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name String
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attributeType string | VpnPolicyMemberAttributeType
    The Vpn Policy member attribute type.
    attributeValue string
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name string
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attribute_type str | VpnPolicyMemberAttributeType
    The Vpn Policy member attribute type.
    attribute_value str
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name str
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attributeType String | "CertificateGroupId" | "AADGroupId" | "RadiusAzureGroupId"
    The Vpn Policy member attribute type.
    attributeValue String
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name String
    Name of the VirtualNetworkGatewayPolicyGroupMember.

    VirtualNetworkGatewayPolicyGroupMemberResponse, VirtualNetworkGatewayPolicyGroupMemberResponseArgs

    AttributeType string
    The Vpn Policy member attribute type.
    AttributeValue string
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    Name string
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    AttributeType string
    The Vpn Policy member attribute type.
    AttributeValue string
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    Name string
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attributeType String
    The Vpn Policy member attribute type.
    attributeValue String
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name String
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attributeType string
    The Vpn Policy member attribute type.
    attributeValue string
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name string
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attribute_type str
    The Vpn Policy member attribute type.
    attribute_value str
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name str
    Name of the VirtualNetworkGatewayPolicyGroupMember.
    attributeType String
    The Vpn Policy member attribute type.
    attributeValue String
    The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember.
    name String
    Name of the VirtualNetworkGatewayPolicyGroupMember.

    VirtualNetworkGatewayPolicyGroupResponse, VirtualNetworkGatewayPolicyGroupResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    IsDefault bool
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    PolicyMembers List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupMemberResponse>
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    Priority int
    Priority for VirtualNetworkGatewayPolicyGroup.
    ProvisioningState string
    The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
    VngClientConnectionConfigurations List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    List of references to vngClientConnectionConfigurations.
    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.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    IsDefault bool
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    PolicyMembers []VirtualNetworkGatewayPolicyGroupMemberResponse
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    Priority int
    Priority for VirtualNetworkGatewayPolicyGroup.
    ProvisioningState string
    The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
    VngClientConnectionConfigurations []SubResourceResponse
    List of references to vngClientConnectionConfigurations.
    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.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    isDefault Boolean
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policyMembers List<VirtualNetworkGatewayPolicyGroupMemberResponse>
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority Integer
    Priority for VirtualNetworkGatewayPolicyGroup.
    provisioningState String
    The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
    vngClientConnectionConfigurations List<SubResourceResponse>
    List of references to vngClientConnectionConfigurations.
    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.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    isDefault boolean
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policyMembers VirtualNetworkGatewayPolicyGroupMemberResponse[]
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority number
    Priority for VirtualNetworkGatewayPolicyGroup.
    provisioningState string
    The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
    vngClientConnectionConfigurations SubResourceResponse[]
    List of references to vngClientConnectionConfigurations.
    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.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    is_default bool
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policy_members Sequence[VirtualNetworkGatewayPolicyGroupMemberResponse]
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority int
    Priority for VirtualNetworkGatewayPolicyGroup.
    provisioning_state str
    The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
    vng_client_connection_configurations Sequence[SubResourceResponse]
    List of references to vngClientConnectionConfigurations.
    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.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    isDefault Boolean
    Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not.
    policyMembers List<Property Map>
    Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup.
    priority Number
    Priority for VirtualNetworkGatewayPolicyGroup.
    provisioningState String
    The provisioning state of the VirtualNetworkGatewayPolicyGroup resource.
    vngClientConnectionConfigurations List<Property Map>
    List of references to vngClientConnectionConfigurations.
    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.

    VirtualNetworkGatewayResponse, VirtualNetworkGatewayResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundDnsForwardingEndpoint string
    The IP address allocated by the gateway to which dns requests can be sent.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the virtual network gateway resource.
    ResourceGuid string
    The resource GUID property of the virtual network gateway resource.
    Type string
    Resource type.
    ActiveActive bool
    ActiveActive flag.
    AdminState string
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    AllowRemoteVnetTraffic bool
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    AllowVirtualWanTraffic bool
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    BgpSettings Pulumi.AzureNative.Network.Inputs.BgpSettingsResponse
    Virtual network gateway's BGP speaker settings.
    CustomRoutes Pulumi.AzureNative.Network.Inputs.AddressSpaceResponse
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    DisableIPSecReplayProtection bool
    disableIPSecReplayProtection flag.
    EnableBgp bool
    Whether BGP is enabled for this virtual network gateway or not.
    EnableBgpRouteTranslationForNat bool
    EnableBgpRouteTranslationForNat flag.
    EnableDnsForwarding bool
    Whether dns forwarding is enabled or not.
    EnablePrivateIpAddress bool
    Whether private IP needs to be enabled on this gateway for connections or not.
    ExtendedLocation Pulumi.AzureNative.Network.Inputs.ExtendedLocationResponse
    The extended location of type local virtual network gateway.
    GatewayDefaultSite Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    GatewayType string
    The type of this virtual network gateway.
    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayIPConfigurationResponse>
    IP configurations for virtual network gateway.
    Location string
    Resource location.
    NatRules List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayNatRuleResponse>
    NatRules for virtual network gateway.
    Sku Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewaySkuResponse
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    Tags Dictionary<string, string>
    Resource tags.
    VNetExtendedLocationResourceId string
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    VirtualNetworkGatewayPolicyGroups List<Pulumi.AzureNative.Network.Inputs.VirtualNetworkGatewayPolicyGroupResponse>
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    VpnClientConfiguration Pulumi.AzureNative.Network.Inputs.VpnClientConfigurationResponse
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    VpnGatewayGeneration string
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    VpnType string
    The type of this virtual network gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    InboundDnsForwardingEndpoint string
    The IP address allocated by the gateway to which dns requests can be sent.
    Name string
    Resource name.
    ProvisioningState string
    The provisioning state of the virtual network gateway resource.
    ResourceGuid string
    The resource GUID property of the virtual network gateway resource.
    Type string
    Resource type.
    ActiveActive bool
    ActiveActive flag.
    AdminState string
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    AllowRemoteVnetTraffic bool
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    AllowVirtualWanTraffic bool
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    BgpSettings BgpSettingsResponse
    Virtual network gateway's BGP speaker settings.
    CustomRoutes AddressSpaceResponse
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    DisableIPSecReplayProtection bool
    disableIPSecReplayProtection flag.
    EnableBgp bool
    Whether BGP is enabled for this virtual network gateway or not.
    EnableBgpRouteTranslationForNat bool
    EnableBgpRouteTranslationForNat flag.
    EnableDnsForwarding bool
    Whether dns forwarding is enabled or not.
    EnablePrivateIpAddress bool
    Whether private IP needs to be enabled on this gateway for connections or not.
    ExtendedLocation ExtendedLocationResponse
    The extended location of type local virtual network gateway.
    GatewayDefaultSite SubResourceResponse
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    GatewayType string
    The type of this virtual network gateway.
    Id string
    Resource ID.
    IpConfigurations []VirtualNetworkGatewayIPConfigurationResponse
    IP configurations for virtual network gateway.
    Location string
    Resource location.
    NatRules []VirtualNetworkGatewayNatRuleResponse
    NatRules for virtual network gateway.
    Sku VirtualNetworkGatewaySkuResponse
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    Tags map[string]string
    Resource tags.
    VNetExtendedLocationResourceId string
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    VirtualNetworkGatewayPolicyGroups []VirtualNetworkGatewayPolicyGroupResponse
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    VpnClientConfiguration VpnClientConfigurationResponse
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    VpnGatewayGeneration string
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    VpnType string
    The type of this virtual network gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundDnsForwardingEndpoint String
    The IP address allocated by the gateway to which dns requests can be sent.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the virtual network gateway resource.
    resourceGuid String
    The resource GUID property of the virtual network gateway resource.
    type String
    Resource type.
    activeActive Boolean
    ActiveActive flag.
    adminState String
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allowRemoteVnetTraffic Boolean
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allowVirtualWanTraffic Boolean
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgpSettings BgpSettingsResponse
    Virtual network gateway's BGP speaker settings.
    customRoutes AddressSpaceResponse
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disableIPSecReplayProtection Boolean
    disableIPSecReplayProtection flag.
    enableBgp Boolean
    Whether BGP is enabled for this virtual network gateway or not.
    enableBgpRouteTranslationForNat Boolean
    EnableBgpRouteTranslationForNat flag.
    enableDnsForwarding Boolean
    Whether dns forwarding is enabled or not.
    enablePrivateIpAddress Boolean
    Whether private IP needs to be enabled on this gateway for connections or not.
    extendedLocation ExtendedLocationResponse
    The extended location of type local virtual network gateway.
    gatewayDefaultSite SubResourceResponse
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gatewayType String
    The type of this virtual network gateway.
    id String
    Resource ID.
    ipConfigurations List<VirtualNetworkGatewayIPConfigurationResponse>
    IP configurations for virtual network gateway.
    location String
    Resource location.
    natRules List<VirtualNetworkGatewayNatRuleResponse>
    NatRules for virtual network gateway.
    sku VirtualNetworkGatewaySkuResponse
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags Map<String,String>
    Resource tags.
    vNetExtendedLocationResourceId String
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtualNetworkGatewayPolicyGroups List<VirtualNetworkGatewayPolicyGroupResponse>
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpnClientConfiguration VpnClientConfigurationResponse
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpnGatewayGeneration String
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpnType String
    The type of this virtual network gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    inboundDnsForwardingEndpoint string
    The IP address allocated by the gateway to which dns requests can be sent.
    name string
    Resource name.
    provisioningState string
    The provisioning state of the virtual network gateway resource.
    resourceGuid string
    The resource GUID property of the virtual network gateway resource.
    type string
    Resource type.
    activeActive boolean
    ActiveActive flag.
    adminState string
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allowRemoteVnetTraffic boolean
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allowVirtualWanTraffic boolean
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgpSettings BgpSettingsResponse
    Virtual network gateway's BGP speaker settings.
    customRoutes AddressSpaceResponse
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disableIPSecReplayProtection boolean
    disableIPSecReplayProtection flag.
    enableBgp boolean
    Whether BGP is enabled for this virtual network gateway or not.
    enableBgpRouteTranslationForNat boolean
    EnableBgpRouteTranslationForNat flag.
    enableDnsForwarding boolean
    Whether dns forwarding is enabled or not.
    enablePrivateIpAddress boolean
    Whether private IP needs to be enabled on this gateway for connections or not.
    extendedLocation ExtendedLocationResponse
    The extended location of type local virtual network gateway.
    gatewayDefaultSite SubResourceResponse
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gatewayType string
    The type of this virtual network gateway.
    id string
    Resource ID.
    ipConfigurations VirtualNetworkGatewayIPConfigurationResponse[]
    IP configurations for virtual network gateway.
    location string
    Resource location.
    natRules VirtualNetworkGatewayNatRuleResponse[]
    NatRules for virtual network gateway.
    sku VirtualNetworkGatewaySkuResponse
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags {[key: string]: string}
    Resource tags.
    vNetExtendedLocationResourceId string
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtualNetworkGatewayPolicyGroups VirtualNetworkGatewayPolicyGroupResponse[]
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpnClientConfiguration VpnClientConfigurationResponse
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpnGatewayGeneration string
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpnType string
    The type of this virtual network gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    inbound_dns_forwarding_endpoint str
    The IP address allocated by the gateway to which dns requests can be sent.
    name str
    Resource name.
    provisioning_state str
    The provisioning state of the virtual network gateway resource.
    resource_guid str
    The resource GUID property of the virtual network gateway resource.
    type str
    Resource type.
    active_active bool
    ActiveActive flag.
    admin_state str
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allow_remote_vnet_traffic bool
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allow_virtual_wan_traffic bool
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgp_settings BgpSettingsResponse
    Virtual network gateway's BGP speaker settings.
    custom_routes AddressSpaceResponse
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disable_ip_sec_replay_protection bool
    disableIPSecReplayProtection flag.
    enable_bgp bool
    Whether BGP is enabled for this virtual network gateway or not.
    enable_bgp_route_translation_for_nat bool
    EnableBgpRouteTranslationForNat flag.
    enable_dns_forwarding bool
    Whether dns forwarding is enabled or not.
    enable_private_ip_address bool
    Whether private IP needs to be enabled on this gateway for connections or not.
    extended_location ExtendedLocationResponse
    The extended location of type local virtual network gateway.
    gateway_default_site SubResourceResponse
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gateway_type str
    The type of this virtual network gateway.
    id str
    Resource ID.
    ip_configurations Sequence[VirtualNetworkGatewayIPConfigurationResponse]
    IP configurations for virtual network gateway.
    location str
    Resource location.
    nat_rules Sequence[VirtualNetworkGatewayNatRuleResponse]
    NatRules for virtual network gateway.
    sku VirtualNetworkGatewaySkuResponse
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags Mapping[str, str]
    Resource tags.
    v_net_extended_location_resource_id str
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtual_network_gateway_policy_groups Sequence[VirtualNetworkGatewayPolicyGroupResponse]
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpn_client_configuration VpnClientConfigurationResponse
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpn_gateway_generation str
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpn_type str
    The type of this virtual network gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    inboundDnsForwardingEndpoint String
    The IP address allocated by the gateway to which dns requests can be sent.
    name String
    Resource name.
    provisioningState String
    The provisioning state of the virtual network gateway resource.
    resourceGuid String
    The resource GUID property of the virtual network gateway resource.
    type String
    Resource type.
    activeActive Boolean
    ActiveActive flag.
    adminState String
    Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet
    allowRemoteVnetTraffic Boolean
    Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN.
    allowVirtualWanTraffic Boolean
    Configures this gateway to accept traffic from remote Virtual WAN networks.
    bgpSettings Property Map
    Virtual network gateway's BGP speaker settings.
    customRoutes Property Map
    The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient.
    disableIPSecReplayProtection Boolean
    disableIPSecReplayProtection flag.
    enableBgp Boolean
    Whether BGP is enabled for this virtual network gateway or not.
    enableBgpRouteTranslationForNat Boolean
    EnableBgpRouteTranslationForNat flag.
    enableDnsForwarding Boolean
    Whether dns forwarding is enabled or not.
    enablePrivateIpAddress Boolean
    Whether private IP needs to be enabled on this gateway for connections or not.
    extendedLocation Property Map
    The extended location of type local virtual network gateway.
    gatewayDefaultSite Property Map
    The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting.
    gatewayType String
    The type of this virtual network gateway.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    IP configurations for virtual network gateway.
    location String
    Resource location.
    natRules List<Property Map>
    NatRules for virtual network gateway.
    sku Property Map
    The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway.
    tags Map<String>
    Resource tags.
    vNetExtendedLocationResourceId String
    Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet.
    virtualNetworkGatewayPolicyGroups List<Property Map>
    The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway.
    vpnClientConfiguration Property Map
    The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations.
    vpnGatewayGeneration String
    The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
    vpnType String
    The type of this virtual network gateway.

    VirtualNetworkGatewaySku, VirtualNetworkGatewaySkuArgs

    Name string | VirtualNetworkGatewaySkuName
    Gateway SKU name.
    Tier string | VirtualNetworkGatewaySkuTier
    Gateway SKU tier.
    name String | VirtualNetworkGatewaySkuName
    Gateway SKU name.
    tier String | VirtualNetworkGatewaySkuTier
    Gateway SKU tier.
    name string | VirtualNetworkGatewaySkuName
    Gateway SKU name.
    tier string | VirtualNetworkGatewaySkuTier
    Gateway SKU tier.
    name str | VirtualNetworkGatewaySkuName
    Gateway SKU name.
    tier str | VirtualNetworkGatewaySkuTier
    Gateway SKU tier.

    VirtualNetworkGatewaySkuName, VirtualNetworkGatewaySkuNameArgs

    Basic
    Basic
    HighPerformance
    HighPerformance
    Standard
    Standard
    UltraPerformance
    UltraPerformance
    VpnGw1
    VpnGw1
    VpnGw2
    VpnGw2
    VpnGw3
    VpnGw3
    VpnGw4
    VpnGw4
    VpnGw5
    VpnGw5
    VpnGw1AZ
    VpnGw1AZ
    VpnGw2AZ
    VpnGw2AZ
    VpnGw3AZ
    VpnGw3AZ
    VpnGw4AZ
    VpnGw4AZ
    VpnGw5AZ
    VpnGw5AZ
    ErGw1AZ
    ErGw1AZ
    ErGw2AZ
    ErGw2AZ
    ErGw3AZ
    ErGw3AZ
    VirtualNetworkGatewaySkuNameBasic
    Basic
    VirtualNetworkGatewaySkuNameHighPerformance
    HighPerformance
    VirtualNetworkGatewaySkuNameStandard
    Standard
    VirtualNetworkGatewaySkuNameUltraPerformance
    UltraPerformance
    VirtualNetworkGatewaySkuNameVpnGw1
    VpnGw1
    VirtualNetworkGatewaySkuNameVpnGw2
    VpnGw2
    VirtualNetworkGatewaySkuNameVpnGw3
    VpnGw3
    VirtualNetworkGatewaySkuNameVpnGw4
    VpnGw4
    VirtualNetworkGatewaySkuNameVpnGw5
    VpnGw5
    VirtualNetworkGatewaySkuNameVpnGw1AZ
    VpnGw1AZ
    VirtualNetworkGatewaySkuNameVpnGw2AZ
    VpnGw2AZ
    VirtualNetworkGatewaySkuNameVpnGw3AZ
    VpnGw3AZ
    VirtualNetworkGatewaySkuNameVpnGw4AZ
    VpnGw4AZ
    VirtualNetworkGatewaySkuNameVpnGw5AZ
    VpnGw5AZ
    VirtualNetworkGatewaySkuNameErGw1AZ
    ErGw1AZ
    VirtualNetworkGatewaySkuNameErGw2AZ
    ErGw2AZ
    VirtualNetworkGatewaySkuNameErGw3AZ
    ErGw3AZ
    Basic
    Basic
    HighPerformance
    HighPerformance
    Standard
    Standard
    UltraPerformance
    UltraPerformance
    VpnGw1
    VpnGw1
    VpnGw2
    VpnGw2
    VpnGw3
    VpnGw3
    VpnGw4
    VpnGw4
    VpnGw5
    VpnGw5
    VpnGw1AZ
    VpnGw1AZ
    VpnGw2AZ
    VpnGw2AZ
    VpnGw3AZ
    VpnGw3AZ
    VpnGw4AZ
    VpnGw4AZ
    VpnGw5AZ
    VpnGw5AZ
    ErGw1AZ
    ErGw1AZ
    ErGw2AZ
    ErGw2AZ
    ErGw3AZ
    ErGw3AZ
    Basic
    Basic
    HighPerformance
    HighPerformance
    Standard
    Standard
    UltraPerformance
    UltraPerformance
    VpnGw1
    VpnGw1
    VpnGw2
    VpnGw2
    VpnGw3
    VpnGw3
    VpnGw4
    VpnGw4
    VpnGw5
    VpnGw5
    VpnGw1AZ
    VpnGw1AZ
    VpnGw2AZ
    VpnGw2AZ
    VpnGw3AZ
    VpnGw3AZ
    VpnGw4AZ
    VpnGw4AZ
    VpnGw5AZ
    VpnGw5AZ
    ErGw1AZ
    ErGw1AZ
    ErGw2AZ
    ErGw2AZ
    ErGw3AZ
    ErGw3AZ
    BASIC
    Basic
    HIGH_PERFORMANCE
    HighPerformance
    STANDARD
    Standard
    ULTRA_PERFORMANCE
    UltraPerformance
    VPN_GW1
    VpnGw1
    VPN_GW2
    VpnGw2
    VPN_GW3
    VpnGw3
    VPN_GW4
    VpnGw4
    VPN_GW5
    VpnGw5
    VPN_GW1_AZ
    VpnGw1AZ
    VPN_GW2_AZ
    VpnGw2AZ
    VPN_GW3_AZ
    VpnGw3AZ
    VPN_GW4_AZ
    VpnGw4AZ
    VPN_GW5_AZ
    VpnGw5AZ
    ER_GW1_AZ
    ErGw1AZ
    ER_GW2_AZ
    ErGw2AZ
    ER_GW3_AZ
    ErGw3AZ
    "Basic"
    Basic
    "HighPerformance"
    HighPerformance
    "Standard"
    Standard
    "UltraPerformance"
    UltraPerformance
    "VpnGw1"
    VpnGw1
    "VpnGw2"
    VpnGw2
    "VpnGw3"
    VpnGw3
    "VpnGw4"
    VpnGw4
    "VpnGw5"
    VpnGw5
    "VpnGw1AZ"
    VpnGw1AZ
    "VpnGw2AZ"
    VpnGw2AZ
    "VpnGw3AZ"
    VpnGw3AZ
    "VpnGw4AZ"
    VpnGw4AZ
    "VpnGw5AZ"
    VpnGw5AZ
    "ErGw1AZ"
    ErGw1AZ
    "ErGw2AZ"
    ErGw2AZ
    "ErGw3AZ"
    ErGw3AZ

    VirtualNetworkGatewaySkuResponse, VirtualNetworkGatewaySkuResponseArgs

    Capacity int
    The capacity.
    Name string
    Gateway SKU name.
    Tier string
    Gateway SKU tier.
    Capacity int
    The capacity.
    Name string
    Gateway SKU name.
    Tier string
    Gateway SKU tier.
    capacity Integer
    The capacity.
    name String
    Gateway SKU name.
    tier String
    Gateway SKU tier.
    capacity number
    The capacity.
    name string
    Gateway SKU name.
    tier string
    Gateway SKU tier.
    capacity int
    The capacity.
    name str
    Gateway SKU name.
    tier str
    Gateway SKU tier.
    capacity Number
    The capacity.
    name String
    Gateway SKU name.
    tier String
    Gateway SKU tier.

    VirtualNetworkGatewaySkuTier, VirtualNetworkGatewaySkuTierArgs

    Basic
    Basic
    HighPerformance
    HighPerformance
    Standard
    Standard
    UltraPerformance
    UltraPerformance
    VpnGw1
    VpnGw1
    VpnGw2
    VpnGw2
    VpnGw3
    VpnGw3
    VpnGw4
    VpnGw4
    VpnGw5
    VpnGw5
    VpnGw1AZ
    VpnGw1AZ
    VpnGw2AZ
    VpnGw2AZ
    VpnGw3AZ
    VpnGw3AZ
    VpnGw4AZ
    VpnGw4AZ
    VpnGw5AZ
    VpnGw5AZ
    ErGw1AZ
    ErGw1AZ
    ErGw2AZ
    ErGw2AZ
    ErGw3AZ
    ErGw3AZ
    VirtualNetworkGatewaySkuTierBasic
    Basic
    VirtualNetworkGatewaySkuTierHighPerformance
    HighPerformance
    VirtualNetworkGatewaySkuTierStandard
    Standard
    VirtualNetworkGatewaySkuTierUltraPerformance
    UltraPerformance
    VirtualNetworkGatewaySkuTierVpnGw1
    VpnGw1
    VirtualNetworkGatewaySkuTierVpnGw2
    VpnGw2
    VirtualNetworkGatewaySkuTierVpnGw3
    VpnGw3
    VirtualNetworkGatewaySkuTierVpnGw4
    VpnGw4
    VirtualNetworkGatewaySkuTierVpnGw5
    VpnGw5
    VirtualNetworkGatewaySkuTierVpnGw1AZ
    VpnGw1AZ
    VirtualNetworkGatewaySkuTierVpnGw2AZ
    VpnGw2AZ
    VirtualNetworkGatewaySkuTierVpnGw3AZ
    VpnGw3AZ
    VirtualNetworkGatewaySkuTierVpnGw4AZ
    VpnGw4AZ
    VirtualNetworkGatewaySkuTierVpnGw5AZ
    VpnGw5AZ
    VirtualNetworkGatewaySkuTierErGw1AZ
    ErGw1AZ
    VirtualNetworkGatewaySkuTierErGw2AZ
    ErGw2AZ
    VirtualNetworkGatewaySkuTierErGw3AZ
    ErGw3AZ
    Basic
    Basic
    HighPerformance
    HighPerformance
    Standard
    Standard
    UltraPerformance
    UltraPerformance
    VpnGw1
    VpnGw1
    VpnGw2
    VpnGw2
    VpnGw3
    VpnGw3
    VpnGw4
    VpnGw4
    VpnGw5
    VpnGw5
    VpnGw1AZ
    VpnGw1AZ
    VpnGw2AZ
    VpnGw2AZ
    VpnGw3AZ
    VpnGw3AZ
    VpnGw4AZ
    VpnGw4AZ
    VpnGw5AZ
    VpnGw5AZ
    ErGw1AZ
    ErGw1AZ
    ErGw2AZ
    ErGw2AZ
    ErGw3AZ
    ErGw3AZ
    Basic
    Basic
    HighPerformance
    HighPerformance
    Standard
    Standard
    UltraPerformance
    UltraPerformance
    VpnGw1
    VpnGw1
    VpnGw2
    VpnGw2
    VpnGw3
    VpnGw3
    VpnGw4
    VpnGw4
    VpnGw5
    VpnGw5
    VpnGw1AZ
    VpnGw1AZ
    VpnGw2AZ
    VpnGw2AZ
    VpnGw3AZ
    VpnGw3AZ
    VpnGw4AZ
    VpnGw4AZ
    VpnGw5AZ
    VpnGw5AZ
    ErGw1AZ
    ErGw1AZ
    ErGw2AZ
    ErGw2AZ
    ErGw3AZ
    ErGw3AZ
    BASIC
    Basic
    HIGH_PERFORMANCE
    HighPerformance
    STANDARD
    Standard
    ULTRA_PERFORMANCE
    UltraPerformance
    VPN_GW1
    VpnGw1
    VPN_GW2
    VpnGw2
    VPN_GW3
    VpnGw3
    VPN_GW4
    VpnGw4
    VPN_GW5
    VpnGw5
    VPN_GW1_AZ
    VpnGw1AZ
    VPN_GW2_AZ
    VpnGw2AZ
    VPN_GW3_AZ
    VpnGw3AZ
    VPN_GW4_AZ
    VpnGw4AZ
    VPN_GW5_AZ
    VpnGw5AZ
    ER_GW1_AZ
    ErGw1AZ
    ER_GW2_AZ
    ErGw2AZ
    ER_GW3_AZ
    ErGw3AZ
    "Basic"
    Basic
    "HighPerformance"
    HighPerformance
    "Standard"
    Standard
    "UltraPerformance"
    UltraPerformance
    "VpnGw1"
    VpnGw1
    "VpnGw2"
    VpnGw2
    "VpnGw3"
    VpnGw3
    "VpnGw4"
    VpnGw4
    "VpnGw5"
    VpnGw5
    "VpnGw1AZ"
    VpnGw1AZ
    "VpnGw2AZ"
    VpnGw2AZ
    "VpnGw3AZ"
    VpnGw3AZ
    "VpnGw4AZ"
    VpnGw4AZ
    "VpnGw5AZ"
    VpnGw5AZ
    "ErGw1AZ"
    ErGw1AZ
    "ErGw2AZ"
    ErGw2AZ
    "ErGw3AZ"
    ErGw3AZ

    VirtualNetworkGatewayType, VirtualNetworkGatewayTypeArgs

    Vpn
    Vpn
    ExpressRoute
    ExpressRoute
    LocalGateway
    LocalGateway
    VirtualNetworkGatewayTypeVpn
    Vpn
    VirtualNetworkGatewayTypeExpressRoute
    ExpressRoute
    VirtualNetworkGatewayTypeLocalGateway
    LocalGateway
    Vpn
    Vpn
    ExpressRoute
    ExpressRoute
    LocalGateway
    LocalGateway
    Vpn
    Vpn
    ExpressRoute
    ExpressRoute
    LocalGateway
    LocalGateway
    VPN
    Vpn
    EXPRESS_ROUTE
    ExpressRoute
    LOCAL_GATEWAY
    LocalGateway
    "Vpn"
    Vpn
    "ExpressRoute"
    ExpressRoute
    "LocalGateway"
    LocalGateway

    VngClientConnectionConfiguration, VngClientConnectionConfigurationArgs

    VirtualNetworkGatewayPolicyGroups List<Pulumi.AzureNative.Network.Inputs.SubResource>
    List of references to virtualNetworkGatewayPolicyGroups
    VpnClientAddressPool Pulumi.AzureNative.Network.Inputs.AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    VirtualNetworkGatewayPolicyGroups []SubResource
    List of references to virtualNetworkGatewayPolicyGroups
    VpnClientAddressPool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    virtualNetworkGatewayPolicyGroups List<SubResource>
    List of references to virtualNetworkGatewayPolicyGroups
    vpnClientAddressPool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    virtualNetworkGatewayPolicyGroups SubResource[]
    List of references to virtualNetworkGatewayPolicyGroups
    vpnClientAddressPool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    virtual_network_gateway_policy_groups Sequence[SubResource]
    List of references to virtualNetworkGatewayPolicyGroups
    vpn_client_address_pool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    virtualNetworkGatewayPolicyGroups List<Property Map>
    List of references to virtualNetworkGatewayPolicyGroups
    vpnClientAddressPool Property Map
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.

    VngClientConnectionConfigurationResponse, VngClientConnectionConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the VngClientConnectionConfiguration resource.
    VirtualNetworkGatewayPolicyGroups List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    List of references to virtualNetworkGatewayPolicyGroups
    VpnClientAddressPool Pulumi.AzureNative.Network.Inputs.AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the VngClientConnectionConfiguration resource.
    VirtualNetworkGatewayPolicyGroups []SubResourceResponse
    List of references to virtualNetworkGatewayPolicyGroups
    VpnClientAddressPool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the VngClientConnectionConfiguration resource.
    virtualNetworkGatewayPolicyGroups List<SubResourceResponse>
    List of references to virtualNetworkGatewayPolicyGroups
    vpnClientAddressPool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the VngClientConnectionConfiguration resource.
    virtualNetworkGatewayPolicyGroups SubResourceResponse[]
    List of references to virtualNetworkGatewayPolicyGroups
    vpnClientAddressPool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the VngClientConnectionConfiguration resource.
    virtual_network_gateway_policy_groups Sequence[SubResourceResponse]
    List of references to virtualNetworkGatewayPolicyGroups
    vpn_client_address_pool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the VngClientConnectionConfiguration resource.
    virtualNetworkGatewayPolicyGroups List<Property Map>
    List of references to virtualNetworkGatewayPolicyGroups
    vpnClientAddressPool Property Map
    The reference to the address space resource which represents Address space for P2S VpnClient.
    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.

    VpnAuthenticationType, VpnAuthenticationTypeArgs

    Certificate
    Certificate
    Radius
    Radius
    AAD
    AAD
    VpnAuthenticationTypeCertificate
    Certificate
    VpnAuthenticationTypeRadius
    Radius
    VpnAuthenticationTypeAAD
    AAD
    Certificate
    Certificate
    Radius
    Radius
    AAD
    AAD
    Certificate
    Certificate
    Radius
    Radius
    AAD
    AAD
    CERTIFICATE
    Certificate
    RADIUS
    Radius
    AAD
    AAD
    "Certificate"
    Certificate
    "Radius"
    Radius
    "AAD"
    AAD

    VpnClientConfiguration, VpnClientConfigurationArgs

    AadAudience string
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadIssuer string
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadTenant string
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    RadiusServerAddress string
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServerSecret string
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServers List<Pulumi.AzureNative.Network.Inputs.RadiusServer>
    The radiusServers property for multiple radius server configuration.
    VngClientConnectionConfigurations List<Pulumi.AzureNative.Network.Inputs.VngClientConnectionConfiguration>
    per ip address pool connection policy for virtual network gateway P2S client.
    VpnAuthenticationTypes List<Union<string, Pulumi.AzureNative.Network.VpnAuthenticationType>>
    VPN authentication types for the virtual network gateway..
    VpnClientAddressPool Pulumi.AzureNative.Network.Inputs.AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    VpnClientIpsecPolicies List<Pulumi.AzureNative.Network.Inputs.IpsecPolicy>
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    VpnClientProtocols List<Union<string, Pulumi.AzureNative.Network.VpnClientProtocol>>
    VpnClientProtocols for Virtual network gateway.
    VpnClientRevokedCertificates List<Pulumi.AzureNative.Network.Inputs.VpnClientRevokedCertificate>
    VpnClientRevokedCertificate for Virtual network gateway.
    VpnClientRootCertificates List<Pulumi.AzureNative.Network.Inputs.VpnClientRootCertificate>
    VpnClientRootCertificate for virtual network gateway.
    AadAudience string
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadIssuer string
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadTenant string
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    RadiusServerAddress string
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServerSecret string
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServers []RadiusServer
    The radiusServers property for multiple radius server configuration.
    VngClientConnectionConfigurations []VngClientConnectionConfiguration
    per ip address pool connection policy for virtual network gateway P2S client.
    VpnAuthenticationTypes []string
    VPN authentication types for the virtual network gateway..
    VpnClientAddressPool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    VpnClientIpsecPolicies []IpsecPolicy
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    VpnClientProtocols []string
    VpnClientProtocols for Virtual network gateway.
    VpnClientRevokedCertificates []VpnClientRevokedCertificate
    VpnClientRevokedCertificate for Virtual network gateway.
    VpnClientRootCertificates []VpnClientRootCertificate
    VpnClientRootCertificate for virtual network gateway.
    aadAudience String
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadIssuer String
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadTenant String
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radiusServerAddress String
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServerSecret String
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServers List<RadiusServer>
    The radiusServers property for multiple radius server configuration.
    vngClientConnectionConfigurations List<VngClientConnectionConfiguration>
    per ip address pool connection policy for virtual network gateway P2S client.
    vpnAuthenticationTypes List<Either<String,VpnAuthenticationType>>
    VPN authentication types for the virtual network gateway..
    vpnClientAddressPool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpnClientIpsecPolicies List<IpsecPolicy>
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpnClientProtocols List<Either<String,VpnClientProtocol>>
    VpnClientProtocols for Virtual network gateway.
    vpnClientRevokedCertificates List<VpnClientRevokedCertificate>
    VpnClientRevokedCertificate for Virtual network gateway.
    vpnClientRootCertificates List<VpnClientRootCertificate>
    VpnClientRootCertificate for virtual network gateway.
    aadAudience string
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadIssuer string
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadTenant string
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radiusServerAddress string
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServerSecret string
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServers RadiusServer[]
    The radiusServers property for multiple radius server configuration.
    vngClientConnectionConfigurations VngClientConnectionConfiguration[]
    per ip address pool connection policy for virtual network gateway P2S client.
    vpnAuthenticationTypes (string | VpnAuthenticationType)[]
    VPN authentication types for the virtual network gateway..
    vpnClientAddressPool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpnClientIpsecPolicies IpsecPolicy[]
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpnClientProtocols (string | VpnClientProtocol)[]
    VpnClientProtocols for Virtual network gateway.
    vpnClientRevokedCertificates VpnClientRevokedCertificate[]
    VpnClientRevokedCertificate for Virtual network gateway.
    vpnClientRootCertificates VpnClientRootCertificate[]
    VpnClientRootCertificate for virtual network gateway.
    aad_audience str
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aad_issuer str
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aad_tenant str
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radius_server_address str
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radius_server_secret str
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radius_servers Sequence[RadiusServer]
    The radiusServers property for multiple radius server configuration.
    vng_client_connection_configurations Sequence[VngClientConnectionConfiguration]
    per ip address pool connection policy for virtual network gateway P2S client.
    vpn_authentication_types Sequence[Union[str, VpnAuthenticationType]]
    VPN authentication types for the virtual network gateway..
    vpn_client_address_pool AddressSpace
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpn_client_ipsec_policies Sequence[IpsecPolicy]
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpn_client_protocols Sequence[Union[str, VpnClientProtocol]]
    VpnClientProtocols for Virtual network gateway.
    vpn_client_revoked_certificates Sequence[VpnClientRevokedCertificate]
    VpnClientRevokedCertificate for Virtual network gateway.
    vpn_client_root_certificates Sequence[VpnClientRootCertificate]
    VpnClientRootCertificate for virtual network gateway.
    aadAudience String
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadIssuer String
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadTenant String
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radiusServerAddress String
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServerSecret String
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServers List<Property Map>
    The radiusServers property for multiple radius server configuration.
    vngClientConnectionConfigurations List<Property Map>
    per ip address pool connection policy for virtual network gateway P2S client.
    vpnAuthenticationTypes List<String | "Certificate" | "Radius" | "AAD">
    VPN authentication types for the virtual network gateway..
    vpnClientAddressPool Property Map
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpnClientIpsecPolicies List<Property Map>
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpnClientProtocols List<String | "IkeV2" | "SSTP" | "OpenVPN">
    VpnClientProtocols for Virtual network gateway.
    vpnClientRevokedCertificates List<Property Map>
    VpnClientRevokedCertificate for Virtual network gateway.
    vpnClientRootCertificates List<Property Map>
    VpnClientRootCertificate for virtual network gateway.

    VpnClientConfigurationResponse, VpnClientConfigurationResponseArgs

    AadAudience string
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadIssuer string
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadTenant string
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    RadiusServerAddress string
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServerSecret string
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServers List<Pulumi.AzureNative.Network.Inputs.RadiusServerResponse>
    The radiusServers property for multiple radius server configuration.
    VngClientConnectionConfigurations List<Pulumi.AzureNative.Network.Inputs.VngClientConnectionConfigurationResponse>
    per ip address pool connection policy for virtual network gateway P2S client.
    VpnAuthenticationTypes List<string>
    VPN authentication types for the virtual network gateway..
    VpnClientAddressPool Pulumi.AzureNative.Network.Inputs.AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    VpnClientIpsecPolicies List<Pulumi.AzureNative.Network.Inputs.IpsecPolicyResponse>
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    VpnClientProtocols List<string>
    VpnClientProtocols for Virtual network gateway.
    VpnClientRevokedCertificates List<Pulumi.AzureNative.Network.Inputs.VpnClientRevokedCertificateResponse>
    VpnClientRevokedCertificate for Virtual network gateway.
    VpnClientRootCertificates List<Pulumi.AzureNative.Network.Inputs.VpnClientRootCertificateResponse>
    VpnClientRootCertificate for virtual network gateway.
    AadAudience string
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadIssuer string
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    AadTenant string
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    RadiusServerAddress string
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServerSecret string
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    RadiusServers []RadiusServerResponse
    The radiusServers property for multiple radius server configuration.
    VngClientConnectionConfigurations []VngClientConnectionConfigurationResponse
    per ip address pool connection policy for virtual network gateway P2S client.
    VpnAuthenticationTypes []string
    VPN authentication types for the virtual network gateway..
    VpnClientAddressPool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    VpnClientIpsecPolicies []IpsecPolicyResponse
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    VpnClientProtocols []string
    VpnClientProtocols for Virtual network gateway.
    VpnClientRevokedCertificates []VpnClientRevokedCertificateResponse
    VpnClientRevokedCertificate for Virtual network gateway.
    VpnClientRootCertificates []VpnClientRootCertificateResponse
    VpnClientRootCertificate for virtual network gateway.
    aadAudience String
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadIssuer String
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadTenant String
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radiusServerAddress String
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServerSecret String
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServers List<RadiusServerResponse>
    The radiusServers property for multiple radius server configuration.
    vngClientConnectionConfigurations List<VngClientConnectionConfigurationResponse>
    per ip address pool connection policy for virtual network gateway P2S client.
    vpnAuthenticationTypes List<String>
    VPN authentication types for the virtual network gateway..
    vpnClientAddressPool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpnClientIpsecPolicies List<IpsecPolicyResponse>
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpnClientProtocols List<String>
    VpnClientProtocols for Virtual network gateway.
    vpnClientRevokedCertificates List<VpnClientRevokedCertificateResponse>
    VpnClientRevokedCertificate for Virtual network gateway.
    vpnClientRootCertificates List<VpnClientRootCertificateResponse>
    VpnClientRootCertificate for virtual network gateway.
    aadAudience string
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadIssuer string
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadTenant string
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radiusServerAddress string
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServerSecret string
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServers RadiusServerResponse[]
    The radiusServers property for multiple radius server configuration.
    vngClientConnectionConfigurations VngClientConnectionConfigurationResponse[]
    per ip address pool connection policy for virtual network gateway P2S client.
    vpnAuthenticationTypes string[]
    VPN authentication types for the virtual network gateway..
    vpnClientAddressPool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpnClientIpsecPolicies IpsecPolicyResponse[]
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpnClientProtocols string[]
    VpnClientProtocols for Virtual network gateway.
    vpnClientRevokedCertificates VpnClientRevokedCertificateResponse[]
    VpnClientRevokedCertificate for Virtual network gateway.
    vpnClientRootCertificates VpnClientRootCertificateResponse[]
    VpnClientRootCertificate for virtual network gateway.
    aad_audience str
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aad_issuer str
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aad_tenant str
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radius_server_address str
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radius_server_secret str
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radius_servers Sequence[RadiusServerResponse]
    The radiusServers property for multiple radius server configuration.
    vng_client_connection_configurations Sequence[VngClientConnectionConfigurationResponse]
    per ip address pool connection policy for virtual network gateway P2S client.
    vpn_authentication_types Sequence[str]
    VPN authentication types for the virtual network gateway..
    vpn_client_address_pool AddressSpaceResponse
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpn_client_ipsec_policies Sequence[IpsecPolicyResponse]
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpn_client_protocols Sequence[str]
    VpnClientProtocols for Virtual network gateway.
    vpn_client_revoked_certificates Sequence[VpnClientRevokedCertificateResponse]
    VpnClientRevokedCertificate for Virtual network gateway.
    vpn_client_root_certificates Sequence[VpnClientRootCertificateResponse]
    VpnClientRootCertificate for virtual network gateway.
    aadAudience String
    The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadIssuer String
    The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    aadTenant String
    The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication.
    radiusServerAddress String
    The radius server address property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServerSecret String
    The radius secret property of the VirtualNetworkGateway resource for vpn client connection.
    radiusServers List<Property Map>
    The radiusServers property for multiple radius server configuration.
    vngClientConnectionConfigurations List<Property Map>
    per ip address pool connection policy for virtual network gateway P2S client.
    vpnAuthenticationTypes List<String>
    VPN authentication types for the virtual network gateway..
    vpnClientAddressPool Property Map
    The reference to the address space resource which represents Address space for P2S VpnClient.
    vpnClientIpsecPolicies List<Property Map>
    VpnClientIpsecPolicies for virtual network gateway P2S client.
    vpnClientProtocols List<String>
    VpnClientProtocols for Virtual network gateway.
    vpnClientRevokedCertificates List<Property Map>
    VpnClientRevokedCertificate for Virtual network gateway.
    vpnClientRootCertificates List<Property Map>
    VpnClientRootCertificate for virtual network gateway.

    VpnClientProtocol, VpnClientProtocolArgs

    IkeV2
    IkeV2
    SSTP
    SSTP
    OpenVPN
    OpenVPN
    VpnClientProtocolIkeV2
    IkeV2
    VpnClientProtocolSSTP
    SSTP
    VpnClientProtocolOpenVPN
    OpenVPN
    IkeV2
    IkeV2
    SSTP
    SSTP
    OpenVPN
    OpenVPN
    IkeV2
    IkeV2
    SSTP
    SSTP
    OpenVPN
    OpenVPN
    IKE_V2
    IkeV2
    SSTP
    SSTP
    OPEN_VPN
    OpenVPN
    "IkeV2"
    IkeV2
    "SSTP"
    SSTP
    "OpenVPN"
    OpenVPN

    VpnClientRevokedCertificate, VpnClientRevokedCertificateArgs

    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.
    Thumbprint string
    The revoked VPN client certificate thumbprint.
    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.
    Thumbprint string
    The revoked VPN client certificate thumbprint.
    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.
    thumbprint String
    The revoked VPN client certificate thumbprint.
    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.
    thumbprint string
    The revoked VPN client certificate thumbprint.
    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.
    thumbprint str
    The revoked VPN client certificate thumbprint.
    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.
    thumbprint String
    The revoked VPN client certificate thumbprint.

    VpnClientRevokedCertificateResponse, VpnClientRevokedCertificateResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the VPN client revoked certificate 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.
    Thumbprint string
    The revoked VPN client certificate thumbprint.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the VPN client revoked certificate 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.
    Thumbprint string
    The revoked VPN client certificate thumbprint.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the VPN client revoked certificate 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.
    thumbprint String
    The revoked VPN client certificate thumbprint.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the VPN client revoked certificate 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.
    thumbprint string
    The revoked VPN client certificate thumbprint.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the VPN client revoked certificate 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.
    thumbprint str
    The revoked VPN client certificate thumbprint.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the VPN client revoked certificate 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.
    thumbprint String
    The revoked VPN client certificate thumbprint.

    VpnClientRootCertificate, VpnClientRootCertificateArgs

    PublicCertData string
    The certificate public data.
    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.
    PublicCertData string
    The certificate public data.
    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.
    publicCertData String
    The certificate public data.
    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.
    publicCertData string
    The certificate public data.
    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.
    public_cert_data str
    The certificate public data.
    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.
    publicCertData String
    The certificate public data.
    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.

    VpnClientRootCertificateResponse, VpnClientRootCertificateResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the VPN client root certificate resource.
    PublicCertData string
    The certificate public data.
    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.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the VPN client root certificate resource.
    PublicCertData string
    The certificate public data.
    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.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the VPN client root certificate resource.
    publicCertData String
    The certificate public data.
    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.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the VPN client root certificate resource.
    publicCertData string
    The certificate public data.
    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.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the VPN client root certificate resource.
    public_cert_data str
    The certificate public data.
    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.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the VPN client root certificate resource.
    publicCertData String
    The certificate public data.
    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.

    VpnGatewayGeneration, VpnGatewayGenerationArgs

    None
    None
    Generation1
    Generation1
    Generation2
    Generation2
    VpnGatewayGenerationNone
    None
    VpnGatewayGenerationGeneration1
    Generation1
    VpnGatewayGenerationGeneration2
    Generation2
    None
    None
    Generation1
    Generation1
    Generation2
    Generation2
    None
    None
    Generation1
    Generation1
    Generation2
    Generation2
    NONE
    None
    GENERATION1
    Generation1
    GENERATION2
    Generation2
    "None"
    None
    "Generation1"
    Generation1
    "Generation2"
    Generation2

    VpnNatRuleMapping, VpnNatRuleMappingArgs

    AddressSpace string
    Address space for Vpn NatRule mapping.
    PortRange string
    Port range for Vpn NatRule mapping.
    AddressSpace string
    Address space for Vpn NatRule mapping.
    PortRange string
    Port range for Vpn NatRule mapping.
    addressSpace String
    Address space for Vpn NatRule mapping.
    portRange String
    Port range for Vpn NatRule mapping.
    addressSpace string
    Address space for Vpn NatRule mapping.
    portRange string
    Port range for Vpn NatRule mapping.
    address_space str
    Address space for Vpn NatRule mapping.
    port_range str
    Port range for Vpn NatRule mapping.
    addressSpace String
    Address space for Vpn NatRule mapping.
    portRange String
    Port range for Vpn NatRule mapping.

    VpnNatRuleMappingResponse, VpnNatRuleMappingResponseArgs

    AddressSpace string
    Address space for Vpn NatRule mapping.
    PortRange string
    Port range for Vpn NatRule mapping.
    AddressSpace string
    Address space for Vpn NatRule mapping.
    PortRange string
    Port range for Vpn NatRule mapping.
    addressSpace String
    Address space for Vpn NatRule mapping.
    portRange String
    Port range for Vpn NatRule mapping.
    addressSpace string
    Address space for Vpn NatRule mapping.
    portRange string
    Port range for Vpn NatRule mapping.
    address_space str
    Address space for Vpn NatRule mapping.
    port_range str
    Port range for Vpn NatRule mapping.
    addressSpace String
    Address space for Vpn NatRule mapping.
    portRange String
    Port range for Vpn NatRule mapping.

    VpnNatRuleMode, VpnNatRuleModeArgs

    EgressSnat
    EgressSnat
    IngressSnat
    IngressSnat
    VpnNatRuleModeEgressSnat
    EgressSnat
    VpnNatRuleModeIngressSnat
    IngressSnat
    EgressSnat
    EgressSnat
    IngressSnat
    IngressSnat
    EgressSnat
    EgressSnat
    IngressSnat
    IngressSnat
    EGRESS_SNAT
    EgressSnat
    INGRESS_SNAT
    IngressSnat
    "EgressSnat"
    EgressSnat
    "IngressSnat"
    IngressSnat

    VpnNatRuleType, VpnNatRuleTypeArgs

    Static
    Static
    Dynamic
    Dynamic
    VpnNatRuleTypeStatic
    Static
    VpnNatRuleTypeDynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    Static
    Static
    Dynamic
    Dynamic
    STATIC
    Static
    DYNAMIC
    Dynamic
    "Static"
    Static
    "Dynamic"
    Dynamic

    VpnPolicyMemberAttributeType, VpnPolicyMemberAttributeTypeArgs

    CertificateGroupId
    CertificateGroupId
    AADGroupId
    AADGroupId
    RadiusAzureGroupId
    RadiusAzureGroupId
    VpnPolicyMemberAttributeTypeCertificateGroupId
    CertificateGroupId
    VpnPolicyMemberAttributeTypeAADGroupId
    AADGroupId
    VpnPolicyMemberAttributeTypeRadiusAzureGroupId
    RadiusAzureGroupId
    CertificateGroupId
    CertificateGroupId
    AADGroupId
    AADGroupId
    RadiusAzureGroupId
    RadiusAzureGroupId
    CertificateGroupId
    CertificateGroupId
    AADGroupId
    AADGroupId
    RadiusAzureGroupId
    RadiusAzureGroupId
    CERTIFICATE_GROUP_ID
    CertificateGroupId
    AAD_GROUP_ID
    AADGroupId
    RADIUS_AZURE_GROUP_ID
    RadiusAzureGroupId
    "CertificateGroupId"
    CertificateGroupId
    "AADGroupId"
    AADGroupId
    "RadiusAzureGroupId"
    RadiusAzureGroupId

    VpnType, VpnTypeArgs

    PolicyBased
    PolicyBased
    RouteBased
    RouteBased
    VpnTypePolicyBased
    PolicyBased
    VpnTypeRouteBased
    RouteBased
    PolicyBased
    PolicyBased
    RouteBased
    RouteBased
    PolicyBased
    PolicyBased
    RouteBased
    RouteBased
    POLICY_BASED
    PolicyBased
    ROUTE_BASED
    RouteBased
    "PolicyBased"
    PolicyBased
    "RouteBased"
    RouteBased

    Import

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

    $ pulumi import azure-native:network:VirtualNetworkGatewayConnection connS2S /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName} 
    

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

    Package Details

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