{-# 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.ChimeSdkMeetings.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.ChimeSdkMeetings.Types
( -- * Service Configuration
defaultService,
-- * Errors
_BadRequestException,
_ConflictException,
_ForbiddenException,
_LimitExceededException,
_NotFoundException,
_ResourceNotFoundException,
_ServiceFailureException,
_ServiceUnavailableException,
_ThrottlingException,
_TooManyTagsException,
_UnauthorizedException,
_UnprocessableEntityException,
-- * MediaCapabilities
MediaCapabilities (..),
-- * MeetingFeatureStatus
MeetingFeatureStatus (..),
-- * TranscribeContentIdentificationType
TranscribeContentIdentificationType (..),
-- * TranscribeContentRedactionType
TranscribeContentRedactionType (..),
-- * TranscribeLanguageCode
TranscribeLanguageCode (..),
-- * TranscribeMedicalContentIdentificationType
TranscribeMedicalContentIdentificationType (..),
-- * TranscribeMedicalLanguageCode
TranscribeMedicalLanguageCode (..),
-- * TranscribeMedicalRegion
TranscribeMedicalRegion (..),
-- * TranscribeMedicalSpecialty
TranscribeMedicalSpecialty (..),
-- * TranscribeMedicalType
TranscribeMedicalType (..),
-- * TranscribePartialResultsStability
TranscribePartialResultsStability (..),
-- * TranscribeRegion
TranscribeRegion (..),
-- * TranscribeVocabularyFilterMethod
TranscribeVocabularyFilterMethod (..),
-- * Attendee
Attendee (..),
newAttendee,
attendee_attendeeId,
attendee_capabilities,
attendee_externalUserId,
attendee_joinToken,
-- * AttendeeCapabilities
AttendeeCapabilities (..),
newAttendeeCapabilities,
attendeeCapabilities_audio,
attendeeCapabilities_video,
attendeeCapabilities_content,
-- * AttendeeIdItem
AttendeeIdItem (..),
newAttendeeIdItem,
attendeeIdItem_attendeeId,
-- * AudioFeatures
AudioFeatures (..),
newAudioFeatures,
audioFeatures_echoReduction,
-- * CreateAttendeeError
CreateAttendeeError (..),
newCreateAttendeeError,
createAttendeeError_errorCode,
createAttendeeError_errorMessage,
createAttendeeError_externalUserId,
-- * CreateAttendeeRequestItem
CreateAttendeeRequestItem (..),
newCreateAttendeeRequestItem,
createAttendeeRequestItem_capabilities,
createAttendeeRequestItem_externalUserId,
-- * EngineTranscribeMedicalSettings
EngineTranscribeMedicalSettings (..),
newEngineTranscribeMedicalSettings,
engineTranscribeMedicalSettings_contentIdentificationType,
engineTranscribeMedicalSettings_region,
engineTranscribeMedicalSettings_vocabularyName,
engineTranscribeMedicalSettings_languageCode,
engineTranscribeMedicalSettings_specialty,
engineTranscribeMedicalSettings_type,
-- * EngineTranscribeSettings
EngineTranscribeSettings (..),
newEngineTranscribeSettings,
engineTranscribeSettings_contentIdentificationType,
engineTranscribeSettings_contentRedactionType,
engineTranscribeSettings_enablePartialResultsStabilization,
engineTranscribeSettings_identifyLanguage,
engineTranscribeSettings_languageCode,
engineTranscribeSettings_languageModelName,
engineTranscribeSettings_languageOptions,
engineTranscribeSettings_partialResultsStability,
engineTranscribeSettings_piiEntityTypes,
engineTranscribeSettings_preferredLanguage,
engineTranscribeSettings_region,
engineTranscribeSettings_vocabularyFilterMethod,
engineTranscribeSettings_vocabularyFilterName,
engineTranscribeSettings_vocabularyName,
-- * MediaPlacement
MediaPlacement (..),
newMediaPlacement,
mediaPlacement_audioFallbackUrl,
mediaPlacement_audioHostUrl,
mediaPlacement_eventIngestionUrl,
mediaPlacement_screenDataUrl,
mediaPlacement_screenSharingUrl,
mediaPlacement_screenViewingUrl,
mediaPlacement_signalingUrl,
mediaPlacement_turnControlUrl,
-- * Meeting
Meeting (..),
newMeeting,
meeting_externalMeetingId,
meeting_mediaPlacement,
meeting_mediaRegion,
meeting_meetingArn,
meeting_meetingFeatures,
meeting_meetingHostId,
meeting_meetingId,
meeting_primaryMeetingId,
meeting_tenantIds,
-- * MeetingFeaturesConfiguration
MeetingFeaturesConfiguration (..),
newMeetingFeaturesConfiguration,
meetingFeaturesConfiguration_audio,
-- * NotificationsConfiguration
NotificationsConfiguration (..),
newNotificationsConfiguration,
notificationsConfiguration_lambdaFunctionArn,
notificationsConfiguration_snsTopicArn,
notificationsConfiguration_sqsQueueArn,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * TranscriptionConfiguration
TranscriptionConfiguration (..),
newTranscriptionConfiguration,
transcriptionConfiguration_engineTranscribeMedicalSettings,
transcriptionConfiguration_engineTranscribeSettings,
)
where
import Amazonka.ChimeSdkMeetings.Types.Attendee
import Amazonka.ChimeSdkMeetings.Types.AttendeeCapabilities
import Amazonka.ChimeSdkMeetings.Types.AttendeeIdItem
import Amazonka.ChimeSdkMeetings.Types.AudioFeatures
import Amazonka.ChimeSdkMeetings.Types.CreateAttendeeError
import Amazonka.ChimeSdkMeetings.Types.CreateAttendeeRequestItem
import Amazonka.ChimeSdkMeetings.Types.EngineTranscribeMedicalSettings
import Amazonka.ChimeSdkMeetings.Types.EngineTranscribeSettings
import Amazonka.ChimeSdkMeetings.Types.MediaCapabilities
import Amazonka.ChimeSdkMeetings.Types.MediaPlacement
import Amazonka.ChimeSdkMeetings.Types.Meeting
import Amazonka.ChimeSdkMeetings.Types.MeetingFeatureStatus
import Amazonka.ChimeSdkMeetings.Types.MeetingFeaturesConfiguration
import Amazonka.ChimeSdkMeetings.Types.NotificationsConfiguration
import Amazonka.ChimeSdkMeetings.Types.Tag
import Amazonka.ChimeSdkMeetings.Types.TranscribeContentIdentificationType
import Amazonka.ChimeSdkMeetings.Types.TranscribeContentRedactionType
import Amazonka.ChimeSdkMeetings.Types.TranscribeLanguageCode
import Amazonka.ChimeSdkMeetings.Types.TranscribeMedicalContentIdentificationType
import Amazonka.ChimeSdkMeetings.Types.TranscribeMedicalLanguageCode
import Amazonka.ChimeSdkMeetings.Types.TranscribeMedicalRegion
import Amazonka.ChimeSdkMeetings.Types.TranscribeMedicalSpecialty
import Amazonka.ChimeSdkMeetings.Types.TranscribeMedicalType
import Amazonka.ChimeSdkMeetings.Types.TranscribePartialResultsStability
import Amazonka.ChimeSdkMeetings.Types.TranscribeRegion
import Amazonka.ChimeSdkMeetings.Types.TranscribeVocabularyFilterMethod
import Amazonka.ChimeSdkMeetings.Types.TranscriptionConfiguration
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 Meetings SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "ChimeSdkMeetings",
Core.signer = Sign.v4,
Core.endpointPrefix = "meetings-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 "ChimeSdkMeetings",
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
-- | Multiple instances of the same request have been made simultaneously.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException =
Core._MatchServiceError
defaultService
"ConflictException"
Prelude.. Core.hasStatus 409
-- | 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
-- | The request exceeds the resource limit.
_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_LimitExceededException =
Core._MatchServiceError
defaultService
"LimitExceededException"
Prelude.. Core.hasStatus 400
-- | 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 resource that you want to tag couldn\'t be found.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
Prelude.. Core.hasStatus 404
-- | 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 number of customer requests exceeds the request rate limit.
_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ThrottlingException =
Core._MatchServiceError
defaultService
"ThrottlingException"
Prelude.. Core.hasStatus 429
-- | Too many tags were added to the specified resource.
_TooManyTagsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TooManyTagsException =
Core._MatchServiceError
defaultService
"TooManyTagsException"
Prelude.. Core.hasStatus 400
-- | The user isn\'t authorized to request a resource.
_UnauthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnauthorizedException =
Core._MatchServiceError
defaultService
"UnauthorizedException"
Prelude.. Core.hasStatus 401
-- | The request was well-formed but was unable to be followed due to
-- semantic errors.
_UnprocessableEntityException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnprocessableEntityException =
Core._MatchServiceError
defaultService
"UnprocessableEntityException"
Prelude.. Core.hasStatus 422