amazonka-iot-1.4.5: Amazon IoT SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.IoT.Types

Contents

Description

 

Synopsis

Service Configuration

ioT :: Service Source #

API version 2015-05-28 of the Amazon IoT SDK configuration.

Errors

_CertificateConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Unable to verify the CA certificate used to sign the device certificate you are attempting to register. This is happens when you have registered more than one CA certificate that has the same subject field and public key.

_SqlParseException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The Rule-SQL expression can't be parsed correctly.

_TransferConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can't transfer the certificate because authorization policies are still attached.

_CertificateStateException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The certificate operation is not allowed.

_MalformedPolicyException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The policy documentation is not valid.

_DeleteConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can't delete the resource because it is attached to one or more resources.

_TransferAlreadyCompletedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can't revert the certificate transfer because the transfer is already complete.

_InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError Source #

An unexpected error has occurred.

_VersionsLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The number of policy versions exceeds the limit.

_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The service is temporarily unavailable.

_InternalException :: AsError a => Getting (First ServiceError) a ServiceError Source #

An unexpected error has occurred.

_VersionConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

An exception thrown when the version of a thing passed to a command is different than the version specified with the --version parameter.

_UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You are not authorized to perform this operation.

_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified resource does not exist.

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The number of attached entities exceeds the limit.

AutoRegistrationStatus

data AutoRegistrationStatus Source #

Constructors

Disable 
Enable 

Instances

Bounded AutoRegistrationStatus Source # 
Enum AutoRegistrationStatus Source # 
Eq AutoRegistrationStatus Source # 
Data AutoRegistrationStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AutoRegistrationStatus -> c AutoRegistrationStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AutoRegistrationStatus #

toConstr :: AutoRegistrationStatus -> Constr #

dataTypeOf :: AutoRegistrationStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AutoRegistrationStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AutoRegistrationStatus) #

gmapT :: (forall b. Data b => b -> b) -> AutoRegistrationStatus -> AutoRegistrationStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AutoRegistrationStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AutoRegistrationStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> AutoRegistrationStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AutoRegistrationStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AutoRegistrationStatus -> m AutoRegistrationStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AutoRegistrationStatus -> m AutoRegistrationStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AutoRegistrationStatus -> m AutoRegistrationStatus #

Ord AutoRegistrationStatus Source # 
Read AutoRegistrationStatus Source # 
Show AutoRegistrationStatus Source # 
Generic AutoRegistrationStatus Source # 
Hashable AutoRegistrationStatus Source # 
ToJSON AutoRegistrationStatus Source # 
FromJSON AutoRegistrationStatus Source # 
NFData AutoRegistrationStatus Source # 

Methods

rnf :: AutoRegistrationStatus -> () #

ToHeader AutoRegistrationStatus Source # 
ToQuery AutoRegistrationStatus Source # 
ToByteString AutoRegistrationStatus Source # 
FromText AutoRegistrationStatus Source # 
ToText AutoRegistrationStatus Source # 
type Rep AutoRegistrationStatus Source # 
type Rep AutoRegistrationStatus = D1 (MetaData "AutoRegistrationStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) (C1 (MetaCons "Disable" PrefixI False) U1) (C1 (MetaCons "Enable" PrefixI False) U1))

CACertificateStatus

data CACertificateStatus Source #

Constructors

CACSActive 
CACSInactive 

Instances

Bounded CACertificateStatus Source # 
Enum CACertificateStatus Source # 
Eq CACertificateStatus Source # 
Data CACertificateStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CACertificateStatus -> c CACertificateStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CACertificateStatus #

toConstr :: CACertificateStatus -> Constr #

dataTypeOf :: CACertificateStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CACertificateStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CACertificateStatus) #

gmapT :: (forall b. Data b => b -> b) -> CACertificateStatus -> CACertificateStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CACertificateStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CACertificateStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> CACertificateStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CACertificateStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CACertificateStatus -> m CACertificateStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CACertificateStatus -> m CACertificateStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CACertificateStatus -> m CACertificateStatus #

Ord CACertificateStatus Source # 
Read CACertificateStatus Source # 
Show CACertificateStatus Source # 
Generic CACertificateStatus Source # 
Hashable CACertificateStatus Source # 
ToJSON CACertificateStatus Source # 
FromJSON CACertificateStatus Source # 
NFData CACertificateStatus Source # 

Methods

rnf :: CACertificateStatus -> () #

ToHeader CACertificateStatus Source # 
ToQuery CACertificateStatus Source # 
ToByteString CACertificateStatus Source # 
FromText CACertificateStatus Source # 
ToText CACertificateStatus Source # 
type Rep CACertificateStatus Source # 
type Rep CACertificateStatus = D1 (MetaData "CACertificateStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) (C1 (MetaCons "CACSActive" PrefixI False) U1) (C1 (MetaCons "CACSInactive" PrefixI False) U1))

CannedAccessControlList

data CannedAccessControlList Source #

Instances

Bounded CannedAccessControlList Source # 
Enum CannedAccessControlList Source # 
Eq CannedAccessControlList Source # 
Data CannedAccessControlList Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CannedAccessControlList -> c CannedAccessControlList #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CannedAccessControlList #

toConstr :: CannedAccessControlList -> Constr #

dataTypeOf :: CannedAccessControlList -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CannedAccessControlList) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CannedAccessControlList) #

gmapT :: (forall b. Data b => b -> b) -> CannedAccessControlList -> CannedAccessControlList #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CannedAccessControlList -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CannedAccessControlList -> r #

gmapQ :: (forall d. Data d => d -> u) -> CannedAccessControlList -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CannedAccessControlList -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CannedAccessControlList -> m CannedAccessControlList #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CannedAccessControlList -> m CannedAccessControlList #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CannedAccessControlList -> m CannedAccessControlList #

Ord CannedAccessControlList Source # 
Read CannedAccessControlList Source # 
Show CannedAccessControlList Source # 
Generic CannedAccessControlList Source # 
Hashable CannedAccessControlList Source # 
ToJSON CannedAccessControlList Source # 
FromJSON CannedAccessControlList Source # 
NFData CannedAccessControlList Source # 

Methods

rnf :: CannedAccessControlList -> () #

ToHeader CannedAccessControlList Source # 
ToQuery CannedAccessControlList Source # 
ToByteString CannedAccessControlList Source # 
FromText CannedAccessControlList Source # 
ToText CannedAccessControlList Source # 
type Rep CannedAccessControlList Source # 
type Rep CannedAccessControlList = D1 (MetaData "CannedAccessControlList" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "AWSExecRead" PrefixI False) U1) (C1 (MetaCons "AuthenticatedRead" PrefixI False) U1)) ((:+:) (C1 (MetaCons "BucketOwnerFullControl" PrefixI False) U1) (C1 (MetaCons "BucketOwnerRead" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "LogDeliveryWrite" PrefixI False) U1) (C1 (MetaCons "Private" PrefixI False) U1)) ((:+:) (C1 (MetaCons "PublicRead" PrefixI False) U1) (C1 (MetaCons "PublicReadWrite" PrefixI False) U1))))

CertificateStatus

data CertificateStatus Source #

Instances

Bounded CertificateStatus Source # 
Enum CertificateStatus Source # 
Eq CertificateStatus Source # 
Data CertificateStatus Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CertificateStatus -> c CertificateStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CertificateStatus #

toConstr :: CertificateStatus -> Constr #

dataTypeOf :: CertificateStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CertificateStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CertificateStatus) #

gmapT :: (forall b. Data b => b -> b) -> CertificateStatus -> CertificateStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CertificateStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CertificateStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> CertificateStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CertificateStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CertificateStatus -> m CertificateStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CertificateStatus -> m CertificateStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CertificateStatus -> m CertificateStatus #

Ord CertificateStatus Source # 
Read CertificateStatus Source # 
Show CertificateStatus Source # 
Generic CertificateStatus Source # 
Hashable CertificateStatus Source # 
ToJSON CertificateStatus Source # 
FromJSON CertificateStatus Source # 
NFData CertificateStatus Source # 

Methods

rnf :: CertificateStatus -> () #

ToHeader CertificateStatus Source # 
ToQuery CertificateStatus Source # 
ToByteString CertificateStatus Source # 
FromText CertificateStatus Source # 
ToText CertificateStatus Source # 
type Rep CertificateStatus Source # 
type Rep CertificateStatus = D1 (MetaData "CertificateStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) ((:+:) (C1 (MetaCons "Active" PrefixI False) U1) ((:+:) (C1 (MetaCons "Inactive" PrefixI False) U1) (C1 (MetaCons "PendingActivation" PrefixI False) U1))) ((:+:) (C1 (MetaCons "PendingTransfer" PrefixI False) U1) ((:+:) (C1 (MetaCons "RegisterInactive" PrefixI False) U1) (C1 (MetaCons "Revoked" PrefixI False) U1))))

DynamoKeyType

data DynamoKeyType Source #

Constructors

Number 
String 

Instances

Bounded DynamoKeyType Source # 
Enum DynamoKeyType Source # 
Eq DynamoKeyType Source # 
Data DynamoKeyType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DynamoKeyType -> c DynamoKeyType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DynamoKeyType #

toConstr :: DynamoKeyType -> Constr #

dataTypeOf :: DynamoKeyType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DynamoKeyType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DynamoKeyType) #

gmapT :: (forall b. Data b => b -> b) -> DynamoKeyType -> DynamoKeyType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DynamoKeyType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DynamoKeyType -> r #

gmapQ :: (forall d. Data d => d -> u) -> DynamoKeyType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DynamoKeyType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DynamoKeyType -> m DynamoKeyType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamoKeyType -> m DynamoKeyType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamoKeyType -> m DynamoKeyType #

