module Network.AWS.ElasticBeanstalk.Types
(
elasticBeanstalk
, _InvalidRequestException
, _TooManyBucketsException
, _S3SubscriptionRequiredException
, _OperationInProgressException
, _TooManyApplicationVersionsException
, _TooManyConfigurationTemplatesException
, _InsufficientPrivilegesException
, _ElasticBeanstalkServiceException
, _TooManyApplicationsException
, _SourceBundleDeletionException
, _S3LocationNotInServiceRegionException
, _TooManyEnvironmentsException
, ConfigurationDeploymentStatus (..)
, ConfigurationOptionValueType (..)
, EnvironmentHealth (..)
, EnvironmentHealthAttribute (..)
, EnvironmentHealthStatus (..)
, EnvironmentInfoType (..)
, EnvironmentStatus (..)
, EventSeverity (..)
, InstancesHealthAttribute (..)
, ValidationSeverity (..)
, ApplicationDescription
, applicationDescription
, adVersions
, adDateUpdated
, adDateCreated
, adApplicationName
, adConfigurationTemplates
, adDescription
, ApplicationDescriptionMessage
, applicationDescriptionMessage
, admApplication
, ApplicationMetrics
, applicationMetrics
, amRequestCount
, amLatency
, amStatusCodes
, amDuration
, ApplicationVersionDescription
, applicationVersionDescription
, avdSourceBundle
, avdDateUpdated
, avdDateCreated
, avdVersionLabel
, avdApplicationName
, avdDescription
, ApplicationVersionDescriptionMessage
, applicationVersionDescriptionMessage
, avdmApplicationVersion
, AutoScalingGroup
, autoScalingGroup
, asgName
, 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
, csdEnvironmentName
, csdApplicationName
, csdDeploymentStatus
, csdSolutionStackName
, csdDescription
, EnvironmentDescription
, environmentDescription
, eStatus
, eCNAME
, eTemplateName
, eAbortableOperationInProgress
, eEndpointURL
, eResources
, eDateUpdated
, eDateCreated
, eHealth
, eVersionLabel
, eTier
, eEnvironmentName
, eApplicationName
, eSolutionStackName
, eEnvironmentId
, eHealthStatus
, eDescription
, EnvironmentInfoDescription
, environmentInfoDescription
, eidSampleTimestamp
, eidEC2InstanceId
, eidInfoType
, eidMessage
, EnvironmentResourceDescription
, environmentResourceDescription
, erdQueues
, erdTriggers
, erdLoadBalancers
, erdEnvironmentName
, erdInstances
, erdLaunchConfigurations
, erdAutoScalingGroups
, EnvironmentResourcesDescription
, environmentResourcesDescription
, erdLoadBalancer
, EnvironmentTier
, environmentTier
, etName
, etVersion
, etType
, EventDescription
, eventDescription
, edRequestId
, edTemplateName
, edSeverity
, edVersionLabel
, 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
, OptionRestrictionRegex
, optionRestrictionRegex
, orrPattern
, orrLabel
, OptionSpecification
, optionSpecification
, osOptionName
, osResourceName
, osNamespace
, Queue
, queue
, qURL
, qName
, S3Location
, s3Location
, slS3Key
, slS3Bucket
, SingleInstanceHealth
, singleInstanceHealth
, sihInstanceId
, sihCauses
, sihSystem
, sihApplicationMetrics
, sihColor
, sihHealthStatus
, sihLaunchedAt
, SolutionStackDescription
, solutionStackDescription
, ssdPermittedFileTypes
, ssdSolutionStackName
, 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.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
, _svcRetry = retry
}
where
retry =
Exponential
{ _retryBase = 5.0e-2
, _retryGrowth = 2
, _retryAttempts = 5
, _retryCheck = check
}
check e
| has (hasCode "ThrottlingException" . hasStatus 400) e =
Just "throttling_exception"
| has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"
| 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 =
_ServiceError . hasStatus 400 . hasCode "InvalidRequestException"
_TooManyBucketsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyBucketsException =
_ServiceError . hasStatus 400 . hasCode "TooManyBucketsException"
_S3SubscriptionRequiredException :: AsError a => Getting (First ServiceError) a ServiceError
_S3SubscriptionRequiredException =
_ServiceError . hasStatus 400 . hasCode "S3SubscriptionRequiredException"
_OperationInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
_OperationInProgressException =
_ServiceError . hasStatus 400 . hasCode "OperationInProgressFailure"
_TooManyApplicationVersionsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyApplicationVersionsException =
_ServiceError . hasCode "TooManyApplicationVersionsException"
_TooManyConfigurationTemplatesException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyConfigurationTemplatesException =
_ServiceError .
hasStatus 400 . hasCode "TooManyConfigurationTemplatesException"
_InsufficientPrivilegesException :: AsError a => Getting (First ServiceError) a ServiceError
_InsufficientPrivilegesException =
_ServiceError . hasStatus 403 . hasCode "InsufficientPrivilegesException"
_ElasticBeanstalkServiceException :: AsError a => Getting (First ServiceError) a ServiceError
_ElasticBeanstalkServiceException =
_ServiceError . hasCode "ElasticBeanstalkServiceException"
_TooManyApplicationsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyApplicationsException =
_ServiceError . hasStatus 400 . hasCode "TooManyApplicationsException"
_SourceBundleDeletionException :: AsError a => Getting (First ServiceError) a ServiceError
_SourceBundleDeletionException =
_ServiceError . hasStatus 400 . hasCode "SourceBundleDeletionFailure"
_S3LocationNotInServiceRegionException :: AsError a => Getting (First ServiceError) a ServiceError
_S3LocationNotInServiceRegionException =
_ServiceError .
hasStatus 400 . hasCode "S3LocationNotInServiceRegionException"
_TooManyEnvironmentsException :: AsError a => Getting (First ServiceError) a ServiceError
_TooManyEnvironmentsException =
_ServiceError . hasStatus 400 . hasCode "TooManyEnvironmentsException"