1. Packages
  2. Scm Provider
  3. API Docs
  4. IkeGateway
Strata Cloud Manager v0.1.6 published on Wednesday, Oct 16, 2024 by Pulumi

scm.IkeGateway

Explore with Pulumi AI

scm logo
Strata Cloud Manager v0.1.6 published on Wednesday, Oct 16, 2024 by Pulumi

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

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

    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 IkeGatewayAuthentication
    The Authentication param.
    PeerAddress IkeGatewayPeerAddress
    The PeerAddress param.
    Protocol 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 IkeGatewayAuthenticationArgs
    The Authentication param.
    PeerAddress IkeGatewayPeerAddressArgs
    The PeerAddress param.
    Protocol 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 IkeGatewayAuthentication
    The Authentication param.
    peerAddress IkeGatewayPeerAddress
    The PeerAddress param.
    protocol 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 IkeGatewayAuthentication
    The Authentication param.
    peerAddress IkeGatewayPeerAddress
    The PeerAddress param.
    protocol 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 IkeGatewayAuthenticationArgs
    The Authentication param.
    peer_address IkeGatewayPeerAddressArgs
    The PeerAddress param.
    protocol 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 Property Map
    The Authentication param.
    peerAddress Property Map
    The PeerAddress param.
    protocol 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)
    Resource lookup is not supported in YAML
    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:
    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.
    scm logo
    Strata Cloud Manager v0.1.6 published on Wednesday, Oct 16, 2024 by Pulumi