Ord DynamoKeyType Source # 
Read DynamoKeyType Source # 
Show DynamoKeyType Source # 
Generic DynamoKeyType Source # 

Associated Types

type Rep DynamoKeyType :: * -> * #

Hashable DynamoKeyType Source # 
ToJSON DynamoKeyType Source # 
FromJSON DynamoKeyType Source # 
NFData DynamoKeyType Source # 

Methods

rnf :: DynamoKeyType -> () #

ToHeader DynamoKeyType Source # 
ToQuery DynamoKeyType Source # 
ToByteString DynamoKeyType Source # 
FromText DynamoKeyType Source # 
ToText DynamoKeyType Source # 

Methods

toText :: DynamoKeyType -> Text #

type Rep DynamoKeyType Source # 
type Rep DynamoKeyType = D1 (MetaData "DynamoKeyType" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) (C1 (MetaCons "Number" PrefixI False) U1) (C1 (MetaCons "String" PrefixI False) U1))

LogLevel

data LogLevel Source #

Constructors

Debug 
Disabled 
Error' 
Info 
Warn 

Instances

Bounded LogLevel Source # 
Enum LogLevel Source # 
Eq LogLevel Source # 
Data LogLevel Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LogLevel -> c LogLevel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LogLevel #

toConstr :: LogLevel -> Constr #

dataTypeOf :: LogLevel -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LogLevel) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LogLevel) #

gmapT :: (forall b. Data b => b -> b) -> LogLevel -> LogLevel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LogLevel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LogLevel -> r #

gmapQ :: (forall d. Data d => d -> u) -> LogLevel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LogLevel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LogLevel -> m LogLevel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LogLevel -> m LogLevel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LogLevel -> m LogLevel #

Ord LogLevel Source # 
Read LogLevel Source # 
Show LogLevel Source # 
Generic LogLevel Source # 

Associated Types

type Rep LogLevel :: * -> * #

Methods

from :: LogLevel -> Rep LogLevel x #

to :: Rep LogLevel x -> LogLevel #

Hashable LogLevel Source # 

Methods

hashWithSalt :: Int -> LogLevel -> Int #

hash :: LogLevel -> Int #

ToJSON LogLevel Source # 
FromJSON LogLevel Source # 
NFData LogLevel Source # 

Methods

rnf :: LogLevel -> () #

ToHeader LogLevel Source # 

Methods

toHeader :: HeaderName -> LogLevel -> [Header] #

ToQuery LogLevel Source # 
ToByteString LogLevel Source # 

Methods

toBS :: LogLevel -> ByteString #

FromText LogLevel Source # 
ToText LogLevel Source # 

Methods

toText :: LogLevel -> Text #

type Rep LogLevel Source # 
type Rep LogLevel = D1 (MetaData "LogLevel" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) ((:+:) (C1 (MetaCons "Debug" PrefixI False) U1) (C1 (MetaCons "Disabled" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Error'" PrefixI False) U1) ((:+:) (C1 (MetaCons "Info" PrefixI False) U1) (C1 (MetaCons "Warn" PrefixI False) U1))))

MessageFormat

data MessageFormat Source #

Constructors

JSON 
Raw 

Instances

Bounded MessageFormat Source # 
Enum MessageFormat Source # 
Eq MessageFormat Source # 
Data MessageFormat Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MessageFormat -> c MessageFormat #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MessageFormat #

toConstr :: MessageFormat -> Constr #

dataTypeOf :: MessageFormat -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MessageFormat) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MessageFormat) #

gmapT :: (forall b. Data b => b -> b) -> MessageFormat -> MessageFormat #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MessageFormat -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MessageFormat -> r #

gmapQ :: (forall d. Data d => d -> u) -> MessageFormat -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MessageFormat -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MessageFormat -> m MessageFormat #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageFormat -> m MessageFormat #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageFormat -> m MessageFormat #

Ord MessageFormat Source # 
Read MessageFormat Source # 
Show MessageFormat Source # 
Generic MessageFormat Source # 

Associated Types

type Rep MessageFormat :: * -> * #

Hashable MessageFormat Source # 
ToJSON MessageFormat Source # 
FromJSON MessageFormat Source # 
NFData MessageFormat Source # 

Methods

rnf :: MessageFormat -> () #

ToHeader MessageFormat Source # 
ToQuery MessageFormat Source # 
ToByteString MessageFormat Source # 
FromText MessageFormat Source # 
ToText MessageFormat Source # 

Methods

toText :: MessageFormat -> Text #

type Rep MessageFormat Source # 
type Rep MessageFormat = D1 (MetaData "MessageFormat" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) ((:+:) (C1 (MetaCons "JSON" PrefixI False) U1) (C1 (MetaCons "Raw" PrefixI False) U1))

Action

data Action Source #

Describes the actions associated with a rule.

See: action smart constructor.

Instances

Eq Action Source # 

Methods

(==) :: Action -> Action -> Bool #

(/=) :: Action -> Action -> Bool #

Data Action Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Action -> c Action #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Action #

toConstr :: Action -> Constr #

dataTypeOf :: Action -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Action) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Action) #

gmapT :: (forall b. Data b => b -> b) -> Action -> Action #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Action -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Action -> r #

gmapQ :: (forall d. Data d => d -> u) -> Action -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Action -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Action -> m Action #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Action -> m Action #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Action -> m Action #

Read Action Source # 
Show Action Source # 
Generic Action Source # 

Associated Types

type Rep Action :: * -> * #

Methods

from :: Action -> Rep Action x #

to :: Rep Action x -> Action #

Hashable Action Source # 

Methods

hashWithSalt :: Int -> Action -> Int #

hash :: Action -> Int #

ToJSON Action Source # 
FromJSON Action Source # 
NFData Action Source # 

Methods

rnf :: Action -> () #

type Rep Action Source # 
type Rep Action = D1 (MetaData "Action" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "Action'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_aCloudwatchMetric") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CloudwatchMetricAction))) ((:*:) (S1 (MetaSel (Just Symbol "_aDynamoDBv2") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DynamoDBv2Action))) (S1 (MetaSel (Just Symbol "_aCloudwatchAlarm") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CloudwatchAlarmAction))))) ((:*:) (S1 (MetaSel (Just Symbol "_aSns") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SNSAction))) ((:*:) (S1 (MetaSel (Just Symbol "_aDynamoDB") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe DynamoDBAction))) (S1 (MetaSel (Just Symbol "_aFirehose") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FirehoseAction)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_aLambda") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LambdaAction))) ((:*:) (S1 (MetaSel (Just Symbol "_aKinesis") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe KinesisAction))) (S1 (MetaSel (Just Symbol "_aS3") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe S3Action))))) ((:*:) (S1 (MetaSel (Just Symbol "_aElasticsearch") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ElasticsearchAction))) ((:*:) (S1 (MetaSel (Just Symbol "_aRepublish") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe RepublishAction))) (S1 (MetaSel (Just Symbol "_aSqs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SqsAction))))))))

action :: Action Source #

Creates a value of Action with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • aCloudwatchMetric - Capture a CloudWatch metric.
  • aDynamoDBv2 - Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.
  • aCloudwatchAlarm - Change the state of a CloudWatch alarm.
  • aSns - Publish to an Amazon SNS topic.
  • aDynamoDB - Write to a DynamoDB table.
  • aFirehose - Write to an Amazon Kinesis Firehose stream.
  • aLambda - Invoke a Lambda function.
  • aKinesis - Write data to an Amazon Kinesis stream.
  • aS3 - Write to an Amazon S3 bucket.
  • aElasticsearch - Write data to an Amazon Elasticsearch Service domain.
  • aRepublish - Publish to another MQTT topic.
  • aSqs - Publish to an Amazon SQS queue.

aDynamoDBv2 :: Lens' Action (Maybe DynamoDBv2Action) Source #

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

aCloudwatchAlarm :: Lens' Action (Maybe CloudwatchAlarmAction) Source #

Change the state of a CloudWatch alarm.

aSns :: Lens' Action (Maybe SNSAction) Source #

Publish to an Amazon SNS topic.

aDynamoDB :: Lens' Action (Maybe DynamoDBAction) Source #

Write to a DynamoDB table.

aFirehose :: Lens' Action (Maybe FirehoseAction) Source #

Write to an Amazon Kinesis Firehose stream.

aLambda :: Lens' Action (Maybe LambdaAction) Source #

Invoke a Lambda function.

aKinesis :: Lens' Action (Maybe KinesisAction) Source #

Write data to an Amazon Kinesis stream.

aS3 :: Lens' Action (Maybe S3Action) Source #

Write to an Amazon S3 bucket.

aElasticsearch :: Lens' Action (Maybe ElasticsearchAction) Source #

Write data to an Amazon Elasticsearch Service domain.

aRepublish :: Lens' Action (Maybe RepublishAction) Source #

Publish to another MQTT topic.

aSqs :: Lens' Action (Maybe SqsAction) Source #

Publish to an Amazon SQS queue.

AttributePayload

data AttributePayload Source #

The attribute payload.

See: attributePayload smart constructor.

Instances

Eq AttributePayload Source # 
Data AttributePayload Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttributePayload -> c AttributePayload #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttributePayload #

toConstr :: AttributePayload -> Constr #

dataTypeOf :: AttributePayload -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c AttributePayload) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttributePayload) #

gmapT :: (forall b. Data b => b -> b) -> AttributePayload -> AttributePayload #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttributePayload -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttributePayload -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttributePayload -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttributePayload -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttributePayload -> m AttributePayload #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttributePayload -> m AttributePayload #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttributePayload -> m AttributePayload #

