Virtual Network Gateway Connection Args
data class VirtualNetworkGatewayConnectionArgs(val authorizationKey: Output<String>? = null, val connectionMode: Output<Either<String, VirtualNetworkGatewayConnectionMode>>? = null, val connectionProtocol: Output<Either<String, VirtualNetworkGatewayConnectionProtocol>>? = null, val connectionType: Output<Either<String, VirtualNetworkGatewayConnectionType>>? = null, val dpdTimeoutSeconds: Output<Int>? = null, val enableBgp: Output<Boolean>? = null, val expressRouteGatewayBypass: Output<Boolean>? = null, val id: Output<String>? = null, val ipsecPolicies: Output<List<IpsecPolicyArgs>>? = null, val localNetworkGateway2: Output<LocalNetworkGatewayArgs>? = null, val location: Output<String>? = null, val peer: Output<SubResourceArgs>? = null, val resourceGroupName: Output<String>? = null, val routingWeight: Output<Int>? = null, val sharedKey: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val trafficSelectorPolicies: Output<List<TrafficSelectorPolicyArgs>>? = null, val useLocalAzureIpAddress: Output<Boolean>? = null, val usePolicyBasedTrafficSelectors: Output<Boolean>? = null, val virtualNetworkGateway1: Output<VirtualNetworkGatewayArgs>? = null, val virtualNetworkGateway2: Output<VirtualNetworkGatewayArgs>? = null, val virtualNetworkGatewayConnectionName: Output<String>? = null) : ConvertibleToJava<VirtualNetworkGatewayConnectionArgs>
A common class for general resource information. API Version: 2020-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 = "Default",
ConnectionProtocol = "IKEv2",
ConnectionType = "IPsec",
DpdTimeoutSeconds = 30,
EnableBgp = false,
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 = "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 = "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 = "VpnGw1",
Tier = "VpnGw1",
},
Tags = null,
VpnType = "RouteBased",
},
VirtualNetworkGatewayConnectionName = "connS2S",
});
});
Content copied to clipboard
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 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)
.enableBgp(false)
.ipsecPolicies()
.localNetworkGateway2(Map.ofEntries(
Map.entry("gatewayIpAddress", "x.x.x.x"),
Map.entry("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/localNetworkGateways/localgw"),
Map.entry("localNetworkAddressSpace", Map.of("addressPrefixes", "10.1.0.0/16")),
Map.entry("location", "centralus"),
Map.entry("tags", )
))
.location("centralus")
.resourceGroupName("rg1")
.routingWeight(0)
.sharedKey("Abc123")
.trafficSelectorPolicies()
.usePolicyBasedTrafficSelectors(false)
.virtualNetworkGateway1(Map.ofEntries(
Map.entry("activeActive", false),
Map.entry("bgpSettings", Map.ofEntries(
Map.entry("asn", 65514),
Map.entry("bgpPeeringAddress", "10.0.1.30"),
Map.entry("peerWeight", 0)
)),
Map.entry("enableBgp", false),
Map.entry("gatewayType", "Vpn"),
Map.entry("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw"),
Map.entry("ipConfigurations", Map.ofEntries(
Map.entry("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/vpngw/ipConfigurations/gwipconfig1"),
Map.entry("name", "gwipconfig1"),
Map.entry("privateIPAllocationMethod", "Dynamic"),
Map.entry("publicIPAddress", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/gwpip")),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/GatewaySubnet"))
)),
Map.entry("location", "centralus"),
Map.entry("sku", Map.ofEntries(
Map.entry("name", "VpnGw1"),
Map.entry("tier", "VpnGw1")
)),
Map.entry("tags", ),
Map.entry("vpnType", "RouteBased")
))
.virtualNetworkGatewayConnectionName("connS2S")
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:network:VirtualNetworkGatewayConnection connS2S /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/connections/connS2S
Content copied to clipboard
Constructors
Link copied to clipboard
fun VirtualNetworkGatewayConnectionArgs(authorizationKey: Output<String>? = null, connectionMode: Output<Either<String, VirtualNetworkGatewayConnectionMode>>? = null, connectionProtocol: Output<Either<String, VirtualNetworkGatewayConnectionProtocol>>? = null, connectionType: Output<Either<String, VirtualNetworkGatewayConnectionType>>? = null, dpdTimeoutSeconds: Output<Int>? = null, enableBgp: Output<Boolean>? = null, expressRouteGatewayBypass: Output<Boolean>? = null, id: Output<String>? = null, ipsecPolicies: Output<List<IpsecPolicyArgs>>? = null, localNetworkGateway2: Output<LocalNetworkGatewayArgs>? = null, location: Output<String>? = null, peer: Output<SubResourceArgs>? = null, resourceGroupName: Output<String>? = null, routingWeight: Output<Int>? = null, sharedKey: Output<String>? = null, tags: Output<Map<String, String>>? = null, trafficSelectorPolicies: Output<List<TrafficSelectorPolicyArgs>>? = null, useLocalAzureIpAddress: Output<Boolean>? = null, usePolicyBasedTrafficSelectors: Output<Boolean>? = null, virtualNetworkGateway1: Output<VirtualNetworkGatewayArgs>? = null, virtualNetworkGateway2: Output<VirtualNetworkGatewayArgs>? = null, virtualNetworkGatewayConnectionName: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard