{-# 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.ChimeSdkMediaPipelines.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.ChimeSdkMediaPipelines.Types
( -- * Service Configuration
defaultService,
-- * Errors
_BadRequestException,
_ForbiddenException,
_NotFoundException,
_ResourceLimitExceededException,
_ServiceFailureException,
_ServiceUnavailableException,
_ThrottledClientException,
_UnauthorizedClientException,
-- * ArtifactsConcatenationState
ArtifactsConcatenationState (..),
-- * ArtifactsState
ArtifactsState (..),
-- * AudioArtifactsConcatenationState
AudioArtifactsConcatenationState (..),
-- * AudioChannelsOption
AudioChannelsOption (..),
-- * AudioMuxType
AudioMuxType (..),
-- * ConcatenationSinkType
ConcatenationSinkType (..),
-- * ConcatenationSourceType
ConcatenationSourceType (..),
-- * ContentMuxType
ContentMuxType (..),
-- * ContentShareLayoutOption
ContentShareLayoutOption (..),
-- * LayoutOption
LayoutOption (..),
-- * LiveConnectorMuxType
LiveConnectorMuxType (..),
-- * LiveConnectorSinkType
LiveConnectorSinkType (..),
-- * LiveConnectorSourceType
LiveConnectorSourceType (..),
-- * MediaPipelineSinkType
MediaPipelineSinkType (..),
-- * MediaPipelineSourceType
MediaPipelineSourceType (..),
-- * MediaPipelineStatus
MediaPipelineStatus (..),
-- * PresenterPosition
PresenterPosition (..),
-- * ResolutionOption
ResolutionOption (..),
-- * VideoMuxType
VideoMuxType (..),
-- * ArtifactsConcatenationConfiguration
ArtifactsConcatenationConfiguration (..),
newArtifactsConcatenationConfiguration,
artifactsConcatenationConfiguration_audio,
artifactsConcatenationConfiguration_video,
artifactsConcatenationConfiguration_content,
artifactsConcatenationConfiguration_dataChannel,
artifactsConcatenationConfiguration_transcriptionMessages,
artifactsConcatenationConfiguration_meetingEvents,
artifactsConcatenationConfiguration_compositedVideo,
-- * ArtifactsConfiguration
ArtifactsConfiguration (..),
newArtifactsConfiguration,
artifactsConfiguration_compositedVideo,
artifactsConfiguration_audio,
artifactsConfiguration_video,
artifactsConfiguration_content,
-- * AudioArtifactsConfiguration
AudioArtifactsConfiguration (..),
newAudioArtifactsConfiguration,
audioArtifactsConfiguration_muxType,
-- * AudioConcatenationConfiguration
AudioConcatenationConfiguration (..),
newAudioConcatenationConfiguration,
audioConcatenationConfiguration_state,
-- * ChimeSdkMeetingConcatenationConfiguration
ChimeSdkMeetingConcatenationConfiguration (..),
newChimeSdkMeetingConcatenationConfiguration,
chimeSdkMeetingConcatenationConfiguration_artifactsConfiguration,
-- * ChimeSdkMeetingConfiguration
ChimeSdkMeetingConfiguration (..),
newChimeSdkMeetingConfiguration,
chimeSdkMeetingConfiguration_artifactsConfiguration,
chimeSdkMeetingConfiguration_sourceConfiguration,
-- * ChimeSdkMeetingLiveConnectorConfiguration
ChimeSdkMeetingLiveConnectorConfiguration (..),
newChimeSdkMeetingLiveConnectorConfiguration,
chimeSdkMeetingLiveConnectorConfiguration_compositedVideo,
chimeSdkMeetingLiveConnectorConfiguration_sourceConfiguration,
chimeSdkMeetingLiveConnectorConfiguration_arn,
chimeSdkMeetingLiveConnectorConfiguration_muxType,
-- * CompositedVideoArtifactsConfiguration
CompositedVideoArtifactsConfiguration (..),
newCompositedVideoArtifactsConfiguration,
compositedVideoArtifactsConfiguration_layout,
compositedVideoArtifactsConfiguration_resolution,
compositedVideoArtifactsConfiguration_gridViewConfiguration,
-- * CompositedVideoConcatenationConfiguration
CompositedVideoConcatenationConfiguration (..),
newCompositedVideoConcatenationConfiguration,
compositedVideoConcatenationConfiguration_state,
-- * ConcatenationSink
ConcatenationSink (..),
newConcatenationSink,
concatenationSink_type,
concatenationSink_s3BucketSinkConfiguration,
-- * ConcatenationSource
ConcatenationSource (..),
newConcatenationSource,
concatenationSource_type,
concatenationSource_mediaCapturePipelineSourceConfiguration,
-- * ContentArtifactsConfiguration
ContentArtifactsConfiguration (..),
newContentArtifactsConfiguration,
contentArtifactsConfiguration_muxType,
contentArtifactsConfiguration_state,
-- * ContentConcatenationConfiguration
ContentConcatenationConfiguration (..),
newContentConcatenationConfiguration,
contentConcatenationConfiguration_state,
-- * DataChannelConcatenationConfiguration
DataChannelConcatenationConfiguration (..),
newDataChannelConcatenationConfiguration,
dataChannelConcatenationConfiguration_state,
-- * GridViewConfiguration
GridViewConfiguration (..),
newGridViewConfiguration,
gridViewConfiguration_presenterOnlyConfiguration,
gridViewConfiguration_contentShareLayout,
-- * LiveConnectorRTMPConfiguration
LiveConnectorRTMPConfiguration (..),
newLiveConnectorRTMPConfiguration,
liveConnectorRTMPConfiguration_audioChannels,
liveConnectorRTMPConfiguration_audioSampleRate,
liveConnectorRTMPConfiguration_url,
-- * LiveConnectorSinkConfiguration
LiveConnectorSinkConfiguration (..),
newLiveConnectorSinkConfiguration,
liveConnectorSinkConfiguration_sinkType,
liveConnectorSinkConfiguration_rTMPConfiguration,
-- * LiveConnectorSourceConfiguration
LiveConnectorSourceConfiguration (..),
newLiveConnectorSourceConfiguration,
liveConnectorSourceConfiguration_sourceType,
liveConnectorSourceConfiguration_chimeSdkMeetingLiveConnectorConfiguration,
-- * MediaCapturePipeline
MediaCapturePipeline (..),
newMediaCapturePipeline,
mediaCapturePipeline_chimeSdkMeetingConfiguration,
mediaCapturePipeline_createdTimestamp,
mediaCapturePipeline_mediaPipelineArn,
mediaCapturePipeline_mediaPipelineId,
mediaCapturePipeline_sinkArn,
mediaCapturePipeline_sinkType,
mediaCapturePipeline_sourceArn,
mediaCapturePipeline_sourceType,
mediaCapturePipeline_status,
mediaCapturePipeline_updatedTimestamp,
-- * MediaCapturePipelineSourceConfiguration
MediaCapturePipelineSourceConfiguration (..),
newMediaCapturePipelineSourceConfiguration,
mediaCapturePipelineSourceConfiguration_mediaPipelineArn,
mediaCapturePipelineSourceConfiguration_chimeSdkMeetingConfiguration,
-- * MediaCapturePipelineSummary
MediaCapturePipelineSummary (..),
newMediaCapturePipelineSummary,
mediaCapturePipelineSummary_mediaPipelineArn,
mediaCapturePipelineSummary_mediaPipelineId,
-- * MediaConcatenationPipeline
MediaConcatenationPipeline (..),
newMediaConcatenationPipeline,
mediaConcatenationPipeline_createdTimestamp,
mediaConcatenationPipeline_mediaPipelineArn,
mediaConcatenationPipeline_mediaPipelineId,
mediaConcatenationPipeline_sinks,
mediaConcatenationPipeline_sources,
mediaConcatenationPipeline_status,
mediaConcatenationPipeline_updatedTimestamp,
-- * MediaLiveConnectorPipeline
MediaLiveConnectorPipeline (..),
newMediaLiveConnectorPipeline,
mediaLiveConnectorPipeline_createdTimestamp,
mediaLiveConnectorPipeline_mediaPipelineArn,
mediaLiveConnectorPipeline_mediaPipelineId,
mediaLiveConnectorPipeline_sinks,
mediaLiveConnectorPipeline_sources,
mediaLiveConnectorPipeline_status,
mediaLiveConnectorPipeline_updatedTimestamp,
-- * MediaPipeline
MediaPipeline (..),
newMediaPipeline,
mediaPipeline_mediaCapturePipeline,
mediaPipeline_mediaConcatenationPipeline,
mediaPipeline_mediaLiveConnectorPipeline,
-- * MediaPipelineSummary
MediaPipelineSummary (..),
newMediaPipelineSummary,
mediaPipelineSummary_mediaPipelineArn,
mediaPipelineSummary_mediaPipelineId,
-- * MeetingEventsConcatenationConfiguration
MeetingEventsConcatenationConfiguration (..),
newMeetingEventsConcatenationConfiguration,
meetingEventsConcatenationConfiguration_state,
-- * PresenterOnlyConfiguration
PresenterOnlyConfiguration (..),
newPresenterOnlyConfiguration,
presenterOnlyConfiguration_presenterPosition,
-- * S3BucketSinkConfiguration
S3BucketSinkConfiguration (..),
newS3BucketSinkConfiguration,
s3BucketSinkConfiguration_destination,
-- * SelectedVideoStreams
SelectedVideoStreams (..),
newSelectedVideoStreams,
selectedVideoStreams_attendeeIds,
selectedVideoStreams_externalUserIds,
-- * SourceConfiguration
SourceConfiguration (..),
newSourceConfiguration,
sourceConfiguration_selectedVideoStreams,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * TranscriptionMessagesConcatenationConfiguration
TranscriptionMessagesConcatenationConfiguration (..),
newTranscriptionMessagesConcatenationConfiguration,
transcriptionMessagesConcatenationConfiguration_state,
-- * VideoArtifactsConfiguration
VideoArtifactsConfiguration (..),
newVideoArtifactsConfiguration,
videoArtifactsConfiguration_muxType,
videoArtifactsConfiguration_state,
-- * VideoConcatenationConfiguration
VideoConcatenationConfiguration (..),
newVideoConcatenationConfiguration,
videoConcatenationConfiguration_state,
)
where
import Amazonka.ChimeSdkMediaPipelines.Types.ArtifactsConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ArtifactsConcatenationState
import Amazonka.ChimeSdkMediaPipelines.Types.ArtifactsConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ArtifactsState
import Amazonka.ChimeSdkMediaPipelines.Types.AudioArtifactsConcatenationState
import Amazonka.ChimeSdkMediaPipelines.Types.AudioArtifactsConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.AudioChannelsOption
import Amazonka.ChimeSdkMediaPipelines.Types.AudioConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.AudioMuxType
import Amazonka.ChimeSdkMediaPipelines.Types.ChimeSdkMeetingConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ChimeSdkMeetingConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ChimeSdkMeetingLiveConnectorConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.CompositedVideoArtifactsConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.CompositedVideoConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ConcatenationSink
import Amazonka.ChimeSdkMediaPipelines.Types.ConcatenationSinkType
import Amazonka.ChimeSdkMediaPipelines.Types.ConcatenationSource
import Amazonka.ChimeSdkMediaPipelines.Types.ConcatenationSourceType
import Amazonka.ChimeSdkMediaPipelines.Types.ContentArtifactsConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ContentConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.ContentMuxType
import Amazonka.ChimeSdkMediaPipelines.Types.ContentShareLayoutOption
import Amazonka.ChimeSdkMediaPipelines.Types.DataChannelConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.GridViewConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.LayoutOption
import Amazonka.ChimeSdkMediaPipelines.Types.LiveConnectorMuxType
import Amazonka.ChimeSdkMediaPipelines.Types.LiveConnectorRTMPConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.LiveConnectorSinkConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.LiveConnectorSinkType
import Amazonka.ChimeSdkMediaPipelines.Types.LiveConnectorSourceConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.LiveConnectorSourceType
import Amazonka.ChimeSdkMediaPipelines.Types.MediaCapturePipeline
import Amazonka.ChimeSdkMediaPipelines.Types.MediaCapturePipelineSourceConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.MediaCapturePipelineSummary
import Amazonka.ChimeSdkMediaPipelines.Types.MediaConcatenationPipeline
import Amazonka.ChimeSdkMediaPipelines.Types.MediaLiveConnectorPipeline
import Amazonka.ChimeSdkMediaPipelines.Types.MediaPipeline
import Amazonka.ChimeSdkMediaPipelines.Types.MediaPipelineSinkType
import Amazonka.ChimeSdkMediaPipelines.Types.MediaPipelineSourceType
import Amazonka.ChimeSdkMediaPipelines.Types.MediaPipelineStatus
import Amazonka.ChimeSdkMediaPipelines.Types.MediaPipelineSummary
import Amazonka.ChimeSdkMediaPipelines.Types.MeetingEventsConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.PresenterOnlyConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.PresenterPosition
import Amazonka.ChimeSdkMediaPipelines.Types.ResolutionOption
import Amazonka.ChimeSdkMediaPipelines.Types.S3BucketSinkConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.SelectedVideoStreams
import Amazonka.ChimeSdkMediaPipelines.Types.SourceConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.Tag
import Amazonka.ChimeSdkMediaPipelines.Types.TranscriptionMessagesConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.VideoArtifactsConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.VideoConcatenationConfiguration
import Amazonka.ChimeSdkMediaPipelines.Types.VideoMuxType
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2021-07-15@ of the Amazon Chime SDK Media Pipelines SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev =
"ChimeSdkMediaPipelines",
Core.signer = Sign.v4,
Core.endpointPrefix = "media-pipelines-chime",
Core.signingName = "chime",
Core.version = "2021-07-15",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error =
Core.parseJSONError "ChimeSdkMediaPipelines",
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
-- | The input parameters don\'t match the service\'s restrictions.
_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_BadRequestException =
Core._MatchServiceError
defaultService
"BadRequestException"
Prelude.. Core.hasStatus 400
-- | The client is permanently forbidden from making the request.
_ForbiddenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ForbiddenException =
Core._MatchServiceError
defaultService
"ForbiddenException"
Prelude.. Core.hasStatus 403
-- | One or more of the resources in the request does not exist in the
-- system.
_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_NotFoundException =
Core._MatchServiceError
defaultService
"NotFoundException"
Prelude.. Core.hasStatus 404
-- | The request exceeds the resource limit.
_ResourceLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceLimitExceededException =
Core._MatchServiceError
defaultService
"ResourceLimitExceededException"
Prelude.. Core.hasStatus 400
-- | The service encountered an unexpected error.
_ServiceFailureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceFailureException =
Core._MatchServiceError
defaultService
"ServiceFailureException"
Prelude.. Core.hasStatus 500
-- | The service is currently unavailable.
_ServiceUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceUnavailableException =
Core._MatchServiceError
defaultService
"ServiceUnavailableException"
Prelude.. Core.hasStatus 503
-- | The client exceeded its request rate limit.
_ThrottledClientException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ThrottledClientException =
Core._MatchServiceError
defaultService
"ThrottledClientException"
Prelude.. Core.hasStatus 429
-- | The client is not currently authorized to make the request.
_UnauthorizedClientException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnauthorizedClientException =
Core._MatchServiceError
defaultService
"UnauthorizedClientException"
Prelude.. Core.hasStatus 401