Read AttributePayload Source # 
Show AttributePayload Source # 
Generic AttributePayload Source # 
Hashable AttributePayload Source # 
ToJSON AttributePayload Source # 
NFData AttributePayload Source # 

Methods

rnf :: AttributePayload -> () #

type Rep AttributePayload Source # 
type Rep AttributePayload = D1 (MetaData "AttributePayload" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "AttributePayload'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_apAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))) (S1 (MetaSel (Just Symbol "_apMerge") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))))

attributePayload :: AttributePayload Source #

Creates a value of AttributePayload with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • apAttributes - A JSON string containing up to three key-value pair in JSON format. For example: {"attributes":{"string1":"string2"}})
  • apMerge - Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them. To remove an attribute, call UpdateThing with an empty attribute value.

apAttributes :: Lens' AttributePayload (HashMap Text Text) Source #

A JSON string containing up to three key-value pair in JSON format. For example: {"attributes":{"string1":"string2"}})

apMerge :: Lens' AttributePayload (Maybe Bool) Source #

Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them. To remove an attribute, call UpdateThing with an empty attribute value.

CACertificate

data CACertificate Source #

A CA certificate.

See: cACertificate smart constructor.

Instances

Eq CACertificate Source # 
Data CACertificate Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CACertificate -> c CACertificate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CACertificate #

toConstr :: CACertificate -> Constr #

dataTypeOf :: CACertificate -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CACertificate) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CACertificate) #

gmapT :: (forall b. Data b => b -> b) -> CACertificate -> CACertificate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CACertificate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CACertificate -> r #

gmapQ :: (forall d. Data d => d -> u) -> CACertificate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CACertificate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CACertificate -> m CACertificate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CACertificate -> m CACertificate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CACertificate -> m CACertificate #

Read CACertificate Source # 
Show CACertificate Source # 
Generic CACertificate Source # 

Associated Types

type Rep CACertificate :: * -> * #

Hashable CACertificate Source # 
FromJSON CACertificate Source # 
NFData CACertificate Source # 

Methods

rnf :: CACertificate -> () #

type Rep CACertificate Source # 
type Rep CACertificate = D1 (MetaData "CACertificate" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "CACertificate'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cacStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CACertificateStatus))) (S1 (MetaSel (Just Symbol "_cacCertificateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cacCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cacCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

cACertificate :: CACertificate Source #

Creates a value of CACertificate with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cacStatus :: Lens' CACertificate (Maybe CACertificateStatus) Source #

The status of the CA certificate. The status value REGISTER_INACTIVE is deprecated and should not be used.

cacCertificateARN :: Lens' CACertificate (Maybe Text) Source #

The ARN of the CA certificate.

cacCertificateId :: Lens' CACertificate (Maybe Text) Source #

The ID of the CA certificate.

cacCreationDate :: Lens' CACertificate (Maybe UTCTime) Source #

The date the CA certificate was created.

CACertificateDescription

data CACertificateDescription Source #

Describes a CA certificate.

See: cACertificateDescription smart constructor.

Instances

Eq CACertificateDescription Source # 
Data CACertificateDescription Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CACertificateDescription -> c CACertificateDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CACertificateDescription #

toConstr :: CACertificateDescription -> Constr #

dataTypeOf :: CACertificateDescription -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CACertificateDescription) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CACertificateDescription) #

gmapT :: (forall b. Data b => b -> b) -> CACertificateDescription -> CACertificateDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CACertificateDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CACertificateDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> CACertificateDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CACertificateDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CACertificateDescription -> m CACertificateDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CACertificateDescription -> m CACertificateDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CACertificateDescription -> m CACertificateDescription #

Read CACertificateDescription Source # 
Show CACertificateDescription Source # 
Generic CACertificateDescription Source # 
Hashable CACertificateDescription Source # 
FromJSON CACertificateDescription Source # 
NFData CACertificateDescription Source # 
type Rep CACertificateDescription Source # 
type Rep CACertificateDescription = D1 (MetaData "CACertificateDescription" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "CACertificateDescription'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cacdStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CACertificateStatus))) ((:*:) (S1 (MetaSel (Just Symbol "_cacdOwnedBy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cacdCertificatePem") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cacdCertificateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cacdCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cacdAutoRegistrationStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoRegistrationStatus))) (S1 (MetaSel (Just Symbol "_cacdCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))))))

cACertificateDescription :: CACertificateDescription Source #

Creates a value of CACertificateDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cacdOwnedBy :: Lens' CACertificateDescription (Maybe Text) Source #

The owner of the CA certificate.

cacdCertificatePem :: Lens' CACertificateDescription (Maybe Text) Source #

The CA certificate data, in PEM format.

cacdAutoRegistrationStatus :: Lens' CACertificateDescription (Maybe AutoRegistrationStatus) Source #

Whether the CA certificate configured for auto registration of device certificates. Valid values are ENABLE and DISABLE

cacdCreationDate :: Lens' CACertificateDescription (Maybe UTCTime) Source #

The date the CA certificate was created.

Certificate

data Certificate Source #

Information about a certificate.

See: certificate smart constructor.

Instances

Eq Certificate Source # 
Data Certificate Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Certificate -> c Certificate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Certificate #

toConstr :: Certificate -> Constr #

dataTypeOf :: Certificate -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Certificate) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Certificate) #

gmapT :: (forall b. Data b => b -> b) -> Certificate -> Certificate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Certificate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Certificate -> r #

gmapQ :: (forall d. Data d => d -> u) -> Certificate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Certificate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Certificate -> m Certificate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Certificate -> m Certificate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Certificate -> m Certificate #

Read Certificate Source # 
Show Certificate Source # 
Generic Certificate Source # 

Associated Types

type Rep Certificate :: * -> * #

Hashable Certificate Source # 
FromJSON Certificate Source # 
NFData Certificate Source # 

Methods

rnf :: Certificate -> () #

type Rep Certificate Source # 
type Rep Certificate = D1 (MetaData "Certificate" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "Certificate'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CertificateStatus))) (S1 (MetaSel (Just Symbol "_cCertificateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

certificate :: Certificate Source #

Creates a value of Certificate with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cStatus - The status of the certificate. The status value REGISTER_INACTIVE is deprecated and should not be used.
  • cCertificateARN - The ARN of the certificate.
  • cCertificateId - The ID of the certificate.
  • cCreationDate - The date and time the certificate was created.

cStatus :: Lens' Certificate (Maybe CertificateStatus) Source #

The status of the certificate. The status value REGISTER_INACTIVE is deprecated and should not be used.

cCertificateARN :: Lens' Certificate (Maybe Text) Source #

The ARN of the certificate.

cCertificateId :: Lens' Certificate (Maybe Text) Source #

The ID of the certificate.

cCreationDate :: Lens' Certificate (Maybe UTCTime) Source #

The date and time the certificate was created.

CertificateDescription

data CertificateDescription Source #

Describes a certificate.

See: certificateDescription smart constructor.

Instances

Eq CertificateDescription Source # 
Data CertificateDescription Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CertificateDescription -> c CertificateDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CertificateDescription #

toConstr :: CertificateDescription -> Constr #

dataTypeOf :: CertificateDescription -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CertificateDescription) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CertificateDescription) #

gmapT :: (forall b. Data b => b -> b) -> CertificateDescription -> CertificateDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CertificateDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CertificateDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> CertificateDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CertificateDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CertificateDescription -> m CertificateDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CertificateDescription -> m CertificateDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CertificateDescription -> m CertificateDescription #

Read CertificateDescription Source # 
Show CertificateDescription Source # 
Generic CertificateDescription Source # 
Hashable CertificateDescription Source # 
FromJSON CertificateDescription Source # 
NFData CertificateDescription Source # 

Methods

rnf :: CertificateDescription -> () #

type Rep CertificateDescription Source # 

certificateDescription :: CertificateDescription Source #

Creates a value of CertificateDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cdOwnedBy :: Lens' CertificateDescription (Maybe Text) Source #

The ID of the AWS account that owns the certificate.

cdLastModifiedDate :: Lens' CertificateDescription (Maybe UTCTime) Source #

The date and time the certificate was last modified.

cdCaCertificateId :: Lens' CertificateDescription (Maybe Text) Source #

The certificate ID of the CA certificate used to sign this certificate.

cdPreviousOwnedBy :: Lens' CertificateDescription (Maybe Text) Source #

The ID of the AWS account of the previous owner of the certificate.

cdCertificatePem :: Lens' CertificateDescription (Maybe Text) Source #

The certificate data, in PEM format.

cdCreationDate :: Lens' CertificateDescription (Maybe UTCTime) Source #

The date and time the certificate was created.

CloudwatchAlarmAction

data CloudwatchAlarmAction Source #

Describes an action that updates a CloudWatch alarm.

See: cloudwatchAlarmAction smart constructor.

Instances

Eq CloudwatchAlarmAction Source # 
Data CloudwatchAlarmAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CloudwatchAlarmAction -> c CloudwatchAlarmAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CloudwatchAlarmAction #

toConstr :: CloudwatchAlarmAction -> Constr #

dataTypeOf :: CloudwatchAlarmAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CloudwatchAlarmAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CloudwatchAlarmAction) #

gmapT :: (forall b. Data b => b -> b) -> CloudwatchAlarmAction -> CloudwatchAlarmAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CloudwatchAlarmAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CloudwatchAlarmAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> CloudwatchAlarmAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CloudwatchAlarmAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CloudwatchAlarmAction -> m CloudwatchAlarmAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudwatchAlarmAction -> m CloudwatchAlarmAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudwatchAlarmAction -> m CloudwatchAlarmAction #

Read CloudwatchAlarmAction Source # 
Show CloudwatchAlarmAction Source # 
Generic CloudwatchAlarmAction Source # 
Hashable CloudwatchAlarmAction Source # 
ToJSON CloudwatchAlarmAction Source # 
FromJSON CloudwatchAlarmAction Source # 
NFData CloudwatchAlarmAction Source # 

