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