amazonka-mq-2.0: gen/Amazonka/MQ/Types.hs
{-# 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.MQ.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.MQ.Types
( -- * Service Configuration
defaultService,
-- * Errors
_BadRequestException,
_ConflictException,
_ForbiddenException,
_InternalServerErrorException,
_NotFoundException,
_UnauthorizedException,
-- * AuthenticationStrategy
AuthenticationStrategy (..),
-- * BrokerState
BrokerState (..),
-- * BrokerStorageType
BrokerStorageType (..),
-- * ChangeType
ChangeType (..),
-- * DayOfWeek
DayOfWeek (..),
-- * DeploymentMode
DeploymentMode (..),
-- * EngineType
EngineType (..),
-- * SanitizationWarningReason
SanitizationWarningReason (..),
-- * ActionRequired
ActionRequired (..),
newActionRequired,
actionRequired_actionRequiredCode,
actionRequired_actionRequiredInfo,
-- * AvailabilityZone
AvailabilityZone (..),
newAvailabilityZone,
availabilityZone_name,
-- * BrokerEngineType
BrokerEngineType (..),
newBrokerEngineType,
brokerEngineType_engineType,
brokerEngineType_engineVersions,
-- * BrokerInstance
BrokerInstance (..),
newBrokerInstance,
brokerInstance_consoleURL,
brokerInstance_endpoints,
brokerInstance_ipAddress,
-- * BrokerInstanceOption
BrokerInstanceOption (..),
newBrokerInstanceOption,
brokerInstanceOption_availabilityZones,
brokerInstanceOption_engineType,
brokerInstanceOption_hostInstanceType,
brokerInstanceOption_storageType,
brokerInstanceOption_supportedDeploymentModes,
brokerInstanceOption_supportedEngineVersions,
-- * BrokerSummary
BrokerSummary (..),
newBrokerSummary,
brokerSummary_brokerArn,
brokerSummary_brokerId,
brokerSummary_brokerName,
brokerSummary_brokerState,
brokerSummary_created,
brokerSummary_hostInstanceType,
brokerSummary_deploymentMode,
brokerSummary_engineType,
-- * Configuration
Configuration (..),
newConfiguration,
configuration_tags,
configuration_description,
configuration_engineVersion,
configuration_latestRevision,
configuration_authenticationStrategy,
configuration_engineType,
configuration_id,
configuration_arn,
configuration_name,
configuration_created,
-- * ConfigurationId
ConfigurationId (..),
newConfigurationId,
configurationId_revision,
configurationId_id,
-- * ConfigurationRevision
ConfigurationRevision (..),
newConfigurationRevision,
configurationRevision_description,
configurationRevision_revision,
configurationRevision_created,
-- * Configurations
Configurations (..),
newConfigurations,
configurations_current,
configurations_history,
configurations_pending,
-- * EncryptionOptions
EncryptionOptions (..),
newEncryptionOptions,
encryptionOptions_kmsKeyId,
encryptionOptions_useAwsOwnedKey,
-- * EngineVersion
EngineVersion (..),
newEngineVersion,
engineVersion_name,
-- * LdapServerMetadataInput
LdapServerMetadataInput (..),
newLdapServerMetadataInput,
ldapServerMetadataInput_roleName,
ldapServerMetadataInput_roleSearchSubtree,
ldapServerMetadataInput_userRoleName,
ldapServerMetadataInput_userSearchSubtree,
ldapServerMetadataInput_hosts,
ldapServerMetadataInput_userSearchMatching,
ldapServerMetadataInput_userBase,
ldapServerMetadataInput_roleSearchMatching,
ldapServerMetadataInput_serviceAccountUsername,
ldapServerMetadataInput_roleBase,
ldapServerMetadataInput_serviceAccountPassword,
-- * LdapServerMetadataOutput
LdapServerMetadataOutput (..),
newLdapServerMetadataOutput,
ldapServerMetadataOutput_roleName,
ldapServerMetadataOutput_roleSearchSubtree,
ldapServerMetadataOutput_userRoleName,
ldapServerMetadataOutput_userSearchSubtree,
ldapServerMetadataOutput_hosts,
ldapServerMetadataOutput_userSearchMatching,
ldapServerMetadataOutput_userBase,
ldapServerMetadataOutput_roleSearchMatching,
ldapServerMetadataOutput_serviceAccountUsername,
ldapServerMetadataOutput_roleBase,
-- * Logs
Logs (..),
newLogs,
logs_audit,
logs_general,
-- * LogsSummary
LogsSummary (..),
newLogsSummary,
logsSummary_audit,
logsSummary_auditLogGroup,
logsSummary_pending,
logsSummary_generalLogGroup,
logsSummary_general,
-- * PendingLogs
PendingLogs (..),
newPendingLogs,
pendingLogs_audit,
pendingLogs_general,
-- * SanitizationWarning
SanitizationWarning (..),
newSanitizationWarning,
sanitizationWarning_attributeName,
sanitizationWarning_elementName,
sanitizationWarning_reason,
-- * User
User (..),
newUser,
user_consoleAccess,
user_groups,
user_username,
user_password,
-- * UserPendingChanges
UserPendingChanges (..),
newUserPendingChanges,
userPendingChanges_consoleAccess,
userPendingChanges_groups,
userPendingChanges_pendingChange,
-- * UserSummary
UserSummary (..),
newUserSummary,
userSummary_pendingChange,
userSummary_username,
-- * WeeklyStartTime
WeeklyStartTime (..),
newWeeklyStartTime,
weeklyStartTime_timeZone,
weeklyStartTime_timeOfDay,
weeklyStartTime_dayOfWeek,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.MQ.Types.ActionRequired
import Amazonka.MQ.Types.AuthenticationStrategy
import Amazonka.MQ.Types.AvailabilityZone
import Amazonka.MQ.Types.BrokerEngineType
import Amazonka.MQ.Types.BrokerInstance
import Amazonka.MQ.Types.BrokerInstanceOption
import Amazonka.MQ.Types.BrokerState
import Amazonka.MQ.Types.BrokerStorageType
import Amazonka.MQ.Types.BrokerSummary
import Amazonka.MQ.Types.ChangeType
import Amazonka.MQ.Types.Configuration
import Amazonka.MQ.Types.ConfigurationId
import Amazonka.MQ.Types.ConfigurationRevision
import Amazonka.MQ.Types.Configurations
import Amazonka.MQ.Types.DayOfWeek
import Amazonka.MQ.Types.DeploymentMode
import Amazonka.MQ.Types.EncryptionOptions
import Amazonka.MQ.Types.EngineType
import Amazonka.MQ.Types.EngineVersion
import Amazonka.MQ.Types.LdapServerMetadataInput
import Amazonka.MQ.Types.LdapServerMetadataOutput
import Amazonka.MQ.Types.Logs
import Amazonka.MQ.Types.LogsSummary
import Amazonka.MQ.Types.PendingLogs
import Amazonka.MQ.Types.SanitizationWarning
import Amazonka.MQ.Types.SanitizationWarningReason
import Amazonka.MQ.Types.User
import Amazonka.MQ.Types.UserPendingChanges
import Amazonka.MQ.Types.UserSummary
import Amazonka.MQ.Types.WeeklyStartTime
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2017-11-27@ of the Amazon MQ SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "MQ",
Core.signer = Sign.v4,
Core.endpointPrefix = "mq",
Core.signingName = "mq",
Core.version = "2017-11-27",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "MQ",
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
-- | Returns information about an error.
_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_BadRequestException =
Core._MatchServiceError
defaultService
"BadRequestException"
Prelude.. Core.hasStatus 400
-- | Returns information about an error.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException =
Core._MatchServiceError
defaultService
"ConflictException"
Prelude.. Core.hasStatus 409
-- | Returns information about an error.
_ForbiddenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ForbiddenException =
Core._MatchServiceError
defaultService
"ForbiddenException"
Prelude.. Core.hasStatus 403
-- | Returns information about an error.
_InternalServerErrorException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerErrorException =
Core._MatchServiceError
defaultService
"InternalServerErrorException"
Prelude.. Core.hasStatus 500
-- | Returns information about an error.
_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_NotFoundException =
Core._MatchServiceError
defaultService
"NotFoundException"
Prelude.. Core.hasStatus 404
-- | Returns information about an error.
_UnauthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_UnauthorizedException =
Core._MatchServiceError
defaultService
"UnauthorizedException"
Prelude.. Core.hasStatus 401