Methods

rnf :: CloudwatchAlarmAction -> () #

type Rep CloudwatchAlarmAction Source # 
type Rep CloudwatchAlarmAction = D1 (MetaData "CloudwatchAlarmAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "CloudwatchAlarmAction'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_caaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_caaAlarmName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_caaStateReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_caaStateValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

cloudwatchAlarmAction Source #

Creates a value of CloudwatchAlarmAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • caaRoleARN - The IAM role that allows access to the CloudWatch alarm.
  • caaAlarmName - The CloudWatch alarm name.
  • caaStateReason - The reason for the alarm change.
  • caaStateValue - The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

caaRoleARN :: Lens' CloudwatchAlarmAction Text Source #

The IAM role that allows access to the CloudWatch alarm.

caaAlarmName :: Lens' CloudwatchAlarmAction Text Source #

The CloudWatch alarm name.

caaStateReason :: Lens' CloudwatchAlarmAction Text Source #

The reason for the alarm change.

caaStateValue :: Lens' CloudwatchAlarmAction Text Source #

The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.

CloudwatchMetricAction

data CloudwatchMetricAction Source #

Describes an action that captures a CloudWatch metric.

See: cloudwatchMetricAction smart constructor.

Instances

Eq CloudwatchMetricAction Source # 
Data CloudwatchMetricAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CloudwatchMetricAction -> c CloudwatchMetricAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CloudwatchMetricAction #

toConstr :: CloudwatchMetricAction -> Constr #

dataTypeOf :: CloudwatchMetricAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CloudwatchMetricAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CloudwatchMetricAction) #

gmapT :: (forall b. Data b => b -> b) -> CloudwatchMetricAction -> CloudwatchMetricAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CloudwatchMetricAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CloudwatchMetricAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> CloudwatchMetricAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CloudwatchMetricAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CloudwatchMetricAction -> m CloudwatchMetricAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudwatchMetricAction -> m CloudwatchMetricAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CloudwatchMetricAction -> m CloudwatchMetricAction #

Read CloudwatchMetricAction Source # 
Show CloudwatchMetricAction Source # 
Generic CloudwatchMetricAction Source # 
Hashable CloudwatchMetricAction Source # 
ToJSON CloudwatchMetricAction Source # 
FromJSON CloudwatchMetricAction Source # 
NFData CloudwatchMetricAction Source # 

Methods

rnf :: CloudwatchMetricAction -> () #

type Rep CloudwatchMetricAction Source # 
type Rep CloudwatchMetricAction = D1 (MetaData "CloudwatchMetricAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "CloudwatchMetricAction'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cmaMetricTimestamp") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cmaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_cmaMetricNamespace") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cmaMetricName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_cmaMetricValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_cmaMetricUnit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))))

cloudwatchMetricAction Source #

Creates a value of CloudwatchMetricAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

cmaRoleARN :: Lens' CloudwatchMetricAction Text Source #

The IAM role that allows access to the CloudWatch metric.

cmaMetricNamespace :: Lens' CloudwatchMetricAction Text Source #

The CloudWatch metric namespace name.

cmaMetricName :: Lens' CloudwatchMetricAction Text Source #

The CloudWatch metric name.

cmaMetricValue :: Lens' CloudwatchMetricAction Text Source #

The CloudWatch metric value.

DynamoDBAction

data DynamoDBAction Source #

Describes an action to write to a DynamoDB table.

The tableName , hashKeyField , and rangeKeyField values must match the values used when you created the table.

The hashKeyValue and rangeKeyvalue fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${sql-expression }.

You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:

"hashKeyValue": "${topic(3)}"

The following field uses the timestamp:

"rangeKeyValue": "${timestamp()}"

See: dynamoDBAction smart constructor.

Instances

Eq DynamoDBAction Source # 
Data DynamoDBAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DynamoDBAction -> c DynamoDBAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DynamoDBAction #

toConstr :: DynamoDBAction -> Constr #

dataTypeOf :: DynamoDBAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DynamoDBAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DynamoDBAction) #

gmapT :: (forall b. Data b => b -> b) -> DynamoDBAction -> DynamoDBAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DynamoDBAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DynamoDBAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> DynamoDBAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DynamoDBAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DynamoDBAction -> m DynamoDBAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamoDBAction -> m DynamoDBAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamoDBAction -> m DynamoDBAction #

Read DynamoDBAction Source # 
Show DynamoDBAction Source # 
Generic DynamoDBAction Source # 

Associated Types

type Rep DynamoDBAction :: * -> * #

Hashable DynamoDBAction Source # 
ToJSON DynamoDBAction Source # 
FromJSON DynamoDBAction Source # 
NFData DynamoDBAction Source # 

Methods

rnf :: DynamoDBAction -> () #

type Rep DynamoDBAction Source # 

dynamoDBAction Source #

Creates a value of DynamoDBAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ddbaHashKeyType :: Lens' DynamoDBAction (Maybe DynamoKeyType) Source #

The hash key type. Valid values are STRING or NUMBER

ddbaOperation :: Lens' DynamoDBAction (Maybe Text) Source #

The type of operation to be performed. This follows the substitution template, so it can be > {operation} , but the substitution must result in one of the following: INSERT , UPDATE , or DELETE .

ddbaRangeKeyType :: Lens' DynamoDBAction (Maybe DynamoKeyType) Source #

The range key type. Valid values are STRING or NUMBER

ddbaPayloadField :: Lens' DynamoDBAction (Maybe Text) Source #

The action payload. This name can be customized.

ddbaTableName :: Lens' DynamoDBAction Text Source #

The name of the DynamoDB table.

ddbaRoleARN :: Lens' DynamoDBAction Text Source #

The ARN of the IAM role that grants access to the DynamoDB table.

DynamoDBv2Action

data DynamoDBv2Action Source #

Describes an action to write to a DynamoDB table.

This DynamoDB action writes each attribute in the message payload into it's own column in the DynamoDB table.

See: dynamoDBv2Action smart constructor.

Instances

Eq DynamoDBv2Action Source # 
Data DynamoDBv2Action Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DynamoDBv2Action -> c DynamoDBv2Action #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DynamoDBv2Action #

toConstr :: DynamoDBv2Action -> Constr #

dataTypeOf :: DynamoDBv2Action -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c DynamoDBv2Action) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DynamoDBv2Action) #

gmapT :: (forall b. Data b => b -> b) -> DynamoDBv2Action -> DynamoDBv2Action #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DynamoDBv2Action -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DynamoDBv2Action -> r #

gmapQ :: (forall d. Data d => d -> u) -> DynamoDBv2Action -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DynamoDBv2Action -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DynamoDBv2Action -> m DynamoDBv2Action #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamoDBv2Action -> m DynamoDBv2Action #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DynamoDBv2Action -> m DynamoDBv2Action #

Read DynamoDBv2Action Source # 
Show DynamoDBv2Action Source # 
Generic DynamoDBv2Action Source # 
Hashable DynamoDBv2Action Source # 
ToJSON DynamoDBv2Action Source # 
FromJSON DynamoDBv2Action Source # 
NFData DynamoDBv2Action Source # 

Methods

rnf :: DynamoDBv2Action -> () #

type Rep DynamoDBv2Action Source # 
type Rep DynamoDBv2Action = D1 (MetaData "DynamoDBv2Action" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "DynamoDBv2Action'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ddaPutItem") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PutItemInput))) (S1 (MetaSel (Just Symbol "_ddaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

dynamoDBv2Action :: DynamoDBv2Action Source #

Creates a value of DynamoDBv2Action with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ddaPutItem - Specifies the DynamoDB table to which the message data will be written. For example: { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } } Each attribute in the message payload will be written to a separate column in the DynamoDB database.
  • ddaRoleARN - The ARN of the IAM role that grants access to the DynamoDB table.

ddaPutItem :: Lens' DynamoDBv2Action (Maybe PutItemInput) Source #

Specifies the DynamoDB table to which the message data will be written. For example: { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } } Each attribute in the message payload will be written to a separate column in the DynamoDB database.

ddaRoleARN :: Lens' DynamoDBv2Action (Maybe Text) Source #

The ARN of the IAM role that grants access to the DynamoDB table.

ElasticsearchAction

data ElasticsearchAction Source #

Describes an action that writes data to an Amazon Elasticsearch Service domain.

See: elasticsearchAction smart constructor.

Instances

Eq ElasticsearchAction Source # 
Data ElasticsearchAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ElasticsearchAction -> c ElasticsearchAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ElasticsearchAction #

toConstr :: ElasticsearchAction -> Constr #

dataTypeOf :: ElasticsearchAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ElasticsearchAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ElasticsearchAction) #

gmapT :: (forall b. Data b => b -> b) -> ElasticsearchAction -> ElasticsearchAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ElasticsearchAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ElasticsearchAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> ElasticsearchAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ElasticsearchAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ElasticsearchAction -> m ElasticsearchAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ElasticsearchAction -> m ElasticsearchAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ElasticsearchAction -> m ElasticsearchAction #

Read ElasticsearchAction Source # 
Show ElasticsearchAction Source # 
Generic ElasticsearchAction Source # 
Hashable ElasticsearchAction Source # 
ToJSON ElasticsearchAction Source # 
FromJSON ElasticsearchAction Source # 
NFData ElasticsearchAction Source # 

Methods

rnf :: ElasticsearchAction -> () #

