1. Packages
  2. Ibm Provider
  3. API Docs
  4. IpsecVpn
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

ibm.IpsecVpn

Explore with Pulumi AI

Create, update, or delete an IPSec VPN resource. For more information, about IPSec VPN, see setting up an IPsec VPN connection.

Note

For more information, see the IBM Cloud (SoftLayer) IPSec VPN Request

Example Usage

In the following example, you can create an IPSec VPN:

Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IpsecVpn;
import com.pulumi.ibm.IpsecVpnArgs;
import com.pulumi.ibm.inputs.IpsecVpnPhaseOneArgs;
import com.pulumi.ibm.inputs.IpsecVpnPhaseTwoArgs;
import com.pulumi.ibm.inputs.IpsecVpnRemoteSubnetArgs;
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 ipsec = new IpsecVpn("ipsec", IpsecVpnArgs.builder()
            .CustomerPeerIP("192.168.32.2")
            .datacenter("tok02")
            .phaseOne(IpsecVpnPhaseOneArgs.builder()
                .authentication("SHA1")
                .diffie_Hellman_Group(12)
                .encryption("3DES")
                .keylife(131)
                .build())
            .phaseTwo(IpsecVpnPhaseTwoArgs.builder()
                .authentication("SHA1")
                .diffie_Hellman_Group(12)
                .encryption("3DES")
                .keylife(133)
                .build())
            .remoteSubnet(IpsecVpnRemoteSubnetArgs.builder()
                .remoteIPCIDR(22)
                .remoteIpAdress("10.0.0.0")
                .build())
            .build());

    }
}
Copy
resources:
  ipsec:
    type: ibm:IpsecVpn
    properties:
      CustomerPeerIP: 192.168.32.2
      datacenter: tok02
      phaseOne:
        Authentication: SHA1
        Diffie-Hellman-Group: 12
        Encryption: 3DES
        Keylife: 131
      phaseTwo:
        Authentication: SHA1
        Diffie-Hellman-Group: 12
        Encryption: 3DES
        Keylife: 133
      remoteSubnet:
        RemoteIPCIDR: 22
        RemoteIpAdress: 10.0.0.0
Copy

Argument reference

Review the argument references that you can specify for your resource.

  • address_translation (Optional, Map) The key-value parameters for creating an address translation.
  • Customer_Peer_IP - (Optional, String) The remote end of a network tunnel. This end of the network tunnel resides on an outside network and be sending and receiving the IPSec packets.
  • datacenter - (Required, String) The data center in which the IPSec VPN resides.
  • internal_subnet_id (Optional, Map) The ID of the network device on which the VPN configurations have to be applied. When a private subnet is associated, the network tunnel will allow the customer (remote) network to access the private subnet.
  • phase_one (Optional, Map) The key-value parameters for phase One negotiation.
  • phase_two (Optional, Map) The key-value parameters for phase Two negotiation.
  • Preshared_Key - (Optional, String) A key used so that peers authenticate each other. This key is hashed by using the phase one encryption and phase one authentication.
  • remote_subnet_id (Optional, Map) The ID of the customer owned device on which the network configuration has to be applied. When a remote subnet is associated, a network tunnel allows the customer (remote) network to communicate with the private and service subnets on the SoftLayer network which are on the other end of this network tunnel.
  • remote_subnet (Optional, Map) The key-value parameters for creating a customer subnet.
  • service_subnet_id - (Optional, String) The ID of the service subnet which is to be associated to the network tunnel. When a service subnet is associated, a network tunnel allows the customer (remote) network to communicate with the private and service subnets on the SoftLayer network which are on the other end of this network tunnel. Service subnets provide access to SoftLayer services such as the customer management portal and the SoftLayer API.

Create IpsecVpn Resource

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

Constructor syntax

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

@overload
def IpsecVpn(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             datacenter: Optional[str] = None,
             address_translation: Optional[IpsecVpnAddressTranslationArgs] = None,
             customer_peer_ip: Optional[str] = None,
             internal_subnet_id: Optional[float] = None,
             ipsec_vpn_id: Optional[str] = None,
             phase_one: Optional[IpsecVpnPhaseOneArgs] = None,
             phase_two: Optional[IpsecVpnPhaseTwoArgs] = None,
             preshared_key: Optional[str] = None,
             remote_subnet: Optional[IpsecVpnRemoteSubnetArgs] = None,
             remote_subnet_id: Optional[float] = None,
             service_subnet_id: Optional[float] = None)
