amazonka-kinesis-video-signaling-2.0: Amazon Kinesis Video Signaling Channels SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.KinesisVideoSignaling

Description

Derived from API version 2019-12-04 of the AWS service descriptions, licensed under Apache 2.0.

Kinesis Video Streams Signaling Service is a intermediate service that establishes a communication channel for discovering peers, transmitting offers and answers in order to establish peer-to-peer connection in webRTC technology.

Synopsis

Service Configuration

defaultService :: Service Source #

API version 2019-12-04 of the Amazon Kinesis Video Signaling Channels SDK configuration.

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by KinesisVideoSignaling.

ClientLimitExceededException

_ClientLimitExceededException :: AsError a => Fold a ServiceError Source #

Your request was throttled because you have exceeded the limit of allowed client calls. Try making the call later.

InvalidArgumentException

_InvalidArgumentException :: AsError a => Fold a ServiceError Source #

The value for this input parameter is invalid.

InvalidClientException

_InvalidClientException :: AsError a => Fold a ServiceError Source #

The specified client is invalid.

NotAuthorizedException

_NotAuthorizedException :: AsError a => Fold a ServiceError Source #

The caller is not authorized to perform this operation.

ResourceNotFoundException

_ResourceNotFoundException :: AsError a => Fold a ServiceError Source #

The specified resource is not found.

SessionExpiredException

_SessionExpiredException :: AsError a => Fold a ServiceError Source #

If the client session is expired. Once the client is connected, the session is valid for 45 minutes. Client should reconnect to the channel to continue sending/receiving messages.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

GetIceServerConfig

data GetIceServerConfig Source #

See: newGetIceServerConfig smart constructor.

Instances

Instances details
ToJSON GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

ToHeaders GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

ToPath GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

ToQuery GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

AWSRequest GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Associated Types

type AWSResponse GetIceServerConfig #

Generic GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Associated Types

type Rep GetIceServerConfig :: Type -> Type #

Read GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Show GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

NFData GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Methods

rnf :: GetIceServerConfig -> () #

Eq GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Hashable GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

type AWSResponse GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

type Rep GetIceServerConfig Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

