{-# LANGUAGE OverloadedStrings #-}
module Network.AWS.IoT.Types
(
ioT
, _CertificateConflictException
, _SqlParseException
, _IndexNotReadyException
, _InvalidRequestException
, _TransferConflictException
, _CertificateStateException
, _InvalidResponseException
, _RegistrationCodeValidationException
, _MalformedPolicyException
, _DeleteConflictException
, _ResourceAlreadyExistsException
, _NotConfiguredException
, _CertificateValidationException
, _ResourceRegistrationFailureException
, _InvalidQueryException
, _TransferAlreadyCompletedException
, _ThrottlingException
, _ConflictingResourceUpdateException
, _InternalFailureException
, _VersionsLimitExceededException
, _ServiceUnavailableException
, _InternalException
, _VersionConflictException
, _UnauthorizedException
, _ResourceNotFoundException
, _LimitExceededException
, ActionType (..)
, AuthDecision (..)
, AuthorizerStatus (..)
, AutoRegistrationStatus (..)
, CACertificateStatus (..)
, CannedAccessControlList (..)
, CertificateStatus (..)
, DynamoKeyType (..)
, EventType (..)
, IndexStatus (..)
, JobExecutionStatus (..)
, JobStatus (..)
, LogLevel (..)
, LogTargetType (..)
, MessageFormat (..)
, OTAUpdateStatus (..)
, ReportType (..)
, TargetSelection (..)
, TaskStatus (..)
, ThingIndexingMode (..)
, Action
, action
, aCloudwatchMetric
, aDynamoDBv2
, aCloudwatchAlarm
, aSns
, aDynamoDB
, aFirehose
, aIotAnalytics
, aLambda
, aSalesforce
, aKinesis
, aS3
, aElasticsearch
, aRepublish
, aSqs
, Allowed
, allowed
, aPolicies
, AttributePayload
, attributePayload
, apAttributes
, apMerge
, AuthInfo
, authInfo
, aiResources
, aiActionType
, AuthResult
, authResult
, arDenied
, arAuthDecision
, arAllowed
, arMissingContextValues
, arAuthInfo
, AuthorizerDescription
, authorizerDescription
, adStatus
, adLastModifiedDate
, adAuthorizerName
, adAuthorizerFunctionARN
, adAuthorizerARN
, adCreationDate
, adTokenSigningPublicKeys
, adTokenKeyName
, AuthorizerSummary
, authorizerSummary
, asAuthorizerName
, asAuthorizerARN
, CACertificate
, cACertificate
, cacStatus
, cacCertificateARN
, cacCertificateId
, cacCreationDate
, CACertificateDescription
, cACertificateDescription
, cacdStatus
, cacdOwnedBy
, cacdLastModifiedDate
, cacdCertificatePem
, cacdCertificateARN
, cacdCertificateId
, cacdAutoRegistrationStatus
, cacdCreationDate
, cacdGenerationId
, cacdCustomerVersion
, Certificate
, certificate
, cStatus
, cCertificateARN
, cCertificateId
, cCreationDate
, CertificateDescription
, certificateDescription
, cdStatus
, cdOwnedBy
, cdLastModifiedDate
, cdCaCertificateId
, cdPreviousOwnedBy
, cdCertificatePem
, cdCertificateARN
, cdCertificateId
, cdCreationDate
, cdGenerationId
, cdTransferData
, cdCustomerVersion
, CloudwatchAlarmAction
, cloudwatchAlarmAction
, caaRoleARN
, caaAlarmName
, caaStateReason
, caaStateValue
, CloudwatchMetricAction
, cloudwatchMetricAction
, cmaMetricTimestamp
, cmaRoleARN
, cmaMetricNamespace
, cmaMetricName
, cmaMetricValue
, cmaMetricUnit
, CodeSigning
, codeSigning
, csCustomCodeSigning
, csAwsSignerJobId
, CodeSigningCertificateChain
, codeSigningCertificateChain
, csccStream
, csccCertificateName
, csccInlineDocument
, CodeSigningSignature
, codeSigningSignature
, cssStream
, cssInlineDocument
, Configuration
, configuration
, cEnabled
, CustomCodeSigning
, customCodeSigning
, ccsSignature
, ccsHashAlgorithm
, ccsCertificateChain
, ccsSignatureAlgorithm
, Denied
, denied
, dImplicitDeny
, dExplicitDeny
, DynamoDBAction
, dynamoDBAction
, ddbaHashKeyType
, ddbaOperation
, ddbaRangeKeyType
, ddbaPayloadField
, ddbaRangeKeyField
, ddbaRangeKeyValue
, ddbaTableName
, ddbaRoleARN
, ddbaHashKeyField
, ddbaHashKeyValue
, DynamoDBv2Action
, dynamoDBv2Action
, ddaPutItem
, ddaRoleARN
, EffectivePolicy
, effectivePolicy
, epPolicyName
, epPolicyDocument
, epPolicyARN
, ElasticsearchAction
, elasticsearchAction
, eaRoleARN
, eaEndpoint
, eaIndex
, eaType
, eaId
, ErrorInfo
, errorInfo
, eiCode
, eiMessage
, ExplicitDeny
, explicitDeny
, edPolicies
, FirehoseAction
, firehoseAction
, faSeparator
, faRoleARN
, faDeliveryStreamName
, GroupNameAndARN
, groupNameAndARN
, gnaaGroupARN
, gnaaGroupName
, ImplicitDeny
, implicitDeny
, idPolicies
, IotAnalyticsAction
, iotAnalyticsAction
, iaaChannelARN
, iaaChannelName
, iaaRoleARN
, Job
, job
, jobStatus
, jobJobExecutionsRolloutConfig
, jobJobId
, jobLastUpdatedAt
, jobJobARN
, jobCreatedAt
, jobDocumentParameters
, jobJobProcessDetails
, jobPresignedURLConfig
, jobTargets
, jobCompletedAt
, jobComment
, jobDescription
, jobTargetSelection
, JobExecution
, jobExecution
, jeStatus
, jeJobId
, jeLastUpdatedAt
, jeQueuedAt
, jeStatusDetails
, jeThingARN
, jeExecutionNumber
, jeStartedAt
, JobExecutionStatusDetails
, jobExecutionStatusDetails
, jesdDetailsMap
, JobExecutionSummary
, jobExecutionSummary
, jesStatus
, jesLastUpdatedAt
, jesQueuedAt
, jesExecutionNumber
, jesStartedAt
, JobExecutionSummaryForJob
, jobExecutionSummaryForJob
, jesfjJobExecutionSummary
, jesfjThingARN
, JobExecutionSummaryForThing
, jobExecutionSummaryForThing
, jesftJobId
, jesftJobExecutionSummary
, JobExecutionsRolloutConfig
, jobExecutionsRolloutConfig
, jercMaximumPerMinute
, JobProcessDetails
, jobProcessDetails
, jpdNumberOfRemovedThings
, jpdNumberOfQueuedThings
, jpdNumberOfFailedThings
, jpdNumberOfSucceededThings
, jpdNumberOfInProgressThings
, jpdNumberOfCanceledThings
, jpdNumberOfRejectedThings
, jpdProcessingTargets
, JobSummary
, jobSummary
, jsStatus
, jsJobId
, jsLastUpdatedAt
, jsJobARN
, jsCreatedAt
, jsThingGroupId
, jsCompletedAt
, jsTargetSelection
, KeyPair
, keyPair
, kpPrivateKey
, kpPublicKey
, KinesisAction
, kinesisAction
, kaPartitionKey
, kaRoleARN
, kaStreamName
, LambdaAction
, lambdaAction
, laFunctionARN
, LogTarget
, logTarget
, ltTargetName
, ltTargetType
, LogTargetConfiguration
, logTargetConfiguration
, ltcLogLevel
, ltcLogTarget
, LoggingOptionsPayload
, loggingOptionsPayload
, lopLogLevel
, lopRoleARN
, OTAUpdateFile
, oTAUpdateFile
, otaufFileVersion
, otaufAttributes
, otaufFileSource
, otaufCodeSigning
, otaufFileName
, OTAUpdateInfo
, oTAUpdateInfo
, otauiLastModifiedDate
, otauiAwsIotJobId
, otauiOtaUpdateFiles
, otauiOtaUpdateStatus
, otauiTargets
, otauiAwsIotJobARN
, otauiCreationDate
, otauiAdditionalParameters
, otauiOtaUpdateId
, otauiErrorInfo
, otauiOtaUpdateARN
, otauiDescription
, otauiTargetSelection
, OTAUpdateSummary
, oTAUpdateSummary
, otausCreationDate
, otausOtaUpdateId
, otausOtaUpdateARN
, OutgoingCertificate
, outgoingCertificate
, ocTransferDate
, ocCertificateARN
, ocCertificateId
, ocTransferredTo
, ocCreationDate
, ocTransferMessage
, Policy
, policy
, pPolicyName
, pPolicyARN
, PolicyVersion
, policyVersion
, pvVersionId
, pvCreateDate
, pvIsDefaultVersion
, PresignedURLConfig
, presignedURLConfig
, pucExpiresInSec
, pucRoleARN
, PutItemInput
, putItemInput
, piiTableName
, RegistrationConfig
, registrationConfig
, rcTemplateBody
, rcRoleARN
, RepublishAction
, republishAction
, raRoleARN
, raTopic
, RoleAliasDescription
, roleAliasDescription
, radRoleAliasARN
, radLastModifiedDate
, radRoleAlias
, radOwner
, radCreationDate
, radCredentialDurationSeconds
, radRoleARN
, S3Action
, s3Action
, sCannedACL
, sRoleARN
, sBucketName
, sKey
, S3Location
, s3Location
, slVersion
, slBucket
, slKey
, SNSAction
, snsAction
, snsaMessageFormat
, snsaTargetARN
, snsaRoleARN
, SalesforceAction
, salesforceAction
, saToken
, saUrl
, SqsAction
, sqsAction
, saUseBase64
, saRoleARN
, saQueueURL
, Stream
, stream
, sFileId
, sStreamId
, StreamFile
, streamFile
, sfS3Location
, sfFileId
, StreamInfo
, streamInfo
, siLastUpdatedAt
, siCreatedAt
, siStreamVersion
, siStreamARN
, siFiles
, siDescription
, siStreamId
, siRoleARN
, StreamSummary
, streamSummary
, ssStreamVersion
, ssStreamARN
, ssDescription
, ssStreamId
, ThingAttribute
, thingAttribute
, taThingTypeName
, taThingARN
, taAttributes
, taVersion
, taThingName
, ThingDocument
, thingDocument
, tdThingGroupNames
, tdThingTypeName
, tdShadow
, tdAttributes
, tdThingName
, tdThingId
, ThingGroupMetadata
, thingGroupMetadata
, tgmRootToParentThingGroups
, tgmParentGroupName
, tgmCreationDate
, ThingGroupProperties
, thingGroupProperties
, tgpAttributePayload
, tgpThingGroupDescription
, ThingIndexingConfiguration
, thingIndexingConfiguration
, ticThingIndexingMode
, ThingTypeDefinition
, thingTypeDefinition
, ttdThingTypeProperties
, ttdThingTypeName
, ttdThingTypeMetadata
, ttdThingTypeARN
, ThingTypeMetadata
, thingTypeMetadata
, ttmDeprecationDate
, ttmCreationDate
, ttmDeprecated
, ThingTypeProperties
, thingTypeProperties
, ttpSearchableAttributes
, ttpThingTypeDescription
, TopicRule
, topicRule
, trCreatedAt
, trActions
, trAwsIotSqlVersion
, trErrorAction
, trRuleDisabled
, trRuleName
, trSql
, trDescription
, TopicRuleListItem
, topicRuleListItem
, trliCreatedAt
, trliRuleDisabled
, trliRuleName
, trliRuleARN
, trliTopicPattern
, TopicRulePayload
, topicRulePayload
, trpAwsIotSqlVersion
, trpErrorAction
, trpRuleDisabled
, trpDescription
, trpSql
, trpActions
, TransferData
, transferData
, tdTransferDate
, tdAcceptDate
, tdTransferMessage
, tdRejectDate
, tdRejectReason
) where
import Network.AWS.IoT.Types.Product
import Network.AWS.IoT.Types.Sum
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Sign.V4
ioT :: Service
ioT =
Service
{ _svcAbbrev = "IoT"
, _svcSigner = v4
, _svcPrefix = "iot"
, _svcVersion = "2015-05-28"
, _svcEndpoint = defaultEndpoint ioT
, _svcTimeout = Just 70
, _svcCheck = statusSuccess
, _svcError = parseJSONError "IoT"
, _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 (hasCode "RequestThrottledException" . hasStatus 400) e =
Just "request_throttled_exception"
| 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
_CertificateConflictException :: AsError a => Getting (First ServiceError) a ServiceError
_CertificateConflictException =
_MatchServiceError ioT "CertificateConflictException" . hasStatus 409
_SqlParseException :: AsError a => Getting (First ServiceError) a ServiceError
_SqlParseException = _MatchServiceError ioT "SqlParseException" . hasStatus 400
_IndexNotReadyException :: AsError a => Getting (First ServiceError) a ServiceError
_IndexNotReadyException =
_MatchServiceError ioT "IndexNotReadyException" . hasStatus 400
_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
_InvalidRequestException =
_MatchServiceError ioT "InvalidRequestException" . hasStatus 400
_TransferConflictException :: AsError a => Getting (First ServiceError) a ServiceError
_TransferConflictException =
_MatchServiceError ioT "TransferConflictException" . hasStatus 409
_CertificateStateException :: AsError a => Getting (First ServiceError) a ServiceError
_CertificateStateException =
_MatchServiceError ioT "CertificateStateException" . hasStatus 406
_InvalidResponseException :: AsError a => Getting (First ServiceError) a ServiceError
_InvalidResponseException =
_MatchServiceError ioT "InvalidResponseException" . hasStatus 400
_RegistrationCodeValidationException :: AsError a => Getting (First ServiceError) a ServiceError
_RegistrationCodeValidationException =
_MatchServiceError ioT "RegistrationCodeValidationException" . hasStatus 400
_MalformedPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
_MalformedPolicyException =
_MatchServiceError ioT "MalformedPolicyException" . hasStatus 400
_DeleteConflictException :: AsError a => Getting (First ServiceError) a ServiceError
_DeleteConflictException =
_MatchServiceError ioT "DeleteConflictException" . hasStatus 409
_ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
_ResourceAlreadyExistsException =
_MatchServiceError ioT "ResourceAlreadyExistsException" . hasStatus 409
_NotConfiguredException :: AsError a => Getting (First ServiceError) a ServiceError
_NotConfiguredException =
_MatchServiceError ioT "NotConfiguredException" . hasStatus 404
_CertificateValidationException :: AsError a => Getting (First ServiceError) a ServiceError
_CertificateValidationException =
_MatchServiceError ioT "CertificateValidationException" . hasStatus 400
_ResourceRegistrationFailureException :: AsError a => Getting (First ServiceError) a ServiceError
_ResourceRegistrationFailureException =
_MatchServiceError ioT "ResourceRegistrationFailureException" . hasStatus 400
_InvalidQueryException :: AsError a => Getting (First ServiceError) a ServiceError
_InvalidQueryException =
_MatchServiceError ioT "InvalidQueryException" . hasStatus 400
_TransferAlreadyCompletedException :: AsError a => Getting (First ServiceError) a ServiceError
_TransferAlreadyCompletedException =
_MatchServiceError ioT "TransferAlreadyCompletedException" . hasStatus 410
_ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError
_ThrottlingException =
_MatchServiceError ioT "ThrottlingException" . hasStatus 429
_ConflictingResourceUpdateException :: AsError a => Getting (First ServiceError) a ServiceError
_ConflictingResourceUpdateException =
_MatchServiceError ioT "ConflictingResourceUpdateException" . hasStatus 409
_InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError
_InternalFailureException =
_MatchServiceError ioT "InternalFailureException" . hasStatus 500
_VersionsLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
_VersionsLimitExceededException =
_MatchServiceError ioT "VersionsLimitExceededException" . hasStatus 409
_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
_ServiceUnavailableException =
_MatchServiceError ioT "ServiceUnavailableException" . hasStatus 503
_InternalException :: AsError a => Getting (First ServiceError) a ServiceError
_InternalException = _MatchServiceError ioT "InternalException" . hasStatus 500
_VersionConflictException :: AsError a => Getting (First ServiceError) a ServiceError
_VersionConflictException =
_MatchServiceError ioT "VersionConflictException" . hasStatus 409
_UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
_UnauthorizedException =
_MatchServiceError ioT "UnauthorizedException" . hasStatus 401
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
_ResourceNotFoundException =
_MatchServiceError ioT "ResourceNotFoundException" . hasStatus 404
_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
_LimitExceededException =
_MatchServiceError ioT "LimitExceededException" . hasStatus 410