type Rep ElasticsearchAction Source # 
type Rep ElasticsearchAction = D1 (MetaData "ElasticsearchAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "ElasticsearchAction'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_eaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_eaEndpoint") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_eaIndex") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_eaType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_eaId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))))

elasticsearchAction Source #

Creates a value of ElasticsearchAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • eaRoleARN - The IAM role ARN that has access to Elasticsearch.
  • eaEndpoint - The endpoint of your Elasticsearch domain.
  • eaIndex - The Elasticsearch index where you want to store your data.
  • eaType - The type of document you are storing.
  • eaId - The unique identifier for the document you are storing.

eaRoleARN :: Lens' ElasticsearchAction Text Source #

The IAM role ARN that has access to Elasticsearch.

eaEndpoint :: Lens' ElasticsearchAction Text Source #

The endpoint of your Elasticsearch domain.

eaIndex :: Lens' ElasticsearchAction Text Source #

The Elasticsearch index where you want to store your data.

eaType :: Lens' ElasticsearchAction Text Source #

The type of document you are storing.

eaId :: Lens' ElasticsearchAction Text Source #

The unique identifier for the document you are storing.

FirehoseAction

data FirehoseAction Source #

Describes an action that writes data to an Amazon Kinesis Firehose stream.

See: firehoseAction smart constructor.

Instances

Eq FirehoseAction Source # 
Data FirehoseAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FirehoseAction -> c FirehoseAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FirehoseAction #

toConstr :: FirehoseAction -> Constr #

dataTypeOf :: FirehoseAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c FirehoseAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FirehoseAction) #

gmapT :: (forall b. Data b => b -> b) -> FirehoseAction -> FirehoseAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FirehoseAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FirehoseAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> FirehoseAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FirehoseAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FirehoseAction -> m FirehoseAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FirehoseAction -> m FirehoseAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FirehoseAction -> m FirehoseAction #

Read FirehoseAction Source # 
Show FirehoseAction Source # 
Generic FirehoseAction Source # 

Associated Types

type Rep FirehoseAction :: * -> * #

Hashable FirehoseAction Source # 
ToJSON FirehoseAction Source # 
FromJSON FirehoseAction Source # 
NFData FirehoseAction Source # 

Methods

rnf :: FirehoseAction -> () #

type Rep FirehoseAction Source # 
type Rep FirehoseAction = D1 (MetaData "FirehoseAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "FirehoseAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_faSeparator") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_faRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_faDeliveryStreamName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

firehoseAction Source #

Creates a value of FirehoseAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • faSeparator - A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
  • faRoleARN - The IAM role that grants access to the Amazon Kinesis Firehost stream.
  • faDeliveryStreamName - The delivery stream name.

faSeparator :: Lens' FirehoseAction (Maybe Text) Source #

A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).

faRoleARN :: Lens' FirehoseAction Text Source #

The IAM role that grants access to the Amazon Kinesis Firehost stream.

KeyPair

data KeyPair Source #

Describes a key pair.

See: keyPair smart constructor.

Instances

Eq KeyPair Source # 

Methods

(==) :: KeyPair -> KeyPair -> Bool #

(/=) :: KeyPair -> KeyPair -> Bool #

Data KeyPair Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KeyPair -> c KeyPair #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c KeyPair #

toConstr :: KeyPair -> Constr #

dataTypeOf :: KeyPair -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c KeyPair) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c KeyPair) #

gmapT :: (forall b. Data b => b -> b) -> KeyPair -> KeyPair #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KeyPair -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KeyPair -> r #

gmapQ :: (forall d. Data d => d -> u) -> KeyPair -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> KeyPair -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> KeyPair -> m KeyPair #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KeyPair -> m KeyPair #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KeyPair -> m KeyPair #

Read KeyPair Source # 
Show KeyPair Source # 
Generic KeyPair Source # 

Associated Types

type Rep KeyPair :: * -> * #

Methods

from :: KeyPair -> Rep KeyPair x #

to :: Rep KeyPair x -> KeyPair #

Hashable KeyPair Source # 

Methods

hashWithSalt :: Int -> KeyPair -> Int #

hash :: KeyPair -> Int #

FromJSON KeyPair Source # 
NFData KeyPair Source # 

Methods

rnf :: KeyPair -> () #

type Rep KeyPair Source # 
type Rep KeyPair = D1 (MetaData "KeyPair" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "KeyPair'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_kpPrivateKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Sensitive Text)))) (S1 (MetaSel (Just Symbol "_kpPublicKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

keyPair :: KeyPair Source #

Creates a value of KeyPair with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

kpPrivateKey :: Lens' KeyPair (Maybe Text) Source #

The private key.

kpPublicKey :: Lens' KeyPair (Maybe Text) Source #

The public key.

KinesisAction

data KinesisAction Source #

Describes an action to write data to an Amazon Kinesis stream.

See: kinesisAction smart constructor.

Instances

Eq KinesisAction Source # 
Data KinesisAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KinesisAction -> c KinesisAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c KinesisAction #

toConstr :: KinesisAction -> Constr #

dataTypeOf :: KinesisAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c KinesisAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c KinesisAction) #

gmapT :: (forall b. Data b => b -> b) -> KinesisAction -> KinesisAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KinesisAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KinesisAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> KinesisAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> KinesisAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> KinesisAction -> m KinesisAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KinesisAction -> m KinesisAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KinesisAction -> m KinesisAction #

Read KinesisAction Source # 
Show KinesisAction Source # 
Generic KinesisAction Source # 

Associated Types

type Rep KinesisAction :: * -> * #

Hashable KinesisAction Source # 
ToJSON KinesisAction Source # 
FromJSON KinesisAction Source # 
NFData KinesisAction Source # 

Methods

rnf :: KinesisAction -> () #

type Rep KinesisAction Source # 
type Rep KinesisAction = D1 (MetaData "KinesisAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "KinesisAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_kaPartitionKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_kaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_kaStreamName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

kinesisAction Source #

Creates a value of KinesisAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

kaRoleARN :: Lens' KinesisAction Text Source #

The ARN of the IAM role that grants access to the Amazon Kinesis stream.

kaStreamName :: Lens' KinesisAction Text Source #

The name of the Amazon Kinesis stream.

LambdaAction

data LambdaAction Source #

Describes an action to invoke a Lambda function.

See: lambdaAction smart constructor.

Instances

Eq LambdaAction Source # 
Data LambdaAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LambdaAction -> c LambdaAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LambdaAction #

toConstr :: LambdaAction -> Constr #

dataTypeOf :: LambdaAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LambdaAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LambdaAction) #

gmapT :: (forall b. Data b => b -> b) -> LambdaAction -> LambdaAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LambdaAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LambdaAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> LambdaAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LambdaAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LambdaAction -> m LambdaAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LambdaAction -> m LambdaAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LambdaAction -> m LambdaAction #

Read LambdaAction Source # 
Show LambdaAction Source # 
Generic LambdaAction Source # 

Associated Types

type Rep LambdaAction :: * -> * #

Hashable LambdaAction Source # 
ToJSON LambdaAction Source # 
FromJSON LambdaAction Source # 
NFData LambdaAction Source # 

Methods

rnf :: LambdaAction -> () #

type Rep LambdaAction Source # 
type Rep LambdaAction = D1 (MetaData "LambdaAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" True) (C1 (MetaCons "LambdaAction'" PrefixI True) (S1 (MetaSel (Just Symbol "_laFunctionARN") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

lambdaAction Source #

Creates a value of LambdaAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

laFunctionARN :: Lens' LambdaAction Text Source #

The ARN of the Lambda function.

LoggingOptionsPayload

data LoggingOptionsPayload Source #

Describes the logging options payload.

See: loggingOptionsPayload smart constructor.

Instances

Eq LoggingOptionsPayload Source # 
Data LoggingOptionsPayload Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LoggingOptionsPayload -> c LoggingOptionsPayload #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LoggingOptionsPayload #

toConstr :: LoggingOptionsPayload -> Constr #

dataTypeOf :: LoggingOptionsPayload -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c LoggingOptionsPayload) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LoggingOptionsPayload) #

gmapT :: (forall b. Data b => b -> b) -> LoggingOptionsPayload -> LoggingOptionsPayload #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LoggingOptionsPayload -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LoggingOptionsPayload -> r #

gmapQ :: (forall d. Data d => d -> u) -> LoggingOptionsPayload -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LoggingOptionsPayload -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LoggingOptionsPayload -> m LoggingOptionsPayload #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LoggingOptionsPayload -> m LoggingOptionsPayload #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LoggingOptionsPayload -> m LoggingOptionsPayload #

Read LoggingOptionsPayload Source # 
Show LoggingOptionsPayload Source # 
Generic LoggingOptionsPayload Source # 
Hashable LoggingOptionsPayload Source # 
ToJSON LoggingOptionsPayload Source # 
NFData LoggingOptionsPayload Source # 

Methods

rnf :: LoggingOptionsPayload -> () #

type Rep LoggingOptionsPayload Source # 
type Rep LoggingOptionsPayload = D1 (MetaData "LoggingOptionsPayload" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "LoggingOptionsPayload'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_lopLogLevel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe LogLevel))) (S1 (MetaSel (Just Symbol "_lopRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

loggingOptionsPayload Source #

Creates a value of LoggingOptionsPayload with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

lopRoleARN :: Lens' LoggingOptionsPayload Text Source #

The ARN of the IAM role that grants access.

OutgoingCertificate

data OutgoingCertificate Source #

A certificate that has been transfered but not yet accepted.

See: outgoingCertificate smart constructor.

Instances

Eq OutgoingCertificate Source # 
Data OutgoingCertificate Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OutgoingCertificate -> c OutgoingCertificate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OutgoingCertificate #

toConstr :: OutgoingCertificate -> Constr #

dataTypeOf :: OutgoingCertificate -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c OutgoingCertificate) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OutgoingCertificate) #

