import { ClientMode, ConnectionStatus, TunnelStatus } from "./enums"; export interface CloseTunnelRequest { tunnelId: string | undefined; delete?: boolean | undefined; } export interface CloseTunnelResponse {} export interface ConnectionState { status?: ConnectionStatus | undefined; lastUpdatedAt?: Date | undefined; } export interface DescribeTunnelRequest { tunnelId: string | undefined; } export interface DestinationConfig { thingName?: string | undefined; services: string[] | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface TimeoutConfig { maxLifetimeTimeoutMinutes?: number | undefined; } export interface Tunnel { tunnelId?: string | undefined; tunnelArn?: string | undefined; status?: TunnelStatus | undefined; sourceConnectionState?: ConnectionState | undefined; destinationConnectionState?: ConnectionState | undefined; description?: string | undefined; destinationConfig?: DestinationConfig | undefined; timeoutConfig?: TimeoutConfig | undefined; tags?: Tag[] | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; } export interface DescribeTunnelResponse { tunnel?: Tunnel | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Tag[] | undefined; } export interface ListTunnelsRequest { thingName?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface TunnelSummary { tunnelId?: string | undefined; tunnelArn?: string | undefined; status?: TunnelStatus | undefined; description?: string | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; } export interface ListTunnelsResponse { tunnelSummaries?: TunnelSummary[] | undefined; nextToken?: string | undefined; } export interface OpenTunnelRequest { description?: string | undefined; tags?: Tag[] | undefined; destinationConfig?: DestinationConfig | undefined; timeoutConfig?: TimeoutConfig | undefined; } export interface OpenTunnelResponse { tunnelId?: string | undefined; tunnelArn?: string | undefined; sourceAccessToken?: string | undefined; destinationAccessToken?: string | undefined; } export interface RotateTunnelAccessTokenRequest { tunnelId: string | undefined; clientMode: ClientMode | undefined; destinationConfig?: DestinationConfig | undefined; } export interface RotateTunnelAccessTokenResponse { tunnelArn?: string | undefined; sourceAccessToken?: string | undefined; destinationAccessToken?: string | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {}