IoTSecureTunneling / Client / open_tunnel

open_tunnel#

IoTSecureTunneling.Client.open_tunnel(**kwargs)#

Creates a new tunnel, and returns two client access tokens for clients to use to connect to the IoT Secure Tunneling proxy server.

Requires permission to access the OpenTunnel action.

See also: AWS API Documentation

Request Syntax

response = client.open_tunnel(
    description='string',
    tags=[
        {
            'key': 'string',
            'value': 'string'
        },
    ],
    destinationConfig={
        'thingName': 'string',
        'services': [
            'string',
        ]
    },
    timeoutConfig={
        'maxLifetimeTimeoutMinutes': 123
    }
)
Parameters:
  • description (string) – A short text description of the tunnel.

  • tags (list) –

    A collection of tag metadata.

    • (dict) –

      An arbitary key/value pair used to add searchable metadata to secure tunnel resources.

      • key (string) – [REQUIRED]

        The key of the tag.

      • value (string) – [REQUIRED]

        The value of the tag.

  • destinationConfig (dict) –

    The destination configuration for the OpenTunnel request.

    • thingName (string) –

      The name of the IoT thing to which you want to connect.

    • services (list) – [REQUIRED]

      A list of service names that identify the target application. The IoT client running on the destination device reads this value and uses it to look up a port or an IP address and a port. The IoT client instantiates the local proxy, which uses this information to connect to the destination application.

      • (string) –

  • timeoutConfig (dict) –

    Timeout configuration for a tunnel.

    • maxLifetimeTimeoutMinutes (integer) –

      The maximum amount of time (in minutes) a tunnel can remain open. If not specified, maxLifetimeTimeoutMinutes defaults to 720 minutes. Valid values are from 1 minute to 12 hours (720 minutes)

Return type:

dict

Returns:

Response Syntax

{
    'tunnelId': 'string',
    'tunnelArn': 'string',
    'sourceAccessToken': 'string',
    'destinationAccessToken': 'string'
}

Response Structure

  • (dict) –

    • tunnelId (string) –

      A unique alpha-numeric tunnel ID.

    • tunnelArn (string) –

      The Amazon Resource Name for the tunnel.

    • sourceAccessToken (string) –

      The access token the source local proxy uses to connect to IoT Secure Tunneling.

    • destinationAccessToken (string) –

      The access token the destination local proxy uses to connect to IoT Secure Tunneling.

Exceptions

  • IoTSecureTunneling.Client.exceptions.LimitExceededException