gmapT :: (forall b. Data b => b -> b) -> OutgoingCertificate -> OutgoingCertificate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OutgoingCertificate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OutgoingCertificate -> r #

gmapQ :: (forall d. Data d => d -> u) -> OutgoingCertificate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OutgoingCertificate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OutgoingCertificate -> m OutgoingCertificate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OutgoingCertificate -> m OutgoingCertificate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OutgoingCertificate -> m OutgoingCertificate #

Read OutgoingCertificate Source # 
Show OutgoingCertificate Source # 
Generic OutgoingCertificate Source # 
Hashable OutgoingCertificate Source # 
FromJSON OutgoingCertificate Source # 
NFData OutgoingCertificate Source # 

Methods

rnf :: OutgoingCertificate -> () #

type Rep OutgoingCertificate Source # 
type Rep OutgoingCertificate = D1 (MetaData "OutgoingCertificate" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "OutgoingCertificate'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_ocTransferDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) ((:*:) (S1 (MetaSel (Just Symbol "_ocCertificateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_ocCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_ocTransferredTo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_ocCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_ocTransferMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

outgoingCertificate :: OutgoingCertificate Source #

Creates a value of OutgoingCertificate with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ocTransferDate :: Lens' OutgoingCertificate (Maybe UTCTime) Source #

The date the transfer was initiated.

ocTransferredTo :: Lens' OutgoingCertificate (Maybe Text) Source #

The AWS account to which the transfer was made.

ocCreationDate :: Lens' OutgoingCertificate (Maybe UTCTime) Source #

The certificate creation date.

Policy

data Policy Source #

Describes an AWS IoT policy.

See: policy smart constructor.

Instances

Eq Policy Source # 

Methods

(==) :: Policy -> Policy -> Bool #

(/=) :: Policy -> Policy -> Bool #

Data Policy Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Policy -> c Policy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Policy #

toConstr :: Policy -> Constr #

dataTypeOf :: Policy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Policy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Policy) #

gmapT :: (forall b. Data b => b -> b) -> Policy -> Policy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Policy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Policy -> r #

gmapQ :: (forall d. Data d => d -> u) -> Policy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Policy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Policy -> m Policy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Policy -> m Policy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Policy -> m Policy #

Read Policy Source # 
Show Policy Source # 
Generic Policy Source # 

Associated Types

type Rep Policy :: * -> * #

Methods

from :: Policy -> Rep Policy x #

to :: Rep Policy x -> Policy #

Hashable Policy Source # 

Methods

hashWithSalt :: Int -> Policy -> Int #

hash :: Policy -> Int #

FromJSON Policy Source # 
NFData Policy Source # 

Methods

rnf :: Policy -> () #

type Rep Policy Source # 
type Rep Policy = D1 (MetaData "Policy" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "Policy'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_pPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_pPolicyARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

policy :: Policy Source #

Creates a value of Policy with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pPolicyName :: Lens' Policy (Maybe Text) Source #

The policy name.

pPolicyARN :: Lens' Policy (Maybe Text) Source #

The policy ARN.

PolicyVersion

data PolicyVersion Source #

Describes a policy version.

See: policyVersion smart constructor.

Instances

Eq PolicyVersion Source # 
Data PolicyVersion Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PolicyVersion -> c PolicyVersion #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PolicyVersion #

toConstr :: PolicyVersion -> Constr #

dataTypeOf :: PolicyVersion -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PolicyVersion) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PolicyVersion) #

gmapT :: (forall b. Data b => b -> b) -> PolicyVersion -> PolicyVersion #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PolicyVersion -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PolicyVersion -> r #

gmapQ :: (forall d. Data d => d -> u) -> PolicyVersion -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PolicyVersion -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PolicyVersion -> m PolicyVersion #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicyVersion -> m PolicyVersion #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PolicyVersion -> m PolicyVersion #

Read PolicyVersion Source # 
Show PolicyVersion Source # 
Generic PolicyVersion Source # 

Associated Types

type Rep PolicyVersion :: * -> * #

Hashable PolicyVersion Source # 
FromJSON PolicyVersion Source # 
NFData PolicyVersion Source # 

Methods

rnf :: PolicyVersion -> () #

type Rep PolicyVersion Source # 
type Rep PolicyVersion = D1 (MetaData "PolicyVersion" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "PolicyVersion'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_pvVersionId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_pvCreateDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_pvIsDefaultVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))))

policyVersion :: PolicyVersion Source #

Creates a value of PolicyVersion with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

pvVersionId :: Lens' PolicyVersion (Maybe Text) Source #

The policy version ID.

pvCreateDate :: Lens' PolicyVersion (Maybe UTCTime) Source #

The date and time the policy was created.

pvIsDefaultVersion :: Lens' PolicyVersion (Maybe Bool) Source #

Specifies whether the policy version is the default.

PutItemInput

data PutItemInput Source #

The input for the DynamoActionVS action that specifies the DynamoDB table to which the message data will be written.

See: putItemInput smart constructor.

Instances

Eq PutItemInput Source # 
Data PutItemInput Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PutItemInput -> c PutItemInput #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PutItemInput #

toConstr :: PutItemInput -> Constr #

dataTypeOf :: PutItemInput -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PutItemInput) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PutItemInput) #

gmapT :: (forall b. Data b => b -> b) -> PutItemInput -> PutItemInput #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PutItemInput -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PutItemInput -> r #

gmapQ :: (forall d. Data d => d -> u) -> PutItemInput -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PutItemInput -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PutItemInput -> m PutItemInput #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PutItemInput -> m PutItemInput #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PutItemInput -> m PutItemInput #

Read PutItemInput Source # 
Show PutItemInput Source # 
Generic PutItemInput Source # 

Associated Types

type Rep PutItemInput :: * -> * #

Hashable PutItemInput Source # 
ToJSON PutItemInput Source # 
FromJSON PutItemInput Source # 
NFData PutItemInput Source # 

Methods

rnf :: PutItemInput -> () #

type Rep PutItemInput Source # 
type Rep PutItemInput = D1 (MetaData "PutItemInput" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" True) (C1 (MetaCons "PutItemInput'" PrefixI True) (S1 (MetaSel (Just Symbol "_piiTableName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

putItemInput Source #

Creates a value of PutItemInput with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • piiTableName - The table where the message data will be written

piiTableName :: Lens' PutItemInput Text Source #

The table where the message data will be written

RepublishAction

data RepublishAction Source #

Describes an action to republish to another topic.

See: republishAction smart constructor.

Instances

Eq RepublishAction Source # 
Data RepublishAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RepublishAction -> c RepublishAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RepublishAction #

toConstr :: RepublishAction -> Constr #

dataTypeOf :: RepublishAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RepublishAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RepublishAction) #

gmapT :: (forall b. Data b => b -> b) -> RepublishAction -> RepublishAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RepublishAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RepublishAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> RepublishAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RepublishAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RepublishAction -> m RepublishAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RepublishAction -> m RepublishAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RepublishAction -> m RepublishAction #

Read RepublishAction Source # 
Show RepublishAction Source # 
Generic RepublishAction Source # 
Hashable RepublishAction Source # 
ToJSON RepublishAction Source # 
FromJSON RepublishAction Source # 
NFData RepublishAction Source # 

Methods

rnf :: RepublishAction -> () #

type Rep RepublishAction Source # 
type Rep RepublishAction = D1 (MetaData "RepublishAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "RepublishAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_raRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_raTopic") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

republishAction Source #

Creates a value of RepublishAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • raRoleARN - The ARN of the IAM role that grants access.
  • raTopic - The name of the MQTT topic.

raRoleARN :: Lens' RepublishAction Text Source #

The ARN of the IAM role that grants access.

raTopic :: Lens' RepublishAction Text Source #

The name of the MQTT topic.

S3Action

data S3Action Source #

Describes an action to write data to an Amazon S3 bucket.

See: s3Action smart constructor.

Instances

Eq S3Action Source # 
Data S3Action Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> S3Action -> c S3Action #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c S3Action #

toConstr :: S3Action -> Constr #

dataTypeOf :: S3Action -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c S3Action) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c S3Action) #

gmapT :: (forall b. Data b => b -> b) -> S3Action -> S3Action #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> S3Action -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> S3Action -> r #

gmapQ :: (forall d. Data d => d -> u) -> S3Action -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> S3Action -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> S3Action -> m S3Action #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> S3Action -> m S3Action #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> S3Action -> m S3Action #

Read S3Action Source # 
Show S3Action Source # 
Generic S3Action Source # 

Associated Types

type Rep S3Action :: * -> * #

Methods

from :: S3Action -> Rep S3Action x #

to :: Rep S3Action x -> S3Action #

Hashable S3Action Source # 

Methods

hashWithSalt :: Int -> S3Action -> Int #

hash :: S3Action -> Int #

ToJSON S3Action Source # 
FromJSON S3Action Source # 
NFData S3Action Source # 

Methods

rnf :: S3Action -> () #

type Rep S3Action Source # 

s3Action Source #

Creates a value of S3Action with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sCannedACL - The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
  • sRoleARN - The ARN of the IAM role that grants access.
  • sBucketName - The Amazon S3 bucket.
  • sKey - The object key.

sCannedACL :: Lens' S3Action (Maybe CannedAccessControlList) Source #

The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .

sRoleARN :: Lens' S3Action Text Source #

The ARN of the IAM role that grants access.

sBucketName :: Lens' S3Action Text Source #

The Amazon S3 bucket.

sKey :: Lens' S3Action Text Source #

The object key.

SNSAction

data SNSAction Source #

Describes an action to publish to an Amazon SNS topic.

See: snsAction smart constructor.

Instances

Eq SNSAction Source # 
Data SNSAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SNSAction -> c SNSAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SNSAction #

toConstr :: SNSAction -> Constr #

