amazonka-sesv2-2.0: gen/Amazonka/SESV2/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.SESV2.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.SESV2.Types
( -- * Service Configuration
defaultService,
-- * Errors
_AccountSuspendedException,
_AlreadyExistsException,
_BadRequestException,
_ConcurrentModificationException,
_ConflictException,
_InternalServiceErrorException,
_InvalidNextTokenException,
_LimitExceededException,
_MailFromDomainNotVerifiedException,
_MessageRejected,
_NotFoundException,
_SendingPausedException,
_TooManyRequestsException,
-- * BehaviorOnMxFailure
BehaviorOnMxFailure (..),
-- * BulkEmailStatus
BulkEmailStatus (..),
-- * ContactLanguage
ContactLanguage (..),
-- * ContactListImportAction
ContactListImportAction (..),
-- * DataFormat
DataFormat (..),
-- * DeliverabilityDashboardAccountStatus
DeliverabilityDashboardAccountStatus (..),
-- * DeliverabilityTestStatus
DeliverabilityTestStatus (..),
-- * DimensionValueSource
DimensionValueSource (..),
-- * DkimSigningAttributesOrigin
DkimSigningAttributesOrigin (..),
-- * DkimSigningKeyLength
DkimSigningKeyLength (..),
-- * DkimStatus
DkimStatus (..),
-- * EventType
EventType (..),
-- * FeatureStatus
FeatureStatus (..),
-- * IdentityType
IdentityType (..),
-- * ImportDestinationType
ImportDestinationType (..),
-- * JobStatus
JobStatus (..),
-- * ListRecommendationsFilterKey
ListRecommendationsFilterKey (..),
-- * MailFromDomainStatus
MailFromDomainStatus (..),
-- * MailType
MailType (..),
-- * Metric
Metric (..),
-- * MetricDimensionName
MetricDimensionName (..),
-- * MetricNamespace
MetricNamespace (..),
-- * QueryErrorCode
QueryErrorCode (..),
-- * RecommendationImpact
RecommendationImpact (..),
-- * RecommendationStatus
RecommendationStatus (..),
-- * RecommendationType
RecommendationType (..),
-- * ReviewStatus
ReviewStatus (..),
-- * ScalingMode
ScalingMode (..),
-- * SubscriptionStatus
SubscriptionStatus (..),
-- * SuppressionListImportAction
SuppressionListImportAction (..),
-- * SuppressionListReason
SuppressionListReason (..),
-- * TlsPolicy
TlsPolicy (..),
-- * VerificationStatus
VerificationStatus (..),
-- * WarmupStatus
WarmupStatus (..),
-- * AccountDetails
AccountDetails (..),
newAccountDetails,
accountDetails_additionalContactEmailAddresses,
accountDetails_contactLanguage,
accountDetails_mailType,
accountDetails_reviewDetails,
accountDetails_useCaseDescription,
accountDetails_websiteURL,
-- * BatchGetMetricDataQuery
BatchGetMetricDataQuery (..),
newBatchGetMetricDataQuery,
batchGetMetricDataQuery_dimensions,
batchGetMetricDataQuery_id,
batchGetMetricDataQuery_namespace,
batchGetMetricDataQuery_metric,
batchGetMetricDataQuery_startDate,
batchGetMetricDataQuery_endDate,
-- * BlacklistEntry
BlacklistEntry (..),
newBlacklistEntry,
blacklistEntry_description,
blacklistEntry_listingTime,
blacklistEntry_rblName,
-- * Body
Body (..),
newBody,
body_html,
body_text,
-- * BulkEmailContent
BulkEmailContent (..),
newBulkEmailContent,
bulkEmailContent_template,
-- * BulkEmailEntry
BulkEmailEntry (..),
newBulkEmailEntry,
bulkEmailEntry_replacementEmailContent,
bulkEmailEntry_replacementTags,
bulkEmailEntry_destination,
-- * BulkEmailEntryResult
BulkEmailEntryResult (..),
newBulkEmailEntryResult,
bulkEmailEntryResult_error,
bulkEmailEntryResult_messageId,
bulkEmailEntryResult_status,
-- * CloudWatchDestination
CloudWatchDestination (..),
newCloudWatchDestination,
cloudWatchDestination_dimensionConfigurations,
-- * CloudWatchDimensionConfiguration
CloudWatchDimensionConfiguration (..),
newCloudWatchDimensionConfiguration,
cloudWatchDimensionConfiguration_dimensionName,
cloudWatchDimensionConfiguration_dimensionValueSource,
cloudWatchDimensionConfiguration_defaultDimensionValue,
-- * Contact
Contact (..),
newContact,
contact_emailAddress,
contact_lastUpdatedTimestamp,
contact_topicDefaultPreferences,
contact_topicPreferences,
contact_unsubscribeAll,
-- * ContactList
ContactList (..),
newContactList,
contactList_contactListName,
contactList_lastUpdatedTimestamp,
-- * ContactListDestination
ContactListDestination (..),
newContactListDestination,
contactListDestination_contactListName,
contactListDestination_contactListImportAction,
-- * Content
Content (..),
newContent,
content_charset,
content_data,
-- * CustomVerificationEmailTemplateMetadata
CustomVerificationEmailTemplateMetadata (..),
newCustomVerificationEmailTemplateMetadata,
customVerificationEmailTemplateMetadata_failureRedirectionURL,
customVerificationEmailTemplateMetadata_fromEmailAddress,
customVerificationEmailTemplateMetadata_successRedirectionURL,
customVerificationEmailTemplateMetadata_templateName,
customVerificationEmailTemplateMetadata_templateSubject,
-- * DailyVolume
DailyVolume (..),
newDailyVolume,
dailyVolume_domainIspPlacements,
dailyVolume_startDate,
dailyVolume_volumeStatistics,
-- * DashboardAttributes
DashboardAttributes (..),
newDashboardAttributes,
dashboardAttributes_engagementMetrics,
-- * DashboardOptions
DashboardOptions (..),
newDashboardOptions,
dashboardOptions_engagementMetrics,
-- * DedicatedIp
DedicatedIp (..),
newDedicatedIp,
dedicatedIp_poolName,
dedicatedIp_ip,
dedicatedIp_warmupStatus,
dedicatedIp_warmupPercentage,
-- * DedicatedIpPool
DedicatedIpPool (..),
newDedicatedIpPool,
dedicatedIpPool_poolName,
dedicatedIpPool_scalingMode,
-- * DeliverabilityTestReport
DeliverabilityTestReport (..),
newDeliverabilityTestReport,
deliverabilityTestReport_createDate,
deliverabilityTestReport_deliverabilityTestStatus,
deliverabilityTestReport_fromEmailAddress,
deliverabilityTestReport_reportId,
deliverabilityTestReport_reportName,
deliverabilityTestReport_subject,
-- * DeliveryOptions
DeliveryOptions (..),
newDeliveryOptions,
deliveryOptions_sendingPoolName,
deliveryOptions_tlsPolicy,
-- * Destination
Destination (..),
newDestination,
destination_bccAddresses,
destination_ccAddresses,
destination_toAddresses,
-- * DkimAttributes
DkimAttributes (..),
newDkimAttributes,
dkimAttributes_currentSigningKeyLength,
dkimAttributes_lastKeyGenerationTimestamp,
dkimAttributes_nextSigningKeyLength,
dkimAttributes_signingAttributesOrigin,
dkimAttributes_signingEnabled,
dkimAttributes_status,
dkimAttributes_tokens,
-- * DkimSigningAttributes
DkimSigningAttributes (..),
newDkimSigningAttributes,
dkimSigningAttributes_domainSigningPrivateKey,
dkimSigningAttributes_domainSigningSelector,
dkimSigningAttributes_nextSigningKeyLength,
-- * DomainDeliverabilityCampaign
DomainDeliverabilityCampaign (..),
newDomainDeliverabilityCampaign,
domainDeliverabilityCampaign_campaignId,
domainDeliverabilityCampaign_deleteRate,
domainDeliverabilityCampaign_esps,
domainDeliverabilityCampaign_firstSeenDateTime,
domainDeliverabilityCampaign_fromAddress,
domainDeliverabilityCampaign_imageUrl,
domainDeliverabilityCampaign_inboxCount,
domainDeliverabilityCampaign_lastSeenDateTime,
domainDeliverabilityCampaign_projectedVolume,
domainDeliverabilityCampaign_readDeleteRate,
domainDeliverabilityCampaign_readRate,
domainDeliverabilityCampaign_sendingIps,
domainDeliverabilityCampaign_spamCount,
domainDeliverabilityCampaign_subject,
-- * DomainDeliverabilityTrackingOption
DomainDeliverabilityTrackingOption (..),
newDomainDeliverabilityTrackingOption,
domainDeliverabilityTrackingOption_domain,
domainDeliverabilityTrackingOption_inboxPlacementTrackingOption,
domainDeliverabilityTrackingOption_subscriptionStartDate,
-- * DomainIspPlacement
DomainIspPlacement (..),
newDomainIspPlacement,
domainIspPlacement_inboxPercentage,
domainIspPlacement_inboxRawCount,
domainIspPlacement_ispName,
domainIspPlacement_spamPercentage,
domainIspPlacement_spamRawCount,
-- * EmailContent
EmailContent (..),
newEmailContent,
emailContent_raw,
emailContent_simple,
emailContent_template,
-- * EmailTemplateContent
EmailTemplateContent (..),
newEmailTemplateContent,
emailTemplateContent_html,
emailTemplateContent_subject,
emailTemplateContent_text,
-- * EmailTemplateMetadata
EmailTemplateMetadata (..),
newEmailTemplateMetadata,
emailTemplateMetadata_createdTimestamp,
emailTemplateMetadata_templateName,
-- * EventDestination
EventDestination (..),
newEventDestination,
eventDestination_cloudWatchDestination,
eventDestination_enabled,
eventDestination_kinesisFirehoseDestination,
eventDestination_pinpointDestination,
eventDestination_snsDestination,
eventDestination_name,
eventDestination_matchingEventTypes,
-- * EventDestinationDefinition
EventDestinationDefinition (..),
newEventDestinationDefinition,
eventDestinationDefinition_cloudWatchDestination,
eventDestinationDefinition_enabled,
eventDestinationDefinition_kinesisFirehoseDestination,
eventDestinationDefinition_matchingEventTypes,
eventDestinationDefinition_pinpointDestination,
eventDestinationDefinition_snsDestination,
-- * FailureInfo
FailureInfo (..),
newFailureInfo,
failureInfo_errorMessage,
failureInfo_failedRecordsS3Url,
-- * GuardianAttributes
GuardianAttributes (..),
newGuardianAttributes,
guardianAttributes_optimizedSharedDelivery,
-- * GuardianOptions
GuardianOptions (..),
newGuardianOptions,
guardianOptions_optimizedSharedDelivery,
-- * IdentityInfo
IdentityInfo (..),
newIdentityInfo,
identityInfo_identityName,
identityInfo_identityType,
identityInfo_sendingEnabled,
identityInfo_verificationStatus,
-- * ImportDataSource
ImportDataSource (..),
newImportDataSource,
importDataSource_s3Url,
importDataSource_dataFormat,
-- * ImportDestination
ImportDestination (..),
newImportDestination,
importDestination_contactListDestination,
importDestination_suppressionListDestination,
-- * ImportJobSummary
ImportJobSummary (..),
newImportJobSummary,
importJobSummary_createdTimestamp,
importJobSummary_failedRecordsCount,
importJobSummary_importDestination,
importJobSummary_jobId,
importJobSummary_jobStatus,
importJobSummary_processedRecordsCount,
-- * InboxPlacementTrackingOption
InboxPlacementTrackingOption (..),
newInboxPlacementTrackingOption,
inboxPlacementTrackingOption_global,
inboxPlacementTrackingOption_trackedIsps,
-- * IspPlacement
IspPlacement (..),
newIspPlacement,
ispPlacement_ispName,
ispPlacement_placementStatistics,
-- * KinesisFirehoseDestination
KinesisFirehoseDestination (..),
newKinesisFirehoseDestination,
kinesisFirehoseDestination_iamRoleArn,
kinesisFirehoseDestination_deliveryStreamArn,
-- * ListContactsFilter
ListContactsFilter (..),
newListContactsFilter,
listContactsFilter_filteredStatus,
listContactsFilter_topicFilter,
-- * ListManagementOptions
ListManagementOptions (..),
newListManagementOptions,
listManagementOptions_topicName,
listManagementOptions_contactListName,
-- * MailFromAttributes
MailFromAttributes (..),
newMailFromAttributes,
mailFromAttributes_mailFromDomain,
mailFromAttributes_mailFromDomainStatus,
mailFromAttributes_behaviorOnMxFailure,
-- * Message
Message (..),
newMessage,
message_subject,
message_body,
-- * MessageTag
MessageTag (..),
newMessageTag,
messageTag_name,
messageTag_value,
-- * MetricDataError
MetricDataError (..),
newMetricDataError,
metricDataError_code,
metricDataError_id,
metricDataError_message,
-- * MetricDataResult
MetricDataResult (..),
newMetricDataResult,
metricDataResult_id,
metricDataResult_timestamps,
metricDataResult_values,
-- * OverallVolume
OverallVolume (..),
newOverallVolume,
overallVolume_domainIspPlacements,
overallVolume_readRatePercent,
overallVolume_volumeStatistics,
-- * PinpointDestination
PinpointDestination (..),
newPinpointDestination,
pinpointDestination_applicationArn,
-- * PlacementStatistics
PlacementStatistics (..),
newPlacementStatistics,
placementStatistics_dkimPercentage,
placementStatistics_inboxPercentage,
placementStatistics_missingPercentage,
placementStatistics_spamPercentage,
placementStatistics_spfPercentage,
-- * RawMessage
RawMessage (..),
newRawMessage,
rawMessage_data,
-- * Recommendation
Recommendation (..),
newRecommendation,
recommendation_createdTimestamp,
recommendation_description,
recommendation_impact,
recommendation_lastUpdatedTimestamp,
recommendation_resourceArn,
recommendation_status,
recommendation_type,
-- * ReplacementEmailContent
ReplacementEmailContent (..),
newReplacementEmailContent,
replacementEmailContent_replacementTemplate,
-- * ReplacementTemplate
ReplacementTemplate (..),
newReplacementTemplate,
replacementTemplate_replacementTemplateData,
-- * ReputationOptions
ReputationOptions (..),
newReputationOptions,
reputationOptions_lastFreshStart,
reputationOptions_reputationMetricsEnabled,
-- * ReviewDetails
ReviewDetails (..),
newReviewDetails,
reviewDetails_caseId,
reviewDetails_status,
-- * SendQuota
SendQuota (..),
newSendQuota,
sendQuota_max24HourSend,
sendQuota_maxSendRate,
sendQuota_sentLast24Hours,
-- * SendingOptions
SendingOptions (..),
newSendingOptions,
sendingOptions_sendingEnabled,
-- * SnsDestination
SnsDestination (..),
newSnsDestination,
snsDestination_topicArn,
-- * SuppressedDestination
SuppressedDestination (..),
newSuppressedDestination,
suppressedDestination_attributes,
suppressedDestination_emailAddress,
suppressedDestination_reason,
suppressedDestination_lastUpdateTime,
-- * SuppressedDestinationAttributes
SuppressedDestinationAttributes (..),
newSuppressedDestinationAttributes,
suppressedDestinationAttributes_feedbackId,
suppressedDestinationAttributes_messageId,
-- * SuppressedDestinationSummary
SuppressedDestinationSummary (..),
newSuppressedDestinationSummary,
suppressedDestinationSummary_emailAddress,
suppressedDestinationSummary_reason,
suppressedDestinationSummary_lastUpdateTime,
-- * SuppressionAttributes
SuppressionAttributes (..),
newSuppressionAttributes,
suppressionAttributes_suppressedReasons,
-- * SuppressionListDestination
SuppressionListDestination (..),
newSuppressionListDestination,
suppressionListDestination_suppressionListImportAction,
-- * SuppressionOptions
SuppressionOptions (..),
newSuppressionOptions,
suppressionOptions_suppressedReasons,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * Template
Template (..),
newTemplate,
template_templateArn,
template_templateData,
template_templateName,
-- * Topic
Topic (..),
newTopic,
topic_description,
topic_topicName,
topic_displayName,
topic_defaultSubscriptionStatus,
-- * TopicFilter
TopicFilter (..),
newTopicFilter,
topicFilter_topicName,
topicFilter_useDefaultIfPreferenceUnavailable,
-- * TopicPreference
TopicPreference (..),
newTopicPreference,
topicPreference_topicName,
topicPreference_subscriptionStatus,
-- * TrackingOptions
TrackingOptions (..),
newTrackingOptions,
trackingOptions_customRedirectDomain,
-- * VdmAttributes
VdmAttributes (..),
newVdmAttributes,
vdmAttributes_dashboardAttributes,
vdmAttributes_guardianAttributes,
vdmAttributes_vdmEnabled,
-- * VdmOptions
VdmOptions (..),
newVdmOptions,
vdmOptions_dashboardOptions,
vdmOptions_guardianOptions,
-- * VolumeStatistics
VolumeStatistics (..),
newVolumeStatistics,
volumeStatistics_inboxRawCount,
volumeStatistics_projectedInbox,
volumeStatistics_projectedSpam,
volumeStatistics_spamRawCount,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.SESV2.Types.AccountDetails
import Amazonka.SESV2.Types.BatchGetMetricDataQuery
import Amazonka.SESV2.Types.BehaviorOnMxFailure
import Amazonka.SESV2.Types.BlacklistEntry
import Amazonka.SESV2.Types.Body
import Amazonka.SESV2.Types.BulkEmailContent
import Amazonka.SESV2.Types.BulkEmailEntry
import Amazonka.SESV2.Types.BulkEmailEntryResult
import Amazonka.SESV2.Types.BulkEmailStatus
import Amazonka.SESV2.Types.CloudWatchDestination
import Amazonka.SESV2.Types.CloudWatchDimensionConfiguration
import Amazonka.SESV2.Types.Contact
import Amazonka.SESV2.Types.ContactLanguage
import Amazonka.SESV2.Types.ContactList
import Amazonka.SESV2.Types.ContactListDestination
import Amazonka.SESV2.Types.ContactListImportAction
import Amazonka.SESV2.Types.Content
import Amazonka.SESV2.Types.CustomVerificationEmailTemplateMetadata
import Amazonka.SESV2.Types.DailyVolume
import Amazonka.SESV2.Types.DashboardAttributes
import Amazonka.SESV2.Types.DashboardOptions
import Amazonka.SESV2.Types.DataFormat
import Amazonka.SESV2.Types.DedicatedIp
import Amazonka.SESV2.Types.DedicatedIpPool
import Amazonka.SESV2.Types.DeliverabilityDashboardAccountStatus
import Amazonka.SESV2.Types.DeliverabilityTestReport
import Amazonka.SESV2.Types.DeliverabilityTestStatus
import Amazonka.SESV2.Types.DeliveryOptions
import Amazonka.SESV2.Types.Destination
import Amazonka.SESV2.Types.DimensionValueSource
import Amazonka.SESV2.Types.DkimAttributes
import Amazonka.SESV2.Types.DkimSigningAttributes
import Amazonka.SESV2.Types.DkimSigningAttributesOrigin
import Amazonka.SESV2.Types.DkimSigningKeyLength
import Amazonka.SESV2.Types.DkimStatus
import Amazonka.SESV2.Types.DomainDeliverabilityCampaign
import Amazonka.SESV2.Types.DomainDeliverabilityTrackingOption
import Amazonka.SESV2.Types.DomainIspPlacement
import Amazonka.SESV2.Types.EmailContent
import Amazonka.SESV2.Types.EmailTemplateContent
import Amazonka.SESV2.Types.EmailTemplateMetadata
import Amazonka.SESV2.Types.EventDestination
import Amazonka.SESV2.Types.EventDestinationDefinition
import Amazonka.SESV2.Types.EventType
import Amazonka.SESV2.Types.FailureInfo
import Amazonka.SESV2.Types.FeatureStatus
import Amazonka.SESV2.Types.GuardianAttributes
import Amazonka.SESV2.Types.GuardianOptions
import Amazonka.SESV2.Types.IdentityInfo
import Amazonka.SESV2.Types.IdentityType
import Amazonka.SESV2.Types.ImportDataSource
import Amazonka.SESV2.Types.ImportDestination
import Amazonka.SESV2.Types.ImportDestinationType
import Amazonka.SESV2.Types.ImportJobSummary
import Amazonka.SESV2.Types.InboxPlacementTrackingOption
import Amazonka.SESV2.Types.IspPlacement
import Amazonka.SESV2.Types.JobStatus
import Amazonka.SESV2.Types.KinesisFirehoseDestination
import Amazonka.SESV2.Types.ListContactsFilter
import Amazonka.SESV2.Types.ListManagementOptions
import Amazonka.SESV2.Types.ListRecommendationsFilterKey
import Amazonka.SESV2.Types.MailFromAttributes
import Amazonka.SESV2.Types.MailFromDomainStatus
import Amazonka.SESV2.Types.MailType
import Amazonka.SESV2.Types.Message
import Amazonka.SESV2.Types.MessageTag
import Amazonka.SESV2.Types.Metric
import Amazonka.SESV2.Types.MetricDataError
import Amazonka.SESV2.Types.MetricDataResult
import Amazonka.SESV2.Types.MetricDimensionName
import Amazonka.SESV2.Types.MetricNamespace
import Amazonka.SESV2.Types.OverallVolume
import Amazonka.SESV2.Types.PinpointDestination
import Amazonka.SESV2.Types.PlacementStatistics
import Amazonka.SESV2.Types.QueryErrorCode
import Amazonka.SESV2.Types.RawMessage
import Amazonka.SESV2.Types.Recommendation
import Amazonka.SESV2.Types.RecommendationImpact
import Amazonka.SESV2.Types.RecommendationStatus
import Amazonka.SESV2.Types.RecommendationType
import Amazonka.SESV2.Types.ReplacementEmailContent
import Amazonka.SESV2.Types.ReplacementTemplate
import Amazonka.SESV2.Types.ReputationOptions
import Amazonka.SESV2.Types.ReviewDetails
import Amazonka.SESV2.Types.ReviewStatus
import Amazonka.SESV2.Types.ScalingMode
import Amazonka.SESV2.Types.SendQuota
import Amazonka.SESV2.Types.SendingOptions
import Amazonka.SESV2.Types.SnsDestination
import Amazonka.SESV2.Types.SubscriptionStatus
import Amazonka.SESV2.Types.SuppressedDestination
import Amazonka.SESV2.Types.SuppressedDestinationAttributes
import Amazonka.SESV2.Types.SuppressedDestinationSummary
import Amazonka.SESV2.Types.SuppressionAttributes
import Amazonka.SESV2.Types.SuppressionListDestination
import Amazonka.SESV2.Types.SuppressionListImportAction
import Amazonka.SESV2.Types.SuppressionListReason
import Amazonka.SESV2.Types.SuppressionOptions
import Amazonka.SESV2.Types.Tag
import Amazonka.SESV2.Types.Template
import Amazonka.SESV2.Types.TlsPolicy
import Amazonka.SESV2.Types.Topic
import Amazonka.SESV2.Types.TopicFilter
import Amazonka.SESV2.Types.TopicPreference
import Amazonka.SESV2.Types.TrackingOptions
import Amazonka.SESV2.Types.VdmAttributes
import Amazonka.SESV2.Types.VdmOptions
import Amazonka.SESV2.Types.VerificationStatus
import Amazonka.SESV2.Types.VolumeStatistics
import Amazonka.SESV2.Types.WarmupStatus
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2019-09-27@ of the Amazon Simple Email Service SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "SESV2",
Core.signer = Sign.v4,
Core.endpointPrefix = "email",
Core.signingName = "ses",
Core.version = "2019-09-27",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "SESV2",
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 message can\'t be sent because the account\'s ability to send email
-- has been permanently restricted.
_AccountSuspendedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccountSuspendedException =
Core._MatchServiceError
defaultService
"AccountSuspendedException"
Prelude.. Core.hasStatus 400
-- | The resource specified in your request already exists.
_AlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AlreadyExistsException =
Core._MatchServiceError
defaultService
"AlreadyExistsException"
Prelude.. Core.hasStatus 400
-- | The input you provided is invalid.
_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_BadRequestException =
Core._MatchServiceError
defaultService
"BadRequestException"
Prelude.. Core.hasStatus 400
-- | The resource is being modified by another operation or thread.
_ConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConcurrentModificationException =
Core._MatchServiceError
defaultService
"ConcurrentModificationException"
Prelude.. Core.hasStatus 500
-- | If there is already an ongoing account details update under review.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException =
Core._MatchServiceError
defaultService
"ConflictException"
Prelude.. Core.hasStatus 409
-- | The request couldn\'t be processed because an error occurred with the
-- Amazon SES API v2.
_InternalServiceErrorException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServiceErrorException =
Core._MatchServiceError
defaultService
"InternalServiceErrorException"
Prelude.. Core.hasStatus 500
-- | The specified request includes an invalid or expired token.
_InvalidNextTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidNextTokenException =
Core._MatchServiceError
defaultService
"InvalidNextTokenException"
Prelude.. Core.hasStatus 400
-- | There are too many instances of the specified resource type.
_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_LimitExceededException =
Core._MatchServiceError
defaultService
"LimitExceededException"
Prelude.. Core.hasStatus 400
-- | The message can\'t be sent because the sending domain isn\'t verified.
_MailFromDomainNotVerifiedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_MailFromDomainNotVerifiedException =
Core._MatchServiceError
defaultService
"MailFromDomainNotVerifiedException"
Prelude.. Core.hasStatus 400
-- | The message can\'t be sent because it contains invalid content.
_MessageRejected :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_MessageRejected =
Core._MatchServiceError
defaultService
"MessageRejected"
Prelude.. Core.hasStatus 400
-- | The resource you attempted to access doesn\'t exist.
_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_NotFoundException =
Core._MatchServiceError
defaultService
"NotFoundException"
Prelude.. Core.hasStatus 404
-- | The message can\'t be sent because the account\'s ability to send email
-- is currently paused.
_SendingPausedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_SendingPausedException =
Core._MatchServiceError
defaultService
"SendingPausedException"
Prelude.. Core.hasStatus 400
-- | Too many requests have been made to the operation.
_TooManyRequestsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TooManyRequestsException =
Core._MatchServiceError
defaultService
"TooManyRequestsException"
Prelude.. Core.hasStatus 429