1. Packages
  2. Cisco Meraki
  3. API Docs
  4. networks
  5. WirelessSsidsVpn
Cisco Meraki v0.2.4 published on Friday, Jun 14, 2024 by Pulumi

meraki.networks.WirelessSsidsVpn

Explore with Pulumi AI

meraki logo
Cisco Meraki v0.2.4 published on Friday, Jun 14, 2024 by Pulumi

    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.meraki.networks.WirelessSsidsVpn;
    import com.pulumi.meraki.networks.WirelessSsidsVpnArgs;
    import com.pulumi.meraki.networks.inputs.WirelessSsidsVpnConcentratorArgs;
    import com.pulumi.meraki.networks.inputs.WirelessSsidsVpnFailoverArgs;
    import com.pulumi.meraki.networks.inputs.WirelessSsidsVpnSplitTunnelArgs;
    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 WirelessSsidsVpn("example", WirelessSsidsVpnArgs.builder()
                .concentrator(WirelessSsidsVpnConcentratorArgs.builder()
                    .network_id("N_123")
                    .vlan_id(44)
                    .build())
                .failover(WirelessSsidsVpnFailoverArgs.builder()
                    .heartbeat_interval(10)
                    .idle_timeout(30)
                    .request_ip("1.1.1.1")
                    .build())
                .networkId("string")
                .number("string")
                .splitTunnel(WirelessSsidsVpnSplitTunnelArgs.builder()
                    .enabled(true)
                    .rules(WirelessSsidsVpnSplitTunnelRuleArgs.builder()
                        .comment("split tunnel rule 1")
                        .destCidr("1.1.1.1/32")
                        .destPort("any")
                        .policy("allow")
                        .protocol("Any")
                        .build())
                    .build())
                .build());
    
            ctx.export("merakiNetworksWirelessSsidsVpnExample", example);
        }
    }
    
    resources:
      example:
        type: meraki:networks:WirelessSsidsVpn
        properties:
          concentrator:
            network_id: N_123
            vlan_id: 44
          failover:
            heartbeat_interval: 10
            idle_timeout: 30
            request_ip: 1.1.1.1
          networkId: string
          number: string
          splitTunnel:
            enabled: true
            rules:
              - comment: split tunnel rule 1
                destCidr: 1.1.1.1/32
                destPort: any
                policy: allow
                protocol: Any
    outputs:
      merakiNetworksWirelessSsidsVpnExample: ${example}
    

    Create WirelessSsidsVpn Resource

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

    Constructor syntax

    new WirelessSsidsVpn(name: string, args: WirelessSsidsVpnArgs, opts?: CustomResourceOptions);
    @overload
    def WirelessSsidsVpn(resource_name: str,
                         args: WirelessSsidsVpnArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def WirelessSsidsVpn(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         network_id: Optional[str] = None,
                         number: Optional[str] = None,
                         concentrator: Optional[WirelessSsidsVpnConcentratorArgs] = None,
                         failover: Optional[WirelessSsidsVpnFailoverArgs] = None,
                         split_tunnel: Optional[WirelessSsidsVpnSplitTunnelArgs] = None)
    func NewWirelessSsidsVpn(ctx *Context, name string, args WirelessSsidsVpnArgs, opts ...ResourceOption) (*WirelessSsidsVpn, error)
    public WirelessSsidsVpn(string name, WirelessSsidsVpnArgs args, CustomResourceOptions? opts = null)
    public WirelessSsidsVpn(String name, WirelessSsidsVpnArgs args)
    public WirelessSsidsVpn(String name, WirelessSsidsVpnArgs args, CustomResourceOptions options)
    
    type: meraki:networks:WirelessSsidsVpn
    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 WirelessSsidsVpnArgs
    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 WirelessSsidsVpnArgs
    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 WirelessSsidsVpnArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WirelessSsidsVpnArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WirelessSsidsVpnArgs
    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 wirelessSsidsVpnResource = new Meraki.Networks.WirelessSsidsVpn("wirelessSsidsVpnResource", new()
    {
        NetworkId = "string",
        Number = "string",
        Concentrator = new Meraki.Networks.Inputs.WirelessSsidsVpnConcentratorArgs
        {
            Name = "string",
            NetworkId = "string",
            VlanId = 0,
        },
        Failover = new Meraki.Networks.Inputs.WirelessSsidsVpnFailoverArgs
        {
            HeartbeatInterval = 0,
            IdleTimeout = 0,
            RequestIp = "string",
        },
        SplitTunnel = new Meraki.Networks.Inputs.WirelessSsidsVpnSplitTunnelArgs
        {
            Enabled = false,
            Rules = new[]
            {
                new Meraki.Networks.Inputs.WirelessSsidsVpnSplitTunnelRuleArgs
                {
                    Comment = "string",
                    DestCidr = "string",
                    DestPort = "string",
                    Policy = "string",
                    Protocol = "string",
                },
            },
        },
    });
    
    example, err := networks.NewWirelessSsidsVpn(ctx, "wirelessSsidsVpnResource", &networks.WirelessSsidsVpnArgs{
    	NetworkId: pulumi.String("string"),
    	Number:    pulumi.String("string"),
    	Concentrator: &networks.WirelessSsidsVpnConcentratorArgs{
    		Name:      pulumi.String("string"),
    		NetworkId: pulumi.String("string"),
    		VlanId:    pulumi.Int(0),
    	},
    	Failover: &networks.WirelessSsidsVpnFailoverArgs{
    		HeartbeatInterval: pulumi.Int(0),
    		IdleTimeout:       pulumi.Int(0),
    		RequestIp:         pulumi.String("string"),
    	},
    	SplitTunnel: &networks.WirelessSsidsVpnSplitTunnelArgs{
    		Enabled: pulumi.Bool(false),
    		Rules: networks.WirelessSsidsVpnSplitTunnelRuleArray{
    			&networks.WirelessSsidsVpnSplitTunnelRuleArgs{
    				Comment:  pulumi.String("string"),
    				DestCidr: pulumi.String("string"),
    				DestPort: pulumi.String("string"),
    				Policy:   pulumi.String("string"),
    				Protocol: pulumi.String("string"),
    			},
    		},
    	},
    })
    
    var wirelessSsidsVpnResource = new WirelessSsidsVpn("wirelessSsidsVpnResource", WirelessSsidsVpnArgs.builder()
        .networkId("string")
        .number("string")
        .concentrator(WirelessSsidsVpnConcentratorArgs.builder()
            .name("string")
            .networkId("string")
            .vlanId(0)
            .build())
        .failover(WirelessSsidsVpnFailoverArgs.builder()
            .heartbeatInterval(0)
            .idleTimeout(0)
            .requestIp("string")
            .build())
        .splitTunnel(WirelessSsidsVpnSplitTunnelArgs.builder()
            .enabled(false)
            .rules(WirelessSsidsVpnSplitTunnelRuleArgs.builder()
                .comment("string")
                .destCidr("string")
                .destPort("string")
                .policy("string")
                .protocol("string")
                .build())
            .build())
        .build());
    
    wireless_ssids_vpn_resource = meraki.networks.WirelessSsidsVpn("wirelessSsidsVpnResource",
        network_id="string",
        number="string",
        concentrator=meraki.networks.WirelessSsidsVpnConcentratorArgs(
            name="string",
            network_id="string",
            vlan_id=0,
        ),
        failover=meraki.networks.WirelessSsidsVpnFailoverArgs(
            heartbeat_interval=0,
            idle_timeout=0,
            request_ip="string",
        ),
        split_tunnel=meraki.networks.WirelessSsidsVpnSplitTunnelArgs(
            enabled=False,
            rules=[meraki.networks.WirelessSsidsVpnSplitTunnelRuleArgs(
                comment="string",
                dest_cidr="string",
                dest_port="string",
                policy="string",
                protocol="string",
            )],
        ))
    
    const wirelessSsidsVpnResource = new meraki.networks.WirelessSsidsVpn("wirelessSsidsVpnResource", {
        networkId: "string",
        number: "string",
        concentrator: {
            name: "string",
            networkId: "string",
            vlanId: 0,
        },
        failover: {
            heartbeatInterval: 0,
            idleTimeout: 0,
            requestIp: "string",
        },
        splitTunnel: {
            enabled: false,
            rules: [{
                comment: "string",
                destCidr: "string",
                destPort: "string",
                policy: "string",
                protocol: "string",
            }],
        },
    });
    
    type: meraki:networks:WirelessSsidsVpn
    properties:
        concentrator:
            name: string
            networkId: string
            vlanId: 0
        failover:
            heartbeatInterval: 0
            idleTimeout: 0
            requestIp: string
        networkId: string
        number: string
        splitTunnel:
            enabled: false
            rules:
                - comment: string
                  destCidr: string
                  destPort: string
                  policy: string
                  protocol: string
    

    WirelessSsidsVpn Resource Properties

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

    Inputs

    The WirelessSsidsVpn resource accepts the following input properties:

    NetworkId string
    networkId path parameter. Network ID
    Number string
    number path parameter.
    Concentrator WirelessSsidsVpnConcentrator
    The VPN concentrator settings for this SSID.
    Failover WirelessSsidsVpnFailover
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    SplitTunnel WirelessSsidsVpnSplitTunnel
    The VPN split tunnel settings for this SSID.
    NetworkId string
    networkId path parameter. Network ID
    Number string
    number path parameter.
    Concentrator WirelessSsidsVpnConcentratorArgs
    The VPN concentrator settings for this SSID.
    Failover WirelessSsidsVpnFailoverArgs
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    SplitTunnel WirelessSsidsVpnSplitTunnelArgs
    The VPN split tunnel settings for this SSID.
    networkId String
    networkId path parameter. Network ID
    number String
    number path parameter.
    concentrator WirelessSsidsVpnConcentrator
    The VPN concentrator settings for this SSID.
    failover WirelessSsidsVpnFailover
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    splitTunnel WirelessSsidsVpnSplitTunnel
    The VPN split tunnel settings for this SSID.
    networkId string
    networkId path parameter. Network ID
    number string
    number path parameter.
    concentrator WirelessSsidsVpnConcentrator
    The VPN concentrator settings for this SSID.
    failover WirelessSsidsVpnFailover
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    splitTunnel WirelessSsidsVpnSplitTunnel
    The VPN split tunnel settings for this SSID.
    network_id str
    networkId path parameter. Network ID
    number str
    number path parameter.
    concentrator WirelessSsidsVpnConcentratorArgs
    The VPN concentrator settings for this SSID.
    failover WirelessSsidsVpnFailoverArgs
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    split_tunnel WirelessSsidsVpnSplitTunnelArgs
    The VPN split tunnel settings for this SSID.
    networkId String
    networkId path parameter. Network ID
    number String
    number path parameter.
    concentrator Property Map
    The VPN concentrator settings for this SSID.
    failover Property Map
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    splitTunnel Property Map
    The VPN split tunnel settings for this SSID.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing WirelessSsidsVpn Resource

    Get an existing WirelessSsidsVpn 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?: WirelessSsidsVpnState, opts?: CustomResourceOptions): WirelessSsidsVpn
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            concentrator: Optional[WirelessSsidsVpnConcentratorArgs] = None,
            failover: Optional[WirelessSsidsVpnFailoverArgs] = None,
            network_id: Optional[str] = None,
            number: Optional[str] = None,
            split_tunnel: Optional[WirelessSsidsVpnSplitTunnelArgs] = None) -> WirelessSsidsVpn
    func GetWirelessSsidsVpn(ctx *Context, name string, id IDInput, state *WirelessSsidsVpnState, opts ...ResourceOption) (*WirelessSsidsVpn, error)
    public static WirelessSsidsVpn Get(string name, Input<string> id, WirelessSsidsVpnState? state, CustomResourceOptions? opts = null)
    public static WirelessSsidsVpn get(String name, Output<String> id, WirelessSsidsVpnState 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:
    Concentrator WirelessSsidsVpnConcentrator
    The VPN concentrator settings for this SSID.
    Failover WirelessSsidsVpnFailover
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    NetworkId string
    networkId path parameter. Network ID
    Number string
    number path parameter.
    SplitTunnel WirelessSsidsVpnSplitTunnel
    The VPN split tunnel settings for this SSID.
    Concentrator WirelessSsidsVpnConcentratorArgs
    The VPN concentrator settings for this SSID.
    Failover WirelessSsidsVpnFailoverArgs
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    NetworkId string
    networkId path parameter. Network ID
    Number string
    number path parameter.
    SplitTunnel WirelessSsidsVpnSplitTunnelArgs
    The VPN split tunnel settings for this SSID.
    concentrator WirelessSsidsVpnConcentrator
    The VPN concentrator settings for this SSID.
    failover WirelessSsidsVpnFailover
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    networkId String
    networkId path parameter. Network ID
    number String
    number path parameter.
    splitTunnel WirelessSsidsVpnSplitTunnel
    The VPN split tunnel settings for this SSID.
    concentrator WirelessSsidsVpnConcentrator
    The VPN concentrator settings for this SSID.
    failover WirelessSsidsVpnFailover
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    networkId string
    networkId path parameter. Network ID
    number string
    number path parameter.
    splitTunnel WirelessSsidsVpnSplitTunnel
    The VPN split tunnel settings for this SSID.
    concentrator WirelessSsidsVpnConcentratorArgs
    The VPN concentrator settings for this SSID.
    failover WirelessSsidsVpnFailoverArgs
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    network_id str
    networkId path parameter. Network ID
    number str
    number path parameter.
    split_tunnel WirelessSsidsVpnSplitTunnelArgs
    The VPN split tunnel settings for this SSID.
    concentrator Property Map
    The VPN concentrator settings for this SSID.
    failover Property Map
    Secondary VPN concentrator settings. This is only used when two VPN concentrators are configured on the SSID.
    networkId String
    networkId path parameter. Network ID
    number String
    number path parameter.
    splitTunnel Property Map
    The VPN split tunnel settings for this SSID.

    Supporting Types

    WirelessSsidsVpnConcentrator, WirelessSsidsVpnConcentratorArgs

    Name string
    NetworkId string
    The NAT ID of the concentrator that should be set.
    VlanId int
    The VLAN that should be tagged for the concentrator.
    Name string
    NetworkId string
    The NAT ID of the concentrator that should be set.
    VlanId int
    The VLAN that should be tagged for the concentrator.
    name String
    networkId String
    The NAT ID of the concentrator that should be set.
    vlanId Integer
    The VLAN that should be tagged for the concentrator.
    name string
    networkId string
    The NAT ID of the concentrator that should be set.
    vlanId number
    The VLAN that should be tagged for the concentrator.
    name str
    network_id str
    The NAT ID of the concentrator that should be set.
    vlan_id int
    The VLAN that should be tagged for the concentrator.
    name String
    networkId String
    The NAT ID of the concentrator that should be set.
    vlanId Number
    The VLAN that should be tagged for the concentrator.

    WirelessSsidsVpnFailover, WirelessSsidsVpnFailoverArgs

    HeartbeatInterval int
    Idle timer interval in seconds.
    IdleTimeout int
    Idle timer timeout in seconds.
    RequestIp string
    IP addressed reserved on DHCP server where SSID will terminate.
    HeartbeatInterval int
    Idle timer interval in seconds.
    IdleTimeout int
    Idle timer timeout in seconds.
    RequestIp string
    IP addressed reserved on DHCP server where SSID will terminate.
    heartbeatInterval Integer
    Idle timer interval in seconds.
    idleTimeout Integer
    Idle timer timeout in seconds.
    requestIp String
    IP addressed reserved on DHCP server where SSID will terminate.
    heartbeatInterval number
    Idle timer interval in seconds.
    idleTimeout number
    Idle timer timeout in seconds.
    requestIp string
    IP addressed reserved on DHCP server where SSID will terminate.
    heartbeat_interval int
    Idle timer interval in seconds.
    idle_timeout int
    Idle timer timeout in seconds.
    request_ip str
    IP addressed reserved on DHCP server where SSID will terminate.
    heartbeatInterval Number
    Idle timer interval in seconds.
    idleTimeout Number
    Idle timer timeout in seconds.
    requestIp String
    IP addressed reserved on DHCP server where SSID will terminate.

    WirelessSsidsVpnSplitTunnel, WirelessSsidsVpnSplitTunnelArgs

    Enabled bool
    If true, VPN split tunnel is enabled.
    Rules List<WirelessSsidsVpnSplitTunnelRule>
    List of VPN split tunnel rules.
    Enabled bool
    If true, VPN split tunnel is enabled.
    Rules []WirelessSsidsVpnSplitTunnelRule
    List of VPN split tunnel rules.
    enabled Boolean
    If true, VPN split tunnel is enabled.
    rules List<WirelessSsidsVpnSplitTunnelRule>
    List of VPN split tunnel rules.
    enabled boolean
    If true, VPN split tunnel is enabled.
    rules WirelessSsidsVpnSplitTunnelRule[]
    List of VPN split tunnel rules.
    enabled bool
    If true, VPN split tunnel is enabled.
    rules Sequence[WirelessSsidsVpnSplitTunnelRule]
    List of VPN split tunnel rules.
    enabled Boolean
    If true, VPN split tunnel is enabled.
    rules List<Property Map>
    List of VPN split tunnel rules.

    WirelessSsidsVpnSplitTunnelRule, WirelessSsidsVpnSplitTunnelRuleArgs

    Comment string
    Description for this split tunnel rule (optional).
    DestCidr string
    Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
    DestPort string
    Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
    Policy string
    Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
    Protocol string
    Protocol for this split tunnel rule.
    Comment string
    Description for this split tunnel rule (optional).
    DestCidr string
    Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
    DestPort string
    Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
    Policy string
    Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
    Protocol string
    Protocol for this split tunnel rule.
    comment String
    Description for this split tunnel rule (optional).
    destCidr String
    Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
    destPort String
    Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
    policy String
    Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
    protocol String
    Protocol for this split tunnel rule.
    comment string
    Description for this split tunnel rule (optional).
    destCidr string
    Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
    destPort string
    Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
    policy string
    Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
    protocol string
    Protocol for this split tunnel rule.
    comment str
    Description for this split tunnel rule (optional).
    dest_cidr str
    Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
    dest_port str
    Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
    policy str
    Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
    protocol str
    Protocol for this split tunnel rule.
    comment String
    Description for this split tunnel rule (optional).
    destCidr String
    Destination for this split tunnel rule. IP address, fully-qualified domain names (FQDN) or 'any'.
    destPort String
    Destination port for this split tunnel rule, (integer in the range 1-65535), or 'any'.
    policy String
    Traffic policy specified for this split tunnel rule, 'allow' or 'deny'.
    protocol String
    Protocol for this split tunnel rule.

    Import

    $ pulumi import meraki:networks/wirelessSsidsVpn:WirelessSsidsVpn example "network_id,number"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    meraki pulumi/pulumi-meraki
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the meraki Terraform Provider.
    meraki logo
    Cisco Meraki v0.2.4 published on Friday, Jun 14, 2024 by Pulumi