packages feed

amazonka-kinesis-video 1.6.1 → 2.0

raw patch · 129 files changed

+12060/−2586 lines, 129 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.KinesisVideo: Active :: StreamStatus
- Network.AWS.KinesisVideo: BeginsWith :: ComparisonOperator
- Network.AWS.KinesisVideo: Creating :: StreamStatus
- Network.AWS.KinesisVideo: DecreaseDataRetention :: UpdateDataRetentionOperation
- Network.AWS.KinesisVideo: Deleting :: StreamStatus
- Network.AWS.KinesisVideo: GetMedia :: APIName
- Network.AWS.KinesisVideo: GetMediaForFragmentList :: APIName
- Network.AWS.KinesisVideo: IncreaseDataRetention :: UpdateDataRetentionOperation
- Network.AWS.KinesisVideo: ListFragments :: APIName
- Network.AWS.KinesisVideo: PutMedia :: APIName
- Network.AWS.KinesisVideo: Updating :: StreamStatus
- Network.AWS.KinesisVideo: _AccountStreamLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _ClientLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _DeviceStreamLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _InvalidDeviceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _InvalidResourceFormatException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _NotAuthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _TagsPerResourceExceededLimitException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: _VersionMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo: data APIName
- Network.AWS.KinesisVideo: data ComparisonOperator
- Network.AWS.KinesisVideo: data StreamInfo
- Network.AWS.KinesisVideo: data StreamNameCondition
- Network.AWS.KinesisVideo: data StreamStatus
- Network.AWS.KinesisVideo: data UpdateDataRetentionOperation
- Network.AWS.KinesisVideo: kinesisVideo :: Service
- Network.AWS.KinesisVideo: siCreationTime :: Lens' StreamInfo (Maybe UTCTime)
- Network.AWS.KinesisVideo: siDataRetentionInHours :: Lens' StreamInfo (Maybe Natural)
- Network.AWS.KinesisVideo: siDeviceName :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo: siKMSKeyId :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo: siMediaType :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo: siStatus :: Lens' StreamInfo (Maybe StreamStatus)
- Network.AWS.KinesisVideo: siStreamARN :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo: siStreamName :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo: siVersion :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo: sncComparisonOperator :: Lens' StreamNameCondition (Maybe ComparisonOperator)
- Network.AWS.KinesisVideo: sncComparisonValue :: Lens' StreamNameCondition (Maybe Text)
- Network.AWS.KinesisVideo: streamInfo :: StreamInfo
- Network.AWS.KinesisVideo: streamNameCondition :: StreamNameCondition
- Network.AWS.KinesisVideo.CreateStream: createStream :: Text -> CreateStream
- Network.AWS.KinesisVideo.CreateStream: createStreamResponse :: Int -> CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: csDataRetentionInHours :: Lens' CreateStream (Maybe Natural)
- Network.AWS.KinesisVideo.CreateStream: csDeviceName :: Lens' CreateStream (Maybe Text)
- Network.AWS.KinesisVideo.CreateStream: csKMSKeyId :: Lens' CreateStream (Maybe Text)
- Network.AWS.KinesisVideo.CreateStream: csMediaType :: Lens' CreateStream (Maybe Text)
- Network.AWS.KinesisVideo.CreateStream: csStreamName :: Lens' CreateStream Text
- Network.AWS.KinesisVideo.CreateStream: csrsResponseStatus :: Lens' CreateStreamResponse Int
- Network.AWS.KinesisVideo.CreateStream: csrsStreamARN :: Lens' CreateStreamResponse (Maybe Text)
- Network.AWS.KinesisVideo.CreateStream: data CreateStream
- Network.AWS.KinesisVideo.CreateStream: data CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.CreateStream.CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance Data.Data.Data Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance Data.Data.Data Network.AWS.KinesisVideo.CreateStream.CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.CreateStream.CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.CreateStream.CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Read.Read Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Read.Read Network.AWS.KinesisVideo.CreateStream.CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Show.Show Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance GHC.Show.Show Network.AWS.KinesisVideo.CreateStream.CreateStreamResponse
- Network.AWS.KinesisVideo.CreateStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.CreateStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.CreateStream.CreateStream
- Network.AWS.KinesisVideo.DeleteStream: data DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: data DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: deleteStream :: Text -> DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: deleteStreamResponse :: Int -> DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: dsCurrentVersion :: Lens' DeleteStream (Maybe Text)
- Network.AWS.KinesisVideo.DeleteStream: dsStreamARN :: Lens' DeleteStream Text
- Network.AWS.KinesisVideo.DeleteStream: dsrsResponseStatus :: Lens' DeleteStreamResponse Int
- Network.AWS.KinesisVideo.DeleteStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.DeleteStream.DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance Data.Data.Data Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance Data.Data.Data Network.AWS.KinesisVideo.DeleteStream.DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.DeleteStream.DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.DeleteStream.DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Read.Read Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Read.Read Network.AWS.KinesisVideo.DeleteStream.DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Show.Show Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance GHC.Show.Show Network.AWS.KinesisVideo.DeleteStream.DeleteStreamResponse
- Network.AWS.KinesisVideo.DeleteStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DeleteStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.DeleteStream.DeleteStream
- Network.AWS.KinesisVideo.DescribeStream: dStreamARN :: Lens' DescribeStream (Maybe Text)
- Network.AWS.KinesisVideo.DescribeStream: dStreamName :: Lens' DescribeStream (Maybe Text)
- Network.AWS.KinesisVideo.DescribeStream: data DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: data DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: describeStream :: DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: describeStreamResponse :: Int -> DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: drsResponseStatus :: Lens' DescribeStreamResponse Int
- Network.AWS.KinesisVideo.DescribeStream: drsStreamInfo :: Lens' DescribeStreamResponse (Maybe StreamInfo)
- Network.AWS.KinesisVideo.DescribeStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.DescribeStream.DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance Data.Data.Data Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance Data.Data.Data Network.AWS.KinesisVideo.DescribeStream.DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.DescribeStream.DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.DescribeStream.DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Read.Read Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Read.Read Network.AWS.KinesisVideo.DescribeStream.DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Show.Show Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance GHC.Show.Show Network.AWS.KinesisVideo.DescribeStream.DescribeStreamResponse
- Network.AWS.KinesisVideo.DescribeStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.DescribeStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.DescribeStream.DescribeStream
- Network.AWS.KinesisVideo.GetDataEndpoint: data GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: data GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: gdeAPIName :: Lens' GetDataEndpoint APIName
- Network.AWS.KinesisVideo.GetDataEndpoint: gdeStreamARN :: Lens' GetDataEndpoint (Maybe Text)
- Network.AWS.KinesisVideo.GetDataEndpoint: gdeStreamName :: Lens' GetDataEndpoint (Maybe Text)
- Network.AWS.KinesisVideo.GetDataEndpoint: gdersDataEndpoint :: Lens' GetDataEndpointResponse (Maybe Text)
- Network.AWS.KinesisVideo.GetDataEndpoint: gdersResponseStatus :: Lens' GetDataEndpointResponse Int
- Network.AWS.KinesisVideo.GetDataEndpoint: getDataEndpoint :: APIName -> GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: getDataEndpointResponse :: Int -> GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Data.Data.Data Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Data.Data.Data Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Classes.Eq Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Classes.Eq Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Generics.Generic Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Generics.Generic Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Read.Read Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Read.Read Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Show.Show Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance GHC.Show.Show Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.GetDataEndpoint: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.GetDataEndpoint.GetDataEndpoint
- Network.AWS.KinesisVideo.ListStreams: data ListStreams
- Network.AWS.KinesisVideo.ListStreams: data ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.ListStreams.ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance Data.Data.Data Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance Data.Data.Data Network.AWS.KinesisVideo.ListStreams.ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Classes.Eq Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Classes.Eq Network.AWS.KinesisVideo.ListStreams.ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Generics.Generic Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Generics.Generic Network.AWS.KinesisVideo.ListStreams.ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Read.Read Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Read.Read Network.AWS.KinesisVideo.ListStreams.ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Show.Show Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance GHC.Show.Show Network.AWS.KinesisVideo.ListStreams.ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.ListStreams.ListStreams
- Network.AWS.KinesisVideo.ListStreams: listStreams :: ListStreams
- Network.AWS.KinesisVideo.ListStreams: listStreamsResponse :: Int -> ListStreamsResponse
- Network.AWS.KinesisVideo.ListStreams: lsMaxResults :: Lens' ListStreams (Maybe Natural)
- Network.AWS.KinesisVideo.ListStreams: lsNextToken :: Lens' ListStreams (Maybe Text)
- Network.AWS.KinesisVideo.ListStreams: lsStreamNameCondition :: Lens' ListStreams (Maybe StreamNameCondition)
- Network.AWS.KinesisVideo.ListStreams: lsrsNextToken :: Lens' ListStreamsResponse (Maybe Text)
- Network.AWS.KinesisVideo.ListStreams: lsrsResponseStatus :: Lens' ListStreamsResponse Int
- Network.AWS.KinesisVideo.ListStreams: lsrsStreamInfoList :: Lens' ListStreamsResponse [StreamInfo]
- Network.AWS.KinesisVideo.ListTagsForStream: data ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: data ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance Data.Data.Data Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance Data.Data.Data Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Read.Read Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Read.Read Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Show.Show Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance GHC.Show.Show Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.ListTagsForStream.ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: listTagsForStream :: ListTagsForStream
- Network.AWS.KinesisVideo.ListTagsForStream: listTagsForStreamResponse :: Int -> ListTagsForStreamResponse
- Network.AWS.KinesisVideo.ListTagsForStream: ltfsNextToken :: Lens' ListTagsForStream (Maybe Text)
- Network.AWS.KinesisVideo.ListTagsForStream: ltfsStreamARN :: Lens' ListTagsForStream (Maybe Text)
- Network.AWS.KinesisVideo.ListTagsForStream: ltfsStreamName :: Lens' ListTagsForStream (Maybe Text)
- Network.AWS.KinesisVideo.ListTagsForStream: ltfsrsNextToken :: Lens' ListTagsForStreamResponse (Maybe Text)
- Network.AWS.KinesisVideo.ListTagsForStream: ltfsrsResponseStatus :: Lens' ListTagsForStreamResponse Int
- Network.AWS.KinesisVideo.ListTagsForStream: ltfsrsTags :: Lens' ListTagsForStreamResponse (HashMap Text Text)
- Network.AWS.KinesisVideo.TagStream: data TagStream
- Network.AWS.KinesisVideo.TagStream: data TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.TagStream.TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance Data.Data.Data Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance Data.Data.Data Network.AWS.KinesisVideo.TagStream.TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.TagStream.TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.TagStream.TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance GHC.Read.Read Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance GHC.Read.Read Network.AWS.KinesisVideo.TagStream.TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance GHC.Show.Show Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance GHC.Show.Show Network.AWS.KinesisVideo.TagStream.TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.TagStream.TagStream
- Network.AWS.KinesisVideo.TagStream: tagStream :: TagStream
- Network.AWS.KinesisVideo.TagStream: tagStreamResponse :: Int -> TagStreamResponse
- Network.AWS.KinesisVideo.TagStream: tsStreamARN :: Lens' TagStream (Maybe Text)
- Network.AWS.KinesisVideo.TagStream: tsStreamName :: Lens' TagStream (Maybe Text)
- Network.AWS.KinesisVideo.TagStream: tsTags :: Lens' TagStream (HashMap Text Text)
- Network.AWS.KinesisVideo.TagStream: tsrsResponseStatus :: Lens' TagStreamResponse Int
- Network.AWS.KinesisVideo.Types: Active :: StreamStatus
- Network.AWS.KinesisVideo.Types: BeginsWith :: ComparisonOperator
- Network.AWS.KinesisVideo.Types: Creating :: StreamStatus
- Network.AWS.KinesisVideo.Types: DecreaseDataRetention :: UpdateDataRetentionOperation
- Network.AWS.KinesisVideo.Types: Deleting :: StreamStatus
- Network.AWS.KinesisVideo.Types: GetMedia :: APIName
- Network.AWS.KinesisVideo.Types: GetMediaForFragmentList :: APIName
- Network.AWS.KinesisVideo.Types: IncreaseDataRetention :: UpdateDataRetentionOperation
- Network.AWS.KinesisVideo.Types: ListFragments :: APIName
- Network.AWS.KinesisVideo.Types: PutMedia :: APIName
- Network.AWS.KinesisVideo.Types: Updating :: StreamStatus
- Network.AWS.KinesisVideo.Types: _AccountStreamLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _ClientLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _DeviceStreamLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _InvalidDeviceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _InvalidResourceFormatException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _NotAuthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _TagsPerResourceExceededLimitException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: _VersionMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.KinesisVideo.Types: data APIName
- Network.AWS.KinesisVideo.Types: data ComparisonOperator
- Network.AWS.KinesisVideo.Types: data StreamInfo
- Network.AWS.KinesisVideo.Types: data StreamNameCondition
- Network.AWS.KinesisVideo.Types: data StreamStatus
- Network.AWS.KinesisVideo.Types: data UpdateDataRetentionOperation
- Network.AWS.KinesisVideo.Types: kinesisVideo :: Service
- Network.AWS.KinesisVideo.Types: siCreationTime :: Lens' StreamInfo (Maybe UTCTime)
- Network.AWS.KinesisVideo.Types: siDataRetentionInHours :: Lens' StreamInfo (Maybe Natural)
- Network.AWS.KinesisVideo.Types: siDeviceName :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo.Types: siKMSKeyId :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo.Types: siMediaType :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo.Types: siStatus :: Lens' StreamInfo (Maybe StreamStatus)
- Network.AWS.KinesisVideo.Types: siStreamARN :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo.Types: siStreamName :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo.Types: siVersion :: Lens' StreamInfo (Maybe Text)
- Network.AWS.KinesisVideo.Types: sncComparisonOperator :: Lens' StreamNameCondition (Maybe ComparisonOperator)
- Network.AWS.KinesisVideo.Types: sncComparisonValue :: Lens' StreamNameCondition (Maybe Text)
- Network.AWS.KinesisVideo.Types: streamInfo :: StreamInfo
- Network.AWS.KinesisVideo.Types: streamNameCondition :: StreamNameCondition
- Network.AWS.KinesisVideo.UntagStream: data UntagStream
- Network.AWS.KinesisVideo.UntagStream: data UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.UntagStream.UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance Data.Data.Data Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance Data.Data.Data Network.AWS.KinesisVideo.UntagStream.UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.UntagStream.UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.UntagStream.UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Read.Read Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Read.Read Network.AWS.KinesisVideo.UntagStream.UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Show.Show Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance GHC.Show.Show Network.AWS.KinesisVideo.UntagStream.UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.UntagStream.UntagStream
- Network.AWS.KinesisVideo.UntagStream: untagStream :: NonEmpty Text -> UntagStream
- Network.AWS.KinesisVideo.UntagStream: untagStreamResponse :: Int -> UntagStreamResponse
- Network.AWS.KinesisVideo.UntagStream: ursResponseStatus :: Lens' UntagStreamResponse Int
- Network.AWS.KinesisVideo.UntagStream: usStreamARN :: Lens' UntagStream (Maybe Text)
- Network.AWS.KinesisVideo.UntagStream: usStreamName :: Lens' UntagStream (Maybe Text)
- Network.AWS.KinesisVideo.UntagStream: usTagKeyList :: Lens' UntagStream (NonEmpty Text)
- Network.AWS.KinesisVideo.UpdateDataRetention: data UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: data UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Data.Data.Data Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Data.Data.Data Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Classes.Eq Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Classes.Eq Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Generics.Generic Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Generics.Generic Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Read.Read Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Read.Read Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Show.Show Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance GHC.Show.Show Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.UpdateDataRetention.UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: udrCurrentVersion :: Lens' UpdateDataRetention Text
- Network.AWS.KinesisVideo.UpdateDataRetention: udrDataRetentionChangeInHours :: Lens' UpdateDataRetention Natural
- Network.AWS.KinesisVideo.UpdateDataRetention: udrOperation :: Lens' UpdateDataRetention UpdateDataRetentionOperation
- Network.AWS.KinesisVideo.UpdateDataRetention: udrStreamARN :: Lens' UpdateDataRetention (Maybe Text)
- Network.AWS.KinesisVideo.UpdateDataRetention: udrStreamName :: Lens' UpdateDataRetention (Maybe Text)
- Network.AWS.KinesisVideo.UpdateDataRetention: udrrsResponseStatus :: Lens' UpdateDataRetentionResponse Int
- Network.AWS.KinesisVideo.UpdateDataRetention: updateDataRetention :: Text -> UpdateDataRetentionOperation -> Natural -> UpdateDataRetention
- Network.AWS.KinesisVideo.UpdateDataRetention: updateDataRetentionResponse :: Int -> UpdateDataRetentionResponse
- Network.AWS.KinesisVideo.UpdateStream: data UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: data UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance Control.DeepSeq.NFData Network.AWS.KinesisVideo.UpdateStream.UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance Data.Data.Data Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance Data.Data.Data Network.AWS.KinesisVideo.UpdateStream.UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance Data.Hashable.Class.Hashable Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Classes.Eq Network.AWS.KinesisVideo.UpdateStream.UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Generics.Generic Network.AWS.KinesisVideo.UpdateStream.UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Read.Read Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Read.Read Network.AWS.KinesisVideo.UpdateStream.UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Show.Show Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance GHC.Show.Show Network.AWS.KinesisVideo.UpdateStream.UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance Network.AWS.Data.Path.ToPath Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: instance Network.AWS.Types.AWSRequest Network.AWS.KinesisVideo.UpdateStream.UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: uCurrentVersion :: Lens' UpdateStream Text
- Network.AWS.KinesisVideo.UpdateStream: uDeviceName :: Lens' UpdateStream (Maybe Text)
- Network.AWS.KinesisVideo.UpdateStream: uMediaType :: Lens' UpdateStream (Maybe Text)
- Network.AWS.KinesisVideo.UpdateStream: uStreamARN :: Lens' UpdateStream (Maybe Text)
- Network.AWS.KinesisVideo.UpdateStream: uStreamName :: Lens' UpdateStream (Maybe Text)
- Network.AWS.KinesisVideo.UpdateStream: updateStream :: Text -> UpdateStream
- Network.AWS.KinesisVideo.UpdateStream: updateStreamResponse :: Int -> UpdateStreamResponse
- Network.AWS.KinesisVideo.UpdateStream: usrsResponseStatus :: Lens' UpdateStreamResponse Int
+ Amazonka.KinesisVideo: APIName' :: Text -> APIName
+ Amazonka.KinesisVideo: ChannelInfo' :: Maybe Text -> Maybe Text -> Maybe StreamStatus -> Maybe ChannelType -> Maybe POSIX -> Maybe SingleMasterConfiguration -> Maybe Text -> ChannelInfo
+ Amazonka.KinesisVideo: ChannelNameCondition' :: Maybe ComparisonOperator -> Maybe Text -> ChannelNameCondition
+ Amazonka.KinesisVideo: ChannelProtocol' :: Text -> ChannelProtocol
+ Amazonka.KinesisVideo: ChannelRole' :: Text -> ChannelRole
+ Amazonka.KinesisVideo: ChannelType' :: Text -> ChannelType
+ Amazonka.KinesisVideo: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.KinesisVideo: ConfigurationStatus' :: Text -> ConfigurationStatus
+ Amazonka.KinesisVideo: CreateSignalingChannel' :: Maybe ChannelType -> Maybe SingleMasterConfiguration -> Maybe [Tag] -> Text -> CreateSignalingChannel
+ Amazonka.KinesisVideo: CreateSignalingChannelResponse' :: Maybe Text -> Int -> CreateSignalingChannelResponse
+ Amazonka.KinesisVideo: CreateStream' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> CreateStream
+ Amazonka.KinesisVideo: CreateStreamResponse' :: Maybe Text -> Int -> CreateStreamResponse
+ Amazonka.KinesisVideo: DeleteSignalingChannel' :: Maybe Text -> Text -> DeleteSignalingChannel
+ Amazonka.KinesisVideo: DeleteSignalingChannelResponse' :: Int -> DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo: DeleteStream' :: Maybe Text -> Text -> DeleteStream
+ Amazonka.KinesisVideo: DeleteStreamResponse' :: Int -> DeleteStreamResponse
+ Amazonka.KinesisVideo: DeletionConfig' :: Maybe Bool -> Maybe Natural -> Maybe LocalSizeConfig -> DeletionConfig
+ Amazonka.KinesisVideo: DescribeEdgeConfiguration' :: Maybe Text -> Maybe Text -> DescribeEdgeConfiguration
+ Amazonka.KinesisVideo: DescribeEdgeConfigurationResponse' :: Maybe POSIX -> Maybe EdgeConfig -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SyncStatus -> Int -> DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo: DescribeImageGenerationConfiguration' :: Maybe Text -> Maybe Text -> DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo: DescribeImageGenerationConfigurationResponse' :: Maybe ImageGenerationConfiguration -> Int -> DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo: DescribeMappedResourceConfiguration' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo: DescribeMappedResourceConfigurationResponse' :: Maybe [MappedResourceConfigurationListItem] -> Maybe Text -> Int -> DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo: DescribeMediaStorageConfiguration' :: Maybe Text -> Maybe Text -> DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo: DescribeMediaStorageConfigurationResponse' :: Maybe MediaStorageConfiguration -> Int -> DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo: DescribeNotificationConfiguration' :: Maybe Text -> Maybe Text -> DescribeNotificationConfiguration
+ Amazonka.KinesisVideo: DescribeNotificationConfigurationResponse' :: Maybe NotificationConfiguration -> Int -> DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo: DescribeSignalingChannel' :: Maybe Text -> Maybe Text -> DescribeSignalingChannel
+ Amazonka.KinesisVideo: DescribeSignalingChannelResponse' :: Maybe ChannelInfo -> Int -> DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo: DescribeStream' :: Maybe Text -> Maybe Text -> DescribeStream
+ Amazonka.KinesisVideo: DescribeStreamResponse' :: Maybe StreamInfo -> Int -> DescribeStreamResponse
+ Amazonka.KinesisVideo: EdgeConfig' :: Maybe DeletionConfig -> Maybe UploaderConfig -> Text -> RecorderConfig -> EdgeConfig
+ Amazonka.KinesisVideo: Format' :: Text -> Format
+ Amazonka.KinesisVideo: FormatConfigKey' :: Text -> FormatConfigKey
+ Amazonka.KinesisVideo: GetDataEndpoint' :: Maybe Text -> Maybe Text -> APIName -> GetDataEndpoint
+ Amazonka.KinesisVideo: GetDataEndpointResponse' :: Maybe Text -> Int -> GetDataEndpointResponse
+ Amazonka.KinesisVideo: GetSignalingChannelEndpoint' :: Maybe SingleMasterChannelEndpointConfiguration -> Text -> GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo: GetSignalingChannelEndpointResponse' :: Maybe [ResourceEndpointListItem] -> Int -> GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo: ImageGenerationConfiguration' :: Maybe (HashMap FormatConfigKey Text) -> Maybe Natural -> Maybe Natural -> ConfigurationStatus -> ImageSelectorType -> ImageGenerationDestinationConfig -> Natural -> Format -> ImageGenerationConfiguration
+ Amazonka.KinesisVideo: ImageGenerationDestinationConfig' :: Text -> Text -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo: ImageSelectorType' :: Text -> ImageSelectorType
+ Amazonka.KinesisVideo: ListSignalingChannels' :: Maybe ChannelNameCondition -> Maybe Natural -> Maybe Text -> ListSignalingChannels
+ Amazonka.KinesisVideo: ListSignalingChannelsResponse' :: Maybe [ChannelInfo] -> Maybe Text -> Int -> ListSignalingChannelsResponse
+ Amazonka.KinesisVideo: ListStreams' :: Maybe Natural -> Maybe Text -> Maybe StreamNameCondition -> ListStreams
+ Amazonka.KinesisVideo: ListStreamsResponse' :: Maybe Text -> Maybe [StreamInfo] -> Int -> ListStreamsResponse
+ Amazonka.KinesisVideo: ListTagsForResource' :: Maybe Text -> Text -> ListTagsForResource
+ Amazonka.KinesisVideo: ListTagsForResourceResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.KinesisVideo: ListTagsForStream' :: Maybe Text -> Maybe Text -> Maybe Text -> ListTagsForStream
+ Amazonka.KinesisVideo: ListTagsForStreamResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Int -> ListTagsForStreamResponse
+ Amazonka.KinesisVideo: LocalSizeConfig' :: Maybe Natural -> Maybe StrategyOnFullSize -> LocalSizeConfig
+ Amazonka.KinesisVideo: MappedResourceConfigurationListItem' :: Maybe Text -> Maybe Text -> MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo: MediaSourceConfig' :: Sensitive Text -> MediaUriType -> MediaSourceConfig
+ Amazonka.KinesisVideo: MediaStorageConfiguration' :: Maybe Text -> MediaStorageConfigurationStatus -> MediaStorageConfiguration
+ Amazonka.KinesisVideo: MediaStorageConfigurationStatus' :: Text -> MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo: MediaUriType' :: Text -> MediaUriType
+ Amazonka.KinesisVideo: NotificationConfiguration' :: ConfigurationStatus -> NotificationDestinationConfig -> NotificationConfiguration
+ Amazonka.KinesisVideo: NotificationDestinationConfig' :: Text -> NotificationDestinationConfig
+ Amazonka.KinesisVideo: RecorderConfig' :: Maybe ScheduleConfig -> MediaSourceConfig -> RecorderConfig
+ Amazonka.KinesisVideo: ResourceEndpointListItem' :: Maybe ChannelProtocol -> Maybe Text -> ResourceEndpointListItem
+ Amazonka.KinesisVideo: ScheduleConfig' :: Text -> Natural -> ScheduleConfig
+ Amazonka.KinesisVideo: SingleMasterChannelEndpointConfiguration' :: Maybe (NonEmpty ChannelProtocol) -> Maybe ChannelRole -> SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo: SingleMasterConfiguration' :: Maybe Natural -> SingleMasterConfiguration
+ Amazonka.KinesisVideo: StartEdgeConfigurationUpdate' :: Maybe Text -> Maybe Text -> EdgeConfig -> StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo: StartEdgeConfigurationUpdateResponse' :: Maybe POSIX -> Maybe EdgeConfig -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SyncStatus -> Int -> StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo: StrategyOnFullSize' :: Text -> StrategyOnFullSize
+ Amazonka.KinesisVideo: StreamInfo' :: Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe StreamStatus -> Maybe Text -> Maybe Text -> Maybe Text -> StreamInfo
+ Amazonka.KinesisVideo: StreamNameCondition' :: Maybe ComparisonOperator -> Maybe Text -> StreamNameCondition
+ Amazonka.KinesisVideo: StreamStatus' :: Text -> StreamStatus
+ Amazonka.KinesisVideo: SyncStatus' :: Text -> SyncStatus
+ Amazonka.KinesisVideo: Tag' :: Text -> Text -> Tag
+ Amazonka.KinesisVideo: TagResource' :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.KinesisVideo: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.KinesisVideo: TagStream' :: Maybe Text -> Maybe Text -> HashMap Text Text -> TagStream
+ Amazonka.KinesisVideo: TagStreamResponse' :: Int -> TagStreamResponse
+ Amazonka.KinesisVideo: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.KinesisVideo: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.KinesisVideo: UntagStream' :: Maybe Text -> Maybe Text -> NonEmpty Text -> UntagStream
+ Amazonka.KinesisVideo: UntagStreamResponse' :: Int -> UntagStreamResponse
+ Amazonka.KinesisVideo: UpdateDataRetention' :: Maybe Text -> Maybe Text -> Text -> UpdateDataRetentionOperation -> Natural -> UpdateDataRetention
+ Amazonka.KinesisVideo: UpdateDataRetentionOperation' :: Text -> UpdateDataRetentionOperation
+ Amazonka.KinesisVideo: UpdateDataRetentionResponse' :: Int -> UpdateDataRetentionResponse
+ Amazonka.KinesisVideo: UpdateImageGenerationConfiguration' :: Maybe ImageGenerationConfiguration -> Maybe Text -> Maybe Text -> UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo: UpdateImageGenerationConfigurationResponse' :: Int -> UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo: UpdateMediaStorageConfiguration' :: Text -> MediaStorageConfiguration -> UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo: UpdateMediaStorageConfigurationResponse' :: Int -> UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo: UpdateNotificationConfiguration' :: Maybe NotificationConfiguration -> Maybe Text -> Maybe Text -> UpdateNotificationConfiguration
+ Amazonka.KinesisVideo: UpdateNotificationConfigurationResponse' :: Int -> UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo: UpdateSignalingChannel' :: Maybe SingleMasterConfiguration -> Text -> Text -> UpdateSignalingChannel
+ Amazonka.KinesisVideo: UpdateSignalingChannelResponse' :: Int -> UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo: UpdateStream' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateStream
+ Amazonka.KinesisVideo: UpdateStreamResponse' :: Int -> UpdateStreamResponse
+ Amazonka.KinesisVideo: UploaderConfig' :: ScheduleConfig -> UploaderConfig
+ Amazonka.KinesisVideo: [fromAPIName] :: APIName -> Text
+ Amazonka.KinesisVideo: [fromChannelProtocol] :: ChannelProtocol -> Text
+ Amazonka.KinesisVideo: [fromChannelRole] :: ChannelRole -> Text
+ Amazonka.KinesisVideo: [fromChannelType] :: ChannelType -> Text
+ Amazonka.KinesisVideo: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.KinesisVideo: [fromConfigurationStatus] :: ConfigurationStatus -> Text
+ Amazonka.KinesisVideo: [fromFormatConfigKey] :: FormatConfigKey -> Text
+ Amazonka.KinesisVideo: [fromFormat] :: Format -> Text
+ Amazonka.KinesisVideo: [fromImageSelectorType] :: ImageSelectorType -> Text
+ Amazonka.KinesisVideo: [fromMediaStorageConfigurationStatus] :: MediaStorageConfigurationStatus -> Text
+ Amazonka.KinesisVideo: [fromMediaUriType] :: MediaUriType -> Text
+ Amazonka.KinesisVideo: [fromStrategyOnFullSize] :: StrategyOnFullSize -> Text
+ Amazonka.KinesisVideo: [fromStreamStatus] :: StreamStatus -> Text
+ Amazonka.KinesisVideo: [fromSyncStatus] :: SyncStatus -> Text
+ Amazonka.KinesisVideo: [fromUpdateDataRetentionOperation] :: UpdateDataRetentionOperation -> Text
+ Amazonka.KinesisVideo: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _AccountChannelLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _AccountStreamLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _ClientLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _DeviceStreamLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _InvalidArgumentException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _InvalidDeviceException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _InvalidResourceFormatException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _NoDataRetentionException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _NotAuthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _StreamEdgeConfigurationNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _TagsPerResourceExceededLimitException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: _VersionMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo: data ChannelInfo
+ Amazonka.KinesisVideo: data ChannelNameCondition
+ Amazonka.KinesisVideo: data CreateSignalingChannel
+ Amazonka.KinesisVideo: data CreateSignalingChannelResponse
+ Amazonka.KinesisVideo: data CreateStream
+ Amazonka.KinesisVideo: data CreateStreamResponse
+ Amazonka.KinesisVideo: data DeleteSignalingChannel
+ Amazonka.KinesisVideo: data DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo: data DeleteStream
+ Amazonka.KinesisVideo: data DeleteStreamResponse
+ Amazonka.KinesisVideo: data DeletionConfig
+ Amazonka.KinesisVideo: data DescribeEdgeConfiguration
+ Amazonka.KinesisVideo: data DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo: data DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo: data DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo: data DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo: data DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo: data DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo: data DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo: data DescribeNotificationConfiguration
+ Amazonka.KinesisVideo: data DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo: data DescribeSignalingChannel
+ Amazonka.KinesisVideo: data DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo: data DescribeStream
+ Amazonka.KinesisVideo: data DescribeStreamResponse
+ Amazonka.KinesisVideo: data EdgeConfig
+ Amazonka.KinesisVideo: data GetDataEndpoint
+ Amazonka.KinesisVideo: data GetDataEndpointResponse
+ Amazonka.KinesisVideo: data GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo: data GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo: data ImageGenerationConfiguration
+ Amazonka.KinesisVideo: data ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo: data ListSignalingChannels
+ Amazonka.KinesisVideo: data ListSignalingChannelsResponse
+ Amazonka.KinesisVideo: data ListStreams
+ Amazonka.KinesisVideo: data ListStreamsResponse
+ Amazonka.KinesisVideo: data ListTagsForResource
+ Amazonka.KinesisVideo: data ListTagsForResourceResponse
+ Amazonka.KinesisVideo: data ListTagsForStream
+ Amazonka.KinesisVideo: data ListTagsForStreamResponse
+ Amazonka.KinesisVideo: data LocalSizeConfig
+ Amazonka.KinesisVideo: data MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo: data MediaSourceConfig
+ Amazonka.KinesisVideo: data MediaStorageConfiguration
+ Amazonka.KinesisVideo: data NotificationConfiguration
+ Amazonka.KinesisVideo: data NotificationDestinationConfig
+ Amazonka.KinesisVideo: data RecorderConfig
+ Amazonka.KinesisVideo: data ResourceEndpointListItem
+ Amazonka.KinesisVideo: data ScheduleConfig
+ Amazonka.KinesisVideo: data SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo: data SingleMasterConfiguration
+ Amazonka.KinesisVideo: data StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo: data StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo: data StreamInfo
+ Amazonka.KinesisVideo: data StreamNameCondition
+ Amazonka.KinesisVideo: data Tag
+ Amazonka.KinesisVideo: data TagResource
+ Amazonka.KinesisVideo: data TagResourceResponse
+ Amazonka.KinesisVideo: data TagStream
+ Amazonka.KinesisVideo: data TagStreamResponse
+ Amazonka.KinesisVideo: data UntagResource
+ Amazonka.KinesisVideo: data UntagResourceResponse
+ Amazonka.KinesisVideo: data UntagStream
+ Amazonka.KinesisVideo: data UntagStreamResponse
+ Amazonka.KinesisVideo: data UpdateDataRetention
+ Amazonka.KinesisVideo: data UpdateDataRetentionResponse
+ Amazonka.KinesisVideo: data UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo: data UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo: data UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo: data UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo: data UpdateNotificationConfiguration
+ Amazonka.KinesisVideo: data UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo: data UpdateSignalingChannel
+ Amazonka.KinesisVideo: data UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo: data UpdateStream
+ Amazonka.KinesisVideo: data UpdateStreamResponse
+ Amazonka.KinesisVideo: data UploaderConfig
+ Amazonka.KinesisVideo: defaultService :: Service
+ Amazonka.KinesisVideo: newChannelInfo :: ChannelInfo
+ Amazonka.KinesisVideo: newChannelNameCondition :: ChannelNameCondition
+ Amazonka.KinesisVideo: newCreateSignalingChannel :: Text -> CreateSignalingChannel
+ Amazonka.KinesisVideo: newCreateSignalingChannelResponse :: Int -> CreateSignalingChannelResponse
+ Amazonka.KinesisVideo: newCreateStream :: Text -> CreateStream
+ Amazonka.KinesisVideo: newCreateStreamResponse :: Int -> CreateStreamResponse
+ Amazonka.KinesisVideo: newDeleteSignalingChannel :: Text -> DeleteSignalingChannel
+ Amazonka.KinesisVideo: newDeleteSignalingChannelResponse :: Int -> DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo: newDeleteStream :: Text -> DeleteStream
+ Amazonka.KinesisVideo: newDeleteStreamResponse :: Int -> DeleteStreamResponse
+ Amazonka.KinesisVideo: newDeletionConfig :: DeletionConfig
+ Amazonka.KinesisVideo: newDescribeEdgeConfiguration :: DescribeEdgeConfiguration
+ Amazonka.KinesisVideo: newDescribeEdgeConfigurationResponse :: Int -> DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo: newDescribeImageGenerationConfiguration :: DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo: newDescribeImageGenerationConfigurationResponse :: Int -> DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo: newDescribeMappedResourceConfiguration :: DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo: newDescribeMappedResourceConfigurationResponse :: Int -> DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo: newDescribeMediaStorageConfiguration :: DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo: newDescribeMediaStorageConfigurationResponse :: Int -> DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo: newDescribeNotificationConfiguration :: DescribeNotificationConfiguration
+ Amazonka.KinesisVideo: newDescribeNotificationConfigurationResponse :: Int -> DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo: newDescribeSignalingChannel :: DescribeSignalingChannel
+ Amazonka.KinesisVideo: newDescribeSignalingChannelResponse :: Int -> DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo: newDescribeStream :: DescribeStream
+ Amazonka.KinesisVideo: newDescribeStreamResponse :: Int -> DescribeStreamResponse
+ Amazonka.KinesisVideo: newEdgeConfig :: Text -> RecorderConfig -> EdgeConfig
+ Amazonka.KinesisVideo: newGetDataEndpoint :: APIName -> GetDataEndpoint
+ Amazonka.KinesisVideo: newGetDataEndpointResponse :: Int -> GetDataEndpointResponse
+ Amazonka.KinesisVideo: newGetSignalingChannelEndpoint :: Text -> GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo: newGetSignalingChannelEndpointResponse :: Int -> GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo: newImageGenerationConfiguration :: ConfigurationStatus -> ImageSelectorType -> ImageGenerationDestinationConfig -> Natural -> Format -> ImageGenerationConfiguration
+ Amazonka.KinesisVideo: newImageGenerationDestinationConfig :: Text -> Text -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo: newListSignalingChannels :: ListSignalingChannels
+ Amazonka.KinesisVideo: newListSignalingChannelsResponse :: Int -> ListSignalingChannelsResponse
+ Amazonka.KinesisVideo: newListStreams :: ListStreams
+ Amazonka.KinesisVideo: newListStreamsResponse :: Int -> ListStreamsResponse
+ Amazonka.KinesisVideo: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.KinesisVideo: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.KinesisVideo: newListTagsForStream :: ListTagsForStream
+ Amazonka.KinesisVideo: newListTagsForStreamResponse :: Int -> ListTagsForStreamResponse
+ Amazonka.KinesisVideo: newLocalSizeConfig :: LocalSizeConfig
+ Amazonka.KinesisVideo: newMappedResourceConfigurationListItem :: MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo: newMediaSourceConfig :: Text -> MediaUriType -> MediaSourceConfig
+ Amazonka.KinesisVideo: newMediaStorageConfiguration :: MediaStorageConfigurationStatus -> MediaStorageConfiguration
+ Amazonka.KinesisVideo: newNotificationConfiguration :: ConfigurationStatus -> NotificationDestinationConfig -> NotificationConfiguration
+ Amazonka.KinesisVideo: newNotificationDestinationConfig :: Text -> NotificationDestinationConfig
+ Amazonka.KinesisVideo: newRecorderConfig :: MediaSourceConfig -> RecorderConfig
+ Amazonka.KinesisVideo: newResourceEndpointListItem :: ResourceEndpointListItem
+ Amazonka.KinesisVideo: newScheduleConfig :: Text -> Natural -> ScheduleConfig
+ Amazonka.KinesisVideo: newSingleMasterChannelEndpointConfiguration :: SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo: newSingleMasterConfiguration :: SingleMasterConfiguration
+ Amazonka.KinesisVideo: newStartEdgeConfigurationUpdate :: EdgeConfig -> StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo: newStartEdgeConfigurationUpdateResponse :: Int -> StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo: newStreamInfo :: StreamInfo
+ Amazonka.KinesisVideo: newStreamNameCondition :: StreamNameCondition
+ Amazonka.KinesisVideo: newTag :: Text -> Text -> Tag
+ Amazonka.KinesisVideo: newTagResource :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.KinesisVideo: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.KinesisVideo: newTagStream :: TagStream
+ Amazonka.KinesisVideo: newTagStreamResponse :: Int -> TagStreamResponse
+ Amazonka.KinesisVideo: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.KinesisVideo: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.KinesisVideo: newUntagStream :: NonEmpty Text -> UntagStream
+ Amazonka.KinesisVideo: newUntagStreamResponse :: Int -> UntagStreamResponse
+ Amazonka.KinesisVideo: newUpdateDataRetention :: Text -> UpdateDataRetentionOperation -> Natural -> UpdateDataRetention
+ Amazonka.KinesisVideo: newUpdateDataRetentionResponse :: Int -> UpdateDataRetentionResponse
+ Amazonka.KinesisVideo: newUpdateImageGenerationConfiguration :: UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo: newUpdateImageGenerationConfigurationResponse :: Int -> UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo: newUpdateMediaStorageConfiguration :: Text -> MediaStorageConfiguration -> UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo: newUpdateMediaStorageConfigurationResponse :: Int -> UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo: newUpdateNotificationConfiguration :: UpdateNotificationConfiguration
+ Amazonka.KinesisVideo: newUpdateNotificationConfigurationResponse :: Int -> UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo: newUpdateSignalingChannel :: Text -> Text -> UpdateSignalingChannel
+ Amazonka.KinesisVideo: newUpdateSignalingChannelResponse :: Int -> UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo: newUpdateStream :: Text -> UpdateStream
+ Amazonka.KinesisVideo: newUpdateStreamResponse :: Int -> UpdateStreamResponse
+ Amazonka.KinesisVideo: newUploaderConfig :: ScheduleConfig -> UploaderConfig
+ Amazonka.KinesisVideo: newtype APIName
+ Amazonka.KinesisVideo: newtype ChannelProtocol
+ Amazonka.KinesisVideo: newtype ChannelRole
+ Amazonka.KinesisVideo: newtype ChannelType
+ Amazonka.KinesisVideo: newtype ComparisonOperator
+ Amazonka.KinesisVideo: newtype ConfigurationStatus
+ Amazonka.KinesisVideo: newtype Format
+ Amazonka.KinesisVideo: newtype FormatConfigKey
+ Amazonka.KinesisVideo: newtype ImageSelectorType
+ Amazonka.KinesisVideo: newtype MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo: newtype MediaUriType
+ Amazonka.KinesisVideo: newtype StrategyOnFullSize
+ Amazonka.KinesisVideo: newtype StreamStatus
+ Amazonka.KinesisVideo: newtype SyncStatus
+ Amazonka.KinesisVideo: newtype UpdateDataRetentionOperation
+ Amazonka.KinesisVideo: pattern APIName_GET_CLIP :: APIName
+ Amazonka.KinesisVideo: pattern APIName_GET_DASH_STREAMING_SESSION_URL :: APIName
+ Amazonka.KinesisVideo: pattern APIName_GET_HLS_STREAMING_SESSION_URL :: APIName
+ Amazonka.KinesisVideo: pattern APIName_GET_IMAGES :: APIName
+ Amazonka.KinesisVideo: pattern APIName_GET_MEDIA :: APIName
+ Amazonka.KinesisVideo: pattern APIName_GET_MEDIA_FOR_FRAGMENT_LIST :: APIName
+ Amazonka.KinesisVideo: pattern APIName_LIST_FRAGMENTS :: APIName
+ Amazonka.KinesisVideo: pattern APIName_PUT_MEDIA :: APIName
+ Amazonka.KinesisVideo: pattern ChannelProtocol_HTTPS :: ChannelProtocol
+ Amazonka.KinesisVideo: pattern ChannelProtocol_WEBRTC :: ChannelProtocol
+ Amazonka.KinesisVideo: pattern ChannelProtocol_WSS :: ChannelProtocol
+ Amazonka.KinesisVideo: pattern ChannelRole_MASTER :: ChannelRole
+ Amazonka.KinesisVideo: pattern ChannelRole_VIEWER :: ChannelRole
+ Amazonka.KinesisVideo: pattern ChannelType_FULL_MESH :: ChannelType
+ Amazonka.KinesisVideo: pattern ChannelType_SINGLE_MASTER :: ChannelType
+ Amazonka.KinesisVideo: pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator
+ Amazonka.KinesisVideo: pattern ConfigurationStatus_DISABLED :: ConfigurationStatus
+ Amazonka.KinesisVideo: pattern ConfigurationStatus_ENABLED :: ConfigurationStatus
+ Amazonka.KinesisVideo: pattern FormatConfigKey_JPEGQuality :: FormatConfigKey
+ Amazonka.KinesisVideo: pattern Format_JPEG :: Format
+ Amazonka.KinesisVideo: pattern Format_PNG :: Format
+ Amazonka.KinesisVideo: pattern ImageSelectorType_PRODUCER_TIMESTAMP :: ImageSelectorType
+ Amazonka.KinesisVideo: pattern ImageSelectorType_SERVER_TIMESTAMP :: ImageSelectorType
+ Amazonka.KinesisVideo: pattern MediaStorageConfigurationStatus_DISABLED :: MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo: pattern MediaStorageConfigurationStatus_ENABLED :: MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo: pattern MediaUriType_FILE_URI :: MediaUriType
+ Amazonka.KinesisVideo: pattern MediaUriType_RTSP_URI :: MediaUriType
+ Amazonka.KinesisVideo: pattern StrategyOnFullSize_DELETE_OLDEST_MEDIA :: StrategyOnFullSize
+ Amazonka.KinesisVideo: pattern StrategyOnFullSize_DENY_NEW_MEDIA :: StrategyOnFullSize
+ Amazonka.KinesisVideo: pattern StreamStatus_ACTIVE :: StreamStatus
+ Amazonka.KinesisVideo: pattern StreamStatus_CREATING :: StreamStatus
+ Amazonka.KinesisVideo: pattern StreamStatus_DELETING :: StreamStatus
+ Amazonka.KinesisVideo: pattern StreamStatus_UPDATING :: StreamStatus
+ Amazonka.KinesisVideo: pattern SyncStatus_ACKNOWLEDGED :: SyncStatus
+ Amazonka.KinesisVideo: pattern SyncStatus_DELETE_FAILED :: SyncStatus
+ Amazonka.KinesisVideo: pattern SyncStatus_DELETING :: SyncStatus
+ Amazonka.KinesisVideo: pattern SyncStatus_IN_SYNC :: SyncStatus
+ Amazonka.KinesisVideo: pattern SyncStatus_SYNCING :: SyncStatus
+ Amazonka.KinesisVideo: pattern SyncStatus_SYNC_FAILED :: SyncStatus
+ Amazonka.KinesisVideo: pattern UpdateDataRetentionOperation_DECREASE_DATA_RETENTION :: UpdateDataRetentionOperation
+ Amazonka.KinesisVideo: pattern UpdateDataRetentionOperation_INCREASE_DATA_RETENTION :: UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.CreateSignalingChannel: CreateSignalingChannel' :: Maybe ChannelType -> Maybe SingleMasterConfiguration -> Maybe [Tag] -> Text -> CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: CreateSignalingChannelResponse' :: Maybe Text -> Int -> CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: [$sel:channelARN:CreateSignalingChannelResponse'] :: CreateSignalingChannelResponse -> Maybe Text
+ Amazonka.KinesisVideo.CreateSignalingChannel: [$sel:channelName:CreateSignalingChannel'] :: CreateSignalingChannel -> Text
+ Amazonka.KinesisVideo.CreateSignalingChannel: [$sel:channelType:CreateSignalingChannel'] :: CreateSignalingChannel -> Maybe ChannelType
+ Amazonka.KinesisVideo.CreateSignalingChannel: [$sel:httpStatus:CreateSignalingChannelResponse'] :: CreateSignalingChannelResponse -> Int
+ Amazonka.KinesisVideo.CreateSignalingChannel: [$sel:singleMasterConfiguration:CreateSignalingChannel'] :: CreateSignalingChannel -> Maybe SingleMasterConfiguration
+ Amazonka.KinesisVideo.CreateSignalingChannel: [$sel:tags:CreateSignalingChannel'] :: CreateSignalingChannel -> Maybe [Tag]
+ Amazonka.KinesisVideo.CreateSignalingChannel: createSignalingChannelResponse_channelARN :: Lens' CreateSignalingChannelResponse (Maybe Text)
+ Amazonka.KinesisVideo.CreateSignalingChannel: createSignalingChannelResponse_httpStatus :: Lens' CreateSignalingChannelResponse Int
+ Amazonka.KinesisVideo.CreateSignalingChannel: createSignalingChannel_channelName :: Lens' CreateSignalingChannel Text
+ Amazonka.KinesisVideo.CreateSignalingChannel: createSignalingChannel_channelType :: Lens' CreateSignalingChannel (Maybe ChannelType)
+ Amazonka.KinesisVideo.CreateSignalingChannel: createSignalingChannel_singleMasterConfiguration :: Lens' CreateSignalingChannel (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.CreateSignalingChannel: createSignalingChannel_tags :: Lens' CreateSignalingChannel (Maybe [Tag])
+ Amazonka.KinesisVideo.CreateSignalingChannel: data CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: data CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.CreateSignalingChannel.CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateSignalingChannel: newCreateSignalingChannel :: Text -> CreateSignalingChannel
+ Amazonka.KinesisVideo.CreateSignalingChannel: newCreateSignalingChannelResponse :: Int -> CreateSignalingChannelResponse
+ Amazonka.KinesisVideo.CreateStream: CreateStream' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> CreateStream
+ Amazonka.KinesisVideo.CreateStream: CreateStreamResponse' :: Maybe Text -> Int -> CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: [$sel:dataRetentionInHours:CreateStream'] :: CreateStream -> Maybe Natural
+ Amazonka.KinesisVideo.CreateStream: [$sel:deviceName:CreateStream'] :: CreateStream -> Maybe Text
+ Amazonka.KinesisVideo.CreateStream: [$sel:httpStatus:CreateStreamResponse'] :: CreateStreamResponse -> Int
+ Amazonka.KinesisVideo.CreateStream: [$sel:kmsKeyId:CreateStream'] :: CreateStream -> Maybe Text
+ Amazonka.KinesisVideo.CreateStream: [$sel:mediaType:CreateStream'] :: CreateStream -> Maybe Text
+ Amazonka.KinesisVideo.CreateStream: [$sel:streamARN:CreateStreamResponse'] :: CreateStreamResponse -> Maybe Text
+ Amazonka.KinesisVideo.CreateStream: [$sel:streamName:CreateStream'] :: CreateStream -> Text
+ Amazonka.KinesisVideo.CreateStream: [$sel:tags:CreateStream'] :: CreateStream -> Maybe (HashMap Text Text)
+ Amazonka.KinesisVideo.CreateStream: createStreamResponse_httpStatus :: Lens' CreateStreamResponse Int
+ Amazonka.KinesisVideo.CreateStream: createStreamResponse_streamARN :: Lens' CreateStreamResponse (Maybe Text)
+ Amazonka.KinesisVideo.CreateStream: createStream_dataRetentionInHours :: Lens' CreateStream (Maybe Natural)
+ Amazonka.KinesisVideo.CreateStream: createStream_deviceName :: Lens' CreateStream (Maybe Text)
+ Amazonka.KinesisVideo.CreateStream: createStream_kmsKeyId :: Lens' CreateStream (Maybe Text)
+ Amazonka.KinesisVideo.CreateStream: createStream_mediaType :: Lens' CreateStream (Maybe Text)
+ Amazonka.KinesisVideo.CreateStream: createStream_streamName :: Lens' CreateStream Text
+ Amazonka.KinesisVideo.CreateStream: createStream_tags :: Lens' CreateStream (Maybe (HashMap Text Text))
+ Amazonka.KinesisVideo.CreateStream: data CreateStream
+ Amazonka.KinesisVideo.CreateStream: data CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.CreateStream.CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.CreateStream.CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.CreateStream.CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Read.Read Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Read.Read Amazonka.KinesisVideo.CreateStream.CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Show.Show Amazonka.KinesisVideo.CreateStream.CreateStream
+ Amazonka.KinesisVideo.CreateStream: instance GHC.Show.Show Amazonka.KinesisVideo.CreateStream.CreateStreamResponse
+ Amazonka.KinesisVideo.CreateStream: newCreateStream :: Text -> CreateStream
+ Amazonka.KinesisVideo.CreateStream: newCreateStreamResponse :: Int -> CreateStreamResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: DeleteSignalingChannel' :: Maybe Text -> Text -> DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: DeleteSignalingChannelResponse' :: Int -> DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: [$sel:channelARN:DeleteSignalingChannel'] :: DeleteSignalingChannel -> Text
+ Amazonka.KinesisVideo.DeleteSignalingChannel: [$sel:currentVersion:DeleteSignalingChannel'] :: DeleteSignalingChannel -> Maybe Text
+ Amazonka.KinesisVideo.DeleteSignalingChannel: [$sel:httpStatus:DeleteSignalingChannelResponse'] :: DeleteSignalingChannelResponse -> Int
+ Amazonka.KinesisVideo.DeleteSignalingChannel: data DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: data DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: deleteSignalingChannelResponse_httpStatus :: Lens' DeleteSignalingChannelResponse Int
+ Amazonka.KinesisVideo.DeleteSignalingChannel: deleteSignalingChannel_channelARN :: Lens' DeleteSignalingChannel Text
+ Amazonka.KinesisVideo.DeleteSignalingChannel: deleteSignalingChannel_currentVersion :: Lens' DeleteSignalingChannel (Maybe Text)
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.DeleteSignalingChannel.DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteSignalingChannel: newDeleteSignalingChannel :: Text -> DeleteSignalingChannel
+ Amazonka.KinesisVideo.DeleteSignalingChannel: newDeleteSignalingChannelResponse :: Int -> DeleteSignalingChannelResponse
+ Amazonka.KinesisVideo.DeleteStream: DeleteStream' :: Maybe Text -> Text -> DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: DeleteStreamResponse' :: Int -> DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: [$sel:currentVersion:DeleteStream'] :: DeleteStream -> Maybe Text
+ Amazonka.KinesisVideo.DeleteStream: [$sel:httpStatus:DeleteStreamResponse'] :: DeleteStreamResponse -> Int
+ Amazonka.KinesisVideo.DeleteStream: [$sel:streamARN:DeleteStream'] :: DeleteStream -> Text
+ Amazonka.KinesisVideo.DeleteStream: data DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: data DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: deleteStreamResponse_httpStatus :: Lens' DeleteStreamResponse Int
+ Amazonka.KinesisVideo.DeleteStream: deleteStream_currentVersion :: Lens' DeleteStream (Maybe Text)
+ Amazonka.KinesisVideo.DeleteStream: deleteStream_streamARN :: Lens' DeleteStream Text
+ Amazonka.KinesisVideo.DeleteStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DeleteStream.DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.DeleteStream.DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.DeleteStream.DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Read.Read Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Read.Read Amazonka.KinesisVideo.DeleteStream.DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Show.Show Amazonka.KinesisVideo.DeleteStream.DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: instance GHC.Show.Show Amazonka.KinesisVideo.DeleteStream.DeleteStreamResponse
+ Amazonka.KinesisVideo.DeleteStream: newDeleteStream :: Text -> DeleteStream
+ Amazonka.KinesisVideo.DeleteStream: newDeleteStreamResponse :: Int -> DeleteStreamResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: DescribeEdgeConfiguration' :: Maybe Text -> Maybe Text -> DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: DescribeEdgeConfigurationResponse' :: Maybe POSIX -> Maybe EdgeConfig -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SyncStatus -> Int -> DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:creationTime:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe POSIX
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:edgeConfig:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe EdgeConfig
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:failedStatusDetails:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe Text
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:httpStatus:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Int
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:lastUpdatedTime:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe POSIX
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:streamARN:DescribeEdgeConfiguration'] :: DescribeEdgeConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:streamARN:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe Text
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:streamName:DescribeEdgeConfiguration'] :: DescribeEdgeConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:streamName:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe Text
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: [$sel:syncStatus:DescribeEdgeConfigurationResponse'] :: DescribeEdgeConfigurationResponse -> Maybe SyncStatus
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: data DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: data DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_creationTime :: Lens' DescribeEdgeConfigurationResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_edgeConfig :: Lens' DescribeEdgeConfigurationResponse (Maybe EdgeConfig)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_failedStatusDetails :: Lens' DescribeEdgeConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_httpStatus :: Lens' DescribeEdgeConfigurationResponse Int
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_lastUpdatedTime :: Lens' DescribeEdgeConfigurationResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_streamARN :: Lens' DescribeEdgeConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_streamName :: Lens' DescribeEdgeConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfigurationResponse_syncStatus :: Lens' DescribeEdgeConfigurationResponse (Maybe SyncStatus)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfiguration_streamARN :: Lens' DescribeEdgeConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: describeEdgeConfiguration_streamName :: Lens' DescribeEdgeConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeEdgeConfiguration.DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: newDescribeEdgeConfiguration :: DescribeEdgeConfiguration
+ Amazonka.KinesisVideo.DescribeEdgeConfiguration: newDescribeEdgeConfigurationResponse :: Int -> DescribeEdgeConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: DescribeImageGenerationConfiguration' :: Maybe Text -> Maybe Text -> DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: DescribeImageGenerationConfigurationResponse' :: Maybe ImageGenerationConfiguration -> Int -> DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: [$sel:httpStatus:DescribeImageGenerationConfigurationResponse'] :: DescribeImageGenerationConfigurationResponse -> Int
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: [$sel:imageGenerationConfiguration:DescribeImageGenerationConfigurationResponse'] :: DescribeImageGenerationConfigurationResponse -> Maybe ImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: [$sel:streamARN:DescribeImageGenerationConfiguration'] :: DescribeImageGenerationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: [$sel:streamName:DescribeImageGenerationConfiguration'] :: DescribeImageGenerationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: data DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: data DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: describeImageGenerationConfigurationResponse_httpStatus :: Lens' DescribeImageGenerationConfigurationResponse Int
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: describeImageGenerationConfigurationResponse_imageGenerationConfiguration :: Lens' DescribeImageGenerationConfigurationResponse (Maybe ImageGenerationConfiguration)
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: describeImageGenerationConfiguration_streamARN :: Lens' DescribeImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: describeImageGenerationConfiguration_streamName :: Lens' DescribeImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeImageGenerationConfiguration.DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: newDescribeImageGenerationConfiguration :: DescribeImageGenerationConfiguration
+ Amazonka.KinesisVideo.DescribeImageGenerationConfiguration: newDescribeImageGenerationConfigurationResponse :: Int -> DescribeImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: DescribeMappedResourceConfiguration' :: Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: DescribeMappedResourceConfigurationResponse' :: Maybe [MappedResourceConfigurationListItem] -> Maybe Text -> Int -> DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:httpStatus:DescribeMappedResourceConfigurationResponse'] :: DescribeMappedResourceConfigurationResponse -> Int
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:mappedResourceConfigurationList:DescribeMappedResourceConfigurationResponse'] :: DescribeMappedResourceConfigurationResponse -> Maybe [MappedResourceConfigurationListItem]
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:maxResults:DescribeMappedResourceConfiguration'] :: DescribeMappedResourceConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:nextToken:DescribeMappedResourceConfiguration'] :: DescribeMappedResourceConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:nextToken:DescribeMappedResourceConfigurationResponse'] :: DescribeMappedResourceConfigurationResponse -> Maybe Text
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:streamARN:DescribeMappedResourceConfiguration'] :: DescribeMappedResourceConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: [$sel:streamName:DescribeMappedResourceConfiguration'] :: DescribeMappedResourceConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: data DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: data DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfigurationResponse_httpStatus :: Lens' DescribeMappedResourceConfigurationResponse Int
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfigurationResponse_mappedResourceConfigurationList :: Lens' DescribeMappedResourceConfigurationResponse (Maybe [MappedResourceConfigurationListItem])
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfigurationResponse_nextToken :: Lens' DescribeMappedResourceConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfiguration_maxResults :: Lens' DescribeMappedResourceConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfiguration_nextToken :: Lens' DescribeMappedResourceConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfiguration_streamARN :: Lens' DescribeMappedResourceConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: describeMappedResourceConfiguration_streamName :: Lens' DescribeMappedResourceConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Amazonka.Pager.AWSPager Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeMappedResourceConfiguration.DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: newDescribeMappedResourceConfiguration :: DescribeMappedResourceConfiguration
+ Amazonka.KinesisVideo.DescribeMappedResourceConfiguration: newDescribeMappedResourceConfigurationResponse :: Int -> DescribeMappedResourceConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: DescribeMediaStorageConfiguration' :: Maybe Text -> Maybe Text -> DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: DescribeMediaStorageConfigurationResponse' :: Maybe MediaStorageConfiguration -> Int -> DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: [$sel:channelARN:DescribeMediaStorageConfiguration'] :: DescribeMediaStorageConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: [$sel:channelName:DescribeMediaStorageConfiguration'] :: DescribeMediaStorageConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: [$sel:httpStatus:DescribeMediaStorageConfigurationResponse'] :: DescribeMediaStorageConfigurationResponse -> Int
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: [$sel:mediaStorageConfiguration:DescribeMediaStorageConfigurationResponse'] :: DescribeMediaStorageConfigurationResponse -> Maybe MediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: data DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: data DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: describeMediaStorageConfigurationResponse_httpStatus :: Lens' DescribeMediaStorageConfigurationResponse Int
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: describeMediaStorageConfigurationResponse_mediaStorageConfiguration :: Lens' DescribeMediaStorageConfigurationResponse (Maybe MediaStorageConfiguration)
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: describeMediaStorageConfiguration_channelARN :: Lens' DescribeMediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: describeMediaStorageConfiguration_channelName :: Lens' DescribeMediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeMediaStorageConfiguration.DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: newDescribeMediaStorageConfiguration :: DescribeMediaStorageConfiguration
+ Amazonka.KinesisVideo.DescribeMediaStorageConfiguration: newDescribeMediaStorageConfigurationResponse :: Int -> DescribeMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: DescribeNotificationConfiguration' :: Maybe Text -> Maybe Text -> DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: DescribeNotificationConfigurationResponse' :: Maybe NotificationConfiguration -> Int -> DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: [$sel:httpStatus:DescribeNotificationConfigurationResponse'] :: DescribeNotificationConfigurationResponse -> Int
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: [$sel:notificationConfiguration:DescribeNotificationConfigurationResponse'] :: DescribeNotificationConfigurationResponse -> Maybe NotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: [$sel:streamARN:DescribeNotificationConfiguration'] :: DescribeNotificationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: [$sel:streamName:DescribeNotificationConfiguration'] :: DescribeNotificationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: data DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: data DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: describeNotificationConfigurationResponse_httpStatus :: Lens' DescribeNotificationConfigurationResponse Int
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: describeNotificationConfigurationResponse_notificationConfiguration :: Lens' DescribeNotificationConfigurationResponse (Maybe NotificationConfiguration)
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: describeNotificationConfiguration_streamARN :: Lens' DescribeNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: describeNotificationConfiguration_streamName :: Lens' DescribeNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeNotificationConfiguration.DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: newDescribeNotificationConfiguration :: DescribeNotificationConfiguration
+ Amazonka.KinesisVideo.DescribeNotificationConfiguration: newDescribeNotificationConfigurationResponse :: Int -> DescribeNotificationConfigurationResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: DescribeSignalingChannel' :: Maybe Text -> Maybe Text -> DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: DescribeSignalingChannelResponse' :: Maybe ChannelInfo -> Int -> DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: [$sel:channelARN:DescribeSignalingChannel'] :: DescribeSignalingChannel -> Maybe Text
+ Amazonka.KinesisVideo.DescribeSignalingChannel: [$sel:channelInfo:DescribeSignalingChannelResponse'] :: DescribeSignalingChannelResponse -> Maybe ChannelInfo
+ Amazonka.KinesisVideo.DescribeSignalingChannel: [$sel:channelName:DescribeSignalingChannel'] :: DescribeSignalingChannel -> Maybe Text
+ Amazonka.KinesisVideo.DescribeSignalingChannel: [$sel:httpStatus:DescribeSignalingChannelResponse'] :: DescribeSignalingChannelResponse -> Int
+ Amazonka.KinesisVideo.DescribeSignalingChannel: data DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: data DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: describeSignalingChannelResponse_channelInfo :: Lens' DescribeSignalingChannelResponse (Maybe ChannelInfo)
+ Amazonka.KinesisVideo.DescribeSignalingChannel: describeSignalingChannelResponse_httpStatus :: Lens' DescribeSignalingChannelResponse Int
+ Amazonka.KinesisVideo.DescribeSignalingChannel: describeSignalingChannel_channelARN :: Lens' DescribeSignalingChannel (Maybe Text)
+ Amazonka.KinesisVideo.DescribeSignalingChannel: describeSignalingChannel_channelName :: Lens' DescribeSignalingChannel (Maybe Text)
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeSignalingChannel.DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeSignalingChannel: newDescribeSignalingChannel :: DescribeSignalingChannel
+ Amazonka.KinesisVideo.DescribeSignalingChannel: newDescribeSignalingChannelResponse :: Int -> DescribeSignalingChannelResponse
+ Amazonka.KinesisVideo.DescribeStream: DescribeStream' :: Maybe Text -> Maybe Text -> DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: DescribeStreamResponse' :: Maybe StreamInfo -> Int -> DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: [$sel:httpStatus:DescribeStreamResponse'] :: DescribeStreamResponse -> Int
+ Amazonka.KinesisVideo.DescribeStream: [$sel:streamARN:DescribeStream'] :: DescribeStream -> Maybe Text
+ Amazonka.KinesisVideo.DescribeStream: [$sel:streamInfo:DescribeStreamResponse'] :: DescribeStreamResponse -> Maybe StreamInfo
+ Amazonka.KinesisVideo.DescribeStream: [$sel:streamName:DescribeStream'] :: DescribeStream -> Maybe Text
+ Amazonka.KinesisVideo.DescribeStream: data DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: data DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: describeStreamResponse_httpStatus :: Lens' DescribeStreamResponse Int
+ Amazonka.KinesisVideo.DescribeStream: describeStreamResponse_streamInfo :: Lens' DescribeStreamResponse (Maybe StreamInfo)
+ Amazonka.KinesisVideo.DescribeStream: describeStream_streamARN :: Lens' DescribeStream (Maybe Text)
+ Amazonka.KinesisVideo.DescribeStream: describeStream_streamName :: Lens' DescribeStream (Maybe Text)
+ Amazonka.KinesisVideo.DescribeStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.DescribeStream.DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.DescribeStream.DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.DescribeStream.DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Read.Read Amazonka.KinesisVideo.DescribeStream.DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeStream.DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: instance GHC.Show.Show Amazonka.KinesisVideo.DescribeStream.DescribeStreamResponse
+ Amazonka.KinesisVideo.DescribeStream: newDescribeStream :: DescribeStream
+ Amazonka.KinesisVideo.DescribeStream: newDescribeStreamResponse :: Int -> DescribeStreamResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: GetDataEndpoint' :: Maybe Text -> Maybe Text -> APIName -> GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: GetDataEndpointResponse' :: Maybe Text -> Int -> GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: [$sel:aPIName:GetDataEndpoint'] :: GetDataEndpoint -> APIName
+ Amazonka.KinesisVideo.GetDataEndpoint: [$sel:dataEndpoint:GetDataEndpointResponse'] :: GetDataEndpointResponse -> Maybe Text
+ Amazonka.KinesisVideo.GetDataEndpoint: [$sel:httpStatus:GetDataEndpointResponse'] :: GetDataEndpointResponse -> Int
+ Amazonka.KinesisVideo.GetDataEndpoint: [$sel:streamARN:GetDataEndpoint'] :: GetDataEndpoint -> Maybe Text
+ Amazonka.KinesisVideo.GetDataEndpoint: [$sel:streamName:GetDataEndpoint'] :: GetDataEndpoint -> Maybe Text
+ Amazonka.KinesisVideo.GetDataEndpoint: data GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: data GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: getDataEndpointResponse_dataEndpoint :: Lens' GetDataEndpointResponse (Maybe Text)
+ Amazonka.KinesisVideo.GetDataEndpoint: getDataEndpointResponse_httpStatus :: Lens' GetDataEndpointResponse Int
+ Amazonka.KinesisVideo.GetDataEndpoint: getDataEndpoint_aPIName :: Lens' GetDataEndpoint APIName
+ Amazonka.KinesisVideo.GetDataEndpoint: getDataEndpoint_streamARN :: Lens' GetDataEndpoint (Maybe Text)
+ Amazonka.KinesisVideo.GetDataEndpoint: getDataEndpoint_streamName :: Lens' GetDataEndpoint (Maybe Text)
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Classes.Eq Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Classes.Eq Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Generics.Generic Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Generics.Generic Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Read.Read Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Read.Read Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Show.Show Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: instance GHC.Show.Show Amazonka.KinesisVideo.GetDataEndpoint.GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetDataEndpoint: newGetDataEndpoint :: APIName -> GetDataEndpoint
+ Amazonka.KinesisVideo.GetDataEndpoint: newGetDataEndpointResponse :: Int -> GetDataEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: GetSignalingChannelEndpoint' :: Maybe SingleMasterChannelEndpointConfiguration -> Text -> GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: GetSignalingChannelEndpointResponse' :: Maybe [ResourceEndpointListItem] -> Int -> GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: [$sel:channelARN:GetSignalingChannelEndpoint'] :: GetSignalingChannelEndpoint -> Text
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: [$sel:httpStatus:GetSignalingChannelEndpointResponse'] :: GetSignalingChannelEndpointResponse -> Int
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: [$sel:resourceEndpointList:GetSignalingChannelEndpointResponse'] :: GetSignalingChannelEndpointResponse -> Maybe [ResourceEndpointListItem]
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: [$sel:singleMasterChannelEndpointConfiguration:GetSignalingChannelEndpoint'] :: GetSignalingChannelEndpoint -> Maybe SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: data GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: data GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: getSignalingChannelEndpointResponse_httpStatus :: Lens' GetSignalingChannelEndpointResponse Int
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: getSignalingChannelEndpointResponse_resourceEndpointList :: Lens' GetSignalingChannelEndpointResponse (Maybe [ResourceEndpointListItem])
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: getSignalingChannelEndpoint_channelARN :: Lens' GetSignalingChannelEndpoint Text
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration :: Lens' GetSignalingChannelEndpoint (Maybe SingleMasterChannelEndpointConfiguration)
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Classes.Eq Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Classes.Eq Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Generics.Generic Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Generics.Generic Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Read.Read Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Read.Read Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Show.Show Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: instance GHC.Show.Show Amazonka.KinesisVideo.GetSignalingChannelEndpoint.GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: newGetSignalingChannelEndpoint :: Text -> GetSignalingChannelEndpoint
+ Amazonka.KinesisVideo.GetSignalingChannelEndpoint: newGetSignalingChannelEndpointResponse :: Int -> GetSignalingChannelEndpointResponse
+ Amazonka.KinesisVideo.Lens: channelInfo_channelARN :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: channelInfo_channelName :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: channelInfo_channelStatus :: Lens' ChannelInfo (Maybe StreamStatus)
+ Amazonka.KinesisVideo.Lens: channelInfo_channelType :: Lens' ChannelInfo (Maybe ChannelType)
+ Amazonka.KinesisVideo.Lens: channelInfo_creationTime :: Lens' ChannelInfo (Maybe UTCTime)
+ Amazonka.KinesisVideo.Lens: channelInfo_singleMasterConfiguration :: Lens' ChannelInfo (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.Lens: channelInfo_version :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: channelNameCondition_comparisonOperator :: Lens' ChannelNameCondition (Maybe ComparisonOperator)
+ Amazonka.KinesisVideo.Lens: channelNameCondition_comparisonValue :: Lens' ChannelNameCondition (Maybe Text)
+ Amazonka.KinesisVideo.Lens: createSignalingChannelResponse_channelARN :: Lens' CreateSignalingChannelResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: createSignalingChannelResponse_httpStatus :: Lens' CreateSignalingChannelResponse Int
+ Amazonka.KinesisVideo.Lens: createSignalingChannel_channelName :: Lens' CreateSignalingChannel Text
+ Amazonka.KinesisVideo.Lens: createSignalingChannel_channelType :: Lens' CreateSignalingChannel (Maybe ChannelType)
+ Amazonka.KinesisVideo.Lens: createSignalingChannel_singleMasterConfiguration :: Lens' CreateSignalingChannel (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.Lens: createSignalingChannel_tags :: Lens' CreateSignalingChannel (Maybe [Tag])
+ Amazonka.KinesisVideo.Lens: createStreamResponse_httpStatus :: Lens' CreateStreamResponse Int
+ Amazonka.KinesisVideo.Lens: createStreamResponse_streamARN :: Lens' CreateStreamResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: createStream_dataRetentionInHours :: Lens' CreateStream (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: createStream_deviceName :: Lens' CreateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: createStream_kmsKeyId :: Lens' CreateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: createStream_mediaType :: Lens' CreateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: createStream_streamName :: Lens' CreateStream Text
+ Amazonka.KinesisVideo.Lens: createStream_tags :: Lens' CreateStream (Maybe (HashMap Text Text))
+ Amazonka.KinesisVideo.Lens: deleteSignalingChannelResponse_httpStatus :: Lens' DeleteSignalingChannelResponse Int
+ Amazonka.KinesisVideo.Lens: deleteSignalingChannel_channelARN :: Lens' DeleteSignalingChannel Text
+ Amazonka.KinesisVideo.Lens: deleteSignalingChannel_currentVersion :: Lens' DeleteSignalingChannel (Maybe Text)
+ Amazonka.KinesisVideo.Lens: deleteStreamResponse_httpStatus :: Lens' DeleteStreamResponse Int
+ Amazonka.KinesisVideo.Lens: deleteStream_currentVersion :: Lens' DeleteStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: deleteStream_streamARN :: Lens' DeleteStream Text
+ Amazonka.KinesisVideo.Lens: deletionConfig_deleteAfterUpload :: Lens' DeletionConfig (Maybe Bool)
+ Amazonka.KinesisVideo.Lens: deletionConfig_edgeRetentionInHours :: Lens' DeletionConfig (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: deletionConfig_localSizeConfig :: Lens' DeletionConfig (Maybe LocalSizeConfig)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_creationTime :: Lens' DescribeEdgeConfigurationResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_edgeConfig :: Lens' DescribeEdgeConfigurationResponse (Maybe EdgeConfig)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_failedStatusDetails :: Lens' DescribeEdgeConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_httpStatus :: Lens' DescribeEdgeConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_lastUpdatedTime :: Lens' DescribeEdgeConfigurationResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_streamARN :: Lens' DescribeEdgeConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_streamName :: Lens' DescribeEdgeConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfigurationResponse_syncStatus :: Lens' DescribeEdgeConfigurationResponse (Maybe SyncStatus)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfiguration_streamARN :: Lens' DescribeEdgeConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeEdgeConfiguration_streamName :: Lens' DescribeEdgeConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeImageGenerationConfigurationResponse_httpStatus :: Lens' DescribeImageGenerationConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: describeImageGenerationConfigurationResponse_imageGenerationConfiguration :: Lens' DescribeImageGenerationConfigurationResponse (Maybe ImageGenerationConfiguration)
+ Amazonka.KinesisVideo.Lens: describeImageGenerationConfiguration_streamARN :: Lens' DescribeImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeImageGenerationConfiguration_streamName :: Lens' DescribeImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfigurationResponse_httpStatus :: Lens' DescribeMappedResourceConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfigurationResponse_mappedResourceConfigurationList :: Lens' DescribeMappedResourceConfigurationResponse (Maybe [MappedResourceConfigurationListItem])
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfigurationResponse_nextToken :: Lens' DescribeMappedResourceConfigurationResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfiguration_maxResults :: Lens' DescribeMappedResourceConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfiguration_nextToken :: Lens' DescribeMappedResourceConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfiguration_streamARN :: Lens' DescribeMappedResourceConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeMappedResourceConfiguration_streamName :: Lens' DescribeMappedResourceConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeMediaStorageConfigurationResponse_httpStatus :: Lens' DescribeMediaStorageConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: describeMediaStorageConfigurationResponse_mediaStorageConfiguration :: Lens' DescribeMediaStorageConfigurationResponse (Maybe MediaStorageConfiguration)
+ Amazonka.KinesisVideo.Lens: describeMediaStorageConfiguration_channelARN :: Lens' DescribeMediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeMediaStorageConfiguration_channelName :: Lens' DescribeMediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeNotificationConfigurationResponse_httpStatus :: Lens' DescribeNotificationConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: describeNotificationConfigurationResponse_notificationConfiguration :: Lens' DescribeNotificationConfigurationResponse (Maybe NotificationConfiguration)
+ Amazonka.KinesisVideo.Lens: describeNotificationConfiguration_streamARN :: Lens' DescribeNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeNotificationConfiguration_streamName :: Lens' DescribeNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeSignalingChannelResponse_channelInfo :: Lens' DescribeSignalingChannelResponse (Maybe ChannelInfo)
+ Amazonka.KinesisVideo.Lens: describeSignalingChannelResponse_httpStatus :: Lens' DescribeSignalingChannelResponse Int
+ Amazonka.KinesisVideo.Lens: describeSignalingChannel_channelARN :: Lens' DescribeSignalingChannel (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeSignalingChannel_channelName :: Lens' DescribeSignalingChannel (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeStreamResponse_httpStatus :: Lens' DescribeStreamResponse Int
+ Amazonka.KinesisVideo.Lens: describeStreamResponse_streamInfo :: Lens' DescribeStreamResponse (Maybe StreamInfo)
+ Amazonka.KinesisVideo.Lens: describeStream_streamARN :: Lens' DescribeStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: describeStream_streamName :: Lens' DescribeStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: edgeConfig_deletionConfig :: Lens' EdgeConfig (Maybe DeletionConfig)
+ Amazonka.KinesisVideo.Lens: edgeConfig_hubDeviceArn :: Lens' EdgeConfig Text
+ Amazonka.KinesisVideo.Lens: edgeConfig_recorderConfig :: Lens' EdgeConfig RecorderConfig
+ Amazonka.KinesisVideo.Lens: edgeConfig_uploaderConfig :: Lens' EdgeConfig (Maybe UploaderConfig)
+ Amazonka.KinesisVideo.Lens: getDataEndpointResponse_dataEndpoint :: Lens' GetDataEndpointResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: getDataEndpointResponse_httpStatus :: Lens' GetDataEndpointResponse Int
+ Amazonka.KinesisVideo.Lens: getDataEndpoint_aPIName :: Lens' GetDataEndpoint APIName
+ Amazonka.KinesisVideo.Lens: getDataEndpoint_streamARN :: Lens' GetDataEndpoint (Maybe Text)
+ Amazonka.KinesisVideo.Lens: getDataEndpoint_streamName :: Lens' GetDataEndpoint (Maybe Text)
+ Amazonka.KinesisVideo.Lens: getSignalingChannelEndpointResponse_httpStatus :: Lens' GetSignalingChannelEndpointResponse Int
+ Amazonka.KinesisVideo.Lens: getSignalingChannelEndpointResponse_resourceEndpointList :: Lens' GetSignalingChannelEndpointResponse (Maybe [ResourceEndpointListItem])
+ Amazonka.KinesisVideo.Lens: getSignalingChannelEndpoint_channelARN :: Lens' GetSignalingChannelEndpoint Text
+ Amazonka.KinesisVideo.Lens: getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration :: Lens' GetSignalingChannelEndpoint (Maybe SingleMasterChannelEndpointConfiguration)
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_destinationConfig :: Lens' ImageGenerationConfiguration ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_format :: Lens' ImageGenerationConfiguration Format
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_formatConfig :: Lens' ImageGenerationConfiguration (Maybe (HashMap FormatConfigKey Text))
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_heightPixels :: Lens' ImageGenerationConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_imageSelectorType :: Lens' ImageGenerationConfiguration ImageSelectorType
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_samplingInterval :: Lens' ImageGenerationConfiguration Natural
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_status :: Lens' ImageGenerationConfiguration ConfigurationStatus
+ Amazonka.KinesisVideo.Lens: imageGenerationConfiguration_widthPixels :: Lens' ImageGenerationConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: imageGenerationDestinationConfig_destinationRegion :: Lens' ImageGenerationDestinationConfig Text
+ Amazonka.KinesisVideo.Lens: imageGenerationDestinationConfig_uri :: Lens' ImageGenerationDestinationConfig Text
+ Amazonka.KinesisVideo.Lens: listSignalingChannelsResponse_channelInfoList :: Lens' ListSignalingChannelsResponse (Maybe [ChannelInfo])
+ Amazonka.KinesisVideo.Lens: listSignalingChannelsResponse_httpStatus :: Lens' ListSignalingChannelsResponse Int
+ Amazonka.KinesisVideo.Lens: listSignalingChannelsResponse_nextToken :: Lens' ListSignalingChannelsResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listSignalingChannels_channelNameCondition :: Lens' ListSignalingChannels (Maybe ChannelNameCondition)
+ Amazonka.KinesisVideo.Lens: listSignalingChannels_maxResults :: Lens' ListSignalingChannels (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: listSignalingChannels_nextToken :: Lens' ListSignalingChannels (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listStreamsResponse_httpStatus :: Lens' ListStreamsResponse Int
+ Amazonka.KinesisVideo.Lens: listStreamsResponse_nextToken :: Lens' ListStreamsResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listStreamsResponse_streamInfoList :: Lens' ListStreamsResponse (Maybe [StreamInfo])
+ Amazonka.KinesisVideo.Lens: listStreams_maxResults :: Lens' ListStreams (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: listStreams_nextToken :: Lens' ListStreams (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listStreams_streamNameCondition :: Lens' ListStreams (Maybe StreamNameCondition)
+ Amazonka.KinesisVideo.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.KinesisVideo.Lens: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.KinesisVideo.Lens: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.KinesisVideo.Lens: listTagsForStreamResponse_httpStatus :: Lens' ListTagsForStreamResponse Int
+ Amazonka.KinesisVideo.Lens: listTagsForStreamResponse_nextToken :: Lens' ListTagsForStreamResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listTagsForStreamResponse_tags :: Lens' ListTagsForStreamResponse (Maybe (HashMap Text Text))
+ Amazonka.KinesisVideo.Lens: listTagsForStream_nextToken :: Lens' ListTagsForStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listTagsForStream_streamARN :: Lens' ListTagsForStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: listTagsForStream_streamName :: Lens' ListTagsForStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: localSizeConfig_maxLocalMediaSizeInMB :: Lens' LocalSizeConfig (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: localSizeConfig_strategyOnFullSize :: Lens' LocalSizeConfig (Maybe StrategyOnFullSize)
+ Amazonka.KinesisVideo.Lens: mappedResourceConfigurationListItem_arn :: Lens' MappedResourceConfigurationListItem (Maybe Text)
+ Amazonka.KinesisVideo.Lens: mappedResourceConfigurationListItem_type :: Lens' MappedResourceConfigurationListItem (Maybe Text)
+ Amazonka.KinesisVideo.Lens: mediaSourceConfig_mediaUriSecretArn :: Lens' MediaSourceConfig Text
+ Amazonka.KinesisVideo.Lens: mediaSourceConfig_mediaUriType :: Lens' MediaSourceConfig MediaUriType
+ Amazonka.KinesisVideo.Lens: mediaStorageConfiguration_status :: Lens' MediaStorageConfiguration MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Lens: mediaStorageConfiguration_streamARN :: Lens' MediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: notificationConfiguration_destinationConfig :: Lens' NotificationConfiguration NotificationDestinationConfig
+ Amazonka.KinesisVideo.Lens: notificationConfiguration_status :: Lens' NotificationConfiguration ConfigurationStatus
+ Amazonka.KinesisVideo.Lens: notificationDestinationConfig_uri :: Lens' NotificationDestinationConfig Text
+ Amazonka.KinesisVideo.Lens: recorderConfig_mediaSourceConfig :: Lens' RecorderConfig MediaSourceConfig
+ Amazonka.KinesisVideo.Lens: recorderConfig_scheduleConfig :: Lens' RecorderConfig (Maybe ScheduleConfig)
+ Amazonka.KinesisVideo.Lens: resourceEndpointListItem_protocol :: Lens' ResourceEndpointListItem (Maybe ChannelProtocol)
+ Amazonka.KinesisVideo.Lens: resourceEndpointListItem_resourceEndpoint :: Lens' ResourceEndpointListItem (Maybe Text)
+ Amazonka.KinesisVideo.Lens: scheduleConfig_durationInSeconds :: Lens' ScheduleConfig Natural
+ Amazonka.KinesisVideo.Lens: scheduleConfig_scheduleExpression :: Lens' ScheduleConfig Text
+ Amazonka.KinesisVideo.Lens: singleMasterChannelEndpointConfiguration_protocols :: Lens' SingleMasterChannelEndpointConfiguration (Maybe (NonEmpty ChannelProtocol))
+ Amazonka.KinesisVideo.Lens: singleMasterChannelEndpointConfiguration_role :: Lens' SingleMasterChannelEndpointConfiguration (Maybe ChannelRole)
+ Amazonka.KinesisVideo.Lens: singleMasterConfiguration_messageTtlSeconds :: Lens' SingleMasterConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_creationTime :: Lens' StartEdgeConfigurationUpdateResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_edgeConfig :: Lens' StartEdgeConfigurationUpdateResponse (Maybe EdgeConfig)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_failedStatusDetails :: Lens' StartEdgeConfigurationUpdateResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_httpStatus :: Lens' StartEdgeConfigurationUpdateResponse Int
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_lastUpdatedTime :: Lens' StartEdgeConfigurationUpdateResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_streamARN :: Lens' StartEdgeConfigurationUpdateResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_streamName :: Lens' StartEdgeConfigurationUpdateResponse (Maybe Text)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdateResponse_syncStatus :: Lens' StartEdgeConfigurationUpdateResponse (Maybe SyncStatus)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdate_edgeConfig :: Lens' StartEdgeConfigurationUpdate EdgeConfig
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdate_streamARN :: Lens' StartEdgeConfigurationUpdate (Maybe Text)
+ Amazonka.KinesisVideo.Lens: startEdgeConfigurationUpdate_streamName :: Lens' StartEdgeConfigurationUpdate (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamInfo_creationTime :: Lens' StreamInfo (Maybe UTCTime)
+ Amazonka.KinesisVideo.Lens: streamInfo_dataRetentionInHours :: Lens' StreamInfo (Maybe Natural)
+ Amazonka.KinesisVideo.Lens: streamInfo_deviceName :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamInfo_kmsKeyId :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamInfo_mediaType :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamInfo_status :: Lens' StreamInfo (Maybe StreamStatus)
+ Amazonka.KinesisVideo.Lens: streamInfo_streamARN :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamInfo_streamName :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamInfo_version :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Lens: streamNameCondition_comparisonOperator :: Lens' StreamNameCondition (Maybe ComparisonOperator)
+ Amazonka.KinesisVideo.Lens: streamNameCondition_comparisonValue :: Lens' StreamNameCondition (Maybe Text)
+ Amazonka.KinesisVideo.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.KinesisVideo.Lens: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.KinesisVideo.Lens: tagResource_tags :: Lens' TagResource (NonEmpty Tag)
+ Amazonka.KinesisVideo.Lens: tagStreamResponse_httpStatus :: Lens' TagStreamResponse Int
+ Amazonka.KinesisVideo.Lens: tagStream_streamARN :: Lens' TagStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: tagStream_streamName :: Lens' TagStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: tagStream_tags :: Lens' TagStream (HashMap Text Text)
+ Amazonka.KinesisVideo.Lens: tag_key :: Lens' Tag Text
+ Amazonka.KinesisVideo.Lens: tag_value :: Lens' Tag Text
+ Amazonka.KinesisVideo.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.KinesisVideo.Lens: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.KinesisVideo.Lens: untagResource_tagKeyList :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.KinesisVideo.Lens: untagStreamResponse_httpStatus :: Lens' UntagStreamResponse Int
+ Amazonka.KinesisVideo.Lens: untagStream_streamARN :: Lens' UntagStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: untagStream_streamName :: Lens' UntagStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: untagStream_tagKeyList :: Lens' UntagStream (NonEmpty Text)
+ Amazonka.KinesisVideo.Lens: updateDataRetentionResponse_httpStatus :: Lens' UpdateDataRetentionResponse Int
+ Amazonka.KinesisVideo.Lens: updateDataRetention_currentVersion :: Lens' UpdateDataRetention Text
+ Amazonka.KinesisVideo.Lens: updateDataRetention_dataRetentionChangeInHours :: Lens' UpdateDataRetention Natural
+ Amazonka.KinesisVideo.Lens: updateDataRetention_operation :: Lens' UpdateDataRetention UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Lens: updateDataRetention_streamARN :: Lens' UpdateDataRetention (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateDataRetention_streamName :: Lens' UpdateDataRetention (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateImageGenerationConfigurationResponse_httpStatus :: Lens' UpdateImageGenerationConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: updateImageGenerationConfiguration_imageGenerationConfiguration :: Lens' UpdateImageGenerationConfiguration (Maybe ImageGenerationConfiguration)
+ Amazonka.KinesisVideo.Lens: updateImageGenerationConfiguration_streamARN :: Lens' UpdateImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateImageGenerationConfiguration_streamName :: Lens' UpdateImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateMediaStorageConfigurationResponse_httpStatus :: Lens' UpdateMediaStorageConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: updateMediaStorageConfiguration_channelARN :: Lens' UpdateMediaStorageConfiguration Text
+ Amazonka.KinesisVideo.Lens: updateMediaStorageConfiguration_mediaStorageConfiguration :: Lens' UpdateMediaStorageConfiguration MediaStorageConfiguration
+ Amazonka.KinesisVideo.Lens: updateNotificationConfigurationResponse_httpStatus :: Lens' UpdateNotificationConfigurationResponse Int
+ Amazonka.KinesisVideo.Lens: updateNotificationConfiguration_notificationConfiguration :: Lens' UpdateNotificationConfiguration (Maybe NotificationConfiguration)
+ Amazonka.KinesisVideo.Lens: updateNotificationConfiguration_streamARN :: Lens' UpdateNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateNotificationConfiguration_streamName :: Lens' UpdateNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateSignalingChannelResponse_httpStatus :: Lens' UpdateSignalingChannelResponse Int
+ Amazonka.KinesisVideo.Lens: updateSignalingChannel_channelARN :: Lens' UpdateSignalingChannel Text
+ Amazonka.KinesisVideo.Lens: updateSignalingChannel_currentVersion :: Lens' UpdateSignalingChannel Text
+ Amazonka.KinesisVideo.Lens: updateSignalingChannel_singleMasterConfiguration :: Lens' UpdateSignalingChannel (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.Lens: updateStreamResponse_httpStatus :: Lens' UpdateStreamResponse Int
+ Amazonka.KinesisVideo.Lens: updateStream_currentVersion :: Lens' UpdateStream Text
+ Amazonka.KinesisVideo.Lens: updateStream_deviceName :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateStream_mediaType :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateStream_streamARN :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: updateStream_streamName :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.Lens: uploaderConfig_scheduleConfig :: Lens' UploaderConfig ScheduleConfig
+ Amazonka.KinesisVideo.ListSignalingChannels: ListSignalingChannels' :: Maybe ChannelNameCondition -> Maybe Natural -> Maybe Text -> ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: ListSignalingChannelsResponse' :: Maybe [ChannelInfo] -> Maybe Text -> Int -> ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: [$sel:channelInfoList:ListSignalingChannelsResponse'] :: ListSignalingChannelsResponse -> Maybe [ChannelInfo]
+ Amazonka.KinesisVideo.ListSignalingChannels: [$sel:channelNameCondition:ListSignalingChannels'] :: ListSignalingChannels -> Maybe ChannelNameCondition
+ Amazonka.KinesisVideo.ListSignalingChannels: [$sel:httpStatus:ListSignalingChannelsResponse'] :: ListSignalingChannelsResponse -> Int
+ Amazonka.KinesisVideo.ListSignalingChannels: [$sel:maxResults:ListSignalingChannels'] :: ListSignalingChannels -> Maybe Natural
+ Amazonka.KinesisVideo.ListSignalingChannels: [$sel:nextToken:ListSignalingChannels'] :: ListSignalingChannels -> Maybe Text
+ Amazonka.KinesisVideo.ListSignalingChannels: [$sel:nextToken:ListSignalingChannelsResponse'] :: ListSignalingChannelsResponse -> Maybe Text
+ Amazonka.KinesisVideo.ListSignalingChannels: data ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: data ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Amazonka.Pager.AWSPager Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Read.Read Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Read.Read Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Show.Show Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: instance GHC.Show.Show Amazonka.KinesisVideo.ListSignalingChannels.ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListSignalingChannels: listSignalingChannelsResponse_channelInfoList :: Lens' ListSignalingChannelsResponse (Maybe [ChannelInfo])
+ Amazonka.KinesisVideo.ListSignalingChannels: listSignalingChannelsResponse_httpStatus :: Lens' ListSignalingChannelsResponse Int
+ Amazonka.KinesisVideo.ListSignalingChannels: listSignalingChannelsResponse_nextToken :: Lens' ListSignalingChannelsResponse (Maybe Text)
+ Amazonka.KinesisVideo.ListSignalingChannels: listSignalingChannels_channelNameCondition :: Lens' ListSignalingChannels (Maybe ChannelNameCondition)
+ Amazonka.KinesisVideo.ListSignalingChannels: listSignalingChannels_maxResults :: Lens' ListSignalingChannels (Maybe Natural)
+ Amazonka.KinesisVideo.ListSignalingChannels: listSignalingChannels_nextToken :: Lens' ListSignalingChannels (Maybe Text)
+ Amazonka.KinesisVideo.ListSignalingChannels: newListSignalingChannels :: ListSignalingChannels
+ Amazonka.KinesisVideo.ListSignalingChannels: newListSignalingChannelsResponse :: Int -> ListSignalingChannelsResponse
+ Amazonka.KinesisVideo.ListStreams: ListStreams' :: Maybe Natural -> Maybe Text -> Maybe StreamNameCondition -> ListStreams
+ Amazonka.KinesisVideo.ListStreams: ListStreamsResponse' :: Maybe Text -> Maybe [StreamInfo] -> Int -> ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: [$sel:httpStatus:ListStreamsResponse'] :: ListStreamsResponse -> Int
+ Amazonka.KinesisVideo.ListStreams: [$sel:maxResults:ListStreams'] :: ListStreams -> Maybe Natural
+ Amazonka.KinesisVideo.ListStreams: [$sel:nextToken:ListStreams'] :: ListStreams -> Maybe Text
+ Amazonka.KinesisVideo.ListStreams: [$sel:nextToken:ListStreamsResponse'] :: ListStreamsResponse -> Maybe Text
+ Amazonka.KinesisVideo.ListStreams: [$sel:streamInfoList:ListStreamsResponse'] :: ListStreamsResponse -> Maybe [StreamInfo]
+ Amazonka.KinesisVideo.ListStreams: [$sel:streamNameCondition:ListStreams'] :: ListStreams -> Maybe StreamNameCondition
+ Amazonka.KinesisVideo.ListStreams: data ListStreams
+ Amazonka.KinesisVideo.ListStreams: data ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Amazonka.Pager.AWSPager Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListStreams.ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListStreams.ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListStreams.ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Read.Read Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Read.Read Amazonka.KinesisVideo.ListStreams.ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Show.Show Amazonka.KinesisVideo.ListStreams.ListStreams
+ Amazonka.KinesisVideo.ListStreams: instance GHC.Show.Show Amazonka.KinesisVideo.ListStreams.ListStreamsResponse
+ Amazonka.KinesisVideo.ListStreams: listStreamsResponse_httpStatus :: Lens' ListStreamsResponse Int
+ Amazonka.KinesisVideo.ListStreams: listStreamsResponse_nextToken :: Lens' ListStreamsResponse (Maybe Text)
+ Amazonka.KinesisVideo.ListStreams: listStreamsResponse_streamInfoList :: Lens' ListStreamsResponse (Maybe [StreamInfo])
+ Amazonka.KinesisVideo.ListStreams: listStreams_maxResults :: Lens' ListStreams (Maybe Natural)
+ Amazonka.KinesisVideo.ListStreams: listStreams_nextToken :: Lens' ListStreams (Maybe Text)
+ Amazonka.KinesisVideo.ListStreams: listStreams_streamNameCondition :: Lens' ListStreams (Maybe StreamNameCondition)
+ Amazonka.KinesisVideo.ListStreams: newListStreams :: ListStreams
+ Amazonka.KinesisVideo.ListStreams: newListStreamsResponse :: Int -> ListStreamsResponse
+ Amazonka.KinesisVideo.ListTagsForResource: ListTagsForResource' :: Maybe Text -> Text -> ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: ListTagsForResourceResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.KinesisVideo.ListTagsForResource: [$sel:nextToken:ListTagsForResource'] :: ListTagsForResource -> Maybe Text
+ Amazonka.KinesisVideo.ListTagsForResource: [$sel:nextToken:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe Text
+ Amazonka.KinesisVideo.ListTagsForResource: [$sel:resourceARN:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.KinesisVideo.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (HashMap Text Text)
+ Amazonka.KinesisVideo.ListTagsForResource: data ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Read.Read Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Read.Read Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Show.Show Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: instance GHC.Show.Show Amazonka.KinesisVideo.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.KinesisVideo.ListTagsForResource: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.KinesisVideo.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.KinesisVideo.ListTagsForResource: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.KinesisVideo.ListTagsForResource: listTagsForResource_resourceARN :: Lens' ListTagsForResource Text
+ Amazonka.KinesisVideo.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.KinesisVideo.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.KinesisVideo.ListTagsForStream: ListTagsForStream' :: Maybe Text -> Maybe Text -> Maybe Text -> ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: ListTagsForStreamResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Int -> ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: [$sel:httpStatus:ListTagsForStreamResponse'] :: ListTagsForStreamResponse -> Int
+ Amazonka.KinesisVideo.ListTagsForStream: [$sel:nextToken:ListTagsForStream'] :: ListTagsForStream -> Maybe Text
+ Amazonka.KinesisVideo.ListTagsForStream: [$sel:nextToken:ListTagsForStreamResponse'] :: ListTagsForStreamResponse -> Maybe Text
+ Amazonka.KinesisVideo.ListTagsForStream: [$sel:streamARN:ListTagsForStream'] :: ListTagsForStream -> Maybe Text
+ Amazonka.KinesisVideo.ListTagsForStream: [$sel:streamName:ListTagsForStream'] :: ListTagsForStream -> Maybe Text
+ Amazonka.KinesisVideo.ListTagsForStream: [$sel:tags:ListTagsForStreamResponse'] :: ListTagsForStreamResponse -> Maybe (HashMap Text Text)
+ Amazonka.KinesisVideo.ListTagsForStream: data ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: data ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Read.Read Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Read.Read Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Show.Show Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: instance GHC.Show.Show Amazonka.KinesisVideo.ListTagsForStream.ListTagsForStreamResponse
+ Amazonka.KinesisVideo.ListTagsForStream: listTagsForStreamResponse_httpStatus :: Lens' ListTagsForStreamResponse Int
+ Amazonka.KinesisVideo.ListTagsForStream: listTagsForStreamResponse_nextToken :: Lens' ListTagsForStreamResponse (Maybe Text)
+ Amazonka.KinesisVideo.ListTagsForStream: listTagsForStreamResponse_tags :: Lens' ListTagsForStreamResponse (Maybe (HashMap Text Text))
+ Amazonka.KinesisVideo.ListTagsForStream: listTagsForStream_nextToken :: Lens' ListTagsForStream (Maybe Text)
+ Amazonka.KinesisVideo.ListTagsForStream: listTagsForStream_streamARN :: Lens' ListTagsForStream (Maybe Text)
+ Amazonka.KinesisVideo.ListTagsForStream: listTagsForStream_streamName :: Lens' ListTagsForStream (Maybe Text)
+ Amazonka.KinesisVideo.ListTagsForStream: newListTagsForStream :: ListTagsForStream
+ Amazonka.KinesisVideo.ListTagsForStream: newListTagsForStreamResponse :: Int -> ListTagsForStreamResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: StartEdgeConfigurationUpdate' :: Maybe Text -> Maybe Text -> EdgeConfig -> StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: StartEdgeConfigurationUpdateResponse' :: Maybe POSIX -> Maybe EdgeConfig -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe SyncStatus -> Int -> StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:creationTime:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe POSIX
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:edgeConfig:StartEdgeConfigurationUpdate'] :: StartEdgeConfigurationUpdate -> EdgeConfig
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:edgeConfig:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe EdgeConfig
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:failedStatusDetails:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe Text
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:httpStatus:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Int
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:lastUpdatedTime:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe POSIX
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:streamARN:StartEdgeConfigurationUpdate'] :: StartEdgeConfigurationUpdate -> Maybe Text
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:streamARN:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe Text
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:streamName:StartEdgeConfigurationUpdate'] :: StartEdgeConfigurationUpdate -> Maybe Text
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:streamName:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe Text
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: [$sel:syncStatus:StartEdgeConfigurationUpdateResponse'] :: StartEdgeConfigurationUpdateResponse -> Maybe SyncStatus
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: data StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: data StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance GHC.Classes.Eq Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance GHC.Classes.Eq Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance GHC.Generics.Generic Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance GHC.Generics.Generic Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance GHC.Show.Show Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: instance GHC.Show.Show Amazonka.KinesisVideo.StartEdgeConfigurationUpdate.StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: newStartEdgeConfigurationUpdate :: EdgeConfig -> StartEdgeConfigurationUpdate
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: newStartEdgeConfigurationUpdateResponse :: Int -> StartEdgeConfigurationUpdateResponse
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_creationTime :: Lens' StartEdgeConfigurationUpdateResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_edgeConfig :: Lens' StartEdgeConfigurationUpdateResponse (Maybe EdgeConfig)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_failedStatusDetails :: Lens' StartEdgeConfigurationUpdateResponse (Maybe Text)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_httpStatus :: Lens' StartEdgeConfigurationUpdateResponse Int
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_lastUpdatedTime :: Lens' StartEdgeConfigurationUpdateResponse (Maybe UTCTime)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_streamARN :: Lens' StartEdgeConfigurationUpdateResponse (Maybe Text)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_streamName :: Lens' StartEdgeConfigurationUpdateResponse (Maybe Text)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdateResponse_syncStatus :: Lens' StartEdgeConfigurationUpdateResponse (Maybe SyncStatus)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdate_edgeConfig :: Lens' StartEdgeConfigurationUpdate EdgeConfig
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdate_streamARN :: Lens' StartEdgeConfigurationUpdate (Maybe Text)
+ Amazonka.KinesisVideo.StartEdgeConfigurationUpdate: startEdgeConfigurationUpdate_streamName :: Lens' StartEdgeConfigurationUpdate (Maybe Text)
+ Amazonka.KinesisVideo.TagResource: TagResource' :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.KinesisVideo.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.KinesisVideo.TagResource: [$sel:resourceARN:TagResource'] :: TagResource -> Text
+ Amazonka.KinesisVideo.TagResource: [$sel:tags:TagResource'] :: TagResource -> NonEmpty Tag
+ Amazonka.KinesisVideo.TagResource: data TagResource
+ Amazonka.KinesisVideo.TagResource: data TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.TagResource.TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance GHC.Classes.Eq Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance GHC.Classes.Eq Amazonka.KinesisVideo.TagResource.TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: instance GHC.Generics.Generic Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance GHC.Generics.Generic Amazonka.KinesisVideo.TagResource.TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: instance GHC.Read.Read Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance GHC.Read.Read Amazonka.KinesisVideo.TagResource.TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: instance GHC.Show.Show Amazonka.KinesisVideo.TagResource.TagResource
+ Amazonka.KinesisVideo.TagResource: instance GHC.Show.Show Amazonka.KinesisVideo.TagResource.TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: newTagResource :: Text -> NonEmpty Tag -> TagResource
+ Amazonka.KinesisVideo.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.KinesisVideo.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.KinesisVideo.TagResource: tagResource_resourceARN :: Lens' TagResource Text
+ Amazonka.KinesisVideo.TagResource: tagResource_tags :: Lens' TagResource (NonEmpty Tag)
+ Amazonka.KinesisVideo.TagStream: TagStream' :: Maybe Text -> Maybe Text -> HashMap Text Text -> TagStream
+ Amazonka.KinesisVideo.TagStream: TagStreamResponse' :: Int -> TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: [$sel:httpStatus:TagStreamResponse'] :: TagStreamResponse -> Int
+ Amazonka.KinesisVideo.TagStream: [$sel:streamARN:TagStream'] :: TagStream -> Maybe Text
+ Amazonka.KinesisVideo.TagStream: [$sel:streamName:TagStream'] :: TagStream -> Maybe Text
+ Amazonka.KinesisVideo.TagStream: [$sel:tags:TagStream'] :: TagStream -> HashMap Text Text
+ Amazonka.KinesisVideo.TagStream: data TagStream
+ Amazonka.KinesisVideo.TagStream: data TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.TagStream.TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.TagStream.TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.TagStream.TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: instance GHC.Read.Read Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance GHC.Read.Read Amazonka.KinesisVideo.TagStream.TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: instance GHC.Show.Show Amazonka.KinesisVideo.TagStream.TagStream
+ Amazonka.KinesisVideo.TagStream: instance GHC.Show.Show Amazonka.KinesisVideo.TagStream.TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: newTagStream :: TagStream
+ Amazonka.KinesisVideo.TagStream: newTagStreamResponse :: Int -> TagStreamResponse
+ Amazonka.KinesisVideo.TagStream: tagStreamResponse_httpStatus :: Lens' TagStreamResponse Int
+ Amazonka.KinesisVideo.TagStream: tagStream_streamARN :: Lens' TagStream (Maybe Text)
+ Amazonka.KinesisVideo.TagStream: tagStream_streamName :: Lens' TagStream (Maybe Text)
+ Amazonka.KinesisVideo.TagStream: tagStream_tags :: Lens' TagStream (HashMap Text Text)
+ Amazonka.KinesisVideo.Types: APIName' :: Text -> APIName
+ Amazonka.KinesisVideo.Types: ChannelInfo' :: Maybe Text -> Maybe Text -> Maybe StreamStatus -> Maybe ChannelType -> Maybe POSIX -> Maybe SingleMasterConfiguration -> Maybe Text -> ChannelInfo
+ Amazonka.KinesisVideo.Types: ChannelNameCondition' :: Maybe ComparisonOperator -> Maybe Text -> ChannelNameCondition
+ Amazonka.KinesisVideo.Types: ChannelProtocol' :: Text -> ChannelProtocol
+ Amazonka.KinesisVideo.Types: ChannelRole' :: Text -> ChannelRole
+ Amazonka.KinesisVideo.Types: ChannelType' :: Text -> ChannelType
+ Amazonka.KinesisVideo.Types: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.KinesisVideo.Types: ConfigurationStatus' :: Text -> ConfigurationStatus
+ Amazonka.KinesisVideo.Types: DeletionConfig' :: Maybe Bool -> Maybe Natural -> Maybe LocalSizeConfig -> DeletionConfig
+ Amazonka.KinesisVideo.Types: EdgeConfig' :: Maybe DeletionConfig -> Maybe UploaderConfig -> Text -> RecorderConfig -> EdgeConfig
+ Amazonka.KinesisVideo.Types: Format' :: Text -> Format
+ Amazonka.KinesisVideo.Types: FormatConfigKey' :: Text -> FormatConfigKey
+ Amazonka.KinesisVideo.Types: ImageGenerationConfiguration' :: Maybe (HashMap FormatConfigKey Text) -> Maybe Natural -> Maybe Natural -> ConfigurationStatus -> ImageSelectorType -> ImageGenerationDestinationConfig -> Natural -> Format -> ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types: ImageGenerationDestinationConfig' :: Text -> Text -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types: ImageSelectorType' :: Text -> ImageSelectorType
+ Amazonka.KinesisVideo.Types: LocalSizeConfig' :: Maybe Natural -> Maybe StrategyOnFullSize -> LocalSizeConfig
+ Amazonka.KinesisVideo.Types: MappedResourceConfigurationListItem' :: Maybe Text -> Maybe Text -> MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types: MediaSourceConfig' :: Sensitive Text -> MediaUriType -> MediaSourceConfig
+ Amazonka.KinesisVideo.Types: MediaStorageConfiguration' :: Maybe Text -> MediaStorageConfigurationStatus -> MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types: MediaStorageConfigurationStatus' :: Text -> MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types: MediaUriType' :: Text -> MediaUriType
+ Amazonka.KinesisVideo.Types: NotificationConfiguration' :: ConfigurationStatus -> NotificationDestinationConfig -> NotificationConfiguration
+ Amazonka.KinesisVideo.Types: NotificationDestinationConfig' :: Text -> NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types: RecorderConfig' :: Maybe ScheduleConfig -> MediaSourceConfig -> RecorderConfig
+ Amazonka.KinesisVideo.Types: ResourceEndpointListItem' :: Maybe ChannelProtocol -> Maybe Text -> ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types: ScheduleConfig' :: Text -> Natural -> ScheduleConfig
+ Amazonka.KinesisVideo.Types: SingleMasterChannelEndpointConfiguration' :: Maybe (NonEmpty ChannelProtocol) -> Maybe ChannelRole -> SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types: SingleMasterConfiguration' :: Maybe Natural -> SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types: StrategyOnFullSize' :: Text -> StrategyOnFullSize
+ Amazonka.KinesisVideo.Types: StreamInfo' :: Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe StreamStatus -> Maybe Text -> Maybe Text -> Maybe Text -> StreamInfo
+ Amazonka.KinesisVideo.Types: StreamNameCondition' :: Maybe ComparisonOperator -> Maybe Text -> StreamNameCondition
+ Amazonka.KinesisVideo.Types: StreamStatus' :: Text -> StreamStatus
+ Amazonka.KinesisVideo.Types: SyncStatus' :: Text -> SyncStatus
+ Amazonka.KinesisVideo.Types: Tag' :: Text -> Text -> Tag
+ Amazonka.KinesisVideo.Types: UpdateDataRetentionOperation' :: Text -> UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types: UploaderConfig' :: ScheduleConfig -> UploaderConfig
+ Amazonka.KinesisVideo.Types: [$sel:arn:MappedResourceConfigurationListItem'] :: MappedResourceConfigurationListItem -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:channelARN:ChannelInfo'] :: ChannelInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:channelName:ChannelInfo'] :: ChannelInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:channelStatus:ChannelInfo'] :: ChannelInfo -> Maybe StreamStatus
+ Amazonka.KinesisVideo.Types: [$sel:channelType:ChannelInfo'] :: ChannelInfo -> Maybe ChannelType
+ Amazonka.KinesisVideo.Types: [$sel:comparisonOperator:ChannelNameCondition'] :: ChannelNameCondition -> Maybe ComparisonOperator
+ Amazonka.KinesisVideo.Types: [$sel:comparisonOperator:StreamNameCondition'] :: StreamNameCondition -> Maybe ComparisonOperator
+ Amazonka.KinesisVideo.Types: [$sel:comparisonValue:ChannelNameCondition'] :: ChannelNameCondition -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:comparisonValue:StreamNameCondition'] :: StreamNameCondition -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:creationTime:ChannelInfo'] :: ChannelInfo -> Maybe POSIX
+ Amazonka.KinesisVideo.Types: [$sel:creationTime:StreamInfo'] :: StreamInfo -> Maybe POSIX
+ Amazonka.KinesisVideo.Types: [$sel:dataRetentionInHours:StreamInfo'] :: StreamInfo -> Maybe Natural
+ Amazonka.KinesisVideo.Types: [$sel:deleteAfterUpload:DeletionConfig'] :: DeletionConfig -> Maybe Bool
+ Amazonka.KinesisVideo.Types: [$sel:deletionConfig:EdgeConfig'] :: EdgeConfig -> Maybe DeletionConfig
+ Amazonka.KinesisVideo.Types: [$sel:destinationConfig:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types: [$sel:destinationConfig:NotificationConfiguration'] :: NotificationConfiguration -> NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types: [$sel:destinationRegion:ImageGenerationDestinationConfig'] :: ImageGenerationDestinationConfig -> Text
+ Amazonka.KinesisVideo.Types: [$sel:deviceName:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:durationInSeconds:ScheduleConfig'] :: ScheduleConfig -> Natural
+ Amazonka.KinesisVideo.Types: [$sel:edgeRetentionInHours:DeletionConfig'] :: DeletionConfig -> Maybe Natural
+ Amazonka.KinesisVideo.Types: [$sel:format:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Format
+ Amazonka.KinesisVideo.Types: [$sel:formatConfig:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Maybe (HashMap FormatConfigKey Text)
+ Amazonka.KinesisVideo.Types: [$sel:heightPixels:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.Types: [$sel:hubDeviceArn:EdgeConfig'] :: EdgeConfig -> Text
+ Amazonka.KinesisVideo.Types: [$sel:imageSelectorType:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> ImageSelectorType
+ Amazonka.KinesisVideo.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.KinesisVideo.Types: [$sel:kmsKeyId:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:localSizeConfig:DeletionConfig'] :: DeletionConfig -> Maybe LocalSizeConfig
+ Amazonka.KinesisVideo.Types: [$sel:maxLocalMediaSizeInMB:LocalSizeConfig'] :: LocalSizeConfig -> Maybe Natural
+ Amazonka.KinesisVideo.Types: [$sel:mediaSourceConfig:RecorderConfig'] :: RecorderConfig -> MediaSourceConfig
+ Amazonka.KinesisVideo.Types: [$sel:mediaType:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:mediaUriSecretArn:MediaSourceConfig'] :: MediaSourceConfig -> Sensitive Text
+ Amazonka.KinesisVideo.Types: [$sel:mediaUriType:MediaSourceConfig'] :: MediaSourceConfig -> MediaUriType
+ Amazonka.KinesisVideo.Types: [$sel:messageTtlSeconds:SingleMasterConfiguration'] :: SingleMasterConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.Types: [$sel:protocol:ResourceEndpointListItem'] :: ResourceEndpointListItem -> Maybe ChannelProtocol
+ Amazonka.KinesisVideo.Types: [$sel:protocols:SingleMasterChannelEndpointConfiguration'] :: SingleMasterChannelEndpointConfiguration -> Maybe (NonEmpty ChannelProtocol)
+ Amazonka.KinesisVideo.Types: [$sel:recorderConfig:EdgeConfig'] :: EdgeConfig -> RecorderConfig
+ Amazonka.KinesisVideo.Types: [$sel:resourceEndpoint:ResourceEndpointListItem'] :: ResourceEndpointListItem -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:role':SingleMasterChannelEndpointConfiguration'] :: SingleMasterChannelEndpointConfiguration -> Maybe ChannelRole
+ Amazonka.KinesisVideo.Types: [$sel:samplingInterval:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Natural
+ Amazonka.KinesisVideo.Types: [$sel:scheduleConfig:RecorderConfig'] :: RecorderConfig -> Maybe ScheduleConfig
+ Amazonka.KinesisVideo.Types: [$sel:scheduleConfig:UploaderConfig'] :: UploaderConfig -> ScheduleConfig
+ Amazonka.KinesisVideo.Types: [$sel:scheduleExpression:ScheduleConfig'] :: ScheduleConfig -> Text
+ Amazonka.KinesisVideo.Types: [$sel:singleMasterConfiguration:ChannelInfo'] :: ChannelInfo -> Maybe SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types: [$sel:status:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> ConfigurationStatus
+ Amazonka.KinesisVideo.Types: [$sel:status:MediaStorageConfiguration'] :: MediaStorageConfiguration -> MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types: [$sel:status:NotificationConfiguration'] :: NotificationConfiguration -> ConfigurationStatus
+ Amazonka.KinesisVideo.Types: [$sel:status:StreamInfo'] :: StreamInfo -> Maybe StreamStatus
+ Amazonka.KinesisVideo.Types: [$sel:strategyOnFullSize:LocalSizeConfig'] :: LocalSizeConfig -> Maybe StrategyOnFullSize
+ Amazonka.KinesisVideo.Types: [$sel:streamARN:MediaStorageConfiguration'] :: MediaStorageConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:streamARN:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:streamName:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:type':MappedResourceConfigurationListItem'] :: MappedResourceConfigurationListItem -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:uploaderConfig:EdgeConfig'] :: EdgeConfig -> Maybe UploaderConfig
+ Amazonka.KinesisVideo.Types: [$sel:uri:ImageGenerationDestinationConfig'] :: ImageGenerationDestinationConfig -> Text
+ Amazonka.KinesisVideo.Types: [$sel:uri:NotificationDestinationConfig'] :: NotificationDestinationConfig -> Text
+ Amazonka.KinesisVideo.Types: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.KinesisVideo.Types: [$sel:version:ChannelInfo'] :: ChannelInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:version:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types: [$sel:widthPixels:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.Types: [fromAPIName] :: APIName -> Text
+ Amazonka.KinesisVideo.Types: [fromChannelProtocol] :: ChannelProtocol -> Text
+ Amazonka.KinesisVideo.Types: [fromChannelRole] :: ChannelRole -> Text
+ Amazonka.KinesisVideo.Types: [fromChannelType] :: ChannelType -> Text
+ Amazonka.KinesisVideo.Types: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.KinesisVideo.Types: [fromConfigurationStatus] :: ConfigurationStatus -> Text
+ Amazonka.KinesisVideo.Types: [fromFormatConfigKey] :: FormatConfigKey -> Text
+ Amazonka.KinesisVideo.Types: [fromFormat] :: Format -> Text
+ Amazonka.KinesisVideo.Types: [fromImageSelectorType] :: ImageSelectorType -> Text
+ Amazonka.KinesisVideo.Types: [fromMediaStorageConfigurationStatus] :: MediaStorageConfigurationStatus -> Text
+ Amazonka.KinesisVideo.Types: [fromMediaUriType] :: MediaUriType -> Text
+ Amazonka.KinesisVideo.Types: [fromStrategyOnFullSize] :: StrategyOnFullSize -> Text
+ Amazonka.KinesisVideo.Types: [fromStreamStatus] :: StreamStatus -> Text
+ Amazonka.KinesisVideo.Types: [fromSyncStatus] :: SyncStatus -> Text
+ Amazonka.KinesisVideo.Types: [fromUpdateDataRetentionOperation] :: UpdateDataRetentionOperation -> Text
+ Amazonka.KinesisVideo.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _AccountChannelLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _AccountStreamLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _ClientLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _DeviceStreamLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _InvalidArgumentException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _InvalidDeviceException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _InvalidResourceFormatException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _NoDataRetentionException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _NotAuthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _StreamEdgeConfigurationNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _TagsPerResourceExceededLimitException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: _VersionMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.KinesisVideo.Types: channelInfo_channelARN :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: channelInfo_channelName :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: channelInfo_channelStatus :: Lens' ChannelInfo (Maybe StreamStatus)
+ Amazonka.KinesisVideo.Types: channelInfo_channelType :: Lens' ChannelInfo (Maybe ChannelType)
+ Amazonka.KinesisVideo.Types: channelInfo_creationTime :: Lens' ChannelInfo (Maybe UTCTime)
+ Amazonka.KinesisVideo.Types: channelInfo_singleMasterConfiguration :: Lens' ChannelInfo (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.Types: channelInfo_version :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: channelNameCondition_comparisonOperator :: Lens' ChannelNameCondition (Maybe ComparisonOperator)
+ Amazonka.KinesisVideo.Types: channelNameCondition_comparisonValue :: Lens' ChannelNameCondition (Maybe Text)
+ Amazonka.KinesisVideo.Types: data ChannelInfo
+ Amazonka.KinesisVideo.Types: data ChannelNameCondition
+ Amazonka.KinesisVideo.Types: data DeletionConfig
+ Amazonka.KinesisVideo.Types: data EdgeConfig
+ Amazonka.KinesisVideo.Types: data ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types: data ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types: data LocalSizeConfig
+ Amazonka.KinesisVideo.Types: data MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types: data MediaSourceConfig
+ Amazonka.KinesisVideo.Types: data MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types: data NotificationConfiguration
+ Amazonka.KinesisVideo.Types: data NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types: data RecorderConfig
+ Amazonka.KinesisVideo.Types: data ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types: data ScheduleConfig
+ Amazonka.KinesisVideo.Types: data SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types: data SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types: data StreamInfo
+ Amazonka.KinesisVideo.Types: data StreamNameCondition
+ Amazonka.KinesisVideo.Types: data Tag
+ Amazonka.KinesisVideo.Types: data UploaderConfig
+ Amazonka.KinesisVideo.Types: defaultService :: Service
+ Amazonka.KinesisVideo.Types: deletionConfig_deleteAfterUpload :: Lens' DeletionConfig (Maybe Bool)
+ Amazonka.KinesisVideo.Types: deletionConfig_edgeRetentionInHours :: Lens' DeletionConfig (Maybe Natural)
+ Amazonka.KinesisVideo.Types: deletionConfig_localSizeConfig :: Lens' DeletionConfig (Maybe LocalSizeConfig)
+ Amazonka.KinesisVideo.Types: edgeConfig_deletionConfig :: Lens' EdgeConfig (Maybe DeletionConfig)
+ Amazonka.KinesisVideo.Types: edgeConfig_hubDeviceArn :: Lens' EdgeConfig Text
+ Amazonka.KinesisVideo.Types: edgeConfig_recorderConfig :: Lens' EdgeConfig RecorderConfig
+ Amazonka.KinesisVideo.Types: edgeConfig_uploaderConfig :: Lens' EdgeConfig (Maybe UploaderConfig)
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_destinationConfig :: Lens' ImageGenerationConfiguration ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_format :: Lens' ImageGenerationConfiguration Format
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_formatConfig :: Lens' ImageGenerationConfiguration (Maybe (HashMap FormatConfigKey Text))
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_heightPixels :: Lens' ImageGenerationConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_imageSelectorType :: Lens' ImageGenerationConfiguration ImageSelectorType
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_samplingInterval :: Lens' ImageGenerationConfiguration Natural
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_status :: Lens' ImageGenerationConfiguration ConfigurationStatus
+ Amazonka.KinesisVideo.Types: imageGenerationConfiguration_widthPixels :: Lens' ImageGenerationConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Types: imageGenerationDestinationConfig_destinationRegion :: Lens' ImageGenerationDestinationConfig Text
+ Amazonka.KinesisVideo.Types: imageGenerationDestinationConfig_uri :: Lens' ImageGenerationDestinationConfig Text
+ Amazonka.KinesisVideo.Types: localSizeConfig_maxLocalMediaSizeInMB :: Lens' LocalSizeConfig (Maybe Natural)
+ Amazonka.KinesisVideo.Types: localSizeConfig_strategyOnFullSize :: Lens' LocalSizeConfig (Maybe StrategyOnFullSize)
+ Amazonka.KinesisVideo.Types: mappedResourceConfigurationListItem_arn :: Lens' MappedResourceConfigurationListItem (Maybe Text)
+ Amazonka.KinesisVideo.Types: mappedResourceConfigurationListItem_type :: Lens' MappedResourceConfigurationListItem (Maybe Text)
+ Amazonka.KinesisVideo.Types: mediaSourceConfig_mediaUriSecretArn :: Lens' MediaSourceConfig Text
+ Amazonka.KinesisVideo.Types: mediaSourceConfig_mediaUriType :: Lens' MediaSourceConfig MediaUriType
+ Amazonka.KinesisVideo.Types: mediaStorageConfiguration_status :: Lens' MediaStorageConfiguration MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types: mediaStorageConfiguration_streamARN :: Lens' MediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Types: newChannelInfo :: ChannelInfo
+ Amazonka.KinesisVideo.Types: newChannelNameCondition :: ChannelNameCondition
+ Amazonka.KinesisVideo.Types: newDeletionConfig :: DeletionConfig
+ Amazonka.KinesisVideo.Types: newEdgeConfig :: Text -> RecorderConfig -> EdgeConfig
+ Amazonka.KinesisVideo.Types: newImageGenerationConfiguration :: ConfigurationStatus -> ImageSelectorType -> ImageGenerationDestinationConfig -> Natural -> Format -> ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types: newImageGenerationDestinationConfig :: Text -> Text -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types: newLocalSizeConfig :: LocalSizeConfig
+ Amazonka.KinesisVideo.Types: newMappedResourceConfigurationListItem :: MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types: newMediaSourceConfig :: Text -> MediaUriType -> MediaSourceConfig
+ Amazonka.KinesisVideo.Types: newMediaStorageConfiguration :: MediaStorageConfigurationStatus -> MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types: newNotificationConfiguration :: ConfigurationStatus -> NotificationDestinationConfig -> NotificationConfiguration
+ Amazonka.KinesisVideo.Types: newNotificationDestinationConfig :: Text -> NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types: newRecorderConfig :: MediaSourceConfig -> RecorderConfig
+ Amazonka.KinesisVideo.Types: newResourceEndpointListItem :: ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types: newScheduleConfig :: Text -> Natural -> ScheduleConfig
+ Amazonka.KinesisVideo.Types: newSingleMasterChannelEndpointConfiguration :: SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types: newSingleMasterConfiguration :: SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types: newStreamInfo :: StreamInfo
+ Amazonka.KinesisVideo.Types: newStreamNameCondition :: StreamNameCondition
+ Amazonka.KinesisVideo.Types: newTag :: Text -> Text -> Tag
+ Amazonka.KinesisVideo.Types: newUploaderConfig :: ScheduleConfig -> UploaderConfig
+ Amazonka.KinesisVideo.Types: newtype APIName
+ Amazonka.KinesisVideo.Types: newtype ChannelProtocol
+ Amazonka.KinesisVideo.Types: newtype ChannelRole
+ Amazonka.KinesisVideo.Types: newtype ChannelType
+ Amazonka.KinesisVideo.Types: newtype ComparisonOperator
+ Amazonka.KinesisVideo.Types: newtype ConfigurationStatus
+ Amazonka.KinesisVideo.Types: newtype Format
+ Amazonka.KinesisVideo.Types: newtype FormatConfigKey
+ Amazonka.KinesisVideo.Types: newtype ImageSelectorType
+ Amazonka.KinesisVideo.Types: newtype MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types: newtype MediaUriType
+ Amazonka.KinesisVideo.Types: newtype StrategyOnFullSize
+ Amazonka.KinesisVideo.Types: newtype StreamStatus
+ Amazonka.KinesisVideo.Types: newtype SyncStatus
+ Amazonka.KinesisVideo.Types: newtype UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types: notificationConfiguration_destinationConfig :: Lens' NotificationConfiguration NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types: notificationConfiguration_status :: Lens' NotificationConfiguration ConfigurationStatus
+ Amazonka.KinesisVideo.Types: notificationDestinationConfig_uri :: Lens' NotificationDestinationConfig Text
+ Amazonka.KinesisVideo.Types: pattern APIName_GET_CLIP :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_GET_DASH_STREAMING_SESSION_URL :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_GET_HLS_STREAMING_SESSION_URL :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_GET_IMAGES :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_GET_MEDIA :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_GET_MEDIA_FOR_FRAGMENT_LIST :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_LIST_FRAGMENTS :: APIName
+ Amazonka.KinesisVideo.Types: pattern APIName_PUT_MEDIA :: APIName
+ Amazonka.KinesisVideo.Types: pattern ChannelProtocol_HTTPS :: ChannelProtocol
+ Amazonka.KinesisVideo.Types: pattern ChannelProtocol_WEBRTC :: ChannelProtocol
+ Amazonka.KinesisVideo.Types: pattern ChannelProtocol_WSS :: ChannelProtocol
+ Amazonka.KinesisVideo.Types: pattern ChannelRole_MASTER :: ChannelRole
+ Amazonka.KinesisVideo.Types: pattern ChannelRole_VIEWER :: ChannelRole
+ Amazonka.KinesisVideo.Types: pattern ChannelType_FULL_MESH :: ChannelType
+ Amazonka.KinesisVideo.Types: pattern ChannelType_SINGLE_MASTER :: ChannelType
+ Amazonka.KinesisVideo.Types: pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator
+ Amazonka.KinesisVideo.Types: pattern ConfigurationStatus_DISABLED :: ConfigurationStatus
+ Amazonka.KinesisVideo.Types: pattern ConfigurationStatus_ENABLED :: ConfigurationStatus
+ Amazonka.KinesisVideo.Types: pattern FormatConfigKey_JPEGQuality :: FormatConfigKey
+ Amazonka.KinesisVideo.Types: pattern Format_JPEG :: Format
+ Amazonka.KinesisVideo.Types: pattern Format_PNG :: Format
+ Amazonka.KinesisVideo.Types: pattern ImageSelectorType_PRODUCER_TIMESTAMP :: ImageSelectorType
+ Amazonka.KinesisVideo.Types: pattern ImageSelectorType_SERVER_TIMESTAMP :: ImageSelectorType
+ Amazonka.KinesisVideo.Types: pattern MediaStorageConfigurationStatus_DISABLED :: MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types: pattern MediaStorageConfigurationStatus_ENABLED :: MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types: pattern MediaUriType_FILE_URI :: MediaUriType
+ Amazonka.KinesisVideo.Types: pattern MediaUriType_RTSP_URI :: MediaUriType
+ Amazonka.KinesisVideo.Types: pattern StrategyOnFullSize_DELETE_OLDEST_MEDIA :: StrategyOnFullSize
+ Amazonka.KinesisVideo.Types: pattern StrategyOnFullSize_DENY_NEW_MEDIA :: StrategyOnFullSize
+ Amazonka.KinesisVideo.Types: pattern StreamStatus_ACTIVE :: StreamStatus
+ Amazonka.KinesisVideo.Types: pattern StreamStatus_CREATING :: StreamStatus
+ Amazonka.KinesisVideo.Types: pattern StreamStatus_DELETING :: StreamStatus
+ Amazonka.KinesisVideo.Types: pattern StreamStatus_UPDATING :: StreamStatus
+ Amazonka.KinesisVideo.Types: pattern SyncStatus_ACKNOWLEDGED :: SyncStatus
+ Amazonka.KinesisVideo.Types: pattern SyncStatus_DELETE_FAILED :: SyncStatus
+ Amazonka.KinesisVideo.Types: pattern SyncStatus_DELETING :: SyncStatus
+ Amazonka.KinesisVideo.Types: pattern SyncStatus_IN_SYNC :: SyncStatus
+ Amazonka.KinesisVideo.Types: pattern SyncStatus_SYNCING :: SyncStatus
+ Amazonka.KinesisVideo.Types: pattern SyncStatus_SYNC_FAILED :: SyncStatus
+ Amazonka.KinesisVideo.Types: pattern UpdateDataRetentionOperation_DECREASE_DATA_RETENTION :: UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types: pattern UpdateDataRetentionOperation_INCREASE_DATA_RETENTION :: UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types: recorderConfig_mediaSourceConfig :: Lens' RecorderConfig MediaSourceConfig
+ Amazonka.KinesisVideo.Types: recorderConfig_scheduleConfig :: Lens' RecorderConfig (Maybe ScheduleConfig)
+ Amazonka.KinesisVideo.Types: resourceEndpointListItem_protocol :: Lens' ResourceEndpointListItem (Maybe ChannelProtocol)
+ Amazonka.KinesisVideo.Types: resourceEndpointListItem_resourceEndpoint :: Lens' ResourceEndpointListItem (Maybe Text)
+ Amazonka.KinesisVideo.Types: scheduleConfig_durationInSeconds :: Lens' ScheduleConfig Natural
+ Amazonka.KinesisVideo.Types: scheduleConfig_scheduleExpression :: Lens' ScheduleConfig Text
+ Amazonka.KinesisVideo.Types: singleMasterChannelEndpointConfiguration_protocols :: Lens' SingleMasterChannelEndpointConfiguration (Maybe (NonEmpty ChannelProtocol))
+ Amazonka.KinesisVideo.Types: singleMasterChannelEndpointConfiguration_role :: Lens' SingleMasterChannelEndpointConfiguration (Maybe ChannelRole)
+ Amazonka.KinesisVideo.Types: singleMasterConfiguration_messageTtlSeconds :: Lens' SingleMasterConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Types: streamInfo_creationTime :: Lens' StreamInfo (Maybe UTCTime)
+ Amazonka.KinesisVideo.Types: streamInfo_dataRetentionInHours :: Lens' StreamInfo (Maybe Natural)
+ Amazonka.KinesisVideo.Types: streamInfo_deviceName :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: streamInfo_kmsKeyId :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: streamInfo_mediaType :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: streamInfo_status :: Lens' StreamInfo (Maybe StreamStatus)
+ Amazonka.KinesisVideo.Types: streamInfo_streamARN :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: streamInfo_streamName :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: streamInfo_version :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types: streamNameCondition_comparisonOperator :: Lens' StreamNameCondition (Maybe ComparisonOperator)
+ Amazonka.KinesisVideo.Types: streamNameCondition_comparisonValue :: Lens' StreamNameCondition (Maybe Text)
+ Amazonka.KinesisVideo.Types: tag_key :: Lens' Tag Text
+ Amazonka.KinesisVideo.Types: tag_value :: Lens' Tag Text
+ Amazonka.KinesisVideo.Types: uploaderConfig_scheduleConfig :: Lens' UploaderConfig ScheduleConfig
+ Amazonka.KinesisVideo.Types.APIName: APIName' :: Text -> APIName
+ Amazonka.KinesisVideo.Types.APIName: [fromAPIName] :: APIName -> Text
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance GHC.Read.Read Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: instance GHC.Show.Show Amazonka.KinesisVideo.Types.APIName.APIName
+ Amazonka.KinesisVideo.Types.APIName: newtype APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_GET_CLIP :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_GET_DASH_STREAMING_SESSION_URL :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_GET_HLS_STREAMING_SESSION_URL :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_GET_IMAGES :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_GET_MEDIA :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_GET_MEDIA_FOR_FRAGMENT_LIST :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_LIST_FRAGMENTS :: APIName
+ Amazonka.KinesisVideo.Types.APIName: pattern APIName_PUT_MEDIA :: APIName
+ Amazonka.KinesisVideo.Types.ChannelInfo: ChannelInfo' :: Maybe Text -> Maybe Text -> Maybe StreamStatus -> Maybe ChannelType -> Maybe POSIX -> Maybe SingleMasterConfiguration -> Maybe Text -> ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:channelARN:ChannelInfo'] :: ChannelInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:channelName:ChannelInfo'] :: ChannelInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:channelStatus:ChannelInfo'] :: ChannelInfo -> Maybe StreamStatus
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:channelType:ChannelInfo'] :: ChannelInfo -> Maybe ChannelType
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:creationTime:ChannelInfo'] :: ChannelInfo -> Maybe POSIX
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:singleMasterConfiguration:ChannelInfo'] :: ChannelInfo -> Maybe SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.ChannelInfo: [$sel:version:ChannelInfo'] :: ChannelInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_channelARN :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_channelName :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_channelStatus :: Lens' ChannelInfo (Maybe StreamStatus)
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_channelType :: Lens' ChannelInfo (Maybe ChannelType)
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_creationTime :: Lens' ChannelInfo (Maybe UTCTime)
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_singleMasterConfiguration :: Lens' ChannelInfo (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.Types.ChannelInfo: channelInfo_version :: Lens' ChannelInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.ChannelInfo: data ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ChannelInfo.ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelInfo: newChannelInfo :: ChannelInfo
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: ChannelNameCondition' :: Maybe ComparisonOperator -> Maybe Text -> ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: [$sel:comparisonOperator:ChannelNameCondition'] :: ChannelNameCondition -> Maybe ComparisonOperator
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: [$sel:comparisonValue:ChannelNameCondition'] :: ChannelNameCondition -> Maybe Text
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: channelNameCondition_comparisonOperator :: Lens' ChannelNameCondition (Maybe ComparisonOperator)
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: channelNameCondition_comparisonValue :: Lens' ChannelNameCondition (Maybe Text)
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: data ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ChannelNameCondition.ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelNameCondition: newChannelNameCondition :: ChannelNameCondition
+ Amazonka.KinesisVideo.Types.ChannelProtocol: ChannelProtocol' :: Text -> ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: [fromChannelProtocol] :: ChannelProtocol -> Text
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ChannelProtocol.ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: newtype ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: pattern ChannelProtocol_HTTPS :: ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: pattern ChannelProtocol_WEBRTC :: ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelProtocol: pattern ChannelProtocol_WSS :: ChannelProtocol
+ Amazonka.KinesisVideo.Types.ChannelRole: ChannelRole' :: Text -> ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: [fromChannelRole] :: ChannelRole -> Text
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ChannelRole.ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: newtype ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: pattern ChannelRole_MASTER :: ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelRole: pattern ChannelRole_VIEWER :: ChannelRole
+ Amazonka.KinesisVideo.Types.ChannelType: ChannelType' :: Text -> ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: [fromChannelType] :: ChannelType -> Text
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ChannelType.ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: newtype ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: pattern ChannelType_FULL_MESH :: ChannelType
+ Amazonka.KinesisVideo.Types.ChannelType: pattern ChannelType_SINGLE_MASTER :: ChannelType
+ Amazonka.KinesisVideo.Types.ComparisonOperator: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: newtype ComparisonOperator
+ Amazonka.KinesisVideo.Types.ComparisonOperator: pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: ConfigurationStatus' :: Text -> ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: [fromConfigurationStatus] :: ConfigurationStatus -> Text
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ConfigurationStatus.ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: newtype ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: pattern ConfigurationStatus_DISABLED :: ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ConfigurationStatus: pattern ConfigurationStatus_ENABLED :: ConfigurationStatus
+ Amazonka.KinesisVideo.Types.DeletionConfig: DeletionConfig' :: Maybe Bool -> Maybe Natural -> Maybe LocalSizeConfig -> DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: [$sel:deleteAfterUpload:DeletionConfig'] :: DeletionConfig -> Maybe Bool
+ Amazonka.KinesisVideo.Types.DeletionConfig: [$sel:edgeRetentionInHours:DeletionConfig'] :: DeletionConfig -> Maybe Natural
+ Amazonka.KinesisVideo.Types.DeletionConfig: [$sel:localSizeConfig:DeletionConfig'] :: DeletionConfig -> Maybe LocalSizeConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: data DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: deletionConfig_deleteAfterUpload :: Lens' DeletionConfig (Maybe Bool)
+ Amazonka.KinesisVideo.Types.DeletionConfig: deletionConfig_edgeRetentionInHours :: Lens' DeletionConfig (Maybe Natural)
+ Amazonka.KinesisVideo.Types.DeletionConfig: deletionConfig_localSizeConfig :: Lens' DeletionConfig (Maybe LocalSizeConfig)
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance GHC.Read.Read Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.DeletionConfig.DeletionConfig
+ Amazonka.KinesisVideo.Types.DeletionConfig: newDeletionConfig :: DeletionConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: EdgeConfig' :: Maybe DeletionConfig -> Maybe UploaderConfig -> Text -> RecorderConfig -> EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: [$sel:deletionConfig:EdgeConfig'] :: EdgeConfig -> Maybe DeletionConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: [$sel:hubDeviceArn:EdgeConfig'] :: EdgeConfig -> Text
+ Amazonka.KinesisVideo.Types.EdgeConfig: [$sel:recorderConfig:EdgeConfig'] :: EdgeConfig -> RecorderConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: [$sel:uploaderConfig:EdgeConfig'] :: EdgeConfig -> Maybe UploaderConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: data EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: edgeConfig_deletionConfig :: Lens' EdgeConfig (Maybe DeletionConfig)
+ Amazonka.KinesisVideo.Types.EdgeConfig: edgeConfig_hubDeviceArn :: Lens' EdgeConfig Text
+ Amazonka.KinesisVideo.Types.EdgeConfig: edgeConfig_recorderConfig :: Lens' EdgeConfig RecorderConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: edgeConfig_uploaderConfig :: Lens' EdgeConfig (Maybe UploaderConfig)
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.EdgeConfig.EdgeConfig
+ Amazonka.KinesisVideo.Types.EdgeConfig: newEdgeConfig :: Text -> RecorderConfig -> EdgeConfig
+ Amazonka.KinesisVideo.Types.Format: Format' :: Text -> Format
+ Amazonka.KinesisVideo.Types.Format: [fromFormat] :: Format -> Text
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance GHC.Read.Read Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: instance GHC.Show.Show Amazonka.KinesisVideo.Types.Format.Format
+ Amazonka.KinesisVideo.Types.Format: newtype Format
+ Amazonka.KinesisVideo.Types.Format: pattern Format_JPEG :: Format
+ Amazonka.KinesisVideo.Types.Format: pattern Format_PNG :: Format
+ Amazonka.KinesisVideo.Types.FormatConfigKey: FormatConfigKey' :: Text -> FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: [fromFormatConfigKey] :: FormatConfigKey -> Text
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance GHC.Read.Read Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: instance GHC.Show.Show Amazonka.KinesisVideo.Types.FormatConfigKey.FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: newtype FormatConfigKey
+ Amazonka.KinesisVideo.Types.FormatConfigKey: pattern FormatConfigKey_JPEGQuality :: FormatConfigKey
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: ImageGenerationConfiguration' :: Maybe (HashMap FormatConfigKey Text) -> Maybe Natural -> Maybe Natural -> ConfigurationStatus -> ImageSelectorType -> ImageGenerationDestinationConfig -> Natural -> Format -> ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:destinationConfig:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:format:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Format
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:formatConfig:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Maybe (HashMap FormatConfigKey Text)
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:heightPixels:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:imageSelectorType:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:samplingInterval:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Natural
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:status:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: [$sel:widthPixels:ImageGenerationConfiguration'] :: ImageGenerationConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: data ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_destinationConfig :: Lens' ImageGenerationConfiguration ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_format :: Lens' ImageGenerationConfiguration Format
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_formatConfig :: Lens' ImageGenerationConfiguration (Maybe (HashMap FormatConfigKey Text))
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_heightPixels :: Lens' ImageGenerationConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_imageSelectorType :: Lens' ImageGenerationConfiguration ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_samplingInterval :: Lens' ImageGenerationConfiguration Natural
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_status :: Lens' ImageGenerationConfiguration ConfigurationStatus
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: imageGenerationConfiguration_widthPixels :: Lens' ImageGenerationConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ImageGenerationConfiguration.ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationConfiguration: newImageGenerationConfiguration :: ConfigurationStatus -> ImageSelectorType -> ImageGenerationDestinationConfig -> Natural -> Format -> ImageGenerationConfiguration
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: ImageGenerationDestinationConfig' :: Text -> Text -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: [$sel:destinationRegion:ImageGenerationDestinationConfig'] :: ImageGenerationDestinationConfig -> Text
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: [$sel:uri:ImageGenerationDestinationConfig'] :: ImageGenerationDestinationConfig -> Text
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: data ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: imageGenerationDestinationConfig_destinationRegion :: Lens' ImageGenerationDestinationConfig Text
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: imageGenerationDestinationConfig_uri :: Lens' ImageGenerationDestinationConfig Text
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig.ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig: newImageGenerationDestinationConfig :: Text -> Text -> ImageGenerationDestinationConfig
+ Amazonka.KinesisVideo.Types.ImageSelectorType: ImageSelectorType' :: Text -> ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: [fromImageSelectorType] :: ImageSelectorType -> Text
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ImageSelectorType.ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: newtype ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: pattern ImageSelectorType_PRODUCER_TIMESTAMP :: ImageSelectorType
+ Amazonka.KinesisVideo.Types.ImageSelectorType: pattern ImageSelectorType_SERVER_TIMESTAMP :: ImageSelectorType
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: LocalSizeConfig' :: Maybe Natural -> Maybe StrategyOnFullSize -> LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: [$sel:maxLocalMediaSizeInMB:LocalSizeConfig'] :: LocalSizeConfig -> Maybe Natural
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: [$sel:strategyOnFullSize:LocalSizeConfig'] :: LocalSizeConfig -> Maybe StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: data LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance GHC.Read.Read Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.LocalSizeConfig.LocalSizeConfig
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: localSizeConfig_maxLocalMediaSizeInMB :: Lens' LocalSizeConfig (Maybe Natural)
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: localSizeConfig_strategyOnFullSize :: Lens' LocalSizeConfig (Maybe StrategyOnFullSize)
+ Amazonka.KinesisVideo.Types.LocalSizeConfig: newLocalSizeConfig :: LocalSizeConfig
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: MappedResourceConfigurationListItem' :: Maybe Text -> Maybe Text -> MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: [$sel:arn:MappedResourceConfigurationListItem'] :: MappedResourceConfigurationListItem -> Maybe Text
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: [$sel:type':MappedResourceConfigurationListItem'] :: MappedResourceConfigurationListItem -> Maybe Text
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: data MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance GHC.Read.Read Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: instance GHC.Show.Show Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem.MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: mappedResourceConfigurationListItem_arn :: Lens' MappedResourceConfigurationListItem (Maybe Text)
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: mappedResourceConfigurationListItem_type :: Lens' MappedResourceConfigurationListItem (Maybe Text)
+ Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem: newMappedResourceConfigurationListItem :: MappedResourceConfigurationListItem
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: MediaSourceConfig' :: Sensitive Text -> MediaUriType -> MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: [$sel:mediaUriSecretArn:MediaSourceConfig'] :: MediaSourceConfig -> Sensitive Text
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: [$sel:mediaUriType:MediaSourceConfig'] :: MediaSourceConfig -> MediaUriType
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: data MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.MediaSourceConfig.MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: mediaSourceConfig_mediaUriSecretArn :: Lens' MediaSourceConfig Text
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: mediaSourceConfig_mediaUriType :: Lens' MediaSourceConfig MediaUriType
+ Amazonka.KinesisVideo.Types.MediaSourceConfig: newMediaSourceConfig :: Text -> MediaUriType -> MediaSourceConfig
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: MediaStorageConfiguration' :: Maybe Text -> MediaStorageConfigurationStatus -> MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: [$sel:status:MediaStorageConfiguration'] :: MediaStorageConfiguration -> MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: [$sel:streamARN:MediaStorageConfiguration'] :: MediaStorageConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: data MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.Types.MediaStorageConfiguration.MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: mediaStorageConfiguration_status :: Lens' MediaStorageConfiguration MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: mediaStorageConfiguration_streamARN :: Lens' MediaStorageConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.Types.MediaStorageConfiguration: newMediaStorageConfiguration :: MediaStorageConfigurationStatus -> MediaStorageConfiguration
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: MediaStorageConfigurationStatus' :: Text -> MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: [fromMediaStorageConfigurationStatus] :: MediaStorageConfigurationStatus -> Text
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance GHC.Read.Read Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: instance GHC.Show.Show Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus.MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: newtype MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: pattern MediaStorageConfigurationStatus_DISABLED :: MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus: pattern MediaStorageConfigurationStatus_ENABLED :: MediaStorageConfigurationStatus
+ Amazonka.KinesisVideo.Types.MediaUriType: MediaUriType' :: Text -> MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: [fromMediaUriType] :: MediaUriType -> Text
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance GHC.Read.Read Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: instance GHC.Show.Show Amazonka.KinesisVideo.Types.MediaUriType.MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: newtype MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: pattern MediaUriType_FILE_URI :: MediaUriType
+ Amazonka.KinesisVideo.Types.MediaUriType: pattern MediaUriType_RTSP_URI :: MediaUriType
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: NotificationConfiguration' :: ConfigurationStatus -> NotificationDestinationConfig -> NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: [$sel:destinationConfig:NotificationConfiguration'] :: NotificationConfiguration -> NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: [$sel:status:NotificationConfiguration'] :: NotificationConfiguration -> ConfigurationStatus
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: data NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.Types.NotificationConfiguration.NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: newNotificationConfiguration :: ConfigurationStatus -> NotificationDestinationConfig -> NotificationConfiguration
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: notificationConfiguration_destinationConfig :: Lens' NotificationConfiguration NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationConfiguration: notificationConfiguration_status :: Lens' NotificationConfiguration ConfigurationStatus
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: NotificationDestinationConfig' :: Text -> NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: [$sel:uri:NotificationDestinationConfig'] :: NotificationDestinationConfig -> Text
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: data NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance GHC.Read.Read Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.NotificationDestinationConfig.NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: newNotificationDestinationConfig :: Text -> NotificationDestinationConfig
+ Amazonka.KinesisVideo.Types.NotificationDestinationConfig: notificationDestinationConfig_uri :: Lens' NotificationDestinationConfig Text
+ Amazonka.KinesisVideo.Types.RecorderConfig: RecorderConfig' :: Maybe ScheduleConfig -> MediaSourceConfig -> RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: [$sel:mediaSourceConfig:RecorderConfig'] :: RecorderConfig -> MediaSourceConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: [$sel:scheduleConfig:RecorderConfig'] :: RecorderConfig -> Maybe ScheduleConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: data RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.RecorderConfig.RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: newRecorderConfig :: MediaSourceConfig -> RecorderConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: recorderConfig_mediaSourceConfig :: Lens' RecorderConfig MediaSourceConfig
+ Amazonka.KinesisVideo.Types.RecorderConfig: recorderConfig_scheduleConfig :: Lens' RecorderConfig (Maybe ScheduleConfig)
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: ResourceEndpointListItem' :: Maybe ChannelProtocol -> Maybe Text -> ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: [$sel:protocol:ResourceEndpointListItem'] :: ResourceEndpointListItem -> Maybe ChannelProtocol
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: [$sel:resourceEndpoint:ResourceEndpointListItem'] :: ResourceEndpointListItem -> Maybe Text
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: data ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ResourceEndpointListItem.ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: newResourceEndpointListItem :: ResourceEndpointListItem
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: resourceEndpointListItem_protocol :: Lens' ResourceEndpointListItem (Maybe ChannelProtocol)
+ Amazonka.KinesisVideo.Types.ResourceEndpointListItem: resourceEndpointListItem_resourceEndpoint :: Lens' ResourceEndpointListItem (Maybe Text)
+ Amazonka.KinesisVideo.Types.ScheduleConfig: ScheduleConfig' :: Text -> Natural -> ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: [$sel:durationInSeconds:ScheduleConfig'] :: ScheduleConfig -> Natural
+ Amazonka.KinesisVideo.Types.ScheduleConfig: [$sel:scheduleExpression:ScheduleConfig'] :: ScheduleConfig -> Text
+ Amazonka.KinesisVideo.Types.ScheduleConfig: data ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance GHC.Read.Read Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.ScheduleConfig.ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: newScheduleConfig :: Text -> Natural -> ScheduleConfig
+ Amazonka.KinesisVideo.Types.ScheduleConfig: scheduleConfig_durationInSeconds :: Lens' ScheduleConfig Natural
+ Amazonka.KinesisVideo.Types.ScheduleConfig: scheduleConfig_scheduleExpression :: Lens' ScheduleConfig Text
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: SingleMasterChannelEndpointConfiguration' :: Maybe (NonEmpty ChannelProtocol) -> Maybe ChannelRole -> SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: [$sel:protocols:SingleMasterChannelEndpointConfiguration'] :: SingleMasterChannelEndpointConfiguration -> Maybe (NonEmpty ChannelProtocol)
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: [$sel:role':SingleMasterChannelEndpointConfiguration'] :: SingleMasterChannelEndpointConfiguration -> Maybe ChannelRole
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: data SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration.SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: newSingleMasterChannelEndpointConfiguration :: SingleMasterChannelEndpointConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: singleMasterChannelEndpointConfiguration_protocols :: Lens' SingleMasterChannelEndpointConfiguration (Maybe (NonEmpty ChannelProtocol))
+ Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration: singleMasterChannelEndpointConfiguration_role :: Lens' SingleMasterChannelEndpointConfiguration (Maybe ChannelRole)
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: SingleMasterConfiguration' :: Maybe Natural -> SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: [$sel:messageTtlSeconds:SingleMasterConfiguration'] :: SingleMasterConfiguration -> Maybe Natural
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: data SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.Types.SingleMasterConfiguration.SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: newSingleMasterConfiguration :: SingleMasterConfiguration
+ Amazonka.KinesisVideo.Types.SingleMasterConfiguration: singleMasterConfiguration_messageTtlSeconds :: Lens' SingleMasterConfiguration (Maybe Natural)
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: StrategyOnFullSize' :: Text -> StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: [fromStrategyOnFullSize] :: StrategyOnFullSize -> Text
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance GHC.Read.Read Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: instance GHC.Show.Show Amazonka.KinesisVideo.Types.StrategyOnFullSize.StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: newtype StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: pattern StrategyOnFullSize_DELETE_OLDEST_MEDIA :: StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StrategyOnFullSize: pattern StrategyOnFullSize_DENY_NEW_MEDIA :: StrategyOnFullSize
+ Amazonka.KinesisVideo.Types.StreamInfo: StreamInfo' :: Maybe POSIX -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe StreamStatus -> Maybe Text -> Maybe Text -> Maybe Text -> StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:creationTime:StreamInfo'] :: StreamInfo -> Maybe POSIX
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:dataRetentionInHours:StreamInfo'] :: StreamInfo -> Maybe Natural
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:deviceName:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:kmsKeyId:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:mediaType:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:status:StreamInfo'] :: StreamInfo -> Maybe StreamStatus
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:streamARN:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:streamName:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamInfo: [$sel:version:StreamInfo'] :: StreamInfo -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamInfo: data StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance GHC.Read.Read Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: instance GHC.Show.Show Amazonka.KinesisVideo.Types.StreamInfo.StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: newStreamInfo :: StreamInfo
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_creationTime :: Lens' StreamInfo (Maybe UTCTime)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_dataRetentionInHours :: Lens' StreamInfo (Maybe Natural)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_deviceName :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_kmsKeyId :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_mediaType :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_status :: Lens' StreamInfo (Maybe StreamStatus)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_streamARN :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_streamName :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamInfo: streamInfo_version :: Lens' StreamInfo (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamNameCondition: StreamNameCondition' :: Maybe ComparisonOperator -> Maybe Text -> StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: [$sel:comparisonOperator:StreamNameCondition'] :: StreamNameCondition -> Maybe ComparisonOperator
+ Amazonka.KinesisVideo.Types.StreamNameCondition: [$sel:comparisonValue:StreamNameCondition'] :: StreamNameCondition -> Maybe Text
+ Amazonka.KinesisVideo.Types.StreamNameCondition: data StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance GHC.Read.Read Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: instance GHC.Show.Show Amazonka.KinesisVideo.Types.StreamNameCondition.StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: newStreamNameCondition :: StreamNameCondition
+ Amazonka.KinesisVideo.Types.StreamNameCondition: streamNameCondition_comparisonOperator :: Lens' StreamNameCondition (Maybe ComparisonOperator)
+ Amazonka.KinesisVideo.Types.StreamNameCondition: streamNameCondition_comparisonValue :: Lens' StreamNameCondition (Maybe Text)
+ Amazonka.KinesisVideo.Types.StreamStatus: StreamStatus' :: Text -> StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: [fromStreamStatus] :: StreamStatus -> Text
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance GHC.Read.Read Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: instance GHC.Show.Show Amazonka.KinesisVideo.Types.StreamStatus.StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: newtype StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: pattern StreamStatus_ACTIVE :: StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: pattern StreamStatus_CREATING :: StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: pattern StreamStatus_DELETING :: StreamStatus
+ Amazonka.KinesisVideo.Types.StreamStatus: pattern StreamStatus_UPDATING :: StreamStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: SyncStatus' :: Text -> SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: [fromSyncStatus] :: SyncStatus -> Text
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance GHC.Read.Read Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: instance GHC.Show.Show Amazonka.KinesisVideo.Types.SyncStatus.SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: newtype SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: pattern SyncStatus_ACKNOWLEDGED :: SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: pattern SyncStatus_DELETE_FAILED :: SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: pattern SyncStatus_DELETING :: SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: pattern SyncStatus_IN_SYNC :: SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: pattern SyncStatus_SYNCING :: SyncStatus
+ Amazonka.KinesisVideo.Types.SyncStatus: pattern SyncStatus_SYNC_FAILED :: SyncStatus
+ Amazonka.KinesisVideo.Types.Tag: Tag' :: Text -> Text -> Tag
+ Amazonka.KinesisVideo.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.KinesisVideo.Types.Tag: [$sel:value:Tag'] :: Tag -> Text
+ Amazonka.KinesisVideo.Types.Tag: data Tag
+ Amazonka.KinesisVideo.Types.Tag: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: instance GHC.Read.Read Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: instance GHC.Show.Show Amazonka.KinesisVideo.Types.Tag.Tag
+ Amazonka.KinesisVideo.Types.Tag: newTag :: Text -> Text -> Tag
+ Amazonka.KinesisVideo.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.KinesisVideo.Types.Tag: tag_value :: Lens' Tag Text
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: UpdateDataRetentionOperation' :: Text -> UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: [fromUpdateDataRetentionOperation] :: UpdateDataRetentionOperation -> Text
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.ByteString.ToByteString Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.Headers.ToHeader Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.Log.ToLog Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.Text.FromText Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.Text.ToText Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.XML.FromXML Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Amazonka.Data.XML.ToXML Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance GHC.Classes.Ord Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance GHC.Read.Read Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: instance GHC.Show.Show Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation.UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: newtype UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: pattern UpdateDataRetentionOperation_DECREASE_DATA_RETENTION :: UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation: pattern UpdateDataRetentionOperation_INCREASE_DATA_RETENTION :: UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.Types.UploaderConfig: UploaderConfig' :: ScheduleConfig -> UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: [$sel:scheduleConfig:UploaderConfig'] :: UploaderConfig -> ScheduleConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: data UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance GHC.Classes.Eq Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance GHC.Generics.Generic Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance GHC.Read.Read Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: instance GHC.Show.Show Amazonka.KinesisVideo.Types.UploaderConfig.UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: newUploaderConfig :: ScheduleConfig -> UploaderConfig
+ Amazonka.KinesisVideo.Types.UploaderConfig: uploaderConfig_scheduleConfig :: Lens' UploaderConfig ScheduleConfig
+ Amazonka.KinesisVideo.UntagResource: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.KinesisVideo.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.KinesisVideo.UntagResource: [$sel:resourceARN:UntagResource'] :: UntagResource -> Text
+ Amazonka.KinesisVideo.UntagResource: [$sel:tagKeyList:UntagResource'] :: UntagResource -> NonEmpty Text
+ Amazonka.KinesisVideo.UntagResource: data UntagResource
+ Amazonka.KinesisVideo.UntagResource: data UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UntagResource.UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Classes.Eq Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Classes.Eq Amazonka.KinesisVideo.UntagResource.UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Generics.Generic Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Generics.Generic Amazonka.KinesisVideo.UntagResource.UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Read.Read Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Read.Read Amazonka.KinesisVideo.UntagResource.UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Show.Show Amazonka.KinesisVideo.UntagResource.UntagResource
+ Amazonka.KinesisVideo.UntagResource: instance GHC.Show.Show Amazonka.KinesisVideo.UntagResource.UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.KinesisVideo.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.KinesisVideo.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.KinesisVideo.UntagResource: untagResource_resourceARN :: Lens' UntagResource Text
+ Amazonka.KinesisVideo.UntagResource: untagResource_tagKeyList :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.KinesisVideo.UntagStream: UntagStream' :: Maybe Text -> Maybe Text -> NonEmpty Text -> UntagStream
+ Amazonka.KinesisVideo.UntagStream: UntagStreamResponse' :: Int -> UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: [$sel:httpStatus:UntagStreamResponse'] :: UntagStreamResponse -> Int
+ Amazonka.KinesisVideo.UntagStream: [$sel:streamARN:UntagStream'] :: UntagStream -> Maybe Text
+ Amazonka.KinesisVideo.UntagStream: [$sel:streamName:UntagStream'] :: UntagStream -> Maybe Text
+ Amazonka.KinesisVideo.UntagStream: [$sel:tagKeyList:UntagStream'] :: UntagStream -> NonEmpty Text
+ Amazonka.KinesisVideo.UntagStream: data UntagStream
+ Amazonka.KinesisVideo.UntagStream: data UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UntagStream.UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.UntagStream.UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.UntagStream.UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Read.Read Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Read.Read Amazonka.KinesisVideo.UntagStream.UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Show.Show Amazonka.KinesisVideo.UntagStream.UntagStream
+ Amazonka.KinesisVideo.UntagStream: instance GHC.Show.Show Amazonka.KinesisVideo.UntagStream.UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: newUntagStream :: NonEmpty Text -> UntagStream
+ Amazonka.KinesisVideo.UntagStream: newUntagStreamResponse :: Int -> UntagStreamResponse
+ Amazonka.KinesisVideo.UntagStream: untagStreamResponse_httpStatus :: Lens' UntagStreamResponse Int
+ Amazonka.KinesisVideo.UntagStream: untagStream_streamARN :: Lens' UntagStream (Maybe Text)
+ Amazonka.KinesisVideo.UntagStream: untagStream_streamName :: Lens' UntagStream (Maybe Text)
+ Amazonka.KinesisVideo.UntagStream: untagStream_tagKeyList :: Lens' UntagStream (NonEmpty Text)
+ Amazonka.KinesisVideo.UpdateDataRetention: UpdateDataRetention' :: Maybe Text -> Maybe Text -> Text -> UpdateDataRetentionOperation -> Natural -> UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: UpdateDataRetentionResponse' :: Int -> UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: [$sel:currentVersion:UpdateDataRetention'] :: UpdateDataRetention -> Text
+ Amazonka.KinesisVideo.UpdateDataRetention: [$sel:dataRetentionChangeInHours:UpdateDataRetention'] :: UpdateDataRetention -> Natural
+ Amazonka.KinesisVideo.UpdateDataRetention: [$sel:httpStatus:UpdateDataRetentionResponse'] :: UpdateDataRetentionResponse -> Int
+ Amazonka.KinesisVideo.UpdateDataRetention: [$sel:operation:UpdateDataRetention'] :: UpdateDataRetention -> UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.UpdateDataRetention: [$sel:streamARN:UpdateDataRetention'] :: UpdateDataRetention -> Maybe Text
+ Amazonka.KinesisVideo.UpdateDataRetention: [$sel:streamName:UpdateDataRetention'] :: UpdateDataRetention -> Maybe Text
+ Amazonka.KinesisVideo.UpdateDataRetention: data UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: data UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateDataRetention.UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: newUpdateDataRetention :: Text -> UpdateDataRetentionOperation -> Natural -> UpdateDataRetention
+ Amazonka.KinesisVideo.UpdateDataRetention: newUpdateDataRetentionResponse :: Int -> UpdateDataRetentionResponse
+ Amazonka.KinesisVideo.UpdateDataRetention: updateDataRetentionResponse_httpStatus :: Lens' UpdateDataRetentionResponse Int
+ Amazonka.KinesisVideo.UpdateDataRetention: updateDataRetention_currentVersion :: Lens' UpdateDataRetention Text
+ Amazonka.KinesisVideo.UpdateDataRetention: updateDataRetention_dataRetentionChangeInHours :: Lens' UpdateDataRetention Natural
+ Amazonka.KinesisVideo.UpdateDataRetention: updateDataRetention_operation :: Lens' UpdateDataRetention UpdateDataRetentionOperation
+ Amazonka.KinesisVideo.UpdateDataRetention: updateDataRetention_streamARN :: Lens' UpdateDataRetention (Maybe Text)
+ Amazonka.KinesisVideo.UpdateDataRetention: updateDataRetention_streamName :: Lens' UpdateDataRetention (Maybe Text)
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: UpdateImageGenerationConfiguration' :: Maybe ImageGenerationConfiguration -> Maybe Text -> Maybe Text -> UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: UpdateImageGenerationConfigurationResponse' :: Int -> UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: [$sel:httpStatus:UpdateImageGenerationConfigurationResponse'] :: UpdateImageGenerationConfigurationResponse -> Int
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: [$sel:imageGenerationConfiguration:UpdateImageGenerationConfiguration'] :: UpdateImageGenerationConfiguration -> Maybe ImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: [$sel:streamARN:UpdateImageGenerationConfiguration'] :: UpdateImageGenerationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: [$sel:streamName:UpdateImageGenerationConfiguration'] :: UpdateImageGenerationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: data UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: data UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateImageGenerationConfiguration.UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: newUpdateImageGenerationConfiguration :: UpdateImageGenerationConfiguration
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: newUpdateImageGenerationConfigurationResponse :: Int -> UpdateImageGenerationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: updateImageGenerationConfigurationResponse_httpStatus :: Lens' UpdateImageGenerationConfigurationResponse Int
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: updateImageGenerationConfiguration_imageGenerationConfiguration :: Lens' UpdateImageGenerationConfiguration (Maybe ImageGenerationConfiguration)
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: updateImageGenerationConfiguration_streamARN :: Lens' UpdateImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.UpdateImageGenerationConfiguration: updateImageGenerationConfiguration_streamName :: Lens' UpdateImageGenerationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: UpdateMediaStorageConfiguration' :: Text -> MediaStorageConfiguration -> UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: UpdateMediaStorageConfigurationResponse' :: Int -> UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: [$sel:channelARN:UpdateMediaStorageConfiguration'] :: UpdateMediaStorageConfiguration -> Text
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: [$sel:httpStatus:UpdateMediaStorageConfigurationResponse'] :: UpdateMediaStorageConfigurationResponse -> Int
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: [$sel:mediaStorageConfiguration:UpdateMediaStorageConfiguration'] :: UpdateMediaStorageConfiguration -> MediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: data UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: data UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateMediaStorageConfiguration.UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: newUpdateMediaStorageConfiguration :: Text -> MediaStorageConfiguration -> UpdateMediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: newUpdateMediaStorageConfigurationResponse :: Int -> UpdateMediaStorageConfigurationResponse
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: updateMediaStorageConfigurationResponse_httpStatus :: Lens' UpdateMediaStorageConfigurationResponse Int
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: updateMediaStorageConfiguration_channelARN :: Lens' UpdateMediaStorageConfiguration Text
+ Amazonka.KinesisVideo.UpdateMediaStorageConfiguration: updateMediaStorageConfiguration_mediaStorageConfiguration :: Lens' UpdateMediaStorageConfiguration MediaStorageConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: UpdateNotificationConfiguration' :: Maybe NotificationConfiguration -> Maybe Text -> Maybe Text -> UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: UpdateNotificationConfigurationResponse' :: Int -> UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: [$sel:httpStatus:UpdateNotificationConfigurationResponse'] :: UpdateNotificationConfigurationResponse -> Int
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: [$sel:notificationConfiguration:UpdateNotificationConfiguration'] :: UpdateNotificationConfiguration -> Maybe NotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: [$sel:streamARN:UpdateNotificationConfiguration'] :: UpdateNotificationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: [$sel:streamName:UpdateNotificationConfiguration'] :: UpdateNotificationConfiguration -> Maybe Text
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: data UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: data UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateNotificationConfiguration.UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: newUpdateNotificationConfiguration :: UpdateNotificationConfiguration
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: newUpdateNotificationConfigurationResponse :: Int -> UpdateNotificationConfigurationResponse
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: updateNotificationConfigurationResponse_httpStatus :: Lens' UpdateNotificationConfigurationResponse Int
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: updateNotificationConfiguration_notificationConfiguration :: Lens' UpdateNotificationConfiguration (Maybe NotificationConfiguration)
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: updateNotificationConfiguration_streamARN :: Lens' UpdateNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.UpdateNotificationConfiguration: updateNotificationConfiguration_streamName :: Lens' UpdateNotificationConfiguration (Maybe Text)
+ Amazonka.KinesisVideo.UpdateSignalingChannel: UpdateSignalingChannel' :: Maybe SingleMasterConfiguration -> Text -> Text -> UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: UpdateSignalingChannelResponse' :: Int -> UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: [$sel:channelARN:UpdateSignalingChannel'] :: UpdateSignalingChannel -> Text
+ Amazonka.KinesisVideo.UpdateSignalingChannel: [$sel:currentVersion:UpdateSignalingChannel'] :: UpdateSignalingChannel -> Text
+ Amazonka.KinesisVideo.UpdateSignalingChannel: [$sel:httpStatus:UpdateSignalingChannelResponse'] :: UpdateSignalingChannelResponse -> Int
+ Amazonka.KinesisVideo.UpdateSignalingChannel: [$sel:singleMasterConfiguration:UpdateSignalingChannel'] :: UpdateSignalingChannel -> Maybe SingleMasterConfiguration
+ Amazonka.KinesisVideo.UpdateSignalingChannel: data UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: data UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateSignalingChannel.UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: newUpdateSignalingChannel :: Text -> Text -> UpdateSignalingChannel
+ Amazonka.KinesisVideo.UpdateSignalingChannel: newUpdateSignalingChannelResponse :: Int -> UpdateSignalingChannelResponse
+ Amazonka.KinesisVideo.UpdateSignalingChannel: updateSignalingChannelResponse_httpStatus :: Lens' UpdateSignalingChannelResponse Int
+ Amazonka.KinesisVideo.UpdateSignalingChannel: updateSignalingChannel_channelARN :: Lens' UpdateSignalingChannel Text
+ Amazonka.KinesisVideo.UpdateSignalingChannel: updateSignalingChannel_currentVersion :: Lens' UpdateSignalingChannel Text
+ Amazonka.KinesisVideo.UpdateSignalingChannel: updateSignalingChannel_singleMasterConfiguration :: Lens' UpdateSignalingChannel (Maybe SingleMasterConfiguration)
+ Amazonka.KinesisVideo.UpdateStream: UpdateStream' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: UpdateStreamResponse' :: Int -> UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: [$sel:currentVersion:UpdateStream'] :: UpdateStream -> Text
+ Amazonka.KinesisVideo.UpdateStream: [$sel:deviceName:UpdateStream'] :: UpdateStream -> Maybe Text
+ Amazonka.KinesisVideo.UpdateStream: [$sel:httpStatus:UpdateStreamResponse'] :: UpdateStreamResponse -> Int
+ Amazonka.KinesisVideo.UpdateStream: [$sel:mediaType:UpdateStream'] :: UpdateStream -> Maybe Text
+ Amazonka.KinesisVideo.UpdateStream: [$sel:streamARN:UpdateStream'] :: UpdateStream -> Maybe Text
+ Amazonka.KinesisVideo.UpdateStream: [$sel:streamName:UpdateStream'] :: UpdateStream -> Maybe Text
+ Amazonka.KinesisVideo.UpdateStream: data UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: data UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance Amazonka.Data.Path.ToPath Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance Amazonka.Data.Query.ToQuery Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance Amazonka.Types.AWSRequest Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance Control.DeepSeq.NFData Amazonka.KinesisVideo.UpdateStream.UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance Data.Hashable.Class.Hashable Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Classes.Eq Amazonka.KinesisVideo.UpdateStream.UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Generics.Generic Amazonka.KinesisVideo.UpdateStream.UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Read.Read Amazonka.KinesisVideo.UpdateStream.UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateStream.UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: instance GHC.Show.Show Amazonka.KinesisVideo.UpdateStream.UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: newUpdateStream :: Text -> UpdateStream
+ Amazonka.KinesisVideo.UpdateStream: newUpdateStreamResponse :: Int -> UpdateStreamResponse
+ Amazonka.KinesisVideo.UpdateStream: updateStreamResponse_httpStatus :: Lens' UpdateStreamResponse Int
+ Amazonka.KinesisVideo.UpdateStream: updateStream_currentVersion :: Lens' UpdateStream Text
+ Amazonka.KinesisVideo.UpdateStream: updateStream_deviceName :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.UpdateStream: updateStream_mediaType :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.UpdateStream: updateStream_streamARN :: Lens' UpdateStream (Maybe Text)
+ Amazonka.KinesisVideo.UpdateStream: updateStream_streamName :: Lens' UpdateStream (Maybe Text)

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-09-30@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.KinesisVideo](http://hackage.haskell.org/package/amazonka-kinesis-video/docs/Network-AWS-KinesisVideo.html)+See [Amazonka.KinesisVideo](http://hackage.haskell.org/package/amazonka-kinesis-video/docs/Amazonka-KinesisVideo.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-kinesis-video.cabal view
@@ -1,95 +1,147 @@-name:                  amazonka-kinesis-video-version:               1.6.1-synopsis:              Amazon Kinesis Video Streams SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-kinesis-video+version:            2.0+synopsis:           Amazon Kinesis Video Streams SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.KinesisVideo" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-09-30@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.KinesisVideo.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.KinesisVideo" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-kinesis-video+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-kinesis-video  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.KinesisVideo-        , Network.AWS.KinesisVideo.CreateStream-        , Network.AWS.KinesisVideo.DeleteStream-        , Network.AWS.KinesisVideo.DescribeStream-        , Network.AWS.KinesisVideo.GetDataEndpoint-        , Network.AWS.KinesisVideo.ListStreams-        , Network.AWS.KinesisVideo.ListTagsForStream-        , Network.AWS.KinesisVideo.TagStream-        , Network.AWS.KinesisVideo.Types-        , Network.AWS.KinesisVideo.UntagStream-        , Network.AWS.KinesisVideo.UpdateDataRetention-        , Network.AWS.KinesisVideo.UpdateStream-        , Network.AWS.KinesisVideo.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.KinesisVideo.Types.Product-        , Network.AWS.KinesisVideo.Types.Sum+  exposed-modules:+    Amazonka.KinesisVideo+    Amazonka.KinesisVideo.CreateSignalingChannel+    Amazonka.KinesisVideo.CreateStream+    Amazonka.KinesisVideo.DeleteSignalingChannel+    Amazonka.KinesisVideo.DeleteStream+    Amazonka.KinesisVideo.DescribeEdgeConfiguration+    Amazonka.KinesisVideo.DescribeImageGenerationConfiguration+    Amazonka.KinesisVideo.DescribeMappedResourceConfiguration+    Amazonka.KinesisVideo.DescribeMediaStorageConfiguration+    Amazonka.KinesisVideo.DescribeNotificationConfiguration+    Amazonka.KinesisVideo.DescribeSignalingChannel+    Amazonka.KinesisVideo.DescribeStream+    Amazonka.KinesisVideo.GetDataEndpoint+    Amazonka.KinesisVideo.GetSignalingChannelEndpoint+    Amazonka.KinesisVideo.Lens+    Amazonka.KinesisVideo.ListSignalingChannels+    Amazonka.KinesisVideo.ListStreams+    Amazonka.KinesisVideo.ListTagsForResource+    Amazonka.KinesisVideo.ListTagsForStream+    Amazonka.KinesisVideo.StartEdgeConfigurationUpdate+    Amazonka.KinesisVideo.TagResource+    Amazonka.KinesisVideo.TagStream+    Amazonka.KinesisVideo.Types+    Amazonka.KinesisVideo.Types.APIName+    Amazonka.KinesisVideo.Types.ChannelInfo+    Amazonka.KinesisVideo.Types.ChannelNameCondition+    Amazonka.KinesisVideo.Types.ChannelProtocol+    Amazonka.KinesisVideo.Types.ChannelRole+    Amazonka.KinesisVideo.Types.ChannelType+    Amazonka.KinesisVideo.Types.ComparisonOperator+    Amazonka.KinesisVideo.Types.ConfigurationStatus+    Amazonka.KinesisVideo.Types.DeletionConfig+    Amazonka.KinesisVideo.Types.EdgeConfig+    Amazonka.KinesisVideo.Types.Format+    Amazonka.KinesisVideo.Types.FormatConfigKey+    Amazonka.KinesisVideo.Types.ImageGenerationConfiguration+    Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig+    Amazonka.KinesisVideo.Types.ImageSelectorType+    Amazonka.KinesisVideo.Types.LocalSizeConfig+    Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem+    Amazonka.KinesisVideo.Types.MediaSourceConfig+    Amazonka.KinesisVideo.Types.MediaStorageConfiguration+    Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus+    Amazonka.KinesisVideo.Types.MediaUriType+    Amazonka.KinesisVideo.Types.NotificationConfiguration+    Amazonka.KinesisVideo.Types.NotificationDestinationConfig+    Amazonka.KinesisVideo.Types.RecorderConfig+    Amazonka.KinesisVideo.Types.ResourceEndpointListItem+    Amazonka.KinesisVideo.Types.ScheduleConfig+    Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration+    Amazonka.KinesisVideo.Types.SingleMasterConfiguration+    Amazonka.KinesisVideo.Types.StrategyOnFullSize+    Amazonka.KinesisVideo.Types.StreamInfo+    Amazonka.KinesisVideo.Types.StreamNameCondition+    Amazonka.KinesisVideo.Types.StreamStatus+    Amazonka.KinesisVideo.Types.SyncStatus+    Amazonka.KinesisVideo.Types.Tag+    Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation+    Amazonka.KinesisVideo.Types.UploaderConfig+    Amazonka.KinesisVideo.UntagResource+    Amazonka.KinesisVideo.UntagStream+    Amazonka.KinesisVideo.UpdateDataRetention+    Amazonka.KinesisVideo.UpdateImageGenerationConfiguration+    Amazonka.KinesisVideo.UpdateMediaStorageConfiguration+    Amazonka.KinesisVideo.UpdateNotificationConfiguration+    Amazonka.KinesisVideo.UpdateSignalingChannel+    Amazonka.KinesisVideo.UpdateStream+    Amazonka.KinesisVideo.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-kinesis-video-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.KinesisVideo-        , Test.AWS.Gen.KinesisVideo-        , Test.AWS.KinesisVideo.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.Gen.KinesisVideo+    Test.Amazonka.KinesisVideo+    Test.Amazonka.KinesisVideo.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-kinesis-video-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core           >=2.0 && <2.1+    , amazonka-kinesis-video+    , amazonka-test           >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/CreateSignalingChannel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateSignalingChannelResponse.proto view
+ fixture/DeleteSignalingChannel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteSignalingChannelResponse.proto view
+ fixture/DescribeEdgeConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeEdgeConfigurationResponse.proto view
+ fixture/DescribeImageGenerationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeImageGenerationConfigurationResponse.proto view
+ fixture/DescribeMappedResourceConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeMappedResourceConfigurationResponse.proto view
+ fixture/DescribeMediaStorageConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeMediaStorageConfigurationResponse.proto view
+ fixture/DescribeNotificationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeNotificationConfigurationResponse.proto view
+ fixture/DescribeSignalingChannel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DescribeSignalingChannelResponse.proto view
+ fixture/GetSignalingChannelEndpoint.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSignalingChannelEndpointResponse.proto view
+ fixture/ListSignalingChannels.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListSignalingChannelsResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/StartEdgeConfigurationUpdate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartEdgeConfigurationUpdateResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateImageGenerationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateImageGenerationConfigurationResponse.proto view
+ fixture/UpdateMediaStorageConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateMediaStorageConfigurationResponse.proto view
+ fixture/UpdateNotificationConfiguration.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateNotificationConfigurationResponse.proto view
+ fixture/UpdateSignalingChannel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/kinesisvideo/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  kinesisvideo.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateSignalingChannelResponse.proto view
+ gen/Amazonka/KinesisVideo.hs view
@@ -0,0 +1,429 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.KinesisVideo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-09-30@ of the AWS service descriptions, licensed under Apache 2.0.+module Amazonka.KinesisVideo+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** AccountChannelLimitExceededException+    _AccountChannelLimitExceededException,++    -- ** AccountStreamLimitExceededException+    _AccountStreamLimitExceededException,++    -- ** ClientLimitExceededException+    _ClientLimitExceededException,++    -- ** DeviceStreamLimitExceededException+    _DeviceStreamLimitExceededException,++    -- ** InvalidArgumentException+    _InvalidArgumentException,++    -- ** InvalidDeviceException+    _InvalidDeviceException,++    -- ** InvalidResourceFormatException+    _InvalidResourceFormatException,++    -- ** NoDataRetentionException+    _NoDataRetentionException,++    -- ** NotAuthorizedException+    _NotAuthorizedException,++    -- ** ResourceInUseException+    _ResourceInUseException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- ** StreamEdgeConfigurationNotFoundException+    _StreamEdgeConfigurationNotFoundException,++    -- ** TagsPerResourceExceededLimitException+    _TagsPerResourceExceededLimitException,++    -- ** VersionMismatchException+    _VersionMismatchException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** CreateSignalingChannel+    CreateSignalingChannel (CreateSignalingChannel'),+    newCreateSignalingChannel,+    CreateSignalingChannelResponse (CreateSignalingChannelResponse'),+    newCreateSignalingChannelResponse,++    -- ** CreateStream+    CreateStream (CreateStream'),+    newCreateStream,+    CreateStreamResponse (CreateStreamResponse'),+    newCreateStreamResponse,++    -- ** DeleteSignalingChannel+    DeleteSignalingChannel (DeleteSignalingChannel'),+    newDeleteSignalingChannel,+    DeleteSignalingChannelResponse (DeleteSignalingChannelResponse'),+    newDeleteSignalingChannelResponse,++    -- ** DeleteStream+    DeleteStream (DeleteStream'),+    newDeleteStream,+    DeleteStreamResponse (DeleteStreamResponse'),+    newDeleteStreamResponse,++    -- ** DescribeEdgeConfiguration+    DescribeEdgeConfiguration (DescribeEdgeConfiguration'),+    newDescribeEdgeConfiguration,+    DescribeEdgeConfigurationResponse (DescribeEdgeConfigurationResponse'),+    newDescribeEdgeConfigurationResponse,++    -- ** DescribeImageGenerationConfiguration+    DescribeImageGenerationConfiguration (DescribeImageGenerationConfiguration'),+    newDescribeImageGenerationConfiguration,+    DescribeImageGenerationConfigurationResponse (DescribeImageGenerationConfigurationResponse'),+    newDescribeImageGenerationConfigurationResponse,++    -- ** DescribeMappedResourceConfiguration (Paginated)+    DescribeMappedResourceConfiguration (DescribeMappedResourceConfiguration'),+    newDescribeMappedResourceConfiguration,+    DescribeMappedResourceConfigurationResponse (DescribeMappedResourceConfigurationResponse'),+    newDescribeMappedResourceConfigurationResponse,++    -- ** DescribeMediaStorageConfiguration+    DescribeMediaStorageConfiguration (DescribeMediaStorageConfiguration'),+    newDescribeMediaStorageConfiguration,+    DescribeMediaStorageConfigurationResponse (DescribeMediaStorageConfigurationResponse'),+    newDescribeMediaStorageConfigurationResponse,++    -- ** DescribeNotificationConfiguration+    DescribeNotificationConfiguration (DescribeNotificationConfiguration'),+    newDescribeNotificationConfiguration,+    DescribeNotificationConfigurationResponse (DescribeNotificationConfigurationResponse'),+    newDescribeNotificationConfigurationResponse,++    -- ** DescribeSignalingChannel+    DescribeSignalingChannel (DescribeSignalingChannel'),+    newDescribeSignalingChannel,+    DescribeSignalingChannelResponse (DescribeSignalingChannelResponse'),+    newDescribeSignalingChannelResponse,++    -- ** DescribeStream+    DescribeStream (DescribeStream'),+    newDescribeStream,+    DescribeStreamResponse (DescribeStreamResponse'),+    newDescribeStreamResponse,++    -- ** GetDataEndpoint+    GetDataEndpoint (GetDataEndpoint'),+    newGetDataEndpoint,+    GetDataEndpointResponse (GetDataEndpointResponse'),+    newGetDataEndpointResponse,++    -- ** GetSignalingChannelEndpoint+    GetSignalingChannelEndpoint (GetSignalingChannelEndpoint'),+    newGetSignalingChannelEndpoint,+    GetSignalingChannelEndpointResponse (GetSignalingChannelEndpointResponse'),+    newGetSignalingChannelEndpointResponse,++    -- ** ListSignalingChannels (Paginated)+    ListSignalingChannels (ListSignalingChannels'),+    newListSignalingChannels,+    ListSignalingChannelsResponse (ListSignalingChannelsResponse'),+    newListSignalingChannelsResponse,++    -- ** ListStreams (Paginated)+    ListStreams (ListStreams'),+    newListStreams,+    ListStreamsResponse (ListStreamsResponse'),+    newListStreamsResponse,++    -- ** ListTagsForResource+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** ListTagsForStream+    ListTagsForStream (ListTagsForStream'),+    newListTagsForStream,+    ListTagsForStreamResponse (ListTagsForStreamResponse'),+    newListTagsForStreamResponse,++    -- ** StartEdgeConfigurationUpdate+    StartEdgeConfigurationUpdate (StartEdgeConfigurationUpdate'),+    newStartEdgeConfigurationUpdate,+    StartEdgeConfigurationUpdateResponse (StartEdgeConfigurationUpdateResponse'),+    newStartEdgeConfigurationUpdateResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** TagStream+    TagStream (TagStream'),+    newTagStream,+    TagStreamResponse (TagStreamResponse'),+    newTagStreamResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UntagStream+    UntagStream (UntagStream'),+    newUntagStream,+    UntagStreamResponse (UntagStreamResponse'),+    newUntagStreamResponse,++    -- ** UpdateDataRetention+    UpdateDataRetention (UpdateDataRetention'),+    newUpdateDataRetention,+    UpdateDataRetentionResponse (UpdateDataRetentionResponse'),+    newUpdateDataRetentionResponse,++    -- ** UpdateImageGenerationConfiguration+    UpdateImageGenerationConfiguration (UpdateImageGenerationConfiguration'),+    newUpdateImageGenerationConfiguration,+    UpdateImageGenerationConfigurationResponse (UpdateImageGenerationConfigurationResponse'),+    newUpdateImageGenerationConfigurationResponse,++    -- ** UpdateMediaStorageConfiguration+    UpdateMediaStorageConfiguration (UpdateMediaStorageConfiguration'),+    newUpdateMediaStorageConfiguration,+    UpdateMediaStorageConfigurationResponse (UpdateMediaStorageConfigurationResponse'),+    newUpdateMediaStorageConfigurationResponse,++    -- ** UpdateNotificationConfiguration+    UpdateNotificationConfiguration (UpdateNotificationConfiguration'),+    newUpdateNotificationConfiguration,+    UpdateNotificationConfigurationResponse (UpdateNotificationConfigurationResponse'),+    newUpdateNotificationConfigurationResponse,++    -- ** UpdateSignalingChannel+    UpdateSignalingChannel (UpdateSignalingChannel'),+    newUpdateSignalingChannel,+    UpdateSignalingChannelResponse (UpdateSignalingChannelResponse'),+    newUpdateSignalingChannelResponse,++    -- ** UpdateStream+    UpdateStream (UpdateStream'),+    newUpdateStream,+    UpdateStreamResponse (UpdateStreamResponse'),+    newUpdateStreamResponse,++    -- * Types++    -- ** APIName+    APIName (..),++    -- ** ChannelProtocol+    ChannelProtocol (..),++    -- ** ChannelRole+    ChannelRole (..),++    -- ** ChannelType+    ChannelType (..),++    -- ** ComparisonOperator+    ComparisonOperator (..),++    -- ** ConfigurationStatus+    ConfigurationStatus (..),++    -- ** Format+    Format (..),++    -- ** FormatConfigKey+    FormatConfigKey (..),++    -- ** ImageSelectorType+    ImageSelectorType (..),++    -- ** MediaStorageConfigurationStatus+    MediaStorageConfigurationStatus (..),++    -- ** MediaUriType+    MediaUriType (..),++    -- ** StrategyOnFullSize+    StrategyOnFullSize (..),++    -- ** StreamStatus+    StreamStatus (..),++    -- ** SyncStatus+    SyncStatus (..),++    -- ** UpdateDataRetentionOperation+    UpdateDataRetentionOperation (..),++    -- ** ChannelInfo+    ChannelInfo (ChannelInfo'),+    newChannelInfo,++    -- ** ChannelNameCondition+    ChannelNameCondition (ChannelNameCondition'),+    newChannelNameCondition,++    -- ** DeletionConfig+    DeletionConfig (DeletionConfig'),+    newDeletionConfig,++    -- ** EdgeConfig+    EdgeConfig (EdgeConfig'),+    newEdgeConfig,++    -- ** ImageGenerationConfiguration+    ImageGenerationConfiguration (ImageGenerationConfiguration'),+    newImageGenerationConfiguration,++    -- ** ImageGenerationDestinationConfig+    ImageGenerationDestinationConfig (ImageGenerationDestinationConfig'),+    newImageGenerationDestinationConfig,++    -- ** LocalSizeConfig+    LocalSizeConfig (LocalSizeConfig'),+    newLocalSizeConfig,++    -- ** MappedResourceConfigurationListItem+    MappedResourceConfigurationListItem (MappedResourceConfigurationListItem'),+    newMappedResourceConfigurationListItem,++    -- ** MediaSourceConfig+    MediaSourceConfig (MediaSourceConfig'),+    newMediaSourceConfig,++    -- ** MediaStorageConfiguration+    MediaStorageConfiguration (MediaStorageConfiguration'),+    newMediaStorageConfiguration,++    -- ** NotificationConfiguration+    NotificationConfiguration (NotificationConfiguration'),+    newNotificationConfiguration,++    -- ** NotificationDestinationConfig+    NotificationDestinationConfig (NotificationDestinationConfig'),+    newNotificationDestinationConfig,++    -- ** RecorderConfig+    RecorderConfig (RecorderConfig'),+    newRecorderConfig,++    -- ** ResourceEndpointListItem+    ResourceEndpointListItem (ResourceEndpointListItem'),+    newResourceEndpointListItem,++    -- ** ScheduleConfig+    ScheduleConfig (ScheduleConfig'),+    newScheduleConfig,++    -- ** SingleMasterChannelEndpointConfiguration+    SingleMasterChannelEndpointConfiguration (SingleMasterChannelEndpointConfiguration'),+    newSingleMasterChannelEndpointConfiguration,++    -- ** SingleMasterConfiguration+    SingleMasterConfiguration (SingleMasterConfiguration'),+    newSingleMasterConfiguration,++    -- ** StreamInfo+    StreamInfo (StreamInfo'),+    newStreamInfo,++    -- ** StreamNameCondition+    StreamNameCondition (StreamNameCondition'),+    newStreamNameCondition,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** UploaderConfig+    UploaderConfig (UploaderConfig'),+    newUploaderConfig,+  )+where++import Amazonka.KinesisVideo.CreateSignalingChannel+import Amazonka.KinesisVideo.CreateStream+import Amazonka.KinesisVideo.DeleteSignalingChannel+import Amazonka.KinesisVideo.DeleteStream+import Amazonka.KinesisVideo.DescribeEdgeConfiguration+import Amazonka.KinesisVideo.DescribeImageGenerationConfiguration+import Amazonka.KinesisVideo.DescribeMappedResourceConfiguration+import Amazonka.KinesisVideo.DescribeMediaStorageConfiguration+import Amazonka.KinesisVideo.DescribeNotificationConfiguration+import Amazonka.KinesisVideo.DescribeSignalingChannel+import Amazonka.KinesisVideo.DescribeStream+import Amazonka.KinesisVideo.GetDataEndpoint+import Amazonka.KinesisVideo.GetSignalingChannelEndpoint+import Amazonka.KinesisVideo.Lens+import Amazonka.KinesisVideo.ListSignalingChannels+import Amazonka.KinesisVideo.ListStreams+import Amazonka.KinesisVideo.ListTagsForResource+import Amazonka.KinesisVideo.ListTagsForStream+import Amazonka.KinesisVideo.StartEdgeConfigurationUpdate+import Amazonka.KinesisVideo.TagResource+import Amazonka.KinesisVideo.TagStream+import Amazonka.KinesisVideo.Types+import Amazonka.KinesisVideo.UntagResource+import Amazonka.KinesisVideo.UntagStream+import Amazonka.KinesisVideo.UpdateDataRetention+import Amazonka.KinesisVideo.UpdateImageGenerationConfiguration+import Amazonka.KinesisVideo.UpdateMediaStorageConfiguration+import Amazonka.KinesisVideo.UpdateNotificationConfiguration+import Amazonka.KinesisVideo.UpdateSignalingChannel+import Amazonka.KinesisVideo.UpdateStream+import Amazonka.KinesisVideo.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'KinesisVideo'.++-- $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.++-- $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.
+ gen/Amazonka/KinesisVideo/CreateSignalingChannel.hs view
@@ -0,0 +1,222 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.CreateSignalingChannel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a signaling channel.+--+-- @CreateSignalingChannel@ is an asynchronous operation.+module Amazonka.KinesisVideo.CreateSignalingChannel+  ( -- * Creating a Request+    CreateSignalingChannel (..),+    newCreateSignalingChannel,++    -- * Request Lenses+    createSignalingChannel_channelType,+    createSignalingChannel_singleMasterConfiguration,+    createSignalingChannel_tags,+    createSignalingChannel_channelName,++    -- * Destructuring the Response+    CreateSignalingChannelResponse (..),+    newCreateSignalingChannelResponse,++    -- * Response Lenses+    createSignalingChannelResponse_channelARN,+    createSignalingChannelResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSignalingChannel' smart constructor.+data CreateSignalingChannel = CreateSignalingChannel'+  { -- | A type of the signaling channel that you are creating. Currently,+    -- @SINGLE_MASTER@ is the only supported channel type.+    channelType :: Prelude.Maybe ChannelType,+    -- | A structure containing the configuration for the @SINGLE_MASTER@ channel+    -- type.+    singleMasterConfiguration :: Prelude.Maybe SingleMasterConfiguration,+    -- | A set of tags (key-value pairs) that you want to associate with this+    -- channel.+    tags :: Prelude.Maybe [Tag],+    -- | A name for the signaling channel that you are creating. It must be+    -- unique for each Amazon Web Services account and Amazon Web Services+    -- Region.+    channelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSignalingChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelType', 'createSignalingChannel_channelType' - A type of the signaling channel that you are creating. Currently,+-- @SINGLE_MASTER@ is the only supported channel type.+--+-- 'singleMasterConfiguration', 'createSignalingChannel_singleMasterConfiguration' - A structure containing the configuration for the @SINGLE_MASTER@ channel+-- type.+--+-- 'tags', 'createSignalingChannel_tags' - A set of tags (key-value pairs) that you want to associate with this+-- channel.+--+-- 'channelName', 'createSignalingChannel_channelName' - A name for the signaling channel that you are creating. It must be+-- unique for each Amazon Web Services account and Amazon Web Services+-- Region.+newCreateSignalingChannel ::+  -- | 'channelName'+  Prelude.Text ->+  CreateSignalingChannel+newCreateSignalingChannel pChannelName_ =+  CreateSignalingChannel'+    { channelType =+        Prelude.Nothing,+      singleMasterConfiguration = Prelude.Nothing,+      tags = Prelude.Nothing,+      channelName = pChannelName_+    }++-- | A type of the signaling channel that you are creating. Currently,+-- @SINGLE_MASTER@ is the only supported channel type.+createSignalingChannel_channelType :: Lens.Lens' CreateSignalingChannel (Prelude.Maybe ChannelType)+createSignalingChannel_channelType = Lens.lens (\CreateSignalingChannel' {channelType} -> channelType) (\s@CreateSignalingChannel' {} a -> s {channelType = a} :: CreateSignalingChannel)++-- | A structure containing the configuration for the @SINGLE_MASTER@ channel+-- type.+createSignalingChannel_singleMasterConfiguration :: Lens.Lens' CreateSignalingChannel (Prelude.Maybe SingleMasterConfiguration)+createSignalingChannel_singleMasterConfiguration = Lens.lens (\CreateSignalingChannel' {singleMasterConfiguration} -> singleMasterConfiguration) (\s@CreateSignalingChannel' {} a -> s {singleMasterConfiguration = a} :: CreateSignalingChannel)++-- | A set of tags (key-value pairs) that you want to associate with this+-- channel.+createSignalingChannel_tags :: Lens.Lens' CreateSignalingChannel (Prelude.Maybe [Tag])+createSignalingChannel_tags = Lens.lens (\CreateSignalingChannel' {tags} -> tags) (\s@CreateSignalingChannel' {} a -> s {tags = a} :: CreateSignalingChannel) Prelude.. Lens.mapping Lens.coerced++-- | A name for the signaling channel that you are creating. It must be+-- unique for each Amazon Web Services account and Amazon Web Services+-- Region.+createSignalingChannel_channelName :: Lens.Lens' CreateSignalingChannel Prelude.Text+createSignalingChannel_channelName = Lens.lens (\CreateSignalingChannel' {channelName} -> channelName) (\s@CreateSignalingChannel' {} a -> s {channelName = a} :: CreateSignalingChannel)++instance Core.AWSRequest CreateSignalingChannel where+  type+    AWSResponse CreateSignalingChannel =+      CreateSignalingChannelResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSignalingChannelResponse'+            Prelude.<$> (x Data..?> "ChannelARN")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSignalingChannel where+  hashWithSalt _salt CreateSignalingChannel' {..} =+    _salt+      `Prelude.hashWithSalt` channelType+      `Prelude.hashWithSalt` singleMasterConfiguration+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` channelName++instance Prelude.NFData CreateSignalingChannel where+  rnf CreateSignalingChannel' {..} =+    Prelude.rnf channelType+      `Prelude.seq` Prelude.rnf singleMasterConfiguration+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf channelName++instance Data.ToHeaders CreateSignalingChannel where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateSignalingChannel where+  toJSON CreateSignalingChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ChannelType" Data..=) Prelude.<$> channelType,+            ("SingleMasterConfiguration" Data..=)+              Prelude.<$> singleMasterConfiguration,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("ChannelName" Data..= channelName)+          ]+      )++instance Data.ToPath CreateSignalingChannel where+  toPath = Prelude.const "/createSignalingChannel"++instance Data.ToQuery CreateSignalingChannel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSignalingChannelResponse' smart constructor.+data CreateSignalingChannelResponse = CreateSignalingChannelResponse'+  { -- | The Amazon Resource Name (ARN) of the created channel.+    channelARN :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSignalingChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelARN', 'createSignalingChannelResponse_channelARN' - The Amazon Resource Name (ARN) of the created channel.+--+-- 'httpStatus', 'createSignalingChannelResponse_httpStatus' - The response's http status code.+newCreateSignalingChannelResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSignalingChannelResponse+newCreateSignalingChannelResponse pHttpStatus_ =+  CreateSignalingChannelResponse'+    { channelARN =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) of the created channel.+createSignalingChannelResponse_channelARN :: Lens.Lens' CreateSignalingChannelResponse (Prelude.Maybe Prelude.Text)+createSignalingChannelResponse_channelARN = Lens.lens (\CreateSignalingChannelResponse' {channelARN} -> channelARN) (\s@CreateSignalingChannelResponse' {} a -> s {channelARN = a} :: CreateSignalingChannelResponse)++-- | The response's http status code.+createSignalingChannelResponse_httpStatus :: Lens.Lens' CreateSignalingChannelResponse Prelude.Int+createSignalingChannelResponse_httpStatus = Lens.lens (\CreateSignalingChannelResponse' {httpStatus} -> httpStatus) (\s@CreateSignalingChannelResponse' {} a -> s {httpStatus = a} :: CreateSignalingChannelResponse)++instance+  Prelude.NFData+    CreateSignalingChannelResponse+  where+  rnf CreateSignalingChannelResponse' {..} =+    Prelude.rnf channelARN+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/CreateStream.hs view
@@ -0,0 +1,344 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.CreateStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Kinesis video stream.+--+-- When you create a new stream, Kinesis Video Streams assigns it a version+-- number. When you change the stream\'s metadata, Kinesis Video Streams+-- updates the version.+--+-- @CreateStream@ is an asynchronous operation.+--+-- For information about how the service works, see+-- <https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works.html How it Works>.+--+-- You must have permissions for the @KinesisVideo:CreateStream@ action.+module Amazonka.KinesisVideo.CreateStream+  ( -- * Creating a Request+    CreateStream (..),+    newCreateStream,++    -- * Request Lenses+    createStream_dataRetentionInHours,+    createStream_deviceName,+    createStream_kmsKeyId,+    createStream_mediaType,+    createStream_tags,+    createStream_streamName,++    -- * Destructuring the Response+    CreateStreamResponse (..),+    newCreateStreamResponse,++    -- * Response Lenses+    createStreamResponse_streamARN,+    createStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateStream' smart constructor.+data CreateStream = CreateStream'+  { -- | The number of hours that you want to retain the data in the stream.+    -- Kinesis Video Streams retains the data in a data store that is+    -- associated with the stream.+    --+    -- The default value is 0, indicating that the stream does not persist+    -- data.+    --+    -- When the @DataRetentionInHours@ value is 0, consumers can still consume+    -- the fragments that remain in the service host buffer, which has a+    -- retention time limit of 5 minutes and a retention memory limit of 200+    -- MB. Fragments are removed from the buffer when either limit is reached.+    dataRetentionInHours :: Prelude.Maybe Prelude.Natural,+    -- | The name of the device that is writing to the stream.+    --+    -- In the current implementation, Kinesis Video Streams does not use this+    -- name.+    deviceName :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Key Management Service (KMS) key that you want Kinesis+    -- Video Streams to use to encrypt stream data.+    --+    -- If no key ID is specified, the default, Kinesis Video-managed key+    -- (@aws\/kinesisvideo@) is used.+    --+    -- For more information, see+    -- <https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters DescribeKey>.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The media type of the stream. Consumers of the stream can use this+    -- information when processing the stream. For more information about media+    -- types, see+    -- <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types>.+    -- If you choose to specify the @MediaType@, see+    -- <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements>+    -- for guidelines.+    --+    -- Example valid values include \"video\/h264\" and+    -- \"video\/h264,audio\/aac\".+    --+    -- This parameter is optional; the default value is @null@ (or empty in+    -- JSON).+    mediaType :: Prelude.Maybe Prelude.Text,+    -- | A list of tags to associate with the specified stream. Each tag is a+    -- key-value pair (the value is optional).+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A name for the stream that you are creating.+    --+    -- The stream name is an identifier for the stream, and must be unique for+    -- each account and region.+    streamName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataRetentionInHours', 'createStream_dataRetentionInHours' - The number of hours that you want to retain the data in the stream.+-- Kinesis Video Streams retains the data in a data store that is+-- associated with the stream.+--+-- The default value is 0, indicating that the stream does not persist+-- data.+--+-- When the @DataRetentionInHours@ value is 0, consumers can still consume+-- the fragments that remain in the service host buffer, which has a+-- retention time limit of 5 minutes and a retention memory limit of 200+-- MB. Fragments are removed from the buffer when either limit is reached.+--+-- 'deviceName', 'createStream_deviceName' - The name of the device that is writing to the stream.+--+-- In the current implementation, Kinesis Video Streams does not use this+-- name.+--+-- 'kmsKeyId', 'createStream_kmsKeyId' - The ID of the Key Management Service (KMS) key that you want Kinesis+-- Video Streams to use to encrypt stream data.+--+-- If no key ID is specified, the default, Kinesis Video-managed key+-- (@aws\/kinesisvideo@) is used.+--+-- For more information, see+-- <https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters DescribeKey>.+--+-- 'mediaType', 'createStream_mediaType' - The media type of the stream. Consumers of the stream can use this+-- information when processing the stream. For more information about media+-- types, see+-- <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types>.+-- If you choose to specify the @MediaType@, see+-- <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements>+-- for guidelines.+--+-- Example valid values include \"video\/h264\" and+-- \"video\/h264,audio\/aac\".+--+-- This parameter is optional; the default value is @null@ (or empty in+-- JSON).+--+-- 'tags', 'createStream_tags' - A list of tags to associate with the specified stream. Each tag is a+-- key-value pair (the value is optional).+--+-- 'streamName', 'createStream_streamName' - A name for the stream that you are creating.+--+-- The stream name is an identifier for the stream, and must be unique for+-- each account and region.+newCreateStream ::+  -- | 'streamName'+  Prelude.Text ->+  CreateStream+newCreateStream pStreamName_ =+  CreateStream'+    { dataRetentionInHours =+        Prelude.Nothing,+      deviceName = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing,+      mediaType = Prelude.Nothing,+      tags = Prelude.Nothing,+      streamName = pStreamName_+    }++-- | The number of hours that you want to retain the data in the stream.+-- Kinesis Video Streams retains the data in a data store that is+-- associated with the stream.+--+-- The default value is 0, indicating that the stream does not persist+-- data.+--+-- When the @DataRetentionInHours@ value is 0, consumers can still consume+-- the fragments that remain in the service host buffer, which has a+-- retention time limit of 5 minutes and a retention memory limit of 200+-- MB. Fragments are removed from the buffer when either limit is reached.+createStream_dataRetentionInHours :: Lens.Lens' CreateStream (Prelude.Maybe Prelude.Natural)+createStream_dataRetentionInHours = Lens.lens (\CreateStream' {dataRetentionInHours} -> dataRetentionInHours) (\s@CreateStream' {} a -> s {dataRetentionInHours = a} :: CreateStream)++-- | The name of the device that is writing to the stream.+--+-- In the current implementation, Kinesis Video Streams does not use this+-- name.+createStream_deviceName :: Lens.Lens' CreateStream (Prelude.Maybe Prelude.Text)+createStream_deviceName = Lens.lens (\CreateStream' {deviceName} -> deviceName) (\s@CreateStream' {} a -> s {deviceName = a} :: CreateStream)++-- | The ID of the Key Management Service (KMS) key that you want Kinesis+-- Video Streams to use to encrypt stream data.+--+-- If no key ID is specified, the default, Kinesis Video-managed key+-- (@aws\/kinesisvideo@) is used.+--+-- For more information, see+-- <https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters DescribeKey>.+createStream_kmsKeyId :: Lens.Lens' CreateStream (Prelude.Maybe Prelude.Text)+createStream_kmsKeyId = Lens.lens (\CreateStream' {kmsKeyId} -> kmsKeyId) (\s@CreateStream' {} a -> s {kmsKeyId = a} :: CreateStream)++-- | The media type of the stream. Consumers of the stream can use this+-- information when processing the stream. For more information about media+-- types, see+-- <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types>.+-- If you choose to specify the @MediaType@, see+-- <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements>+-- for guidelines.+--+-- Example valid values include \"video\/h264\" and+-- \"video\/h264,audio\/aac\".+--+-- This parameter is optional; the default value is @null@ (or empty in+-- JSON).+createStream_mediaType :: Lens.Lens' CreateStream (Prelude.Maybe Prelude.Text)+createStream_mediaType = Lens.lens (\CreateStream' {mediaType} -> mediaType) (\s@CreateStream' {} a -> s {mediaType = a} :: CreateStream)++-- | A list of tags to associate with the specified stream. Each tag is a+-- key-value pair (the value is optional).+createStream_tags :: Lens.Lens' CreateStream (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createStream_tags = Lens.lens (\CreateStream' {tags} -> tags) (\s@CreateStream' {} a -> s {tags = a} :: CreateStream) Prelude.. Lens.mapping Lens.coerced++-- | A name for the stream that you are creating.+--+-- The stream name is an identifier for the stream, and must be unique for+-- each account and region.+createStream_streamName :: Lens.Lens' CreateStream Prelude.Text+createStream_streamName = Lens.lens (\CreateStream' {streamName} -> streamName) (\s@CreateStream' {} a -> s {streamName = a} :: CreateStream)++instance Core.AWSRequest CreateStream where+  type AWSResponse CreateStream = CreateStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateStreamResponse'+            Prelude.<$> (x Data..?> "StreamARN")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateStream where+  hashWithSalt _salt CreateStream' {..} =+    _salt+      `Prelude.hashWithSalt` dataRetentionInHours+      `Prelude.hashWithSalt` deviceName+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` mediaType+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` streamName++instance Prelude.NFData CreateStream where+  rnf CreateStream' {..} =+    Prelude.rnf dataRetentionInHours+      `Prelude.seq` Prelude.rnf deviceName+      `Prelude.seq` Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf mediaType+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf streamName++instance Data.ToHeaders CreateStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateStream where+  toJSON CreateStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DataRetentionInHours" Data..=)+              Prelude.<$> dataRetentionInHours,+            ("DeviceName" Data..=) Prelude.<$> deviceName,+            ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+            ("MediaType" Data..=) Prelude.<$> mediaType,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("StreamName" Data..= streamName)+          ]+      )++instance Data.ToPath CreateStream where+  toPath = Prelude.const "/createStream"++instance Data.ToQuery CreateStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateStreamResponse' smart constructor.+data CreateStreamResponse = CreateStreamResponse'+  { -- | The Amazon Resource Name (ARN) of the stream.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'createStreamResponse_streamARN' - The Amazon Resource Name (ARN) of the stream.+--+-- 'httpStatus', 'createStreamResponse_httpStatus' - The response's http status code.+newCreateStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateStreamResponse+newCreateStreamResponse pHttpStatus_ =+  CreateStreamResponse'+    { streamARN = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) of the stream.+createStreamResponse_streamARN :: Lens.Lens' CreateStreamResponse (Prelude.Maybe Prelude.Text)+createStreamResponse_streamARN = Lens.lens (\CreateStreamResponse' {streamARN} -> streamARN) (\s@CreateStreamResponse' {} a -> s {streamARN = a} :: CreateStreamResponse)++-- | The response's http status code.+createStreamResponse_httpStatus :: Lens.Lens' CreateStreamResponse Prelude.Int+createStreamResponse_httpStatus = Lens.lens (\CreateStreamResponse' {httpStatus} -> httpStatus) (\s@CreateStreamResponse' {} a -> s {httpStatus = a} :: CreateStreamResponse)++instance Prelude.NFData CreateStreamResponse where+  rnf CreateStreamResponse' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DeleteSignalingChannel.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DeleteSignalingChannel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specified signaling channel. @DeleteSignalingChannel@ is an+-- asynchronous operation. If you don\'t specify the channel\'s current+-- version, the most recent version is deleted.+module Amazonka.KinesisVideo.DeleteSignalingChannel+  ( -- * Creating a Request+    DeleteSignalingChannel (..),+    newDeleteSignalingChannel,++    -- * Request Lenses+    deleteSignalingChannel_currentVersion,+    deleteSignalingChannel_channelARN,++    -- * Destructuring the Response+    DeleteSignalingChannelResponse (..),+    newDeleteSignalingChannelResponse,++    -- * Response Lenses+    deleteSignalingChannelResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSignalingChannel' smart constructor.+data DeleteSignalingChannel = DeleteSignalingChannel'+  { -- | The current version of the signaling channel that you want to delete.+    -- You can obtain the current version by invoking the+    -- @DescribeSignalingChannel@ or @ListSignalingChannels@ API operations.+    currentVersion :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the signaling channel that you want to+    -- delete.+    channelARN :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSignalingChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'currentVersion', 'deleteSignalingChannel_currentVersion' - The current version of the signaling channel that you want to delete.+-- You can obtain the current version by invoking the+-- @DescribeSignalingChannel@ or @ListSignalingChannels@ API operations.+--+-- 'channelARN', 'deleteSignalingChannel_channelARN' - The Amazon Resource Name (ARN) of the signaling channel that you want to+-- delete.+newDeleteSignalingChannel ::+  -- | 'channelARN'+  Prelude.Text ->+  DeleteSignalingChannel+newDeleteSignalingChannel pChannelARN_ =+  DeleteSignalingChannel'+    { currentVersion =+        Prelude.Nothing,+      channelARN = pChannelARN_+    }++-- | The current version of the signaling channel that you want to delete.+-- You can obtain the current version by invoking the+-- @DescribeSignalingChannel@ or @ListSignalingChannels@ API operations.+deleteSignalingChannel_currentVersion :: Lens.Lens' DeleteSignalingChannel (Prelude.Maybe Prelude.Text)+deleteSignalingChannel_currentVersion = Lens.lens (\DeleteSignalingChannel' {currentVersion} -> currentVersion) (\s@DeleteSignalingChannel' {} a -> s {currentVersion = a} :: DeleteSignalingChannel)++-- | The Amazon Resource Name (ARN) of the signaling channel that you want to+-- delete.+deleteSignalingChannel_channelARN :: Lens.Lens' DeleteSignalingChannel Prelude.Text+deleteSignalingChannel_channelARN = Lens.lens (\DeleteSignalingChannel' {channelARN} -> channelARN) (\s@DeleteSignalingChannel' {} a -> s {channelARN = a} :: DeleteSignalingChannel)++instance Core.AWSRequest DeleteSignalingChannel where+  type+    AWSResponse DeleteSignalingChannel =+      DeleteSignalingChannelResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteSignalingChannelResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSignalingChannel where+  hashWithSalt _salt DeleteSignalingChannel' {..} =+    _salt+      `Prelude.hashWithSalt` currentVersion+      `Prelude.hashWithSalt` channelARN++instance Prelude.NFData DeleteSignalingChannel where+  rnf DeleteSignalingChannel' {..} =+    Prelude.rnf currentVersion+      `Prelude.seq` Prelude.rnf channelARN++instance Data.ToHeaders DeleteSignalingChannel where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DeleteSignalingChannel where+  toJSON DeleteSignalingChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CurrentVersion" Data..=)+              Prelude.<$> currentVersion,+            Prelude.Just ("ChannelARN" Data..= channelARN)+          ]+      )++instance Data.ToPath DeleteSignalingChannel where+  toPath = Prelude.const "/deleteSignalingChannel"++instance Data.ToQuery DeleteSignalingChannel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSignalingChannelResponse' smart constructor.+data DeleteSignalingChannelResponse = DeleteSignalingChannelResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSignalingChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteSignalingChannelResponse_httpStatus' - The response's http status code.+newDeleteSignalingChannelResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSignalingChannelResponse+newDeleteSignalingChannelResponse pHttpStatus_ =+  DeleteSignalingChannelResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteSignalingChannelResponse_httpStatus :: Lens.Lens' DeleteSignalingChannelResponse Prelude.Int+deleteSignalingChannelResponse_httpStatus = Lens.lens (\DeleteSignalingChannelResponse' {httpStatus} -> httpStatus) (\s@DeleteSignalingChannelResponse' {} a -> s {httpStatus = a} :: DeleteSignalingChannelResponse)++instance+  Prelude.NFData+    DeleteSignalingChannelResponse+  where+  rnf DeleteSignalingChannelResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DeleteStream.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DeleteStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a Kinesis video stream and the data contained in the stream.+--+-- This method marks the stream for deletion, and makes the data in the+-- stream inaccessible immediately.+--+-- To ensure that you have the latest version of the stream before deleting+-- it, you can specify the stream version. Kinesis Video Streams assigns a+-- version to each stream. When you update a stream, Kinesis Video Streams+-- assigns a new version number. To get the latest stream version, use the+-- @DescribeStream@ API.+--+-- This operation requires permission for the @KinesisVideo:DeleteStream@+-- action.+module Amazonka.KinesisVideo.DeleteStream+  ( -- * Creating a Request+    DeleteStream (..),+    newDeleteStream,++    -- * Request Lenses+    deleteStream_currentVersion,+    deleteStream_streamARN,++    -- * Destructuring the Response+    DeleteStreamResponse (..),+    newDeleteStreamResponse,++    -- * Response Lenses+    deleteStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteStream' smart constructor.+data DeleteStream = DeleteStream'+  { -- | Optional: The version of the stream that you want to delete.+    --+    -- Specify the version as a safeguard to ensure that your are deleting the+    -- correct stream. To get the stream version, use the @DescribeStream@ API.+    --+    -- If not specified, only the @CreationTime@ is checked before deleting the+    -- stream.+    currentVersion :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the stream that you want to delete.+    streamARN :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'currentVersion', 'deleteStream_currentVersion' - Optional: The version of the stream that you want to delete.+--+-- Specify the version as a safeguard to ensure that your are deleting the+-- correct stream. To get the stream version, use the @DescribeStream@ API.+--+-- If not specified, only the @CreationTime@ is checked before deleting the+-- stream.+--+-- 'streamARN', 'deleteStream_streamARN' - The Amazon Resource Name (ARN) of the stream that you want to delete.+newDeleteStream ::+  -- | 'streamARN'+  Prelude.Text ->+  DeleteStream+newDeleteStream pStreamARN_ =+  DeleteStream'+    { currentVersion = Prelude.Nothing,+      streamARN = pStreamARN_+    }++-- | Optional: The version of the stream that you want to delete.+--+-- Specify the version as a safeguard to ensure that your are deleting the+-- correct stream. To get the stream version, use the @DescribeStream@ API.+--+-- If not specified, only the @CreationTime@ is checked before deleting the+-- stream.+deleteStream_currentVersion :: Lens.Lens' DeleteStream (Prelude.Maybe Prelude.Text)+deleteStream_currentVersion = Lens.lens (\DeleteStream' {currentVersion} -> currentVersion) (\s@DeleteStream' {} a -> s {currentVersion = a} :: DeleteStream)++-- | The Amazon Resource Name (ARN) of the stream that you want to delete.+deleteStream_streamARN :: Lens.Lens' DeleteStream Prelude.Text+deleteStream_streamARN = Lens.lens (\DeleteStream' {streamARN} -> streamARN) (\s@DeleteStream' {} a -> s {streamARN = a} :: DeleteStream)++instance Core.AWSRequest DeleteStream where+  type AWSResponse DeleteStream = DeleteStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteStreamResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteStream where+  hashWithSalt _salt DeleteStream' {..} =+    _salt+      `Prelude.hashWithSalt` currentVersion+      `Prelude.hashWithSalt` streamARN++instance Prelude.NFData DeleteStream where+  rnf DeleteStream' {..} =+    Prelude.rnf currentVersion+      `Prelude.seq` Prelude.rnf streamARN++instance Data.ToHeaders DeleteStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DeleteStream where+  toJSON DeleteStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("CurrentVersion" Data..=)+              Prelude.<$> currentVersion,+            Prelude.Just ("StreamARN" Data..= streamARN)+          ]+      )++instance Data.ToPath DeleteStream where+  toPath = Prelude.const "/deleteStream"++instance Data.ToQuery DeleteStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteStreamResponse' smart constructor.+data DeleteStreamResponse = DeleteStreamResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteStreamResponse_httpStatus' - The response's http status code.+newDeleteStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteStreamResponse+newDeleteStreamResponse pHttpStatus_ =+  DeleteStreamResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteStreamResponse_httpStatus :: Lens.Lens' DeleteStreamResponse Prelude.Int+deleteStreamResponse_httpStatus = Lens.lens (\DeleteStreamResponse' {httpStatus} -> httpStatus) (\s@DeleteStreamResponse' {} a -> s {httpStatus = a} :: DeleteStreamResponse)++instance Prelude.NFData DeleteStreamResponse where+  rnf DeleteStreamResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeEdgeConfiguration.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeEdgeConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes a stream’s edge configuration that was set using the+-- @StartEdgeConfigurationUpdate@ API. Use this API to get the status of+-- the configuration if the configuration is in sync with the Edge Agent.+module Amazonka.KinesisVideo.DescribeEdgeConfiguration+  ( -- * Creating a Request+    DescribeEdgeConfiguration (..),+    newDescribeEdgeConfiguration,++    -- * Request Lenses+    describeEdgeConfiguration_streamARN,+    describeEdgeConfiguration_streamName,++    -- * Destructuring the Response+    DescribeEdgeConfigurationResponse (..),+    newDescribeEdgeConfigurationResponse,++    -- * Response Lenses+    describeEdgeConfigurationResponse_creationTime,+    describeEdgeConfigurationResponse_edgeConfig,+    describeEdgeConfigurationResponse_failedStatusDetails,+    describeEdgeConfigurationResponse_lastUpdatedTime,+    describeEdgeConfigurationResponse_streamARN,+    describeEdgeConfigurationResponse_streamName,+    describeEdgeConfigurationResponse_syncStatus,+    describeEdgeConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeEdgeConfiguration' smart constructor.+data DescribeEdgeConfiguration = DescribeEdgeConfiguration'+  { -- | The Amazon Resource Name (ARN) of the stream. Specify either the+    -- @StreamName@or the @StreamARN@.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream whose edge configuration you want to update.+    -- Specify either the @StreamName@ or the @StreamARN@.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEdgeConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'describeEdgeConfiguration_streamARN' - The Amazon Resource Name (ARN) of the stream. Specify either the+-- @StreamName@or the @StreamARN@.+--+-- 'streamName', 'describeEdgeConfiguration_streamName' - The name of the stream whose edge configuration you want to update.+-- Specify either the @StreamName@ or the @StreamARN@.+newDescribeEdgeConfiguration ::+  DescribeEdgeConfiguration+newDescribeEdgeConfiguration =+  DescribeEdgeConfiguration'+    { streamARN =+        Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the stream. Specify either the+-- @StreamName@or the @StreamARN@.+describeEdgeConfiguration_streamARN :: Lens.Lens' DescribeEdgeConfiguration (Prelude.Maybe Prelude.Text)+describeEdgeConfiguration_streamARN = Lens.lens (\DescribeEdgeConfiguration' {streamARN} -> streamARN) (\s@DescribeEdgeConfiguration' {} a -> s {streamARN = a} :: DescribeEdgeConfiguration)++-- | The name of the stream whose edge configuration you want to update.+-- Specify either the @StreamName@ or the @StreamARN@.+describeEdgeConfiguration_streamName :: Lens.Lens' DescribeEdgeConfiguration (Prelude.Maybe Prelude.Text)+describeEdgeConfiguration_streamName = Lens.lens (\DescribeEdgeConfiguration' {streamName} -> streamName) (\s@DescribeEdgeConfiguration' {} a -> s {streamName = a} :: DescribeEdgeConfiguration)++instance Core.AWSRequest DescribeEdgeConfiguration where+  type+    AWSResponse DescribeEdgeConfiguration =+      DescribeEdgeConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeEdgeConfigurationResponse'+            Prelude.<$> (x Data..?> "CreationTime")+            Prelude.<*> (x Data..?> "EdgeConfig")+            Prelude.<*> (x Data..?> "FailedStatusDetails")+            Prelude.<*> (x Data..?> "LastUpdatedTime")+            Prelude.<*> (x Data..?> "StreamARN")+            Prelude.<*> (x Data..?> "StreamName")+            Prelude.<*> (x Data..?> "SyncStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeEdgeConfiguration where+  hashWithSalt _salt DescribeEdgeConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName++instance Prelude.NFData DescribeEdgeConfiguration where+  rnf DescribeEdgeConfiguration' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance Data.ToHeaders DescribeEdgeConfiguration where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DescribeEdgeConfiguration where+  toJSON DescribeEdgeConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance Data.ToPath DescribeEdgeConfiguration where+  toPath = Prelude.const "/describeEdgeConfiguration"++instance Data.ToQuery DescribeEdgeConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeEdgeConfigurationResponse' smart constructor.+data DescribeEdgeConfigurationResponse = DescribeEdgeConfigurationResponse'+  { -- | The timestamp at which a stream’s edge configuration was first created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | A description of the stream\'s edge configuration that will be used to+    -- sync with the Edge Agent IoT Greengrass component. The Edge Agent+    -- component will run on an IoT Hub Device setup at your premise.+    edgeConfig :: Prelude.Maybe EdgeConfig,+    -- | A description of the generated failure status.+    failedStatusDetails :: Prelude.Maybe Prelude.Text,+    -- | The timestamp at which a stream’s edge configuration was last updated.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Resource Name (ARN) of the stream.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream from which the edge configuration was updated.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The latest status of the edge configuration update.+    syncStatus :: Prelude.Maybe SyncStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeEdgeConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'describeEdgeConfigurationResponse_creationTime' - The timestamp at which a stream’s edge configuration was first created.+--+-- 'edgeConfig', 'describeEdgeConfigurationResponse_edgeConfig' - A description of the stream\'s edge configuration that will be used to+-- sync with the Edge Agent IoT Greengrass component. The Edge Agent+-- component will run on an IoT Hub Device setup at your premise.+--+-- 'failedStatusDetails', 'describeEdgeConfigurationResponse_failedStatusDetails' - A description of the generated failure status.+--+-- 'lastUpdatedTime', 'describeEdgeConfigurationResponse_lastUpdatedTime' - The timestamp at which a stream’s edge configuration was last updated.+--+-- 'streamARN', 'describeEdgeConfigurationResponse_streamARN' - The Amazon Resource Name (ARN) of the stream.+--+-- 'streamName', 'describeEdgeConfigurationResponse_streamName' - The name of the stream from which the edge configuration was updated.+--+-- 'syncStatus', 'describeEdgeConfigurationResponse_syncStatus' - The latest status of the edge configuration update.+--+-- 'httpStatus', 'describeEdgeConfigurationResponse_httpStatus' - The response's http status code.+newDescribeEdgeConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeEdgeConfigurationResponse+newDescribeEdgeConfigurationResponse pHttpStatus_ =+  DescribeEdgeConfigurationResponse'+    { creationTime =+        Prelude.Nothing,+      edgeConfig = Prelude.Nothing,+      failedStatusDetails = Prelude.Nothing,+      lastUpdatedTime = Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      syncStatus = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The timestamp at which a stream’s edge configuration was first created.+describeEdgeConfigurationResponse_creationTime :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe Prelude.UTCTime)+describeEdgeConfigurationResponse_creationTime = Lens.lens (\DescribeEdgeConfigurationResponse' {creationTime} -> creationTime) (\s@DescribeEdgeConfigurationResponse' {} a -> s {creationTime = a} :: DescribeEdgeConfigurationResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the stream\'s edge configuration that will be used to+-- sync with the Edge Agent IoT Greengrass component. The Edge Agent+-- component will run on an IoT Hub Device setup at your premise.+describeEdgeConfigurationResponse_edgeConfig :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe EdgeConfig)+describeEdgeConfigurationResponse_edgeConfig = Lens.lens (\DescribeEdgeConfigurationResponse' {edgeConfig} -> edgeConfig) (\s@DescribeEdgeConfigurationResponse' {} a -> s {edgeConfig = a} :: DescribeEdgeConfigurationResponse)++-- | A description of the generated failure status.+describeEdgeConfigurationResponse_failedStatusDetails :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe Prelude.Text)+describeEdgeConfigurationResponse_failedStatusDetails = Lens.lens (\DescribeEdgeConfigurationResponse' {failedStatusDetails} -> failedStatusDetails) (\s@DescribeEdgeConfigurationResponse' {} a -> s {failedStatusDetails = a} :: DescribeEdgeConfigurationResponse)++-- | The timestamp at which a stream’s edge configuration was last updated.+describeEdgeConfigurationResponse_lastUpdatedTime :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe Prelude.UTCTime)+describeEdgeConfigurationResponse_lastUpdatedTime = Lens.lens (\DescribeEdgeConfigurationResponse' {lastUpdatedTime} -> lastUpdatedTime) (\s@DescribeEdgeConfigurationResponse' {} a -> s {lastUpdatedTime = a} :: DescribeEdgeConfigurationResponse) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the stream.+describeEdgeConfigurationResponse_streamARN :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe Prelude.Text)+describeEdgeConfigurationResponse_streamARN = Lens.lens (\DescribeEdgeConfigurationResponse' {streamARN} -> streamARN) (\s@DescribeEdgeConfigurationResponse' {} a -> s {streamARN = a} :: DescribeEdgeConfigurationResponse)++-- | The name of the stream from which the edge configuration was updated.+describeEdgeConfigurationResponse_streamName :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe Prelude.Text)+describeEdgeConfigurationResponse_streamName = Lens.lens (\DescribeEdgeConfigurationResponse' {streamName} -> streamName) (\s@DescribeEdgeConfigurationResponse' {} a -> s {streamName = a} :: DescribeEdgeConfigurationResponse)++-- | The latest status of the edge configuration update.+describeEdgeConfigurationResponse_syncStatus :: Lens.Lens' DescribeEdgeConfigurationResponse (Prelude.Maybe SyncStatus)+describeEdgeConfigurationResponse_syncStatus = Lens.lens (\DescribeEdgeConfigurationResponse' {syncStatus} -> syncStatus) (\s@DescribeEdgeConfigurationResponse' {} a -> s {syncStatus = a} :: DescribeEdgeConfigurationResponse)++-- | The response's http status code.+describeEdgeConfigurationResponse_httpStatus :: Lens.Lens' DescribeEdgeConfigurationResponse Prelude.Int+describeEdgeConfigurationResponse_httpStatus = Lens.lens (\DescribeEdgeConfigurationResponse' {httpStatus} -> httpStatus) (\s@DescribeEdgeConfigurationResponse' {} a -> s {httpStatus = a} :: DescribeEdgeConfigurationResponse)++instance+  Prelude.NFData+    DescribeEdgeConfigurationResponse+  where+  rnf DescribeEdgeConfigurationResponse' {..} =+    Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf edgeConfig+      `Prelude.seq` Prelude.rnf failedStatusDetails+      `Prelude.seq` Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf syncStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeImageGenerationConfiguration.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeImageGenerationConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the @ImageGenerationConfiguration@ for a given Kinesis video+-- stream.+module Amazonka.KinesisVideo.DescribeImageGenerationConfiguration+  ( -- * Creating a Request+    DescribeImageGenerationConfiguration (..),+    newDescribeImageGenerationConfiguration,++    -- * Request Lenses+    describeImageGenerationConfiguration_streamARN,+    describeImageGenerationConfiguration_streamName,++    -- * Destructuring the Response+    DescribeImageGenerationConfigurationResponse (..),+    newDescribeImageGenerationConfigurationResponse,++    -- * Response Lenses+    describeImageGenerationConfigurationResponse_imageGenerationConfiguration,+    describeImageGenerationConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeImageGenerationConfiguration' smart constructor.+data DescribeImageGenerationConfiguration = DescribeImageGenerationConfiguration'+  { -- | The Amazon Resource Name (ARN) of the Kinesis video stream from which to+    -- retrieve the image generation configuration. You must specify either the+    -- @StreamName@ or the @StreamARN@.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream from which to retrieve the image generation+    -- configuration. You must specify either the @StreamName@ or the+    -- @StreamARN@.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeImageGenerationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'describeImageGenerationConfiguration_streamARN' - The Amazon Resource Name (ARN) of the Kinesis video stream from which to+-- retrieve the image generation configuration. You must specify either the+-- @StreamName@ or the @StreamARN@.+--+-- 'streamName', 'describeImageGenerationConfiguration_streamName' - The name of the stream from which to retrieve the image generation+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+newDescribeImageGenerationConfiguration ::+  DescribeImageGenerationConfiguration+newDescribeImageGenerationConfiguration =+  DescribeImageGenerationConfiguration'+    { streamARN =+        Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the Kinesis video stream from which to+-- retrieve the image generation configuration. You must specify either the+-- @StreamName@ or the @StreamARN@.+describeImageGenerationConfiguration_streamARN :: Lens.Lens' DescribeImageGenerationConfiguration (Prelude.Maybe Prelude.Text)+describeImageGenerationConfiguration_streamARN = Lens.lens (\DescribeImageGenerationConfiguration' {streamARN} -> streamARN) (\s@DescribeImageGenerationConfiguration' {} a -> s {streamARN = a} :: DescribeImageGenerationConfiguration)++-- | The name of the stream from which to retrieve the image generation+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+describeImageGenerationConfiguration_streamName :: Lens.Lens' DescribeImageGenerationConfiguration (Prelude.Maybe Prelude.Text)+describeImageGenerationConfiguration_streamName = Lens.lens (\DescribeImageGenerationConfiguration' {streamName} -> streamName) (\s@DescribeImageGenerationConfiguration' {} a -> s {streamName = a} :: DescribeImageGenerationConfiguration)++instance+  Core.AWSRequest+    DescribeImageGenerationConfiguration+  where+  type+    AWSResponse DescribeImageGenerationConfiguration =+      DescribeImageGenerationConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeImageGenerationConfigurationResponse'+            Prelude.<$> (x Data..?> "ImageGenerationConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeImageGenerationConfiguration+  where+  hashWithSalt+    _salt+    DescribeImageGenerationConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` streamARN+        `Prelude.hashWithSalt` streamName++instance+  Prelude.NFData+    DescribeImageGenerationConfiguration+  where+  rnf DescribeImageGenerationConfiguration' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance+  Data.ToHeaders+    DescribeImageGenerationConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    DescribeImageGenerationConfiguration+  where+  toJSON DescribeImageGenerationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance+  Data.ToPath+    DescribeImageGenerationConfiguration+  where+  toPath =+    Prelude.const+      "/describeImageGenerationConfiguration"++instance+  Data.ToQuery+    DescribeImageGenerationConfiguration+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeImageGenerationConfigurationResponse' smart constructor.+data DescribeImageGenerationConfigurationResponse = DescribeImageGenerationConfigurationResponse'+  { -- | The structure that contains the information required for the Kinesis+    -- video stream (KVS) images delivery. If this structure is null, the+    -- configuration will be deleted from the stream.+    imageGenerationConfiguration :: Prelude.Maybe ImageGenerationConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeImageGenerationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'imageGenerationConfiguration', 'describeImageGenerationConfigurationResponse_imageGenerationConfiguration' - The structure that contains the information required for the Kinesis+-- video stream (KVS) images delivery. If this structure is null, the+-- configuration will be deleted from the stream.+--+-- 'httpStatus', 'describeImageGenerationConfigurationResponse_httpStatus' - The response's http status code.+newDescribeImageGenerationConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeImageGenerationConfigurationResponse+newDescribeImageGenerationConfigurationResponse+  pHttpStatus_ =+    DescribeImageGenerationConfigurationResponse'+      { imageGenerationConfiguration =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The structure that contains the information required for the Kinesis+-- video stream (KVS) images delivery. If this structure is null, the+-- configuration will be deleted from the stream.+describeImageGenerationConfigurationResponse_imageGenerationConfiguration :: Lens.Lens' DescribeImageGenerationConfigurationResponse (Prelude.Maybe ImageGenerationConfiguration)+describeImageGenerationConfigurationResponse_imageGenerationConfiguration = Lens.lens (\DescribeImageGenerationConfigurationResponse' {imageGenerationConfiguration} -> imageGenerationConfiguration) (\s@DescribeImageGenerationConfigurationResponse' {} a -> s {imageGenerationConfiguration = a} :: DescribeImageGenerationConfigurationResponse)++-- | The response's http status code.+describeImageGenerationConfigurationResponse_httpStatus :: Lens.Lens' DescribeImageGenerationConfigurationResponse Prelude.Int+describeImageGenerationConfigurationResponse_httpStatus = Lens.lens (\DescribeImageGenerationConfigurationResponse' {httpStatus} -> httpStatus) (\s@DescribeImageGenerationConfigurationResponse' {} a -> s {httpStatus = a} :: DescribeImageGenerationConfigurationResponse)++instance+  Prelude.NFData+    DescribeImageGenerationConfigurationResponse+  where+  rnf DescribeImageGenerationConfigurationResponse' {..} =+    Prelude.rnf imageGenerationConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeMappedResourceConfiguration.hs view
@@ -0,0 +1,283 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeMappedResourceConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the most current information about the stream. Either streamName+-- or streamARN should be provided in the input.+--+-- Returns the most current information about the stream. The @streamName@+-- or @streamARN@ should be provided in the input.+--+-- This operation returns paginated results.+module Amazonka.KinesisVideo.DescribeMappedResourceConfiguration+  ( -- * Creating a Request+    DescribeMappedResourceConfiguration (..),+    newDescribeMappedResourceConfiguration,++    -- * Request Lenses+    describeMappedResourceConfiguration_maxResults,+    describeMappedResourceConfiguration_nextToken,+    describeMappedResourceConfiguration_streamARN,+    describeMappedResourceConfiguration_streamName,++    -- * Destructuring the Response+    DescribeMappedResourceConfigurationResponse (..),+    newDescribeMappedResourceConfigurationResponse,++    -- * Response Lenses+    describeMappedResourceConfigurationResponse_mappedResourceConfigurationList,+    describeMappedResourceConfigurationResponse_nextToken,+    describeMappedResourceConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeMappedResourceConfiguration' smart constructor.+data DescribeMappedResourceConfiguration = DescribeMappedResourceConfiguration'+  { -- | The maximum number of results to return in the response.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The token to provide in your next request, to get another batch of+    -- results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the stream.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMappedResourceConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeMappedResourceConfiguration_maxResults' - The maximum number of results to return in the response.+--+-- 'nextToken', 'describeMappedResourceConfiguration_nextToken' - The token to provide in your next request, to get another batch of+-- results.+--+-- 'streamARN', 'describeMappedResourceConfiguration_streamARN' - The Amazon Resource Name (ARN) of the stream.+--+-- 'streamName', 'describeMappedResourceConfiguration_streamName' - The name of the stream.+newDescribeMappedResourceConfiguration ::+  DescribeMappedResourceConfiguration+newDescribeMappedResourceConfiguration =+  DescribeMappedResourceConfiguration'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The maximum number of results to return in the response.+describeMappedResourceConfiguration_maxResults :: Lens.Lens' DescribeMappedResourceConfiguration (Prelude.Maybe Prelude.Natural)+describeMappedResourceConfiguration_maxResults = Lens.lens (\DescribeMappedResourceConfiguration' {maxResults} -> maxResults) (\s@DescribeMappedResourceConfiguration' {} a -> s {maxResults = a} :: DescribeMappedResourceConfiguration)++-- | The token to provide in your next request, to get another batch of+-- results.+describeMappedResourceConfiguration_nextToken :: Lens.Lens' DescribeMappedResourceConfiguration (Prelude.Maybe Prelude.Text)+describeMappedResourceConfiguration_nextToken = Lens.lens (\DescribeMappedResourceConfiguration' {nextToken} -> nextToken) (\s@DescribeMappedResourceConfiguration' {} a -> s {nextToken = a} :: DescribeMappedResourceConfiguration)++-- | The Amazon Resource Name (ARN) of the stream.+describeMappedResourceConfiguration_streamARN :: Lens.Lens' DescribeMappedResourceConfiguration (Prelude.Maybe Prelude.Text)+describeMappedResourceConfiguration_streamARN = Lens.lens (\DescribeMappedResourceConfiguration' {streamARN} -> streamARN) (\s@DescribeMappedResourceConfiguration' {} a -> s {streamARN = a} :: DescribeMappedResourceConfiguration)++-- | The name of the stream.+describeMappedResourceConfiguration_streamName :: Lens.Lens' DescribeMappedResourceConfiguration (Prelude.Maybe Prelude.Text)+describeMappedResourceConfiguration_streamName = Lens.lens (\DescribeMappedResourceConfiguration' {streamName} -> streamName) (\s@DescribeMappedResourceConfiguration' {} a -> s {streamName = a} :: DescribeMappedResourceConfiguration)++instance+  Core.AWSPager+    DescribeMappedResourceConfiguration+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? describeMappedResourceConfigurationResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? describeMappedResourceConfigurationResponse_mappedResourceConfigurationList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& describeMappedResourceConfiguration_nextToken+          Lens..~ rs+          Lens.^? describeMappedResourceConfigurationResponse_nextToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    DescribeMappedResourceConfiguration+  where+  type+    AWSResponse DescribeMappedResourceConfiguration =+      DescribeMappedResourceConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeMappedResourceConfigurationResponse'+            Prelude.<$> ( x+                            Data..?> "MappedResourceConfigurationList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeMappedResourceConfiguration+  where+  hashWithSalt+    _salt+    DescribeMappedResourceConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` maxResults+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` streamARN+        `Prelude.hashWithSalt` streamName++instance+  Prelude.NFData+    DescribeMappedResourceConfiguration+  where+  rnf DescribeMappedResourceConfiguration' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance+  Data.ToHeaders+    DescribeMappedResourceConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    DescribeMappedResourceConfiguration+  where+  toJSON DescribeMappedResourceConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance+  Data.ToPath+    DescribeMappedResourceConfiguration+  where+  toPath =+    Prelude.const+      "/describeMappedResourceConfiguration"++instance+  Data.ToQuery+    DescribeMappedResourceConfiguration+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeMappedResourceConfigurationResponse' smart constructor.+data DescribeMappedResourceConfigurationResponse = DescribeMappedResourceConfigurationResponse'+  { -- | A structure that encapsulates, or contains, the media storage+    -- configuration properties.+    mappedResourceConfigurationList :: Prelude.Maybe [MappedResourceConfigurationListItem],+    -- | The token that was used in the @NextToken@request to fetch the next set+    -- of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMappedResourceConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'mappedResourceConfigurationList', 'describeMappedResourceConfigurationResponse_mappedResourceConfigurationList' - A structure that encapsulates, or contains, the media storage+-- configuration properties.+--+-- 'nextToken', 'describeMappedResourceConfigurationResponse_nextToken' - The token that was used in the @NextToken@request to fetch the next set+-- of results.+--+-- 'httpStatus', 'describeMappedResourceConfigurationResponse_httpStatus' - The response's http status code.+newDescribeMappedResourceConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeMappedResourceConfigurationResponse+newDescribeMappedResourceConfigurationResponse+  pHttpStatus_ =+    DescribeMappedResourceConfigurationResponse'+      { mappedResourceConfigurationList =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A structure that encapsulates, or contains, the media storage+-- configuration properties.+describeMappedResourceConfigurationResponse_mappedResourceConfigurationList :: Lens.Lens' DescribeMappedResourceConfigurationResponse (Prelude.Maybe [MappedResourceConfigurationListItem])+describeMappedResourceConfigurationResponse_mappedResourceConfigurationList = Lens.lens (\DescribeMappedResourceConfigurationResponse' {mappedResourceConfigurationList} -> mappedResourceConfigurationList) (\s@DescribeMappedResourceConfigurationResponse' {} a -> s {mappedResourceConfigurationList = a} :: DescribeMappedResourceConfigurationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token that was used in the @NextToken@request to fetch the next set+-- of results.+describeMappedResourceConfigurationResponse_nextToken :: Lens.Lens' DescribeMappedResourceConfigurationResponse (Prelude.Maybe Prelude.Text)+describeMappedResourceConfigurationResponse_nextToken = Lens.lens (\DescribeMappedResourceConfigurationResponse' {nextToken} -> nextToken) (\s@DescribeMappedResourceConfigurationResponse' {} a -> s {nextToken = a} :: DescribeMappedResourceConfigurationResponse)++-- | The response's http status code.+describeMappedResourceConfigurationResponse_httpStatus :: Lens.Lens' DescribeMappedResourceConfigurationResponse Prelude.Int+describeMappedResourceConfigurationResponse_httpStatus = Lens.lens (\DescribeMappedResourceConfigurationResponse' {httpStatus} -> httpStatus) (\s@DescribeMappedResourceConfigurationResponse' {} a -> s {httpStatus = a} :: DescribeMappedResourceConfigurationResponse)++instance+  Prelude.NFData+    DescribeMappedResourceConfigurationResponse+  where+  rnf DescribeMappedResourceConfigurationResponse' {..} =+    Prelude.rnf mappedResourceConfigurationList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeMediaStorageConfiguration.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeMediaStorageConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the most current information about the channel. Specify the+-- @ChannelName@ or @ChannelARN@ in the input.+module Amazonka.KinesisVideo.DescribeMediaStorageConfiguration+  ( -- * Creating a Request+    DescribeMediaStorageConfiguration (..),+    newDescribeMediaStorageConfiguration,++    -- * Request Lenses+    describeMediaStorageConfiguration_channelARN,+    describeMediaStorageConfiguration_channelName,++    -- * Destructuring the Response+    DescribeMediaStorageConfigurationResponse (..),+    newDescribeMediaStorageConfigurationResponse,++    -- * Response Lenses+    describeMediaStorageConfigurationResponse_mediaStorageConfiguration,+    describeMediaStorageConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeMediaStorageConfiguration' smart constructor.+data DescribeMediaStorageConfiguration = DescribeMediaStorageConfiguration'+  { -- | The Amazon Resource Name (ARN) of the channel.+    channelARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the channel.+    channelName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMediaStorageConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelARN', 'describeMediaStorageConfiguration_channelARN' - The Amazon Resource Name (ARN) of the channel.+--+-- 'channelName', 'describeMediaStorageConfiguration_channelName' - The name of the channel.+newDescribeMediaStorageConfiguration ::+  DescribeMediaStorageConfiguration+newDescribeMediaStorageConfiguration =+  DescribeMediaStorageConfiguration'+    { channelARN =+        Prelude.Nothing,+      channelName = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the channel.+describeMediaStorageConfiguration_channelARN :: Lens.Lens' DescribeMediaStorageConfiguration (Prelude.Maybe Prelude.Text)+describeMediaStorageConfiguration_channelARN = Lens.lens (\DescribeMediaStorageConfiguration' {channelARN} -> channelARN) (\s@DescribeMediaStorageConfiguration' {} a -> s {channelARN = a} :: DescribeMediaStorageConfiguration)++-- | The name of the channel.+describeMediaStorageConfiguration_channelName :: Lens.Lens' DescribeMediaStorageConfiguration (Prelude.Maybe Prelude.Text)+describeMediaStorageConfiguration_channelName = Lens.lens (\DescribeMediaStorageConfiguration' {channelName} -> channelName) (\s@DescribeMediaStorageConfiguration' {} a -> s {channelName = a} :: DescribeMediaStorageConfiguration)++instance+  Core.AWSRequest+    DescribeMediaStorageConfiguration+  where+  type+    AWSResponse DescribeMediaStorageConfiguration =+      DescribeMediaStorageConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeMediaStorageConfigurationResponse'+            Prelude.<$> (x Data..?> "MediaStorageConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeMediaStorageConfiguration+  where+  hashWithSalt+    _salt+    DescribeMediaStorageConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` channelARN+        `Prelude.hashWithSalt` channelName++instance+  Prelude.NFData+    DescribeMediaStorageConfiguration+  where+  rnf DescribeMediaStorageConfiguration' {..} =+    Prelude.rnf channelARN+      `Prelude.seq` Prelude.rnf channelName++instance+  Data.ToHeaders+    DescribeMediaStorageConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    DescribeMediaStorageConfiguration+  where+  toJSON DescribeMediaStorageConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ChannelARN" Data..=) Prelude.<$> channelARN,+            ("ChannelName" Data..=) Prelude.<$> channelName+          ]+      )++instance+  Data.ToPath+    DescribeMediaStorageConfiguration+  where+  toPath =+    Prelude.const "/describeMediaStorageConfiguration"++instance+  Data.ToQuery+    DescribeMediaStorageConfiguration+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeMediaStorageConfigurationResponse' smart constructor.+data DescribeMediaStorageConfigurationResponse = DescribeMediaStorageConfigurationResponse'+  { -- | A structure that encapsulates, or contains, the media storage+    -- configuration properties.+    mediaStorageConfiguration :: Prelude.Maybe MediaStorageConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeMediaStorageConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'mediaStorageConfiguration', 'describeMediaStorageConfigurationResponse_mediaStorageConfiguration' - A structure that encapsulates, or contains, the media storage+-- configuration properties.+--+-- 'httpStatus', 'describeMediaStorageConfigurationResponse_httpStatus' - The response's http status code.+newDescribeMediaStorageConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeMediaStorageConfigurationResponse+newDescribeMediaStorageConfigurationResponse+  pHttpStatus_ =+    DescribeMediaStorageConfigurationResponse'+      { mediaStorageConfiguration =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A structure that encapsulates, or contains, the media storage+-- configuration properties.+describeMediaStorageConfigurationResponse_mediaStorageConfiguration :: Lens.Lens' DescribeMediaStorageConfigurationResponse (Prelude.Maybe MediaStorageConfiguration)+describeMediaStorageConfigurationResponse_mediaStorageConfiguration = Lens.lens (\DescribeMediaStorageConfigurationResponse' {mediaStorageConfiguration} -> mediaStorageConfiguration) (\s@DescribeMediaStorageConfigurationResponse' {} a -> s {mediaStorageConfiguration = a} :: DescribeMediaStorageConfigurationResponse)++-- | The response's http status code.+describeMediaStorageConfigurationResponse_httpStatus :: Lens.Lens' DescribeMediaStorageConfigurationResponse Prelude.Int+describeMediaStorageConfigurationResponse_httpStatus = Lens.lens (\DescribeMediaStorageConfigurationResponse' {httpStatus} -> httpStatus) (\s@DescribeMediaStorageConfigurationResponse' {} a -> s {httpStatus = a} :: DescribeMediaStorageConfigurationResponse)++instance+  Prelude.NFData+    DescribeMediaStorageConfigurationResponse+  where+  rnf DescribeMediaStorageConfigurationResponse' {..} =+    Prelude.rnf mediaStorageConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeNotificationConfiguration.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeNotificationConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the @NotificationConfiguration@ for a given Kinesis video stream.+module Amazonka.KinesisVideo.DescribeNotificationConfiguration+  ( -- * Creating a Request+    DescribeNotificationConfiguration (..),+    newDescribeNotificationConfiguration,++    -- * Request Lenses+    describeNotificationConfiguration_streamARN,+    describeNotificationConfiguration_streamName,++    -- * Destructuring the Response+    DescribeNotificationConfigurationResponse (..),+    newDescribeNotificationConfigurationResponse,++    -- * Response Lenses+    describeNotificationConfigurationResponse_notificationConfiguration,+    describeNotificationConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeNotificationConfiguration' smart constructor.+data DescribeNotificationConfiguration = DescribeNotificationConfiguration'+  { -- | The Amazon Resource Name (ARN) of the Kinesis video stream from where+    -- you want to retrieve the notification configuration. You must specify+    -- either the @StreamName@ or the StreamARN.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream from which to retrieve the notification+    -- configuration. You must specify either the @StreamName@ or the+    -- @StreamARN@.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeNotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'describeNotificationConfiguration_streamARN' - The Amazon Resource Name (ARN) of the Kinesis video stream from where+-- you want to retrieve the notification configuration. You must specify+-- either the @StreamName@ or the StreamARN.+--+-- 'streamName', 'describeNotificationConfiguration_streamName' - The name of the stream from which to retrieve the notification+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+newDescribeNotificationConfiguration ::+  DescribeNotificationConfiguration+newDescribeNotificationConfiguration =+  DescribeNotificationConfiguration'+    { streamARN =+        Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the Kinesis video stream from where+-- you want to retrieve the notification configuration. You must specify+-- either the @StreamName@ or the StreamARN.+describeNotificationConfiguration_streamARN :: Lens.Lens' DescribeNotificationConfiguration (Prelude.Maybe Prelude.Text)+describeNotificationConfiguration_streamARN = Lens.lens (\DescribeNotificationConfiguration' {streamARN} -> streamARN) (\s@DescribeNotificationConfiguration' {} a -> s {streamARN = a} :: DescribeNotificationConfiguration)++-- | The name of the stream from which to retrieve the notification+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+describeNotificationConfiguration_streamName :: Lens.Lens' DescribeNotificationConfiguration (Prelude.Maybe Prelude.Text)+describeNotificationConfiguration_streamName = Lens.lens (\DescribeNotificationConfiguration' {streamName} -> streamName) (\s@DescribeNotificationConfiguration' {} a -> s {streamName = a} :: DescribeNotificationConfiguration)++instance+  Core.AWSRequest+    DescribeNotificationConfiguration+  where+  type+    AWSResponse DescribeNotificationConfiguration =+      DescribeNotificationConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeNotificationConfigurationResponse'+            Prelude.<$> (x Data..?> "NotificationConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DescribeNotificationConfiguration+  where+  hashWithSalt+    _salt+    DescribeNotificationConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` streamARN+        `Prelude.hashWithSalt` streamName++instance+  Prelude.NFData+    DescribeNotificationConfiguration+  where+  rnf DescribeNotificationConfiguration' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance+  Data.ToHeaders+    DescribeNotificationConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    DescribeNotificationConfiguration+  where+  toJSON DescribeNotificationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance+  Data.ToPath+    DescribeNotificationConfiguration+  where+  toPath =+    Prelude.const "/describeNotificationConfiguration"++instance+  Data.ToQuery+    DescribeNotificationConfiguration+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeNotificationConfigurationResponse' smart constructor.+data DescribeNotificationConfigurationResponse = DescribeNotificationConfigurationResponse'+  { -- | The structure that contains the information required for notifications.+    -- If the structure is null, the configuration will be deleted from the+    -- stream.+    notificationConfiguration :: Prelude.Maybe NotificationConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeNotificationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'notificationConfiguration', 'describeNotificationConfigurationResponse_notificationConfiguration' - The structure that contains the information required for notifications.+-- If the structure is null, the configuration will be deleted from the+-- stream.+--+-- 'httpStatus', 'describeNotificationConfigurationResponse_httpStatus' - The response's http status code.+newDescribeNotificationConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeNotificationConfigurationResponse+newDescribeNotificationConfigurationResponse+  pHttpStatus_ =+    DescribeNotificationConfigurationResponse'+      { notificationConfiguration =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The structure that contains the information required for notifications.+-- If the structure is null, the configuration will be deleted from the+-- stream.+describeNotificationConfigurationResponse_notificationConfiguration :: Lens.Lens' DescribeNotificationConfigurationResponse (Prelude.Maybe NotificationConfiguration)+describeNotificationConfigurationResponse_notificationConfiguration = Lens.lens (\DescribeNotificationConfigurationResponse' {notificationConfiguration} -> notificationConfiguration) (\s@DescribeNotificationConfigurationResponse' {} a -> s {notificationConfiguration = a} :: DescribeNotificationConfigurationResponse)++-- | The response's http status code.+describeNotificationConfigurationResponse_httpStatus :: Lens.Lens' DescribeNotificationConfigurationResponse Prelude.Int+describeNotificationConfigurationResponse_httpStatus = Lens.lens (\DescribeNotificationConfigurationResponse' {httpStatus} -> httpStatus) (\s@DescribeNotificationConfigurationResponse' {} a -> s {httpStatus = a} :: DescribeNotificationConfigurationResponse)++instance+  Prelude.NFData+    DescribeNotificationConfigurationResponse+  where+  rnf DescribeNotificationConfigurationResponse' {..} =+    Prelude.rnf notificationConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeSignalingChannel.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeSignalingChannel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the most current information about the signaling channel. You+-- must specify either the name or the Amazon Resource Name (ARN) of the+-- channel that you want to describe.+module Amazonka.KinesisVideo.DescribeSignalingChannel+  ( -- * Creating a Request+    DescribeSignalingChannel (..),+    newDescribeSignalingChannel,++    -- * Request Lenses+    describeSignalingChannel_channelARN,+    describeSignalingChannel_channelName,++    -- * Destructuring the Response+    DescribeSignalingChannelResponse (..),+    newDescribeSignalingChannelResponse,++    -- * Response Lenses+    describeSignalingChannelResponse_channelInfo,+    describeSignalingChannelResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeSignalingChannel' smart constructor.+data DescribeSignalingChannel = DescribeSignalingChannel'+  { -- | The ARN of the signaling channel that you want to describe.+    channelARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the signaling channel that you want to describe.+    channelName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSignalingChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelARN', 'describeSignalingChannel_channelARN' - The ARN of the signaling channel that you want to describe.+--+-- 'channelName', 'describeSignalingChannel_channelName' - The name of the signaling channel that you want to describe.+newDescribeSignalingChannel ::+  DescribeSignalingChannel+newDescribeSignalingChannel =+  DescribeSignalingChannel'+    { channelARN =+        Prelude.Nothing,+      channelName = Prelude.Nothing+    }++-- | The ARN of the signaling channel that you want to describe.+describeSignalingChannel_channelARN :: Lens.Lens' DescribeSignalingChannel (Prelude.Maybe Prelude.Text)+describeSignalingChannel_channelARN = Lens.lens (\DescribeSignalingChannel' {channelARN} -> channelARN) (\s@DescribeSignalingChannel' {} a -> s {channelARN = a} :: DescribeSignalingChannel)++-- | The name of the signaling channel that you want to describe.+describeSignalingChannel_channelName :: Lens.Lens' DescribeSignalingChannel (Prelude.Maybe Prelude.Text)+describeSignalingChannel_channelName = Lens.lens (\DescribeSignalingChannel' {channelName} -> channelName) (\s@DescribeSignalingChannel' {} a -> s {channelName = a} :: DescribeSignalingChannel)++instance Core.AWSRequest DescribeSignalingChannel where+  type+    AWSResponse DescribeSignalingChannel =+      DescribeSignalingChannelResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeSignalingChannelResponse'+            Prelude.<$> (x Data..?> "ChannelInfo")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeSignalingChannel where+  hashWithSalt _salt DescribeSignalingChannel' {..} =+    _salt+      `Prelude.hashWithSalt` channelARN+      `Prelude.hashWithSalt` channelName++instance Prelude.NFData DescribeSignalingChannel where+  rnf DescribeSignalingChannel' {..} =+    Prelude.rnf channelARN+      `Prelude.seq` Prelude.rnf channelName++instance Data.ToHeaders DescribeSignalingChannel where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DescribeSignalingChannel where+  toJSON DescribeSignalingChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ChannelARN" Data..=) Prelude.<$> channelARN,+            ("ChannelName" Data..=) Prelude.<$> channelName+          ]+      )++instance Data.ToPath DescribeSignalingChannel where+  toPath = Prelude.const "/describeSignalingChannel"++instance Data.ToQuery DescribeSignalingChannel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeSignalingChannelResponse' smart constructor.+data DescribeSignalingChannelResponse = DescribeSignalingChannelResponse'+  { -- | A structure that encapsulates the specified signaling channel\'s+    -- metadata and properties.+    channelInfo :: Prelude.Maybe ChannelInfo,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSignalingChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelInfo', 'describeSignalingChannelResponse_channelInfo' - A structure that encapsulates the specified signaling channel\'s+-- metadata and properties.+--+-- 'httpStatus', 'describeSignalingChannelResponse_httpStatus' - The response's http status code.+newDescribeSignalingChannelResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeSignalingChannelResponse+newDescribeSignalingChannelResponse pHttpStatus_ =+  DescribeSignalingChannelResponse'+    { channelInfo =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A structure that encapsulates the specified signaling channel\'s+-- metadata and properties.+describeSignalingChannelResponse_channelInfo :: Lens.Lens' DescribeSignalingChannelResponse (Prelude.Maybe ChannelInfo)+describeSignalingChannelResponse_channelInfo = Lens.lens (\DescribeSignalingChannelResponse' {channelInfo} -> channelInfo) (\s@DescribeSignalingChannelResponse' {} a -> s {channelInfo = a} :: DescribeSignalingChannelResponse)++-- | The response's http status code.+describeSignalingChannelResponse_httpStatus :: Lens.Lens' DescribeSignalingChannelResponse Prelude.Int+describeSignalingChannelResponse_httpStatus = Lens.lens (\DescribeSignalingChannelResponse' {httpStatus} -> httpStatus) (\s@DescribeSignalingChannelResponse' {} a -> s {httpStatus = a} :: DescribeSignalingChannelResponse)++instance+  Prelude.NFData+    DescribeSignalingChannelResponse+  where+  rnf DescribeSignalingChannelResponse' {..} =+    Prelude.rnf channelInfo+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/DescribeStream.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.DescribeStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the most current information about the specified stream. You+-- must specify either the @StreamName@ or the @StreamARN@.+module Amazonka.KinesisVideo.DescribeStream+  ( -- * Creating a Request+    DescribeStream (..),+    newDescribeStream,++    -- * Request Lenses+    describeStream_streamARN,+    describeStream_streamName,++    -- * Destructuring the Response+    DescribeStreamResponse (..),+    newDescribeStreamResponse,++    -- * Response Lenses+    describeStreamResponse_streamInfo,+    describeStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeStream' smart constructor.+data DescribeStream = DescribeStream'+  { -- | The Amazon Resource Name (ARN) of the stream.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'describeStream_streamARN' - The Amazon Resource Name (ARN) of the stream.+--+-- 'streamName', 'describeStream_streamName' - The name of the stream.+newDescribeStream ::+  DescribeStream+newDescribeStream =+  DescribeStream'+    { streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the stream.+describeStream_streamARN :: Lens.Lens' DescribeStream (Prelude.Maybe Prelude.Text)+describeStream_streamARN = Lens.lens (\DescribeStream' {streamARN} -> streamARN) (\s@DescribeStream' {} a -> s {streamARN = a} :: DescribeStream)++-- | The name of the stream.+describeStream_streamName :: Lens.Lens' DescribeStream (Prelude.Maybe Prelude.Text)+describeStream_streamName = Lens.lens (\DescribeStream' {streamName} -> streamName) (\s@DescribeStream' {} a -> s {streamName = a} :: DescribeStream)++instance Core.AWSRequest DescribeStream where+  type+    AWSResponse DescribeStream =+      DescribeStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeStreamResponse'+            Prelude.<$> (x Data..?> "StreamInfo")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeStream where+  hashWithSalt _salt DescribeStream' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName++instance Prelude.NFData DescribeStream where+  rnf DescribeStream' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance Data.ToHeaders DescribeStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON DescribeStream where+  toJSON DescribeStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance Data.ToPath DescribeStream where+  toPath = Prelude.const "/describeStream"++instance Data.ToQuery DescribeStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeStreamResponse' smart constructor.+data DescribeStreamResponse = DescribeStreamResponse'+  { -- | An object that describes the stream.+    streamInfo :: Prelude.Maybe StreamInfo,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamInfo', 'describeStreamResponse_streamInfo' - An object that describes the stream.+--+-- 'httpStatus', 'describeStreamResponse_httpStatus' - The response's http status code.+newDescribeStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeStreamResponse+newDescribeStreamResponse pHttpStatus_ =+  DescribeStreamResponse'+    { streamInfo =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the stream.+describeStreamResponse_streamInfo :: Lens.Lens' DescribeStreamResponse (Prelude.Maybe StreamInfo)+describeStreamResponse_streamInfo = Lens.lens (\DescribeStreamResponse' {streamInfo} -> streamInfo) (\s@DescribeStreamResponse' {} a -> s {streamInfo = a} :: DescribeStreamResponse)++-- | The response's http status code.+describeStreamResponse_httpStatus :: Lens.Lens' DescribeStreamResponse Prelude.Int+describeStreamResponse_httpStatus = Lens.lens (\DescribeStreamResponse' {httpStatus} -> httpStatus) (\s@DescribeStreamResponse' {} a -> s {httpStatus = a} :: DescribeStreamResponse)++instance Prelude.NFData DescribeStreamResponse where+  rnf DescribeStreamResponse' {..} =+    Prelude.rnf streamInfo+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/GetDataEndpoint.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.GetDataEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets an endpoint for a specified stream for either reading or writing.+-- Use this endpoint in your application to read from the specified stream+-- (using the @GetMedia@ or @GetMediaForFragmentList@ operations) or write+-- to it (using the @PutMedia@ operation).+--+-- The returned endpoint does not have the API name appended. The client+-- needs to add the API name to the returned endpoint.+--+-- In the request, specify the stream either by @StreamName@ or+-- @StreamARN@.+module Amazonka.KinesisVideo.GetDataEndpoint+  ( -- * Creating a Request+    GetDataEndpoint (..),+    newGetDataEndpoint,++    -- * Request Lenses+    getDataEndpoint_streamARN,+    getDataEndpoint_streamName,+    getDataEndpoint_aPIName,++    -- * Destructuring the Response+    GetDataEndpointResponse (..),+    newGetDataEndpointResponse,++    -- * Response Lenses+    getDataEndpointResponse_dataEndpoint,+    getDataEndpointResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDataEndpoint' smart constructor.+data GetDataEndpoint = GetDataEndpoint'+  { -- | The Amazon Resource Name (ARN) of the stream that you want to get the+    -- endpoint for. You must specify either this parameter or a @StreamName@+    -- in the request.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream that you want to get the endpoint for. You must+    -- specify either this parameter or a @StreamARN@ in the request.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The name of the API action for which to get an endpoint.+    aPIName :: APIName+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'getDataEndpoint_streamARN' - The Amazon Resource Name (ARN) of the stream that you want to get the+-- endpoint for. You must specify either this parameter or a @StreamName@+-- in the request.+--+-- 'streamName', 'getDataEndpoint_streamName' - The name of the stream that you want to get the endpoint for. You must+-- specify either this parameter or a @StreamARN@ in the request.+--+-- 'aPIName', 'getDataEndpoint_aPIName' - The name of the API action for which to get an endpoint.+newGetDataEndpoint ::+  -- | 'aPIName'+  APIName ->+  GetDataEndpoint+newGetDataEndpoint pAPIName_ =+  GetDataEndpoint'+    { streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      aPIName = pAPIName_+    }++-- | The Amazon Resource Name (ARN) of the stream that you want to get the+-- endpoint for. You must specify either this parameter or a @StreamName@+-- in the request.+getDataEndpoint_streamARN :: Lens.Lens' GetDataEndpoint (Prelude.Maybe Prelude.Text)+getDataEndpoint_streamARN = Lens.lens (\GetDataEndpoint' {streamARN} -> streamARN) (\s@GetDataEndpoint' {} a -> s {streamARN = a} :: GetDataEndpoint)++-- | The name of the stream that you want to get the endpoint for. You must+-- specify either this parameter or a @StreamARN@ in the request.+getDataEndpoint_streamName :: Lens.Lens' GetDataEndpoint (Prelude.Maybe Prelude.Text)+getDataEndpoint_streamName = Lens.lens (\GetDataEndpoint' {streamName} -> streamName) (\s@GetDataEndpoint' {} a -> s {streamName = a} :: GetDataEndpoint)++-- | The name of the API action for which to get an endpoint.+getDataEndpoint_aPIName :: Lens.Lens' GetDataEndpoint APIName+getDataEndpoint_aPIName = Lens.lens (\GetDataEndpoint' {aPIName} -> aPIName) (\s@GetDataEndpoint' {} a -> s {aPIName = a} :: GetDataEndpoint)++instance Core.AWSRequest GetDataEndpoint where+  type+    AWSResponse GetDataEndpoint =+      GetDataEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataEndpointResponse'+            Prelude.<$> (x Data..?> "DataEndpoint")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDataEndpoint where+  hashWithSalt _salt GetDataEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` aPIName++instance Prelude.NFData GetDataEndpoint where+  rnf GetDataEndpoint' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf aPIName++instance Data.ToHeaders GetDataEndpoint where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetDataEndpoint where+  toJSON GetDataEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName,+            Prelude.Just ("APIName" Data..= aPIName)+          ]+      )++instance Data.ToPath GetDataEndpoint where+  toPath = Prelude.const "/getDataEndpoint"++instance Data.ToQuery GetDataEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataEndpointResponse' smart constructor.+data GetDataEndpointResponse = GetDataEndpointResponse'+  { -- | The endpoint value. To read data from the stream or to write data to it,+    -- specify this endpoint in your application.+    dataEndpoint :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataEndpoint', 'getDataEndpointResponse_dataEndpoint' - The endpoint value. To read data from the stream or to write data to it,+-- specify this endpoint in your application.+--+-- 'httpStatus', 'getDataEndpointResponse_httpStatus' - The response's http status code.+newGetDataEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataEndpointResponse+newGetDataEndpointResponse pHttpStatus_ =+  GetDataEndpointResponse'+    { dataEndpoint =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The endpoint value. To read data from the stream or to write data to it,+-- specify this endpoint in your application.+getDataEndpointResponse_dataEndpoint :: Lens.Lens' GetDataEndpointResponse (Prelude.Maybe Prelude.Text)+getDataEndpointResponse_dataEndpoint = Lens.lens (\GetDataEndpointResponse' {dataEndpoint} -> dataEndpoint) (\s@GetDataEndpointResponse' {} a -> s {dataEndpoint = a} :: GetDataEndpointResponse)++-- | The response's http status code.+getDataEndpointResponse_httpStatus :: Lens.Lens' GetDataEndpointResponse Prelude.Int+getDataEndpointResponse_httpStatus = Lens.lens (\GetDataEndpointResponse' {httpStatus} -> httpStatus) (\s@GetDataEndpointResponse' {} a -> s {httpStatus = a} :: GetDataEndpointResponse)++instance Prelude.NFData GetDataEndpointResponse where+  rnf GetDataEndpointResponse' {..} =+    Prelude.rnf dataEndpoint+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/GetSignalingChannelEndpoint.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.GetSignalingChannelEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides an endpoint for the specified signaling channel to send and+-- receive messages. This API uses the+-- @SingleMasterChannelEndpointConfiguration@ input parameter, which+-- consists of the @Protocols@ and @Role@ properties.+--+-- @Protocols@ is used to determine the communication mechanism. For+-- example, if you specify @WSS@ as the protocol, this API produces a+-- secure websocket endpoint. If you specify @HTTPS@ as the protocol, this+-- API generates an HTTPS endpoint.+--+-- @Role@ determines the messaging permissions. A @MASTER@ role results in+-- this API generating an endpoint that a client can use to communicate+-- with any of the viewers on the channel. A @VIEWER@ role results in this+-- API generating an endpoint that a client can use to communicate only+-- with a @MASTER@.+module Amazonka.KinesisVideo.GetSignalingChannelEndpoint+  ( -- * Creating a Request+    GetSignalingChannelEndpoint (..),+    newGetSignalingChannelEndpoint,++    -- * Request Lenses+    getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration,+    getSignalingChannelEndpoint_channelARN,++    -- * Destructuring the Response+    GetSignalingChannelEndpointResponse (..),+    newGetSignalingChannelEndpointResponse,++    -- * Response Lenses+    getSignalingChannelEndpointResponse_resourceEndpointList,+    getSignalingChannelEndpointResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSignalingChannelEndpoint' smart constructor.+data GetSignalingChannelEndpoint = GetSignalingChannelEndpoint'+  { -- | A structure containing the endpoint configuration for the+    -- @SINGLE_MASTER@ channel type.+    singleMasterChannelEndpointConfiguration :: Prelude.Maybe SingleMasterChannelEndpointConfiguration,+    -- | The Amazon Resource Name (ARN) of the signalling channel for which you+    -- want to get an endpoint.+    channelARN :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSignalingChannelEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'singleMasterChannelEndpointConfiguration', 'getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration' - A structure containing the endpoint configuration for the+-- @SINGLE_MASTER@ channel type.+--+-- 'channelARN', 'getSignalingChannelEndpoint_channelARN' - The Amazon Resource Name (ARN) of the signalling channel for which you+-- want to get an endpoint.+newGetSignalingChannelEndpoint ::+  -- | 'channelARN'+  Prelude.Text ->+  GetSignalingChannelEndpoint+newGetSignalingChannelEndpoint pChannelARN_ =+  GetSignalingChannelEndpoint'+    { singleMasterChannelEndpointConfiguration =+        Prelude.Nothing,+      channelARN = pChannelARN_+    }++-- | A structure containing the endpoint configuration for the+-- @SINGLE_MASTER@ channel type.+getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration :: Lens.Lens' GetSignalingChannelEndpoint (Prelude.Maybe SingleMasterChannelEndpointConfiguration)+getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration = Lens.lens (\GetSignalingChannelEndpoint' {singleMasterChannelEndpointConfiguration} -> singleMasterChannelEndpointConfiguration) (\s@GetSignalingChannelEndpoint' {} a -> s {singleMasterChannelEndpointConfiguration = a} :: GetSignalingChannelEndpoint)++-- | The Amazon Resource Name (ARN) of the signalling channel for which you+-- want to get an endpoint.+getSignalingChannelEndpoint_channelARN :: Lens.Lens' GetSignalingChannelEndpoint Prelude.Text+getSignalingChannelEndpoint_channelARN = Lens.lens (\GetSignalingChannelEndpoint' {channelARN} -> channelARN) (\s@GetSignalingChannelEndpoint' {} a -> s {channelARN = a} :: GetSignalingChannelEndpoint)++instance Core.AWSRequest GetSignalingChannelEndpoint where+  type+    AWSResponse GetSignalingChannelEndpoint =+      GetSignalingChannelEndpointResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSignalingChannelEndpointResponse'+            Prelude.<$> ( x+                            Data..?> "ResourceEndpointList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSignalingChannelEndpoint where+  hashWithSalt _salt GetSignalingChannelEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` singleMasterChannelEndpointConfiguration+      `Prelude.hashWithSalt` channelARN++instance Prelude.NFData GetSignalingChannelEndpoint where+  rnf GetSignalingChannelEndpoint' {..} =+    Prelude.rnf+      singleMasterChannelEndpointConfiguration+      `Prelude.seq` Prelude.rnf channelARN++instance Data.ToHeaders GetSignalingChannelEndpoint where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetSignalingChannelEndpoint where+  toJSON GetSignalingChannelEndpoint' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SingleMasterChannelEndpointConfiguration" Data..=)+              Prelude.<$> singleMasterChannelEndpointConfiguration,+            Prelude.Just ("ChannelARN" Data..= channelARN)+          ]+      )++instance Data.ToPath GetSignalingChannelEndpoint where+  toPath = Prelude.const "/getSignalingChannelEndpoint"++instance Data.ToQuery GetSignalingChannelEndpoint where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSignalingChannelEndpointResponse' smart constructor.+data GetSignalingChannelEndpointResponse = GetSignalingChannelEndpointResponse'+  { -- | A list of endpoints for the specified signaling channel.+    resourceEndpointList :: Prelude.Maybe [ResourceEndpointListItem],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSignalingChannelEndpointResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceEndpointList', 'getSignalingChannelEndpointResponse_resourceEndpointList' - A list of endpoints for the specified signaling channel.+--+-- 'httpStatus', 'getSignalingChannelEndpointResponse_httpStatus' - The response's http status code.+newGetSignalingChannelEndpointResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSignalingChannelEndpointResponse+newGetSignalingChannelEndpointResponse pHttpStatus_ =+  GetSignalingChannelEndpointResponse'+    { resourceEndpointList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of endpoints for the specified signaling channel.+getSignalingChannelEndpointResponse_resourceEndpointList :: Lens.Lens' GetSignalingChannelEndpointResponse (Prelude.Maybe [ResourceEndpointListItem])+getSignalingChannelEndpointResponse_resourceEndpointList = Lens.lens (\GetSignalingChannelEndpointResponse' {resourceEndpointList} -> resourceEndpointList) (\s@GetSignalingChannelEndpointResponse' {} a -> s {resourceEndpointList = a} :: GetSignalingChannelEndpointResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSignalingChannelEndpointResponse_httpStatus :: Lens.Lens' GetSignalingChannelEndpointResponse Prelude.Int+getSignalingChannelEndpointResponse_httpStatus = Lens.lens (\GetSignalingChannelEndpointResponse' {httpStatus} -> httpStatus) (\s@GetSignalingChannelEndpointResponse' {} a -> s {httpStatus = a} :: GetSignalingChannelEndpointResponse)++instance+  Prelude.NFData+    GetSignalingChannelEndpointResponse+  where+  rnf GetSignalingChannelEndpointResponse' {..} =+    Prelude.rnf resourceEndpointList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/Lens.hs view
@@ -0,0 +1,368 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Lens+  ( -- * Operations++    -- ** CreateSignalingChannel+    createSignalingChannel_channelType,+    createSignalingChannel_singleMasterConfiguration,+    createSignalingChannel_tags,+    createSignalingChannel_channelName,+    createSignalingChannelResponse_channelARN,+    createSignalingChannelResponse_httpStatus,++    -- ** CreateStream+    createStream_dataRetentionInHours,+    createStream_deviceName,+    createStream_kmsKeyId,+    createStream_mediaType,+    createStream_tags,+    createStream_streamName,+    createStreamResponse_streamARN,+    createStreamResponse_httpStatus,++    -- ** DeleteSignalingChannel+    deleteSignalingChannel_currentVersion,+    deleteSignalingChannel_channelARN,+    deleteSignalingChannelResponse_httpStatus,++    -- ** DeleteStream+    deleteStream_currentVersion,+    deleteStream_streamARN,+    deleteStreamResponse_httpStatus,++    -- ** DescribeEdgeConfiguration+    describeEdgeConfiguration_streamARN,+    describeEdgeConfiguration_streamName,+    describeEdgeConfigurationResponse_creationTime,+    describeEdgeConfigurationResponse_edgeConfig,+    describeEdgeConfigurationResponse_failedStatusDetails,+    describeEdgeConfigurationResponse_lastUpdatedTime,+    describeEdgeConfigurationResponse_streamARN,+    describeEdgeConfigurationResponse_streamName,+    describeEdgeConfigurationResponse_syncStatus,+    describeEdgeConfigurationResponse_httpStatus,++    -- ** DescribeImageGenerationConfiguration+    describeImageGenerationConfiguration_streamARN,+    describeImageGenerationConfiguration_streamName,+    describeImageGenerationConfigurationResponse_imageGenerationConfiguration,+    describeImageGenerationConfigurationResponse_httpStatus,++    -- ** DescribeMappedResourceConfiguration+    describeMappedResourceConfiguration_maxResults,+    describeMappedResourceConfiguration_nextToken,+    describeMappedResourceConfiguration_streamARN,+    describeMappedResourceConfiguration_streamName,+    describeMappedResourceConfigurationResponse_mappedResourceConfigurationList,+    describeMappedResourceConfigurationResponse_nextToken,+    describeMappedResourceConfigurationResponse_httpStatus,++    -- ** DescribeMediaStorageConfiguration+    describeMediaStorageConfiguration_channelARN,+    describeMediaStorageConfiguration_channelName,+    describeMediaStorageConfigurationResponse_mediaStorageConfiguration,+    describeMediaStorageConfigurationResponse_httpStatus,++    -- ** DescribeNotificationConfiguration+    describeNotificationConfiguration_streamARN,+    describeNotificationConfiguration_streamName,+    describeNotificationConfigurationResponse_notificationConfiguration,+    describeNotificationConfigurationResponse_httpStatus,++    -- ** DescribeSignalingChannel+    describeSignalingChannel_channelARN,+    describeSignalingChannel_channelName,+    describeSignalingChannelResponse_channelInfo,+    describeSignalingChannelResponse_httpStatus,++    -- ** DescribeStream+    describeStream_streamARN,+    describeStream_streamName,+    describeStreamResponse_streamInfo,+    describeStreamResponse_httpStatus,++    -- ** GetDataEndpoint+    getDataEndpoint_streamARN,+    getDataEndpoint_streamName,+    getDataEndpoint_aPIName,+    getDataEndpointResponse_dataEndpoint,+    getDataEndpointResponse_httpStatus,++    -- ** GetSignalingChannelEndpoint+    getSignalingChannelEndpoint_singleMasterChannelEndpointConfiguration,+    getSignalingChannelEndpoint_channelARN,+    getSignalingChannelEndpointResponse_resourceEndpointList,+    getSignalingChannelEndpointResponse_httpStatus,++    -- ** ListSignalingChannels+    listSignalingChannels_channelNameCondition,+    listSignalingChannels_maxResults,+    listSignalingChannels_nextToken,+    listSignalingChannelsResponse_channelInfoList,+    listSignalingChannelsResponse_nextToken,+    listSignalingChannelsResponse_httpStatus,++    -- ** ListStreams+    listStreams_maxResults,+    listStreams_nextToken,+    listStreams_streamNameCondition,+    listStreamsResponse_nextToken,+    listStreamsResponse_streamInfoList,+    listStreamsResponse_httpStatus,++    -- ** ListTagsForResource+    listTagsForResource_nextToken,+    listTagsForResource_resourceARN,+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** ListTagsForStream+    listTagsForStream_nextToken,+    listTagsForStream_streamARN,+    listTagsForStream_streamName,+    listTagsForStreamResponse_nextToken,+    listTagsForStreamResponse_tags,+    listTagsForStreamResponse_httpStatus,++    -- ** StartEdgeConfigurationUpdate+    startEdgeConfigurationUpdate_streamARN,+    startEdgeConfigurationUpdate_streamName,+    startEdgeConfigurationUpdate_edgeConfig,+    startEdgeConfigurationUpdateResponse_creationTime,+    startEdgeConfigurationUpdateResponse_edgeConfig,+    startEdgeConfigurationUpdateResponse_failedStatusDetails,+    startEdgeConfigurationUpdateResponse_lastUpdatedTime,+    startEdgeConfigurationUpdateResponse_streamARN,+    startEdgeConfigurationUpdateResponse_streamName,+    startEdgeConfigurationUpdateResponse_syncStatus,+    startEdgeConfigurationUpdateResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceARN,+    tagResource_tags,+    tagResourceResponse_httpStatus,++    -- ** TagStream+    tagStream_streamARN,+    tagStream_streamName,+    tagStream_tags,+    tagStreamResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceARN,+    untagResource_tagKeyList,+    untagResourceResponse_httpStatus,++    -- ** UntagStream+    untagStream_streamARN,+    untagStream_streamName,+    untagStream_tagKeyList,+    untagStreamResponse_httpStatus,++    -- ** UpdateDataRetention+    updateDataRetention_streamARN,+    updateDataRetention_streamName,+    updateDataRetention_currentVersion,+    updateDataRetention_operation,+    updateDataRetention_dataRetentionChangeInHours,+    updateDataRetentionResponse_httpStatus,++    -- ** UpdateImageGenerationConfiguration+    updateImageGenerationConfiguration_imageGenerationConfiguration,+    updateImageGenerationConfiguration_streamARN,+    updateImageGenerationConfiguration_streamName,+    updateImageGenerationConfigurationResponse_httpStatus,++    -- ** UpdateMediaStorageConfiguration+    updateMediaStorageConfiguration_channelARN,+    updateMediaStorageConfiguration_mediaStorageConfiguration,+    updateMediaStorageConfigurationResponse_httpStatus,++    -- ** UpdateNotificationConfiguration+    updateNotificationConfiguration_notificationConfiguration,+    updateNotificationConfiguration_streamARN,+    updateNotificationConfiguration_streamName,+    updateNotificationConfigurationResponse_httpStatus,++    -- ** UpdateSignalingChannel+    updateSignalingChannel_singleMasterConfiguration,+    updateSignalingChannel_channelARN,+    updateSignalingChannel_currentVersion,+    updateSignalingChannelResponse_httpStatus,++    -- ** UpdateStream+    updateStream_deviceName,+    updateStream_mediaType,+    updateStream_streamARN,+    updateStream_streamName,+    updateStream_currentVersion,+    updateStreamResponse_httpStatus,++    -- * Types++    -- ** ChannelInfo+    channelInfo_channelARN,+    channelInfo_channelName,+    channelInfo_channelStatus,+    channelInfo_channelType,+    channelInfo_creationTime,+    channelInfo_singleMasterConfiguration,+    channelInfo_version,++    -- ** ChannelNameCondition+    channelNameCondition_comparisonOperator,+    channelNameCondition_comparisonValue,++    -- ** DeletionConfig+    deletionConfig_deleteAfterUpload,+    deletionConfig_edgeRetentionInHours,+    deletionConfig_localSizeConfig,++    -- ** EdgeConfig+    edgeConfig_deletionConfig,+    edgeConfig_uploaderConfig,+    edgeConfig_hubDeviceArn,+    edgeConfig_recorderConfig,++    -- ** ImageGenerationConfiguration+    imageGenerationConfiguration_formatConfig,+    imageGenerationConfiguration_heightPixels,+    imageGenerationConfiguration_widthPixels,+    imageGenerationConfiguration_status,+    imageGenerationConfiguration_imageSelectorType,+    imageGenerationConfiguration_destinationConfig,+    imageGenerationConfiguration_samplingInterval,+    imageGenerationConfiguration_format,++    -- ** ImageGenerationDestinationConfig+    imageGenerationDestinationConfig_uri,+    imageGenerationDestinationConfig_destinationRegion,++    -- ** LocalSizeConfig+    localSizeConfig_maxLocalMediaSizeInMB,+    localSizeConfig_strategyOnFullSize,++    -- ** MappedResourceConfigurationListItem+    mappedResourceConfigurationListItem_arn,+    mappedResourceConfigurationListItem_type,++    -- ** MediaSourceConfig+    mediaSourceConfig_mediaUriSecretArn,+    mediaSourceConfig_mediaUriType,++    -- ** MediaStorageConfiguration+    mediaStorageConfiguration_streamARN,+    mediaStorageConfiguration_status,++    -- ** NotificationConfiguration+    notificationConfiguration_status,+    notificationConfiguration_destinationConfig,++    -- ** NotificationDestinationConfig+    notificationDestinationConfig_uri,++    -- ** RecorderConfig+    recorderConfig_scheduleConfig,+    recorderConfig_mediaSourceConfig,++    -- ** ResourceEndpointListItem+    resourceEndpointListItem_protocol,+    resourceEndpointListItem_resourceEndpoint,++    -- ** ScheduleConfig+    scheduleConfig_scheduleExpression,+    scheduleConfig_durationInSeconds,++    -- ** SingleMasterChannelEndpointConfiguration+    singleMasterChannelEndpointConfiguration_protocols,+    singleMasterChannelEndpointConfiguration_role,++    -- ** SingleMasterConfiguration+    singleMasterConfiguration_messageTtlSeconds,++    -- ** StreamInfo+    streamInfo_creationTime,+    streamInfo_dataRetentionInHours,+    streamInfo_deviceName,+    streamInfo_kmsKeyId,+    streamInfo_mediaType,+    streamInfo_status,+    streamInfo_streamARN,+    streamInfo_streamName,+    streamInfo_version,++    -- ** StreamNameCondition+    streamNameCondition_comparisonOperator,+    streamNameCondition_comparisonValue,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** UploaderConfig+    uploaderConfig_scheduleConfig,+  )+where++import Amazonka.KinesisVideo.CreateSignalingChannel+import Amazonka.KinesisVideo.CreateStream+import Amazonka.KinesisVideo.DeleteSignalingChannel+import Amazonka.KinesisVideo.DeleteStream+import Amazonka.KinesisVideo.DescribeEdgeConfiguration+import Amazonka.KinesisVideo.DescribeImageGenerationConfiguration+import Amazonka.KinesisVideo.DescribeMappedResourceConfiguration+import Amazonka.KinesisVideo.DescribeMediaStorageConfiguration+import Amazonka.KinesisVideo.DescribeNotificationConfiguration+import Amazonka.KinesisVideo.DescribeSignalingChannel+import Amazonka.KinesisVideo.DescribeStream+import Amazonka.KinesisVideo.GetDataEndpoint+import Amazonka.KinesisVideo.GetSignalingChannelEndpoint+import Amazonka.KinesisVideo.ListSignalingChannels+import Amazonka.KinesisVideo.ListStreams+import Amazonka.KinesisVideo.ListTagsForResource+import Amazonka.KinesisVideo.ListTagsForStream+import Amazonka.KinesisVideo.StartEdgeConfigurationUpdate+import Amazonka.KinesisVideo.TagResource+import Amazonka.KinesisVideo.TagStream+import Amazonka.KinesisVideo.Types.ChannelInfo+import Amazonka.KinesisVideo.Types.ChannelNameCondition+import Amazonka.KinesisVideo.Types.DeletionConfig+import Amazonka.KinesisVideo.Types.EdgeConfig+import Amazonka.KinesisVideo.Types.ImageGenerationConfiguration+import Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig+import Amazonka.KinesisVideo.Types.LocalSizeConfig+import Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem+import Amazonka.KinesisVideo.Types.MediaSourceConfig+import Amazonka.KinesisVideo.Types.MediaStorageConfiguration+import Amazonka.KinesisVideo.Types.NotificationConfiguration+import Amazonka.KinesisVideo.Types.NotificationDestinationConfig+import Amazonka.KinesisVideo.Types.RecorderConfig+import Amazonka.KinesisVideo.Types.ResourceEndpointListItem+import Amazonka.KinesisVideo.Types.ScheduleConfig+import Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration+import Amazonka.KinesisVideo.Types.SingleMasterConfiguration+import Amazonka.KinesisVideo.Types.StreamInfo+import Amazonka.KinesisVideo.Types.StreamNameCondition+import Amazonka.KinesisVideo.Types.Tag+import Amazonka.KinesisVideo.Types.UploaderConfig+import Amazonka.KinesisVideo.UntagResource+import Amazonka.KinesisVideo.UntagStream+import Amazonka.KinesisVideo.UpdateDataRetention+import Amazonka.KinesisVideo.UpdateImageGenerationConfiguration+import Amazonka.KinesisVideo.UpdateMediaStorageConfiguration+import Amazonka.KinesisVideo.UpdateNotificationConfiguration+import Amazonka.KinesisVideo.UpdateSignalingChannel+import Amazonka.KinesisVideo.UpdateStream
+ gen/Amazonka/KinesisVideo/ListSignalingChannels.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.ListSignalingChannels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns an array of @ChannelInfo@ objects. Each object describes a+-- signaling channel. To retrieve only those channels that satisfy a+-- specific condition, you can specify a @ChannelNameCondition@.+--+-- This operation returns paginated results.+module Amazonka.KinesisVideo.ListSignalingChannels+  ( -- * Creating a Request+    ListSignalingChannels (..),+    newListSignalingChannels,++    -- * Request Lenses+    listSignalingChannels_channelNameCondition,+    listSignalingChannels_maxResults,+    listSignalingChannels_nextToken,++    -- * Destructuring the Response+    ListSignalingChannelsResponse (..),+    newListSignalingChannelsResponse,++    -- * Response Lenses+    listSignalingChannelsResponse_channelInfoList,+    listSignalingChannelsResponse_nextToken,+    listSignalingChannelsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListSignalingChannels' smart constructor.+data ListSignalingChannels = ListSignalingChannels'+  { -- | Optional: Returns only the channels that satisfy a specific condition.+    channelNameCondition :: Prelude.Maybe ChannelNameCondition,+    -- | The maximum number of channels to return in the response. The default is+    -- 500.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | If you specify this parameter, when the result of a+    -- @ListSignalingChannels@ operation is truncated, the call returns the+    -- @NextToken@ in the response. To get another batch of channels, provide+    -- this token in your next request.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSignalingChannels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelNameCondition', 'listSignalingChannels_channelNameCondition' - Optional: Returns only the channels that satisfy a specific condition.+--+-- 'maxResults', 'listSignalingChannels_maxResults' - The maximum number of channels to return in the response. The default is+-- 500.+--+-- 'nextToken', 'listSignalingChannels_nextToken' - If you specify this parameter, when the result of a+-- @ListSignalingChannels@ operation is truncated, the call returns the+-- @NextToken@ in the response. To get another batch of channels, provide+-- this token in your next request.+newListSignalingChannels ::+  ListSignalingChannels+newListSignalingChannels =+  ListSignalingChannels'+    { channelNameCondition =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Optional: Returns only the channels that satisfy a specific condition.+listSignalingChannels_channelNameCondition :: Lens.Lens' ListSignalingChannels (Prelude.Maybe ChannelNameCondition)+listSignalingChannels_channelNameCondition = Lens.lens (\ListSignalingChannels' {channelNameCondition} -> channelNameCondition) (\s@ListSignalingChannels' {} a -> s {channelNameCondition = a} :: ListSignalingChannels)++-- | The maximum number of channels to return in the response. The default is+-- 500.+listSignalingChannels_maxResults :: Lens.Lens' ListSignalingChannels (Prelude.Maybe Prelude.Natural)+listSignalingChannels_maxResults = Lens.lens (\ListSignalingChannels' {maxResults} -> maxResults) (\s@ListSignalingChannels' {} a -> s {maxResults = a} :: ListSignalingChannels)++-- | If you specify this parameter, when the result of a+-- @ListSignalingChannels@ operation is truncated, the call returns the+-- @NextToken@ in the response. To get another batch of channels, provide+-- this token in your next request.+listSignalingChannels_nextToken :: Lens.Lens' ListSignalingChannels (Prelude.Maybe Prelude.Text)+listSignalingChannels_nextToken = Lens.lens (\ListSignalingChannels' {nextToken} -> nextToken) (\s@ListSignalingChannels' {} a -> s {nextToken = a} :: ListSignalingChannels)++instance Core.AWSPager ListSignalingChannels where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listSignalingChannelsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listSignalingChannelsResponse_channelInfoList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listSignalingChannels_nextToken+          Lens..~ rs+          Lens.^? listSignalingChannelsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListSignalingChannels where+  type+    AWSResponse ListSignalingChannels =+      ListSignalingChannelsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListSignalingChannelsResponse'+            Prelude.<$> ( x+                            Data..?> "ChannelInfoList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListSignalingChannels where+  hashWithSalt _salt ListSignalingChannels' {..} =+    _salt+      `Prelude.hashWithSalt` channelNameCondition+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListSignalingChannels where+  rnf ListSignalingChannels' {..} =+    Prelude.rnf channelNameCondition+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListSignalingChannels where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListSignalingChannels where+  toJSON ListSignalingChannels' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ChannelNameCondition" Data..=)+              Prelude.<$> channelNameCondition,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListSignalingChannels where+  toPath = Prelude.const "/listSignalingChannels"++instance Data.ToQuery ListSignalingChannels where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListSignalingChannelsResponse' smart constructor.+data ListSignalingChannelsResponse = ListSignalingChannelsResponse'+  { -- | An array of @ChannelInfo@ objects.+    channelInfoList :: Prelude.Maybe [ChannelInfo],+    -- | If the response is truncated, the call returns this element with a+    -- token. To get the next batch of streams, use this token in your next+    -- request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSignalingChannelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelInfoList', 'listSignalingChannelsResponse_channelInfoList' - An array of @ChannelInfo@ objects.+--+-- 'nextToken', 'listSignalingChannelsResponse_nextToken' - If the response is truncated, the call returns this element with a+-- token. To get the next batch of streams, use this token in your next+-- request.+--+-- 'httpStatus', 'listSignalingChannelsResponse_httpStatus' - The response's http status code.+newListSignalingChannelsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListSignalingChannelsResponse+newListSignalingChannelsResponse pHttpStatus_ =+  ListSignalingChannelsResponse'+    { channelInfoList =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of @ChannelInfo@ objects.+listSignalingChannelsResponse_channelInfoList :: Lens.Lens' ListSignalingChannelsResponse (Prelude.Maybe [ChannelInfo])+listSignalingChannelsResponse_channelInfoList = Lens.lens (\ListSignalingChannelsResponse' {channelInfoList} -> channelInfoList) (\s@ListSignalingChannelsResponse' {} a -> s {channelInfoList = a} :: ListSignalingChannelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response is truncated, the call returns this element with a+-- token. To get the next batch of streams, use this token in your next+-- request.+listSignalingChannelsResponse_nextToken :: Lens.Lens' ListSignalingChannelsResponse (Prelude.Maybe Prelude.Text)+listSignalingChannelsResponse_nextToken = Lens.lens (\ListSignalingChannelsResponse' {nextToken} -> nextToken) (\s@ListSignalingChannelsResponse' {} a -> s {nextToken = a} :: ListSignalingChannelsResponse)++-- | The response's http status code.+listSignalingChannelsResponse_httpStatus :: Lens.Lens' ListSignalingChannelsResponse Prelude.Int+listSignalingChannelsResponse_httpStatus = Lens.lens (\ListSignalingChannelsResponse' {httpStatus} -> httpStatus) (\s@ListSignalingChannelsResponse' {} a -> s {httpStatus = a} :: ListSignalingChannelsResponse)++instance Prelude.NFData ListSignalingChannelsResponse where+  rnf ListSignalingChannelsResponse' {..} =+    Prelude.rnf channelInfoList+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/ListStreams.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.ListStreams+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns an array of @StreamInfo@ objects. Each object describes a+-- stream. To retrieve only streams that satisfy a specific condition, you+-- can specify a @StreamNameCondition@.+--+-- This operation returns paginated results.+module Amazonka.KinesisVideo.ListStreams+  ( -- * Creating a Request+    ListStreams (..),+    newListStreams,++    -- * Request Lenses+    listStreams_maxResults,+    listStreams_nextToken,+    listStreams_streamNameCondition,++    -- * Destructuring the Response+    ListStreamsResponse (..),+    newListStreamsResponse,++    -- * Response Lenses+    listStreamsResponse_nextToken,+    listStreamsResponse_streamInfoList,+    listStreamsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListStreams' smart constructor.+data ListStreams = ListStreams'+  { -- | The maximum number of streams to return in the response. The default is+    -- 10,000.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | If you specify this parameter, when the result of a @ListStreams@+    -- operation is truncated, the call returns the @NextToken@ in the+    -- response. To get another batch of streams, provide this token in your+    -- next request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Optional: Returns only streams that satisfy a specific condition.+    -- Currently, you can specify only the prefix of a stream name as a+    -- condition.+    streamNameCondition :: Prelude.Maybe StreamNameCondition+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStreams' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listStreams_maxResults' - The maximum number of streams to return in the response. The default is+-- 10,000.+--+-- 'nextToken', 'listStreams_nextToken' - If you specify this parameter, when the result of a @ListStreams@+-- operation is truncated, the call returns the @NextToken@ in the+-- response. To get another batch of streams, provide this token in your+-- next request.+--+-- 'streamNameCondition', 'listStreams_streamNameCondition' - Optional: Returns only streams that satisfy a specific condition.+-- Currently, you can specify only the prefix of a stream name as a+-- condition.+newListStreams ::+  ListStreams+newListStreams =+  ListStreams'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      streamNameCondition = Prelude.Nothing+    }++-- | The maximum number of streams to return in the response. The default is+-- 10,000.+listStreams_maxResults :: Lens.Lens' ListStreams (Prelude.Maybe Prelude.Natural)+listStreams_maxResults = Lens.lens (\ListStreams' {maxResults} -> maxResults) (\s@ListStreams' {} a -> s {maxResults = a} :: ListStreams)++-- | If you specify this parameter, when the result of a @ListStreams@+-- operation is truncated, the call returns the @NextToken@ in the+-- response. To get another batch of streams, provide this token in your+-- next request.+listStreams_nextToken :: Lens.Lens' ListStreams (Prelude.Maybe Prelude.Text)+listStreams_nextToken = Lens.lens (\ListStreams' {nextToken} -> nextToken) (\s@ListStreams' {} a -> s {nextToken = a} :: ListStreams)++-- | Optional: Returns only streams that satisfy a specific condition.+-- Currently, you can specify only the prefix of a stream name as a+-- condition.+listStreams_streamNameCondition :: Lens.Lens' ListStreams (Prelude.Maybe StreamNameCondition)+listStreams_streamNameCondition = Lens.lens (\ListStreams' {streamNameCondition} -> streamNameCondition) (\s@ListStreams' {} a -> s {streamNameCondition = a} :: ListStreams)++instance Core.AWSPager ListStreams where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listStreamsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listStreamsResponse_streamInfoList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listStreams_nextToken+          Lens..~ rs+          Lens.^? listStreamsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListStreams where+  type AWSResponse ListStreams = ListStreamsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListStreamsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "StreamInfoList" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListStreams where+  hashWithSalt _salt ListStreams' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` streamNameCondition++instance Prelude.NFData ListStreams where+  rnf ListStreams' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf streamNameCondition++instance Data.ToHeaders ListStreams where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListStreams where+  toJSON ListStreams' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("StreamNameCondition" Data..=)+              Prelude.<$> streamNameCondition+          ]+      )++instance Data.ToPath ListStreams where+  toPath = Prelude.const "/listStreams"++instance Data.ToQuery ListStreams where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListStreamsResponse' smart constructor.+data ListStreamsResponse = ListStreamsResponse'+  { -- | If the response is truncated, the call returns this element with a+    -- token. To get the next batch of streams, use this token in your next+    -- request.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | An array of @StreamInfo@ objects.+    streamInfoList :: Prelude.Maybe [StreamInfo],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStreamsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listStreamsResponse_nextToken' - If the response is truncated, the call returns this element with a+-- token. To get the next batch of streams, use this token in your next+-- request.+--+-- 'streamInfoList', 'listStreamsResponse_streamInfoList' - An array of @StreamInfo@ objects.+--+-- 'httpStatus', 'listStreamsResponse_httpStatus' - The response's http status code.+newListStreamsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListStreamsResponse+newListStreamsResponse pHttpStatus_ =+  ListStreamsResponse'+    { nextToken = Prelude.Nothing,+      streamInfoList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If the response is truncated, the call returns this element with a+-- token. To get the next batch of streams, use this token in your next+-- request.+listStreamsResponse_nextToken :: Lens.Lens' ListStreamsResponse (Prelude.Maybe Prelude.Text)+listStreamsResponse_nextToken = Lens.lens (\ListStreamsResponse' {nextToken} -> nextToken) (\s@ListStreamsResponse' {} a -> s {nextToken = a} :: ListStreamsResponse)++-- | An array of @StreamInfo@ objects.+listStreamsResponse_streamInfoList :: Lens.Lens' ListStreamsResponse (Prelude.Maybe [StreamInfo])+listStreamsResponse_streamInfoList = Lens.lens (\ListStreamsResponse' {streamInfoList} -> streamInfoList) (\s@ListStreamsResponse' {} a -> s {streamInfoList = a} :: ListStreamsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listStreamsResponse_httpStatus :: Lens.Lens' ListStreamsResponse Prelude.Int+listStreamsResponse_httpStatus = Lens.lens (\ListStreamsResponse' {httpStatus} -> httpStatus) (\s@ListStreamsResponse' {} a -> s {httpStatus = a} :: ListStreamsResponse)++instance Prelude.NFData ListStreamsResponse where+  rnf ListStreamsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf streamInfoList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/ListTagsForResource.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.ListTagsForResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of tags associated with the specified signaling channel.+module Amazonka.KinesisVideo.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_nextToken,+    listTagsForResource_resourceARN,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | If you specify this parameter and the result of a @ListTagsForResource@+    -- call is truncated, the response includes a token that you can use in the+    -- next request to fetch the next batch of tags.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the signaling channel for which you+    -- want to list tags.+    resourceARN :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForResource_nextToken' - If you specify this parameter and the result of a @ListTagsForResource@+-- call is truncated, the response includes a token that you can use in the+-- next request to fetch the next batch of tags.+--+-- 'resourceARN', 'listTagsForResource_resourceARN' - The Amazon Resource Name (ARN) of the signaling channel for which you+-- want to list tags.+newListTagsForResource ::+  -- | 'resourceARN'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceARN_ =+  ListTagsForResource'+    { nextToken = Prelude.Nothing,+      resourceARN = pResourceARN_+    }++-- | If you specify this parameter and the result of a @ListTagsForResource@+-- call is truncated, the response includes a token that you can use in the+-- next request to fetch the next batch of tags.+listTagsForResource_nextToken :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Text)+listTagsForResource_nextToken = Lens.lens (\ListTagsForResource' {nextToken} -> nextToken) (\s@ListTagsForResource' {} a -> s {nextToken = a} :: ListTagsForResource)++-- | The Amazon Resource Name (ARN) of the signaling channel for which you+-- want to list tags.+listTagsForResource_resourceARN :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceARN = Lens.lens (\ListTagsForResource' {resourceARN} -> resourceARN) (\s@ListTagsForResource' {} a -> s {resourceARN = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceARN++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceARN++instance Data.ToHeaders ListTagsForResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListTagsForResource where+  toJSON ListTagsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("ResourceARN" Data..= resourceARN)+          ]+      )++instance Data.ToPath ListTagsForResource where+  toPath = Prelude.const "/ListTagsForResource"++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | If you specify this parameter and the result of a @ListTagsForResource@+    -- call is truncated, the response includes a token that you can use in the+    -- next request to fetch the next set of tags.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A map of tag keys and values associated with the specified signaling+    -- channel.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForResourceResponse_nextToken' - If you specify this parameter and the result of a @ListTagsForResource@+-- call is truncated, the response includes a token that you can use in the+-- next request to fetch the next set of tags.+--+-- 'tags', 'listTagsForResourceResponse_tags' - A map of tag keys and values associated with the specified signaling+-- channel.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { nextToken =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If you specify this parameter and the result of a @ListTagsForResource@+-- call is truncated, the response includes a token that you can use in the+-- next request to fetch the next set of tags.+listTagsForResourceResponse_nextToken :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe Prelude.Text)+listTagsForResourceResponse_nextToken = Lens.lens (\ListTagsForResourceResponse' {nextToken} -> nextToken) (\s@ListTagsForResourceResponse' {} a -> s {nextToken = a} :: ListTagsForResourceResponse)++-- | A map of tag keys and values associated with the specified signaling+-- channel.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/ListTagsForStream.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.ListTagsForStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of tags associated with the specified stream.+--+-- In the request, you must specify either the @StreamName@ or the+-- @StreamARN@.+module Amazonka.KinesisVideo.ListTagsForStream+  ( -- * Creating a Request+    ListTagsForStream (..),+    newListTagsForStream,++    -- * Request Lenses+    listTagsForStream_nextToken,+    listTagsForStream_streamARN,+    listTagsForStream_streamName,++    -- * Destructuring the Response+    ListTagsForStreamResponse (..),+    newListTagsForStreamResponse,++    -- * Response Lenses+    listTagsForStreamResponse_nextToken,+    listTagsForStreamResponse_tags,+    listTagsForStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForStream' smart constructor.+data ListTagsForStream = ListTagsForStream'+  { -- | If you specify this parameter and the result of a @ListTagsForStream@+    -- call is truncated, the response includes a token that you can use in the+    -- next request to fetch the next batch of tags.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the stream that you want to list tags+    -- for.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream that you want to list tags for.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForStream_nextToken' - If you specify this parameter and the result of a @ListTagsForStream@+-- call is truncated, the response includes a token that you can use in the+-- next request to fetch the next batch of tags.+--+-- 'streamARN', 'listTagsForStream_streamARN' - The Amazon Resource Name (ARN) of the stream that you want to list tags+-- for.+--+-- 'streamName', 'listTagsForStream_streamName' - The name of the stream that you want to list tags for.+newListTagsForStream ::+  ListTagsForStream+newListTagsForStream =+  ListTagsForStream'+    { nextToken = Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | If you specify this parameter and the result of a @ListTagsForStream@+-- call is truncated, the response includes a token that you can use in the+-- next request to fetch the next batch of tags.+listTagsForStream_nextToken :: Lens.Lens' ListTagsForStream (Prelude.Maybe Prelude.Text)+listTagsForStream_nextToken = Lens.lens (\ListTagsForStream' {nextToken} -> nextToken) (\s@ListTagsForStream' {} a -> s {nextToken = a} :: ListTagsForStream)++-- | The Amazon Resource Name (ARN) of the stream that you want to list tags+-- for.+listTagsForStream_streamARN :: Lens.Lens' ListTagsForStream (Prelude.Maybe Prelude.Text)+listTagsForStream_streamARN = Lens.lens (\ListTagsForStream' {streamARN} -> streamARN) (\s@ListTagsForStream' {} a -> s {streamARN = a} :: ListTagsForStream)++-- | The name of the stream that you want to list tags for.+listTagsForStream_streamName :: Lens.Lens' ListTagsForStream (Prelude.Maybe Prelude.Text)+listTagsForStream_streamName = Lens.lens (\ListTagsForStream' {streamName} -> streamName) (\s@ListTagsForStream' {} a -> s {streamName = a} :: ListTagsForStream)++instance Core.AWSRequest ListTagsForStream where+  type+    AWSResponse ListTagsForStream =+      ListTagsForStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForStreamResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForStream where+  hashWithSalt _salt ListTagsForStream' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName++instance Prelude.NFData ListTagsForStream where+  rnf ListTagsForStream' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance Data.ToHeaders ListTagsForStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListTagsForStream where+  toJSON ListTagsForStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NextToken" Data..=) Prelude.<$> nextToken,+            ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance Data.ToPath ListTagsForStream where+  toPath = Prelude.const "/listTagsForStream"++instance Data.ToQuery ListTagsForStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForStreamResponse' smart constructor.+data ListTagsForStreamResponse = ListTagsForStreamResponse'+  { -- | If you specify this parameter and the result of a @ListTags@ call is+    -- truncated, the response includes a token that you can use in the next+    -- request to fetch the next set of tags.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A map of tag keys and values associated with the specified stream.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForStreamResponse_nextToken' - If you specify this parameter and the result of a @ListTags@ call is+-- truncated, the response includes a token that you can use in the next+-- request to fetch the next set of tags.+--+-- 'tags', 'listTagsForStreamResponse_tags' - A map of tag keys and values associated with the specified stream.+--+-- 'httpStatus', 'listTagsForStreamResponse_httpStatus' - The response's http status code.+newListTagsForStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForStreamResponse+newListTagsForStreamResponse pHttpStatus_ =+  ListTagsForStreamResponse'+    { nextToken =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | If you specify this parameter and the result of a @ListTags@ call is+-- truncated, the response includes a token that you can use in the next+-- request to fetch the next set of tags.+listTagsForStreamResponse_nextToken :: Lens.Lens' ListTagsForStreamResponse (Prelude.Maybe Prelude.Text)+listTagsForStreamResponse_nextToken = Lens.lens (\ListTagsForStreamResponse' {nextToken} -> nextToken) (\s@ListTagsForStreamResponse' {} a -> s {nextToken = a} :: ListTagsForStreamResponse)++-- | A map of tag keys and values associated with the specified stream.+listTagsForStreamResponse_tags :: Lens.Lens' ListTagsForStreamResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listTagsForStreamResponse_tags = Lens.lens (\ListTagsForStreamResponse' {tags} -> tags) (\s@ListTagsForStreamResponse' {} a -> s {tags = a} :: ListTagsForStreamResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForStreamResponse_httpStatus :: Lens.Lens' ListTagsForStreamResponse Prelude.Int+listTagsForStreamResponse_httpStatus = Lens.lens (\ListTagsForStreamResponse' {httpStatus} -> httpStatus) (\s@ListTagsForStreamResponse' {} a -> s {httpStatus = a} :: ListTagsForStreamResponse)++instance Prelude.NFData ListTagsForStreamResponse where+  rnf ListTagsForStreamResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/StartEdgeConfigurationUpdate.hs view
@@ -0,0 +1,302 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.StartEdgeConfigurationUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- An asynchronous API that updates a stream’s existing edge configuration.+-- The Kinesis Video Stream will sync the stream’s edge configuration with+-- the Edge Agent IoT Greengrass component that runs on an IoT Hub Device,+-- setup at your premise. The time to sync can vary and depends on the+-- connectivity of the Hub Device. The @SyncStatus@ will be updated as the+-- edge configuration is acknowledged, and synced with the Edge Agent.+--+-- If this API is invoked for the first time, a new edge configuration will+-- be created for the stream, and the sync status will be set to @SYNCING@.+-- You will have to wait for the sync status to reach a terminal state such+-- as: @IN_SYNC@, or @SYNC_FAILED@, before using this API again. If you+-- invoke this API during the syncing process, a @ResourceInUseException@+-- will be thrown. The connectivity of the stream’s edge configuration and+-- the Edge Agent will be retried for 15 minutes. After 15 minutes, the+-- status will transition into the @SYNC_FAILED@ state.+module Amazonka.KinesisVideo.StartEdgeConfigurationUpdate+  ( -- * Creating a Request+    StartEdgeConfigurationUpdate (..),+    newStartEdgeConfigurationUpdate,++    -- * Request Lenses+    startEdgeConfigurationUpdate_streamARN,+    startEdgeConfigurationUpdate_streamName,+    startEdgeConfigurationUpdate_edgeConfig,++    -- * Destructuring the Response+    StartEdgeConfigurationUpdateResponse (..),+    newStartEdgeConfigurationUpdateResponse,++    -- * Response Lenses+    startEdgeConfigurationUpdateResponse_creationTime,+    startEdgeConfigurationUpdateResponse_edgeConfig,+    startEdgeConfigurationUpdateResponse_failedStatusDetails,+    startEdgeConfigurationUpdateResponse_lastUpdatedTime,+    startEdgeConfigurationUpdateResponse_streamARN,+    startEdgeConfigurationUpdateResponse_streamName,+    startEdgeConfigurationUpdateResponse_syncStatus,+    startEdgeConfigurationUpdateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartEdgeConfigurationUpdate' smart constructor.+data StartEdgeConfigurationUpdate = StartEdgeConfigurationUpdate'+  { -- | The Amazon Resource Name (ARN) of the stream. Specify either the+    -- @StreamName@ or the @StreamARN@.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream whose edge configuration you want to update.+    -- Specify either the @StreamName@ or the @StreamARN@.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The edge configuration details required to invoke the update process.+    edgeConfig :: EdgeConfig+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartEdgeConfigurationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'startEdgeConfigurationUpdate_streamARN' - The Amazon Resource Name (ARN) of the stream. Specify either the+-- @StreamName@ or the @StreamARN@.+--+-- 'streamName', 'startEdgeConfigurationUpdate_streamName' - The name of the stream whose edge configuration you want to update.+-- Specify either the @StreamName@ or the @StreamARN@.+--+-- 'edgeConfig', 'startEdgeConfigurationUpdate_edgeConfig' - The edge configuration details required to invoke the update process.+newStartEdgeConfigurationUpdate ::+  -- | 'edgeConfig'+  EdgeConfig ->+  StartEdgeConfigurationUpdate+newStartEdgeConfigurationUpdate pEdgeConfig_ =+  StartEdgeConfigurationUpdate'+    { streamARN =+        Prelude.Nothing,+      streamName = Prelude.Nothing,+      edgeConfig = pEdgeConfig_+    }++-- | The Amazon Resource Name (ARN) of the stream. Specify either the+-- @StreamName@ or the @StreamARN@.+startEdgeConfigurationUpdate_streamARN :: Lens.Lens' StartEdgeConfigurationUpdate (Prelude.Maybe Prelude.Text)+startEdgeConfigurationUpdate_streamARN = Lens.lens (\StartEdgeConfigurationUpdate' {streamARN} -> streamARN) (\s@StartEdgeConfigurationUpdate' {} a -> s {streamARN = a} :: StartEdgeConfigurationUpdate)++-- | The name of the stream whose edge configuration you want to update.+-- Specify either the @StreamName@ or the @StreamARN@.+startEdgeConfigurationUpdate_streamName :: Lens.Lens' StartEdgeConfigurationUpdate (Prelude.Maybe Prelude.Text)+startEdgeConfigurationUpdate_streamName = Lens.lens (\StartEdgeConfigurationUpdate' {streamName} -> streamName) (\s@StartEdgeConfigurationUpdate' {} a -> s {streamName = a} :: StartEdgeConfigurationUpdate)++-- | The edge configuration details required to invoke the update process.+startEdgeConfigurationUpdate_edgeConfig :: Lens.Lens' StartEdgeConfigurationUpdate EdgeConfig+startEdgeConfigurationUpdate_edgeConfig = Lens.lens (\StartEdgeConfigurationUpdate' {edgeConfig} -> edgeConfig) (\s@StartEdgeConfigurationUpdate' {} a -> s {edgeConfig = a} :: StartEdgeConfigurationUpdate)++instance Core.AWSRequest StartEdgeConfigurationUpdate where+  type+    AWSResponse StartEdgeConfigurationUpdate =+      StartEdgeConfigurationUpdateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartEdgeConfigurationUpdateResponse'+            Prelude.<$> (x Data..?> "CreationTime")+            Prelude.<*> (x Data..?> "EdgeConfig")+            Prelude.<*> (x Data..?> "FailedStatusDetails")+            Prelude.<*> (x Data..?> "LastUpdatedTime")+            Prelude.<*> (x Data..?> "StreamARN")+            Prelude.<*> (x Data..?> "StreamName")+            Prelude.<*> (x Data..?> "SyncStatus")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    StartEdgeConfigurationUpdate+  where+  hashWithSalt _salt StartEdgeConfigurationUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` edgeConfig++instance Prelude.NFData StartEdgeConfigurationUpdate where+  rnf StartEdgeConfigurationUpdate' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf edgeConfig++instance Data.ToHeaders StartEdgeConfigurationUpdate where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON StartEdgeConfigurationUpdate where+  toJSON StartEdgeConfigurationUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName,+            Prelude.Just ("EdgeConfig" Data..= edgeConfig)+          ]+      )++instance Data.ToPath StartEdgeConfigurationUpdate where+  toPath =+    Prelude.const "/startEdgeConfigurationUpdate"++instance Data.ToQuery StartEdgeConfigurationUpdate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartEdgeConfigurationUpdateResponse' smart constructor.+data StartEdgeConfigurationUpdateResponse = StartEdgeConfigurationUpdateResponse'+  { -- | The timestamp at which a stream’s edge configuration was first created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | A description of the stream\'s edge configuration that will be used to+    -- sync with the Edge Agent IoT Greengrass component. The Edge Agent+    -- component will run on an IoT Hub Device setup at your premise.+    edgeConfig :: Prelude.Maybe EdgeConfig,+    -- | A description of the generated failure status.+    failedStatusDetails :: Prelude.Maybe Prelude.Text,+    -- | The timestamp at which a stream’s edge configuration was last updated.+    lastUpdatedTime :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Resource Name (ARN) of the stream.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream from which the edge configuration was updated.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The current sync status of the stream\'s edge configuration. When you+    -- invoke this API, the sync status will be set to the @SYNCING@ state. Use+    -- the @DescribeEdgeConfiguration@ API to get the latest status of the edge+    -- configuration.+    syncStatus :: Prelude.Maybe SyncStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartEdgeConfigurationUpdateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'startEdgeConfigurationUpdateResponse_creationTime' - The timestamp at which a stream’s edge configuration was first created.+--+-- 'edgeConfig', 'startEdgeConfigurationUpdateResponse_edgeConfig' - A description of the stream\'s edge configuration that will be used to+-- sync with the Edge Agent IoT Greengrass component. The Edge Agent+-- component will run on an IoT Hub Device setup at your premise.+--+-- 'failedStatusDetails', 'startEdgeConfigurationUpdateResponse_failedStatusDetails' - A description of the generated failure status.+--+-- 'lastUpdatedTime', 'startEdgeConfigurationUpdateResponse_lastUpdatedTime' - The timestamp at which a stream’s edge configuration was last updated.+--+-- 'streamARN', 'startEdgeConfigurationUpdateResponse_streamARN' - The Amazon Resource Name (ARN) of the stream.+--+-- 'streamName', 'startEdgeConfigurationUpdateResponse_streamName' - The name of the stream from which the edge configuration was updated.+--+-- 'syncStatus', 'startEdgeConfigurationUpdateResponse_syncStatus' - The current sync status of the stream\'s edge configuration. When you+-- invoke this API, the sync status will be set to the @SYNCING@ state. Use+-- the @DescribeEdgeConfiguration@ API to get the latest status of the edge+-- configuration.+--+-- 'httpStatus', 'startEdgeConfigurationUpdateResponse_httpStatus' - The response's http status code.+newStartEdgeConfigurationUpdateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartEdgeConfigurationUpdateResponse+newStartEdgeConfigurationUpdateResponse pHttpStatus_ =+  StartEdgeConfigurationUpdateResponse'+    { creationTime =+        Prelude.Nothing,+      edgeConfig = Prelude.Nothing,+      failedStatusDetails = Prelude.Nothing,+      lastUpdatedTime = Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      syncStatus = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The timestamp at which a stream’s edge configuration was first created.+startEdgeConfigurationUpdateResponse_creationTime :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe Prelude.UTCTime)+startEdgeConfigurationUpdateResponse_creationTime = Lens.lens (\StartEdgeConfigurationUpdateResponse' {creationTime} -> creationTime) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {creationTime = a} :: StartEdgeConfigurationUpdateResponse) Prelude.. Lens.mapping Data._Time++-- | A description of the stream\'s edge configuration that will be used to+-- sync with the Edge Agent IoT Greengrass component. The Edge Agent+-- component will run on an IoT Hub Device setup at your premise.+startEdgeConfigurationUpdateResponse_edgeConfig :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe EdgeConfig)+startEdgeConfigurationUpdateResponse_edgeConfig = Lens.lens (\StartEdgeConfigurationUpdateResponse' {edgeConfig} -> edgeConfig) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {edgeConfig = a} :: StartEdgeConfigurationUpdateResponse)++-- | A description of the generated failure status.+startEdgeConfigurationUpdateResponse_failedStatusDetails :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe Prelude.Text)+startEdgeConfigurationUpdateResponse_failedStatusDetails = Lens.lens (\StartEdgeConfigurationUpdateResponse' {failedStatusDetails} -> failedStatusDetails) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {failedStatusDetails = a} :: StartEdgeConfigurationUpdateResponse)++-- | The timestamp at which a stream’s edge configuration was last updated.+startEdgeConfigurationUpdateResponse_lastUpdatedTime :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe Prelude.UTCTime)+startEdgeConfigurationUpdateResponse_lastUpdatedTime = Lens.lens (\StartEdgeConfigurationUpdateResponse' {lastUpdatedTime} -> lastUpdatedTime) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {lastUpdatedTime = a} :: StartEdgeConfigurationUpdateResponse) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the stream.+startEdgeConfigurationUpdateResponse_streamARN :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe Prelude.Text)+startEdgeConfigurationUpdateResponse_streamARN = Lens.lens (\StartEdgeConfigurationUpdateResponse' {streamARN} -> streamARN) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {streamARN = a} :: StartEdgeConfigurationUpdateResponse)++-- | The name of the stream from which the edge configuration was updated.+startEdgeConfigurationUpdateResponse_streamName :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe Prelude.Text)+startEdgeConfigurationUpdateResponse_streamName = Lens.lens (\StartEdgeConfigurationUpdateResponse' {streamName} -> streamName) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {streamName = a} :: StartEdgeConfigurationUpdateResponse)++-- | The current sync status of the stream\'s edge configuration. When you+-- invoke this API, the sync status will be set to the @SYNCING@ state. Use+-- the @DescribeEdgeConfiguration@ API to get the latest status of the edge+-- configuration.+startEdgeConfigurationUpdateResponse_syncStatus :: Lens.Lens' StartEdgeConfigurationUpdateResponse (Prelude.Maybe SyncStatus)+startEdgeConfigurationUpdateResponse_syncStatus = Lens.lens (\StartEdgeConfigurationUpdateResponse' {syncStatus} -> syncStatus) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {syncStatus = a} :: StartEdgeConfigurationUpdateResponse)++-- | The response's http status code.+startEdgeConfigurationUpdateResponse_httpStatus :: Lens.Lens' StartEdgeConfigurationUpdateResponse Prelude.Int+startEdgeConfigurationUpdateResponse_httpStatus = Lens.lens (\StartEdgeConfigurationUpdateResponse' {httpStatus} -> httpStatus) (\s@StartEdgeConfigurationUpdateResponse' {} a -> s {httpStatus = a} :: StartEdgeConfigurationUpdateResponse)++instance+  Prelude.NFData+    StartEdgeConfigurationUpdateResponse+  where+  rnf StartEdgeConfigurationUpdateResponse' {..} =+    Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf edgeConfig+      `Prelude.seq` Prelude.rnf failedStatusDetails+      `Prelude.seq` Prelude.rnf lastUpdatedTime+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf syncStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/TagResource.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more tags to a signaling channel. A /tag/ is a key-value+-- pair (the value is optional) that you can define and assign to Amazon+-- Web Services resources. If you specify a tag that already exists, the+-- tag value is replaced with the value that you specify in the request.+-- For more information, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the /Billing and Cost Management and Cost Management User Guide/.+module Amazonka.KinesisVideo.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceARN,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The Amazon Resource Name (ARN) of the signaling channel to which you+    -- want to add tags.+    resourceARN :: Prelude.Text,+    -- | A list of tags to associate with the specified signaling channel. Each+    -- tag is a key-value pair.+    tags :: Prelude.NonEmpty Tag+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'tagResource_resourceARN' - The Amazon Resource Name (ARN) of the signaling channel to which you+-- want to add tags.+--+-- 'tags', 'tagResource_tags' - A list of tags to associate with the specified signaling channel. Each+-- tag is a key-value pair.+newTagResource ::+  -- | 'resourceARN'+  Prelude.Text ->+  -- | 'tags'+  Prelude.NonEmpty Tag ->+  TagResource+newTagResource pResourceARN_ pTags_ =+  TagResource'+    { resourceARN = pResourceARN_,+      tags = Lens.coerced Lens.# pTags_+    }++-- | The Amazon Resource Name (ARN) of the signaling channel to which you+-- want to add tags.+tagResource_resourceARN :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceARN = Lens.lens (\TagResource' {resourceARN} -> resourceARN) (\s@TagResource' {} a -> s {resourceARN = a} :: TagResource)++-- | A list of tags to associate with the specified signaling channel. Each+-- tag is a key-value pair.+tagResource_tags :: Lens.Lens' TagResource (Prelude.NonEmpty Tag)+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceARN" Data..= resourceARN),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/TagResource"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/TagStream.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.TagStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more tags to a stream. A /tag/ is a key-value pair (the+-- value is optional) that you can define and assign to Amazon Web Services+-- resources. If you specify a tag that already exists, the tag value is+-- replaced with the value that you specify in the request. For more+-- information, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the /Billing and Cost Management and Cost Management User Guide/.+--+-- You must provide either the @StreamName@ or the @StreamARN@.+--+-- This operation requires permission for the @KinesisVideo:TagStream@+-- action.+--+-- A Kinesis video stream can support up to 50 tags.+module Amazonka.KinesisVideo.TagStream+  ( -- * Creating a Request+    TagStream (..),+    newTagStream,++    -- * Request Lenses+    tagStream_streamARN,+    tagStream_streamName,+    tagStream_tags,++    -- * Destructuring the Response+    TagStreamResponse (..),+    newTagStreamResponse,++    -- * Response Lenses+    tagStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagStream' smart constructor.+data TagStream = TagStream'+  { -- | The Amazon Resource Name (ARN) of the resource that you want to add the+    -- tag or tags to.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream that you want to add the tag or tags to.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | A list of tags to associate with the specified stream. Each tag is a+    -- key-value pair (the value is optional).+    tags :: Prelude.HashMap Prelude.Text Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'tagStream_streamARN' - The Amazon Resource Name (ARN) of the resource that you want to add the+-- tag or tags to.+--+-- 'streamName', 'tagStream_streamName' - The name of the stream that you want to add the tag or tags to.+--+-- 'tags', 'tagStream_tags' - A list of tags to associate with the specified stream. Each tag is a+-- key-value pair (the value is optional).+newTagStream ::+  TagStream+newTagStream =+  TagStream'+    { streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      tags = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource that you want to add the+-- tag or tags to.+tagStream_streamARN :: Lens.Lens' TagStream (Prelude.Maybe Prelude.Text)+tagStream_streamARN = Lens.lens (\TagStream' {streamARN} -> streamARN) (\s@TagStream' {} a -> s {streamARN = a} :: TagStream)++-- | The name of the stream that you want to add the tag or tags to.+tagStream_streamName :: Lens.Lens' TagStream (Prelude.Maybe Prelude.Text)+tagStream_streamName = Lens.lens (\TagStream' {streamName} -> streamName) (\s@TagStream' {} a -> s {streamName = a} :: TagStream)++-- | A list of tags to associate with the specified stream. Each tag is a+-- key-value pair (the value is optional).+tagStream_tags :: Lens.Lens' TagStream (Prelude.HashMap Prelude.Text Prelude.Text)+tagStream_tags = Lens.lens (\TagStream' {tags} -> tags) (\s@TagStream' {} a -> s {tags = a} :: TagStream) Prelude.. Lens.coerced++instance Core.AWSRequest TagStream where+  type AWSResponse TagStream = TagStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagStreamResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagStream where+  hashWithSalt _salt TagStream' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagStream where+  rnf TagStream' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON TagStream where+  toJSON TagStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName,+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagStream where+  toPath = Prelude.const "/tagStream"++instance Data.ToQuery TagStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagStreamResponse' smart constructor.+data TagStreamResponse = TagStreamResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagStreamResponse_httpStatus' - The response's http status code.+newTagStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagStreamResponse+newTagStreamResponse pHttpStatus_ =+  TagStreamResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagStreamResponse_httpStatus :: Lens.Lens' TagStreamResponse Prelude.Int+tagStreamResponse_httpStatus = Lens.lens (\TagStreamResponse' {httpStatus} -> httpStatus) (\s@TagStreamResponse' {} a -> s {httpStatus = a} :: TagStreamResponse)++instance Prelude.NFData TagStreamResponse where+  rnf TagStreamResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/Types.hs view
@@ -0,0 +1,476 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _AccountChannelLimitExceededException,+    _AccountStreamLimitExceededException,+    _ClientLimitExceededException,+    _DeviceStreamLimitExceededException,+    _InvalidArgumentException,+    _InvalidDeviceException,+    _InvalidResourceFormatException,+    _NoDataRetentionException,+    _NotAuthorizedException,+    _ResourceInUseException,+    _ResourceNotFoundException,+    _StreamEdgeConfigurationNotFoundException,+    _TagsPerResourceExceededLimitException,+    _VersionMismatchException,++    -- * APIName+    APIName (..),++    -- * ChannelProtocol+    ChannelProtocol (..),++    -- * ChannelRole+    ChannelRole (..),++    -- * ChannelType+    ChannelType (..),++    -- * ComparisonOperator+    ComparisonOperator (..),++    -- * ConfigurationStatus+    ConfigurationStatus (..),++    -- * Format+    Format (..),++    -- * FormatConfigKey+    FormatConfigKey (..),++    -- * ImageSelectorType+    ImageSelectorType (..),++    -- * MediaStorageConfigurationStatus+    MediaStorageConfigurationStatus (..),++    -- * MediaUriType+    MediaUriType (..),++    -- * StrategyOnFullSize+    StrategyOnFullSize (..),++    -- * StreamStatus+    StreamStatus (..),++    -- * SyncStatus+    SyncStatus (..),++    -- * UpdateDataRetentionOperation+    UpdateDataRetentionOperation (..),++    -- * ChannelInfo+    ChannelInfo (..),+    newChannelInfo,+    channelInfo_channelARN,+    channelInfo_channelName,+    channelInfo_channelStatus,+    channelInfo_channelType,+    channelInfo_creationTime,+    channelInfo_singleMasterConfiguration,+    channelInfo_version,++    -- * ChannelNameCondition+    ChannelNameCondition (..),+    newChannelNameCondition,+    channelNameCondition_comparisonOperator,+    channelNameCondition_comparisonValue,++    -- * DeletionConfig+    DeletionConfig (..),+    newDeletionConfig,+    deletionConfig_deleteAfterUpload,+    deletionConfig_edgeRetentionInHours,+    deletionConfig_localSizeConfig,++    -- * EdgeConfig+    EdgeConfig (..),+    newEdgeConfig,+    edgeConfig_deletionConfig,+    edgeConfig_uploaderConfig,+    edgeConfig_hubDeviceArn,+    edgeConfig_recorderConfig,++    -- * ImageGenerationConfiguration+    ImageGenerationConfiguration (..),+    newImageGenerationConfiguration,+    imageGenerationConfiguration_formatConfig,+    imageGenerationConfiguration_heightPixels,+    imageGenerationConfiguration_widthPixels,+    imageGenerationConfiguration_status,+    imageGenerationConfiguration_imageSelectorType,+    imageGenerationConfiguration_destinationConfig,+    imageGenerationConfiguration_samplingInterval,+    imageGenerationConfiguration_format,++    -- * ImageGenerationDestinationConfig+    ImageGenerationDestinationConfig (..),+    newImageGenerationDestinationConfig,+    imageGenerationDestinationConfig_uri,+    imageGenerationDestinationConfig_destinationRegion,++    -- * LocalSizeConfig+    LocalSizeConfig (..),+    newLocalSizeConfig,+    localSizeConfig_maxLocalMediaSizeInMB,+    localSizeConfig_strategyOnFullSize,++    -- * MappedResourceConfigurationListItem+    MappedResourceConfigurationListItem (..),+    newMappedResourceConfigurationListItem,+    mappedResourceConfigurationListItem_arn,+    mappedResourceConfigurationListItem_type,++    -- * MediaSourceConfig+    MediaSourceConfig (..),+    newMediaSourceConfig,+    mediaSourceConfig_mediaUriSecretArn,+    mediaSourceConfig_mediaUriType,++    -- * MediaStorageConfiguration+    MediaStorageConfiguration (..),+    newMediaStorageConfiguration,+    mediaStorageConfiguration_streamARN,+    mediaStorageConfiguration_status,++    -- * NotificationConfiguration+    NotificationConfiguration (..),+    newNotificationConfiguration,+    notificationConfiguration_status,+    notificationConfiguration_destinationConfig,++    -- * NotificationDestinationConfig+    NotificationDestinationConfig (..),+    newNotificationDestinationConfig,+    notificationDestinationConfig_uri,++    -- * RecorderConfig+    RecorderConfig (..),+    newRecorderConfig,+    recorderConfig_scheduleConfig,+    recorderConfig_mediaSourceConfig,++    -- * ResourceEndpointListItem+    ResourceEndpointListItem (..),+    newResourceEndpointListItem,+    resourceEndpointListItem_protocol,+    resourceEndpointListItem_resourceEndpoint,++    -- * ScheduleConfig+    ScheduleConfig (..),+    newScheduleConfig,+    scheduleConfig_scheduleExpression,+    scheduleConfig_durationInSeconds,++    -- * SingleMasterChannelEndpointConfiguration+    SingleMasterChannelEndpointConfiguration (..),+    newSingleMasterChannelEndpointConfiguration,+    singleMasterChannelEndpointConfiguration_protocols,+    singleMasterChannelEndpointConfiguration_role,++    -- * SingleMasterConfiguration+    SingleMasterConfiguration (..),+    newSingleMasterConfiguration,+    singleMasterConfiguration_messageTtlSeconds,++    -- * StreamInfo+    StreamInfo (..),+    newStreamInfo,+    streamInfo_creationTime,+    streamInfo_dataRetentionInHours,+    streamInfo_deviceName,+    streamInfo_kmsKeyId,+    streamInfo_mediaType,+    streamInfo_status,+    streamInfo_streamARN,+    streamInfo_streamName,+    streamInfo_version,++    -- * StreamNameCondition+    StreamNameCondition (..),+    newStreamNameCondition,+    streamNameCondition_comparisonOperator,+    streamNameCondition_comparisonValue,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * UploaderConfig+    UploaderConfig (..),+    newUploaderConfig,+    uploaderConfig_scheduleConfig,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.KinesisVideo.Types.APIName+import Amazonka.KinesisVideo.Types.ChannelInfo+import Amazonka.KinesisVideo.Types.ChannelNameCondition+import Amazonka.KinesisVideo.Types.ChannelProtocol+import Amazonka.KinesisVideo.Types.ChannelRole+import Amazonka.KinesisVideo.Types.ChannelType+import Amazonka.KinesisVideo.Types.ComparisonOperator+import Amazonka.KinesisVideo.Types.ConfigurationStatus+import Amazonka.KinesisVideo.Types.DeletionConfig+import Amazonka.KinesisVideo.Types.EdgeConfig+import Amazonka.KinesisVideo.Types.Format+import Amazonka.KinesisVideo.Types.FormatConfigKey+import Amazonka.KinesisVideo.Types.ImageGenerationConfiguration+import Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig+import Amazonka.KinesisVideo.Types.ImageSelectorType+import Amazonka.KinesisVideo.Types.LocalSizeConfig+import Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem+import Amazonka.KinesisVideo.Types.MediaSourceConfig+import Amazonka.KinesisVideo.Types.MediaStorageConfiguration+import Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus+import Amazonka.KinesisVideo.Types.MediaUriType+import Amazonka.KinesisVideo.Types.NotificationConfiguration+import Amazonka.KinesisVideo.Types.NotificationDestinationConfig+import Amazonka.KinesisVideo.Types.RecorderConfig+import Amazonka.KinesisVideo.Types.ResourceEndpointListItem+import Amazonka.KinesisVideo.Types.ScheduleConfig+import Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration+import Amazonka.KinesisVideo.Types.SingleMasterConfiguration+import Amazonka.KinesisVideo.Types.StrategyOnFullSize+import Amazonka.KinesisVideo.Types.StreamInfo+import Amazonka.KinesisVideo.Types.StreamNameCondition+import Amazonka.KinesisVideo.Types.StreamStatus+import Amazonka.KinesisVideo.Types.SyncStatus+import Amazonka.KinesisVideo.Types.Tag+import Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation+import Amazonka.KinesisVideo.Types.UploaderConfig+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-09-30@ of the Amazon Kinesis Video Streams SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "KinesisVideo",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "kinesisvideo",+      Core.signingName = "kinesisvideo",+      Core.version = "2017-09-30",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "KinesisVideo",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | You do not have required permissions to perform this operation.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"+    Prelude.. Core.hasStatus 401++-- | You have reached the maximum limit of active signaling channels for this+-- Amazon Web Services account in this region.+_AccountChannelLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccountChannelLimitExceededException =+  Core._MatchServiceError+    defaultService+    "AccountChannelLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | The number of streams created for the account is too high.+_AccountStreamLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccountStreamLimitExceededException =+  Core._MatchServiceError+    defaultService+    "AccountStreamLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | Kinesis Video Streams has throttled the request because you have+-- exceeded the limit of allowed client calls. Try making the call later.+_ClientLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ClientLimitExceededException =+  Core._MatchServiceError+    defaultService+    "ClientLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | Not implemented.+_DeviceStreamLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DeviceStreamLimitExceededException =+  Core._MatchServiceError+    defaultService+    "DeviceStreamLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | The value for this input parameter is invalid.+_InvalidArgumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArgumentException =+  Core._MatchServiceError+    defaultService+    "InvalidArgumentException"+    Prelude.. Core.hasStatus 400++-- | Not implemented.+_InvalidDeviceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidDeviceException =+  Core._MatchServiceError+    defaultService+    "InvalidDeviceException"+    Prelude.. Core.hasStatus 400++-- | The format of the @StreamARN@ is invalid.+_InvalidResourceFormatException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidResourceFormatException =+  Core._MatchServiceError+    defaultService+    "InvalidResourceFormatException"+    Prelude.. Core.hasStatus 400++-- | The Stream data retention in hours is equal to zero.+_NoDataRetentionException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NoDataRetentionException =+  Core._MatchServiceError+    defaultService+    "NoDataRetentionException"+    Prelude.. Core.hasStatus 400++-- | The caller is not authorized to perform this operation.+_NotAuthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotAuthorizedException =+  Core._MatchServiceError+    defaultService+    "NotAuthorizedException"+    Prelude.. Core.hasStatus 401++-- | When the input @StreamARN@ or @ChannelARN@ in @CLOUD_STORAGE_MODE@ is+-- already mapped to a different Kinesis Video Stream resource, or if the+-- provided input @StreamARN@ or @ChannelARN@ is not in Active status, try+-- one of the following :+--+-- 1.  The @DescribeMediaStorageConfiguration@ API to determine what the+--     stream given channel is mapped to.+--+-- 2.  The @DescribeMappedResourceConfiguration@ API to determine the+--     channel that the given stream is mapped to.+--+-- 3.  The @DescribeStream@ or @DescribeSignalingChannel@ API to determine+--     the status of the resource.+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+  Core._MatchServiceError+    defaultService+    "ResourceInUseException"+    Prelude.. Core.hasStatus 400++-- | Amazon Kinesis Video Streams can\'t find the stream that you specified.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"+    Prelude.. Core.hasStatus 404++-- | The Exception rendered when the Amazon Kinesis Video Stream can\'t find+-- a stream\'s edge configuration that you specified.+_StreamEdgeConfigurationNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_StreamEdgeConfigurationNotFoundException =+  Core._MatchServiceError+    defaultService+    "StreamEdgeConfigurationNotFoundException"+    Prelude.. Core.hasStatus 404++-- | You have exceeded the limit of tags that you can associate with the+-- resource. A Kinesis video stream can support up to 50 tags.+_TagsPerResourceExceededLimitException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TagsPerResourceExceededLimitException =+  Core._MatchServiceError+    defaultService+    "TagsPerResourceExceededLimitException"+    Prelude.. Core.hasStatus 400++-- | The stream version that you specified is not the latest version. To get+-- the latest version, use the+-- <https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_DescribeStream.html DescribeStream>+-- API.+_VersionMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_VersionMismatchException =+  Core._MatchServiceError+    defaultService+    "VersionMismatchException"+    Prelude.. Core.hasStatus 400
+ gen/Amazonka/KinesisVideo/Types/APIName.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.APIName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.APIName+  ( APIName+      ( ..,+        APIName_GET_CLIP,+        APIName_GET_DASH_STREAMING_SESSION_URL,+        APIName_GET_HLS_STREAMING_SESSION_URL,+        APIName_GET_IMAGES,+        APIName_GET_MEDIA,+        APIName_GET_MEDIA_FOR_FRAGMENT_LIST,+        APIName_LIST_FRAGMENTS,+        APIName_PUT_MEDIA+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype APIName = APIName' {fromAPIName :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern APIName_GET_CLIP :: APIName+pattern APIName_GET_CLIP = APIName' "GET_CLIP"++pattern APIName_GET_DASH_STREAMING_SESSION_URL :: APIName+pattern APIName_GET_DASH_STREAMING_SESSION_URL = APIName' "GET_DASH_STREAMING_SESSION_URL"++pattern APIName_GET_HLS_STREAMING_SESSION_URL :: APIName+pattern APIName_GET_HLS_STREAMING_SESSION_URL = APIName' "GET_HLS_STREAMING_SESSION_URL"++pattern APIName_GET_IMAGES :: APIName+pattern APIName_GET_IMAGES = APIName' "GET_IMAGES"++pattern APIName_GET_MEDIA :: APIName+pattern APIName_GET_MEDIA = APIName' "GET_MEDIA"++pattern APIName_GET_MEDIA_FOR_FRAGMENT_LIST :: APIName+pattern APIName_GET_MEDIA_FOR_FRAGMENT_LIST = APIName' "GET_MEDIA_FOR_FRAGMENT_LIST"++pattern APIName_LIST_FRAGMENTS :: APIName+pattern APIName_LIST_FRAGMENTS = APIName' "LIST_FRAGMENTS"++pattern APIName_PUT_MEDIA :: APIName+pattern APIName_PUT_MEDIA = APIName' "PUT_MEDIA"++{-# COMPLETE+  APIName_GET_CLIP,+  APIName_GET_DASH_STREAMING_SESSION_URL,+  APIName_GET_HLS_STREAMING_SESSION_URL,+  APIName_GET_IMAGES,+  APIName_GET_MEDIA,+  APIName_GET_MEDIA_FOR_FRAGMENT_LIST,+  APIName_LIST_FRAGMENTS,+  APIName_PUT_MEDIA,+  APIName'+  #-}
+ gen/Amazonka/KinesisVideo/Types/ChannelInfo.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ChannelInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ChannelInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ChannelType+import Amazonka.KinesisVideo.Types.SingleMasterConfiguration+import Amazonka.KinesisVideo.Types.StreamStatus+import qualified Amazonka.Prelude as Prelude++-- | A structure that encapsulates a signaling channel\'s metadata and+-- properties.+--+-- /See:/ 'newChannelInfo' smart constructor.+data ChannelInfo = ChannelInfo'+  { -- | The Amazon Resource Name (ARN) of the signaling channel.+    channelARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the signaling channel.+    channelName :: Prelude.Maybe Prelude.Text,+    -- | Current status of the signaling channel.+    channelStatus :: Prelude.Maybe StreamStatus,+    -- | The type of the signaling channel.+    channelType :: Prelude.Maybe ChannelType,+    -- | The time at which the signaling channel was created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | A structure that contains the configuration for the @SINGLE_MASTER@+    -- channel type.+    singleMasterConfiguration :: Prelude.Maybe SingleMasterConfiguration,+    -- | The current version of the signaling channel.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChannelInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelARN', 'channelInfo_channelARN' - The Amazon Resource Name (ARN) of the signaling channel.+--+-- 'channelName', 'channelInfo_channelName' - The name of the signaling channel.+--+-- 'channelStatus', 'channelInfo_channelStatus' - Current status of the signaling channel.+--+-- 'channelType', 'channelInfo_channelType' - The type of the signaling channel.+--+-- 'creationTime', 'channelInfo_creationTime' - The time at which the signaling channel was created.+--+-- 'singleMasterConfiguration', 'channelInfo_singleMasterConfiguration' - A structure that contains the configuration for the @SINGLE_MASTER@+-- channel type.+--+-- 'version', 'channelInfo_version' - The current version of the signaling channel.+newChannelInfo ::+  ChannelInfo+newChannelInfo =+  ChannelInfo'+    { channelARN = Prelude.Nothing,+      channelName = Prelude.Nothing,+      channelStatus = Prelude.Nothing,+      channelType = Prelude.Nothing,+      creationTime = Prelude.Nothing,+      singleMasterConfiguration = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the signaling channel.+channelInfo_channelARN :: Lens.Lens' ChannelInfo (Prelude.Maybe Prelude.Text)+channelInfo_channelARN = Lens.lens (\ChannelInfo' {channelARN} -> channelARN) (\s@ChannelInfo' {} a -> s {channelARN = a} :: ChannelInfo)++-- | The name of the signaling channel.+channelInfo_channelName :: Lens.Lens' ChannelInfo (Prelude.Maybe Prelude.Text)+channelInfo_channelName = Lens.lens (\ChannelInfo' {channelName} -> channelName) (\s@ChannelInfo' {} a -> s {channelName = a} :: ChannelInfo)++-- | Current status of the signaling channel.+channelInfo_channelStatus :: Lens.Lens' ChannelInfo (Prelude.Maybe StreamStatus)+channelInfo_channelStatus = Lens.lens (\ChannelInfo' {channelStatus} -> channelStatus) (\s@ChannelInfo' {} a -> s {channelStatus = a} :: ChannelInfo)++-- | The type of the signaling channel.+channelInfo_channelType :: Lens.Lens' ChannelInfo (Prelude.Maybe ChannelType)+channelInfo_channelType = Lens.lens (\ChannelInfo' {channelType} -> channelType) (\s@ChannelInfo' {} a -> s {channelType = a} :: ChannelInfo)++-- | The time at which the signaling channel was created.+channelInfo_creationTime :: Lens.Lens' ChannelInfo (Prelude.Maybe Prelude.UTCTime)+channelInfo_creationTime = Lens.lens (\ChannelInfo' {creationTime} -> creationTime) (\s@ChannelInfo' {} a -> s {creationTime = a} :: ChannelInfo) Prelude.. Lens.mapping Data._Time++-- | A structure that contains the configuration for the @SINGLE_MASTER@+-- channel type.+channelInfo_singleMasterConfiguration :: Lens.Lens' ChannelInfo (Prelude.Maybe SingleMasterConfiguration)+channelInfo_singleMasterConfiguration = Lens.lens (\ChannelInfo' {singleMasterConfiguration} -> singleMasterConfiguration) (\s@ChannelInfo' {} a -> s {singleMasterConfiguration = a} :: ChannelInfo)++-- | The current version of the signaling channel.+channelInfo_version :: Lens.Lens' ChannelInfo (Prelude.Maybe Prelude.Text)+channelInfo_version = Lens.lens (\ChannelInfo' {version} -> version) (\s@ChannelInfo' {} a -> s {version = a} :: ChannelInfo)++instance Data.FromJSON ChannelInfo where+  parseJSON =+    Data.withObject+      "ChannelInfo"+      ( \x ->+          ChannelInfo'+            Prelude.<$> (x Data..:? "ChannelARN")+            Prelude.<*> (x Data..:? "ChannelName")+            Prelude.<*> (x Data..:? "ChannelStatus")+            Prelude.<*> (x Data..:? "ChannelType")+            Prelude.<*> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "SingleMasterConfiguration")+            Prelude.<*> (x Data..:? "Version")+      )++instance Prelude.Hashable ChannelInfo where+  hashWithSalt _salt ChannelInfo' {..} =+    _salt+      `Prelude.hashWithSalt` channelARN+      `Prelude.hashWithSalt` channelName+      `Prelude.hashWithSalt` channelStatus+      `Prelude.hashWithSalt` channelType+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` singleMasterConfiguration+      `Prelude.hashWithSalt` version++instance Prelude.NFData ChannelInfo where+  rnf ChannelInfo' {..} =+    Prelude.rnf channelARN+      `Prelude.seq` Prelude.rnf channelName+      `Prelude.seq` Prelude.rnf channelStatus+      `Prelude.seq` Prelude.rnf channelType+      `Prelude.seq` Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf singleMasterConfiguration+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/KinesisVideo/Types/ChannelNameCondition.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ChannelNameCondition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ChannelNameCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ComparisonOperator+import qualified Amazonka.Prelude as Prelude++-- | An optional input parameter for the @ListSignalingChannels@ API. When+-- this parameter is specified while invoking @ListSignalingChannels@, the+-- API returns only the channels that satisfy a condition specified in+-- @ChannelNameCondition@.+--+-- /See:/ 'newChannelNameCondition' smart constructor.+data ChannelNameCondition = ChannelNameCondition'+  { -- | A comparison operator. Currently, you can only specify the @BEGINS_WITH@+    -- operator, which finds signaling channels whose names begin with a given+    -- prefix.+    comparisonOperator :: Prelude.Maybe ComparisonOperator,+    -- | A value to compare.+    comparisonValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ChannelNameCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparisonOperator', 'channelNameCondition_comparisonOperator' - A comparison operator. Currently, you can only specify the @BEGINS_WITH@+-- operator, which finds signaling channels whose names begin with a given+-- prefix.+--+-- 'comparisonValue', 'channelNameCondition_comparisonValue' - A value to compare.+newChannelNameCondition ::+  ChannelNameCondition+newChannelNameCondition =+  ChannelNameCondition'+    { comparisonOperator =+        Prelude.Nothing,+      comparisonValue = Prelude.Nothing+    }++-- | A comparison operator. Currently, you can only specify the @BEGINS_WITH@+-- operator, which finds signaling channels whose names begin with a given+-- prefix.+channelNameCondition_comparisonOperator :: Lens.Lens' ChannelNameCondition (Prelude.Maybe ComparisonOperator)+channelNameCondition_comparisonOperator = Lens.lens (\ChannelNameCondition' {comparisonOperator} -> comparisonOperator) (\s@ChannelNameCondition' {} a -> s {comparisonOperator = a} :: ChannelNameCondition)++-- | A value to compare.+channelNameCondition_comparisonValue :: Lens.Lens' ChannelNameCondition (Prelude.Maybe Prelude.Text)+channelNameCondition_comparisonValue = Lens.lens (\ChannelNameCondition' {comparisonValue} -> comparisonValue) (\s@ChannelNameCondition' {} a -> s {comparisonValue = a} :: ChannelNameCondition)++instance Prelude.Hashable ChannelNameCondition where+  hashWithSalt _salt ChannelNameCondition' {..} =+    _salt+      `Prelude.hashWithSalt` comparisonOperator+      `Prelude.hashWithSalt` comparisonValue++instance Prelude.NFData ChannelNameCondition where+  rnf ChannelNameCondition' {..} =+    Prelude.rnf comparisonOperator+      `Prelude.seq` Prelude.rnf comparisonValue++instance Data.ToJSON ChannelNameCondition where+  toJSON ChannelNameCondition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComparisonOperator" Data..=)+              Prelude.<$> comparisonOperator,+            ("ComparisonValue" Data..=)+              Prelude.<$> comparisonValue+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/ChannelProtocol.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ChannelProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ChannelProtocol+  ( ChannelProtocol+      ( ..,+        ChannelProtocol_HTTPS,+        ChannelProtocol_WEBRTC,+        ChannelProtocol_WSS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChannelProtocol = ChannelProtocol'+  { fromChannelProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ChannelProtocol_HTTPS :: ChannelProtocol+pattern ChannelProtocol_HTTPS = ChannelProtocol' "HTTPS"++pattern ChannelProtocol_WEBRTC :: ChannelProtocol+pattern ChannelProtocol_WEBRTC = ChannelProtocol' "WEBRTC"++pattern ChannelProtocol_WSS :: ChannelProtocol+pattern ChannelProtocol_WSS = ChannelProtocol' "WSS"++{-# COMPLETE+  ChannelProtocol_HTTPS,+  ChannelProtocol_WEBRTC,+  ChannelProtocol_WSS,+  ChannelProtocol'+  #-}
+ gen/Amazonka/KinesisVideo/Types/ChannelRole.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ChannelRole+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ChannelRole+  ( ChannelRole+      ( ..,+        ChannelRole_MASTER,+        ChannelRole_VIEWER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChannelRole = ChannelRole'+  { fromChannelRole ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ChannelRole_MASTER :: ChannelRole+pattern ChannelRole_MASTER = ChannelRole' "MASTER"++pattern ChannelRole_VIEWER :: ChannelRole+pattern ChannelRole_VIEWER = ChannelRole' "VIEWER"++{-# COMPLETE+  ChannelRole_MASTER,+  ChannelRole_VIEWER,+  ChannelRole'+  #-}
+ gen/Amazonka/KinesisVideo/Types/ChannelType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ChannelType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ChannelType+  ( ChannelType+      ( ..,+        ChannelType_FULL_MESH,+        ChannelType_SINGLE_MASTER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ChannelType = ChannelType'+  { fromChannelType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ChannelType_FULL_MESH :: ChannelType+pattern ChannelType_FULL_MESH = ChannelType' "FULL_MESH"++pattern ChannelType_SINGLE_MASTER :: ChannelType+pattern ChannelType_SINGLE_MASTER = ChannelType' "SINGLE_MASTER"++{-# COMPLETE+  ChannelType_FULL_MESH,+  ChannelType_SINGLE_MASTER,+  ChannelType'+  #-}
+ gen/Amazonka/KinesisVideo/Types/ComparisonOperator.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ComparisonOperator+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ComparisonOperator+  ( ComparisonOperator+      ( ..,+        ComparisonOperator_BEGINS_WITH+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ComparisonOperator = ComparisonOperator'+  { fromComparisonOperator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ComparisonOperator_BEGINS_WITH :: ComparisonOperator+pattern ComparisonOperator_BEGINS_WITH = ComparisonOperator' "BEGINS_WITH"++{-# COMPLETE+  ComparisonOperator_BEGINS_WITH,+  ComparisonOperator'+  #-}
+ gen/Amazonka/KinesisVideo/Types/ConfigurationStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ConfigurationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ConfigurationStatus+  ( ConfigurationStatus+      ( ..,+        ConfigurationStatus_DISABLED,+        ConfigurationStatus_ENABLED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConfigurationStatus = ConfigurationStatus'+  { fromConfigurationStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ConfigurationStatus_DISABLED :: ConfigurationStatus+pattern ConfigurationStatus_DISABLED = ConfigurationStatus' "DISABLED"++pattern ConfigurationStatus_ENABLED :: ConfigurationStatus+pattern ConfigurationStatus_ENABLED = ConfigurationStatus' "ENABLED"++{-# COMPLETE+  ConfigurationStatus_DISABLED,+  ConfigurationStatus_ENABLED,+  ConfigurationStatus'+  #-}
+ gen/Amazonka/KinesisVideo/Types/DeletionConfig.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.DeletionConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.DeletionConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.LocalSizeConfig+import qualified Amazonka.Prelude as Prelude++-- | The configuration details required to delete the connection of the+-- stream from the Edge Agent.+--+-- /See:/ 'newDeletionConfig' smart constructor.+data DeletionConfig = DeletionConfig'+  { -- | The @boolean@ value used to indicate whether or not you want to mark the+    -- media for deletion, once it has been uploaded to the Kinesis Video+    -- Stream cloud. The media files can be deleted if any of the deletion+    -- configuration values are set to @true@, such as when the limit for the+    -- @EdgeRetentionInHours@, or the @MaxLocalMediaSizeInMB@, has been+    -- reached.+    --+    -- Since the default value is set to @true@, configure the uploader+    -- schedule such that the media files are not being deleted before they are+    -- initially uploaded to AWS cloud.+    deleteAfterUpload :: Prelude.Maybe Prelude.Bool,+    -- | The number of hours that you want to retain the data in the stream on+    -- the Edge Agent. The default value of the retention time is 720 hours,+    -- which translates to 30 days.+    edgeRetentionInHours :: Prelude.Maybe Prelude.Natural,+    -- | The value of the local size required in order to delete the edge+    -- configuration.+    localSizeConfig :: Prelude.Maybe LocalSizeConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeletionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deleteAfterUpload', 'deletionConfig_deleteAfterUpload' - The @boolean@ value used to indicate whether or not you want to mark the+-- media for deletion, once it has been uploaded to the Kinesis Video+-- Stream cloud. The media files can be deleted if any of the deletion+-- configuration values are set to @true@, such as when the limit for the+-- @EdgeRetentionInHours@, or the @MaxLocalMediaSizeInMB@, has been+-- reached.+--+-- Since the default value is set to @true@, configure the uploader+-- schedule such that the media files are not being deleted before they are+-- initially uploaded to AWS cloud.+--+-- 'edgeRetentionInHours', 'deletionConfig_edgeRetentionInHours' - The number of hours that you want to retain the data in the stream on+-- the Edge Agent. The default value of the retention time is 720 hours,+-- which translates to 30 days.+--+-- 'localSizeConfig', 'deletionConfig_localSizeConfig' - The value of the local size required in order to delete the edge+-- configuration.+newDeletionConfig ::+  DeletionConfig+newDeletionConfig =+  DeletionConfig'+    { deleteAfterUpload =+        Prelude.Nothing,+      edgeRetentionInHours = Prelude.Nothing,+      localSizeConfig = Prelude.Nothing+    }++-- | The @boolean@ value used to indicate whether or not you want to mark the+-- media for deletion, once it has been uploaded to the Kinesis Video+-- Stream cloud. The media files can be deleted if any of the deletion+-- configuration values are set to @true@, such as when the limit for the+-- @EdgeRetentionInHours@, or the @MaxLocalMediaSizeInMB@, has been+-- reached.+--+-- Since the default value is set to @true@, configure the uploader+-- schedule such that the media files are not being deleted before they are+-- initially uploaded to AWS cloud.+deletionConfig_deleteAfterUpload :: Lens.Lens' DeletionConfig (Prelude.Maybe Prelude.Bool)+deletionConfig_deleteAfterUpload = Lens.lens (\DeletionConfig' {deleteAfterUpload} -> deleteAfterUpload) (\s@DeletionConfig' {} a -> s {deleteAfterUpload = a} :: DeletionConfig)++-- | The number of hours that you want to retain the data in the stream on+-- the Edge Agent. The default value of the retention time is 720 hours,+-- which translates to 30 days.+deletionConfig_edgeRetentionInHours :: Lens.Lens' DeletionConfig (Prelude.Maybe Prelude.Natural)+deletionConfig_edgeRetentionInHours = Lens.lens (\DeletionConfig' {edgeRetentionInHours} -> edgeRetentionInHours) (\s@DeletionConfig' {} a -> s {edgeRetentionInHours = a} :: DeletionConfig)++-- | The value of the local size required in order to delete the edge+-- configuration.+deletionConfig_localSizeConfig :: Lens.Lens' DeletionConfig (Prelude.Maybe LocalSizeConfig)+deletionConfig_localSizeConfig = Lens.lens (\DeletionConfig' {localSizeConfig} -> localSizeConfig) (\s@DeletionConfig' {} a -> s {localSizeConfig = a} :: DeletionConfig)++instance Data.FromJSON DeletionConfig where+  parseJSON =+    Data.withObject+      "DeletionConfig"+      ( \x ->+          DeletionConfig'+            Prelude.<$> (x Data..:? "DeleteAfterUpload")+            Prelude.<*> (x Data..:? "EdgeRetentionInHours")+            Prelude.<*> (x Data..:? "LocalSizeConfig")+      )++instance Prelude.Hashable DeletionConfig where+  hashWithSalt _salt DeletionConfig' {..} =+    _salt+      `Prelude.hashWithSalt` deleteAfterUpload+      `Prelude.hashWithSalt` edgeRetentionInHours+      `Prelude.hashWithSalt` localSizeConfig++instance Prelude.NFData DeletionConfig where+  rnf DeletionConfig' {..} =+    Prelude.rnf deleteAfterUpload+      `Prelude.seq` Prelude.rnf edgeRetentionInHours+      `Prelude.seq` Prelude.rnf localSizeConfig++instance Data.ToJSON DeletionConfig where+  toJSON DeletionConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DeleteAfterUpload" Data..=)+              Prelude.<$> deleteAfterUpload,+            ("EdgeRetentionInHours" Data..=)+              Prelude.<$> edgeRetentionInHours,+            ("LocalSizeConfig" Data..=)+              Prelude.<$> localSizeConfig+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/EdgeConfig.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.EdgeConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.EdgeConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.DeletionConfig+import Amazonka.KinesisVideo.Types.RecorderConfig+import Amazonka.KinesisVideo.Types.UploaderConfig+import qualified Amazonka.Prelude as Prelude++-- | A description of the stream\'s edge configuration that will be used to+-- sync with the Edge Agent IoT Greengrass component. The Edge Agent+-- component will run on an IoT Hub Device setup at your premise.+--+-- /See:/ 'newEdgeConfig' smart constructor.+data EdgeConfig = EdgeConfig'+  { -- | The deletion configuration is made up of the retention time+    -- (@EdgeRetentionInHours@) and local size configuration+    -- (@LocalSizeConfig@) details that are used to make the deletion.+    deletionConfig :: Prelude.Maybe DeletionConfig,+    -- | The uploader configuration contains the @ScheduleExpression@ details+    -- that are used to schedule upload jobs for the recorded media files from+    -- the Edge Agent to a Kinesis Video Stream.+    uploaderConfig :: Prelude.Maybe UploaderConfig,+    -- | The \"__Internet of Things (IoT) Thing__\" Arn of the stream.+    hubDeviceArn :: Prelude.Text,+    -- | The recorder configuration consists of the local @MediaSourceConfig@+    -- details, that are used as credentials to access the local media files+    -- streamed on the camera.+    recorderConfig :: RecorderConfig+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EdgeConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deletionConfig', 'edgeConfig_deletionConfig' - The deletion configuration is made up of the retention time+-- (@EdgeRetentionInHours@) and local size configuration+-- (@LocalSizeConfig@) details that are used to make the deletion.+--+-- 'uploaderConfig', 'edgeConfig_uploaderConfig' - The uploader configuration contains the @ScheduleExpression@ details+-- that are used to schedule upload jobs for the recorded media files from+-- the Edge Agent to a Kinesis Video Stream.+--+-- 'hubDeviceArn', 'edgeConfig_hubDeviceArn' - The \"__Internet of Things (IoT) Thing__\" Arn of the stream.+--+-- 'recorderConfig', 'edgeConfig_recorderConfig' - The recorder configuration consists of the local @MediaSourceConfig@+-- details, that are used as credentials to access the local media files+-- streamed on the camera.+newEdgeConfig ::+  -- | 'hubDeviceArn'+  Prelude.Text ->+  -- | 'recorderConfig'+  RecorderConfig ->+  EdgeConfig+newEdgeConfig pHubDeviceArn_ pRecorderConfig_ =+  EdgeConfig'+    { deletionConfig = Prelude.Nothing,+      uploaderConfig = Prelude.Nothing,+      hubDeviceArn = pHubDeviceArn_,+      recorderConfig = pRecorderConfig_+    }++-- | The deletion configuration is made up of the retention time+-- (@EdgeRetentionInHours@) and local size configuration+-- (@LocalSizeConfig@) details that are used to make the deletion.+edgeConfig_deletionConfig :: Lens.Lens' EdgeConfig (Prelude.Maybe DeletionConfig)+edgeConfig_deletionConfig = Lens.lens (\EdgeConfig' {deletionConfig} -> deletionConfig) (\s@EdgeConfig' {} a -> s {deletionConfig = a} :: EdgeConfig)++-- | The uploader configuration contains the @ScheduleExpression@ details+-- that are used to schedule upload jobs for the recorded media files from+-- the Edge Agent to a Kinesis Video Stream.+edgeConfig_uploaderConfig :: Lens.Lens' EdgeConfig (Prelude.Maybe UploaderConfig)+edgeConfig_uploaderConfig = Lens.lens (\EdgeConfig' {uploaderConfig} -> uploaderConfig) (\s@EdgeConfig' {} a -> s {uploaderConfig = a} :: EdgeConfig)++-- | The \"__Internet of Things (IoT) Thing__\" Arn of the stream.+edgeConfig_hubDeviceArn :: Lens.Lens' EdgeConfig Prelude.Text+edgeConfig_hubDeviceArn = Lens.lens (\EdgeConfig' {hubDeviceArn} -> hubDeviceArn) (\s@EdgeConfig' {} a -> s {hubDeviceArn = a} :: EdgeConfig)++-- | The recorder configuration consists of the local @MediaSourceConfig@+-- details, that are used as credentials to access the local media files+-- streamed on the camera.+edgeConfig_recorderConfig :: Lens.Lens' EdgeConfig RecorderConfig+edgeConfig_recorderConfig = Lens.lens (\EdgeConfig' {recorderConfig} -> recorderConfig) (\s@EdgeConfig' {} a -> s {recorderConfig = a} :: EdgeConfig)++instance Data.FromJSON EdgeConfig where+  parseJSON =+    Data.withObject+      "EdgeConfig"+      ( \x ->+          EdgeConfig'+            Prelude.<$> (x Data..:? "DeletionConfig")+            Prelude.<*> (x Data..:? "UploaderConfig")+            Prelude.<*> (x Data..: "HubDeviceArn")+            Prelude.<*> (x Data..: "RecorderConfig")+      )++instance Prelude.Hashable EdgeConfig where+  hashWithSalt _salt EdgeConfig' {..} =+    _salt+      `Prelude.hashWithSalt` deletionConfig+      `Prelude.hashWithSalt` uploaderConfig+      `Prelude.hashWithSalt` hubDeviceArn+      `Prelude.hashWithSalt` recorderConfig++instance Prelude.NFData EdgeConfig where+  rnf EdgeConfig' {..} =+    Prelude.rnf deletionConfig+      `Prelude.seq` Prelude.rnf uploaderConfig+      `Prelude.seq` Prelude.rnf hubDeviceArn+      `Prelude.seq` Prelude.rnf recorderConfig++instance Data.ToJSON EdgeConfig where+  toJSON EdgeConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DeletionConfig" Data..=)+              Prelude.<$> deletionConfig,+            ("UploaderConfig" Data..=)+              Prelude.<$> uploaderConfig,+            Prelude.Just ("HubDeviceArn" Data..= hubDeviceArn),+            Prelude.Just+              ("RecorderConfig" Data..= recorderConfig)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/Format.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.Format+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.Format+  ( Format+      ( ..,+        Format_JPEG,+        Format_PNG+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Format = Format' {fromFormat :: Data.Text}+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern Format_JPEG :: Format+pattern Format_JPEG = Format' "JPEG"++pattern Format_PNG :: Format+pattern Format_PNG = Format' "PNG"++{-# COMPLETE+  Format_JPEG,+  Format_PNG,+  Format'+  #-}
+ gen/Amazonka/KinesisVideo/Types/FormatConfigKey.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.FormatConfigKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.FormatConfigKey+  ( FormatConfigKey+      ( ..,+        FormatConfigKey_JPEGQuality+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FormatConfigKey = FormatConfigKey'+  { fromFormatConfigKey ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FormatConfigKey_JPEGQuality :: FormatConfigKey+pattern FormatConfigKey_JPEGQuality = FormatConfigKey' "JPEGQuality"++{-# COMPLETE+  FormatConfigKey_JPEGQuality,+  FormatConfigKey'+  #-}
+ gen/Amazonka/KinesisVideo/Types/ImageGenerationConfiguration.hs view
@@ -0,0 +1,280 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ImageGenerationConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ImageGenerationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ConfigurationStatus+import Amazonka.KinesisVideo.Types.Format+import Amazonka.KinesisVideo.Types.FormatConfigKey+import Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig+import Amazonka.KinesisVideo.Types.ImageSelectorType+import qualified Amazonka.Prelude as Prelude++-- | The structure that contains the information required for the KVS images+-- delivery. If null, the configuration will be deleted from the stream.+--+-- /See:/ 'newImageGenerationConfiguration' smart constructor.+data ImageGenerationConfiguration = ImageGenerationConfiguration'+  { -- | The list of a key-value pair structure that contains extra parameters+    -- that can be applied when the image is generated. The @FormatConfig@ key+    -- is the @JPEGQuality@, which indicates the JPEG quality key to be used to+    -- generate the image. The @FormatConfig@ value accepts ints from 1 to 100.+    -- If the value is 1, the image will be generated with less quality and the+    -- best compression. If the value is 100, the image will be generated with+    -- the best quality and less compression. If no value is provided, the+    -- default value of the @JPEGQuality@ key will be set to 80.+    formatConfig :: Prelude.Maybe (Prelude.HashMap FormatConfigKey Prelude.Text),+    -- | The height of the output image that is used in conjunction with the+    -- @WidthPixels@ parameter. When both @HeightPixels@ and @WidthPixels@+    -- parameters are provided, the image will be stretched to fit the+    -- specified aspect ratio. If only the @HeightPixels@ parameter is+    -- provided, its original aspect ratio will be used to calculate the+    -- @WidthPixels@ ratio. If neither parameter is provided, the original+    -- image size will be returned.+    heightPixels :: Prelude.Maybe Prelude.Natural,+    -- | The width of the output image that is used in conjunction with the+    -- @HeightPixels@ parameter. When both @WidthPixels@ and @HeightPixels@+    -- parameters are provided, the image will be stretched to fit the+    -- specified aspect ratio. If only the @WidthPixels@ parameter is provided,+    -- its original aspect ratio will be used to calculate the @HeightPixels@+    -- ratio. If neither parameter is provided, the original image size will be+    -- returned.+    widthPixels :: Prelude.Maybe Prelude.Natural,+    -- | Indicates whether the @ContinuousImageGenerationConfigurations@ API is+    -- enabled or disabled.+    status :: ConfigurationStatus,+    -- | The origin of the Server or Producer timestamps to use to generate the+    -- images.+    imageSelectorType :: ImageSelectorType,+    -- | The structure that contains the information required to deliver images+    -- to a customer.+    destinationConfig :: ImageGenerationDestinationConfig,+    -- | The time interval in milliseconds (ms) at which the images need to be+    -- generated from the stream. The minimum value that can be provided is 33+    -- ms, because a camera that generates content at 30 FPS would create a+    -- frame every 33.3 ms. If the timestamp range is less than the sampling+    -- interval, the Image from the @StartTimestamp@ will be returned if+    -- available.+    samplingInterval :: Prelude.Natural,+    -- | The accepted image format.+    format :: Format+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImageGenerationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'formatConfig', 'imageGenerationConfiguration_formatConfig' - The list of a key-value pair structure that contains extra parameters+-- that can be applied when the image is generated. The @FormatConfig@ key+-- is the @JPEGQuality@, which indicates the JPEG quality key to be used to+-- generate the image. The @FormatConfig@ value accepts ints from 1 to 100.+-- If the value is 1, the image will be generated with less quality and the+-- best compression. If the value is 100, the image will be generated with+-- the best quality and less compression. If no value is provided, the+-- default value of the @JPEGQuality@ key will be set to 80.+--+-- 'heightPixels', 'imageGenerationConfiguration_heightPixels' - The height of the output image that is used in conjunction with the+-- @WidthPixels@ parameter. When both @HeightPixels@ and @WidthPixels@+-- parameters are provided, the image will be stretched to fit the+-- specified aspect ratio. If only the @HeightPixels@ parameter is+-- provided, its original aspect ratio will be used to calculate the+-- @WidthPixels@ ratio. If neither parameter is provided, the original+-- image size will be returned.+--+-- 'widthPixels', 'imageGenerationConfiguration_widthPixels' - The width of the output image that is used in conjunction with the+-- @HeightPixels@ parameter. When both @WidthPixels@ and @HeightPixels@+-- parameters are provided, the image will be stretched to fit the+-- specified aspect ratio. If only the @WidthPixels@ parameter is provided,+-- its original aspect ratio will be used to calculate the @HeightPixels@+-- ratio. If neither parameter is provided, the original image size will be+-- returned.+--+-- 'status', 'imageGenerationConfiguration_status' - Indicates whether the @ContinuousImageGenerationConfigurations@ API is+-- enabled or disabled.+--+-- 'imageSelectorType', 'imageGenerationConfiguration_imageSelectorType' - The origin of the Server or Producer timestamps to use to generate the+-- images.+--+-- 'destinationConfig', 'imageGenerationConfiguration_destinationConfig' - The structure that contains the information required to deliver images+-- to a customer.+--+-- 'samplingInterval', 'imageGenerationConfiguration_samplingInterval' - The time interval in milliseconds (ms) at which the images need to be+-- generated from the stream. The minimum value that can be provided is 33+-- ms, because a camera that generates content at 30 FPS would create a+-- frame every 33.3 ms. If the timestamp range is less than the sampling+-- interval, the Image from the @StartTimestamp@ will be returned if+-- available.+--+-- 'format', 'imageGenerationConfiguration_format' - The accepted image format.+newImageGenerationConfiguration ::+  -- | 'status'+  ConfigurationStatus ->+  -- | 'imageSelectorType'+  ImageSelectorType ->+  -- | 'destinationConfig'+  ImageGenerationDestinationConfig ->+  -- | 'samplingInterval'+  Prelude.Natural ->+  -- | 'format'+  Format ->+  ImageGenerationConfiguration+newImageGenerationConfiguration+  pStatus_+  pImageSelectorType_+  pDestinationConfig_+  pSamplingInterval_+  pFormat_ =+    ImageGenerationConfiguration'+      { formatConfig =+          Prelude.Nothing,+        heightPixels = Prelude.Nothing,+        widthPixels = Prelude.Nothing,+        status = pStatus_,+        imageSelectorType = pImageSelectorType_,+        destinationConfig = pDestinationConfig_,+        samplingInterval = pSamplingInterval_,+        format = pFormat_+      }++-- | The list of a key-value pair structure that contains extra parameters+-- that can be applied when the image is generated. The @FormatConfig@ key+-- is the @JPEGQuality@, which indicates the JPEG quality key to be used to+-- generate the image. The @FormatConfig@ value accepts ints from 1 to 100.+-- If the value is 1, the image will be generated with less quality and the+-- best compression. If the value is 100, the image will be generated with+-- the best quality and less compression. If no value is provided, the+-- default value of the @JPEGQuality@ key will be set to 80.+imageGenerationConfiguration_formatConfig :: Lens.Lens' ImageGenerationConfiguration (Prelude.Maybe (Prelude.HashMap FormatConfigKey Prelude.Text))+imageGenerationConfiguration_formatConfig = Lens.lens (\ImageGenerationConfiguration' {formatConfig} -> formatConfig) (\s@ImageGenerationConfiguration' {} a -> s {formatConfig = a} :: ImageGenerationConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | The height of the output image that is used in conjunction with the+-- @WidthPixels@ parameter. When both @HeightPixels@ and @WidthPixels@+-- parameters are provided, the image will be stretched to fit the+-- specified aspect ratio. If only the @HeightPixels@ parameter is+-- provided, its original aspect ratio will be used to calculate the+-- @WidthPixels@ ratio. If neither parameter is provided, the original+-- image size will be returned.+imageGenerationConfiguration_heightPixels :: Lens.Lens' ImageGenerationConfiguration (Prelude.Maybe Prelude.Natural)+imageGenerationConfiguration_heightPixels = Lens.lens (\ImageGenerationConfiguration' {heightPixels} -> heightPixels) (\s@ImageGenerationConfiguration' {} a -> s {heightPixels = a} :: ImageGenerationConfiguration)++-- | The width of the output image that is used in conjunction with the+-- @HeightPixels@ parameter. When both @WidthPixels@ and @HeightPixels@+-- parameters are provided, the image will be stretched to fit the+-- specified aspect ratio. If only the @WidthPixels@ parameter is provided,+-- its original aspect ratio will be used to calculate the @HeightPixels@+-- ratio. If neither parameter is provided, the original image size will be+-- returned.+imageGenerationConfiguration_widthPixels :: Lens.Lens' ImageGenerationConfiguration (Prelude.Maybe Prelude.Natural)+imageGenerationConfiguration_widthPixels = Lens.lens (\ImageGenerationConfiguration' {widthPixels} -> widthPixels) (\s@ImageGenerationConfiguration' {} a -> s {widthPixels = a} :: ImageGenerationConfiguration)++-- | Indicates whether the @ContinuousImageGenerationConfigurations@ API is+-- enabled or disabled.+imageGenerationConfiguration_status :: Lens.Lens' ImageGenerationConfiguration ConfigurationStatus+imageGenerationConfiguration_status = Lens.lens (\ImageGenerationConfiguration' {status} -> status) (\s@ImageGenerationConfiguration' {} a -> s {status = a} :: ImageGenerationConfiguration)++-- | The origin of the Server or Producer timestamps to use to generate the+-- images.+imageGenerationConfiguration_imageSelectorType :: Lens.Lens' ImageGenerationConfiguration ImageSelectorType+imageGenerationConfiguration_imageSelectorType = Lens.lens (\ImageGenerationConfiguration' {imageSelectorType} -> imageSelectorType) (\s@ImageGenerationConfiguration' {} a -> s {imageSelectorType = a} :: ImageGenerationConfiguration)++-- | The structure that contains the information required to deliver images+-- to a customer.+imageGenerationConfiguration_destinationConfig :: Lens.Lens' ImageGenerationConfiguration ImageGenerationDestinationConfig+imageGenerationConfiguration_destinationConfig = Lens.lens (\ImageGenerationConfiguration' {destinationConfig} -> destinationConfig) (\s@ImageGenerationConfiguration' {} a -> s {destinationConfig = a} :: ImageGenerationConfiguration)++-- | The time interval in milliseconds (ms) at which the images need to be+-- generated from the stream. The minimum value that can be provided is 33+-- ms, because a camera that generates content at 30 FPS would create a+-- frame every 33.3 ms. If the timestamp range is less than the sampling+-- interval, the Image from the @StartTimestamp@ will be returned if+-- available.+imageGenerationConfiguration_samplingInterval :: Lens.Lens' ImageGenerationConfiguration Prelude.Natural+imageGenerationConfiguration_samplingInterval = Lens.lens (\ImageGenerationConfiguration' {samplingInterval} -> samplingInterval) (\s@ImageGenerationConfiguration' {} a -> s {samplingInterval = a} :: ImageGenerationConfiguration)++-- | The accepted image format.+imageGenerationConfiguration_format :: Lens.Lens' ImageGenerationConfiguration Format+imageGenerationConfiguration_format = Lens.lens (\ImageGenerationConfiguration' {format} -> format) (\s@ImageGenerationConfiguration' {} a -> s {format = a} :: ImageGenerationConfiguration)++instance Data.FromJSON ImageGenerationConfiguration where+  parseJSON =+    Data.withObject+      "ImageGenerationConfiguration"+      ( \x ->+          ImageGenerationConfiguration'+            Prelude.<$> (x Data..:? "FormatConfig" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "HeightPixels")+            Prelude.<*> (x Data..:? "WidthPixels")+            Prelude.<*> (x Data..: "Status")+            Prelude.<*> (x Data..: "ImageSelectorType")+            Prelude.<*> (x Data..: "DestinationConfig")+            Prelude.<*> (x Data..: "SamplingInterval")+            Prelude.<*> (x Data..: "Format")+      )++instance+  Prelude.Hashable+    ImageGenerationConfiguration+  where+  hashWithSalt _salt ImageGenerationConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` formatConfig+      `Prelude.hashWithSalt` heightPixels+      `Prelude.hashWithSalt` widthPixels+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` imageSelectorType+      `Prelude.hashWithSalt` destinationConfig+      `Prelude.hashWithSalt` samplingInterval+      `Prelude.hashWithSalt` format++instance Prelude.NFData ImageGenerationConfiguration where+  rnf ImageGenerationConfiguration' {..} =+    Prelude.rnf formatConfig+      `Prelude.seq` Prelude.rnf heightPixels+      `Prelude.seq` Prelude.rnf widthPixels+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf imageSelectorType+      `Prelude.seq` Prelude.rnf destinationConfig+      `Prelude.seq` Prelude.rnf samplingInterval+      `Prelude.seq` Prelude.rnf format++instance Data.ToJSON ImageGenerationConfiguration where+  toJSON ImageGenerationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FormatConfig" Data..=) Prelude.<$> formatConfig,+            ("HeightPixels" Data..=) Prelude.<$> heightPixels,+            ("WidthPixels" Data..=) Prelude.<$> widthPixels,+            Prelude.Just ("Status" Data..= status),+            Prelude.Just+              ("ImageSelectorType" Data..= imageSelectorType),+            Prelude.Just+              ("DestinationConfig" Data..= destinationConfig),+            Prelude.Just+              ("SamplingInterval" Data..= samplingInterval),+            Prelude.Just ("Format" Data..= format)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/ImageGenerationDestinationConfig.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ImageGenerationDestinationConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The structure that contains the information required to deliver images+-- to a customer.+--+-- /See:/ 'newImageGenerationDestinationConfig' smart constructor.+data ImageGenerationDestinationConfig = ImageGenerationDestinationConfig'+  { -- | The Uniform Resource Identifier (URI) that identifies where the images+    -- will be delivered.+    uri :: Prelude.Text,+    -- | The AWS Region of the S3 bucket where images will be delivered. This+    -- @DestinationRegion@ must match the Region where the stream is located.+    destinationRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImageGenerationDestinationConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'uri', 'imageGenerationDestinationConfig_uri' - The Uniform Resource Identifier (URI) that identifies where the images+-- will be delivered.+--+-- 'destinationRegion', 'imageGenerationDestinationConfig_destinationRegion' - The AWS Region of the S3 bucket where images will be delivered. This+-- @DestinationRegion@ must match the Region where the stream is located.+newImageGenerationDestinationConfig ::+  -- | 'uri'+  Prelude.Text ->+  -- | 'destinationRegion'+  Prelude.Text ->+  ImageGenerationDestinationConfig+newImageGenerationDestinationConfig+  pUri_+  pDestinationRegion_ =+    ImageGenerationDestinationConfig'+      { uri = pUri_,+        destinationRegion = pDestinationRegion_+      }++-- | The Uniform Resource Identifier (URI) that identifies where the images+-- will be delivered.+imageGenerationDestinationConfig_uri :: Lens.Lens' ImageGenerationDestinationConfig Prelude.Text+imageGenerationDestinationConfig_uri = Lens.lens (\ImageGenerationDestinationConfig' {uri} -> uri) (\s@ImageGenerationDestinationConfig' {} a -> s {uri = a} :: ImageGenerationDestinationConfig)++-- | The AWS Region of the S3 bucket where images will be delivered. This+-- @DestinationRegion@ must match the Region where the stream is located.+imageGenerationDestinationConfig_destinationRegion :: Lens.Lens' ImageGenerationDestinationConfig Prelude.Text+imageGenerationDestinationConfig_destinationRegion = Lens.lens (\ImageGenerationDestinationConfig' {destinationRegion} -> destinationRegion) (\s@ImageGenerationDestinationConfig' {} a -> s {destinationRegion = a} :: ImageGenerationDestinationConfig)++instance+  Data.FromJSON+    ImageGenerationDestinationConfig+  where+  parseJSON =+    Data.withObject+      "ImageGenerationDestinationConfig"+      ( \x ->+          ImageGenerationDestinationConfig'+            Prelude.<$> (x Data..: "Uri")+            Prelude.<*> (x Data..: "DestinationRegion")+      )++instance+  Prelude.Hashable+    ImageGenerationDestinationConfig+  where+  hashWithSalt+    _salt+    ImageGenerationDestinationConfig' {..} =+      _salt+        `Prelude.hashWithSalt` uri+        `Prelude.hashWithSalt` destinationRegion++instance+  Prelude.NFData+    ImageGenerationDestinationConfig+  where+  rnf ImageGenerationDestinationConfig' {..} =+    Prelude.rnf uri+      `Prelude.seq` Prelude.rnf destinationRegion++instance Data.ToJSON ImageGenerationDestinationConfig where+  toJSON ImageGenerationDestinationConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Uri" Data..= uri),+            Prelude.Just+              ("DestinationRegion" Data..= destinationRegion)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/ImageSelectorType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ImageSelectorType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ImageSelectorType+  ( ImageSelectorType+      ( ..,+        ImageSelectorType_PRODUCER_TIMESTAMP,+        ImageSelectorType_SERVER_TIMESTAMP+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ImageSelectorType = ImageSelectorType'+  { fromImageSelectorType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ImageSelectorType_PRODUCER_TIMESTAMP :: ImageSelectorType+pattern ImageSelectorType_PRODUCER_TIMESTAMP = ImageSelectorType' "PRODUCER_TIMESTAMP"++pattern ImageSelectorType_SERVER_TIMESTAMP :: ImageSelectorType+pattern ImageSelectorType_SERVER_TIMESTAMP = ImageSelectorType' "SERVER_TIMESTAMP"++{-# COMPLETE+  ImageSelectorType_PRODUCER_TIMESTAMP,+  ImageSelectorType_SERVER_TIMESTAMP,+  ImageSelectorType'+  #-}
+ gen/Amazonka/KinesisVideo/Types/LocalSizeConfig.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.LocalSizeConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.LocalSizeConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.StrategyOnFullSize+import qualified Amazonka.Prelude as Prelude++-- | The configuration details that include the maximum size of the media+-- (@MaxLocalMediaSizeInMB@) that you want to store for a stream on the+-- Edge Agent, as well as the strategy that should be used+-- (@StrategyOnFullSize@) when a stream\'s maximum size has been reached.+--+-- /See:/ 'newLocalSizeConfig' smart constructor.+data LocalSizeConfig = LocalSizeConfig'+  { -- | The overall maximum size of the media that you want to store for a+    -- stream on the Edge Agent.+    maxLocalMediaSizeInMB :: Prelude.Maybe Prelude.Natural,+    -- | The strategy to perform when a stream’s @MaxLocalMediaSizeInMB@ limit is+    -- reached.+    strategyOnFullSize :: Prelude.Maybe StrategyOnFullSize+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LocalSizeConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxLocalMediaSizeInMB', 'localSizeConfig_maxLocalMediaSizeInMB' - The overall maximum size of the media that you want to store for a+-- stream on the Edge Agent.+--+-- 'strategyOnFullSize', 'localSizeConfig_strategyOnFullSize' - The strategy to perform when a stream’s @MaxLocalMediaSizeInMB@ limit is+-- reached.+newLocalSizeConfig ::+  LocalSizeConfig+newLocalSizeConfig =+  LocalSizeConfig'+    { maxLocalMediaSizeInMB =+        Prelude.Nothing,+      strategyOnFullSize = Prelude.Nothing+    }++-- | The overall maximum size of the media that you want to store for a+-- stream on the Edge Agent.+localSizeConfig_maxLocalMediaSizeInMB :: Lens.Lens' LocalSizeConfig (Prelude.Maybe Prelude.Natural)+localSizeConfig_maxLocalMediaSizeInMB = Lens.lens (\LocalSizeConfig' {maxLocalMediaSizeInMB} -> maxLocalMediaSizeInMB) (\s@LocalSizeConfig' {} a -> s {maxLocalMediaSizeInMB = a} :: LocalSizeConfig)++-- | The strategy to perform when a stream’s @MaxLocalMediaSizeInMB@ limit is+-- reached.+localSizeConfig_strategyOnFullSize :: Lens.Lens' LocalSizeConfig (Prelude.Maybe StrategyOnFullSize)+localSizeConfig_strategyOnFullSize = Lens.lens (\LocalSizeConfig' {strategyOnFullSize} -> strategyOnFullSize) (\s@LocalSizeConfig' {} a -> s {strategyOnFullSize = a} :: LocalSizeConfig)++instance Data.FromJSON LocalSizeConfig where+  parseJSON =+    Data.withObject+      "LocalSizeConfig"+      ( \x ->+          LocalSizeConfig'+            Prelude.<$> (x Data..:? "MaxLocalMediaSizeInMB")+            Prelude.<*> (x Data..:? "StrategyOnFullSize")+      )++instance Prelude.Hashable LocalSizeConfig where+  hashWithSalt _salt LocalSizeConfig' {..} =+    _salt+      `Prelude.hashWithSalt` maxLocalMediaSizeInMB+      `Prelude.hashWithSalt` strategyOnFullSize++instance Prelude.NFData LocalSizeConfig where+  rnf LocalSizeConfig' {..} =+    Prelude.rnf maxLocalMediaSizeInMB+      `Prelude.seq` Prelude.rnf strategyOnFullSize++instance Data.ToJSON LocalSizeConfig where+  toJSON LocalSizeConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxLocalMediaSizeInMB" Data..=)+              Prelude.<$> maxLocalMediaSizeInMB,+            ("StrategyOnFullSize" Data..=)+              Prelude.<$> strategyOnFullSize+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/MappedResourceConfigurationListItem.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.MappedResourceConfigurationListItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that encapsulates, or contains, the media storage+-- configuration properties.+--+-- /See:/ 'newMappedResourceConfigurationListItem' smart constructor.+data MappedResourceConfigurationListItem = MappedResourceConfigurationListItem'+  { -- | The Amazon Resource Name (ARN) of the Kinesis Video Stream resource,+    -- associated with the stream.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The type of the associated resource for the kinesis video stream.+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MappedResourceConfigurationListItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'mappedResourceConfigurationListItem_arn' - The Amazon Resource Name (ARN) of the Kinesis Video Stream resource,+-- associated with the stream.+--+-- 'type'', 'mappedResourceConfigurationListItem_type' - The type of the associated resource for the kinesis video stream.+newMappedResourceConfigurationListItem ::+  MappedResourceConfigurationListItem+newMappedResourceConfigurationListItem =+  MappedResourceConfigurationListItem'+    { arn =+        Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the Kinesis Video Stream resource,+-- associated with the stream.+mappedResourceConfigurationListItem_arn :: Lens.Lens' MappedResourceConfigurationListItem (Prelude.Maybe Prelude.Text)+mappedResourceConfigurationListItem_arn = Lens.lens (\MappedResourceConfigurationListItem' {arn} -> arn) (\s@MappedResourceConfigurationListItem' {} a -> s {arn = a} :: MappedResourceConfigurationListItem)++-- | The type of the associated resource for the kinesis video stream.+mappedResourceConfigurationListItem_type :: Lens.Lens' MappedResourceConfigurationListItem (Prelude.Maybe Prelude.Text)+mappedResourceConfigurationListItem_type = Lens.lens (\MappedResourceConfigurationListItem' {type'} -> type') (\s@MappedResourceConfigurationListItem' {} a -> s {type' = a} :: MappedResourceConfigurationListItem)++instance+  Data.FromJSON+    MappedResourceConfigurationListItem+  where+  parseJSON =+    Data.withObject+      "MappedResourceConfigurationListItem"+      ( \x ->+          MappedResourceConfigurationListItem'+            Prelude.<$> (x Data..:? "ARN")+            Prelude.<*> (x Data..:? "Type")+      )++instance+  Prelude.Hashable+    MappedResourceConfigurationListItem+  where+  hashWithSalt+    _salt+    MappedResourceConfigurationListItem' {..} =+      _salt+        `Prelude.hashWithSalt` arn+        `Prelude.hashWithSalt` type'++instance+  Prelude.NFData+    MappedResourceConfigurationListItem+  where+  rnf MappedResourceConfigurationListItem' {..} =+    Prelude.rnf arn `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/KinesisVideo/Types/MediaSourceConfig.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.MediaSourceConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.MediaSourceConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.MediaUriType+import qualified Amazonka.Prelude as Prelude++-- | The configuration details that consist of the credentials required+-- (@MediaUriSecretArn@ and @MediaUriType@) to access the media files that+-- are streamed to the camera.+--+-- /See:/ 'newMediaSourceConfig' smart constructor.+data MediaSourceConfig = MediaSourceConfig'+  { -- | The AWS Secrets Manager ARN for the username and password of the camera,+    -- or a local media file location.+    mediaUriSecretArn :: Data.Sensitive Prelude.Text,+    -- | The Uniform Resource Identifier (URI) type. The @FILE_URI@ value can be+    -- used to stream local media files.+    --+    -- Preview only supports the @RTSP_URI@ media source URI format .+    mediaUriType :: MediaUriType+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MediaSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'mediaUriSecretArn', 'mediaSourceConfig_mediaUriSecretArn' - The AWS Secrets Manager ARN for the username and password of the camera,+-- or a local media file location.+--+-- 'mediaUriType', 'mediaSourceConfig_mediaUriType' - The Uniform Resource Identifier (URI) type. The @FILE_URI@ value can be+-- used to stream local media files.+--+-- Preview only supports the @RTSP_URI@ media source URI format .+newMediaSourceConfig ::+  -- | 'mediaUriSecretArn'+  Prelude.Text ->+  -- | 'mediaUriType'+  MediaUriType ->+  MediaSourceConfig+newMediaSourceConfig+  pMediaUriSecretArn_+  pMediaUriType_ =+    MediaSourceConfig'+      { mediaUriSecretArn =+          Data._Sensitive Lens.# pMediaUriSecretArn_,+        mediaUriType = pMediaUriType_+      }++-- | The AWS Secrets Manager ARN for the username and password of the camera,+-- or a local media file location.+mediaSourceConfig_mediaUriSecretArn :: Lens.Lens' MediaSourceConfig Prelude.Text+mediaSourceConfig_mediaUriSecretArn = Lens.lens (\MediaSourceConfig' {mediaUriSecretArn} -> mediaUriSecretArn) (\s@MediaSourceConfig' {} a -> s {mediaUriSecretArn = a} :: MediaSourceConfig) Prelude.. Data._Sensitive++-- | The Uniform Resource Identifier (URI) type. The @FILE_URI@ value can be+-- used to stream local media files.+--+-- Preview only supports the @RTSP_URI@ media source URI format .+mediaSourceConfig_mediaUriType :: Lens.Lens' MediaSourceConfig MediaUriType+mediaSourceConfig_mediaUriType = Lens.lens (\MediaSourceConfig' {mediaUriType} -> mediaUriType) (\s@MediaSourceConfig' {} a -> s {mediaUriType = a} :: MediaSourceConfig)++instance Data.FromJSON MediaSourceConfig where+  parseJSON =+    Data.withObject+      "MediaSourceConfig"+      ( \x ->+          MediaSourceConfig'+            Prelude.<$> (x Data..: "MediaUriSecretArn")+            Prelude.<*> (x Data..: "MediaUriType")+      )++instance Prelude.Hashable MediaSourceConfig where+  hashWithSalt _salt MediaSourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` mediaUriSecretArn+      `Prelude.hashWithSalt` mediaUriType++instance Prelude.NFData MediaSourceConfig where+  rnf MediaSourceConfig' {..} =+    Prelude.rnf mediaUriSecretArn+      `Prelude.seq` Prelude.rnf mediaUriType++instance Data.ToJSON MediaSourceConfig where+  toJSON MediaSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("MediaUriSecretArn" Data..= mediaUriSecretArn),+            Prelude.Just ("MediaUriType" Data..= mediaUriType)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/MediaStorageConfiguration.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.MediaStorageConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.MediaStorageConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus+import qualified Amazonka.Prelude as Prelude++-- | A structure that encapsulates, or contains, the media storage+-- configuration properties.+--+-- /See:/ 'newMediaStorageConfiguration' smart constructor.+data MediaStorageConfiguration = MediaStorageConfiguration'+  { -- | The Amazon Resource Name (ARN) of the stream+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The status of the media storage configuration.+    status :: MediaStorageConfigurationStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MediaStorageConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'mediaStorageConfiguration_streamARN' - The Amazon Resource Name (ARN) of the stream+--+-- 'status', 'mediaStorageConfiguration_status' - The status of the media storage configuration.+newMediaStorageConfiguration ::+  -- | 'status'+  MediaStorageConfigurationStatus ->+  MediaStorageConfiguration+newMediaStorageConfiguration pStatus_ =+  MediaStorageConfiguration'+    { streamARN =+        Prelude.Nothing,+      status = pStatus_+    }++-- | The Amazon Resource Name (ARN) of the stream+mediaStorageConfiguration_streamARN :: Lens.Lens' MediaStorageConfiguration (Prelude.Maybe Prelude.Text)+mediaStorageConfiguration_streamARN = Lens.lens (\MediaStorageConfiguration' {streamARN} -> streamARN) (\s@MediaStorageConfiguration' {} a -> s {streamARN = a} :: MediaStorageConfiguration)++-- | The status of the media storage configuration.+mediaStorageConfiguration_status :: Lens.Lens' MediaStorageConfiguration MediaStorageConfigurationStatus+mediaStorageConfiguration_status = Lens.lens (\MediaStorageConfiguration' {status} -> status) (\s@MediaStorageConfiguration' {} a -> s {status = a} :: MediaStorageConfiguration)++instance Data.FromJSON MediaStorageConfiguration where+  parseJSON =+    Data.withObject+      "MediaStorageConfiguration"+      ( \x ->+          MediaStorageConfiguration'+            Prelude.<$> (x Data..:? "StreamARN")+            Prelude.<*> (x Data..: "Status")+      )++instance Prelude.Hashable MediaStorageConfiguration where+  hashWithSalt _salt MediaStorageConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` status++instance Prelude.NFData MediaStorageConfiguration where+  rnf MediaStorageConfiguration' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf status++instance Data.ToJSON MediaStorageConfiguration where+  toJSON MediaStorageConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            Prelude.Just ("Status" Data..= status)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/MediaStorageConfigurationStatus.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.MediaStorageConfigurationStatus+  ( MediaStorageConfigurationStatus+      ( ..,+        MediaStorageConfigurationStatus_DISABLED,+        MediaStorageConfigurationStatus_ENABLED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MediaStorageConfigurationStatus = MediaStorageConfigurationStatus'+  { fromMediaStorageConfigurationStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MediaStorageConfigurationStatus_DISABLED :: MediaStorageConfigurationStatus+pattern MediaStorageConfigurationStatus_DISABLED = MediaStorageConfigurationStatus' "DISABLED"++pattern MediaStorageConfigurationStatus_ENABLED :: MediaStorageConfigurationStatus+pattern MediaStorageConfigurationStatus_ENABLED = MediaStorageConfigurationStatus' "ENABLED"++{-# COMPLETE+  MediaStorageConfigurationStatus_DISABLED,+  MediaStorageConfigurationStatus_ENABLED,+  MediaStorageConfigurationStatus'+  #-}
+ gen/Amazonka/KinesisVideo/Types/MediaUriType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.MediaUriType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.MediaUriType+  ( MediaUriType+      ( ..,+        MediaUriType_FILE_URI,+        MediaUriType_RTSP_URI+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MediaUriType = MediaUriType'+  { fromMediaUriType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MediaUriType_FILE_URI :: MediaUriType+pattern MediaUriType_FILE_URI = MediaUriType' "FILE_URI"++pattern MediaUriType_RTSP_URI :: MediaUriType+pattern MediaUriType_RTSP_URI = MediaUriType' "RTSP_URI"++{-# COMPLETE+  MediaUriType_FILE_URI,+  MediaUriType_RTSP_URI,+  MediaUriType'+  #-}
+ gen/Amazonka/KinesisVideo/Types/NotificationConfiguration.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.NotificationConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.NotificationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ConfigurationStatus+import Amazonka.KinesisVideo.Types.NotificationDestinationConfig+import qualified Amazonka.Prelude as Prelude++-- | The structure that contains the notification information for the KVS+-- images delivery. If this parameter is null, the configuration will be+-- deleted from the stream.+--+-- /See:/ 'newNotificationConfiguration' smart constructor.+data NotificationConfiguration = NotificationConfiguration'+  { -- | Indicates if a notification configuration is enabled or disabled.+    status :: ConfigurationStatus,+    -- | The destination information required to deliver a notification to a+    -- customer.+    destinationConfig :: NotificationDestinationConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'notificationConfiguration_status' - Indicates if a notification configuration is enabled or disabled.+--+-- 'destinationConfig', 'notificationConfiguration_destinationConfig' - The destination information required to deliver a notification to a+-- customer.+newNotificationConfiguration ::+  -- | 'status'+  ConfigurationStatus ->+  -- | 'destinationConfig'+  NotificationDestinationConfig ->+  NotificationConfiguration+newNotificationConfiguration+  pStatus_+  pDestinationConfig_ =+    NotificationConfiguration'+      { status = pStatus_,+        destinationConfig = pDestinationConfig_+      }++-- | Indicates if a notification configuration is enabled or disabled.+notificationConfiguration_status :: Lens.Lens' NotificationConfiguration ConfigurationStatus+notificationConfiguration_status = Lens.lens (\NotificationConfiguration' {status} -> status) (\s@NotificationConfiguration' {} a -> s {status = a} :: NotificationConfiguration)++-- | The destination information required to deliver a notification to a+-- customer.+notificationConfiguration_destinationConfig :: Lens.Lens' NotificationConfiguration NotificationDestinationConfig+notificationConfiguration_destinationConfig = Lens.lens (\NotificationConfiguration' {destinationConfig} -> destinationConfig) (\s@NotificationConfiguration' {} a -> s {destinationConfig = a} :: NotificationConfiguration)++instance Data.FromJSON NotificationConfiguration where+  parseJSON =+    Data.withObject+      "NotificationConfiguration"+      ( \x ->+          NotificationConfiguration'+            Prelude.<$> (x Data..: "Status")+            Prelude.<*> (x Data..: "DestinationConfig")+      )++instance Prelude.Hashable NotificationConfiguration where+  hashWithSalt _salt NotificationConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` destinationConfig++instance Prelude.NFData NotificationConfiguration where+  rnf NotificationConfiguration' {..} =+    Prelude.rnf status+      `Prelude.seq` Prelude.rnf destinationConfig++instance Data.ToJSON NotificationConfiguration where+  toJSON NotificationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Status" Data..= status),+            Prelude.Just+              ("DestinationConfig" Data..= destinationConfig)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/NotificationDestinationConfig.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.NotificationDestinationConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.NotificationDestinationConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The structure that contains the information required to deliver a+-- notification to a customer.+--+-- /See:/ 'newNotificationDestinationConfig' smart constructor.+data NotificationDestinationConfig = NotificationDestinationConfig'+  { -- | The Uniform Resource Identifier (URI) that identifies where the images+    -- will be delivered.+    uri :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationDestinationConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'uri', 'notificationDestinationConfig_uri' - The Uniform Resource Identifier (URI) that identifies where the images+-- will be delivered.+newNotificationDestinationConfig ::+  -- | 'uri'+  Prelude.Text ->+  NotificationDestinationConfig+newNotificationDestinationConfig pUri_ =+  NotificationDestinationConfig' {uri = pUri_}++-- | The Uniform Resource Identifier (URI) that identifies where the images+-- will be delivered.+notificationDestinationConfig_uri :: Lens.Lens' NotificationDestinationConfig Prelude.Text+notificationDestinationConfig_uri = Lens.lens (\NotificationDestinationConfig' {uri} -> uri) (\s@NotificationDestinationConfig' {} a -> s {uri = a} :: NotificationDestinationConfig)++instance Data.FromJSON NotificationDestinationConfig where+  parseJSON =+    Data.withObject+      "NotificationDestinationConfig"+      ( \x ->+          NotificationDestinationConfig'+            Prelude.<$> (x Data..: "Uri")+      )++instance+  Prelude.Hashable+    NotificationDestinationConfig+  where+  hashWithSalt _salt NotificationDestinationConfig' {..} =+    _salt `Prelude.hashWithSalt` uri++instance Prelude.NFData NotificationDestinationConfig where+  rnf NotificationDestinationConfig' {..} =+    Prelude.rnf uri++instance Data.ToJSON NotificationDestinationConfig where+  toJSON NotificationDestinationConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Uri" Data..= uri)]+      )
+ gen/Amazonka/KinesisVideo/Types/RecorderConfig.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.RecorderConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.RecorderConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.MediaSourceConfig+import Amazonka.KinesisVideo.Types.ScheduleConfig+import qualified Amazonka.Prelude as Prelude++-- | The recorder configuration consists of the local @MediaSourceConfig@+-- details that are used as credentials to accesss the local media files+-- streamed on the camera.+--+-- /See:/ 'newRecorderConfig' smart constructor.+data RecorderConfig = RecorderConfig'+  { -- | The configuration that consists of the @ScheduleExpression@ and the+    -- @DurationInMinutes@ details that specify the scheduling to record from a+    -- camera, or local media file, onto the Edge Agent. If the+    -- @ScheduleExpression@ attribute is not provided, then the Edge Agent will+    -- always be set to recording mode.+    scheduleConfig :: Prelude.Maybe ScheduleConfig,+    -- | The configuration details that consist of the credentials required+    -- (@MediaUriSecretArn@ and @MediaUriType@) to access the media files+    -- streamed to the camera.+    mediaSourceConfig :: MediaSourceConfig+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecorderConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scheduleConfig', 'recorderConfig_scheduleConfig' - The configuration that consists of the @ScheduleExpression@ and the+-- @DurationInMinutes@ details that specify the scheduling to record from a+-- camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ attribute is not provided, then the Edge Agent will+-- always be set to recording mode.+--+-- 'mediaSourceConfig', 'recorderConfig_mediaSourceConfig' - The configuration details that consist of the credentials required+-- (@MediaUriSecretArn@ and @MediaUriType@) to access the media files+-- streamed to the camera.+newRecorderConfig ::+  -- | 'mediaSourceConfig'+  MediaSourceConfig ->+  RecorderConfig+newRecorderConfig pMediaSourceConfig_ =+  RecorderConfig'+    { scheduleConfig = Prelude.Nothing,+      mediaSourceConfig = pMediaSourceConfig_+    }++-- | The configuration that consists of the @ScheduleExpression@ and the+-- @DurationInMinutes@ details that specify the scheduling to record from a+-- camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ attribute is not provided, then the Edge Agent will+-- always be set to recording mode.+recorderConfig_scheduleConfig :: Lens.Lens' RecorderConfig (Prelude.Maybe ScheduleConfig)+recorderConfig_scheduleConfig = Lens.lens (\RecorderConfig' {scheduleConfig} -> scheduleConfig) (\s@RecorderConfig' {} a -> s {scheduleConfig = a} :: RecorderConfig)++-- | The configuration details that consist of the credentials required+-- (@MediaUriSecretArn@ and @MediaUriType@) to access the media files+-- streamed to the camera.+recorderConfig_mediaSourceConfig :: Lens.Lens' RecorderConfig MediaSourceConfig+recorderConfig_mediaSourceConfig = Lens.lens (\RecorderConfig' {mediaSourceConfig} -> mediaSourceConfig) (\s@RecorderConfig' {} a -> s {mediaSourceConfig = a} :: RecorderConfig)++instance Data.FromJSON RecorderConfig where+  parseJSON =+    Data.withObject+      "RecorderConfig"+      ( \x ->+          RecorderConfig'+            Prelude.<$> (x Data..:? "ScheduleConfig")+            Prelude.<*> (x Data..: "MediaSourceConfig")+      )++instance Prelude.Hashable RecorderConfig where+  hashWithSalt _salt RecorderConfig' {..} =+    _salt+      `Prelude.hashWithSalt` scheduleConfig+      `Prelude.hashWithSalt` mediaSourceConfig++instance Prelude.NFData RecorderConfig where+  rnf RecorderConfig' {..} =+    Prelude.rnf scheduleConfig+      `Prelude.seq` Prelude.rnf mediaSourceConfig++instance Data.ToJSON RecorderConfig where+  toJSON RecorderConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ScheduleConfig" Data..=)+              Prelude.<$> scheduleConfig,+            Prelude.Just+              ("MediaSourceConfig" Data..= mediaSourceConfig)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/ResourceEndpointListItem.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ResourceEndpointListItem+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ResourceEndpointListItem where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ChannelProtocol+import qualified Amazonka.Prelude as Prelude++-- | An object that describes the endpoint of the signaling channel returned+-- by the @GetSignalingChannelEndpoint@ API.+--+-- /See:/ 'newResourceEndpointListItem' smart constructor.+data ResourceEndpointListItem = ResourceEndpointListItem'+  { -- | The protocol of the signaling channel returned by the+    -- @GetSignalingChannelEndpoint@ API.+    protocol :: Prelude.Maybe ChannelProtocol,+    -- | The endpoint of the signaling channel returned by the+    -- @GetSignalingChannelEndpoint@ API.+    resourceEndpoint :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceEndpointListItem' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocol', 'resourceEndpointListItem_protocol' - The protocol of the signaling channel returned by the+-- @GetSignalingChannelEndpoint@ API.+--+-- 'resourceEndpoint', 'resourceEndpointListItem_resourceEndpoint' - The endpoint of the signaling channel returned by the+-- @GetSignalingChannelEndpoint@ API.+newResourceEndpointListItem ::+  ResourceEndpointListItem+newResourceEndpointListItem =+  ResourceEndpointListItem'+    { protocol =+        Prelude.Nothing,+      resourceEndpoint = Prelude.Nothing+    }++-- | The protocol of the signaling channel returned by the+-- @GetSignalingChannelEndpoint@ API.+resourceEndpointListItem_protocol :: Lens.Lens' ResourceEndpointListItem (Prelude.Maybe ChannelProtocol)+resourceEndpointListItem_protocol = Lens.lens (\ResourceEndpointListItem' {protocol} -> protocol) (\s@ResourceEndpointListItem' {} a -> s {protocol = a} :: ResourceEndpointListItem)++-- | The endpoint of the signaling channel returned by the+-- @GetSignalingChannelEndpoint@ API.+resourceEndpointListItem_resourceEndpoint :: Lens.Lens' ResourceEndpointListItem (Prelude.Maybe Prelude.Text)+resourceEndpointListItem_resourceEndpoint = Lens.lens (\ResourceEndpointListItem' {resourceEndpoint} -> resourceEndpoint) (\s@ResourceEndpointListItem' {} a -> s {resourceEndpoint = a} :: ResourceEndpointListItem)++instance Data.FromJSON ResourceEndpointListItem where+  parseJSON =+    Data.withObject+      "ResourceEndpointListItem"+      ( \x ->+          ResourceEndpointListItem'+            Prelude.<$> (x Data..:? "Protocol")+            Prelude.<*> (x Data..:? "ResourceEndpoint")+      )++instance Prelude.Hashable ResourceEndpointListItem where+  hashWithSalt _salt ResourceEndpointListItem' {..} =+    _salt+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` resourceEndpoint++instance Prelude.NFData ResourceEndpointListItem where+  rnf ResourceEndpointListItem' {..} =+    Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf resourceEndpoint
+ gen/Amazonka/KinesisVideo/Types/ScheduleConfig.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.ScheduleConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.ScheduleConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | This API enables you to specify the duration that the camera, or local+-- media file, should record onto the Edge Agent. The @ScheduleConfig@+-- consists of the @ScheduleExpression@ and the @DurationInMinutes@+-- attributes.+--+-- If the @ScheduleExpression@ is not provided, then the Edge Agent will+-- always be set to recording mode.+--+-- /See:/ 'newScheduleConfig' smart constructor.+data ScheduleConfig = ScheduleConfig'+  { -- | The Quartz cron expression that takes care of scheduling jobs to record+    -- from the camera, or local media file, onto the Edge Agent. If the+    -- @ScheduleExpression@ is not provided for the @RecorderConfig@, then the+    -- Edge Agent will always be set to recording mode.+    --+    -- For more information about Quartz, refer to the+    -- <http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html Cron Trigger Tutorial>+    -- page to understand the valid expressions and its use.+    scheduleExpression :: Prelude.Text,+    -- | The total duration to record the media. If the @ScheduleExpression@+    -- attribute is provided, then the @DurationInSeconds@ attribute should+    -- also be specified.+    durationInSeconds :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ScheduleConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scheduleExpression', 'scheduleConfig_scheduleExpression' - The Quartz cron expression that takes care of scheduling jobs to record+-- from the camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ is not provided for the @RecorderConfig@, then the+-- Edge Agent will always be set to recording mode.+--+-- For more information about Quartz, refer to the+-- <http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html Cron Trigger Tutorial>+-- page to understand the valid expressions and its use.+--+-- 'durationInSeconds', 'scheduleConfig_durationInSeconds' - The total duration to record the media. If the @ScheduleExpression@+-- attribute is provided, then the @DurationInSeconds@ attribute should+-- also be specified.+newScheduleConfig ::+  -- | 'scheduleExpression'+  Prelude.Text ->+  -- | 'durationInSeconds'+  Prelude.Natural ->+  ScheduleConfig+newScheduleConfig+  pScheduleExpression_+  pDurationInSeconds_ =+    ScheduleConfig'+      { scheduleExpression =+          pScheduleExpression_,+        durationInSeconds = pDurationInSeconds_+      }++-- | The Quartz cron expression that takes care of scheduling jobs to record+-- from the camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ is not provided for the @RecorderConfig@, then the+-- Edge Agent will always be set to recording mode.+--+-- For more information about Quartz, refer to the+-- <http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html Cron Trigger Tutorial>+-- page to understand the valid expressions and its use.+scheduleConfig_scheduleExpression :: Lens.Lens' ScheduleConfig Prelude.Text+scheduleConfig_scheduleExpression = Lens.lens (\ScheduleConfig' {scheduleExpression} -> scheduleExpression) (\s@ScheduleConfig' {} a -> s {scheduleExpression = a} :: ScheduleConfig)++-- | The total duration to record the media. If the @ScheduleExpression@+-- attribute is provided, then the @DurationInSeconds@ attribute should+-- also be specified.+scheduleConfig_durationInSeconds :: Lens.Lens' ScheduleConfig Prelude.Natural+scheduleConfig_durationInSeconds = Lens.lens (\ScheduleConfig' {durationInSeconds} -> durationInSeconds) (\s@ScheduleConfig' {} a -> s {durationInSeconds = a} :: ScheduleConfig)++instance Data.FromJSON ScheduleConfig where+  parseJSON =+    Data.withObject+      "ScheduleConfig"+      ( \x ->+          ScheduleConfig'+            Prelude.<$> (x Data..: "ScheduleExpression")+            Prelude.<*> (x Data..: "DurationInSeconds")+      )++instance Prelude.Hashable ScheduleConfig where+  hashWithSalt _salt ScheduleConfig' {..} =+    _salt+      `Prelude.hashWithSalt` scheduleExpression+      `Prelude.hashWithSalt` durationInSeconds++instance Prelude.NFData ScheduleConfig where+  rnf ScheduleConfig' {..} =+    Prelude.rnf scheduleExpression+      `Prelude.seq` Prelude.rnf durationInSeconds++instance Data.ToJSON ScheduleConfig where+  toJSON ScheduleConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ScheduleExpression" Data..= scheduleExpression),+            Prelude.Just+              ("DurationInSeconds" Data..= durationInSeconds)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/SingleMasterChannelEndpointConfiguration.hs view
@@ -0,0 +1,125 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.SingleMasterChannelEndpointConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ChannelProtocol+import Amazonka.KinesisVideo.Types.ChannelRole+import qualified Amazonka.Prelude as Prelude++-- | An object that contains the endpoint configuration for the+-- @SINGLE_MASTER@ channel type.+--+-- /See:/ 'newSingleMasterChannelEndpointConfiguration' smart constructor.+data SingleMasterChannelEndpointConfiguration = SingleMasterChannelEndpointConfiguration'+  { -- | This property is used to determine the nature of communication over this+    -- @SINGLE_MASTER@ signaling channel. If @WSS@ is specified, this API+    -- returns a websocket endpoint. If @HTTPS@ is specified, this API returns+    -- an @HTTPS@ endpoint.+    protocols :: Prelude.Maybe (Prelude.NonEmpty ChannelProtocol),+    -- | This property is used to determine messaging permissions in this+    -- @SINGLE_MASTER@ signaling channel. If @MASTER@ is specified, this API+    -- returns an endpoint that a client can use to receive offers from and+    -- send answers to any of the viewers on this signaling channel. If+    -- @VIEWER@ is specified, this API returns an endpoint that a client can+    -- use only to send offers to another @MASTER@ client on this signaling+    -- channel.+    role' :: Prelude.Maybe ChannelRole+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SingleMasterChannelEndpointConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocols', 'singleMasterChannelEndpointConfiguration_protocols' - This property is used to determine the nature of communication over this+-- @SINGLE_MASTER@ signaling channel. If @WSS@ is specified, this API+-- returns a websocket endpoint. If @HTTPS@ is specified, this API returns+-- an @HTTPS@ endpoint.+--+-- 'role'', 'singleMasterChannelEndpointConfiguration_role' - This property is used to determine messaging permissions in this+-- @SINGLE_MASTER@ signaling channel. If @MASTER@ is specified, this API+-- returns an endpoint that a client can use to receive offers from and+-- send answers to any of the viewers on this signaling channel. If+-- @VIEWER@ is specified, this API returns an endpoint that a client can+-- use only to send offers to another @MASTER@ client on this signaling+-- channel.+newSingleMasterChannelEndpointConfiguration ::+  SingleMasterChannelEndpointConfiguration+newSingleMasterChannelEndpointConfiguration =+  SingleMasterChannelEndpointConfiguration'+    { protocols =+        Prelude.Nothing,+      role' = Prelude.Nothing+    }++-- | This property is used to determine the nature of communication over this+-- @SINGLE_MASTER@ signaling channel. If @WSS@ is specified, this API+-- returns a websocket endpoint. If @HTTPS@ is specified, this API returns+-- an @HTTPS@ endpoint.+singleMasterChannelEndpointConfiguration_protocols :: Lens.Lens' SingleMasterChannelEndpointConfiguration (Prelude.Maybe (Prelude.NonEmpty ChannelProtocol))+singleMasterChannelEndpointConfiguration_protocols = Lens.lens (\SingleMasterChannelEndpointConfiguration' {protocols} -> protocols) (\s@SingleMasterChannelEndpointConfiguration' {} a -> s {protocols = a} :: SingleMasterChannelEndpointConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | This property is used to determine messaging permissions in this+-- @SINGLE_MASTER@ signaling channel. If @MASTER@ is specified, this API+-- returns an endpoint that a client can use to receive offers from and+-- send answers to any of the viewers on this signaling channel. If+-- @VIEWER@ is specified, this API returns an endpoint that a client can+-- use only to send offers to another @MASTER@ client on this signaling+-- channel.+singleMasterChannelEndpointConfiguration_role :: Lens.Lens' SingleMasterChannelEndpointConfiguration (Prelude.Maybe ChannelRole)+singleMasterChannelEndpointConfiguration_role = Lens.lens (\SingleMasterChannelEndpointConfiguration' {role'} -> role') (\s@SingleMasterChannelEndpointConfiguration' {} a -> s {role' = a} :: SingleMasterChannelEndpointConfiguration)++instance+  Prelude.Hashable+    SingleMasterChannelEndpointConfiguration+  where+  hashWithSalt+    _salt+    SingleMasterChannelEndpointConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` protocols+        `Prelude.hashWithSalt` role'++instance+  Prelude.NFData+    SingleMasterChannelEndpointConfiguration+  where+  rnf SingleMasterChannelEndpointConfiguration' {..} =+    Prelude.rnf protocols+      `Prelude.seq` Prelude.rnf role'++instance+  Data.ToJSON+    SingleMasterChannelEndpointConfiguration+  where+  toJSON SingleMasterChannelEndpointConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Protocols" Data..=) Prelude.<$> protocols,+            ("Role" Data..=) Prelude.<$> role'+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/SingleMasterConfiguration.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.SingleMasterConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.SingleMasterConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that contains the configuration for the @SINGLE_MASTER@+-- channel type.+--+-- /See:/ 'newSingleMasterConfiguration' smart constructor.+data SingleMasterConfiguration = SingleMasterConfiguration'+  { -- | The period of time a signaling channel retains undelivered messages+    -- before they are discarded.+    messageTtlSeconds :: Prelude.Maybe Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SingleMasterConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'messageTtlSeconds', 'singleMasterConfiguration_messageTtlSeconds' - The period of time a signaling channel retains undelivered messages+-- before they are discarded.+newSingleMasterConfiguration ::+  SingleMasterConfiguration+newSingleMasterConfiguration =+  SingleMasterConfiguration'+    { messageTtlSeconds =+        Prelude.Nothing+    }++-- | The period of time a signaling channel retains undelivered messages+-- before they are discarded.+singleMasterConfiguration_messageTtlSeconds :: Lens.Lens' SingleMasterConfiguration (Prelude.Maybe Prelude.Natural)+singleMasterConfiguration_messageTtlSeconds = Lens.lens (\SingleMasterConfiguration' {messageTtlSeconds} -> messageTtlSeconds) (\s@SingleMasterConfiguration' {} a -> s {messageTtlSeconds = a} :: SingleMasterConfiguration)++instance Data.FromJSON SingleMasterConfiguration where+  parseJSON =+    Data.withObject+      "SingleMasterConfiguration"+      ( \x ->+          SingleMasterConfiguration'+            Prelude.<$> (x Data..:? "MessageTtlSeconds")+      )++instance Prelude.Hashable SingleMasterConfiguration where+  hashWithSalt _salt SingleMasterConfiguration' {..} =+    _salt `Prelude.hashWithSalt` messageTtlSeconds++instance Prelude.NFData SingleMasterConfiguration where+  rnf SingleMasterConfiguration' {..} =+    Prelude.rnf messageTtlSeconds++instance Data.ToJSON SingleMasterConfiguration where+  toJSON SingleMasterConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MessageTtlSeconds" Data..=)+              Prelude.<$> messageTtlSeconds+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/StrategyOnFullSize.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.StrategyOnFullSize+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.StrategyOnFullSize+  ( StrategyOnFullSize+      ( ..,+        StrategyOnFullSize_DELETE_OLDEST_MEDIA,+        StrategyOnFullSize_DENY_NEW_MEDIA+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StrategyOnFullSize = StrategyOnFullSize'+  { fromStrategyOnFullSize ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StrategyOnFullSize_DELETE_OLDEST_MEDIA :: StrategyOnFullSize+pattern StrategyOnFullSize_DELETE_OLDEST_MEDIA = StrategyOnFullSize' "DELETE_OLDEST_MEDIA"++pattern StrategyOnFullSize_DENY_NEW_MEDIA :: StrategyOnFullSize+pattern StrategyOnFullSize_DENY_NEW_MEDIA = StrategyOnFullSize' "DENY_NEW_MEDIA"++{-# COMPLETE+  StrategyOnFullSize_DELETE_OLDEST_MEDIA,+  StrategyOnFullSize_DENY_NEW_MEDIA,+  StrategyOnFullSize'+  #-}
+ gen/Amazonka/KinesisVideo/Types/StreamInfo.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.StreamInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.StreamInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.StreamStatus+import qualified Amazonka.Prelude as Prelude++-- | An object describing a Kinesis video stream.+--+-- /See:/ 'newStreamInfo' smart constructor.+data StreamInfo = StreamInfo'+  { -- | A time stamp that indicates when the stream was created.+    creationTime :: Prelude.Maybe Data.POSIX,+    -- | How long the stream retains data, in hours.+    dataRetentionInHours :: Prelude.Maybe Prelude.Natural,+    -- | The name of the device that is associated with the stream.+    deviceName :: Prelude.Maybe Prelude.Text,+    -- | The ID of the Key Management Service (KMS) key that Kinesis Video+    -- Streams uses to encrypt data on the stream.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The @MediaType@ of the stream.+    mediaType :: Prelude.Maybe Prelude.Text,+    -- | The status of the stream.+    status :: Prelude.Maybe StreamStatus,+    -- | The Amazon Resource Name (ARN) of the stream.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The version of the stream.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'streamInfo_creationTime' - A time stamp that indicates when the stream was created.+--+-- 'dataRetentionInHours', 'streamInfo_dataRetentionInHours' - How long the stream retains data, in hours.+--+-- 'deviceName', 'streamInfo_deviceName' - The name of the device that is associated with the stream.+--+-- 'kmsKeyId', 'streamInfo_kmsKeyId' - The ID of the Key Management Service (KMS) key that Kinesis Video+-- Streams uses to encrypt data on the stream.+--+-- 'mediaType', 'streamInfo_mediaType' - The @MediaType@ of the stream.+--+-- 'status', 'streamInfo_status' - The status of the stream.+--+-- 'streamARN', 'streamInfo_streamARN' - The Amazon Resource Name (ARN) of the stream.+--+-- 'streamName', 'streamInfo_streamName' - The name of the stream.+--+-- 'version', 'streamInfo_version' - The version of the stream.+newStreamInfo ::+  StreamInfo+newStreamInfo =+  StreamInfo'+    { creationTime = Prelude.Nothing,+      dataRetentionInHours = Prelude.Nothing,+      deviceName = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing,+      mediaType = Prelude.Nothing,+      status = Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | A time stamp that indicates when the stream was created.+streamInfo_creationTime :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.UTCTime)+streamInfo_creationTime = Lens.lens (\StreamInfo' {creationTime} -> creationTime) (\s@StreamInfo' {} a -> s {creationTime = a} :: StreamInfo) Prelude.. Lens.mapping Data._Time++-- | How long the stream retains data, in hours.+streamInfo_dataRetentionInHours :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Natural)+streamInfo_dataRetentionInHours = Lens.lens (\StreamInfo' {dataRetentionInHours} -> dataRetentionInHours) (\s@StreamInfo' {} a -> s {dataRetentionInHours = a} :: StreamInfo)++-- | The name of the device that is associated with the stream.+streamInfo_deviceName :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Text)+streamInfo_deviceName = Lens.lens (\StreamInfo' {deviceName} -> deviceName) (\s@StreamInfo' {} a -> s {deviceName = a} :: StreamInfo)++-- | The ID of the Key Management Service (KMS) key that Kinesis Video+-- Streams uses to encrypt data on the stream.+streamInfo_kmsKeyId :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Text)+streamInfo_kmsKeyId = Lens.lens (\StreamInfo' {kmsKeyId} -> kmsKeyId) (\s@StreamInfo' {} a -> s {kmsKeyId = a} :: StreamInfo)++-- | The @MediaType@ of the stream.+streamInfo_mediaType :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Text)+streamInfo_mediaType = Lens.lens (\StreamInfo' {mediaType} -> mediaType) (\s@StreamInfo' {} a -> s {mediaType = a} :: StreamInfo)++-- | The status of the stream.+streamInfo_status :: Lens.Lens' StreamInfo (Prelude.Maybe StreamStatus)+streamInfo_status = Lens.lens (\StreamInfo' {status} -> status) (\s@StreamInfo' {} a -> s {status = a} :: StreamInfo)++-- | The Amazon Resource Name (ARN) of the stream.+streamInfo_streamARN :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Text)+streamInfo_streamARN = Lens.lens (\StreamInfo' {streamARN} -> streamARN) (\s@StreamInfo' {} a -> s {streamARN = a} :: StreamInfo)++-- | The name of the stream.+streamInfo_streamName :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Text)+streamInfo_streamName = Lens.lens (\StreamInfo' {streamName} -> streamName) (\s@StreamInfo' {} a -> s {streamName = a} :: StreamInfo)++-- | The version of the stream.+streamInfo_version :: Lens.Lens' StreamInfo (Prelude.Maybe Prelude.Text)+streamInfo_version = Lens.lens (\StreamInfo' {version} -> version) (\s@StreamInfo' {} a -> s {version = a} :: StreamInfo)++instance Data.FromJSON StreamInfo where+  parseJSON =+    Data.withObject+      "StreamInfo"+      ( \x ->+          StreamInfo'+            Prelude.<$> (x Data..:? "CreationTime")+            Prelude.<*> (x Data..:? "DataRetentionInHours")+            Prelude.<*> (x Data..:? "DeviceName")+            Prelude.<*> (x Data..:? "KmsKeyId")+            Prelude.<*> (x Data..:? "MediaType")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "StreamARN")+            Prelude.<*> (x Data..:? "StreamName")+            Prelude.<*> (x Data..:? "Version")+      )++instance Prelude.Hashable StreamInfo where+  hashWithSalt _salt StreamInfo' {..} =+    _salt+      `Prelude.hashWithSalt` creationTime+      `Prelude.hashWithSalt` dataRetentionInHours+      `Prelude.hashWithSalt` deviceName+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` mediaType+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` version++instance Prelude.NFData StreamInfo where+  rnf StreamInfo' {..} =+    Prelude.rnf creationTime+      `Prelude.seq` Prelude.rnf dataRetentionInHours+      `Prelude.seq` Prelude.rnf deviceName+      `Prelude.seq` Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf mediaType+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/KinesisVideo/Types/StreamNameCondition.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.StreamNameCondition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.StreamNameCondition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ComparisonOperator+import qualified Amazonka.Prelude as Prelude++-- | Specifies the condition that streams must satisfy to be returned when+-- you list streams (see the @ListStreams@ API). A condition has a+-- comparison operation and a value. Currently, you can specify only the+-- @BEGINS_WITH@ operator, which finds streams whose names start with a+-- given prefix.+--+-- /See:/ 'newStreamNameCondition' smart constructor.+data StreamNameCondition = StreamNameCondition'+  { -- | A comparison operator. Currently, you can specify only the @BEGINS_WITH@+    -- operator, which finds streams whose names start with a given prefix.+    comparisonOperator :: Prelude.Maybe ComparisonOperator,+    -- | A value to compare.+    comparisonValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamNameCondition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'comparisonOperator', 'streamNameCondition_comparisonOperator' - A comparison operator. Currently, you can specify only the @BEGINS_WITH@+-- operator, which finds streams whose names start with a given prefix.+--+-- 'comparisonValue', 'streamNameCondition_comparisonValue' - A value to compare.+newStreamNameCondition ::+  StreamNameCondition+newStreamNameCondition =+  StreamNameCondition'+    { comparisonOperator =+        Prelude.Nothing,+      comparisonValue = Prelude.Nothing+    }++-- | A comparison operator. Currently, you can specify only the @BEGINS_WITH@+-- operator, which finds streams whose names start with a given prefix.+streamNameCondition_comparisonOperator :: Lens.Lens' StreamNameCondition (Prelude.Maybe ComparisonOperator)+streamNameCondition_comparisonOperator = Lens.lens (\StreamNameCondition' {comparisonOperator} -> comparisonOperator) (\s@StreamNameCondition' {} a -> s {comparisonOperator = a} :: StreamNameCondition)++-- | A value to compare.+streamNameCondition_comparisonValue :: Lens.Lens' StreamNameCondition (Prelude.Maybe Prelude.Text)+streamNameCondition_comparisonValue = Lens.lens (\StreamNameCondition' {comparisonValue} -> comparisonValue) (\s@StreamNameCondition' {} a -> s {comparisonValue = a} :: StreamNameCondition)++instance Prelude.Hashable StreamNameCondition where+  hashWithSalt _salt StreamNameCondition' {..} =+    _salt+      `Prelude.hashWithSalt` comparisonOperator+      `Prelude.hashWithSalt` comparisonValue++instance Prelude.NFData StreamNameCondition where+  rnf StreamNameCondition' {..} =+    Prelude.rnf comparisonOperator+      `Prelude.seq` Prelude.rnf comparisonValue++instance Data.ToJSON StreamNameCondition where+  toJSON StreamNameCondition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ComparisonOperator" Data..=)+              Prelude.<$> comparisonOperator,+            ("ComparisonValue" Data..=)+              Prelude.<$> comparisonValue+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/StreamStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.StreamStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.StreamStatus+  ( StreamStatus+      ( ..,+        StreamStatus_ACTIVE,+        StreamStatus_CREATING,+        StreamStatus_DELETING,+        StreamStatus_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StreamStatus = StreamStatus'+  { fromStreamStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StreamStatus_ACTIVE :: StreamStatus+pattern StreamStatus_ACTIVE = StreamStatus' "ACTIVE"++pattern StreamStatus_CREATING :: StreamStatus+pattern StreamStatus_CREATING = StreamStatus' "CREATING"++pattern StreamStatus_DELETING :: StreamStatus+pattern StreamStatus_DELETING = StreamStatus' "DELETING"++pattern StreamStatus_UPDATING :: StreamStatus+pattern StreamStatus_UPDATING = StreamStatus' "UPDATING"++{-# COMPLETE+  StreamStatus_ACTIVE,+  StreamStatus_CREATING,+  StreamStatus_DELETING,+  StreamStatus_UPDATING,+  StreamStatus'+  #-}
+ gen/Amazonka/KinesisVideo/Types/SyncStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.SyncStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.SyncStatus+  ( SyncStatus+      ( ..,+        SyncStatus_ACKNOWLEDGED,+        SyncStatus_DELETE_FAILED,+        SyncStatus_DELETING,+        SyncStatus_IN_SYNC,+        SyncStatus_SYNCING,+        SyncStatus_SYNC_FAILED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SyncStatus = SyncStatus'+  { fromSyncStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SyncStatus_ACKNOWLEDGED :: SyncStatus+pattern SyncStatus_ACKNOWLEDGED = SyncStatus' "ACKNOWLEDGED"++pattern SyncStatus_DELETE_FAILED :: SyncStatus+pattern SyncStatus_DELETE_FAILED = SyncStatus' "DELETE_FAILED"++pattern SyncStatus_DELETING :: SyncStatus+pattern SyncStatus_DELETING = SyncStatus' "DELETING"++pattern SyncStatus_IN_SYNC :: SyncStatus+pattern SyncStatus_IN_SYNC = SyncStatus' "IN_SYNC"++pattern SyncStatus_SYNCING :: SyncStatus+pattern SyncStatus_SYNCING = SyncStatus' "SYNCING"++pattern SyncStatus_SYNC_FAILED :: SyncStatus+pattern SyncStatus_SYNC_FAILED = SyncStatus' "SYNC_FAILED"++{-# COMPLETE+  SyncStatus_ACKNOWLEDGED,+  SyncStatus_DELETE_FAILED,+  SyncStatus_DELETING,+  SyncStatus_IN_SYNC,+  SyncStatus_SYNCING,+  SyncStatus_SYNC_FAILED,+  SyncStatus'+  #-}
+ gen/Amazonka/KinesisVideo/Types/Tag.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A key and value pair that is associated with the specified signaling+-- channel.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | The key of the tag that is associated with the specified signaling+    -- channel.+    key :: Prelude.Text,+    -- | The value of the tag that is associated with the specified signaling+    -- channel.+    value :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key of the tag that is associated with the specified signaling+-- channel.+--+-- 'value', 'tag_value' - The value of the tag that is associated with the specified signaling+-- channel.+newTag ::+  -- | 'key'+  Prelude.Text ->+  -- | 'value'+  Prelude.Text ->+  Tag+newTag pKey_ pValue_ =+  Tag' {key = pKey_, value = pValue_}++-- | The key of the tag that is associated with the specified signaling+-- channel.+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value of the tag that is associated with the specified signaling+-- channel.+tag_value :: Lens.Lens' Tag Prelude.Text+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Key" Data..= key),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/KinesisVideo/Types/UpdateDataRetentionOperation.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.UpdateDataRetentionOperation+  ( UpdateDataRetentionOperation+      ( ..,+        UpdateDataRetentionOperation_DECREASE_DATA_RETENTION,+        UpdateDataRetentionOperation_INCREASE_DATA_RETENTION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpdateDataRetentionOperation = UpdateDataRetentionOperation'+  { fromUpdateDataRetentionOperation ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UpdateDataRetentionOperation_DECREASE_DATA_RETENTION :: UpdateDataRetentionOperation+pattern UpdateDataRetentionOperation_DECREASE_DATA_RETENTION = UpdateDataRetentionOperation' "DECREASE_DATA_RETENTION"++pattern UpdateDataRetentionOperation_INCREASE_DATA_RETENTION :: UpdateDataRetentionOperation+pattern UpdateDataRetentionOperation_INCREASE_DATA_RETENTION = UpdateDataRetentionOperation' "INCREASE_DATA_RETENTION"++{-# COMPLETE+  UpdateDataRetentionOperation_DECREASE_DATA_RETENTION,+  UpdateDataRetentionOperation_INCREASE_DATA_RETENTION,+  UpdateDataRetentionOperation'+  #-}
+ gen/Amazonka/KinesisVideo/Types/UploaderConfig.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Types.UploaderConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Types.UploaderConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types.ScheduleConfig+import qualified Amazonka.Prelude as Prelude++-- | The configuration that consists of the @ScheduleExpression@ and the+-- @DurationInMinutesdetails@, that specify the scheduling to record from a+-- camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ is not provided, then the Edge Agent will always be+-- in upload mode.+--+-- /See:/ 'newUploaderConfig' smart constructor.+data UploaderConfig = UploaderConfig'+  { -- | The configuration that consists of the @ScheduleExpression@ and the+    -- @DurationInMinutes@details that specify the scheduling to record from a+    -- camera, or local media file, onto the Edge Agent. If the+    -- @ScheduleExpression@ is not provided, then the Edge Agent will always be+    -- in recording mode.+    scheduleConfig :: ScheduleConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UploaderConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'scheduleConfig', 'uploaderConfig_scheduleConfig' - The configuration that consists of the @ScheduleExpression@ and the+-- @DurationInMinutes@details that specify the scheduling to record from a+-- camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ is not provided, then the Edge Agent will always be+-- in recording mode.+newUploaderConfig ::+  -- | 'scheduleConfig'+  ScheduleConfig ->+  UploaderConfig+newUploaderConfig pScheduleConfig_ =+  UploaderConfig' {scheduleConfig = pScheduleConfig_}++-- | The configuration that consists of the @ScheduleExpression@ and the+-- @DurationInMinutes@details that specify the scheduling to record from a+-- camera, or local media file, onto the Edge Agent. If the+-- @ScheduleExpression@ is not provided, then the Edge Agent will always be+-- in recording mode.+uploaderConfig_scheduleConfig :: Lens.Lens' UploaderConfig ScheduleConfig+uploaderConfig_scheduleConfig = Lens.lens (\UploaderConfig' {scheduleConfig} -> scheduleConfig) (\s@UploaderConfig' {} a -> s {scheduleConfig = a} :: UploaderConfig)++instance Data.FromJSON UploaderConfig where+  parseJSON =+    Data.withObject+      "UploaderConfig"+      ( \x ->+          UploaderConfig'+            Prelude.<$> (x Data..: "ScheduleConfig")+      )++instance Prelude.Hashable UploaderConfig where+  hashWithSalt _salt UploaderConfig' {..} =+    _salt `Prelude.hashWithSalt` scheduleConfig++instance Prelude.NFData UploaderConfig where+  rnf UploaderConfig' {..} = Prelude.rnf scheduleConfig++instance Data.ToJSON UploaderConfig where+  toJSON UploaderConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ScheduleConfig" Data..= scheduleConfig)+          ]+      )
+ gen/Amazonka/KinesisVideo/UntagResource.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more tags from a signaling channel. In the request,+-- specify only a tag key or keys; don\'t specify the value. If you specify+-- a tag key that does not exist, it\'s ignored.+module Amazonka.KinesisVideo.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceARN,+    untagResource_tagKeyList,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Name (ARN) of the signaling channel from which you+    -- want to remove tags.+    resourceARN :: Prelude.Text,+    -- | A list of the keys of the tags that you want to remove.+    tagKeyList :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceARN', 'untagResource_resourceARN' - The Amazon Resource Name (ARN) of the signaling channel from which you+-- want to remove tags.+--+-- 'tagKeyList', 'untagResource_tagKeyList' - A list of the keys of the tags that you want to remove.+newUntagResource ::+  -- | 'resourceARN'+  Prelude.Text ->+  -- | 'tagKeyList'+  Prelude.NonEmpty Prelude.Text ->+  UntagResource+newUntagResource pResourceARN_ pTagKeyList_ =+  UntagResource'+    { resourceARN = pResourceARN_,+      tagKeyList = Lens.coerced Lens.# pTagKeyList_+    }++-- | The Amazon Resource Name (ARN) of the signaling channel from which you+-- want to remove tags.+untagResource_resourceARN :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceARN = Lens.lens (\UntagResource' {resourceARN} -> resourceARN) (\s@UntagResource' {} a -> s {resourceARN = a} :: UntagResource)++-- | A list of the keys of the tags that you want to remove.+untagResource_tagKeyList :: Lens.Lens' UntagResource (Prelude.NonEmpty Prelude.Text)+untagResource_tagKeyList = Lens.lens (\UntagResource' {tagKeyList} -> tagKeyList) (\s@UntagResource' {} a -> s {tagKeyList = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceARN+      `Prelude.hashWithSalt` tagKeyList++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceARN+      `Prelude.seq` Prelude.rnf tagKeyList++instance Data.ToHeaders UntagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceARN" Data..= resourceARN),+            Prelude.Just ("TagKeyList" Data..= tagKeyList)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/UntagResource"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UntagStream.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UntagStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more tags from a stream. In the request, specify only a+-- tag key or keys; don\'t specify the value. If you specify a tag key that+-- does not exist, it\'s ignored.+--+-- In the request, you must provide the @StreamName@ or @StreamARN@.+module Amazonka.KinesisVideo.UntagStream+  ( -- * Creating a Request+    UntagStream (..),+    newUntagStream,++    -- * Request Lenses+    untagStream_streamARN,+    untagStream_streamName,+    untagStream_tagKeyList,++    -- * Destructuring the Response+    UntagStreamResponse (..),+    newUntagStreamResponse,++    -- * Response Lenses+    untagStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagStream' smart constructor.+data UntagStream = UntagStream'+  { -- | The Amazon Resource Name (ARN) of the stream that you want to remove+    -- tags from.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream that you want to remove tags from.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | A list of the keys of the tags that you want to remove.+    tagKeyList :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'untagStream_streamARN' - The Amazon Resource Name (ARN) of the stream that you want to remove+-- tags from.+--+-- 'streamName', 'untagStream_streamName' - The name of the stream that you want to remove tags from.+--+-- 'tagKeyList', 'untagStream_tagKeyList' - A list of the keys of the tags that you want to remove.+newUntagStream ::+  -- | 'tagKeyList'+  Prelude.NonEmpty Prelude.Text ->+  UntagStream+newUntagStream pTagKeyList_ =+  UntagStream'+    { streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      tagKeyList = Lens.coerced Lens.# pTagKeyList_+    }++-- | The Amazon Resource Name (ARN) of the stream that you want to remove+-- tags from.+untagStream_streamARN :: Lens.Lens' UntagStream (Prelude.Maybe Prelude.Text)+untagStream_streamARN = Lens.lens (\UntagStream' {streamARN} -> streamARN) (\s@UntagStream' {} a -> s {streamARN = a} :: UntagStream)++-- | The name of the stream that you want to remove tags from.+untagStream_streamName :: Lens.Lens' UntagStream (Prelude.Maybe Prelude.Text)+untagStream_streamName = Lens.lens (\UntagStream' {streamName} -> streamName) (\s@UntagStream' {} a -> s {streamName = a} :: UntagStream)++-- | A list of the keys of the tags that you want to remove.+untagStream_tagKeyList :: Lens.Lens' UntagStream (Prelude.NonEmpty Prelude.Text)+untagStream_tagKeyList = Lens.lens (\UntagStream' {tagKeyList} -> tagKeyList) (\s@UntagStream' {} a -> s {tagKeyList = a} :: UntagStream) Prelude.. Lens.coerced++instance Core.AWSRequest UntagStream where+  type AWSResponse UntagStream = UntagStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagStreamResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagStream where+  hashWithSalt _salt UntagStream' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` tagKeyList++instance Prelude.NFData UntagStream where+  rnf UntagStream' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf tagKeyList++instance Data.ToHeaders UntagStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UntagStream where+  toJSON UntagStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName,+            Prelude.Just ("TagKeyList" Data..= tagKeyList)+          ]+      )++instance Data.ToPath UntagStream where+  toPath = Prelude.const "/untagStream"++instance Data.ToQuery UntagStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagStreamResponse' smart constructor.+data UntagStreamResponse = UntagStreamResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagStreamResponse_httpStatus' - The response's http status code.+newUntagStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagStreamResponse+newUntagStreamResponse pHttpStatus_ =+  UntagStreamResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagStreamResponse_httpStatus :: Lens.Lens' UntagStreamResponse Prelude.Int+untagStreamResponse_httpStatus = Lens.lens (\UntagStreamResponse' {httpStatus} -> httpStatus) (\s@UntagStreamResponse' {} a -> s {httpStatus = a} :: UntagStreamResponse)++instance Prelude.NFData UntagStreamResponse where+  rnf UntagStreamResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UpdateDataRetention.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UpdateDataRetention+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Increases or decreases the stream\'s data retention period by the value+-- that you specify. To indicate whether you want to increase or decrease+-- the data retention period, specify the @Operation@ parameter in the+-- request body. In the request, you must specify either the @StreamName@+-- or the @StreamARN@.+--+-- The retention period that you specify replaces the current value.+--+-- This operation requires permission for the+-- @KinesisVideo:UpdateDataRetention@ action.+--+-- Changing the data retention period affects the data in the stream as+-- follows:+--+-- -   If the data retention period is increased, existing data is retained+--     for the new retention period. For example, if the data retention+--     period is increased from one hour to seven hours, all existing data+--     is retained for seven hours.+--+-- -   If the data retention period is decreased, existing data is retained+--     for the new retention period. For example, if the data retention+--     period is decreased from seven hours to one hour, all existing data+--     is retained for one hour, and any data older than one hour is+--     deleted immediately.+module Amazonka.KinesisVideo.UpdateDataRetention+  ( -- * Creating a Request+    UpdateDataRetention (..),+    newUpdateDataRetention,++    -- * Request Lenses+    updateDataRetention_streamARN,+    updateDataRetention_streamName,+    updateDataRetention_currentVersion,+    updateDataRetention_operation,+    updateDataRetention_dataRetentionChangeInHours,++    -- * Destructuring the Response+    UpdateDataRetentionResponse (..),+    newUpdateDataRetentionResponse,++    -- * Response Lenses+    updateDataRetentionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDataRetention' smart constructor.+data UpdateDataRetention = UpdateDataRetention'+  { -- | The Amazon Resource Name (ARN) of the stream whose retention period you+    -- want to change.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream whose retention period you want to change.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The version of the stream whose retention period you want to change. To+    -- get the version, call either the @DescribeStream@ or the @ListStreams@+    -- API.+    currentVersion :: Prelude.Text,+    -- | Indicates whether you want to increase or decrease the retention period.+    operation :: UpdateDataRetentionOperation,+    -- | The retention period, in hours. The value you specify replaces the+    -- current value. The maximum value for this parameter is 87600 (ten+    -- years).+    dataRetentionChangeInHours :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDataRetention' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamARN', 'updateDataRetention_streamARN' - The Amazon Resource Name (ARN) of the stream whose retention period you+-- want to change.+--+-- 'streamName', 'updateDataRetention_streamName' - The name of the stream whose retention period you want to change.+--+-- 'currentVersion', 'updateDataRetention_currentVersion' - The version of the stream whose retention period you want to change. To+-- get the version, call either the @DescribeStream@ or the @ListStreams@+-- API.+--+-- 'operation', 'updateDataRetention_operation' - Indicates whether you want to increase or decrease the retention period.+--+-- 'dataRetentionChangeInHours', 'updateDataRetention_dataRetentionChangeInHours' - The retention period, in hours. The value you specify replaces the+-- current value. The maximum value for this parameter is 87600 (ten+-- years).+newUpdateDataRetention ::+  -- | 'currentVersion'+  Prelude.Text ->+  -- | 'operation'+  UpdateDataRetentionOperation ->+  -- | 'dataRetentionChangeInHours'+  Prelude.Natural ->+  UpdateDataRetention+newUpdateDataRetention+  pCurrentVersion_+  pOperation_+  pDataRetentionChangeInHours_ =+    UpdateDataRetention'+      { streamARN = Prelude.Nothing,+        streamName = Prelude.Nothing,+        currentVersion = pCurrentVersion_,+        operation = pOperation_,+        dataRetentionChangeInHours =+          pDataRetentionChangeInHours_+      }++-- | The Amazon Resource Name (ARN) of the stream whose retention period you+-- want to change.+updateDataRetention_streamARN :: Lens.Lens' UpdateDataRetention (Prelude.Maybe Prelude.Text)+updateDataRetention_streamARN = Lens.lens (\UpdateDataRetention' {streamARN} -> streamARN) (\s@UpdateDataRetention' {} a -> s {streamARN = a} :: UpdateDataRetention)++-- | The name of the stream whose retention period you want to change.+updateDataRetention_streamName :: Lens.Lens' UpdateDataRetention (Prelude.Maybe Prelude.Text)+updateDataRetention_streamName = Lens.lens (\UpdateDataRetention' {streamName} -> streamName) (\s@UpdateDataRetention' {} a -> s {streamName = a} :: UpdateDataRetention)++-- | The version of the stream whose retention period you want to change. To+-- get the version, call either the @DescribeStream@ or the @ListStreams@+-- API.+updateDataRetention_currentVersion :: Lens.Lens' UpdateDataRetention Prelude.Text+updateDataRetention_currentVersion = Lens.lens (\UpdateDataRetention' {currentVersion} -> currentVersion) (\s@UpdateDataRetention' {} a -> s {currentVersion = a} :: UpdateDataRetention)++-- | Indicates whether you want to increase or decrease the retention period.+updateDataRetention_operation :: Lens.Lens' UpdateDataRetention UpdateDataRetentionOperation+updateDataRetention_operation = Lens.lens (\UpdateDataRetention' {operation} -> operation) (\s@UpdateDataRetention' {} a -> s {operation = a} :: UpdateDataRetention)++-- | The retention period, in hours. The value you specify replaces the+-- current value. The maximum value for this parameter is 87600 (ten+-- years).+updateDataRetention_dataRetentionChangeInHours :: Lens.Lens' UpdateDataRetention Prelude.Natural+updateDataRetention_dataRetentionChangeInHours = Lens.lens (\UpdateDataRetention' {dataRetentionChangeInHours} -> dataRetentionChangeInHours) (\s@UpdateDataRetention' {} a -> s {dataRetentionChangeInHours = a} :: UpdateDataRetention)++instance Core.AWSRequest UpdateDataRetention where+  type+    AWSResponse UpdateDataRetention =+      UpdateDataRetentionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateDataRetentionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDataRetention where+  hashWithSalt _salt UpdateDataRetention' {..} =+    _salt+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` currentVersion+      `Prelude.hashWithSalt` operation+      `Prelude.hashWithSalt` dataRetentionChangeInHours++instance Prelude.NFData UpdateDataRetention where+  rnf UpdateDataRetention' {..} =+    Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf currentVersion+      `Prelude.seq` Prelude.rnf operation+      `Prelude.seq` Prelude.rnf dataRetentionChangeInHours++instance Data.ToHeaders UpdateDataRetention where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateDataRetention where+  toJSON UpdateDataRetention' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName,+            Prelude.Just+              ("CurrentVersion" Data..= currentVersion),+            Prelude.Just ("Operation" Data..= operation),+            Prelude.Just+              ( "DataRetentionChangeInHours"+                  Data..= dataRetentionChangeInHours+              )+          ]+      )++instance Data.ToPath UpdateDataRetention where+  toPath = Prelude.const "/updateDataRetention"++instance Data.ToQuery UpdateDataRetention where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDataRetentionResponse' smart constructor.+data UpdateDataRetentionResponse = UpdateDataRetentionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDataRetentionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateDataRetentionResponse_httpStatus' - The response's http status code.+newUpdateDataRetentionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDataRetentionResponse+newUpdateDataRetentionResponse pHttpStatus_ =+  UpdateDataRetentionResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateDataRetentionResponse_httpStatus :: Lens.Lens' UpdateDataRetentionResponse Prelude.Int+updateDataRetentionResponse_httpStatus = Lens.lens (\UpdateDataRetentionResponse' {httpStatus} -> httpStatus) (\s@UpdateDataRetentionResponse' {} a -> s {httpStatus = a} :: UpdateDataRetentionResponse)++instance Prelude.NFData UpdateDataRetentionResponse where+  rnf UpdateDataRetentionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UpdateImageGenerationConfiguration.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UpdateImageGenerationConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the @StreamInfo@ and @ImageProcessingConfiguration@ fields.+module Amazonka.KinesisVideo.UpdateImageGenerationConfiguration+  ( -- * Creating a Request+    UpdateImageGenerationConfiguration (..),+    newUpdateImageGenerationConfiguration,++    -- * Request Lenses+    updateImageGenerationConfiguration_imageGenerationConfiguration,+    updateImageGenerationConfiguration_streamARN,+    updateImageGenerationConfiguration_streamName,++    -- * Destructuring the Response+    UpdateImageGenerationConfigurationResponse (..),+    newUpdateImageGenerationConfigurationResponse,++    -- * Response Lenses+    updateImageGenerationConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateImageGenerationConfiguration' smart constructor.+data UpdateImageGenerationConfiguration = UpdateImageGenerationConfiguration'+  { -- | The structure that contains the information required for the KVS images+    -- delivery. If the structure is null, the configuration will be deleted+    -- from the stream.+    imageGenerationConfiguration :: Prelude.Maybe ImageGenerationConfiguration,+    -- | The Amazon Resource Name (ARN) of the Kinesis video stream from where+    -- you want to update the image generation configuration. You must specify+    -- either the @StreamName@ or the @StreamARN@.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream from which to update the image generation+    -- configuration. You must specify either the @StreamName@ or the+    -- @StreamARN@.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateImageGenerationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'imageGenerationConfiguration', 'updateImageGenerationConfiguration_imageGenerationConfiguration' - The structure that contains the information required for the KVS images+-- delivery. If the structure is null, the configuration will be deleted+-- from the stream.+--+-- 'streamARN', 'updateImageGenerationConfiguration_streamARN' - The Amazon Resource Name (ARN) of the Kinesis video stream from where+-- you want to update the image generation configuration. You must specify+-- either the @StreamName@ or the @StreamARN@.+--+-- 'streamName', 'updateImageGenerationConfiguration_streamName' - The name of the stream from which to update the image generation+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+newUpdateImageGenerationConfiguration ::+  UpdateImageGenerationConfiguration+newUpdateImageGenerationConfiguration =+  UpdateImageGenerationConfiguration'+    { imageGenerationConfiguration =+        Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The structure that contains the information required for the KVS images+-- delivery. If the structure is null, the configuration will be deleted+-- from the stream.+updateImageGenerationConfiguration_imageGenerationConfiguration :: Lens.Lens' UpdateImageGenerationConfiguration (Prelude.Maybe ImageGenerationConfiguration)+updateImageGenerationConfiguration_imageGenerationConfiguration = Lens.lens (\UpdateImageGenerationConfiguration' {imageGenerationConfiguration} -> imageGenerationConfiguration) (\s@UpdateImageGenerationConfiguration' {} a -> s {imageGenerationConfiguration = a} :: UpdateImageGenerationConfiguration)++-- | The Amazon Resource Name (ARN) of the Kinesis video stream from where+-- you want to update the image generation configuration. You must specify+-- either the @StreamName@ or the @StreamARN@.+updateImageGenerationConfiguration_streamARN :: Lens.Lens' UpdateImageGenerationConfiguration (Prelude.Maybe Prelude.Text)+updateImageGenerationConfiguration_streamARN = Lens.lens (\UpdateImageGenerationConfiguration' {streamARN} -> streamARN) (\s@UpdateImageGenerationConfiguration' {} a -> s {streamARN = a} :: UpdateImageGenerationConfiguration)++-- | The name of the stream from which to update the image generation+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+updateImageGenerationConfiguration_streamName :: Lens.Lens' UpdateImageGenerationConfiguration (Prelude.Maybe Prelude.Text)+updateImageGenerationConfiguration_streamName = Lens.lens (\UpdateImageGenerationConfiguration' {streamName} -> streamName) (\s@UpdateImageGenerationConfiguration' {} a -> s {streamName = a} :: UpdateImageGenerationConfiguration)++instance+  Core.AWSRequest+    UpdateImageGenerationConfiguration+  where+  type+    AWSResponse UpdateImageGenerationConfiguration =+      UpdateImageGenerationConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateImageGenerationConfigurationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateImageGenerationConfiguration+  where+  hashWithSalt+    _salt+    UpdateImageGenerationConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` imageGenerationConfiguration+        `Prelude.hashWithSalt` streamARN+        `Prelude.hashWithSalt` streamName++instance+  Prelude.NFData+    UpdateImageGenerationConfiguration+  where+  rnf UpdateImageGenerationConfiguration' {..} =+    Prelude.rnf imageGenerationConfiguration+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance+  Data.ToHeaders+    UpdateImageGenerationConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance+  Data.ToJSON+    UpdateImageGenerationConfiguration+  where+  toJSON UpdateImageGenerationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ImageGenerationConfiguration" Data..=)+              Prelude.<$> imageGenerationConfiguration,+            ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance+  Data.ToPath+    UpdateImageGenerationConfiguration+  where+  toPath =+    Prelude.const "/updateImageGenerationConfiguration"++instance+  Data.ToQuery+    UpdateImageGenerationConfiguration+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateImageGenerationConfigurationResponse' smart constructor.+data UpdateImageGenerationConfigurationResponse = UpdateImageGenerationConfigurationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateImageGenerationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateImageGenerationConfigurationResponse_httpStatus' - The response's http status code.+newUpdateImageGenerationConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateImageGenerationConfigurationResponse+newUpdateImageGenerationConfigurationResponse+  pHttpStatus_ =+    UpdateImageGenerationConfigurationResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+updateImageGenerationConfigurationResponse_httpStatus :: Lens.Lens' UpdateImageGenerationConfigurationResponse Prelude.Int+updateImageGenerationConfigurationResponse_httpStatus = Lens.lens (\UpdateImageGenerationConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateImageGenerationConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateImageGenerationConfigurationResponse)++instance+  Prelude.NFData+    UpdateImageGenerationConfigurationResponse+  where+  rnf UpdateImageGenerationConfigurationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UpdateMediaStorageConfiguration.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UpdateMediaStorageConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Associates a @SignalingChannel@ to a stream to store the media. There+-- are two signaling modes that can specified :+--+-- -   If the @StorageStatus@ is disabled, no data will be stored, and the+--     @StreamARN@ parameter will not be needed.+--+-- -   If the @StorageStatus@ is enabled, the data will be stored in the+--     @StreamARN@ provided.+module Amazonka.KinesisVideo.UpdateMediaStorageConfiguration+  ( -- * Creating a Request+    UpdateMediaStorageConfiguration (..),+    newUpdateMediaStorageConfiguration,++    -- * Request Lenses+    updateMediaStorageConfiguration_channelARN,+    updateMediaStorageConfiguration_mediaStorageConfiguration,++    -- * Destructuring the Response+    UpdateMediaStorageConfigurationResponse (..),+    newUpdateMediaStorageConfigurationResponse,++    -- * Response Lenses+    updateMediaStorageConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateMediaStorageConfiguration' smart constructor.+data UpdateMediaStorageConfiguration = UpdateMediaStorageConfiguration'+  { -- | The Amazon Resource Name (ARN) of the channel.+    channelARN :: Prelude.Text,+    -- | A structure that encapsulates, or contains, the media storage+    -- configuration properties.+    mediaStorageConfiguration :: MediaStorageConfiguration+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMediaStorageConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'channelARN', 'updateMediaStorageConfiguration_channelARN' - The Amazon Resource Name (ARN) of the channel.+--+-- 'mediaStorageConfiguration', 'updateMediaStorageConfiguration_mediaStorageConfiguration' - A structure that encapsulates, or contains, the media storage+-- configuration properties.+newUpdateMediaStorageConfiguration ::+  -- | 'channelARN'+  Prelude.Text ->+  -- | 'mediaStorageConfiguration'+  MediaStorageConfiguration ->+  UpdateMediaStorageConfiguration+newUpdateMediaStorageConfiguration+  pChannelARN_+  pMediaStorageConfiguration_ =+    UpdateMediaStorageConfiguration'+      { channelARN =+          pChannelARN_,+        mediaStorageConfiguration =+          pMediaStorageConfiguration_+      }++-- | The Amazon Resource Name (ARN) of the channel.+updateMediaStorageConfiguration_channelARN :: Lens.Lens' UpdateMediaStorageConfiguration Prelude.Text+updateMediaStorageConfiguration_channelARN = Lens.lens (\UpdateMediaStorageConfiguration' {channelARN} -> channelARN) (\s@UpdateMediaStorageConfiguration' {} a -> s {channelARN = a} :: UpdateMediaStorageConfiguration)++-- | A structure that encapsulates, or contains, the media storage+-- configuration properties.+updateMediaStorageConfiguration_mediaStorageConfiguration :: Lens.Lens' UpdateMediaStorageConfiguration MediaStorageConfiguration+updateMediaStorageConfiguration_mediaStorageConfiguration = Lens.lens (\UpdateMediaStorageConfiguration' {mediaStorageConfiguration} -> mediaStorageConfiguration) (\s@UpdateMediaStorageConfiguration' {} a -> s {mediaStorageConfiguration = a} :: UpdateMediaStorageConfiguration)++instance+  Core.AWSRequest+    UpdateMediaStorageConfiguration+  where+  type+    AWSResponse UpdateMediaStorageConfiguration =+      UpdateMediaStorageConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateMediaStorageConfigurationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateMediaStorageConfiguration+  where+  hashWithSalt+    _salt+    UpdateMediaStorageConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` channelARN+        `Prelude.hashWithSalt` mediaStorageConfiguration++instance+  Prelude.NFData+    UpdateMediaStorageConfiguration+  where+  rnf UpdateMediaStorageConfiguration' {..} =+    Prelude.rnf channelARN+      `Prelude.seq` Prelude.rnf mediaStorageConfiguration++instance+  Data.ToHeaders+    UpdateMediaStorageConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateMediaStorageConfiguration where+  toJSON UpdateMediaStorageConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ChannelARN" Data..= channelARN),+            Prelude.Just+              ( "MediaStorageConfiguration"+                  Data..= mediaStorageConfiguration+              )+          ]+      )++instance Data.ToPath UpdateMediaStorageConfiguration where+  toPath =+    Prelude.const "/updateMediaStorageConfiguration"++instance Data.ToQuery UpdateMediaStorageConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateMediaStorageConfigurationResponse' smart constructor.+data UpdateMediaStorageConfigurationResponse = UpdateMediaStorageConfigurationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMediaStorageConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateMediaStorageConfigurationResponse_httpStatus' - The response's http status code.+newUpdateMediaStorageConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateMediaStorageConfigurationResponse+newUpdateMediaStorageConfigurationResponse+  pHttpStatus_ =+    UpdateMediaStorageConfigurationResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+updateMediaStorageConfigurationResponse_httpStatus :: Lens.Lens' UpdateMediaStorageConfigurationResponse Prelude.Int+updateMediaStorageConfigurationResponse_httpStatus = Lens.lens (\UpdateMediaStorageConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateMediaStorageConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateMediaStorageConfigurationResponse)++instance+  Prelude.NFData+    UpdateMediaStorageConfigurationResponse+  where+  rnf UpdateMediaStorageConfigurationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UpdateNotificationConfiguration.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UpdateNotificationConfiguration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the notification information for a stream.+module Amazonka.KinesisVideo.UpdateNotificationConfiguration+  ( -- * Creating a Request+    UpdateNotificationConfiguration (..),+    newUpdateNotificationConfiguration,++    -- * Request Lenses+    updateNotificationConfiguration_notificationConfiguration,+    updateNotificationConfiguration_streamARN,+    updateNotificationConfiguration_streamName,++    -- * Destructuring the Response+    UpdateNotificationConfigurationResponse (..),+    newUpdateNotificationConfigurationResponse,++    -- * Response Lenses+    updateNotificationConfigurationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateNotificationConfiguration' smart constructor.+data UpdateNotificationConfiguration = UpdateNotificationConfiguration'+  { -- | The structure containing the information required for notifications. If+    -- the structure is null, the configuration will be deleted from the+    -- stream.+    notificationConfiguration :: Prelude.Maybe NotificationConfiguration,+    -- | The Amazon Resource Name (ARN) of the Kinesis video stream from where+    -- you want to update the notification configuration. You must specify+    -- either the @StreamName@ or the @StreamARN@.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream from which to update the notification+    -- configuration. You must specify either the @StreamName@ or the+    -- @StreamARN@.+    streamName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateNotificationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'notificationConfiguration', 'updateNotificationConfiguration_notificationConfiguration' - The structure containing the information required for notifications. If+-- the structure is null, the configuration will be deleted from the+-- stream.+--+-- 'streamARN', 'updateNotificationConfiguration_streamARN' - The Amazon Resource Name (ARN) of the Kinesis video stream from where+-- you want to update the notification configuration. You must specify+-- either the @StreamName@ or the @StreamARN@.+--+-- 'streamName', 'updateNotificationConfiguration_streamName' - The name of the stream from which to update the notification+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+newUpdateNotificationConfiguration ::+  UpdateNotificationConfiguration+newUpdateNotificationConfiguration =+  UpdateNotificationConfiguration'+    { notificationConfiguration =+        Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing+    }++-- | The structure containing the information required for notifications. If+-- the structure is null, the configuration will be deleted from the+-- stream.+updateNotificationConfiguration_notificationConfiguration :: Lens.Lens' UpdateNotificationConfiguration (Prelude.Maybe NotificationConfiguration)+updateNotificationConfiguration_notificationConfiguration = Lens.lens (\UpdateNotificationConfiguration' {notificationConfiguration} -> notificationConfiguration) (\s@UpdateNotificationConfiguration' {} a -> s {notificationConfiguration = a} :: UpdateNotificationConfiguration)++-- | The Amazon Resource Name (ARN) of the Kinesis video stream from where+-- you want to update the notification configuration. You must specify+-- either the @StreamName@ or the @StreamARN@.+updateNotificationConfiguration_streamARN :: Lens.Lens' UpdateNotificationConfiguration (Prelude.Maybe Prelude.Text)+updateNotificationConfiguration_streamARN = Lens.lens (\UpdateNotificationConfiguration' {streamARN} -> streamARN) (\s@UpdateNotificationConfiguration' {} a -> s {streamARN = a} :: UpdateNotificationConfiguration)++-- | The name of the stream from which to update the notification+-- configuration. You must specify either the @StreamName@ or the+-- @StreamARN@.+updateNotificationConfiguration_streamName :: Lens.Lens' UpdateNotificationConfiguration (Prelude.Maybe Prelude.Text)+updateNotificationConfiguration_streamName = Lens.lens (\UpdateNotificationConfiguration' {streamName} -> streamName) (\s@UpdateNotificationConfiguration' {} a -> s {streamName = a} :: UpdateNotificationConfiguration)++instance+  Core.AWSRequest+    UpdateNotificationConfiguration+  where+  type+    AWSResponse UpdateNotificationConfiguration =+      UpdateNotificationConfigurationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateNotificationConfigurationResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateNotificationConfiguration+  where+  hashWithSalt+    _salt+    UpdateNotificationConfiguration' {..} =+      _salt+        `Prelude.hashWithSalt` notificationConfiguration+        `Prelude.hashWithSalt` streamARN+        `Prelude.hashWithSalt` streamName++instance+  Prelude.NFData+    UpdateNotificationConfiguration+  where+  rnf UpdateNotificationConfiguration' {..} =+    Prelude.rnf notificationConfiguration+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName++instance+  Data.ToHeaders+    UpdateNotificationConfiguration+  where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateNotificationConfiguration where+  toJSON UpdateNotificationConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("NotificationConfiguration" Data..=)+              Prelude.<$> notificationConfiguration,+            ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName+          ]+      )++instance Data.ToPath UpdateNotificationConfiguration where+  toPath =+    Prelude.const "/updateNotificationConfiguration"++instance Data.ToQuery UpdateNotificationConfiguration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateNotificationConfigurationResponse' smart constructor.+data UpdateNotificationConfigurationResponse = UpdateNotificationConfigurationResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateNotificationConfigurationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateNotificationConfigurationResponse_httpStatus' - The response's http status code.+newUpdateNotificationConfigurationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateNotificationConfigurationResponse+newUpdateNotificationConfigurationResponse+  pHttpStatus_ =+    UpdateNotificationConfigurationResponse'+      { httpStatus =+          pHttpStatus_+      }++-- | The response's http status code.+updateNotificationConfigurationResponse_httpStatus :: Lens.Lens' UpdateNotificationConfigurationResponse Prelude.Int+updateNotificationConfigurationResponse_httpStatus = Lens.lens (\UpdateNotificationConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateNotificationConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateNotificationConfigurationResponse)++instance+  Prelude.NFData+    UpdateNotificationConfigurationResponse+  where+  rnf UpdateNotificationConfigurationResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UpdateSignalingChannel.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UpdateSignalingChannel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the existing signaling channel. This is an asynchronous+-- operation and takes time to complete.+--+-- If the @MessageTtlSeconds@ value is updated (either increased or+-- reduced), it only applies to new messages sent via this channel after+-- it\'s been updated. Existing messages are still expired as per the+-- previous @MessageTtlSeconds@ value.+module Amazonka.KinesisVideo.UpdateSignalingChannel+  ( -- * Creating a Request+    UpdateSignalingChannel (..),+    newUpdateSignalingChannel,++    -- * Request Lenses+    updateSignalingChannel_singleMasterConfiguration,+    updateSignalingChannel_channelARN,+    updateSignalingChannel_currentVersion,++    -- * Destructuring the Response+    UpdateSignalingChannelResponse (..),+    newUpdateSignalingChannelResponse,++    -- * Response Lenses+    updateSignalingChannelResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSignalingChannel' smart constructor.+data UpdateSignalingChannel = UpdateSignalingChannel'+  { -- | The structure containing the configuration for the @SINGLE_MASTER@ type+    -- of the signaling channel that you want to update.+    singleMasterConfiguration :: Prelude.Maybe SingleMasterConfiguration,+    -- | The Amazon Resource Name (ARN) of the signaling channel that you want to+    -- update.+    channelARN :: Prelude.Text,+    -- | The current version of the signaling channel that you want to update.+    currentVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSignalingChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'singleMasterConfiguration', 'updateSignalingChannel_singleMasterConfiguration' - The structure containing the configuration for the @SINGLE_MASTER@ type+-- of the signaling channel that you want to update.+--+-- 'channelARN', 'updateSignalingChannel_channelARN' - The Amazon Resource Name (ARN) of the signaling channel that you want to+-- update.+--+-- 'currentVersion', 'updateSignalingChannel_currentVersion' - The current version of the signaling channel that you want to update.+newUpdateSignalingChannel ::+  -- | 'channelARN'+  Prelude.Text ->+  -- | 'currentVersion'+  Prelude.Text ->+  UpdateSignalingChannel+newUpdateSignalingChannel+  pChannelARN_+  pCurrentVersion_ =+    UpdateSignalingChannel'+      { singleMasterConfiguration =+          Prelude.Nothing,+        channelARN = pChannelARN_,+        currentVersion = pCurrentVersion_+      }++-- | The structure containing the configuration for the @SINGLE_MASTER@ type+-- of the signaling channel that you want to update.+updateSignalingChannel_singleMasterConfiguration :: Lens.Lens' UpdateSignalingChannel (Prelude.Maybe SingleMasterConfiguration)+updateSignalingChannel_singleMasterConfiguration = Lens.lens (\UpdateSignalingChannel' {singleMasterConfiguration} -> singleMasterConfiguration) (\s@UpdateSignalingChannel' {} a -> s {singleMasterConfiguration = a} :: UpdateSignalingChannel)++-- | The Amazon Resource Name (ARN) of the signaling channel that you want to+-- update.+updateSignalingChannel_channelARN :: Lens.Lens' UpdateSignalingChannel Prelude.Text+updateSignalingChannel_channelARN = Lens.lens (\UpdateSignalingChannel' {channelARN} -> channelARN) (\s@UpdateSignalingChannel' {} a -> s {channelARN = a} :: UpdateSignalingChannel)++-- | The current version of the signaling channel that you want to update.+updateSignalingChannel_currentVersion :: Lens.Lens' UpdateSignalingChannel Prelude.Text+updateSignalingChannel_currentVersion = Lens.lens (\UpdateSignalingChannel' {currentVersion} -> currentVersion) (\s@UpdateSignalingChannel' {} a -> s {currentVersion = a} :: UpdateSignalingChannel)++instance Core.AWSRequest UpdateSignalingChannel where+  type+    AWSResponse UpdateSignalingChannel =+      UpdateSignalingChannelResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateSignalingChannelResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSignalingChannel where+  hashWithSalt _salt UpdateSignalingChannel' {..} =+    _salt+      `Prelude.hashWithSalt` singleMasterConfiguration+      `Prelude.hashWithSalt` channelARN+      `Prelude.hashWithSalt` currentVersion++instance Prelude.NFData UpdateSignalingChannel where+  rnf UpdateSignalingChannel' {..} =+    Prelude.rnf singleMasterConfiguration+      `Prelude.seq` Prelude.rnf channelARN+      `Prelude.seq` Prelude.rnf currentVersion++instance Data.ToHeaders UpdateSignalingChannel where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateSignalingChannel where+  toJSON UpdateSignalingChannel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SingleMasterConfiguration" Data..=)+              Prelude.<$> singleMasterConfiguration,+            Prelude.Just ("ChannelARN" Data..= channelARN),+            Prelude.Just+              ("CurrentVersion" Data..= currentVersion)+          ]+      )++instance Data.ToPath UpdateSignalingChannel where+  toPath = Prelude.const "/updateSignalingChannel"++instance Data.ToQuery UpdateSignalingChannel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSignalingChannelResponse' smart constructor.+data UpdateSignalingChannelResponse = UpdateSignalingChannelResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSignalingChannelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateSignalingChannelResponse_httpStatus' - The response's http status code.+newUpdateSignalingChannelResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSignalingChannelResponse+newUpdateSignalingChannelResponse pHttpStatus_ =+  UpdateSignalingChannelResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateSignalingChannelResponse_httpStatus :: Lens.Lens' UpdateSignalingChannelResponse Prelude.Int+updateSignalingChannelResponse_httpStatus = Lens.lens (\UpdateSignalingChannelResponse' {httpStatus} -> httpStatus) (\s@UpdateSignalingChannelResponse' {} a -> s {httpStatus = a} :: UpdateSignalingChannelResponse)++instance+  Prelude.NFData+    UpdateSignalingChannelResponse+  where+  rnf UpdateSignalingChannelResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/UpdateStream.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.UpdateStream+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates stream metadata, such as the device name and media type.+--+-- You must provide the stream name or the Amazon Resource Name (ARN) of+-- the stream.+--+-- To make sure that you have the latest version of the stream before+-- updating it, you can specify the stream version. Kinesis Video Streams+-- assigns a version to each stream. When you update a stream, Kinesis+-- Video Streams assigns a new version number. To get the latest stream+-- version, use the @DescribeStream@ API.+--+-- @UpdateStream@ is an asynchronous operation, and takes time to complete.+module Amazonka.KinesisVideo.UpdateStream+  ( -- * Creating a Request+    UpdateStream (..),+    newUpdateStream,++    -- * Request Lenses+    updateStream_deviceName,+    updateStream_mediaType,+    updateStream_streamARN,+    updateStream_streamName,+    updateStream_currentVersion,++    -- * Destructuring the Response+    UpdateStreamResponse (..),+    newUpdateStreamResponse,++    -- * Response Lenses+    updateStreamResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateStream' smart constructor.+data UpdateStream = UpdateStream'+  { -- | The name of the device that is writing to the stream.+    --+    -- In the current implementation, Kinesis Video Streams does not use this+    -- name.+    deviceName :: Prelude.Maybe Prelude.Text,+    -- | The stream\'s media type. Use @MediaType@ to specify the type of content+    -- that the stream contains to the consumers of the stream. For more+    -- information about media types, see+    -- <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types>.+    -- If you choose to specify the @MediaType@, see+    -- <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements>.+    --+    -- To play video on the console, you must specify the correct video type.+    -- For example, if the video in the stream is H.264, specify @video\/h264@+    -- as the @MediaType@.+    mediaType :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the stream whose metadata you want to update.+    streamARN :: Prelude.Maybe Prelude.Text,+    -- | The name of the stream whose metadata you want to update.+    --+    -- The stream name is an identifier for the stream, and must be unique for+    -- each account and region.+    streamName :: Prelude.Maybe Prelude.Text,+    -- | The version of the stream whose metadata you want to update.+    currentVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deviceName', 'updateStream_deviceName' - The name of the device that is writing to the stream.+--+-- In the current implementation, Kinesis Video Streams does not use this+-- name.+--+-- 'mediaType', 'updateStream_mediaType' - The stream\'s media type. Use @MediaType@ to specify the type of content+-- that the stream contains to the consumers of the stream. For more+-- information about media types, see+-- <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types>.+-- If you choose to specify the @MediaType@, see+-- <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements>.+--+-- To play video on the console, you must specify the correct video type.+-- For example, if the video in the stream is H.264, specify @video\/h264@+-- as the @MediaType@.+--+-- 'streamARN', 'updateStream_streamARN' - The ARN of the stream whose metadata you want to update.+--+-- 'streamName', 'updateStream_streamName' - The name of the stream whose metadata you want to update.+--+-- The stream name is an identifier for the stream, and must be unique for+-- each account and region.+--+-- 'currentVersion', 'updateStream_currentVersion' - The version of the stream whose metadata you want to update.+newUpdateStream ::+  -- | 'currentVersion'+  Prelude.Text ->+  UpdateStream+newUpdateStream pCurrentVersion_ =+  UpdateStream'+    { deviceName = Prelude.Nothing,+      mediaType = Prelude.Nothing,+      streamARN = Prelude.Nothing,+      streamName = Prelude.Nothing,+      currentVersion = pCurrentVersion_+    }++-- | The name of the device that is writing to the stream.+--+-- In the current implementation, Kinesis Video Streams does not use this+-- name.+updateStream_deviceName :: Lens.Lens' UpdateStream (Prelude.Maybe Prelude.Text)+updateStream_deviceName = Lens.lens (\UpdateStream' {deviceName} -> deviceName) (\s@UpdateStream' {} a -> s {deviceName = a} :: UpdateStream)++-- | The stream\'s media type. Use @MediaType@ to specify the type of content+-- that the stream contains to the consumers of the stream. For more+-- information about media types, see+-- <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types>.+-- If you choose to specify the @MediaType@, see+-- <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements>.+--+-- To play video on the console, you must specify the correct video type.+-- For example, if the video in the stream is H.264, specify @video\/h264@+-- as the @MediaType@.+updateStream_mediaType :: Lens.Lens' UpdateStream (Prelude.Maybe Prelude.Text)+updateStream_mediaType = Lens.lens (\UpdateStream' {mediaType} -> mediaType) (\s@UpdateStream' {} a -> s {mediaType = a} :: UpdateStream)++-- | The ARN of the stream whose metadata you want to update.+updateStream_streamARN :: Lens.Lens' UpdateStream (Prelude.Maybe Prelude.Text)+updateStream_streamARN = Lens.lens (\UpdateStream' {streamARN} -> streamARN) (\s@UpdateStream' {} a -> s {streamARN = a} :: UpdateStream)++-- | The name of the stream whose metadata you want to update.+--+-- The stream name is an identifier for the stream, and must be unique for+-- each account and region.+updateStream_streamName :: Lens.Lens' UpdateStream (Prelude.Maybe Prelude.Text)+updateStream_streamName = Lens.lens (\UpdateStream' {streamName} -> streamName) (\s@UpdateStream' {} a -> s {streamName = a} :: UpdateStream)++-- | The version of the stream whose metadata you want to update.+updateStream_currentVersion :: Lens.Lens' UpdateStream Prelude.Text+updateStream_currentVersion = Lens.lens (\UpdateStream' {currentVersion} -> currentVersion) (\s@UpdateStream' {} a -> s {currentVersion = a} :: UpdateStream)++instance Core.AWSRequest UpdateStream where+  type AWSResponse UpdateStream = UpdateStreamResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateStreamResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateStream where+  hashWithSalt _salt UpdateStream' {..} =+    _salt+      `Prelude.hashWithSalt` deviceName+      `Prelude.hashWithSalt` mediaType+      `Prelude.hashWithSalt` streamARN+      `Prelude.hashWithSalt` streamName+      `Prelude.hashWithSalt` currentVersion++instance Prelude.NFData UpdateStream where+  rnf UpdateStream' {..} =+    Prelude.rnf deviceName+      `Prelude.seq` Prelude.rnf mediaType+      `Prelude.seq` Prelude.rnf streamARN+      `Prelude.seq` Prelude.rnf streamName+      `Prelude.seq` Prelude.rnf currentVersion++instance Data.ToHeaders UpdateStream where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpdateStream where+  toJSON UpdateStream' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DeviceName" Data..=) Prelude.<$> deviceName,+            ("MediaType" Data..=) Prelude.<$> mediaType,+            ("StreamARN" Data..=) Prelude.<$> streamARN,+            ("StreamName" Data..=) Prelude.<$> streamName,+            Prelude.Just+              ("CurrentVersion" Data..= currentVersion)+          ]+      )++instance Data.ToPath UpdateStream where+  toPath = Prelude.const "/updateStream"++instance Data.ToQuery UpdateStream where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateStreamResponse' smart constructor.+data UpdateStreamResponse = UpdateStreamResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateStreamResponse_httpStatus' - The response's http status code.+newUpdateStreamResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateStreamResponse+newUpdateStreamResponse pHttpStatus_ =+  UpdateStreamResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updateStreamResponse_httpStatus :: Lens.Lens' UpdateStreamResponse Prelude.Int+updateStreamResponse_httpStatus = Lens.lens (\UpdateStreamResponse' {httpStatus} -> httpStatus) (\s@UpdateStreamResponse' {} a -> s {httpStatus = a} :: UpdateStreamResponse)++instance Prelude.NFData UpdateStreamResponse where+  rnf UpdateStreamResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/KinesisVideo/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.KinesisVideo.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.KinesisVideo.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.KinesisVideo.Lens+import Amazonka.KinesisVideo.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/KinesisVideo.hs
@@ -1,169 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)-------------module Network.AWS.KinesisVideo-    (-    -- * Service Configuration-      kinesisVideo--    -- * Errors-    -- $errors--    -- ** InvalidArgumentException-    , _InvalidArgumentException--    -- ** TagsPerResourceExceededLimitException-    , _TagsPerResourceExceededLimitException--    -- ** NotAuthorizedException-    , _NotAuthorizedException--    -- ** ClientLimitExceededException-    , _ClientLimitExceededException--    -- ** InvalidDeviceException-    , _InvalidDeviceException--    -- ** VersionMismatchException-    , _VersionMismatchException--    -- ** AccountStreamLimitExceededException-    , _AccountStreamLimitExceededException--    -- ** InvalidResourceFormatException-    , _InvalidResourceFormatException--    -- ** DeviceStreamLimitExceededException-    , _DeviceStreamLimitExceededException--    -- ** ResourceNotFoundException-    , _ResourceNotFoundException--    -- ** ResourceInUseException-    , _ResourceInUseException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** UntagStream-    , module Network.AWS.KinesisVideo.UntagStream--    -- ** UpdateDataRetention-    , module Network.AWS.KinesisVideo.UpdateDataRetention--    -- ** GetDataEndpoint-    , module Network.AWS.KinesisVideo.GetDataEndpoint--    -- ** ListTagsForStream-    , module Network.AWS.KinesisVideo.ListTagsForStream--    -- ** UpdateStream-    , module Network.AWS.KinesisVideo.UpdateStream--    -- ** DeleteStream-    , module Network.AWS.KinesisVideo.DeleteStream--    -- ** ListStreams-    , module Network.AWS.KinesisVideo.ListStreams--    -- ** CreateStream-    , module Network.AWS.KinesisVideo.CreateStream--    -- ** TagStream-    , module Network.AWS.KinesisVideo.TagStream--    -- ** DescribeStream-    , module Network.AWS.KinesisVideo.DescribeStream--    -- * Types--    -- ** APIName-    , APIName (..)--    -- ** ComparisonOperator-    , ComparisonOperator (..)--    -- ** StreamStatus-    , StreamStatus (..)--    -- ** UpdateDataRetentionOperation-    , UpdateDataRetentionOperation (..)--    -- ** StreamInfo-    , StreamInfo-    , streamInfo-    , siCreationTime-    , siStatus-    , siMediaType-    , siDataRetentionInHours-    , siStreamARN-    , siKMSKeyId-    , siDeviceName-    , siVersion-    , siStreamName--    -- ** StreamNameCondition-    , StreamNameCondition-    , streamNameCondition-    , sncComparisonOperator-    , sncComparisonValue-    ) where--import Network.AWS.KinesisVideo.CreateStream-import Network.AWS.KinesisVideo.DeleteStream-import Network.AWS.KinesisVideo.DescribeStream-import Network.AWS.KinesisVideo.GetDataEndpoint-import Network.AWS.KinesisVideo.ListStreams-import Network.AWS.KinesisVideo.ListTagsForStream-import Network.AWS.KinesisVideo.TagStream-import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.UntagStream-import Network.AWS.KinesisVideo.UpdateDataRetention-import Network.AWS.KinesisVideo.UpdateStream-import Network.AWS.KinesisVideo.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'KinesisVideo'.--}--{- $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.--}--{- $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.--}
− gen/Network/AWS/KinesisVideo/CreateStream.hs
@@ -1,178 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.CreateStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new Kinesis video stream.--------- When you create a new stream, Kinesis Video Streams assigns it a version number. When you change the stream's metadata, Kinesis Video Streams updates the version.------ @CreateStream@ is an asynchronous operation.------ For information about how the service works, see <http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works.html How it Works> .------ You must have permissions for the @KinesisVideo:CreateStream@ action.----module Network.AWS.KinesisVideo.CreateStream-    (-    -- * Creating a Request-      createStream-    , CreateStream-    -- * Request Lenses-    , csMediaType-    , csDataRetentionInHours-    , csKMSKeyId-    , csDeviceName-    , csStreamName--    -- * Destructuring the Response-    , createStreamResponse-    , CreateStreamResponse-    -- * Response Lenses-    , csrsStreamARN-    , csrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createStream' smart constructor.-data CreateStream = CreateStream'-  { _csMediaType            :: !(Maybe Text)-  , _csDataRetentionInHours :: !(Maybe Nat)-  , _csKMSKeyId             :: !(Maybe Text)-  , _csDeviceName           :: !(Maybe Text)-  , _csStreamName           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csMediaType' - The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types> . If you choose to specify the @MediaType@ , see <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements> for guidelines. To play video on the console, the media must be H.264 encoded, and you need to specify this video type in this parameter as @video/h264@ .  This parameter is optional; the default value is @null@ (or empty in JSON).------ * 'csDataRetentionInHours' - The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. The default value is 0, indicating that the stream does not persist data.------ * 'csKMSKeyId' - The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data. If no key ID is specified, the default, Kinesis Video-managed key (@aws/kinesisvideo@ ) is used. For more information, see <http://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters DescribeKey> .------ * 'csDeviceName' - The name of the device that is writing to the stream.------ * 'csStreamName' - A name for the stream that you are creating. The stream name is an identifier for the stream, and must be unique for each account and region.-createStream-    :: Text -- ^ 'csStreamName'-    -> CreateStream-createStream pStreamName_ =-  CreateStream'-    { _csMediaType = Nothing-    , _csDataRetentionInHours = Nothing-    , _csKMSKeyId = Nothing-    , _csDeviceName = Nothing-    , _csStreamName = pStreamName_-    }----- | The media type of the stream. Consumers of the stream can use this information when processing the stream. For more information about media types, see <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types> . If you choose to specify the @MediaType@ , see <https://tools.ietf.org/html/rfc6838#section-4.2 Naming Requirements> for guidelines. To play video on the console, the media must be H.264 encoded, and you need to specify this video type in this parameter as @video/h264@ .  This parameter is optional; the default value is @null@ (or empty in JSON).-csMediaType :: Lens' CreateStream (Maybe Text)-csMediaType = lens _csMediaType (\ s a -> s{_csMediaType = a})---- | The number of hours that you want to retain the data in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. The default value is 0, indicating that the stream does not persist data.-csDataRetentionInHours :: Lens' CreateStream (Maybe Natural)-csDataRetentionInHours = lens _csDataRetentionInHours (\ s a -> s{_csDataRetentionInHours = a}) . mapping _Nat---- | The ID of the AWS Key Management Service (AWS KMS) key that you want Kinesis Video Streams to use to encrypt stream data. If no key ID is specified, the default, Kinesis Video-managed key (@aws/kinesisvideo@ ) is used. For more information, see <http://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters DescribeKey> .-csKMSKeyId :: Lens' CreateStream (Maybe Text)-csKMSKeyId = lens _csKMSKeyId (\ s a -> s{_csKMSKeyId = a})---- | The name of the device that is writing to the stream.-csDeviceName :: Lens' CreateStream (Maybe Text)-csDeviceName = lens _csDeviceName (\ s a -> s{_csDeviceName = a})---- | A name for the stream that you are creating. The stream name is an identifier for the stream, and must be unique for each account and region.-csStreamName :: Lens' CreateStream Text-csStreamName = lens _csStreamName (\ s a -> s{_csStreamName = a})--instance AWSRequest CreateStream where-        type Rs CreateStream = CreateStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveJSON-              (\ s h x ->-                 CreateStreamResponse' <$>-                   (x .?> "StreamARN") <*> (pure (fromEnum s)))--instance Hashable CreateStream where--instance NFData CreateStream where--instance ToHeaders CreateStream where-        toHeaders = const mempty--instance ToJSON CreateStream where-        toJSON CreateStream'{..}-          = object-              (catMaybes-                 [("MediaType" .=) <$> _csMediaType,-                  ("DataRetentionInHours" .=) <$>-                    _csDataRetentionInHours,-                  ("KmsKeyId" .=) <$> _csKMSKeyId,-                  ("DeviceName" .=) <$> _csDeviceName,-                  Just ("StreamName" .= _csStreamName)])--instance ToPath CreateStream where-        toPath = const "/createStream"--instance ToQuery CreateStream where-        toQuery = const mempty---- | /See:/ 'createStreamResponse' smart constructor.-data CreateStreamResponse = CreateStreamResponse'-  { _csrsStreamARN      :: !(Maybe Text)-  , _csrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsStreamARN' - The Amazon Resource Name (ARN) of the stream.------ * 'csrsResponseStatus' - -- | The response status code.-createStreamResponse-    :: Int -- ^ 'csrsResponseStatus'-    -> CreateStreamResponse-createStreamResponse pResponseStatus_ =-  CreateStreamResponse'-    {_csrsStreamARN = Nothing, _csrsResponseStatus = pResponseStatus_}----- | The Amazon Resource Name (ARN) of the stream.-csrsStreamARN :: Lens' CreateStreamResponse (Maybe Text)-csrsStreamARN = lens _csrsStreamARN (\ s a -> s{_csrsStreamARN = a})---- | -- | The response status code.-csrsResponseStatus :: Lens' CreateStreamResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})--instance NFData CreateStreamResponse where
− gen/Network/AWS/KinesisVideo/DeleteStream.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.DeleteStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a Kinesis video stream and the data contained in the stream.--------- This method marks the stream for deletion, and makes the data in the stream inaccessible immediately.------------ To ensure that you have the latest version of the stream before deleting it, you can specify the stream version. Kinesis Video Streams assigns a version to each stream. When you update a stream, Kinesis Video Streams assigns a new version number. To get the latest stream version, use the @DescribeStream@ API.------ This operation requires permission for the @KinesisVideo:DeleteStream@ action.----module Network.AWS.KinesisVideo.DeleteStream-    (-    -- * Creating a Request-      deleteStream-    , DeleteStream-    -- * Request Lenses-    , dsCurrentVersion-    , dsStreamARN--    -- * Destructuring the Response-    , deleteStreamResponse-    , DeleteStreamResponse-    -- * Response Lenses-    , dsrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteStream' smart constructor.-data DeleteStream = DeleteStream'-  { _dsCurrentVersion :: !(Maybe Text)-  , _dsStreamARN      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsCurrentVersion' - Optional: The version of the stream that you want to delete.  Specify the version as a safeguard to ensure that your are deleting the correct stream. To get the stream version, use the @DescribeStream@ API. If not specified, only the @CreationTime@ is checked before deleting the stream.------ * 'dsStreamARN' - The Amazon Resource Name (ARN) of the stream that you want to delete.-deleteStream-    :: Text -- ^ 'dsStreamARN'-    -> DeleteStream-deleteStream pStreamARN_ =-  DeleteStream' {_dsCurrentVersion = Nothing, _dsStreamARN = pStreamARN_}----- | Optional: The version of the stream that you want to delete.  Specify the version as a safeguard to ensure that your are deleting the correct stream. To get the stream version, use the @DescribeStream@ API. If not specified, only the @CreationTime@ is checked before deleting the stream.-dsCurrentVersion :: Lens' DeleteStream (Maybe Text)-dsCurrentVersion = lens _dsCurrentVersion (\ s a -> s{_dsCurrentVersion = a})---- | The Amazon Resource Name (ARN) of the stream that you want to delete.-dsStreamARN :: Lens' DeleteStream Text-dsStreamARN = lens _dsStreamARN (\ s a -> s{_dsStreamARN = a})--instance AWSRequest DeleteStream where-        type Rs DeleteStream = DeleteStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteStreamResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteStream where--instance NFData DeleteStream where--instance ToHeaders DeleteStream where-        toHeaders = const mempty--instance ToJSON DeleteStream where-        toJSON DeleteStream'{..}-          = object-              (catMaybes-                 [("CurrentVersion" .=) <$> _dsCurrentVersion,-                  Just ("StreamARN" .= _dsStreamARN)])--instance ToPath DeleteStream where-        toPath = const "/deleteStream"--instance ToQuery DeleteStream where-        toQuery = const mempty---- | /See:/ 'deleteStreamResponse' smart constructor.-newtype DeleteStreamResponse = DeleteStreamResponse'-  { _dsrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsResponseStatus' - -- | The response status code.-deleteStreamResponse-    :: Int -- ^ 'dsrsResponseStatus'-    -> DeleteStreamResponse-deleteStreamResponse pResponseStatus_ =-  DeleteStreamResponse' {_dsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dsrsResponseStatus :: Lens' DeleteStreamResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})--instance NFData DeleteStreamResponse where
− gen/Network/AWS/KinesisVideo/DescribeStream.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.DescribeStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the most current information about the specified stream. You must specify either the @StreamName@ or the @StreamARN@ .-------module Network.AWS.KinesisVideo.DescribeStream-    (-    -- * Creating a Request-      describeStream-    , DescribeStream-    -- * Request Lenses-    , dStreamARN-    , dStreamName--    -- * Destructuring the Response-    , describeStreamResponse-    , DescribeStreamResponse-    -- * Response Lenses-    , drsStreamInfo-    , drsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeStream' smart constructor.-data DescribeStream = DescribeStream'-  { _dStreamARN  :: !(Maybe Text)-  , _dStreamName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dStreamARN' - The Amazon Resource Name (ARN) of the stream.------ * 'dStreamName' - The name of the stream.-describeStream-    :: DescribeStream-describeStream = DescribeStream' {_dStreamARN = Nothing, _dStreamName = Nothing}----- | The Amazon Resource Name (ARN) of the stream.-dStreamARN :: Lens' DescribeStream (Maybe Text)-dStreamARN = lens _dStreamARN (\ s a -> s{_dStreamARN = a})---- | The name of the stream.-dStreamName :: Lens' DescribeStream (Maybe Text)-dStreamName = lens _dStreamName (\ s a -> s{_dStreamName = a})--instance AWSRequest DescribeStream where-        type Rs DescribeStream = DescribeStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveJSON-              (\ s h x ->-                 DescribeStreamResponse' <$>-                   (x .?> "StreamInfo") <*> (pure (fromEnum s)))--instance Hashable DescribeStream where--instance NFData DescribeStream where--instance ToHeaders DescribeStream where-        toHeaders = const mempty--instance ToJSON DescribeStream where-        toJSON DescribeStream'{..}-          = object-              (catMaybes-                 [("StreamARN" .=) <$> _dStreamARN,-                  ("StreamName" .=) <$> _dStreamName])--instance ToPath DescribeStream where-        toPath = const "/describeStream"--instance ToQuery DescribeStream where-        toQuery = const mempty---- | /See:/ 'describeStreamResponse' smart constructor.-data DescribeStreamResponse = DescribeStreamResponse'-  { _drsStreamInfo     :: !(Maybe StreamInfo)-  , _drsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsStreamInfo' - An object that describes the stream.------ * 'drsResponseStatus' - -- | The response status code.-describeStreamResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeStreamResponse-describeStreamResponse pResponseStatus_ =-  DescribeStreamResponse'-    {_drsStreamInfo = Nothing, _drsResponseStatus = pResponseStatus_}----- | An object that describes the stream.-drsStreamInfo :: Lens' DescribeStreamResponse (Maybe StreamInfo)-drsStreamInfo = lens _drsStreamInfo (\ s a -> s{_drsStreamInfo = a})---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeStreamResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeStreamResponse where
− gen/Network/AWS/KinesisVideo/GetDataEndpoint.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.GetDataEndpoint--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets an endpoint for a specified stream for either reading or writing. Use this endpoint in your application to read from the specified stream (using the @GetMedia@ or @GetMediaForFragmentList@ operations) or write to it (using the @PutMedia@ operation).--------- In the request, specify the stream either by @StreamName@ or @StreamARN@ .----module Network.AWS.KinesisVideo.GetDataEndpoint-    (-    -- * Creating a Request-      getDataEndpoint-    , GetDataEndpoint-    -- * Request Lenses-    , gdeStreamARN-    , gdeStreamName-    , gdeAPIName--    -- * Destructuring the Response-    , getDataEndpointResponse-    , GetDataEndpointResponse-    -- * Response Lenses-    , gdersDataEndpoint-    , gdersResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDataEndpoint' smart constructor.-data GetDataEndpoint = GetDataEndpoint'-  { _gdeStreamARN  :: !(Maybe Text)-  , _gdeStreamName :: !(Maybe Text)-  , _gdeAPIName    :: !APIName-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDataEndpoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdeStreamARN' - The Amazon Resource Name (ARN) of the stream that you want to get the endpoint for. You must specify either this parameter or a @StreamName@ in the request.------ * 'gdeStreamName' - The name of the stream that you want to get the endpoint for. You must specify either this parameter or a @StreamARN@ in the request.------ * 'gdeAPIName' - The name of the API action for which to get an endpoint.-getDataEndpoint-    :: APIName -- ^ 'gdeAPIName'-    -> GetDataEndpoint-getDataEndpoint pAPIName_ =-  GetDataEndpoint'-    {_gdeStreamARN = Nothing, _gdeStreamName = Nothing, _gdeAPIName = pAPIName_}----- | The Amazon Resource Name (ARN) of the stream that you want to get the endpoint for. You must specify either this parameter or a @StreamName@ in the request.-gdeStreamARN :: Lens' GetDataEndpoint (Maybe Text)-gdeStreamARN = lens _gdeStreamARN (\ s a -> s{_gdeStreamARN = a})---- | The name of the stream that you want to get the endpoint for. You must specify either this parameter or a @StreamARN@ in the request.-gdeStreamName :: Lens' GetDataEndpoint (Maybe Text)-gdeStreamName = lens _gdeStreamName (\ s a -> s{_gdeStreamName = a})---- | The name of the API action for which to get an endpoint.-gdeAPIName :: Lens' GetDataEndpoint APIName-gdeAPIName = lens _gdeAPIName (\ s a -> s{_gdeAPIName = a})--instance AWSRequest GetDataEndpoint where-        type Rs GetDataEndpoint = GetDataEndpointResponse-        request = postJSON kinesisVideo-        response-          = receiveJSON-              (\ s h x ->-                 GetDataEndpointResponse' <$>-                   (x .?> "DataEndpoint") <*> (pure (fromEnum s)))--instance Hashable GetDataEndpoint where--instance NFData GetDataEndpoint where--instance ToHeaders GetDataEndpoint where-        toHeaders = const mempty--instance ToJSON GetDataEndpoint where-        toJSON GetDataEndpoint'{..}-          = object-              (catMaybes-                 [("StreamARN" .=) <$> _gdeStreamARN,-                  ("StreamName" .=) <$> _gdeStreamName,-                  Just ("APIName" .= _gdeAPIName)])--instance ToPath GetDataEndpoint where-        toPath = const "/getDataEndpoint"--instance ToQuery GetDataEndpoint where-        toQuery = const mempty---- | /See:/ 'getDataEndpointResponse' smart constructor.-data GetDataEndpointResponse = GetDataEndpointResponse'-  { _gdersDataEndpoint   :: !(Maybe Text)-  , _gdersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDataEndpointResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdersDataEndpoint' - The endpoint value. To read data from the stream or to write data to it, specify this endpoint in your application.------ * 'gdersResponseStatus' - -- | The response status code.-getDataEndpointResponse-    :: Int -- ^ 'gdersResponseStatus'-    -> GetDataEndpointResponse-getDataEndpointResponse pResponseStatus_ =-  GetDataEndpointResponse'-    {_gdersDataEndpoint = Nothing, _gdersResponseStatus = pResponseStatus_}----- | The endpoint value. To read data from the stream or to write data to it, specify this endpoint in your application.-gdersDataEndpoint :: Lens' GetDataEndpointResponse (Maybe Text)-gdersDataEndpoint = lens _gdersDataEndpoint (\ s a -> s{_gdersDataEndpoint = a})---- | -- | The response status code.-gdersResponseStatus :: Lens' GetDataEndpointResponse Int-gdersResponseStatus = lens _gdersResponseStatus (\ s a -> s{_gdersResponseStatus = a})--instance NFData GetDataEndpointResponse where
− gen/Network/AWS/KinesisVideo/ListStreams.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.ListStreams--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns an array of @StreamInfo@ objects. Each object describes a stream. To retrieve only streams that satisfy a specific condition, you can specify a @StreamNameCondition@ .-------module Network.AWS.KinesisVideo.ListStreams-    (-    -- * Creating a Request-      listStreams-    , ListStreams-    -- * Request Lenses-    , lsNextToken-    , lsStreamNameCondition-    , lsMaxResults--    -- * Destructuring the Response-    , listStreamsResponse-    , ListStreamsResponse-    -- * Response Lenses-    , lsrsStreamInfoList-    , lsrsNextToken-    , lsrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listStreams' smart constructor.-data ListStreams = ListStreams'-  { _lsNextToken           :: !(Maybe Text)-  , _lsStreamNameCondition :: !(Maybe StreamNameCondition)-  , _lsMaxResults          :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListStreams' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsNextToken' - If you specify this parameter, when the result of a @ListStreams@ operation is truncated, the call returns the @NextToken@ in the response. To get another batch of streams, provide this token in your next request.------ * 'lsStreamNameCondition' - Optional: Returns only streams that satisfy a specific condition. Currently, you can specify only the prefix of a stream name as a condition.------ * 'lsMaxResults' - The maximum number of streams to return in the response. The default is 10,000.-listStreams-    :: ListStreams-listStreams =-  ListStreams'-    { _lsNextToken = Nothing-    , _lsStreamNameCondition = Nothing-    , _lsMaxResults = Nothing-    }----- | If you specify this parameter, when the result of a @ListStreams@ operation is truncated, the call returns the @NextToken@ in the response. To get another batch of streams, provide this token in your next request.-lsNextToken :: Lens' ListStreams (Maybe Text)-lsNextToken = lens _lsNextToken (\ s a -> s{_lsNextToken = a})---- | Optional: Returns only streams that satisfy a specific condition. Currently, you can specify only the prefix of a stream name as a condition.-lsStreamNameCondition :: Lens' ListStreams (Maybe StreamNameCondition)-lsStreamNameCondition = lens _lsStreamNameCondition (\ s a -> s{_lsStreamNameCondition = a})---- | The maximum number of streams to return in the response. The default is 10,000.-lsMaxResults :: Lens' ListStreams (Maybe Natural)-lsMaxResults = lens _lsMaxResults (\ s a -> s{_lsMaxResults = a}) . mapping _Nat--instance AWSRequest ListStreams where-        type Rs ListStreams = ListStreamsResponse-        request = postJSON kinesisVideo-        response-          = receiveJSON-              (\ s h x ->-                 ListStreamsResponse' <$>-                   (x .?> "StreamInfoList" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListStreams where--instance NFData ListStreams where--instance ToHeaders ListStreams where-        toHeaders = const mempty--instance ToJSON ListStreams where-        toJSON ListStreams'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lsNextToken,-                  ("StreamNameCondition" .=) <$>-                    _lsStreamNameCondition,-                  ("MaxResults" .=) <$> _lsMaxResults])--instance ToPath ListStreams where-        toPath = const "/listStreams"--instance ToQuery ListStreams where-        toQuery = const mempty---- | /See:/ 'listStreamsResponse' smart constructor.-data ListStreamsResponse = ListStreamsResponse'-  { _lsrsStreamInfoList :: !(Maybe [StreamInfo])-  , _lsrsNextToken      :: !(Maybe Text)-  , _lsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListStreamsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsrsStreamInfoList' - An array of @StreamInfo@ objects.------ * 'lsrsNextToken' - If the response is truncated, the call returns this element with a token. To get the next batch of streams, use this token in your next request.------ * 'lsrsResponseStatus' - -- | The response status code.-listStreamsResponse-    :: Int -- ^ 'lsrsResponseStatus'-    -> ListStreamsResponse-listStreamsResponse pResponseStatus_ =-  ListStreamsResponse'-    { _lsrsStreamInfoList = Nothing-    , _lsrsNextToken = Nothing-    , _lsrsResponseStatus = pResponseStatus_-    }----- | An array of @StreamInfo@ objects.-lsrsStreamInfoList :: Lens' ListStreamsResponse [StreamInfo]-lsrsStreamInfoList = lens _lsrsStreamInfoList (\ s a -> s{_lsrsStreamInfoList = a}) . _Default . _Coerce---- | If the response is truncated, the call returns this element with a token. To get the next batch of streams, use this token in your next request.-lsrsNextToken :: Lens' ListStreamsResponse (Maybe Text)-lsrsNextToken = lens _lsrsNextToken (\ s a -> s{_lsrsNextToken = a})---- | -- | The response status code.-lsrsResponseStatus :: Lens' ListStreamsResponse Int-lsrsResponseStatus = lens _lsrsResponseStatus (\ s a -> s{_lsrsResponseStatus = a})--instance NFData ListStreamsResponse where
− gen/Network/AWS/KinesisVideo/ListTagsForStream.hs
@@ -1,162 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.ListTagsForStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of tags associated with the specified stream.--------- In the request, you must specify either the @StreamName@ or the @StreamARN@ .----module Network.AWS.KinesisVideo.ListTagsForStream-    (-    -- * Creating a Request-      listTagsForStream-    , ListTagsForStream-    -- * Request Lenses-    , ltfsStreamARN-    , ltfsNextToken-    , ltfsStreamName--    -- * Destructuring the Response-    , listTagsForStreamResponse-    , ListTagsForStreamResponse-    -- * Response Lenses-    , ltfsrsNextToken-    , ltfsrsTags-    , ltfsrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTagsForStream' smart constructor.-data ListTagsForStream = ListTagsForStream'-  { _ltfsStreamARN  :: !(Maybe Text)-  , _ltfsNextToken  :: !(Maybe Text)-  , _ltfsStreamName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfsStreamARN' - The Amazon Resource Name (ARN) of the stream that you want to list tags for.------ * 'ltfsNextToken' - If you specify this parameter and the result of a @ListTagsForStream@ call is truncated, the response includes a token that you can use in the next request to fetch the next batch of tags.------ * 'ltfsStreamName' - The name of the stream that you want to list tags for.-listTagsForStream-    :: ListTagsForStream-listTagsForStream =-  ListTagsForStream'-    { _ltfsStreamARN = Nothing-    , _ltfsNextToken = Nothing-    , _ltfsStreamName = Nothing-    }----- | The Amazon Resource Name (ARN) of the stream that you want to list tags for.-ltfsStreamARN :: Lens' ListTagsForStream (Maybe Text)-ltfsStreamARN = lens _ltfsStreamARN (\ s a -> s{_ltfsStreamARN = a})---- | If you specify this parameter and the result of a @ListTagsForStream@ call is truncated, the response includes a token that you can use in the next request to fetch the next batch of tags.-ltfsNextToken :: Lens' ListTagsForStream (Maybe Text)-ltfsNextToken = lens _ltfsNextToken (\ s a -> s{_ltfsNextToken = a})---- | The name of the stream that you want to list tags for.-ltfsStreamName :: Lens' ListTagsForStream (Maybe Text)-ltfsStreamName = lens _ltfsStreamName (\ s a -> s{_ltfsStreamName = a})--instance AWSRequest ListTagsForStream where-        type Rs ListTagsForStream = ListTagsForStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveJSON-              (\ s h x ->-                 ListTagsForStreamResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Tags" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable ListTagsForStream where--instance NFData ListTagsForStream where--instance ToHeaders ListTagsForStream where-        toHeaders = const mempty--instance ToJSON ListTagsForStream where-        toJSON ListTagsForStream'{..}-          = object-              (catMaybes-                 [("StreamARN" .=) <$> _ltfsStreamARN,-                  ("NextToken" .=) <$> _ltfsNextToken,-                  ("StreamName" .=) <$> _ltfsStreamName])--instance ToPath ListTagsForStream where-        toPath = const "/listTagsForStream"--instance ToQuery ListTagsForStream where-        toQuery = const mempty---- | /See:/ 'listTagsForStreamResponse' smart constructor.-data ListTagsForStreamResponse = ListTagsForStreamResponse'-  { _ltfsrsNextToken      :: !(Maybe Text)-  , _ltfsrsTags           :: !(Maybe (Map Text Text))-  , _ltfsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfsrsNextToken' - If you specify this parameter and the result of a @ListTags@ call is truncated, the response includes a token that you can use in the next request to fetch the next set of tags.------ * 'ltfsrsTags' - A map of tag keys and values associated with the specified stream.------ * 'ltfsrsResponseStatus' - -- | The response status code.-listTagsForStreamResponse-    :: Int -- ^ 'ltfsrsResponseStatus'-    -> ListTagsForStreamResponse-listTagsForStreamResponse pResponseStatus_ =-  ListTagsForStreamResponse'-    { _ltfsrsNextToken = Nothing-    , _ltfsrsTags = Nothing-    , _ltfsrsResponseStatus = pResponseStatus_-    }----- | If you specify this parameter and the result of a @ListTags@ call is truncated, the response includes a token that you can use in the next request to fetch the next set of tags.-ltfsrsNextToken :: Lens' ListTagsForStreamResponse (Maybe Text)-ltfsrsNextToken = lens _ltfsrsNextToken (\ s a -> s{_ltfsrsNextToken = a})---- | A map of tag keys and values associated with the specified stream.-ltfsrsTags :: Lens' ListTagsForStreamResponse (HashMap Text Text)-ltfsrsTags = lens _ltfsrsTags (\ s a -> s{_ltfsrsTags = a}) . _Default . _Map---- | -- | The response status code.-ltfsrsResponseStatus :: Lens' ListTagsForStreamResponse Int-ltfsrsResponseStatus = lens _ltfsrsResponseStatus (\ s a -> s{_ltfsrsResponseStatus = a})--instance NFData ListTagsForStreamResponse where
− gen/Network/AWS/KinesisVideo/TagStream.hs
@@ -1,140 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.TagStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds one or more tags to a stream. A /tag/ is a key-value pair (the value is optional) that you can define and assign to AWS resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. For more information, see <http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags> in the /AWS Billing and Cost Management User Guide/ .--------- You must provide either the @StreamName@ or the @StreamARN@ .------ This operation requires permission for the @KinesisVideo:TagStream@ action.------ Kinesis video streams support up to 50 tags.----module Network.AWS.KinesisVideo.TagStream-    (-    -- * Creating a Request-      tagStream-    , TagStream-    -- * Request Lenses-    , tsStreamARN-    , tsStreamName-    , tsTags--    -- * Destructuring the Response-    , tagStreamResponse-    , TagStreamResponse-    -- * Response Lenses-    , tsrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'tagStream' smart constructor.-data TagStream = TagStream'-  { _tsStreamARN  :: !(Maybe Text)-  , _tsStreamName :: !(Maybe Text)-  , _tsTags       :: !(Map Text Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsStreamARN' - The Amazon Resource Name (ARN) of the resource that you want to add the tag or tags to.------ * 'tsStreamName' - The name of the stream that you want to add the tag or tags to.------ * 'tsTags' - A list of tags to associate with the specified stream. Each tag is a key-value pair (the value is optional).-tagStream-    :: TagStream-tagStream =-  TagStream' {_tsStreamARN = Nothing, _tsStreamName = Nothing, _tsTags = mempty}----- | The Amazon Resource Name (ARN) of the resource that you want to add the tag or tags to.-tsStreamARN :: Lens' TagStream (Maybe Text)-tsStreamARN = lens _tsStreamARN (\ s a -> s{_tsStreamARN = a})---- | The name of the stream that you want to add the tag or tags to.-tsStreamName :: Lens' TagStream (Maybe Text)-tsStreamName = lens _tsStreamName (\ s a -> s{_tsStreamName = a})---- | A list of tags to associate with the specified stream. Each tag is a key-value pair (the value is optional).-tsTags :: Lens' TagStream (HashMap Text Text)-tsTags = lens _tsTags (\ s a -> s{_tsTags = a}) . _Map--instance AWSRequest TagStream where-        type Rs TagStream = TagStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveEmpty-              (\ s h x ->-                 TagStreamResponse' <$> (pure (fromEnum s)))--instance Hashable TagStream where--instance NFData TagStream where--instance ToHeaders TagStream where-        toHeaders = const mempty--instance ToJSON TagStream where-        toJSON TagStream'{..}-          = object-              (catMaybes-                 [("StreamARN" .=) <$> _tsStreamARN,-                  ("StreamName" .=) <$> _tsStreamName,-                  Just ("Tags" .= _tsTags)])--instance ToPath TagStream where-        toPath = const "/tagStream"--instance ToQuery TagStream where-        toQuery = const mempty---- | /See:/ 'tagStreamResponse' smart constructor.-newtype TagStreamResponse = TagStreamResponse'-  { _tsrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsrsResponseStatus' - -- | The response status code.-tagStreamResponse-    :: Int -- ^ 'tsrsResponseStatus'-    -> TagStreamResponse-tagStreamResponse pResponseStatus_ =-  TagStreamResponse' {_tsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-tsrsResponseStatus :: Lens' TagStreamResponse Int-tsrsResponseStatus = lens _tsrsResponseStatus (\ s a -> s{_tsrsResponseStatus = a})--instance NFData TagStreamResponse where
− gen/Network/AWS/KinesisVideo/Types.hs
@@ -1,198 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.KinesisVideo.Types-    (-    -- * Service Configuration-      kinesisVideo--    -- * Errors-    , _InvalidArgumentException-    , _TagsPerResourceExceededLimitException-    , _NotAuthorizedException-    , _ClientLimitExceededException-    , _InvalidDeviceException-    , _VersionMismatchException-    , _AccountStreamLimitExceededException-    , _InvalidResourceFormatException-    , _DeviceStreamLimitExceededException-    , _ResourceNotFoundException-    , _ResourceInUseException--    -- * APIName-    , APIName (..)--    -- * ComparisonOperator-    , ComparisonOperator (..)--    -- * StreamStatus-    , StreamStatus (..)--    -- * UpdateDataRetentionOperation-    , UpdateDataRetentionOperation (..)--    -- * StreamInfo-    , StreamInfo-    , streamInfo-    , siCreationTime-    , siStatus-    , siMediaType-    , siDataRetentionInHours-    , siStreamARN-    , siKMSKeyId-    , siDeviceName-    , siVersion-    , siStreamName--    -- * StreamNameCondition-    , StreamNameCondition-    , streamNameCondition-    , sncComparisonOperator-    , sncComparisonValue-    ) where--import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.KinesisVideo.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-09-30@ of the Amazon Kinesis Video Streams SDK configuration.-kinesisVideo :: Service-kinesisVideo =-  Service-    { _svcAbbrev = "KinesisVideo"-    , _svcSigner = v4-    , _svcPrefix = "kinesisvideo"-    , _svcVersion = "2017-09-30"-    , _svcEndpoint = defaultEndpoint kinesisVideo-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "KinesisVideo"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The value for this input parameter is invalid.-------_InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidArgumentException =-  _MatchServiceError kinesisVideo "InvalidArgumentException" . hasStatus 400----- | You have exceeded the limit of tags that you can associate with the resource. Kinesis video streams support up to 50 tags.-------_TagsPerResourceExceededLimitException :: AsError a => Getting (First ServiceError) a ServiceError-_TagsPerResourceExceededLimitException =-  _MatchServiceError kinesisVideo "TagsPerResourceExceededLimitException" .-  hasStatus 400----- | The caller is not authorized to perform this operation.-------_NotAuthorizedException :: AsError a => Getting (First ServiceError) a ServiceError-_NotAuthorizedException =-  _MatchServiceError kinesisVideo "NotAuthorizedException" . hasStatus 401----- | Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.-------_ClientLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_ClientLimitExceededException =-  _MatchServiceError kinesisVideo "ClientLimitExceededException" . hasStatus 400----- | Not implemented.-------_InvalidDeviceException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidDeviceException =-  _MatchServiceError kinesisVideo "InvalidDeviceException" . hasStatus 400----- | The stream version that you specified is not the latest version. To get the latest version, use the <http://docs.aws.amazon.com/kinesisvideo/latest/dg/API_DescribeStream.html DescribeStream> API.-------_VersionMismatchException :: AsError a => Getting (First ServiceError) a ServiceError-_VersionMismatchException =-  _MatchServiceError kinesisVideo "VersionMismatchException" . hasStatus 400----- | The number of streams created for the account is too high.-------_AccountStreamLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_AccountStreamLimitExceededException =-  _MatchServiceError kinesisVideo "AccountStreamLimitExceededException" .-  hasStatus 400----- | The format of the @StreamARN@ is invalid.-------_InvalidResourceFormatException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidResourceFormatException =-  _MatchServiceError kinesisVideo "InvalidResourceFormatException" .-  hasStatus 400----- | Not implemented.-------_DeviceStreamLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_DeviceStreamLimitExceededException =-  _MatchServiceError kinesisVideo "DeviceStreamLimitExceededException" .-  hasStatus 400----- | Amazon Kinesis Video Streams can't find the stream that you specified.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =-  _MatchServiceError kinesisVideo "ResourceNotFoundException" . hasStatus 404----- | The stream is currently not available for this operation.-------_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException =-  _MatchServiceError kinesisVideo "ResourceInUseException" . hasStatus 400-
− gen/Network/AWS/KinesisVideo/Types/Product.hs
@@ -1,176 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.KinesisVideo.Types.Product where--import Network.AWS.KinesisVideo.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | An object describing a Kinesis video stream.------------ /See:/ 'streamInfo' smart constructor.-data StreamInfo = StreamInfo'-  { _siCreationTime         :: !(Maybe POSIX)-  , _siStatus               :: !(Maybe StreamStatus)-  , _siMediaType            :: !(Maybe Text)-  , _siDataRetentionInHours :: !(Maybe Nat)-  , _siStreamARN            :: !(Maybe Text)-  , _siKMSKeyId             :: !(Maybe Text)-  , _siDeviceName           :: !(Maybe Text)-  , _siVersion              :: !(Maybe Text)-  , _siStreamName           :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siCreationTime' - A time stamp that indicates when the stream was created.------ * 'siStatus' - The status of the stream.------ * 'siMediaType' - The @MediaType@ of the stream.------ * 'siDataRetentionInHours' - How long the stream retains data, in hours.------ * 'siStreamARN' - The Amazon Resource Name (ARN) of the stream.------ * 'siKMSKeyId' - The ID of the AWS Key Management Service (AWS KMS) key that Kinesis Video Streams uses to encrypt data on the stream.------ * 'siDeviceName' - The name of the device that is associated with the stream.------ * 'siVersion' - The version of the stream.------ * 'siStreamName' - The name of the stream.-streamInfo-    :: StreamInfo-streamInfo =-  StreamInfo'-    { _siCreationTime = Nothing-    , _siStatus = Nothing-    , _siMediaType = Nothing-    , _siDataRetentionInHours = Nothing-    , _siStreamARN = Nothing-    , _siKMSKeyId = Nothing-    , _siDeviceName = Nothing-    , _siVersion = Nothing-    , _siStreamName = Nothing-    }----- | A time stamp that indicates when the stream was created.-siCreationTime :: Lens' StreamInfo (Maybe UTCTime)-siCreationTime = lens _siCreationTime (\ s a -> s{_siCreationTime = a}) . mapping _Time---- | The status of the stream.-siStatus :: Lens' StreamInfo (Maybe StreamStatus)-siStatus = lens _siStatus (\ s a -> s{_siStatus = a})---- | The @MediaType@ of the stream.-siMediaType :: Lens' StreamInfo (Maybe Text)-siMediaType = lens _siMediaType (\ s a -> s{_siMediaType = a})---- | How long the stream retains data, in hours.-siDataRetentionInHours :: Lens' StreamInfo (Maybe Natural)-siDataRetentionInHours = lens _siDataRetentionInHours (\ s a -> s{_siDataRetentionInHours = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) of the stream.-siStreamARN :: Lens' StreamInfo (Maybe Text)-siStreamARN = lens _siStreamARN (\ s a -> s{_siStreamARN = a})---- | The ID of the AWS Key Management Service (AWS KMS) key that Kinesis Video Streams uses to encrypt data on the stream.-siKMSKeyId :: Lens' StreamInfo (Maybe Text)-siKMSKeyId = lens _siKMSKeyId (\ s a -> s{_siKMSKeyId = a})---- | The name of the device that is associated with the stream.-siDeviceName :: Lens' StreamInfo (Maybe Text)-siDeviceName = lens _siDeviceName (\ s a -> s{_siDeviceName = a})---- | The version of the stream.-siVersion :: Lens' StreamInfo (Maybe Text)-siVersion = lens _siVersion (\ s a -> s{_siVersion = a})---- | The name of the stream.-siStreamName :: Lens' StreamInfo (Maybe Text)-siStreamName = lens _siStreamName (\ s a -> s{_siStreamName = a})--instance FromJSON StreamInfo where-        parseJSON-          = withObject "StreamInfo"-              (\ x ->-                 StreamInfo' <$>-                   (x .:? "CreationTime") <*> (x .:? "Status") <*>-                     (x .:? "MediaType")-                     <*> (x .:? "DataRetentionInHours")-                     <*> (x .:? "StreamARN")-                     <*> (x .:? "KmsKeyId")-                     <*> (x .:? "DeviceName")-                     <*> (x .:? "Version")-                     <*> (x .:? "StreamName"))--instance Hashable StreamInfo where--instance NFData StreamInfo where---- | Specifies the condition that streams must satisfy to be returned when you list streams (see the @ListStreams@ API). A condition has a comparison operation and a value. Currently, you can specify only the @BEGINS_WITH@ operator, which finds streams whose names start with a given prefix.------------ /See:/ 'streamNameCondition' smart constructor.-data StreamNameCondition = StreamNameCondition'-  { _sncComparisonOperator :: !(Maybe ComparisonOperator)-  , _sncComparisonValue    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamNameCondition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sncComparisonOperator' - A comparison operator. Currently, you can specify only the @BEGINS_WITH@ operator, which finds streams whose names start with a given prefix.------ * 'sncComparisonValue' - A value to compare.-streamNameCondition-    :: StreamNameCondition-streamNameCondition =-  StreamNameCondition'-    {_sncComparisonOperator = Nothing, _sncComparisonValue = Nothing}----- | A comparison operator. Currently, you can specify only the @BEGINS_WITH@ operator, which finds streams whose names start with a given prefix.-sncComparisonOperator :: Lens' StreamNameCondition (Maybe ComparisonOperator)-sncComparisonOperator = lens _sncComparisonOperator (\ s a -> s{_sncComparisonOperator = a})---- | A value to compare.-sncComparisonValue :: Lens' StreamNameCondition (Maybe Text)-sncComparisonValue = lens _sncComparisonValue (\ s a -> s{_sncComparisonValue = a})--instance Hashable StreamNameCondition where--instance NFData StreamNameCondition where--instance ToJSON StreamNameCondition where-        toJSON StreamNameCondition'{..}-          = object-              (catMaybes-                 [("ComparisonOperator" .=) <$>-                    _sncComparisonOperator,-                  ("ComparisonValue" .=) <$> _sncComparisonValue])
− gen/Network/AWS/KinesisVideo/Types/Sum.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.KinesisVideo.Types.Sum where--import Network.AWS.Prelude--data APIName-  = GetMedia-  | GetMediaForFragmentList-  | ListFragments-  | PutMedia-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText APIName where-    parser = takeLowerText >>= \case-        "get_media" -> pure GetMedia-        "get_media_for_fragment_list" -> pure GetMediaForFragmentList-        "list_fragments" -> pure ListFragments-        "put_media" -> pure PutMedia-        e -> fromTextError $ "Failure parsing APIName from value: '" <> e-           <> "'. Accepted values: get_media, get_media_for_fragment_list, list_fragments, put_media"--instance ToText APIName where-    toText = \case-        GetMedia -> "GET_MEDIA"-        GetMediaForFragmentList -> "GET_MEDIA_FOR_FRAGMENT_LIST"-        ListFragments -> "LIST_FRAGMENTS"-        PutMedia -> "PUT_MEDIA"--instance Hashable     APIName-instance NFData       APIName-instance ToByteString APIName-instance ToQuery      APIName-instance ToHeader     APIName--instance ToJSON APIName where-    toJSON = toJSONText--data ComparisonOperator =-  BeginsWith-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ComparisonOperator where-    parser = takeLowerText >>= \case-        "begins_with" -> pure BeginsWith-        e -> fromTextError $ "Failure parsing ComparisonOperator from value: '" <> e-           <> "'. Accepted values: begins_with"--instance ToText ComparisonOperator where-    toText = \case-        BeginsWith -> "BEGINS_WITH"--instance Hashable     ComparisonOperator-instance NFData       ComparisonOperator-instance ToByteString ComparisonOperator-instance ToQuery      ComparisonOperator-instance ToHeader     ComparisonOperator--instance ToJSON ComparisonOperator where-    toJSON = toJSONText--data StreamStatus-  = Active-  | Creating-  | Deleting-  | Updating-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText StreamStatus where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "creating" -> pure Creating-        "deleting" -> pure Deleting-        "updating" -> pure Updating-        e -> fromTextError $ "Failure parsing StreamStatus from value: '" <> e-           <> "'. Accepted values: active, creating, deleting, updating"--instance ToText StreamStatus where-    toText = \case-        Active -> "ACTIVE"-        Creating -> "CREATING"-        Deleting -> "DELETING"-        Updating -> "UPDATING"--instance Hashable     StreamStatus-instance NFData       StreamStatus-instance ToByteString StreamStatus-instance ToQuery      StreamStatus-instance ToHeader     StreamStatus--instance FromJSON StreamStatus where-    parseJSON = parseJSONText "StreamStatus"--data UpdateDataRetentionOperation-  = DecreaseDataRetention-  | IncreaseDataRetention-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText UpdateDataRetentionOperation where-    parser = takeLowerText >>= \case-        "decrease_data_retention" -> pure DecreaseDataRetention-        "increase_data_retention" -> pure IncreaseDataRetention-        e -> fromTextError $ "Failure parsing UpdateDataRetentionOperation from value: '" <> e-           <> "'. Accepted values: decrease_data_retention, increase_data_retention"--instance ToText UpdateDataRetentionOperation where-    toText = \case-        DecreaseDataRetention -> "DECREASE_DATA_RETENTION"-        IncreaseDataRetention -> "INCREASE_DATA_RETENTION"--instance Hashable     UpdateDataRetentionOperation-instance NFData       UpdateDataRetentionOperation-instance ToByteString UpdateDataRetentionOperation-instance ToQuery      UpdateDataRetentionOperation-instance ToHeader     UpdateDataRetentionOperation--instance ToJSON UpdateDataRetentionOperation where-    toJSON = toJSONText
− gen/Network/AWS/KinesisVideo/UntagStream.hs
@@ -1,141 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.UntagStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes one or more tags from a stream. In the request, specify only a tag key or keys; don't specify the value. If you specify a tag key that does not exist, it's ignored.--------- In the request, you must provide the @StreamName@ or @StreamARN@ .----module Network.AWS.KinesisVideo.UntagStream-    (-    -- * Creating a Request-      untagStream-    , UntagStream-    -- * Request Lenses-    , usStreamARN-    , usStreamName-    , usTagKeyList--    -- * Destructuring the Response-    , untagStreamResponse-    , UntagStreamResponse-    -- * Response Lenses-    , ursResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'untagStream' smart constructor.-data UntagStream = UntagStream'-  { _usStreamARN  :: !(Maybe Text)-  , _usStreamName :: !(Maybe Text)-  , _usTagKeyList :: !(List1 Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usStreamARN' - The Amazon Resource Name (ARN) of the stream that you want to remove tags from.------ * 'usStreamName' - The name of the stream that you want to remove tags from.------ * 'usTagKeyList' - A list of the keys of the tags that you want to remove.-untagStream-    :: NonEmpty Text -- ^ 'usTagKeyList'-    -> UntagStream-untagStream pTagKeyList_ =-  UntagStream'-    { _usStreamARN = Nothing-    , _usStreamName = Nothing-    , _usTagKeyList = _List1 # pTagKeyList_-    }----- | The Amazon Resource Name (ARN) of the stream that you want to remove tags from.-usStreamARN :: Lens' UntagStream (Maybe Text)-usStreamARN = lens _usStreamARN (\ s a -> s{_usStreamARN = a})---- | The name of the stream that you want to remove tags from.-usStreamName :: Lens' UntagStream (Maybe Text)-usStreamName = lens _usStreamName (\ s a -> s{_usStreamName = a})---- | A list of the keys of the tags that you want to remove.-usTagKeyList :: Lens' UntagStream (NonEmpty Text)-usTagKeyList = lens _usTagKeyList (\ s a -> s{_usTagKeyList = a}) . _List1--instance AWSRequest UntagStream where-        type Rs UntagStream = UntagStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveEmpty-              (\ s h x ->-                 UntagStreamResponse' <$> (pure (fromEnum s)))--instance Hashable UntagStream where--instance NFData UntagStream where--instance ToHeaders UntagStream where-        toHeaders = const mempty--instance ToJSON UntagStream where-        toJSON UntagStream'{..}-          = object-              (catMaybes-                 [("StreamARN" .=) <$> _usStreamARN,-                  ("StreamName" .=) <$> _usStreamName,-                  Just ("TagKeyList" .= _usTagKeyList)])--instance ToPath UntagStream where-        toPath = const "/untagStream"--instance ToQuery UntagStream where-        toQuery = const mempty---- | /See:/ 'untagStreamResponse' smart constructor.-newtype UntagStreamResponse = UntagStreamResponse'-  { _ursResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ursResponseStatus' - -- | The response status code.-untagStreamResponse-    :: Int -- ^ 'ursResponseStatus'-    -> UntagStreamResponse-untagStreamResponse pResponseStatus_ =-  UntagStreamResponse' {_ursResponseStatus = pResponseStatus_}----- | -- | The response status code.-ursResponseStatus :: Lens' UntagStreamResponse Int-ursResponseStatus = lens _ursResponseStatus (\ s a -> s{_ursResponseStatus = a})--instance NFData UntagStreamResponse where
− gen/Network/AWS/KinesisVideo/UpdateDataRetention.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.UpdateDataRetention--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Increases or decreases the stream's data retention period by the value that you specify. To indicate whether you want to increase or decrease the data retention period, specify the @Operation@ parameter in the request body. In the request, you must specify either the @StreamName@ or the @StreamARN@ .--------- This operation requires permission for the @KinesisVideo:UpdateDataRetention@ action.------ Changing the data retention period affects the data in the stream as follows:------     * If the data retention period is increased, existing data is retained for the new retention period. For example, if the data retention period is increased from one hour to seven hours, all existing data is retained for seven hours.------     * If the data retention period is decreased, existing data is retained for the new retention period. For example, if the data retention period is decreased from seven hours to one hour, all existing data is retained for one hour, and any data older than one hour is deleted immediately.----------module Network.AWS.KinesisVideo.UpdateDataRetention-    (-    -- * Creating a Request-      updateDataRetention-    , UpdateDataRetention-    -- * Request Lenses-    , udrStreamARN-    , udrStreamName-    , udrCurrentVersion-    , udrOperation-    , udrDataRetentionChangeInHours--    -- * Destructuring the Response-    , updateDataRetentionResponse-    , UpdateDataRetentionResponse-    -- * Response Lenses-    , udrrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateDataRetention' smart constructor.-data UpdateDataRetention = UpdateDataRetention'-  { _udrStreamARN                  :: !(Maybe Text)-  , _udrStreamName                 :: !(Maybe Text)-  , _udrCurrentVersion             :: !Text-  , _udrOperation                  :: !UpdateDataRetentionOperation-  , _udrDataRetentionChangeInHours :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDataRetention' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udrStreamARN' - The Amazon Resource Name (ARN) of the stream whose retention period you want to change.------ * 'udrStreamName' - The name of the stream whose retention period you want to change.------ * 'udrCurrentVersion' - The version of the stream whose retention period you want to change. To get the version, call either the @DescribeStream@ or the @ListStreams@ API.------ * 'udrOperation' - Indicates whether you want to increase or decrease the retention period.------ * 'udrDataRetentionChangeInHours' - The retention period, in hours. The value you specify replaces the current value.-updateDataRetention-    :: Text -- ^ 'udrCurrentVersion'-    -> UpdateDataRetentionOperation -- ^ 'udrOperation'-    -> Natural -- ^ 'udrDataRetentionChangeInHours'-    -> UpdateDataRetention-updateDataRetention pCurrentVersion_ pOperation_ pDataRetentionChangeInHours_ =-  UpdateDataRetention'-    { _udrStreamARN = Nothing-    , _udrStreamName = Nothing-    , _udrCurrentVersion = pCurrentVersion_-    , _udrOperation = pOperation_-    , _udrDataRetentionChangeInHours = _Nat # pDataRetentionChangeInHours_-    }----- | The Amazon Resource Name (ARN) of the stream whose retention period you want to change.-udrStreamARN :: Lens' UpdateDataRetention (Maybe Text)-udrStreamARN = lens _udrStreamARN (\ s a -> s{_udrStreamARN = a})---- | The name of the stream whose retention period you want to change.-udrStreamName :: Lens' UpdateDataRetention (Maybe Text)-udrStreamName = lens _udrStreamName (\ s a -> s{_udrStreamName = a})---- | The version of the stream whose retention period you want to change. To get the version, call either the @DescribeStream@ or the @ListStreams@ API.-udrCurrentVersion :: Lens' UpdateDataRetention Text-udrCurrentVersion = lens _udrCurrentVersion (\ s a -> s{_udrCurrentVersion = a})---- | Indicates whether you want to increase or decrease the retention period.-udrOperation :: Lens' UpdateDataRetention UpdateDataRetentionOperation-udrOperation = lens _udrOperation (\ s a -> s{_udrOperation = a})---- | The retention period, in hours. The value you specify replaces the current value.-udrDataRetentionChangeInHours :: Lens' UpdateDataRetention Natural-udrDataRetentionChangeInHours = lens _udrDataRetentionChangeInHours (\ s a -> s{_udrDataRetentionChangeInHours = a}) . _Nat--instance AWSRequest UpdateDataRetention where-        type Rs UpdateDataRetention =-             UpdateDataRetentionResponse-        request = postJSON kinesisVideo-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateDataRetentionResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateDataRetention where--instance NFData UpdateDataRetention where--instance ToHeaders UpdateDataRetention where-        toHeaders = const mempty--instance ToJSON UpdateDataRetention where-        toJSON UpdateDataRetention'{..}-          = object-              (catMaybes-                 [("StreamARN" .=) <$> _udrStreamARN,-                  ("StreamName" .=) <$> _udrStreamName,-                  Just ("CurrentVersion" .= _udrCurrentVersion),-                  Just ("Operation" .= _udrOperation),-                  Just-                    ("DataRetentionChangeInHours" .=-                       _udrDataRetentionChangeInHours)])--instance ToPath UpdateDataRetention where-        toPath = const "/updateDataRetention"--instance ToQuery UpdateDataRetention where-        toQuery = const mempty---- | /See:/ 'updateDataRetentionResponse' smart constructor.-newtype UpdateDataRetentionResponse = UpdateDataRetentionResponse'-  { _udrrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDataRetentionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udrrsResponseStatus' - -- | The response status code.-updateDataRetentionResponse-    :: Int -- ^ 'udrrsResponseStatus'-    -> UpdateDataRetentionResponse-updateDataRetentionResponse pResponseStatus_ =-  UpdateDataRetentionResponse' {_udrrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-udrrsResponseStatus :: Lens' UpdateDataRetentionResponse Int-udrrsResponseStatus = lens _udrrsResponseStatus (\ s a -> s{_udrrsResponseStatus = a})--instance NFData UpdateDataRetentionResponse where
− gen/Network/AWS/KinesisVideo/UpdateStream.hs
@@ -1,165 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.UpdateStream--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates stream metadata, such as the device name and media type.--------- You must provide the stream name or the Amazon Resource Name (ARN) of the stream.------ To make sure that you have the latest version of the stream before updating it, you can specify the stream version. Kinesis Video Streams assigns a version to each stream. When you update a stream, Kinesis Video Streams assigns a new version number. To get the latest stream version, use the @DescribeStream@ API.------ @UpdateStream@ is an asynchronous operation, and takes time to complete.----module Network.AWS.KinesisVideo.UpdateStream-    (-    -- * Creating a Request-      updateStream-    , UpdateStream-    -- * Request Lenses-    , uMediaType-    , uStreamARN-    , uDeviceName-    , uStreamName-    , uCurrentVersion--    -- * Destructuring the Response-    , updateStreamResponse-    , UpdateStreamResponse-    -- * Response Lenses-    , usrsResponseStatus-    ) where--import Network.AWS.KinesisVideo.Types-import Network.AWS.KinesisVideo.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateStream' smart constructor.-data UpdateStream = UpdateStream'-  { _uMediaType      :: !(Maybe Text)-  , _uStreamARN      :: !(Maybe Text)-  , _uDeviceName     :: !(Maybe Text)-  , _uStreamName     :: !(Maybe Text)-  , _uCurrentVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uMediaType' - The stream's media type. Use @MediaType@ to specify the type of content that the stream contains to the consumers of the stream. For more information about media types, see <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types> . If you choose to specify the @MediaType@ , see <https://tools.sietf.org/html/rfc6838#section-4.2 Naming Requirements> . To play video on the console, you must specify the correct video type. For example, if the video in the stream is H.264, specify @video/h264@ as the @MediaType@ .------ * 'uStreamARN' - The ARN of the stream whose metadata you want to update.------ * 'uDeviceName' - The name of the device that is writing to the stream.------ * 'uStreamName' - The name of the stream whose metadata you want to update. The stream name is an identifier for the stream, and must be unique for each account and region.------ * 'uCurrentVersion' - The version of the stream whose metadata you want to update.-updateStream-    :: Text -- ^ 'uCurrentVersion'-    -> UpdateStream-updateStream pCurrentVersion_ =-  UpdateStream'-    { _uMediaType = Nothing-    , _uStreamARN = Nothing-    , _uDeviceName = Nothing-    , _uStreamName = Nothing-    , _uCurrentVersion = pCurrentVersion_-    }----- | The stream's media type. Use @MediaType@ to specify the type of content that the stream contains to the consumers of the stream. For more information about media types, see <http://www.iana.org/assignments/media-types/media-types.xhtml Media Types> . If you choose to specify the @MediaType@ , see <https://tools.sietf.org/html/rfc6838#section-4.2 Naming Requirements> . To play video on the console, you must specify the correct video type. For example, if the video in the stream is H.264, specify @video/h264@ as the @MediaType@ .-uMediaType :: Lens' UpdateStream (Maybe Text)-uMediaType = lens _uMediaType (\ s a -> s{_uMediaType = a})---- | The ARN of the stream whose metadata you want to update.-uStreamARN :: Lens' UpdateStream (Maybe Text)-uStreamARN = lens _uStreamARN (\ s a -> s{_uStreamARN = a})---- | The name of the device that is writing to the stream.-uDeviceName :: Lens' UpdateStream (Maybe Text)-uDeviceName = lens _uDeviceName (\ s a -> s{_uDeviceName = a})---- | The name of the stream whose metadata you want to update. The stream name is an identifier for the stream, and must be unique for each account and region.-uStreamName :: Lens' UpdateStream (Maybe Text)-uStreamName = lens _uStreamName (\ s a -> s{_uStreamName = a})---- | The version of the stream whose metadata you want to update.-uCurrentVersion :: Lens' UpdateStream Text-uCurrentVersion = lens _uCurrentVersion (\ s a -> s{_uCurrentVersion = a})--instance AWSRequest UpdateStream where-        type Rs UpdateStream = UpdateStreamResponse-        request = postJSON kinesisVideo-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateStreamResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateStream where--instance NFData UpdateStream where--instance ToHeaders UpdateStream where-        toHeaders = const mempty--instance ToJSON UpdateStream where-        toJSON UpdateStream'{..}-          = object-              (catMaybes-                 [("MediaType" .=) <$> _uMediaType,-                  ("StreamARN" .=) <$> _uStreamARN,-                  ("DeviceName" .=) <$> _uDeviceName,-                  ("StreamName" .=) <$> _uStreamName,-                  Just ("CurrentVersion" .= _uCurrentVersion)])--instance ToPath UpdateStream where-        toPath = const "/updateStream"--instance ToQuery UpdateStream where-        toQuery = const mempty---- | /See:/ 'updateStreamResponse' smart constructor.-newtype UpdateStreamResponse = UpdateStreamResponse'-  { _usrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usrsResponseStatus' - -- | The response status code.-updateStreamResponse-    :: Int -- ^ 'usrsResponseStatus'-    -> UpdateStreamResponse-updateStreamResponse pResponseStatus_ =-  UpdateStreamResponse' {_usrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-usrsResponseStatus :: Lens' UpdateStreamResponse Int-usrsResponseStatus = lens _usrsResponseStatus (\ s a -> s{_usrsResponseStatus = a})--instance NFData UpdateStreamResponse where
− gen/Network/AWS/KinesisVideo/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.KinesisVideo.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.KinesisVideo.Waiters where--import Network.AWS.KinesisVideo.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.KinesisVideo+import Test.Amazonka.KinesisVideo.Internal import Test.Tasty-import Test.AWS.KinesisVideo-import Test.AWS.KinesisVideo.Internal  main :: IO ()-main = defaultMain $ testGroup "KinesisVideo"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "KinesisVideo"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/KinesisVideo.hs
@@ -1,219 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.KinesisVideo--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.KinesisVideo where--import Data.Proxy-import Network.AWS.KinesisVideo-import Test.AWS.Fixture-import Test.AWS.KinesisVideo.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestUntagStream $---             untagStream------         , requestUpdateDataRetention $---             updateDataRetention------         , requestGetDataEndpoint $---             getDataEndpoint------         , requestListTagsForStream $---             listTagsForStream------         , requestUpdateStream $---             updateStream------         , requestDeleteStream $---             deleteStream------         , requestListStreams $---             listStreams------         , requestCreateStream $---             createStream------         , requestTagStream $---             tagStream------         , requestDescribeStream $---             describeStream------           ]----     , testGroup "response"---         [ responseUntagStream $---             untagStreamResponse------         , responseUpdateDataRetention $---             updateDataRetentionResponse------         , responseGetDataEndpoint $---             getDataEndpointResponse------         , responseListTagsForStream $---             listTagsForStreamResponse------         , responseUpdateStream $---             updateStreamResponse------         , responseDeleteStream $---             deleteStreamResponse------         , responseListStreams $---             listStreamsResponse------         , responseCreateStream $---             createStreamResponse------         , responseTagStream $---             tagStreamResponse------         , responseDescribeStream $---             describeStreamResponse------           ]---     ]---- Requests--requestUntagStream :: UntagStream -> TestTree-requestUntagStream = req-    "UntagStream"-    "fixture/UntagStream.yaml"--requestUpdateDataRetention :: UpdateDataRetention -> TestTree-requestUpdateDataRetention = req-    "UpdateDataRetention"-    "fixture/UpdateDataRetention.yaml"--requestGetDataEndpoint :: GetDataEndpoint -> TestTree-requestGetDataEndpoint = req-    "GetDataEndpoint"-    "fixture/GetDataEndpoint.yaml"--requestListTagsForStream :: ListTagsForStream -> TestTree-requestListTagsForStream = req-    "ListTagsForStream"-    "fixture/ListTagsForStream.yaml"--requestUpdateStream :: UpdateStream -> TestTree-requestUpdateStream = req-    "UpdateStream"-    "fixture/UpdateStream.yaml"--requestDeleteStream :: DeleteStream -> TestTree-requestDeleteStream = req-    "DeleteStream"-    "fixture/DeleteStream.yaml"--requestListStreams :: ListStreams -> TestTree-requestListStreams = req-    "ListStreams"-    "fixture/ListStreams.yaml"--requestCreateStream :: CreateStream -> TestTree-requestCreateStream = req-    "CreateStream"-    "fixture/CreateStream.yaml"--requestTagStream :: TagStream -> TestTree-requestTagStream = req-    "TagStream"-    "fixture/TagStream.yaml"--requestDescribeStream :: DescribeStream -> TestTree-requestDescribeStream = req-    "DescribeStream"-    "fixture/DescribeStream.yaml"---- Responses--responseUntagStream :: UntagStreamResponse -> TestTree-responseUntagStream = res-    "UntagStreamResponse"-    "fixture/UntagStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy UntagStream)--responseUpdateDataRetention :: UpdateDataRetentionResponse -> TestTree-responseUpdateDataRetention = res-    "UpdateDataRetentionResponse"-    "fixture/UpdateDataRetentionResponse.proto"-    kinesisVideo-    (Proxy :: Proxy UpdateDataRetention)--responseGetDataEndpoint :: GetDataEndpointResponse -> TestTree-responseGetDataEndpoint = res-    "GetDataEndpointResponse"-    "fixture/GetDataEndpointResponse.proto"-    kinesisVideo-    (Proxy :: Proxy GetDataEndpoint)--responseListTagsForStream :: ListTagsForStreamResponse -> TestTree-responseListTagsForStream = res-    "ListTagsForStreamResponse"-    "fixture/ListTagsForStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy ListTagsForStream)--responseUpdateStream :: UpdateStreamResponse -> TestTree-responseUpdateStream = res-    "UpdateStreamResponse"-    "fixture/UpdateStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy UpdateStream)--responseDeleteStream :: DeleteStreamResponse -> TestTree-responseDeleteStream = res-    "DeleteStreamResponse"-    "fixture/DeleteStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy DeleteStream)--responseListStreams :: ListStreamsResponse -> TestTree-responseListStreams = res-    "ListStreamsResponse"-    "fixture/ListStreamsResponse.proto"-    kinesisVideo-    (Proxy :: Proxy ListStreams)--responseCreateStream :: CreateStreamResponse -> TestTree-responseCreateStream = res-    "CreateStreamResponse"-    "fixture/CreateStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy CreateStream)--responseTagStream :: TagStreamResponse -> TestTree-responseTagStream = res-    "TagStreamResponse"-    "fixture/TagStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy TagStream)--responseDescribeStream :: DescribeStreamResponse -> TestTree-responseDescribeStream = res-    "DescribeStreamResponse"-    "fixture/DescribeStreamResponse.proto"-    kinesisVideo-    (Proxy :: Proxy DescribeStream)
− test/Test/AWS/KinesisVideo.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.KinesisVideo--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.KinesisVideo-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/KinesisVideo/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.KinesisVideo.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.KinesisVideo.Internal where
+ test/Test/Amazonka/Gen/KinesisVideo.hs view
@@ -0,0 +1,598 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.KinesisVideo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.KinesisVideo where++import Amazonka.KinesisVideo+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.KinesisVideo.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestCreateSignalingChannel $+--             newCreateSignalingChannel+--+--         , requestCreateStream $+--             newCreateStream+--+--         , requestDeleteSignalingChannel $+--             newDeleteSignalingChannel+--+--         , requestDeleteStream $+--             newDeleteStream+--+--         , requestDescribeEdgeConfiguration $+--             newDescribeEdgeConfiguration+--+--         , requestDescribeImageGenerationConfiguration $+--             newDescribeImageGenerationConfiguration+--+--         , requestDescribeMappedResourceConfiguration $+--             newDescribeMappedResourceConfiguration+--+--         , requestDescribeMediaStorageConfiguration $+--             newDescribeMediaStorageConfiguration+--+--         , requestDescribeNotificationConfiguration $+--             newDescribeNotificationConfiguration+--+--         , requestDescribeSignalingChannel $+--             newDescribeSignalingChannel+--+--         , requestDescribeStream $+--             newDescribeStream+--+--         , requestGetDataEndpoint $+--             newGetDataEndpoint+--+--         , requestGetSignalingChannelEndpoint $+--             newGetSignalingChannelEndpoint+--+--         , requestListSignalingChannels $+--             newListSignalingChannels+--+--         , requestListStreams $+--             newListStreams+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestListTagsForStream $+--             newListTagsForStream+--+--         , requestStartEdgeConfigurationUpdate $+--             newStartEdgeConfigurationUpdate+--+--         , requestTagResource $+--             newTagResource+--+--         , requestTagStream $+--             newTagStream+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUntagStream $+--             newUntagStream+--+--         , requestUpdateDataRetention $+--             newUpdateDataRetention+--+--         , requestUpdateImageGenerationConfiguration $+--             newUpdateImageGenerationConfiguration+--+--         , requestUpdateMediaStorageConfiguration $+--             newUpdateMediaStorageConfiguration+--+--         , requestUpdateNotificationConfiguration $+--             newUpdateNotificationConfiguration+--+--         , requestUpdateSignalingChannel $+--             newUpdateSignalingChannel+--+--         , requestUpdateStream $+--             newUpdateStream+--+--           ]++--     , testGroup "response"+--         [ responseCreateSignalingChannel $+--             newCreateSignalingChannelResponse+--+--         , responseCreateStream $+--             newCreateStreamResponse+--+--         , responseDeleteSignalingChannel $+--             newDeleteSignalingChannelResponse+--+--         , responseDeleteStream $+--             newDeleteStreamResponse+--+--         , responseDescribeEdgeConfiguration $+--             newDescribeEdgeConfigurationResponse+--+--         , responseDescribeImageGenerationConfiguration $+--             newDescribeImageGenerationConfigurationResponse+--+--         , responseDescribeMappedResourceConfiguration $+--             newDescribeMappedResourceConfigurationResponse+--+--         , responseDescribeMediaStorageConfiguration $+--             newDescribeMediaStorageConfigurationResponse+--+--         , responseDescribeNotificationConfiguration $+--             newDescribeNotificationConfigurationResponse+--+--         , responseDescribeSignalingChannel $+--             newDescribeSignalingChannelResponse+--+--         , responseDescribeStream $+--             newDescribeStreamResponse+--+--         , responseGetDataEndpoint $+--             newGetDataEndpointResponse+--+--         , responseGetSignalingChannelEndpoint $+--             newGetSignalingChannelEndpointResponse+--+--         , responseListSignalingChannels $+--             newListSignalingChannelsResponse+--+--         , responseListStreams $+--             newListStreamsResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responseListTagsForStream $+--             newListTagsForStreamResponse+--+--         , responseStartEdgeConfigurationUpdate $+--             newStartEdgeConfigurationUpdateResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseTagStream $+--             newTagStreamResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUntagStream $+--             newUntagStreamResponse+--+--         , responseUpdateDataRetention $+--             newUpdateDataRetentionResponse+--+--         , responseUpdateImageGenerationConfiguration $+--             newUpdateImageGenerationConfigurationResponse+--+--         , responseUpdateMediaStorageConfiguration $+--             newUpdateMediaStorageConfigurationResponse+--+--         , responseUpdateNotificationConfiguration $+--             newUpdateNotificationConfigurationResponse+--+--         , responseUpdateSignalingChannel $+--             newUpdateSignalingChannelResponse+--+--         , responseUpdateStream $+--             newUpdateStreamResponse+--+--           ]+--     ]++-- Requests++requestCreateSignalingChannel :: CreateSignalingChannel -> TestTree+requestCreateSignalingChannel =+  req+    "CreateSignalingChannel"+    "fixture/CreateSignalingChannel.yaml"++requestCreateStream :: CreateStream -> TestTree+requestCreateStream =+  req+    "CreateStream"+    "fixture/CreateStream.yaml"++requestDeleteSignalingChannel :: DeleteSignalingChannel -> TestTree+requestDeleteSignalingChannel =+  req+    "DeleteSignalingChannel"+    "fixture/DeleteSignalingChannel.yaml"++requestDeleteStream :: DeleteStream -> TestTree+requestDeleteStream =+  req+    "DeleteStream"+    "fixture/DeleteStream.yaml"++requestDescribeEdgeConfiguration :: DescribeEdgeConfiguration -> TestTree+requestDescribeEdgeConfiguration =+  req+    "DescribeEdgeConfiguration"+    "fixture/DescribeEdgeConfiguration.yaml"++requestDescribeImageGenerationConfiguration :: DescribeImageGenerationConfiguration -> TestTree+requestDescribeImageGenerationConfiguration =+  req+    "DescribeImageGenerationConfiguration"+    "fixture/DescribeImageGenerationConfiguration.yaml"++requestDescribeMappedResourceConfiguration :: DescribeMappedResourceConfiguration -> TestTree+requestDescribeMappedResourceConfiguration =+  req+    "DescribeMappedResourceConfiguration"+    "fixture/DescribeMappedResourceConfiguration.yaml"++requestDescribeMediaStorageConfiguration :: DescribeMediaStorageConfiguration -> TestTree+requestDescribeMediaStorageConfiguration =+  req+    "DescribeMediaStorageConfiguration"+    "fixture/DescribeMediaStorageConfiguration.yaml"++requestDescribeNotificationConfiguration :: DescribeNotificationConfiguration -> TestTree+requestDescribeNotificationConfiguration =+  req+    "DescribeNotificationConfiguration"+    "fixture/DescribeNotificationConfiguration.yaml"++requestDescribeSignalingChannel :: DescribeSignalingChannel -> TestTree+requestDescribeSignalingChannel =+  req+    "DescribeSignalingChannel"+    "fixture/DescribeSignalingChannel.yaml"++requestDescribeStream :: DescribeStream -> TestTree+requestDescribeStream =+  req+    "DescribeStream"+    "fixture/DescribeStream.yaml"++requestGetDataEndpoint :: GetDataEndpoint -> TestTree+requestGetDataEndpoint =+  req+    "GetDataEndpoint"+    "fixture/GetDataEndpoint.yaml"++requestGetSignalingChannelEndpoint :: GetSignalingChannelEndpoint -> TestTree+requestGetSignalingChannelEndpoint =+  req+    "GetSignalingChannelEndpoint"+    "fixture/GetSignalingChannelEndpoint.yaml"++requestListSignalingChannels :: ListSignalingChannels -> TestTree+requestListSignalingChannels =+  req+    "ListSignalingChannels"+    "fixture/ListSignalingChannels.yaml"++requestListStreams :: ListStreams -> TestTree+requestListStreams =+  req+    "ListStreams"+    "fixture/ListStreams.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestListTagsForStream :: ListTagsForStream -> TestTree+requestListTagsForStream =+  req+    "ListTagsForStream"+    "fixture/ListTagsForStream.yaml"++requestStartEdgeConfigurationUpdate :: StartEdgeConfigurationUpdate -> TestTree+requestStartEdgeConfigurationUpdate =+  req+    "StartEdgeConfigurationUpdate"+    "fixture/StartEdgeConfigurationUpdate.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestTagStream :: TagStream -> TestTree+requestTagStream =+  req+    "TagStream"+    "fixture/TagStream.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUntagStream :: UntagStream -> TestTree+requestUntagStream =+  req+    "UntagStream"+    "fixture/UntagStream.yaml"++requestUpdateDataRetention :: UpdateDataRetention -> TestTree+requestUpdateDataRetention =+  req+    "UpdateDataRetention"+    "fixture/UpdateDataRetention.yaml"++requestUpdateImageGenerationConfiguration :: UpdateImageGenerationConfiguration -> TestTree+requestUpdateImageGenerationConfiguration =+  req+    "UpdateImageGenerationConfiguration"+    "fixture/UpdateImageGenerationConfiguration.yaml"++requestUpdateMediaStorageConfiguration :: UpdateMediaStorageConfiguration -> TestTree+requestUpdateMediaStorageConfiguration =+  req+    "UpdateMediaStorageConfiguration"+    "fixture/UpdateMediaStorageConfiguration.yaml"++requestUpdateNotificationConfiguration :: UpdateNotificationConfiguration -> TestTree+requestUpdateNotificationConfiguration =+  req+    "UpdateNotificationConfiguration"+    "fixture/UpdateNotificationConfiguration.yaml"++requestUpdateSignalingChannel :: UpdateSignalingChannel -> TestTree+requestUpdateSignalingChannel =+  req+    "UpdateSignalingChannel"+    "fixture/UpdateSignalingChannel.yaml"++requestUpdateStream :: UpdateStream -> TestTree+requestUpdateStream =+  req+    "UpdateStream"+    "fixture/UpdateStream.yaml"++-- Responses++responseCreateSignalingChannel :: CreateSignalingChannelResponse -> TestTree+responseCreateSignalingChannel =+  res+    "CreateSignalingChannelResponse"+    "fixture/CreateSignalingChannelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSignalingChannel)++responseCreateStream :: CreateStreamResponse -> TestTree+responseCreateStream =+  res+    "CreateStreamResponse"+    "fixture/CreateStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateStream)++responseDeleteSignalingChannel :: DeleteSignalingChannelResponse -> TestTree+responseDeleteSignalingChannel =+  res+    "DeleteSignalingChannelResponse"+    "fixture/DeleteSignalingChannelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSignalingChannel)++responseDeleteStream :: DeleteStreamResponse -> TestTree+responseDeleteStream =+  res+    "DeleteStreamResponse"+    "fixture/DeleteStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteStream)++responseDescribeEdgeConfiguration :: DescribeEdgeConfigurationResponse -> TestTree+responseDescribeEdgeConfiguration =+  res+    "DescribeEdgeConfigurationResponse"+    "fixture/DescribeEdgeConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeEdgeConfiguration)++responseDescribeImageGenerationConfiguration :: DescribeImageGenerationConfigurationResponse -> TestTree+responseDescribeImageGenerationConfiguration =+  res+    "DescribeImageGenerationConfigurationResponse"+    "fixture/DescribeImageGenerationConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeImageGenerationConfiguration)++responseDescribeMappedResourceConfiguration :: DescribeMappedResourceConfigurationResponse -> TestTree+responseDescribeMappedResourceConfiguration =+  res+    "DescribeMappedResourceConfigurationResponse"+    "fixture/DescribeMappedResourceConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeMappedResourceConfiguration)++responseDescribeMediaStorageConfiguration :: DescribeMediaStorageConfigurationResponse -> TestTree+responseDescribeMediaStorageConfiguration =+  res+    "DescribeMediaStorageConfigurationResponse"+    "fixture/DescribeMediaStorageConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeMediaStorageConfiguration)++responseDescribeNotificationConfiguration :: DescribeNotificationConfigurationResponse -> TestTree+responseDescribeNotificationConfiguration =+  res+    "DescribeNotificationConfigurationResponse"+    "fixture/DescribeNotificationConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeNotificationConfiguration)++responseDescribeSignalingChannel :: DescribeSignalingChannelResponse -> TestTree+responseDescribeSignalingChannel =+  res+    "DescribeSignalingChannelResponse"+    "fixture/DescribeSignalingChannelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeSignalingChannel)++responseDescribeStream :: DescribeStreamResponse -> TestTree+responseDescribeStream =+  res+    "DescribeStreamResponse"+    "fixture/DescribeStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeStream)++responseGetDataEndpoint :: GetDataEndpointResponse -> TestTree+responseGetDataEndpoint =+  res+    "GetDataEndpointResponse"+    "fixture/GetDataEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataEndpoint)++responseGetSignalingChannelEndpoint :: GetSignalingChannelEndpointResponse -> TestTree+responseGetSignalingChannelEndpoint =+  res+    "GetSignalingChannelEndpointResponse"+    "fixture/GetSignalingChannelEndpointResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSignalingChannelEndpoint)++responseListSignalingChannels :: ListSignalingChannelsResponse -> TestTree+responseListSignalingChannels =+  res+    "ListSignalingChannelsResponse"+    "fixture/ListSignalingChannelsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListSignalingChannels)++responseListStreams :: ListStreamsResponse -> TestTree+responseListStreams =+  res+    "ListStreamsResponse"+    "fixture/ListStreamsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListStreams)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseListTagsForStream :: ListTagsForStreamResponse -> TestTree+responseListTagsForStream =+  res+    "ListTagsForStreamResponse"+    "fixture/ListTagsForStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForStream)++responseStartEdgeConfigurationUpdate :: StartEdgeConfigurationUpdateResponse -> TestTree+responseStartEdgeConfigurationUpdate =+  res+    "StartEdgeConfigurationUpdateResponse"+    "fixture/StartEdgeConfigurationUpdateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartEdgeConfigurationUpdate)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseTagStream :: TagStreamResponse -> TestTree+responseTagStream =+  res+    "TagStreamResponse"+    "fixture/TagStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagStream)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUntagStream :: UntagStreamResponse -> TestTree+responseUntagStream =+  res+    "UntagStreamResponse"+    "fixture/UntagStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagStream)++responseUpdateDataRetention :: UpdateDataRetentionResponse -> TestTree+responseUpdateDataRetention =+  res+    "UpdateDataRetentionResponse"+    "fixture/UpdateDataRetentionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDataRetention)++responseUpdateImageGenerationConfiguration :: UpdateImageGenerationConfigurationResponse -> TestTree+responseUpdateImageGenerationConfiguration =+  res+    "UpdateImageGenerationConfigurationResponse"+    "fixture/UpdateImageGenerationConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateImageGenerationConfiguration)++responseUpdateMediaStorageConfiguration :: UpdateMediaStorageConfigurationResponse -> TestTree+responseUpdateMediaStorageConfiguration =+  res+    "UpdateMediaStorageConfigurationResponse"+    "fixture/UpdateMediaStorageConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateMediaStorageConfiguration)++responseUpdateNotificationConfiguration :: UpdateNotificationConfigurationResponse -> TestTree+responseUpdateNotificationConfiguration =+  res+    "UpdateNotificationConfigurationResponse"+    "fixture/UpdateNotificationConfigurationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateNotificationConfiguration)++responseUpdateSignalingChannel :: UpdateSignalingChannelResponse -> TestTree+responseUpdateSignalingChannel =+  res+    "UpdateSignalingChannelResponse"+    "fixture/UpdateSignalingChannelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSignalingChannel)++responseUpdateStream :: UpdateStreamResponse -> TestTree+responseUpdateStream =+  res+    "UpdateStreamResponse"+    "fixture/UpdateStreamResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateStream)
+ test/Test/Amazonka/KinesisVideo.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.KinesisVideo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.KinesisVideo+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/KinesisVideo/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.KinesisVideo.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.KinesisVideo.Internal where