dataTypeOf :: SNSAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SNSAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SNSAction) #

gmapT :: (forall b. Data b => b -> b) -> SNSAction -> SNSAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SNSAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SNSAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> SNSAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SNSAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SNSAction -> m SNSAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SNSAction -> m SNSAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SNSAction -> m SNSAction #

Read SNSAction Source # 
Show SNSAction Source # 
Generic SNSAction Source # 

Associated Types

type Rep SNSAction :: * -> * #

Hashable SNSAction Source # 
ToJSON SNSAction Source # 
FromJSON SNSAction Source # 
NFData SNSAction Source # 

Methods

rnf :: SNSAction -> () #

type Rep SNSAction Source # 
type Rep SNSAction = D1 (MetaData "SNSAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "SNSAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_snsaMessageFormat") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MessageFormat))) ((:*:) (S1 (MetaSel (Just Symbol "_snsaTargetARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_snsaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

snsAction Source #

Creates a value of SNSAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

snsaMessageFormat :: Lens' SNSAction (Maybe MessageFormat) Source #

The message format of the message to publish. Optional. Accepted values are JSON and RAW. The default value of the attribute is RAW. SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. To read more about SNS message formats, see http://docs.aws.amazon.com/sns/latest/dg/json-formats.html refer to their official documentation.

snsaTargetARN :: Lens' SNSAction Text Source #

The ARN of the SNS topic.

snsaRoleARN :: Lens' SNSAction Text Source #

The ARN of the IAM role that grants access.

SqsAction

data SqsAction Source #

Describes an action to publish data to an Amazon SQS queue.

See: sqsAction smart constructor.

Instances

Eq SqsAction Source # 
Data SqsAction Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SqsAction -> c SqsAction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SqsAction #

toConstr :: SqsAction -> Constr #

dataTypeOf :: SqsAction -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SqsAction) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SqsAction) #

gmapT :: (forall b. Data b => b -> b) -> SqsAction -> SqsAction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SqsAction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SqsAction -> r #

gmapQ :: (forall d. Data d => d -> u) -> SqsAction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SqsAction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SqsAction -> m SqsAction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SqsAction -> m SqsAction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SqsAction -> m SqsAction #

Read SqsAction Source # 
Show SqsAction Source # 
Generic SqsAction Source # 

Associated Types

type Rep SqsAction :: * -> * #

Hashable SqsAction Source # 
ToJSON SqsAction Source # 
FromJSON SqsAction Source # 
NFData SqsAction Source # 

Methods

rnf :: SqsAction -> () #

type Rep SqsAction Source # 
type Rep SqsAction = D1 (MetaData "SqsAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "SqsAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_saUseBase64") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_saRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_saQueueURL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

sqsAction Source #

Creates a value of SqsAction with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • saUseBase64 - Specifies whether to use Base64 encoding.
  • saRoleARN - The ARN of the IAM role that grants access.
  • saQueueURL - The URL of the Amazon SQS queue.

saUseBase64 :: Lens' SqsAction (Maybe Bool) Source #

Specifies whether to use Base64 encoding.

saRoleARN :: Lens' SqsAction Text Source #

The ARN of the IAM role that grants access.

saQueueURL :: Lens' SqsAction Text Source #

The URL of the Amazon SQS queue.

ThingAttribute

data ThingAttribute Source #

The properties of the thing, including thing name, thing type name, and a list of thing attributes.

See: thingAttribute smart constructor.

Instances

Eq ThingAttribute Source # 
Data ThingAttribute Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThingAttribute -> c ThingAttribute #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThingAttribute #

toConstr :: ThingAttribute -> Constr #

dataTypeOf :: ThingAttribute -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ThingAttribute) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThingAttribute) #

gmapT :: (forall b. Data b => b -> b) -> ThingAttribute -> ThingAttribute #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThingAttribute -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThingAttribute -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThingAttribute -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThingAttribute -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThingAttribute -> m ThingAttribute #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingAttribute -> m ThingAttribute #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingAttribute -> m ThingAttribute #

Read ThingAttribute Source # 
Show ThingAttribute Source # 
Generic ThingAttribute Source # 

Associated Types

type Rep ThingAttribute :: * -> * #

Hashable ThingAttribute Source # 
FromJSON ThingAttribute Source # 
NFData ThingAttribute Source # 

Methods

rnf :: ThingAttribute -> () #

type Rep ThingAttribute Source # 
type Rep ThingAttribute = D1 (MetaData "ThingAttribute" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "ThingAttribute'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_taThingTypeName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_taAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_taVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer))) (S1 (MetaSel (Just Symbol "_taThingName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

thingAttribute :: ThingAttribute Source #

Creates a value of ThingAttribute with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • taThingTypeName - The name of the thing type, if the thing has been associated with a type.
  • taAttributes - A list of thing attributes which are name-value pairs.
  • taVersion - The version of the thing record in the registry.
  • taThingName - The name of the thing.

taThingTypeName :: Lens' ThingAttribute (Maybe Text) Source #

The name of the thing type, if the thing has been associated with a type.

taAttributes :: Lens' ThingAttribute (HashMap Text Text) Source #

A list of thing attributes which are name-value pairs.

taVersion :: Lens' ThingAttribute (Maybe Integer) Source #

The version of the thing record in the registry.

taThingName :: Lens' ThingAttribute (Maybe Text) Source #

The name of the thing.

ThingTypeDefinition

data ThingTypeDefinition Source #

The definition of the thing type, including thing type name and description.

See: thingTypeDefinition smart constructor.

Instances

Eq ThingTypeDefinition Source # 
Data ThingTypeDefinition Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThingTypeDefinition -> c ThingTypeDefinition #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThingTypeDefinition #

toConstr :: ThingTypeDefinition -> Constr #

dataTypeOf :: ThingTypeDefinition -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ThingTypeDefinition) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThingTypeDefinition) #

gmapT :: (forall b. Data b => b -> b) -> ThingTypeDefinition -> ThingTypeDefinition #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThingTypeDefinition -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThingTypeDefinition -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThingTypeDefinition -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThingTypeDefinition -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThingTypeDefinition -> m ThingTypeDefinition #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingTypeDefinition -> m ThingTypeDefinition #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingTypeDefinition -> m ThingTypeDefinition #

Read ThingTypeDefinition Source # 
Show ThingTypeDefinition Source # 
Generic ThingTypeDefinition Source # 
Hashable ThingTypeDefinition Source # 
FromJSON ThingTypeDefinition Source # 
NFData ThingTypeDefinition Source # 

Methods

rnf :: ThingTypeDefinition -> () #

type Rep ThingTypeDefinition Source # 
type Rep ThingTypeDefinition = D1 (MetaData "ThingTypeDefinition" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "ThingTypeDefinition'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ttdThingTypeProperties") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ThingTypeProperties))) ((:*:) (S1 (MetaSel (Just Symbol "_ttdThingTypeName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_ttdThingTypeMetadata") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ThingTypeMetadata))))))

thingTypeDefinition :: ThingTypeDefinition Source #

Creates a value of ThingTypeDefinition with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ttdThingTypeProperties :: Lens' ThingTypeDefinition (Maybe ThingTypeProperties) Source #

The ThingTypeProperties for the thing type.

ttdThingTypeName :: Lens' ThingTypeDefinition (Maybe Text) Source #

The name of the thing type.

ThingTypeMetadata

data ThingTypeMetadata Source #

The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when time was deprecated.

See: thingTypeMetadata smart constructor.

Instances

Eq ThingTypeMetadata Source # 
Data ThingTypeMetadata Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThingTypeMetadata -> c ThingTypeMetadata #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThingTypeMetadata #

toConstr :: ThingTypeMetadata -> Constr #

dataTypeOf :: ThingTypeMetadata -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ThingTypeMetadata) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThingTypeMetadata) #

gmapT :: (forall b. Data b => b -> b) -> ThingTypeMetadata -> ThingTypeMetadata #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThingTypeMetadata -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThingTypeMetadata -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThingTypeMetadata -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThingTypeMetadata -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThingTypeMetadata -> m ThingTypeMetadata #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingTypeMetadata -> m ThingTypeMetadata #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingTypeMetadata -> m ThingTypeMetadata #

Read ThingTypeMetadata Source # 
Show ThingTypeMetadata Source # 
Generic ThingTypeMetadata Source # 
Hashable ThingTypeMetadata Source # 
FromJSON ThingTypeMetadata Source # 
NFData ThingTypeMetadata Source # 

Methods

rnf :: ThingTypeMetadata -> () #

type Rep ThingTypeMetadata Source # 
type Rep ThingTypeMetadata = D1 (MetaData "ThingTypeMetadata" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "ThingTypeMetadata'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ttmDeprecationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) ((:*:) (S1 (MetaSel (Just Symbol "_ttmCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_ttmDeprecated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))))))

thingTypeMetadata :: ThingTypeMetadata Source #

Creates a value of ThingTypeMetadata with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ttmDeprecationDate - The date and time when the thing type was deprecated.
  • ttmCreationDate - The date and time when the thing type was created.
  • ttmDeprecated - Whether the thing type is deprecated. If true , no new things could be associated with this type.

ttmDeprecationDate :: Lens' ThingTypeMetadata (Maybe UTCTime) Source #

The date and time when the thing type was deprecated.

ttmCreationDate :: Lens' ThingTypeMetadata (Maybe UTCTime) Source #

The date and time when the thing type was created.

ttmDeprecated :: Lens' ThingTypeMetadata (Maybe Bool) Source #

Whether the thing type is deprecated. If true , no new things could be associated with this type.

ThingTypeProperties

data ThingTypeProperties Source #

The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.

See: thingTypeProperties smart constructor.

Instances