func NewIpsecVpn(ctx *Context, name string, args IpsecVpnArgs, opts ...ResourceOption) (*IpsecVpn, error)
public IpsecVpn(string name, IpsecVpnArgs args, CustomResourceOptions? opts = null)
public IpsecVpn(String name, IpsecVpnArgs args)
public IpsecVpn(String name, IpsecVpnArgs args, CustomResourceOptions options)
type: ibm:IpsecVpn
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

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

var ipsecVpnResource = new Ibm.IpsecVpn("ipsecVpnResource", new()
{
    Datacenter = "string",
    AddressTranslation = new Ibm.Inputs.IpsecVpnAddressTranslationArgs
    {
        InternalIpAdress = "string",
        RemoteIpAdress = "string",
        Notes = "string",
    },
    CustomerPeerIp = "string",
    InternalSubnetId = 0,
    IpsecVpnId = "string",
    PhaseOne = new Ibm.Inputs.IpsecVpnPhaseOneArgs
    {
        Authentication = "string",
        DiffieHellmanGroup = 0,
        Encryption = "string",
        Keylife = 0,
    },
    PhaseTwo = new Ibm.Inputs.IpsecVpnPhaseTwoArgs
    {
        Authentication = "string",
        DiffieHellmanGroup = 0,
        Encryption = "string",
        Keylife = 0,
    },
    PresharedKey = "string",
    RemoteSubnet = new Ibm.Inputs.IpsecVpnRemoteSubnetArgs
    {
        RemoteIpAdress = "string",
        RemoteIpCidr = "string",
        AccountId = 0,
    },
    RemoteSubnetId = 0,
    ServiceSubnetId = 0,
});
Copy
example, err := ibm.NewIpsecVpn(ctx, "ipsecVpnResource", &ibm.IpsecVpnArgs{
	Datacenter: pulumi.String("string"),
	AddressTranslation: &ibm.IpsecVpnAddressTranslationArgs{
		InternalIpAdress: pulumi.String("string"),
		RemoteIpAdress:   pulumi.String("string"),
		Notes:            pulumi.String("string"),
	},
	CustomerPeerIp:   pulumi.String("string"),
	InternalSubnetId: pulumi.Float64(0),
	IpsecVpnId:       pulumi.String("string"),
	PhaseOne: &ibm.IpsecVpnPhaseOneArgs{
		Authentication:     pulumi.String("string"),
		DiffieHellmanGroup: pulumi.Float64(0),
		Encryption:         pulumi.String("string"),
		Keylife:            pulumi.Float64(0),
	},
	PhaseTwo: &ibm.IpsecVpnPhaseTwoArgs{
		Authentication:     pulumi.String("string"),
		DiffieHellmanGroup: pulumi.Float64(0),
		Encryption:         pulumi.String("string"),
		Keylife:            pulumi.Float64(0),
	},
	PresharedKey: pulumi.String("string"),
	RemoteSubnet: &ibm.IpsecVpnRemoteSubnetArgs{
		RemoteIpAdress: pulumi.String("string"),
		RemoteIpCidr:   pulumi.String("string"),
		AccountId:      pulumi.Float64(0),
	},
	RemoteSubnetId:  pulumi.Float64(0),
	ServiceSubnetId: pulumi.Float64(0),
})
Copy
var ipsecVpnResource = new IpsecVpn("ipsecVpnResource", IpsecVpnArgs.builder()
    .datacenter("string")
    .addressTranslation(IpsecVpnAddressTranslationArgs.builder()
        .internalIpAdress("string")
        .remoteIpAdress("string")
        .notes("string")
        .build())
    .customerPeerIp("string")
    .internalSubnetId(0)
    .ipsecVpnId("string")
    .phaseOne(IpsecVpnPhaseOneArgs.builder()
        .authentication("string")
        .diffieHellmanGroup(0)
        .encryption("string")
        .keylife(0)
        .build())
    .phaseTwo(IpsecVpnPhaseTwoArgs.builder()
        .authentication("string")
        .diffieHellmanGroup(0)
        .encryption("string")
        .keylife(0)
        .build())
    .presharedKey("string")
    .remoteSubnet(IpsecVpnRemoteSubnetArgs.builder()
        .remoteIpAdress("string")
        .remoteIpCidr("string")
        .accountId(0)
        .build())
    .remoteSubnetId(0)
    .serviceSubnetId(0)
    .build());
