module Network.AWS.ElasticBeanstalk.Types
(
elasticBeanstalk
, _InvalidRequestException
, _TooManyBucketsException
, _S3SubscriptionRequiredException
, _OperationInProgressException
, _PlatformVersionStillReferencedException
, _TooManyApplicationVersionsException
, _TooManyConfigurationTemplatesException
, _ResourceTypeNotSupportedException
, _InsufficientPrivilegesException
, _ElasticBeanstalkServiceException
, _TooManyTagsException
, _TooManyApplicationsException
, _TooManyPlatformsException
, _ManagedActionInvalidStateException
, _SourceBundleDeletionException
, _S3LocationNotInServiceRegionException
, _CodeBuildNotInServiceRegionException
, _TooManyEnvironmentsException
, _ResourceNotFoundException
, ActionHistoryStatus (..)
, ActionStatus (..)
, ActionType (..)
, ApplicationVersionStatus (..)
, ComputeType (..)
, ConfigurationDeploymentStatus (..)
, ConfigurationOptionValueType (..)
, EnvironmentHealth (..)
, EnvironmentHealthAttribute (..)
, EnvironmentHealthStatus (..)
, EnvironmentInfoType (..)
, EnvironmentStatus (..)
, EventSeverity (..)
, FailureType (..)
, InstancesHealthAttribute (..)
, PlatformStatus (..)
, SourceRepository (..)
, SourceType (..)
, ValidationSeverity (..)
, ApplicationDescription
, applicationDescription
, adVersions
, adDateUpdated
, adDateCreated
, adApplicationName
, adConfigurationTemplates
, adResourceLifecycleConfig
, adDescription
, ApplicationDescriptionMessage
, applicationDescriptionMessage
, admApplication
, ApplicationMetrics
, applicationMetrics
, amRequestCount
, amLatency
, amStatusCodes
, amDuration
, ApplicationResourceLifecycleConfig
, applicationResourceLifecycleConfig
, arlcVersionLifecycleConfig
, arlcServiceRole
, ApplicationVersionDescription
, applicationVersionDescription
, avdStatus
, avdSourceBundle
, avdDateUpdated
, avdDateCreated
, avdVersionLabel
, avdSourceBuildInformation
, avdApplicationName
, avdBuildARN
, avdDescription
, ApplicationVersionDescriptionMessage
, applicationVersionDescriptionMessage
, avdmApplicationVersion
, ApplicationVersionLifecycleConfig
, applicationVersionLifecycleConfig
, avlcMaxAgeRule
, avlcMaxCountRule
, AutoScalingGroup
, autoScalingGroup
, asgName
, BuildConfiguration
, buildConfiguration
, bcArtifactName
, bcComputeType
, bcTimeoutInMinutes
, bcCodeBuildServiceRole
, bcImage
, Builder
, builder
, bARN
, CPUUtilization
, cpuUtilization
, cuSoftIRQ
, cuIdle
, cuIRQ
, cuSystem
, cuUser
, cuIOWait
, cuNice
, ConfigurationOptionDescription
, configurationOptionDescription
, codMaxValue
, codRegex
, codMaxLength
, codUserDefined
, codNamespace
, codValueOptions
, codName
, codChangeSeverity
, codDefaultValue
, codValueType
, codMinValue
, ConfigurationOptionSetting
, configurationOptionSetting
, cosOptionName
, cosResourceName
, cosNamespace
, cosValue
, ConfigurationSettingsDescription
, configurationSettingsDescription
, csdTemplateName
, csdOptionSettings
, csdDateUpdated
, csdDateCreated
, csdPlatformARN
, csdEnvironmentName
, csdApplicationName
, csdDeploymentStatus
, csdSolutionStackName
, csdDescription
, CustomAMI
, customAMI
, caVirtualizationType
, caImageId
, Deployment
, deployment
, dDeploymentId
, dStatus
, dDeploymentTime
, dVersionLabel
, EnvironmentDescription
, environmentDescription
, eStatus
, eCNAME
, eTemplateName
, eAbortableOperationInProgress
, eEndpointURL
, eResources
, eDateUpdated
, eDateCreated
, eHealth
, eVersionLabel
, ePlatformARN
, eTier
, eEnvironmentName
, eApplicationName
, eEnvironmentARN
, eSolutionStackName
, eEnvironmentId
, eHealthStatus
, eEnvironmentLinks
, eDescription
, EnvironmentDescriptionsMessage
, environmentDescriptionsMessage
, edmNextToken
, edmEnvironments
, EnvironmentInfoDescription
, environmentInfoDescription
, eidSampleTimestamp
, eidEC2InstanceId
, eidInfoType
, eidMessage
, EnvironmentLink
, environmentLink
, elLinkName
, elEnvironmentName
, EnvironmentResourceDescription
, environmentResourceDescription
, erdQueues
, erdTriggers
, erdLoadBalancers
, erdEnvironmentName
, erdInstances
, erdLaunchConfigurations
, erdAutoScalingGroups
, EnvironmentResourcesDescription
, environmentResourcesDescription
, erdLoadBalancer
, EnvironmentTier
, environmentTier
, etName
, etVersion
, etType
, EventDescription
, eventDescription
, edRequestId
, edTemplateName
, edSeverity
, edVersionLabel
, edPlatformARN
, edEnvironmentName
, edApplicationName
, edEventDate
, edMessage
, Instance
, instance'
, iId
, InstanceHealthSummary
, instanceHealthSummary
, ihsOK
, ihsPending
, ihsSevere
, ihsUnknown
, ihsNoData
, ihsWarning
, ihsDegraded
, ihsInfo
, Latency
, latency
, lP75
, lP50
, lP85
, lP999
, lP90
, lP95
, lP99
, lP10
, LaunchConfiguration
, launchConfiguration
, lcName
, Listener
, listener
, lProtocol
, lPort
, LoadBalancer
, loadBalancer
, lbName
, LoadBalancerDescription
, loadBalancerDescription
, lbdLoadBalancerName
, lbdDomain
, lbdListeners
, ManagedAction
, managedAction
, maStatus
, maActionId
, maWindowStartTime
, maActionDescription
, maActionType
, ManagedActionHistoryItem
, managedActionHistoryItem
, mahiStatus
, mahiFailureType
, mahiActionId
, mahiFailureDescription
, mahiFinishedTime
, mahiActionDescription
, mahiExecutedTime
, mahiActionType
, MaxAgeRule
, maxAgeRule
, marDeleteSourceFromS3
, marMaxAgeInDays
, marEnabled
, MaxCountRule
, maxCountRule
, mcrMaxCount
, mcrDeleteSourceFromS3
, mcrEnabled
, OptionRestrictionRegex
, optionRestrictionRegex
, orrPattern
, orrLabel
, OptionSpecification
, optionSpecification
, osOptionName
, osResourceName
, osNamespace
, PlatformDescription
, platformDescription
, pdSupportedAddonList
, pdPlatformCategory
, pdPlatformVersion
, pdPlatformStatus
, pdMaintainer
, pdPlatformOwner
, pdDateUpdated
, pdCustomAMIList
, pdDateCreated
, pdOperatingSystemName
, pdFrameworks
, pdPlatformARN
, pdOperatingSystemVersion
, pdProgrammingLanguages
, pdSolutionStackName
, pdPlatformName
, pdDescription
, pdSupportedTierList
, PlatformFilter
, platformFilter
, pfValues
, pfOperator
, pfType
, PlatformFramework
, platformFramework
, pfName
, pfVersion
, PlatformProgrammingLanguage
, platformProgrammingLanguage
, pplName
, pplVersion
, PlatformSummary
, platformSummary
, psSupportedAddonList
, psPlatformCategory
, psPlatformStatus
, psPlatformOwner
, psOperatingSystemName
, psPlatformARN
, psOperatingSystemVersion
, psSupportedTierList
, Queue
, queue
, qURL
, qName
, S3Location
, s3Location
, slS3Key
, slS3Bucket
, SingleInstanceHealth
, singleInstanceHealth
, sihInstanceId
, sihCauses
, sihSystem
, sihApplicationMetrics
, sihColor
, sihInstanceType
, sihAvailabilityZone
, sihHealthStatus
, sihDeployment
, sihLaunchedAt
, SolutionStackDescription
, solutionStackDescription
, ssdPermittedFileTypes
, ssdSolutionStackName
, SourceBuildInformation
, sourceBuildInformation
, sbiSourceType
, sbiSourceRepository
, sbiSourceLocation
, SourceConfiguration
, sourceConfiguration
, scTemplateName
, scApplicationName
, StatusCodes
, statusCodes
, scStatus2xx
, scStatus3xx
, scStatus4xx
, scStatus5xx
, SystemStatus
, systemStatus
, ssCPUUtilization
, ssLoadAverage
, Tag
, tag
, tagValue
, tagKey
, Trigger
, trigger
, tName
, ValidationMessage
, validationMessage
, vmOptionName
, vmSeverity
, vmNamespace
, vmMessage
) where
import Network.AWS.ElasticBeanstalk.Types.Product
import Network.AWS.ElasticBeanstalk.Types.Sum
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Sign.V4
elasticBeanstalk :: Service
elasticBeanstalk =
Service
{ _svcAbbrev = "ElasticBeanstalk"
, _svcSigner = v4
, _svcPrefix = "elasticbeanstalk"
, _svcVersion = "2010-12-01"
, _svcEndpoint = defaultEndpoint elasticBeanstalk
, _svcTimeout = Just 70
, _svcCheck = statusSuccess
, _svcError = parseXMLError "ElasticBeanstalk"
, _svcRetry = retry
}
where
retry =
Exponential
{ _retryBase = 5.0e-2
, _retryGrowth = 2
, _retryAttempts = 5
, _retryCheck = check
}
check e
| has (hasCode "ThrottledException" . hasStatus 400) e =
Just "throttled_exception"
| has (hasStatus 429) e = Just "too_many_requests"
| has (hasCode "ThrottlingException" . hasStatus 400) e =
Just "throttling_exception"
| has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"
| has (hasStatus 504) e = Just "gateway_timeout"
| has (hasStatus 502) e = Just "bad_gateway"
| has (hasStatus 503) e = Just "service_unavailable"
| has (hasStatus 500) e = Just "general_server_error"
| has (hasStatus 509) e = Just "limit_exceeded"
| otherwise = Nothing
_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
_InvalidRequestException =
_MatchServiceError elasticBeanstalk "InvalidRequestException" . hasStatus 400
_TooManyBucketsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyBucketsException =
_MatchServiceError elasticBeanstalk "TooManyBucketsException" . hasStatus 400
_S3SubscriptionRequiredException :: AsError a => Getting (First ServiceError) a ServiceError
_S3SubscriptionRequiredException =
_MatchServiceError elasticBeanstalk "S3SubscriptionRequiredException" .
hasStatus 400
_OperationInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
_OperationInProgressException =
_MatchServiceError elasticBeanstalk "OperationInProgressFailure" .
hasStatus 400
_PlatformVersionStillReferencedException :: AsError a => Getting (First ServiceError) a ServiceError
_PlatformVersionStillReferencedException =
_MatchServiceError elasticBeanstalk "PlatformVersionStillReferencedException" .
hasStatus 400
_TooManyApplicationVersionsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyApplicationVersionsException =
_MatchServiceError elasticBeanstalk "TooManyApplicationVersionsException"
_TooManyConfigurationTemplatesException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyConfigurationTemplatesException =
_MatchServiceError elasticBeanstalk "TooManyConfigurationTemplatesException" .
hasStatus 400
_ResourceTypeNotSupportedException :: AsError a => Getting (First ServiceError) a ServiceError
_ResourceTypeNotSupportedException =
_MatchServiceError elasticBeanstalk "ResourceTypeNotSupportedException" .
hasStatus 400
_InsufficientPrivilegesException :: AsError a => Getting (First ServiceError) a ServiceError
_InsufficientPrivilegesException =
_MatchServiceError elasticBeanstalk "InsufficientPrivilegesException" .
hasStatus 403
_ElasticBeanstalkServiceException :: AsError a => Getting (First ServiceError) a ServiceError
_ElasticBeanstalkServiceException =
_MatchServiceError elasticBeanstalk "ElasticBeanstalkServiceException"
_TooManyTagsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyTagsException =
_MatchServiceError elasticBeanstalk "TooManyTagsException" . hasStatus 400
_TooManyApplicationsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyApplicationsException =
_MatchServiceError elasticBeanstalk "TooManyApplicationsException" .
hasStatus 400
_TooManyPlatformsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyPlatformsException =
_MatchServiceError elasticBeanstalk "TooManyPlatformsException" .
hasStatus 400
_ManagedActionInvalidStateException :: AsError a => Getting (First ServiceError) a ServiceError
_ManagedActionInvalidStateException =
_MatchServiceError elasticBeanstalk "ManagedActionInvalidStateException" .
hasStatus 400
_SourceBundleDeletionException :: AsError a => Getting (First ServiceError) a ServiceError
_SourceBundleDeletionException =
_MatchServiceError elasticBeanstalk "SourceBundleDeletionFailure" .
hasStatus 400
_S3LocationNotInServiceRegionException :: AsError a => Getting (First ServiceError) a ServiceError
_S3LocationNotInServiceRegionException =
_MatchServiceError elasticBeanstalk "S3LocationNotInServiceRegionException" .
hasStatus 400
_CodeBuildNotInServiceRegionException :: AsError a => Getting (First ServiceError) a ServiceError
_CodeBuildNotInServiceRegionException =
_MatchServiceError elasticBeanstalk "CodeBuildNotInServiceRegionException" .
hasStatus 400
_TooManyEnvironmentsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyEnvironmentsException =
_MatchServiceError elasticBeanstalk "TooManyEnvironmentsException" .
hasStatus 400
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
_ResourceNotFoundException =
_MatchServiceError elasticBeanstalk "ResourceNotFoundException" .
hasStatus 400