Eq ThingTypeProperties Source # 
Data ThingTypeProperties Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThingTypeProperties -> c ThingTypeProperties #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThingTypeProperties #

toConstr :: ThingTypeProperties -> Constr #

dataTypeOf :: ThingTypeProperties -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ThingTypeProperties) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThingTypeProperties) #

gmapT :: (forall b. Data b => b -> b) -> ThingTypeProperties -> ThingTypeProperties #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThingTypeProperties -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThingTypeProperties -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThingTypeProperties -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThingTypeProperties -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThingTypeProperties -> m ThingTypeProperties #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingTypeProperties -> m ThingTypeProperties #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingTypeProperties -> m ThingTypeProperties #

Read ThingTypeProperties Source # 
Show ThingTypeProperties Source # 
Generic ThingTypeProperties Source # 
Hashable ThingTypeProperties Source # 
ToJSON ThingTypeProperties Source # 
FromJSON ThingTypeProperties Source # 
NFData ThingTypeProperties Source # 

Methods

rnf :: ThingTypeProperties -> () #

type Rep ThingTypeProperties Source # 
type Rep ThingTypeProperties = D1 (MetaData "ThingTypeProperties" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "ThingTypeProperties'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ttpSearchableAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_ttpThingTypeDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

thingTypeProperties :: ThingTypeProperties Source #

Creates a value of ThingTypeProperties with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

ttpSearchableAttributes :: Lens' ThingTypeProperties [Text] Source #

A list of searchable thing attribute names.

ttpThingTypeDescription :: Lens' ThingTypeProperties (Maybe Text) Source #

The description of the thing type.

TopicRule

data TopicRule Source #

Describes a rule.

See: topicRule smart constructor.

Instances

Eq TopicRule Source # 
Data TopicRule Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TopicRule -> c TopicRule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TopicRule #

toConstr :: TopicRule -> Constr #

dataTypeOf :: TopicRule -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TopicRule) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TopicRule) #

gmapT :: (forall b. Data b => b -> b) -> TopicRule -> TopicRule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TopicRule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TopicRule -> r #

gmapQ :: (forall d. Data d => d -> u) -> TopicRule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TopicRule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TopicRule -> m TopicRule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TopicRule -> m TopicRule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TopicRule -> m TopicRule #

Read TopicRule Source # 
Show TopicRule Source # 
Generic TopicRule Source # 

Associated Types

type Rep TopicRule :: * -> * #

Hashable TopicRule Source # 
FromJSON TopicRule Source # 
NFData TopicRule Source # 

Methods

rnf :: TopicRule -> () #

type Rep TopicRule Source # 

topicRule :: TopicRule Source #

Creates a value of TopicRule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • trCreatedAt - The date and time the rule was created.
  • trActions - The actions associated with the rule.
  • trAwsIotSqlVersion - The version of the SQL rules engine to use when evaluating the rule.
  • trRuleDisabled - Specifies whether the rule is disabled.
  • trRuleName - The name of the rule.
  • trSql - The SQL statement used to query the topic. When using a SQL query with multiple lines, be sure to escape the newline characters.
  • trDescription - The description of the rule.

trCreatedAt :: Lens' TopicRule (Maybe UTCTime) Source #

The date and time the rule was created.

trActions :: Lens' TopicRule [Action] Source #

The actions associated with the rule.

trAwsIotSqlVersion :: Lens' TopicRule (Maybe Text) Source #

The version of the SQL rules engine to use when evaluating the rule.

trRuleDisabled :: Lens' TopicRule (Maybe Bool) Source #

Specifies whether the rule is disabled.

trRuleName :: Lens' TopicRule (Maybe Text) Source #

The name of the rule.

trSql :: Lens' TopicRule (Maybe Text) Source #

The SQL statement used to query the topic. When using a SQL query with multiple lines, be sure to escape the newline characters.

trDescription :: Lens' TopicRule (Maybe Text) Source #

The description of the rule.

TopicRuleListItem

data TopicRuleListItem Source #

Describes a rule.

See: topicRuleListItem smart constructor.

Instances

Eq TopicRuleListItem Source # 
Data TopicRuleListItem Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TopicRuleListItem -> c TopicRuleListItem #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TopicRuleListItem #

toConstr :: TopicRuleListItem -> Constr #

dataTypeOf :: TopicRuleListItem -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TopicRuleListItem) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TopicRuleListItem) #

gmapT :: (forall b. Data b => b -> b) -> TopicRuleListItem -> TopicRuleListItem #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TopicRuleListItem -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TopicRuleListItem -> r #

gmapQ :: (forall d. Data d => d -> u) -> TopicRuleListItem -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TopicRuleListItem -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TopicRuleListItem -> m TopicRuleListItem #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TopicRuleListItem -> m TopicRuleListItem #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TopicRuleListItem -> m TopicRuleListItem #

Read TopicRuleListItem Source # 
Show TopicRuleListItem Source # 
Generic TopicRuleListItem Source # 
Hashable TopicRuleListItem Source # 
FromJSON TopicRuleListItem Source # 
NFData TopicRuleListItem Source # 

Methods

rnf :: TopicRuleListItem -> () #

type Rep TopicRuleListItem Source # 
type Rep TopicRuleListItem = D1 (MetaData "TopicRuleListItem" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "TopicRuleListItem'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_trliCreatedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_trliRuleDisabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))) ((:*:) (S1 (MetaSel (Just Symbol "_trliRuleName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_trliRuleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_trliTopicPattern") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

topicRuleListItem :: TopicRuleListItem Source #

Creates a value of TopicRuleListItem with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

trliCreatedAt :: Lens' TopicRuleListItem (Maybe UTCTime) Source #

The date and time the rule was created.

trliRuleDisabled :: Lens' TopicRuleListItem (Maybe Bool) Source #

Specifies whether the rule is disabled.

trliTopicPattern :: Lens' TopicRuleListItem (Maybe Text) Source #

The pattern for the topic names that apply.

TopicRulePayload

data TopicRulePayload Source #

Describes a rule.

See: topicRulePayload smart constructor.

Instances

Eq TopicRulePayload Source # 
Data TopicRulePayload Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TopicRulePayload -> c TopicRulePayload #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TopicRulePayload #

toConstr :: TopicRulePayload -> Constr #

dataTypeOf :: TopicRulePayload -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TopicRulePayload) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TopicRulePayload) #

gmapT :: (forall b. Data b => b -> b) -> TopicRulePayload -> TopicRulePayload #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TopicRulePayload -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TopicRulePayload -> r #

gmapQ :: (forall d. Data d => d -> u) -> TopicRulePayload -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TopicRulePayload -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TopicRulePayload -> m TopicRulePayload #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TopicRulePayload -> m TopicRulePayload #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TopicRulePayload -> m TopicRulePayload #

Read TopicRulePayload Source # 
Show TopicRulePayload Source # 
Generic TopicRulePayload Source # 
Hashable TopicRulePayload Source # 
ToJSON TopicRulePayload Source # 
NFData TopicRulePayload Source # 

Methods

rnf :: TopicRulePayload -> () #

type Rep TopicRulePayload Source # 
type Rep TopicRulePayload = D1 (MetaData "TopicRulePayload" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "TopicRulePayload'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_trpAwsIotSqlVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_trpRuleDisabled") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))) ((:*:) (S1 (MetaSel (Just Symbol "_trpDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_trpSql") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_trpActions") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [Action]))))))

topicRulePayload Source #

Creates a value of TopicRulePayload with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

trpAwsIotSqlVersion :: Lens' TopicRulePayload (Maybe Text) Source #

The version of the SQL rules engine to use when evaluating the rule.

trpRuleDisabled :: Lens' TopicRulePayload (Maybe Bool) Source #

Specifies whether the rule is disabled.

trpDescription :: Lens' TopicRulePayload (Maybe Text) Source #

The description of the rule.

trpSql :: Lens' TopicRulePayload Text Source #

The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .

trpActions :: Lens' TopicRulePayload [Action] Source #

The actions associated with the rule.

TransferData

data TransferData Source #

Data used to transfer a certificate to an AWS account.

See: transferData smart constructor.

Instances

Eq TransferData Source # 
Data TransferData Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TransferData -> c TransferData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TransferData #

toConstr :: TransferData -> Constr #

dataTypeOf :: TransferData -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c TransferData) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TransferData) #

gmapT :: (forall b. Data b => b -> b) -> TransferData -> TransferData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TransferData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TransferData -> r #

gmapQ :: (forall d. Data d => d -> u) -> TransferData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TransferData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TransferData -> m TransferData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TransferData -> m TransferData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TransferData -> m TransferData #

Read TransferData Source # 
Show TransferData Source # 
Generic TransferData Source # 

Associated Types

type Rep TransferData :: * -> * #

Hashable TransferData Source # 
FromJSON TransferData Source # 
NFData TransferData Source # 

Methods

rnf :: TransferData -> () #

type Rep TransferData Source # 
type Rep TransferData = D1 (MetaData "TransferData" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.4.5-LdiOpNMei3PDsbsABUTj6X" False) (C1 (MetaCons "TransferData'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_tdTransferDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_tdAcceptDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))) ((:*:) (S1 (MetaSel (Just Symbol "_tdTransferMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_tdRejectDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_tdRejectReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))))

transferData :: TransferData Source #

Creates a value of TransferData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tdTransferDate :: Lens' TransferData (Maybe UTCTime) Source #

The date the transfer took place.

tdAcceptDate :: Lens' TransferData (Maybe UTCTime) Source #

The date the transfer was accepted.

tdRejectDate :: Lens' TransferData (Maybe UTCTime) Source #

The date the transfer was rejected.

tdRejectReason :: Lens' TransferData (Maybe Text) Source #

The reason why the transfer was rejected.