Skip to content

Type definitions#

Index > IoTSecureTunneling > Type definitions

Auto-generated documentation for IoTSecureTunneling type annotations stubs module types-boto3-iotsecuretunneling.

DestinationConfigUnionTypeDef#

# DestinationConfigUnionTypeDef Union usage example

from types_boto3_iotsecuretunneling.type_defs import DestinationConfigUnionTypeDef


def get_value() -> DestinationConfigUnionTypeDef:
    return ...


# DestinationConfigUnionTypeDef definition

DestinationConfigUnionTypeDef = Union[
    DestinationConfigTypeDef,  # (1)
    DestinationConfigOutputTypeDef,  # (2)
]
  1. See DestinationConfigTypeDef
  2. See DestinationConfigOutputTypeDef

CloseTunnelRequestTypeDef#

# CloseTunnelRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import CloseTunnelRequestTypeDef


def get_value() -> CloseTunnelRequestTypeDef:
    return {
        "tunnelId": ...,
    }


# CloseTunnelRequestTypeDef definition

class CloseTunnelRequestTypeDef(TypedDict):
    tunnelId: str,
    delete: NotRequired[bool],

ConnectionStateTypeDef#

# ConnectionStateTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import ConnectionStateTypeDef


def get_value() -> ConnectionStateTypeDef:
    return {
        "status": ...,
    }


# ConnectionStateTypeDef definition

class ConnectionStateTypeDef(TypedDict):
    status: NotRequired[ConnectionStatusType],  # (1)
    lastUpdatedAt: NotRequired[datetime],
  1. See ConnectionStatusType

DescribeTunnelRequestTypeDef#

# DescribeTunnelRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import DescribeTunnelRequestTypeDef


def get_value() -> DescribeTunnelRequestTypeDef:
    return {
        "tunnelId": ...,
    }


# DescribeTunnelRequestTypeDef definition

class DescribeTunnelRequestTypeDef(TypedDict):
    tunnelId: str,

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import ResponseMetadataTypeDef


def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }


# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

DestinationConfigOutputTypeDef#

# DestinationConfigOutputTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import DestinationConfigOutputTypeDef


def get_value() -> DestinationConfigOutputTypeDef:
    return {
        "thingName": ...,
    }


# DestinationConfigOutputTypeDef definition

class DestinationConfigOutputTypeDef(TypedDict):
    services: List[str],
    thingName: NotRequired[str],

DestinationConfigTypeDef#

# DestinationConfigTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import DestinationConfigTypeDef


def get_value() -> DestinationConfigTypeDef:
    return {
        "thingName": ...,
    }


# DestinationConfigTypeDef definition

class DestinationConfigTypeDef(TypedDict):
    services: Sequence[str],
    thingName: NotRequired[str],

ListTagsForResourceRequestTypeDef#

# ListTagsForResourceRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import ListTagsForResourceRequestTypeDef


def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# ListTagsForResourceRequestTypeDef definition

class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,

TagTypeDef#

# TagTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import TagTypeDef


def get_value() -> TagTypeDef:
    return {
        "key": ...,
    }


# TagTypeDef definition

class TagTypeDef(TypedDict):
    key: str,
    value: str,

ListTunnelsRequestTypeDef#

# ListTunnelsRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import ListTunnelsRequestTypeDef


def get_value() -> ListTunnelsRequestTypeDef:
    return {
        "thingName": ...,
    }


# ListTunnelsRequestTypeDef definition

class ListTunnelsRequestTypeDef(TypedDict):
    thingName: NotRequired[str],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

TunnelSummaryTypeDef#

# TunnelSummaryTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import TunnelSummaryTypeDef


def get_value() -> TunnelSummaryTypeDef:
    return {
        "tunnelId": ...,
    }


# TunnelSummaryTypeDef definition

class TunnelSummaryTypeDef(TypedDict):
    tunnelId: NotRequired[str],
    tunnelArn: NotRequired[str],
    status: NotRequired[TunnelStatusType],  # (1)
    description: NotRequired[str],
    createdAt: NotRequired[datetime],
    lastUpdatedAt: NotRequired[datetime],
  1. See TunnelStatusType

TimeoutConfigTypeDef#

# TimeoutConfigTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import TimeoutConfigTypeDef


def get_value() -> TimeoutConfigTypeDef:
    return {
        "maxLifetimeTimeoutMinutes": ...,
    }


# TimeoutConfigTypeDef definition

class TimeoutConfigTypeDef(TypedDict):
    maxLifetimeTimeoutMinutes: NotRequired[int],

UntagResourceRequestTypeDef#

# UntagResourceRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import UntagResourceRequestTypeDef


def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# UntagResourceRequestTypeDef definition

class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],

OpenTunnelResponseTypeDef#

# OpenTunnelResponseTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import OpenTunnelResponseTypeDef


def get_value() -> OpenTunnelResponseTypeDef:
    return {
        "tunnelId": ...,
    }