type Rep GetIceServerConfig = D1 ('MetaData "GetIceServerConfig" "Amazonka.KinesisVideoSignaling.GetIceServerConfig" "amazonka-kinesis-video-signaling-2.0-4XN7Yx1E1cS9Ym8RNXTClf" 'False) (C1 ('MetaCons "GetIceServerConfig'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "clientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "service") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Service))) :*: (S1 ('MetaSel ('Just "username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "channelARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newGetIceServerConfig Source #

Create a value of GetIceServerConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientId:GetIceServerConfig', getIceServerConfig_clientId - Unique identifier for the viewer. Must be unique within the signaling channel.

$sel:service:GetIceServerConfig', getIceServerConfig_service - Specifies the desired service. Currently, TURN is the only valid value.

GetIceServerConfig, getIceServerConfig_username - An optional user ID to be associated with the credentials.

$sel:channelARN:GetIceServerConfig', getIceServerConfig_channelARN - The ARN of the signaling channel to be used for the peer-to-peer connection between configured peers.

data GetIceServerConfigResponse Source #

See: newGetIceServerConfigResponse smart constructor.

Instances

Instances details
Generic GetIceServerConfigResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Associated Types

type Rep GetIceServerConfigResponse :: Type -> Type #

Read GetIceServerConfigResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Show GetIceServerConfigResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

NFData GetIceServerConfigResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

Eq GetIceServerConfigResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

type Rep GetIceServerConfigResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.GetIceServerConfig

type Rep GetIceServerConfigResponse = D1 ('MetaData "GetIceServerConfigResponse" "Amazonka.KinesisVideoSignaling.GetIceServerConfig" "amazonka-kinesis-video-signaling-2.0-4XN7Yx1E1cS9Ym8RNXTClf" 'False) (C1 ('MetaCons "GetIceServerConfigResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "iceServerList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [IceServer])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newGetIceServerConfigResponse Source #

Create a value of GetIceServerConfigResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:iceServerList:GetIceServerConfigResponse', getIceServerConfigResponse_iceServerList - The list of ICE server information objects.

$sel:httpStatus:GetIceServerConfigResponse', getIceServerConfigResponse_httpStatus - The response's http status code.

SendAlexaOfferToMaster

data SendAlexaOfferToMaster Source #

See: newSendAlexaOfferToMaster smart constructor.

Instances

Instances details
ToJSON SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

ToHeaders SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

ToPath SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

ToQuery SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

AWSRequest SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Associated Types

type AWSResponse SendAlexaOfferToMaster #

Generic SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Associated Types

type Rep SendAlexaOfferToMaster :: Type -> Type #

Read SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Show SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

NFData SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Methods

rnf :: SendAlexaOfferToMaster -> () #

Eq SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Hashable SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

type AWSResponse SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

type Rep SendAlexaOfferToMaster Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

type Rep SendAlexaOfferToMaster = D1 ('MetaData "SendAlexaOfferToMaster" "Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster" "amazonka-kinesis-video-signaling-2.0-4XN7Yx1E1cS9Ym8RNXTClf" 'False) (C1 ('MetaCons "SendAlexaOfferToMaster'" 'PrefixI 'True) (S1 ('MetaSel ('Just "channelARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "senderClientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "messagePayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newSendAlexaOfferToMaster Source #

Create a value of SendAlexaOfferToMaster with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:channelARN:SendAlexaOfferToMaster', sendAlexaOfferToMaster_channelARN - The ARN of the signaling channel by which Alexa and the master peer communicate.

$sel:senderClientId:SendAlexaOfferToMaster', sendAlexaOfferToMaster_senderClientId - The unique identifier for the sender client.

$sel:messagePayload:SendAlexaOfferToMaster', sendAlexaOfferToMaster_messagePayload - The base64-encoded SDP offer content.

data SendAlexaOfferToMasterResponse Source #

See: newSendAlexaOfferToMasterResponse smart constructor.

Instances

Instances details
Generic SendAlexaOfferToMasterResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Associated Types

type Rep SendAlexaOfferToMasterResponse :: Type -> Type #

Read SendAlexaOfferToMasterResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Show SendAlexaOfferToMasterResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

NFData SendAlexaOfferToMasterResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

Eq SendAlexaOfferToMasterResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

type Rep SendAlexaOfferToMasterResponse Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster

type Rep SendAlexaOfferToMasterResponse = D1 ('MetaData "SendAlexaOfferToMasterResponse" "Amazonka.KinesisVideoSignaling.SendAlexaOfferToMaster" "amazonka-kinesis-video-signaling-2.0-4XN7Yx1E1cS9Ym8RNXTClf" 'False) (C1 ('MetaCons "SendAlexaOfferToMasterResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "answer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newSendAlexaOfferToMasterResponse Source #

Create a value of SendAlexaOfferToMasterResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:answer:SendAlexaOfferToMasterResponse', sendAlexaOfferToMasterResponse_answer - The base64-encoded SDP answer content.

$sel:httpStatus:SendAlexaOfferToMasterResponse', sendAlexaOfferToMasterResponse_httpStatus - The response's http status code.

Types

Service

newtype Service Source #

Constructors

Service' 

Fields

Bundled Patterns

pattern Service_TURN :: Service 

Instances

Instances details
FromJSON Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

FromJSONKey Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

ToJSON Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

ToJSONKey Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

ToByteString Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

toBS :: Service -> ByteString #

ToHeader Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

toHeader :: HeaderName -> Service -> [Header] #

ToLog Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

ToQuery Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

FromText Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

ToText Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

toText :: Service -> Text #

FromXML Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

ToXML Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

toXML :: Service -> XML #

Generic Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Associated Types

type Rep Service :: Type -> Type #

Methods

from :: Service -> Rep Service x #

to :: Rep Service x -> Service #

Read Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Show Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

NFData Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

rnf :: Service -> () #

Eq Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

(==) :: Service -> Service -> Bool #

(/=) :: Service -> Service -> Bool #

Ord Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Hashable Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

Methods

hashWithSalt :: Int -> Service -> Int #

hash :: Service -> Int #

type Rep Service Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.Service

type Rep Service = D1 ('MetaData "Service" "Amazonka.KinesisVideoSignaling.Types.Service" "amazonka-kinesis-video-signaling-2.0-4XN7Yx1E1cS9Ym8RNXTClf" 'True) (C1 ('MetaCons "Service'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromService") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IceServer

data IceServer Source #

A structure for the ICE server connection data.

See: newIceServer smart constructor.

Instances

Instances details
FromJSON IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

Generic IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

Associated Types

type Rep IceServer :: Type -> Type #

Read IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

Show IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

NFData IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

Methods

rnf :: IceServer -> () #

Eq IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

Hashable IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

type Rep IceServer Source # 
Instance details

Defined in Amazonka.KinesisVideoSignaling.Types.IceServer

type Rep IceServer = D1 ('MetaData "IceServer" "Amazonka.KinesisVideoSignaling.Types.IceServer" "amazonka-kinesis-video-signaling-2.0-4XN7Yx1E1cS9Ym8RNXTClf" 'False) (C1 ('MetaCons "IceServer'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "password") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ttl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "uris") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "username") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newIceServer :: IceServer Source #

Create a value of IceServer with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:password:IceServer', iceServer_password - A password to login to the ICE server.

$sel:ttl:IceServer', iceServer_ttl - The period of time, in seconds, during which the username and password are valid.

$sel:uris:IceServer', iceServer_uris - An array of URIs, in the form specified in the I-D.petithuguenin-behave-turn-uris spec. These URIs provide the different addresses and/or protocols that can be used to reach the TURN server.

$sel:username:IceServer', iceServer_username - A username to login to the ICE server.