Copy
ipsec_vpn_resource = ibm.IpsecVpn("ipsecVpnResource",
    datacenter="string",
    address_translation={
        "internal_ip_adress": "string",
        "remote_ip_adress": "string",
        "notes": "string",
    },
    customer_peer_ip="string",
    internal_subnet_id=0,
    ipsec_vpn_id="string",
    phase_one={
        "authentication": "string",
        "diffie_hellman_group": 0,
        "encryption": "string",
        "keylife": 0,
    },
    phase_two={
        "authentication": "string",
        "diffie_hellman_group": 0,
        "encryption": "string",
        "keylife": 0,
    },
    preshared_key="string",
    remote_subnet={
        "remote_ip_adress": "string",
        "remote_ip_cidr": "string",
        "account_id": 0,
    },
    remote_subnet_id=0,
    service_subnet_id=0)
Copy
const ipsecVpnResource = new ibm.IpsecVpn("ipsecVpnResource", {
    datacenter: "string",
    addressTranslation: {
        internalIpAdress: "string",
        remoteIpAdress: "string",
        notes: "string",
    },
    customerPeerIp: "string",
    internalSubnetId: 0,
    ipsecVpnId: "string",
    phaseOne: {
        authentication: "string",
        diffieHellmanGroup: 0,
        encryption: "string",
        keylife: 0,
    },
    phaseTwo: {
        authentication: "string",
        diffieHellmanGroup: 0,
        encryption: "string",
        keylife: 0,
    },
    presharedKey: "string",
    remoteSubnet: {
        remoteIpAdress: "string",
        remoteIpCidr: "string",
        accountId: 0,
    },
    remoteSubnetId: 0,
    serviceSubnetId: 0,
});
Copy
type: ibm:IpsecVpn
properties:
    addressTranslation:
        internalIpAdress: string
        notes: string
        remoteIpAdress: string
    customerPeerIp: string
    datacenter: string
    internalSubnetId: 0
    ipsecVpnId: string
    phaseOne:
        authentication: string
        diffieHellmanGroup: 0
        encryption: string
        keylife: 0
    phaseTwo:
        authentication: string
        diffieHellmanGroup: 0
        encryption: string
        keylife: 0
    presharedKey: string
    remoteSubnet:
        accountId: 0
        remoteIpAdress: string
        remoteIpCidr: string
    remoteSubnetId: 0
    serviceSubnetId: 0
Copy

IpsecVpn Resource Properties

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

Inputs

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

The IpsecVpn resource accepts the following input properties:

Datacenter This property is required. string
Datacenter name
AddressTranslation IpsecVpnAddressTranslation
CustomerPeerIp string
Customer Peer IP Address
InternalSubnetId double
Internal subnet ID value
IpsecVpnId string
(String) The computed ID of the IPSec VPN device that is created.
PhaseOne IpsecVpnPhaseOne
PhaseTwo IpsecVpnPhaseTwo
PresharedKey string
Preshared Key data
RemoteSubnet IpsecVpnRemoteSubnet
RemoteSubnetId double
Remote subnet ID value
ServiceSubnetId double
Service subnet ID value
Datacenter This property is required. string
Datacenter name
AddressTranslation IpsecVpnAddressTranslationArgs
CustomerPeerIp string
Customer Peer IP Address
InternalSubnetId float64
Internal subnet ID value
IpsecVpnId string
(String) The computed ID of the IPSec VPN device that is created.
PhaseOne IpsecVpnPhaseOneArgs
PhaseTwo IpsecVpnPhaseTwoArgs
PresharedKey string
Preshared Key data
RemoteSubnet IpsecVpnRemoteSubnetArgs
RemoteSubnetId float64
Remote subnet ID value
ServiceSubnetId float64
Service subnet ID value
datacenter This property is required. String
Datacenter name
addressTranslation IpsecVpnAddressTranslation
customerPeerIp String
Customer Peer IP Address
internalSubnetId Double
Internal subnet ID value
ipsecVpnId String
(String) The computed ID of the IPSec VPN device that is created.
phaseOne IpsecVpnPhaseOne
phaseTwo IpsecVpnPhaseTwo
presharedKey String
Preshared Key data
remoteSubnet IpsecVpnRemoteSubnet
remoteSubnetId Double
Remote subnet ID value
serviceSubnetId Double
Service subnet ID value
datacenter This property is required. string
Datacenter name
addressTranslation IpsecVpnAddressTranslation
customerPeerIp string
Customer Peer IP Address
internalSubnetId number
Internal subnet ID value
ipsecVpnId string
(String) The computed ID of the IPSec VPN device that is created.
phaseOne IpsecVpnPhaseOne
phaseTwo IpsecVpnPhaseTwo
presharedKey string
Preshared Key data
remoteSubnet IpsecVpnRemoteSubnet
remoteSubnetId number
Remote subnet ID value
serviceSubnetId number
Service subnet ID value
datacenter This property is required. str
Datacenter name
address_translation IpsecVpnAddressTranslationArgs
customer_peer_ip str
Customer Peer IP Address
internal_subnet_id float
Internal subnet ID value
ipsec_vpn_id str
(String) The computed ID of the IPSec VPN device that is created.
phase_one IpsecVpnPhaseOneArgs
phase_two IpsecVpnPhaseTwoArgs
preshared_key str
Preshared Key data
remote_subnet IpsecVpnRemoteSubnetArgs
remote_subnet_id float
Remote subnet ID value
service_subnet_id float
Service subnet ID value
datacenter This property is required. String
Datacenter name
addressTranslation Property Map
customerPeerIp String
Customer Peer IP Address
internalSubnetId Number
Internal subnet ID value
ipsecVpnId String
(String) The computed ID of the IPSec VPN device that is created.
phaseOne Property Map
phaseTwo Property Map
presharedKey String
Preshared Key data
remoteSubnet Property Map
remoteSubnetId Number
Remote subnet ID value
serviceSubnetId Number
Service subnet ID value

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
InternalPeerIpAddress string
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
Name string
(String) The computed name of the IPSec VPN device that is created.
Id string
The provider-assigned unique ID for this managed resource.
InternalPeerIpAddress string
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
Name string
(String) The computed name of the IPSec VPN device that is created.
id String
The provider-assigned unique ID for this managed resource.
internalPeerIpAddress String
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
name String
(String) The computed name of the IPSec VPN device that is created.
id string
The provider-assigned unique ID for this managed resource.
internalPeerIpAddress string
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
name string
(String) The computed name of the IPSec VPN device that is created.
id str
The provider-assigned unique ID for this managed resource.
internal_peer_ip_address str
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
name str
(String) The computed name of the IPSec VPN device that is created.
id String
The provider-assigned unique ID for this managed resource.
internalPeerIpAddress String
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
name String
(String) The computed name of the IPSec VPN device that is created.

