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)
]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.datetime],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.datetime],
    lastUpdatedAt: NotRequired[datetime.datetime],- 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)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)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)- See List[TagTypeDef]
- 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)- See Sequence[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],- See List[TunnelSummaryTypeDef]
- 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.datetime],
    lastUpdatedAt: NotRequired[datetime.datetime],- See TunnelStatusType
- See ConnectionStateTypeDef
- See ConnectionStateTypeDef
- See DestinationConfigOutputTypeDef
- See TimeoutConfigTypeDef
- See List[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)- See Sequence[TagTypeDef]
- See DestinationConfigUnionTypeDef
- 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)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)- See TunnelTypeDef
- See ResponseMetadataTypeDef