{-# 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.AppIntegrationS.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.AppIntegrationS.Types
( -- * Service Configuration
defaultService,
-- * Errors
_AccessDeniedException,
_DuplicateResourceException,
_InternalServiceError,
_InvalidRequestException,
_ResourceNotFoundException,
_ResourceQuotaExceededException,
_ThrottlingException,
-- * DataIntegrationAssociationSummary
DataIntegrationAssociationSummary (..),
newDataIntegrationAssociationSummary,
dataIntegrationAssociationSummary_clientId,
dataIntegrationAssociationSummary_dataIntegrationArn,
dataIntegrationAssociationSummary_dataIntegrationAssociationArn,
-- * DataIntegrationSummary
DataIntegrationSummary (..),
newDataIntegrationSummary,
dataIntegrationSummary_arn,
dataIntegrationSummary_name,
dataIntegrationSummary_sourceURI,
-- * EventFilter
EventFilter (..),
newEventFilter,
eventFilter_source,
-- * EventIntegration
EventIntegration (..),
newEventIntegration,
eventIntegration_description,
eventIntegration_eventBridgeBus,
eventIntegration_eventFilter,
eventIntegration_eventIntegrationArn,
eventIntegration_name,
eventIntegration_tags,
-- * EventIntegrationAssociation
EventIntegrationAssociation (..),
newEventIntegrationAssociation,
eventIntegrationAssociation_clientAssociationMetadata,
eventIntegrationAssociation_clientId,
eventIntegrationAssociation_eventBridgeRuleName,
eventIntegrationAssociation_eventIntegrationAssociationArn,
eventIntegrationAssociation_eventIntegrationAssociationId,
eventIntegrationAssociation_eventIntegrationName,
-- * ScheduleConfiguration
ScheduleConfiguration (..),
newScheduleConfiguration,
scheduleConfiguration_firstExecutionFrom,
scheduleConfiguration_object,
scheduleConfiguration_scheduleExpression,
)
where
import Amazonka.AppIntegrationS.Types.DataIntegrationAssociationSummary
import Amazonka.AppIntegrationS.Types.DataIntegrationSummary
import Amazonka.AppIntegrationS.Types.EventFilter
import Amazonka.AppIntegrationS.Types.EventIntegration
import Amazonka.AppIntegrationS.Types.EventIntegrationAssociation
import Amazonka.AppIntegrationS.Types.ScheduleConfiguration
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 @2020-07-29@ of the Amazon AppIntegrations Service SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "AppIntegrationS",
Core.signer = Sign.v4,
Core.endpointPrefix = "app-integrations",
Core.signingName = "app-integrations",
Core.version = "2020-07-29",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "AppIntegrationS",
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 sufficient access to perform this action.
_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccessDeniedException =
Core._MatchServiceError
defaultService
"AccessDeniedException"
Prelude.. Core.hasStatus 403
-- | A resource with the specified name already exists.
_DuplicateResourceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_DuplicateResourceException =
Core._MatchServiceError
defaultService
"DuplicateResourceException"
Prelude.. Core.hasStatus 409
-- | Request processing failed due to an error or failure with the service.
_InternalServiceError :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServiceError =
Core._MatchServiceError
defaultService
"InternalServiceError"
Prelude.. Core.hasStatus 500
-- | The request is not valid.
_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidRequestException =
Core._MatchServiceError
defaultService
"InvalidRequestException"
Prelude.. Core.hasStatus 400
-- | The specified resource was not found.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
Prelude.. Core.hasStatus 404
-- | The allowed quota for the resource has been exceeded.
_ResourceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceQuotaExceededException =
Core._MatchServiceError
defaultService
"ResourceQuotaExceededException"
Prelude.. Core.hasStatus 429
-- | The throttling limit has been exceeded.
_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ThrottlingException =
Core._MatchServiceError
defaultService
"ThrottlingException"
Prelude.. Core.hasStatus 429