Look up Existing IpsecVpn Resource

Get an existing IpsecVpn resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: IpsecVpnState, opts?: CustomResourceOptions): IpsecVpn
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        address_translation: Optional[IpsecVpnAddressTranslationArgs] = None,
        customer_peer_ip: Optional[str] = None,
        datacenter: Optional[str] = None,
        internal_peer_ip_address: Optional[str] = None,
        internal_subnet_id: Optional[float] = None,
        ipsec_vpn_id: Optional[str] = None,
        name: Optional[str] = None,
        phase_one: Optional[IpsecVpnPhaseOneArgs] = None,
        phase_two: Optional[IpsecVpnPhaseTwoArgs] = None,
        preshared_key: Optional[str] = None,
        remote_subnet: Optional[IpsecVpnRemoteSubnetArgs] = None,
        remote_subnet_id: Optional[float] = None,
        service_subnet_id: Optional[float] = None) -> IpsecVpn
func GetIpsecVpn(ctx *Context, name string, id IDInput, state *IpsecVpnState, opts ...ResourceOption) (*IpsecVpn, error)
public static IpsecVpn Get(string name, Input<string> id, IpsecVpnState? state, CustomResourceOptions? opts = null)
public static IpsecVpn get(String name, Output<String> id, IpsecVpnState state, CustomResourceOptions options)
resources:  _:    type: ibm:IpsecVpn    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AddressTranslation IpsecVpnAddressTranslation
CustomerPeerIp string
Customer Peer IP Address
Datacenter string
Datacenter name
InternalPeerIpAddress string
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
InternalSubnetId double
Internal subnet ID value
IpsecVpnId string
(String) The computed ID of the IPSec VPN device that is created.
Name string
(String) The computed name of the IPSec VPN device that is created.
PhaseOne IpsecVpnPhaseOne
PhaseTwo IpsecVpnPhaseTwo
PresharedKey string
Preshared Key data
RemoteSubnet IpsecVpnRemoteSubnet
RemoteSubnetId double
Remote subnet ID value
ServiceSubnetId double
Service subnet ID value
AddressTranslation IpsecVpnAddressTranslationArgs
CustomerPeerIp string
Customer Peer IP Address
Datacenter string
Datacenter name
InternalPeerIpAddress string
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
InternalSubnetId float64
Internal subnet ID value
IpsecVpnId string
(String) The computed ID of the IPSec VPN device that is created.
Name string
(String) The computed name of the IPSec VPN device that is created.
PhaseOne IpsecVpnPhaseOneArgs
PhaseTwo IpsecVpnPhaseTwoArgs
PresharedKey string
Preshared Key data
RemoteSubnet IpsecVpnRemoteSubnetArgs
RemoteSubnetId float64
Remote subnet ID value
ServiceSubnetId float64
Service subnet ID value
addressTranslation IpsecVpnAddressTranslation
customerPeerIp String
Customer Peer IP Address
datacenter String
Datacenter name
internalPeerIpAddress String
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
internalSubnetId Double
Internal subnet ID value
ipsecVpnId String
(String) The computed ID of the IPSec VPN device that is created.
name String
(String) The computed name of the IPSec VPN device that is created.
phaseOne IpsecVpnPhaseOne
phaseTwo IpsecVpnPhaseTwo
presharedKey String
Preshared Key data
remoteSubnet IpsecVpnRemoteSubnet
remoteSubnetId Double
Remote subnet ID value
serviceSubnetId Double
Service subnet ID value
addressTranslation IpsecVpnAddressTranslation
customerPeerIp string
Customer Peer IP Address
datacenter string
Datacenter name
internalPeerIpAddress string
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
internalSubnetId number
Internal subnet ID value
ipsecVpnId string
(String) The computed ID of the IPSec VPN device that is created.
name string
(String) The computed name of the IPSec VPN device that is created.
phaseOne IpsecVpnPhaseOne
phaseTwo IpsecVpnPhaseTwo
presharedKey string
Preshared Key data
remoteSubnet IpsecVpnRemoteSubnet
remoteSubnetId number
Remote subnet ID value
serviceSubnetId number
Service subnet ID value
address_translation IpsecVpnAddressTranslationArgs
customer_peer_ip str
Customer Peer IP Address
datacenter str
Datacenter name
internal_peer_ip_address str
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
internal_subnet_id float
Internal subnet ID value
ipsec_vpn_id str
(String) The computed ID of the IPSec VPN device that is created.
name str
(String) The computed name of the IPSec VPN device that is created.
phase_one IpsecVpnPhaseOneArgs
phase_two IpsecVpnPhaseTwoArgs
preshared_key str
Preshared Key data
remote_subnet IpsecVpnRemoteSubnetArgs
remote_subnet_id float
Remote subnet ID value
service_subnet_id float
Service subnet ID value
addressTranslation Property Map
customerPeerIp String
Customer Peer IP Address
datacenter String
Datacenter name
internalPeerIpAddress String
(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.
internalSubnetId Number
Internal subnet ID value
ipsecVpnId String
(String) The computed ID of the IPSec VPN device that is created.
name String
(String) The computed name of the IPSec VPN device that is created.
phaseOne Property Map
phaseTwo Property Map
presharedKey String
Preshared Key data
remoteSubnet Property Map
remoteSubnetId Number
Remote subnet ID value
serviceSubnetId Number
Service subnet ID value

Supporting Types

IpsecVpnAddressTranslation
, IpsecVpnAddressTranslationArgs

InternalIpAdress This property is required. string
RemoteIpAdress This property is required. string
Notes string
InternalIpAdress This property is required. string
RemoteIpAdress This property is required. string
Notes string
internalIpAdress This property is required. String
remoteIpAdress This property is required. String
notes String
internalIpAdress This property is required. string
remoteIpAdress This property is required. string
notes string
internal_ip_adress This property is required. str
remote_ip_adress This property is required. str
notes str
internalIpAdress This property is required. String
remoteIpAdress This property is required. String
notes String

IpsecVpnPhaseOne
, IpsecVpnPhaseOneArgs

IpsecVpnPhaseTwo
, IpsecVpnPhaseTwoArgs

IpsecVpnRemoteSubnet
, IpsecVpnRemoteSubnetArgs

RemoteIpAdress This property is required. string
RemoteIpCidr This property is required. string
AccountId double
RemoteIpAdress This property is required. string
RemoteIpCidr This property is required. string
AccountId float64
remoteIpAdress This property is required. String
remoteIpCidr This property is required. String
accountId Double
remoteIpAdress This property is required. string
remoteIpCidr This property is required. string
accountId number
remote_ip_adress This property is required. str
remote_ip_cidr This property is required. str
account_id float
remoteIpAdress This property is required. String
remoteIpCidr This property is required. String
accountId Number

Package Details

Repository
ibm ibm-cloud/terraform-provider-ibm
License
Notes
This Pulumi package is based on the ibm Terraform Provider.