1. Packages
  2. Ibm Provider
  3. API Docs
  4. IpsecVpn
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.IpsecVpn

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    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());
    
        }
    }
    
    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
    

    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 string
    The unique name of the resource.
    args IpsecVpnArgs
    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 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 string
    The unique name of the resource.
    args IpsecVpnArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IpsecVpnArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args 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,
    });
    
    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),
    })
    
    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());
    
    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)
    
    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,
    });
    
    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
    

    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 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 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 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 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 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 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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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

    IpsecVpnPhaseOne, IpsecVpnPhaseOneArgs

    IpsecVpnPhaseTwo, IpsecVpnPhaseTwoArgs

    IpsecVpnRemoteSubnet, IpsecVpnRemoteSubnetArgs

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud