1. Packages
  2. Strata Cloud Manager Provider
  3. API Docs
  4. IkeGateway
Strata Cloud Manager v0.3.1 published on Thursday, Mar 13, 2025 by Pulumi

scm.IkeGateway

Explore with Pulumi AI

Retrieves a config item.

Example Usage

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.scm.IkeGateway;
import com.pulumi.scm.IkeGatewayArgs;
import com.pulumi.scm.inputs.IkeGatewayPeerAddressArgs;
import com.pulumi.scm.inputs.IkeGatewayProtocolArgs;
import com.pulumi.scm.inputs.IkeGatewayProtocolIkev2Args;
import com.pulumi.scm.inputs.IkeGatewayProtocolIkev2DpdArgs;
import com.pulumi.scm.inputs.IkeGatewayAuthenticationArgs;
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 example = new IkeGateway("example", IkeGatewayArgs.builder()
            .folder("Remote Networks")
            .name("gw1")
            .peerAddress(IkeGatewayPeerAddressArgs.builder()
                .dynamic_address(true)
                .build())
            .protocol(IkeGatewayProtocolArgs.builder()
                .version("ikev2")
                .ikev2(IkeGatewayProtocolIkev2Args.builder()
                    .dpd(IkeGatewayProtocolIkev2DpdArgs.builder()
                        .enable(false)
                        .build())
                    .build())
                .build())
            .authentication(IkeGatewayAuthenticationArgs.builder()
                .pre_shared_key(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: scm:IkeGateway
    properties:
      folder: Remote Networks
      name: gw1
      peerAddress:
        dynamic_address: true
      protocol:
        version: ikev2
        ikev2:
          dpd:
            enable: false
      authentication:
        pre_shared_key:
          key: secret
Copy

Create IkeGateway Resource

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

Constructor syntax

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

@overload
def IkeGateway(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               authentication: Optional[IkeGatewayAuthenticationArgs] = None,
               peer_address: Optional[IkeGatewayPeerAddressArgs] = None,
               protocol: Optional[IkeGatewayProtocolArgs] = None,
               device: Optional[str] = None,
               folder: Optional[str] = None,
               local_id: Optional[IkeGatewayLocalIdArgs] = None,
               name: Optional[str] = None,
               peer_id: Optional[IkeGatewayPeerIdArgs] = None,
               protocol_common: Optional[IkeGatewayProtocolCommonArgs] = None,
               snippet: Optional[str] = None)
func NewIkeGateway(ctx *Context, name string, args IkeGatewayArgs, opts ...ResourceOption) (*IkeGateway, error)
public IkeGateway(string name, IkeGatewayArgs args, CustomResourceOptions? opts = null)
public IkeGateway(String name, IkeGatewayArgs args)
public IkeGateway(String name, IkeGatewayArgs args, CustomResourceOptions options)
type: scm:IkeGateway
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. IkeGatewayArgs
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. IkeGatewayArgs
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. IkeGatewayArgs
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. IkeGatewayArgs
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. IkeGatewayArgs
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 ikeGatewayResource = new Scm.IkeGateway("ikeGatewayResource", new()
{
    Authentication = new Scm.Inputs.IkeGatewayAuthenticationArgs
    {
        Certificate = new Scm.Inputs.IkeGatewayAuthenticationCertificateArgs
        {
            AllowIdPayloadMismatch = false,
            CertificateProfile = "string",
            LocalCertificate = new Scm.Inputs.IkeGatewayAuthenticationCertificateLocalCertificateArgs
            {
                LocalCertificateName = "string",
            },
            StrictValidationRevocation = false,
            UseManagementAsSource = false,
        },
        PreSharedKey = new Scm.Inputs.IkeGatewayAuthenticationPreSharedKeyArgs
        {
            Key = "string",
        },
    },
    PeerAddress = new Scm.Inputs.IkeGatewayPeerAddressArgs
    {
        DynamicAddress = false,
        Fqdn = "string",
        Ip = "string",
    },
    Protocol = new Scm.Inputs.IkeGatewayProtocolArgs
    {
        Ikev1 = new Scm.Inputs.IkeGatewayProtocolIkev1Args
        {
            Dpd = new Scm.Inputs.IkeGatewayProtocolIkev1DpdArgs
            {
                Enable = false,
            },
            IkeCryptoProfile = "string",
        },
        Ikev2 = new Scm.Inputs.IkeGatewayProtocolIkev2Args
        {
            Dpd = new Scm.Inputs.IkeGatewayProtocolIkev2DpdArgs
            {
                Enable = false,
            },
            IkeCryptoProfile = "string",
        },
        Version = "string",
    },
    Device = "string",
    Folder = "string",
    LocalId = new Scm.Inputs.IkeGatewayLocalIdArgs
    {
        Id = "string",
        Type = "string",
    },
    Name = "string",
    PeerId = new Scm.Inputs.IkeGatewayPeerIdArgs
    {
        Id = "string",
        Type = "string",
    },
    ProtocolCommon = new Scm.Inputs.IkeGatewayProtocolCommonArgs
    {
        Fragmentation = new Scm.Inputs.IkeGatewayProtocolCommonFragmentationArgs
        {
            Enable = false,
        },
        NatTraversal = new Scm.Inputs.IkeGatewayProtocolCommonNatTraversalArgs
        {
            Enable = false,
        },
        PassiveMode = false,
    },
    Snippet = "string",
});
Copy
example, err := scm.NewIkeGateway(ctx, "ikeGatewayResource", &scm.IkeGatewayArgs{
	Authentication: &scm.IkeGatewayAuthenticationArgs{
		Certificate: &scm.IkeGatewayAuthenticationCertificateArgs{
			AllowIdPayloadMismatch: pulumi.Bool(false),
			CertificateProfile:     pulumi.String("string"),
			LocalCertificate: &scm.IkeGatewayAuthenticationCertificateLocalCertificateArgs{
				LocalCertificateName: pulumi.String("string"),
			},
			StrictValidationRevocation: pulumi.Bool(false),
			UseManagementAsSource:      pulumi.Bool(false),
		},
		PreSharedKey: &scm.IkeGatewayAuthenticationPreSharedKeyArgs{
			Key: pulumi.String("string"),
		},
	},
	PeerAddress: &scm.IkeGatewayPeerAddressArgs{
		DynamicAddress: pulumi.Bool(false),
		Fqdn:           pulumi.String("string"),
		Ip:             pulumi.String("string"),
	},
	Protocol: &scm.IkeGatewayProtocolArgs{
		Ikev1: &scm.IkeGatewayProtocolIkev1Args{
			Dpd: &scm.IkeGatewayProtocolIkev1DpdArgs{
				Enable: pulumi.Bool(false),
			},
			IkeCryptoProfile: pulumi.String("string"),
		},
		Ikev2: &scm.IkeGatewayProtocolIkev2Args{
			Dpd: &scm.IkeGatewayProtocolIkev2DpdArgs{
				Enable: pulumi.Bool(false),
			},
			IkeCryptoProfile: pulumi.String("string"),
		},
		Version: pulumi.String("string"),
	},
	Device: pulumi.String("string"),
	Folder: pulumi.String("string"),
	LocalId: &scm.IkeGatewayLocalIdArgs{
		Id:   pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	Name: pulumi.String("string"),
	PeerId: &scm.IkeGatewayPeerIdArgs{
		Id:   pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	ProtocolCommon: &scm.IkeGatewayProtocolCommonArgs{
		Fragmentation: &scm.IkeGatewayProtocolCommonFragmentationArgs{
			Enable: pulumi.Bool(false),
		},
		NatTraversal: &scm.IkeGatewayProtocolCommonNatTraversalArgs{
			Enable: pulumi.Bool(false),
		},
		PassiveMode: pulumi.Bool(false),
	},
	Snippet: pulumi.String("string"),
})
Copy
var ikeGatewayResource = new IkeGateway("ikeGatewayResource", IkeGatewayArgs.builder()
    .authentication(IkeGatewayAuthenticationArgs.builder()
        .certificate(IkeGatewayAuthenticationCertificateArgs.builder()
            .allowIdPayloadMismatch(false)
            .certificateProfile("string")
            .localCertificate(IkeGatewayAuthenticationCertificateLocalCertificateArgs.builder()
                .localCertificateName("string")
                .build())
            .strictValidationRevocation(false)
            .useManagementAsSource(false)
            .build())
        .preSharedKey(IkeGatewayAuthenticationPreSharedKeyArgs.builder()
            .key("string")
            .build())
        .build())
    .peerAddress(IkeGatewayPeerAddressArgs.builder()
        .dynamicAddress(false)
        .fqdn("string")
        .ip("string")
        .build())
    .protocol(IkeGatewayProtocolArgs.builder()
        .ikev1(IkeGatewayProtocolIkev1Args.builder()
            .dpd(IkeGatewayProtocolIkev1DpdArgs.builder()
                .enable(false)
                .build())
            .ikeCryptoProfile("string")
            .build())
        .ikev2(IkeGatewayProtocolIkev2Args.builder()
            .dpd(IkeGatewayProtocolIkev2DpdArgs.builder()
                .enable(false)
                .build())
            .ikeCryptoProfile("string")
            .build())
        .version("string")
        .build())
    .device("string")
    .folder("string")
    .localId(IkeGatewayLocalIdArgs.builder()
        .id("string")
        .type("string")
        .build())
    .name("string")
    .peerId(IkeGatewayPeerIdArgs.builder()
        .id("string")
        .type("string")
        .build())
    .protocolCommon(IkeGatewayProtocolCommonArgs.builder()
        .fragmentation(IkeGatewayProtocolCommonFragmentationArgs.builder()
            .enable(false)
            .build())
        .natTraversal(IkeGatewayProtocolCommonNatTraversalArgs.builder()
            .enable(false)
            .build())
        .passiveMode(false)
        .build())
    .snippet("string")
    .build());
Copy
ike_gateway_resource = scm.IkeGateway("ikeGatewayResource",
    authentication={
        "certificate": {
            "allow_id_payload_mismatch": False,
            "certificate_profile": "string",
            "local_certificate": {
                "local_certificate_name": "string",
            },
            "strict_validation_revocation": False,
            "use_management_as_source": False,
        },
        "pre_shared_key": {
            "key": "string",
        },
    },
    peer_address={
        "dynamic_address": False,
        "fqdn": "string",
        "ip": "string",
    },
    protocol={
        "ikev1": {
            "dpd": {
                "enable": False,
            },
            "ike_crypto_profile": "string",
        },
        "ikev2": {
            "dpd": {
                "enable": False,
            },
            "ike_crypto_profile": "string",
        },
        "version": "string",
    },
    device="string",
    folder="string",
    local_id={
        "id": "string",
        "type": "string",
    },
    name="string",
    peer_id={
        "id": "string",
        "type": "string",
    },
    protocol_common={
        "fragmentation": {
            "enable": False,
        },
        "nat_traversal": {
            "enable": False,
        },
        "passive_mode": False,
    },
    snippet="string")
Copy
const ikeGatewayResource = new scm.IkeGateway("ikeGatewayResource", {
    authentication: {
        certificate: {
            allowIdPayloadMismatch: false,
            certificateProfile: "string",
            localCertificate: {
                localCertificateName: "string",
            },
            strictValidationRevocation: false,
            useManagementAsSource: false,
        },
        preSharedKey: {
            key: "string",
        },
    },
    peerAddress: {
        dynamicAddress: false,
        fqdn: "string",
        ip: "string",
    },
    protocol: {
        ikev1: {
            dpd: {
                enable: false,
            },
            ikeCryptoProfile: "string",
        },
        ikev2: {
            dpd: {
                enable: false,
            },
            ikeCryptoProfile: "string",
        },
        version: "string",
    },
    device: "string",
    folder: "string",
    localId: {
        id: "string",
        type: "string",
    },
    name: "string",
    peerId: {
        id: "string",
        type: "string",
    },
    protocolCommon: {
        fragmentation: {
            enable: false,
        },
        natTraversal: {
            enable: false,
        },
        passiveMode: false,
    },
    snippet: "string",
});
Copy
type: scm:IkeGateway
properties:
    authentication:
        certificate:
            allowIdPayloadMismatch: false
            certificateProfile: string
            localCertificate:
                localCertificateName: string
            strictValidationRevocation: false
            useManagementAsSource: false
        preSharedKey:
            key: string
    device: string
    folder: string
    localId:
        id: string
        type: string
    name: string
    peerAddress:
        dynamicAddress: false
        fqdn: string
        ip: string
    peerId:
        id: string
        type: string
    protocol:
        ikev1:
            dpd:
                enable: false
            ikeCryptoProfile: string
        ikev2:
            dpd:
                enable: false
            ikeCryptoProfile: string
        version: string
    protocolCommon:
        fragmentation:
            enable: false
        natTraversal:
            enable: false
        passiveMode: false
    snippet: string
Copy

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

Authentication This property is required. IkeGatewayAuthentication
The Authentication param.
PeerAddress This property is required. IkeGatewayPeerAddress
The PeerAddress param.
Protocol This property is required. IkeGatewayProtocol
The Protocol param.
Device string
The Device param.
Folder string
The Folder param.
LocalId IkeGatewayLocalId
The LocalId param.
Name string
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
PeerId IkeGatewayPeerId
The PeerId param.
ProtocolCommon IkeGatewayProtocolCommon
The ProtocolCommon param.
Snippet string
The Snippet param.
Authentication This property is required. IkeGatewayAuthenticationArgs
The Authentication param.
PeerAddress This property is required. IkeGatewayPeerAddressArgs
The PeerAddress param.
Protocol This property is required. IkeGatewayProtocolArgs
The Protocol param.
Device string
The Device param.
Folder string
The Folder param.
LocalId IkeGatewayLocalIdArgs
The LocalId param.
Name string
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
PeerId IkeGatewayPeerIdArgs
The PeerId param.
ProtocolCommon IkeGatewayProtocolCommonArgs
The ProtocolCommon param.
Snippet string
The Snippet param.
authentication This property is required. IkeGatewayAuthentication
The Authentication param.
peerAddress This property is required. IkeGatewayPeerAddress
The PeerAddress param.
protocol This property is required. IkeGatewayProtocol
The Protocol param.
device String
The Device param.
folder String
The Folder param.
localId IkeGatewayLocalId
The LocalId param.
name String
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peerId IkeGatewayPeerId
The PeerId param.
protocolCommon IkeGatewayProtocolCommon
The ProtocolCommon param.
snippet String
The Snippet param.
authentication This property is required. IkeGatewayAuthentication
The Authentication param.
peerAddress This property is required. IkeGatewayPeerAddress
The PeerAddress param.
protocol This property is required. IkeGatewayProtocol
The Protocol param.
device string
The Device param.
folder string
The Folder param.
localId IkeGatewayLocalId
The LocalId param.
name string
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peerId IkeGatewayPeerId
The PeerId param.
protocolCommon IkeGatewayProtocolCommon
The ProtocolCommon param.
snippet string
The Snippet param.
authentication This property is required. IkeGatewayAuthenticationArgs
The Authentication param.
peer_address This property is required. IkeGatewayPeerAddressArgs
The PeerAddress param.
protocol This property is required. IkeGatewayProtocolArgs
The Protocol param.
device str
The Device param.
folder str
The Folder param.
local_id IkeGatewayLocalIdArgs
The LocalId param.
name str
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peer_id IkeGatewayPeerIdArgs
The PeerId param.
protocol_common IkeGatewayProtocolCommonArgs
The ProtocolCommon param.
snippet str
The Snippet param.
authentication This property is required. Property Map
The Authentication param.
peerAddress This property is required. Property Map
The PeerAddress param.
protocol This property is required. Property Map
The Protocol param.
device String
The Device param.
folder String
The Folder param.
localId Property Map
The LocalId param.
name String
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peerId Property Map
The PeerId param.
protocolCommon Property Map
The ProtocolCommon param.
snippet String
The Snippet param.

Outputs

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

EncryptedValues Dictionary<string, string>
(Internal use) Encrypted values returned from the API.
Id string
The provider-assigned unique ID for this managed resource.
Tfid string
EncryptedValues map[string]string
(Internal use) Encrypted values returned from the API.
Id string
The provider-assigned unique ID for this managed resource.
Tfid string
encryptedValues Map<String,String>
(Internal use) Encrypted values returned from the API.
id String
The provider-assigned unique ID for this managed resource.
tfid String
encryptedValues {[key: string]: string}
(Internal use) Encrypted values returned from the API.
id string
The provider-assigned unique ID for this managed resource.
tfid string
encrypted_values Mapping[str, str]
(Internal use) Encrypted values returned from the API.
id str
The provider-assigned unique ID for this managed resource.
tfid str
encryptedValues Map<String>
(Internal use) Encrypted values returned from the API.
id String
The provider-assigned unique ID for this managed resource.
tfid String

Look up Existing IkeGateway Resource

Get an existing IkeGateway 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?: IkeGatewayState, opts?: CustomResourceOptions): IkeGateway
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        authentication: Optional[IkeGatewayAuthenticationArgs] = None,
        device: Optional[str] = None,
        encrypted_values: Optional[Mapping[str, str]] = None,
        folder: Optional[str] = None,
        local_id: Optional[IkeGatewayLocalIdArgs] = None,
        name: Optional[str] = None,
        peer_address: Optional[IkeGatewayPeerAddressArgs] = None,
        peer_id: Optional[IkeGatewayPeerIdArgs] = None,
        protocol: Optional[IkeGatewayProtocolArgs] = None,
        protocol_common: Optional[IkeGatewayProtocolCommonArgs] = None,
        snippet: Optional[str] = None,
        tfid: Optional[str] = None) -> IkeGateway
func GetIkeGateway(ctx *Context, name string, id IDInput, state *IkeGatewayState, opts ...ResourceOption) (*IkeGateway, error)
public static IkeGateway Get(string name, Input<string> id, IkeGatewayState? state, CustomResourceOptions? opts = null)
public static IkeGateway get(String name, Output<String> id, IkeGatewayState state, CustomResourceOptions options)
resources:  _:    type: scm:IkeGateway    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:
Authentication IkeGatewayAuthentication
The Authentication param.
Device string
The Device param.
EncryptedValues Dictionary<string, string>
(Internal use) Encrypted values returned from the API.
Folder string
The Folder param.
LocalId IkeGatewayLocalId
The LocalId param.
Name string
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
PeerAddress IkeGatewayPeerAddress
The PeerAddress param.
PeerId IkeGatewayPeerId
The PeerId param.
Protocol IkeGatewayProtocol
The Protocol param.
ProtocolCommon IkeGatewayProtocolCommon
The ProtocolCommon param.
Snippet string
The Snippet param.
Tfid string
Authentication IkeGatewayAuthenticationArgs
The Authentication param.
Device string
The Device param.
EncryptedValues map[string]string
(Internal use) Encrypted values returned from the API.
Folder string
The Folder param.
LocalId IkeGatewayLocalIdArgs
The LocalId param.
Name string
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
PeerAddress IkeGatewayPeerAddressArgs
The PeerAddress param.
PeerId IkeGatewayPeerIdArgs
The PeerId param.
Protocol IkeGatewayProtocolArgs
The Protocol param.
ProtocolCommon IkeGatewayProtocolCommonArgs
The ProtocolCommon param.
Snippet string
The Snippet param.
Tfid string
authentication IkeGatewayAuthentication
The Authentication param.
device String
The Device param.
encryptedValues Map<String,String>
(Internal use) Encrypted values returned from the API.
folder String
The Folder param.
localId IkeGatewayLocalId
The LocalId param.
name String
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peerAddress IkeGatewayPeerAddress
The PeerAddress param.
peerId IkeGatewayPeerId
The PeerId param.
protocol IkeGatewayProtocol
The Protocol param.
protocolCommon IkeGatewayProtocolCommon
The ProtocolCommon param.
snippet String
The Snippet param.
tfid String
authentication IkeGatewayAuthentication
The Authentication param.
device string
The Device param.
encryptedValues {[key: string]: string}
(Internal use) Encrypted values returned from the API.
folder string
The Folder param.
localId IkeGatewayLocalId
The LocalId param.
name string
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peerAddress IkeGatewayPeerAddress
The PeerAddress param.
peerId IkeGatewayPeerId
The PeerId param.
protocol IkeGatewayProtocol
The Protocol param.
protocolCommon IkeGatewayProtocolCommon
The ProtocolCommon param.
snippet string
The Snippet param.
tfid string
authentication IkeGatewayAuthenticationArgs
The Authentication param.
device str
The Device param.
encrypted_values Mapping[str, str]
(Internal use) Encrypted values returned from the API.
folder str
The Folder param.
local_id IkeGatewayLocalIdArgs
The LocalId param.
name str
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peer_address IkeGatewayPeerAddressArgs
The PeerAddress param.
peer_id IkeGatewayPeerIdArgs
The PeerId param.
protocol IkeGatewayProtocolArgs
The Protocol param.
protocol_common IkeGatewayProtocolCommonArgs
The ProtocolCommon param.
snippet str
The Snippet param.
tfid str
authentication Property Map
The Authentication param.
device String
The Device param.
encryptedValues Map<String>
(Internal use) Encrypted values returned from the API.
folder String
The Folder param.
localId Property Map
The LocalId param.
name String
Alphanumeric string begin with letter: [0-9a-zA-Z._-]. String length must not exceed 63 characters.
peerAddress Property Map
The PeerAddress param.
peerId Property Map
The PeerId param.
protocol Property Map
The Protocol param.
protocolCommon Property Map
The ProtocolCommon param.
snippet String
The Snippet param.
tfid String

Supporting Types

IkeGatewayAuthentication
, IkeGatewayAuthenticationArgs

Certificate IkeGatewayAuthenticationCertificate
The Certificate param. Ensure that only one of the following is specified: certificate, pre_shared_key
PreSharedKey IkeGatewayAuthenticationPreSharedKey
The PreSharedKey param. Ensure that only one of the following is specified: certificate, pre_shared_key
Certificate IkeGatewayAuthenticationCertificate
The Certificate param. Ensure that only one of the following is specified: certificate, pre_shared_key
PreSharedKey IkeGatewayAuthenticationPreSharedKey
The PreSharedKey param. Ensure that only one of the following is specified: certificate, pre_shared_key
certificate IkeGatewayAuthenticationCertificate
The Certificate param. Ensure that only one of the following is specified: certificate, pre_shared_key
preSharedKey IkeGatewayAuthenticationPreSharedKey
The PreSharedKey param. Ensure that only one of the following is specified: certificate, pre_shared_key
certificate IkeGatewayAuthenticationCertificate
The Certificate param. Ensure that only one of the following is specified: certificate, pre_shared_key
preSharedKey IkeGatewayAuthenticationPreSharedKey
The PreSharedKey param. Ensure that only one of the following is specified: certificate, pre_shared_key
certificate IkeGatewayAuthenticationCertificate
The Certificate param. Ensure that only one of the following is specified: certificate, pre_shared_key
pre_shared_key IkeGatewayAuthenticationPreSharedKey
The PreSharedKey param. Ensure that only one of the following is specified: certificate, pre_shared_key
certificate Property Map
The Certificate param. Ensure that only one of the following is specified: certificate, pre_shared_key
preSharedKey Property Map
The PreSharedKey param. Ensure that only one of the following is specified: certificate, pre_shared_key

IkeGatewayAuthenticationCertificate
, IkeGatewayAuthenticationCertificateArgs

AllowIdPayloadMismatch bool
The AllowIdPayloadMismatch param.
CertificateProfile string
The CertificateProfile param.
LocalCertificate IkeGatewayAuthenticationCertificateLocalCertificate
The LocalCertificate param.
StrictValidationRevocation bool
The StrictValidationRevocation param.
UseManagementAsSource bool
The UseManagementAsSource param.
AllowIdPayloadMismatch bool
The AllowIdPayloadMismatch param.
CertificateProfile string
The CertificateProfile param.
LocalCertificate IkeGatewayAuthenticationCertificateLocalCertificate
The LocalCertificate param.
StrictValidationRevocation bool
The StrictValidationRevocation param.
UseManagementAsSource bool
The UseManagementAsSource param.
allowIdPayloadMismatch Boolean
The AllowIdPayloadMismatch param.
certificateProfile String
The CertificateProfile param.
localCertificate IkeGatewayAuthenticationCertificateLocalCertificate
The LocalCertificate param.
strictValidationRevocation Boolean
The StrictValidationRevocation param.
useManagementAsSource Boolean
The UseManagementAsSource param.
allowIdPayloadMismatch boolean
The AllowIdPayloadMismatch param.
certificateProfile string
The CertificateProfile param.
localCertificate IkeGatewayAuthenticationCertificateLocalCertificate
The LocalCertificate param.
strictValidationRevocation boolean
The StrictValidationRevocation param.
useManagementAsSource boolean
The UseManagementAsSource param.
allow_id_payload_mismatch bool
The AllowIdPayloadMismatch param.
certificate_profile str
The CertificateProfile param.
local_certificate IkeGatewayAuthenticationCertificateLocalCertificate
The LocalCertificate param.
strict_validation_revocation bool
The StrictValidationRevocation param.
use_management_as_source bool
The UseManagementAsSource param.
allowIdPayloadMismatch Boolean
The AllowIdPayloadMismatch param.
certificateProfile String
The CertificateProfile param.
localCertificate Property Map
The LocalCertificate param.
strictValidationRevocation Boolean
The StrictValidationRevocation param.
useManagementAsSource Boolean
The UseManagementAsSource param.

IkeGatewayAuthenticationCertificateLocalCertificate
, IkeGatewayAuthenticationCertificateLocalCertificateArgs

LocalCertificateName string
The LocalCertificateName param.
LocalCertificateName string
The LocalCertificateName param.
localCertificateName String
The LocalCertificateName param.
localCertificateName string
The LocalCertificateName param.
local_certificate_name str
The LocalCertificateName param.
localCertificateName String
The LocalCertificateName param.

IkeGatewayAuthenticationPreSharedKey
, IkeGatewayAuthenticationPreSharedKeyArgs

Key string
The Key param.
Key string
The Key param.
key String
The Key param.
key string
The Key param.
key str
The Key param.
key String
The Key param.

IkeGatewayLocalId
, IkeGatewayLocalIdArgs

Id string
Local ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[a-zA-Z0-9.-]+)$|^([$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
Type string
The Type param.
Id string
Local ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[a-zA-Z0-9.-]+)$|^([$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
Type string
The Type param.
id String
Local ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[a-zA-Z0-9.-]+)$|^([$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type String
The Type param.
id string
Local ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[a-zA-Z0-9.-]+)$|^([$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type string
The Type param.
id str
Local ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[a-zA-Z0-9.-]+)$|^([$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type str
The Type param.
id String
Local ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[a-zA-Z0-9.-]+)$|^([$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type String
The Type param.

IkeGatewayPeerAddress
, IkeGatewayPeerAddressArgs

DynamicAddress bool
The DynamicAddress param. Ensure that only one of the following is specified: dynamic, fqdn, ip
Fqdn string
peer gateway FQDN name. String length must not exceed 255 characters. Ensure that only one of the following is specified: dynamic, fqdn, ip
Ip string
peer gateway has static IP address. Ensure that only one of the following is specified: dynamic, fqdn, ip
DynamicAddress bool
The DynamicAddress param. Ensure that only one of the following is specified: dynamic, fqdn, ip
Fqdn string
peer gateway FQDN name. String length must not exceed 255 characters. Ensure that only one of the following is specified: dynamic, fqdn, ip
Ip string
peer gateway has static IP address. Ensure that only one of the following is specified: dynamic, fqdn, ip
dynamicAddress Boolean
The DynamicAddress param. Ensure that only one of the following is specified: dynamic, fqdn, ip
fqdn String
peer gateway FQDN name. String length must not exceed 255 characters. Ensure that only one of the following is specified: dynamic, fqdn, ip
ip String
peer gateway has static IP address. Ensure that only one of the following is specified: dynamic, fqdn, ip
dynamicAddress boolean
The DynamicAddress param. Ensure that only one of the following is specified: dynamic, fqdn, ip
fqdn string
peer gateway FQDN name. String length must not exceed 255 characters. Ensure that only one of the following is specified: dynamic, fqdn, ip
ip string
peer gateway has static IP address. Ensure that only one of the following is specified: dynamic, fqdn, ip
dynamic_address bool
The DynamicAddress param. Ensure that only one of the following is specified: dynamic, fqdn, ip
fqdn str
peer gateway FQDN name. String length must not exceed 255 characters. Ensure that only one of the following is specified: dynamic, fqdn, ip
ip str
peer gateway has static IP address. Ensure that only one of the following is specified: dynamic, fqdn, ip
dynamicAddress Boolean
The DynamicAddress param. Ensure that only one of the following is specified: dynamic, fqdn, ip
fqdn String
peer gateway FQDN name. String length must not exceed 255 characters. Ensure that only one of the following is specified: dynamic, fqdn, ip
ip String
peer gateway has static IP address. Ensure that only one of the following is specified: dynamic, fqdn, ip

IkeGatewayPeerId
, IkeGatewayPeerIdArgs

Id string
Peer ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[\*a-zA-Z0-9.-]+)$|^([\*$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
Type string
The Type param. String must be one of these: "ipaddr", "keyid", "fqdn", "ufqdn".
Id string
Peer ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[\*a-zA-Z0-9.-]+)$|^([\*$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
Type string
The Type param. String must be one of these: "ipaddr", "keyid", "fqdn", "ufqdn".
id String
Peer ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[\*a-zA-Z0-9.-]+)$|^([\*$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type String
The Type param. String must be one of these: "ipaddr", "keyid", "fqdn", "ufqdn".
id string
Peer ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[\*a-zA-Z0-9.-]+)$|^([\*$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type string
The Type param. String must be one of these: "ipaddr", "keyid", "fqdn", "ufqdn".
id str
Peer ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[\*a-zA-Z0-9.-]+)$|^([\*$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type str
The Type param. String must be one of these: "ipaddr", "keyid", "fqdn", "ufqdn".
id String
Peer ID string. String length must be between 1 and 1024 characters. String validation regex: ^(.+\@[\*a-zA-Z0-9.-]+)$|^([\*$a-zA-Z0-9_:.-]+)$|^(([[:xdigit:]][[:xdigit:]])+)$|^([a-zA-Z0-9.]+=(\\,|[^,])+[, ]+)*([a-zA-Z0-9.]+=(\\,|[^,])+)$.
type String
The Type param. String must be one of these: "ipaddr", "keyid", "fqdn", "ufqdn".

IkeGatewayProtocol
, IkeGatewayProtocolArgs

Ikev1 IkeGatewayProtocolIkev1
The Ikev1 param.
Ikev2 IkeGatewayProtocolIkev2
The Ikev2 param.
Version string
The Version param. String must be one of these: "ikev2-preferred", "ikev1", "ikev2". Default: "ikev2-preferred".
Ikev1 IkeGatewayProtocolIkev1
The Ikev1 param.
Ikev2 IkeGatewayProtocolIkev2
The Ikev2 param.
Version string
The Version param. String must be one of these: "ikev2-preferred", "ikev1", "ikev2". Default: "ikev2-preferred".
ikev1 IkeGatewayProtocolIkev1
The Ikev1 param.
ikev2 IkeGatewayProtocolIkev2
The Ikev2 param.
version String
The Version param. String must be one of these: "ikev2-preferred", "ikev1", "ikev2". Default: "ikev2-preferred".
ikev1 IkeGatewayProtocolIkev1
The Ikev1 param.
ikev2 IkeGatewayProtocolIkev2
The Ikev2 param.
version string
The Version param. String must be one of these: "ikev2-preferred", "ikev1", "ikev2". Default: "ikev2-preferred".
ikev1 IkeGatewayProtocolIkev1
The Ikev1 param.
ikev2 IkeGatewayProtocolIkev2
The Ikev2 param.
version str
The Version param. String must be one of these: "ikev2-preferred", "ikev1", "ikev2". Default: "ikev2-preferred".
ikev1 Property Map
The Ikev1 param.
ikev2 Property Map
The Ikev2 param.
version String
The Version param. String must be one of these: "ikev2-preferred", "ikev1", "ikev2". Default: "ikev2-preferred".

IkeGatewayProtocolCommon
, IkeGatewayProtocolCommonArgs

Fragmentation IkeGatewayProtocolCommonFragmentation
The Fragmentation param.
NatTraversal IkeGatewayProtocolCommonNatTraversal
The NatTraversal param.
PassiveMode bool
The PassiveMode param.
Fragmentation IkeGatewayProtocolCommonFragmentation
The Fragmentation param.
NatTraversal IkeGatewayProtocolCommonNatTraversal
The NatTraversal param.
PassiveMode bool
The PassiveMode param.
fragmentation IkeGatewayProtocolCommonFragmentation
The Fragmentation param.
natTraversal IkeGatewayProtocolCommonNatTraversal
The NatTraversal param.
passiveMode Boolean
The PassiveMode param.
fragmentation IkeGatewayProtocolCommonFragmentation
The Fragmentation param.
natTraversal IkeGatewayProtocolCommonNatTraversal
The NatTraversal param.
passiveMode boolean
The PassiveMode param.
fragmentation IkeGatewayProtocolCommonFragmentation
The Fragmentation param.
nat_traversal IkeGatewayProtocolCommonNatTraversal
The NatTraversal param.
passive_mode bool
The PassiveMode param.
fragmentation Property Map
The Fragmentation param.
natTraversal Property Map
The NatTraversal param.
passiveMode Boolean
The PassiveMode param.

IkeGatewayProtocolCommonFragmentation
, IkeGatewayProtocolCommonFragmentationArgs

Enable bool
The Enable param. Default: false.
Enable bool
The Enable param. Default: false.
enable Boolean
The Enable param. Default: false.
enable boolean
The Enable param. Default: false.
enable bool
The Enable param. Default: false.
enable Boolean
The Enable param. Default: false.

IkeGatewayProtocolCommonNatTraversal
, IkeGatewayProtocolCommonNatTraversalArgs

Enable bool
The Enable param.
Enable bool
The Enable param.
enable Boolean
The Enable param.
enable boolean
The Enable param.
enable bool
The Enable param.
enable Boolean
The Enable param.

IkeGatewayProtocolIkev1
, IkeGatewayProtocolIkev1Args

Dpd IkeGatewayProtocolIkev1Dpd
The Dpd param.
IkeCryptoProfile string
The IkeCryptoProfile param.
Dpd IkeGatewayProtocolIkev1Dpd
The Dpd param.
IkeCryptoProfile string
The IkeCryptoProfile param.
dpd IkeGatewayProtocolIkev1Dpd
The Dpd param.
ikeCryptoProfile String
The IkeCryptoProfile param.
dpd IkeGatewayProtocolIkev1Dpd
The Dpd param.
ikeCryptoProfile string
The IkeCryptoProfile param.
dpd IkeGatewayProtocolIkev1Dpd
The Dpd param.
ike_crypto_profile str
The IkeCryptoProfile param.
dpd Property Map
The Dpd param.
ikeCryptoProfile String
The IkeCryptoProfile param.

IkeGatewayProtocolIkev1Dpd
, IkeGatewayProtocolIkev1DpdArgs

Enable bool
The Enable param.
Enable bool
The Enable param.
enable Boolean
The Enable param.
enable boolean
The Enable param.
enable bool
The Enable param.
enable Boolean
The Enable param.

IkeGatewayProtocolIkev2
, IkeGatewayProtocolIkev2Args

Dpd IkeGatewayProtocolIkev2Dpd
The Dpd param.
IkeCryptoProfile string
The IkeCryptoProfile param.
Dpd IkeGatewayProtocolIkev2Dpd
The Dpd param.
IkeCryptoProfile string
The IkeCryptoProfile param.
dpd IkeGatewayProtocolIkev2Dpd
The Dpd param.
ikeCryptoProfile String
The IkeCryptoProfile param.
dpd IkeGatewayProtocolIkev2Dpd
The Dpd param.
ikeCryptoProfile string
The IkeCryptoProfile param.
dpd IkeGatewayProtocolIkev2Dpd
The Dpd param.
ike_crypto_profile str
The IkeCryptoProfile param.
dpd Property Map
The Dpd param.
ikeCryptoProfile String
The IkeCryptoProfile param.

IkeGatewayProtocolIkev2Dpd
, IkeGatewayProtocolIkev2DpdArgs

Enable bool
The Enable param.
Enable bool
The Enable param.
enable Boolean
The Enable param.
enable boolean
The Enable param.
enable bool
The Enable param.
enable Boolean
The Enable param.

Package Details

Repository
scm pulumi/pulumi-scm
License
Apache-2.0
Notes
This Pulumi package is based on the scm Terraform Provider.