# OpenTunnelResponseTypeDef definition

class OpenTunnelResponseTypeDef(TypedDict):
    tunnelId: str,
    tunnelArn: str,
    sourceAccessToken: str,
    destinationAccessToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

RotateTunnelAccessTokenResponseTypeDef#

# RotateTunnelAccessTokenResponseTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import RotateTunnelAccessTokenResponseTypeDef


def get_value() -> RotateTunnelAccessTokenResponseTypeDef:
    return {
        "tunnelArn": ...,
    }


# RotateTunnelAccessTokenResponseTypeDef definition

class RotateTunnelAccessTokenResponseTypeDef(TypedDict):
    tunnelArn: str,
    sourceAccessToken: str,
    destinationAccessToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

ListTagsForResourceResponseTypeDef#

# ListTagsForResourceResponseTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import ListTagsForResourceResponseTypeDef


def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }


# ListTagsForResourceResponseTypeDef definition

class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TagTypeDef
  2. See ResponseMetadataTypeDef

TagResourceRequestTypeDef#

# TagResourceRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import TagResourceRequestTypeDef


def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }


# TagResourceRequestTypeDef definition

class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Sequence[TagTypeDef],  # (1)
  1. See TagTypeDef

ListTunnelsResponseTypeDef#

# ListTunnelsResponseTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import ListTunnelsResponseTypeDef


def get_value() -> ListTunnelsResponseTypeDef:
    return {
        "tunnelSummaries": ...,
    }


# ListTunnelsResponseTypeDef definition

class ListTunnelsResponseTypeDef(TypedDict):
    tunnelSummaries: List[TunnelSummaryTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],
  1. See TunnelSummaryTypeDef
  2. See ResponseMetadataTypeDef

TunnelTypeDef#

# TunnelTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import TunnelTypeDef


def get_value() -> TunnelTypeDef:
    return {
        "tunnelId": ...,
    }


# TunnelTypeDef definition

class TunnelTypeDef(TypedDict):
    tunnelId: NotRequired[str],
    tunnelArn: NotRequired[str],
    status: NotRequired[TunnelStatusType],  # (1)
    sourceConnectionState: NotRequired[ConnectionStateTypeDef],  # (2)
    destinationConnectionState: NotRequired[ConnectionStateTypeDef],  # (2)
    description: NotRequired[str],
    destinationConfig: NotRequired[DestinationConfigOutputTypeDef],  # (4)
    timeoutConfig: NotRequired[TimeoutConfigTypeDef],  # (5)
    tags: NotRequired[List[TagTypeDef]],  # (6)
    createdAt: NotRequired[datetime],
    lastUpdatedAt: NotRequired[datetime],
  1. See TunnelStatusType
  2. See ConnectionStateTypeDef
  3. See ConnectionStateTypeDef
  4. See DestinationConfigOutputTypeDef
  5. See TimeoutConfigTypeDef
  6. See TagTypeDef

OpenTunnelRequestTypeDef#

# OpenTunnelRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import OpenTunnelRequestTypeDef


def get_value() -> OpenTunnelRequestTypeDef:
    return {
        "description": ...,
    }


# OpenTunnelRequestTypeDef definition

class OpenTunnelRequestTypeDef(TypedDict):
    description: NotRequired[str],
    tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    destinationConfig: NotRequired[DestinationConfigUnionTypeDef],  # (2)
    timeoutConfig: NotRequired[TimeoutConfigTypeDef],  # (3)
  1. See TagTypeDef
  2. See DestinationConfigTypeDef DestinationConfigOutputTypeDef
  3. See TimeoutConfigTypeDef

RotateTunnelAccessTokenRequestTypeDef#

# RotateTunnelAccessTokenRequestTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import RotateTunnelAccessTokenRequestTypeDef


def get_value() -> RotateTunnelAccessTokenRequestTypeDef:
    return {
        "tunnelId": ...,
    }


# RotateTunnelAccessTokenRequestTypeDef definition

class RotateTunnelAccessTokenRequestTypeDef(TypedDict):
    tunnelId: str,
    clientMode: ClientModeType,  # (1)
    destinationConfig: NotRequired[DestinationConfigUnionTypeDef],  # (2)
  1. See ClientModeType
  2. See DestinationConfigTypeDef DestinationConfigOutputTypeDef

DescribeTunnelResponseTypeDef#

# DescribeTunnelResponseTypeDef TypedDict usage example

from types_boto3_iotsecuretunneling.type_defs import DescribeTunnelResponseTypeDef


def get_value() -> DescribeTunnelResponseTypeDef:
    return {
        "tunnel": ...,
    }


# DescribeTunnelResponseTypeDef definition

class DescribeTunnelResponseTypeDef(TypedDict):
    tunnel: TunnelTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TunnelTypeDef
  2. See ResponseMetadataTypeDef