amazonka-iot-1.6.0: Amazon IoT SDK.

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

Network.AWS.IoT

Contents

Description

AWS IoT

AWS IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each device (Registry), configure logging, and create and manage policies and credentials to authenticate devices.

For more information about how AWS IoT works, see the Developer Guide .

Synopsis

Service Configuration

ioT :: Service Source #

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

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by IoT.

CertificateConflictException

_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

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

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

IndexNotReadyException

InvalidRequestException

TransferConflictException

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

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

CertificateStateException

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

The certificate operation is not allowed.

InvalidResponseException

RegistrationCodeValidationException

MalformedPolicyException

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

The policy documentation is not valid.

DeleteConflictException

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

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

ResourceAlreadyExistsException

NotConfiguredException

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

The resource is not configured.

CertificateValidationException

ResourceRegistrationFailureException

InvalidQueryException

TransferAlreadyCompletedException

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

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

ThrottlingException

ConflictingResourceUpdateException

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

A conflicting resource update exception. This exception is thrown when two pending updates cause a conflict.

InternalFailureException

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

An unexpected error has occurred.

VersionsLimitExceededException

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

The number of policy versions exceeds the limit.

ServiceUnavailableException

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

The service is temporarily unavailable.

InternalException

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

An unexpected error has occurred.

VersionConflictException

_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

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

You are not authorized to perform this operation.

ResourceNotFoundException

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

The specified resource does not exist.

LimitExceededException

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

The number of attached entities exceeds the limit.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

ListPolicies (Paginated)

CreatePolicy

RegisterCertificate

ListThingPrincipals

DescribeRoleAlias

CreateOTAUpdate

DescribeDefaultAuthorizer

ListThingRegistrationTaskReports

ListPrincipalThings (Paginated)

RemoveThingFromThingGroup

DescribeEventConfigurations

ListThingGroups

DescribeThingRegistrationTask

GetLoggingOptions

GetOTAUpdate

GetEffectivePolicies

ListThingTypes (Paginated)

SetV2LoggingOptions

ListThingGroupsForThing

CreateCertificateFromCSR

DeleteThing

UpdateThing

StartThingRegistrationTask

ListAuthorizers

ListJobExecutionsForJob

SearchIndex

CreateThingType

DeleteV2LoggingLevel

SetDefaultAuthorizer

DescribeJobExecution

CancelCertificateTransfer

GetIndexingConfiguration

DeleteRoleAlias

UpdateRoleAlias

DeletePolicyVersion

DisableTopicRule

CreateTopicRule

CreateJob

DescribeIndex

AssociateTargetsWithJob

ListAttachedPolicies

CreatePolicyVersion

ListCACertificates (Paginated)

DeleteTopicRule

GetJobDocument

CreateRoleAlias

DeleteCACertificate

UpdateCACertificate

ListTopicRules (Paginated)

TransferCertificate

ListJobs

ListRoleAliases

DescribeThingGroup

GetTopicRule

DescribeThing

DeletePolicy

ListThingsInThingGroup

ListCertificates (Paginated)

DescribeAuthorizer

GetPolicyVersion

DeleteCertificate

UpdateCertificate

UpdateIndexingConfiguration

TestInvokeAuthorizer

CreateThingGroup

DetachPolicy

DescribeJob

DeleteThingGroup

UpdateThingGroup

ListOTAUpdates

DeleteOTAUpdate

ListOutgoingCertificates (Paginated)

DescribeCACertificate

GetRegistrationCode

DeleteThingType

AddThingToThingGroup

ListCertificatesByCA (Paginated)

AttachThingPrincipal

ListThings (Paginated)

RegisterThing

DeleteRegistrationCode

UpdateStream

DeleteStream

ListStreams

CreateAuthorizer

TestAuthorization

ListIndices

UpdateAuthorizer

DeleteAuthorizer

CreateThing

CreateStream

ListV2LoggingLevels

StopThingRegistrationTask

DescribeCertificate

ListTargetsForPolicy

ClearDefaultAuthorizer

ReplaceTopicRule

SetDefaultPolicyVersion

ListPolicyVersions

SetV2LoggingLevel

ListJobExecutionsForThing

AttachPolicy

CreateKeysAndCertificate

UpdateThingGroupsForThing

EnableTopicRule

AcceptCertificateTransfer

GetPolicy

DescribeEndpoint

UpdateEventConfigurations

RegisterCACertificate

SetLoggingOptions

DescribeThingType

GetV2LoggingOptions

ListThingRegistrationTasks

RejectCertificateTransfer

DescribeStream

DetachThingPrincipal

CancelJob

DeprecateThingType

Types

ActionType

data ActionType Source #

Constructors

Connect 
Publish 
Receive 
Subscribe 

Instances

Bounded ActionType Source # 
Enum ActionType Source # 
Eq ActionType Source # 
Data ActionType Source # 

Methods

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

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

toConstr :: ActionType -> Constr #

dataTypeOf :: ActionType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ActionType Source # 
Read ActionType Source # 
Show ActionType Source # 
Generic ActionType Source # 

Associated Types

type Rep ActionType :: * -> * #

Hashable ActionType Source # 
ToJSON ActionType Source # 
FromJSON ActionType Source # 
NFData ActionType Source # 

Methods

rnf :: ActionType -> () #

ToHeader ActionType Source # 
ToQuery ActionType Source # 
ToByteString ActionType Source # 
FromText ActionType Source # 
ToText ActionType Source # 

Methods

toText :: ActionType -> Text #

type Rep ActionType Source # 
type Rep ActionType = D1 * (MetaData "ActionType" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Connect" PrefixI False) (U1 *)) (C1 * (MetaCons "Publish" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Receive" PrefixI False) (U1 *)) (C1 * (MetaCons "Subscribe" PrefixI False) (U1 *))))

AuthDecision

data AuthDecision Source #

Instances

Bounded AuthDecision Source # 
Enum AuthDecision Source # 
Eq AuthDecision Source # 
Data AuthDecision Source # 

Methods

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

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

toConstr :: AuthDecision -> Constr #

dataTypeOf :: AuthDecision -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AuthDecision Source # 
Read AuthDecision Source # 
Show AuthDecision Source # 
Generic AuthDecision Source # 

Associated Types

type Rep AuthDecision :: * -> * #

Hashable AuthDecision Source # 
FromJSON AuthDecision Source # 
NFData AuthDecision Source # 

Methods

rnf :: AuthDecision -> () #

ToHeader AuthDecision Source # 
ToQuery AuthDecision Source # 
ToByteString AuthDecision Source # 
FromText AuthDecision Source # 
ToText AuthDecision Source # 

Methods

toText :: AuthDecision -> Text #

type Rep AuthDecision Source # 
type Rep AuthDecision = D1 * (MetaData "AuthDecision" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "Allowed" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "ExplicitDeny" PrefixI False) (U1 *)) (C1 * (MetaCons "ImplicitDeny" PrefixI False) (U1 *))))

AuthorizerStatus

data AuthorizerStatus Source #

Constructors

Active 
Inactive 

Instances

Bounded AuthorizerStatus Source # 
Enum AuthorizerStatus Source # 
Eq AuthorizerStatus Source # 
Data AuthorizerStatus Source # 

Methods

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

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

toConstr :: AuthorizerStatus -> Constr #

dataTypeOf :: AuthorizerStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: AuthorizerStatus -> () #

ToHeader AuthorizerStatus Source # 
ToQuery AuthorizerStatus Source # 
ToByteString AuthorizerStatus Source # 
FromText AuthorizerStatus Source # 
ToText AuthorizerStatus Source # 
type Rep AuthorizerStatus Source # 
type Rep AuthorizerStatus = D1 * (MetaData "AuthorizerStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "Active" PrefixI False) (U1 *)) (C1 * (MetaCons "Inactive" PrefixI False) (U1 *)))

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * ((:+:) * (C1 * (MetaCons "CSActive" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "CSInactive" PrefixI False) (U1 *)) (C1 * (MetaCons "CSPendingActivation" PrefixI False) (U1 *)))) ((:+:) * (C1 * (MetaCons "CSPendingTransfer" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "CSRegisterInactive" PrefixI False) (U1 *)) (C1 * (MetaCons "CSRevoked" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "Number" PrefixI False) (U1 *)) (C1 * (MetaCons "String" PrefixI False) (U1 *)))

EventType

data EventType Source #

Instances

Bounded EventType Source # 
Enum EventType Source # 
Eq EventType Source # 
Data EventType Source # 

Methods

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

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

toConstr :: EventType -> Constr #

dataTypeOf :: EventType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord EventType Source # 
Read EventType Source # 
Show EventType Source # 
Generic EventType Source # 

Associated Types

type Rep EventType :: * -> * #

Hashable EventType Source # 
ToJSON EventType Source # 
FromJSON EventType Source # 
NFData EventType Source # 

Methods

rnf :: EventType -> () #

ToHeader EventType Source # 
ToQuery EventType Source # 
ToByteString EventType Source # 

Methods

toBS :: EventType -> ByteString #

FromText EventType Source # 
ToText EventType Source # 

Methods

toText :: EventType -> Text #

type Rep EventType Source # 
type Rep EventType = D1 * (MetaData "EventType" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Job" PrefixI False) (U1 *)) (C1 * (MetaCons "JobExecution" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Thing" PrefixI False) (U1 *)) (C1 * (MetaCons "ThingGroup" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "ThingGroupHierarchy" PrefixI False) (U1 *)) (C1 * (MetaCons "ThingGroupMembership" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "ThingType" PrefixI False) (U1 *)) (C1 * (MetaCons "ThingTypeAssociation" PrefixI False) (U1 *)))))

IndexStatus

data IndexStatus Source #

Instances

Bounded IndexStatus Source # 
Enum IndexStatus Source # 
Eq IndexStatus Source # 
Data IndexStatus Source # 

Methods

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

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

toConstr :: IndexStatus -> Constr #

dataTypeOf :: IndexStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord IndexStatus Source # 
Read IndexStatus Source # 
Show IndexStatus Source # 
Generic IndexStatus Source # 

Associated Types

type Rep IndexStatus :: * -> * #

Hashable IndexStatus Source # 
FromJSON IndexStatus Source # 
NFData IndexStatus Source # 

Methods

rnf :: IndexStatus -> () #

ToHeader IndexStatus Source # 
ToQuery IndexStatus Source # 
ToByteString IndexStatus Source # 
FromText IndexStatus Source # 
ToText IndexStatus Source # 

Methods

toText :: IndexStatus -> Text #

type Rep IndexStatus Source # 
type Rep IndexStatus = D1 * (MetaData "IndexStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "ISActive" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "ISBuilding" PrefixI False) (U1 *)) (C1 * (MetaCons "ISRebuilding" PrefixI False) (U1 *))))

JobExecutionStatus

data JobExecutionStatus Source #

Instances

Bounded JobExecutionStatus Source # 
Enum JobExecutionStatus Source # 
Eq JobExecutionStatus Source # 
Data JobExecutionStatus Source # 

Methods

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

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

toConstr :: JobExecutionStatus -> Constr #

dataTypeOf :: JobExecutionStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: JobExecutionStatus -> () #

ToHeader JobExecutionStatus Source # 
ToQuery JobExecutionStatus Source # 
ToByteString JobExecutionStatus Source # 
FromText JobExecutionStatus Source # 
ToText JobExecutionStatus Source # 
type Rep JobExecutionStatus Source # 
type Rep JobExecutionStatus = D1 * (MetaData "JobExecutionStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * ((:+:) * (C1 * (MetaCons "Canceled" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Failed" PrefixI False) (U1 *)) (C1 * (MetaCons "InProgress" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Queued" PrefixI False) (U1 *)) (C1 * (MetaCons "Rejected" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Removed" PrefixI False) (U1 *)) (C1 * (MetaCons "Succeeded" PrefixI False) (U1 *)))))

JobStatus

data JobStatus Source #

Instances

Bounded JobStatus Source # 
Enum JobStatus Source # 
Eq JobStatus Source # 
Data JobStatus Source # 

Methods

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

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

toConstr :: JobStatus -> Constr #

dataTypeOf :: JobStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord JobStatus Source # 
Read JobStatus Source # 
Show JobStatus Source # 
Generic JobStatus Source # 

Associated Types

type Rep JobStatus :: * -> * #

Hashable JobStatus Source # 
ToJSON JobStatus Source # 
FromJSON JobStatus Source # 
NFData JobStatus Source # 

Methods

rnf :: JobStatus -> () #

ToHeader JobStatus Source # 
ToQuery JobStatus Source # 
ToByteString JobStatus Source # 

Methods

toBS :: JobStatus -> ByteString #

FromText JobStatus Source # 
ToText JobStatus Source # 

Methods

toText :: JobStatus -> Text #

type Rep JobStatus Source # 
type Rep JobStatus = D1 * (MetaData "JobStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "JSCanceled" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "JSCompleted" PrefixI False) (U1 *)) (C1 * (MetaCons "JSInProgress" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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 *)))))

LogTargetType

data LogTargetType Source #

Constructors

LTTDefault 
LTTThingGroup 

Instances

Bounded LogTargetType Source # 
Enum LogTargetType Source # 
Eq LogTargetType Source # 
Data LogTargetType Source # 

Methods

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

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

toConstr :: LogTargetType -> Constr #

dataTypeOf :: LogTargetType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord LogTargetType Source # 
Read LogTargetType Source # 
Show LogTargetType Source # 
Generic LogTargetType Source # 

Associated Types

type Rep LogTargetType :: * -> * #

Hashable LogTargetType Source # 
ToJSON LogTargetType Source # 
FromJSON LogTargetType Source # 
NFData LogTargetType Source # 

Methods

rnf :: LogTargetType -> () #

ToHeader LogTargetType Source # 
ToQuery LogTargetType Source # 
ToByteString LogTargetType Source # 
FromText LogTargetType Source # 
ToText LogTargetType Source # 

Methods

toText :: LogTargetType -> Text #

type Rep LogTargetType Source # 
type Rep LogTargetType = D1 * (MetaData "LogTargetType" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "LTTDefault" PrefixI False) (U1 *)) (C1 * (MetaCons "LTTThingGroup" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "JSON" PrefixI False) (U1 *)) (C1 * (MetaCons "Raw" PrefixI False) (U1 *)))

OTAUpdateStatus

data OTAUpdateStatus Source #

Instances

Bounded OTAUpdateStatus Source # 
Enum OTAUpdateStatus Source # 
Eq OTAUpdateStatus Source # 
Data OTAUpdateStatus Source # 

Methods

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

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

toConstr :: OTAUpdateStatus -> Constr #

dataTypeOf :: OTAUpdateStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: OTAUpdateStatus -> () #

ToHeader OTAUpdateStatus Source # 
ToQuery OTAUpdateStatus Source # 
ToByteString OTAUpdateStatus Source # 
FromText OTAUpdateStatus Source # 
ToText OTAUpdateStatus Source # 
type Rep OTAUpdateStatus Source # 
type Rep OTAUpdateStatus = D1 * (MetaData "OTAUpdateStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * ((:+:) * (C1 * (MetaCons "CreateComplete" PrefixI False) (U1 *)) (C1 * (MetaCons "CreateFailed" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "CreateInProgress" PrefixI False) (U1 *)) (C1 * (MetaCons "CreatePending" PrefixI False) (U1 *))))

ReportType

data ReportType Source #

Constructors

Errors 
Results 

Instances

Bounded ReportType Source # 
Enum ReportType Source # 
Eq ReportType Source # 
Data ReportType Source # 

Methods

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

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

toConstr :: ReportType -> Constr #

dataTypeOf :: ReportType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ReportType Source # 
Read ReportType Source # 
Show ReportType Source # 
Generic ReportType Source # 

Associated Types

type Rep ReportType :: * -> * #

Hashable ReportType Source # 
ToJSON ReportType Source # 
FromJSON ReportType Source # 
NFData ReportType Source # 

Methods

rnf :: ReportType -> () #

ToHeader ReportType Source # 
ToQuery ReportType Source # 
ToByteString ReportType Source # 
FromText ReportType Source # 
ToText ReportType Source # 

Methods

toText :: ReportType -> Text #

type Rep ReportType Source # 
type Rep ReportType = D1 * (MetaData "ReportType" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "Errors" PrefixI False) (U1 *)) (C1 * (MetaCons "Results" PrefixI False) (U1 *)))

TargetSelection

data TargetSelection Source #

Constructors

Continuous 
Snapshot 

Instances

Bounded TargetSelection Source # 
Enum TargetSelection Source # 
Eq TargetSelection Source # 
Data TargetSelection Source # 

Methods

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

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

toConstr :: TargetSelection -> Constr #

dataTypeOf :: TargetSelection -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: TargetSelection -> () #

ToHeader TargetSelection Source # 
ToQuery TargetSelection Source # 
ToByteString TargetSelection Source # 
FromText TargetSelection Source # 
ToText TargetSelection Source # 
type Rep TargetSelection Source # 
type Rep TargetSelection = D1 * (MetaData "TargetSelection" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "Continuous" PrefixI False) (U1 *)) (C1 * (MetaCons "Snapshot" PrefixI False) (U1 *)))

TaskStatus

data TaskStatus Source #

Instances

Bounded TaskStatus Source # 
Enum TaskStatus Source # 
Eq TaskStatus Source # 
Data TaskStatus Source # 

Methods

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

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

toConstr :: TaskStatus -> Constr #

dataTypeOf :: TaskStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord TaskStatus Source # 
Read TaskStatus Source # 
Show TaskStatus Source # 
Generic TaskStatus Source # 

Associated Types

type Rep TaskStatus :: * -> * #

Hashable TaskStatus Source # 
ToJSON TaskStatus Source # 
FromJSON TaskStatus Source # 
NFData TaskStatus Source # 

Methods

rnf :: TaskStatus -> () #

ToHeader TaskStatus Source # 
ToQuery TaskStatus Source # 
ToByteString TaskStatus Source # 
FromText TaskStatus Source # 
ToText TaskStatus Source # 

Methods

toText :: TaskStatus -> Text #

type Rep TaskStatus Source # 
type Rep TaskStatus = D1 * (MetaData "TaskStatus" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * ((:+:) * (C1 * (MetaCons "TSCancelled" PrefixI False) (U1 *)) (C1 * (MetaCons "TSCancelling" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "TSCompleted" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "TSFailed" PrefixI False) (U1 *)) (C1 * (MetaCons "TSInProgress" PrefixI False) (U1 *)))))

ThingIndexingMode

data ThingIndexingMode Source #

Instances

Bounded ThingIndexingMode Source # 
Enum ThingIndexingMode Source # 
Eq ThingIndexingMode Source # 
Data ThingIndexingMode Source # 

Methods

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

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

toConstr :: ThingIndexingMode -> Constr #

dataTypeOf :: ThingIndexingMode -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: ThingIndexingMode -> () #

ToHeader ThingIndexingMode Source # 
ToQuery ThingIndexingMode Source # 
ToByteString ThingIndexingMode Source # 
FromText ThingIndexingMode Source # 
ToText ThingIndexingMode Source # 
type Rep ThingIndexingMode Source # 
type Rep ThingIndexingMode = D1 * (MetaData "ThingIndexingMode" "Network.AWS.IoT.Types.Sum" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) ((:+:) * (C1 * (MetaCons "Off" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Registry" PrefixI False) (U1 *)) (C1 * (MetaCons "RegistryAndShadow" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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 "_aIotAnalytics") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe IotAnalyticsAction)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_aLambda") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe LambdaAction))) ((:*:) * (S1 * (MetaSel (Just Symbol "_aSalesforce") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe SalesforceAction))) (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.
  • aIotAnalytics - Sends message data to an AWS IoT Analytics channel.
  • aLambda - Invoke a Lambda function.
  • aSalesforce - Send a message to a Salesforce IoT Cloud Input Stream.
  • 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.

aIotAnalytics :: Lens' Action (Maybe IotAnalyticsAction) Source #

Sends message data to an AWS IoT Analytics channel.

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

Invoke a Lambda function.

aSalesforce :: Lens' Action (Maybe SalesforceAction) Source #

Send a message to a Salesforce IoT Cloud Input Stream.

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.

Allowed

data Allowed Source #

Contains information that allowed the authorization.

See: allowed smart constructor.

Instances

Eq Allowed Source # 

Methods

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

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

Data Allowed Source # 

Methods

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

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

toConstr :: Allowed -> Constr #

dataTypeOf :: Allowed -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Allowed Source # 
Show Allowed Source # 
Generic Allowed Source # 

Associated Types

type Rep Allowed :: * -> * #

Methods

from :: Allowed -> Rep Allowed x #

to :: Rep Allowed x -> Allowed #

Hashable Allowed Source # 

Methods

hashWithSalt :: Int -> Allowed -> Int #

hash :: Allowed -> Int #

FromJSON Allowed Source # 
NFData Allowed Source # 

Methods

rnf :: Allowed -> () #

type Rep Allowed Source # 
type Rep Allowed = D1 * (MetaData "Allowed" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "Allowed'" PrefixI True) (S1 * (MetaSel (Just Symbol "_aPolicies") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe [Policy]))))

allowed :: Allowed Source #

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

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

  • aPolicies - A list of policies that allowed the authentication.

aPolicies :: Lens' Allowed [Policy] Source #

A list of policies that allowed the authentication.

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 # 
FromJSON 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

AuthInfo

data AuthInfo Source #

A collection of authorization information.

See: authInfo smart constructor.

Instances

Eq AuthInfo Source # 
Data AuthInfo Source # 

Methods

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

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

toConstr :: AuthInfo -> Constr #

dataTypeOf :: AuthInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Read AuthInfo Source # 
Show AuthInfo Source # 
Generic AuthInfo Source # 

Associated Types

type Rep AuthInfo :: * -> * #

Methods

from :: AuthInfo -> Rep AuthInfo x #

to :: Rep AuthInfo x -> AuthInfo #

Hashable AuthInfo Source # 

Methods

hashWithSalt :: Int -> AuthInfo -> Int #

hash :: AuthInfo -> Int #

ToJSON AuthInfo Source # 
FromJSON AuthInfo Source # 
NFData AuthInfo Source # 

Methods

rnf :: AuthInfo -> () #

type Rep AuthInfo Source # 
type Rep AuthInfo = D1 * (MetaData "AuthInfo" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "AuthInfo'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_aiResources") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) (S1 * (MetaSel (Just Symbol "_aiActionType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ActionType)))))

authInfo :: AuthInfo Source #

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

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

  • aiResources - The resources for which the principal is being authorized to perform the specified action.
  • aiActionType - The type of action for which the principal is being authorized.

aiResources :: Lens' AuthInfo [Text] Source #

The resources for which the principal is being authorized to perform the specified action.

aiActionType :: Lens' AuthInfo (Maybe ActionType) Source #

The type of action for which the principal is being authorized.

AuthResult

data AuthResult Source #

The authorizer result.

See: authResult smart constructor.

Instances

Eq AuthResult Source # 
Data AuthResult Source # 

Methods

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

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

toConstr :: AuthResult -> Constr #

dataTypeOf :: AuthResult -> DataType #

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

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

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

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

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

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

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

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

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

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

Read AuthResult Source # 
Show AuthResult Source # 
Generic AuthResult Source # 

Associated Types

type Rep AuthResult :: * -> * #

Hashable AuthResult Source # 
FromJSON AuthResult Source # 
NFData AuthResult Source # 

Methods

rnf :: AuthResult -> () #

type Rep AuthResult Source # 
type Rep AuthResult = D1 * (MetaData "AuthResult" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "AuthResult'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_arDenied") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Denied))) (S1 * (MetaSel (Just Symbol "_arAuthDecision") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AuthDecision)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_arAllowed") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Allowed))) ((:*:) * (S1 * (MetaSel (Just Symbol "_arMissingContextValues") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) (S1 * (MetaSel (Just Symbol "_arAuthInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AuthInfo)))))))

authResult :: AuthResult Source #

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

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

  • arDenied - The policies and statements that denied the specified action.
  • arAuthDecision - The final authorization decision of this scenario. Multiple statements are taken into account when determining the authorization decision. An explicit deny statement can override multiple allow statements.
  • arAllowed - The policies and statements that allowed the specified action.
  • arMissingContextValues - Contains any missing context values found while evaluating policy.
  • arAuthInfo - Authorization information.

arDenied :: Lens' AuthResult (Maybe Denied) Source #

The policies and statements that denied the specified action.

arAuthDecision :: Lens' AuthResult (Maybe AuthDecision) Source #

The final authorization decision of this scenario. Multiple statements are taken into account when determining the authorization decision. An explicit deny statement can override multiple allow statements.

arAllowed :: Lens' AuthResult (Maybe Allowed) Source #

The policies and statements that allowed the specified action.

arMissingContextValues :: Lens' AuthResult [Text] Source #

Contains any missing context values found while evaluating policy.

arAuthInfo :: Lens' AuthResult (Maybe AuthInfo) Source #

Authorization information.

AuthorizerDescription

data AuthorizerDescription Source #

The authorizer description.

See: authorizerDescription smart constructor.

Instances

Eq AuthorizerDescription Source # 
Data AuthorizerDescription Source # 

Methods

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

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

toConstr :: AuthorizerDescription -> Constr #

dataTypeOf :: AuthorizerDescription -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: AuthorizerDescription -> () #

type Rep AuthorizerDescription Source # 
type Rep AuthorizerDescription = D1 * (MetaData "AuthorizerDescription" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "AuthorizerDescription'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_adStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AuthorizerStatus))) (S1 * (MetaSel (Just Symbol "_adLastModifiedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_adAuthorizerName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_adAuthorizerFunctionARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_adAuthorizerARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_adCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_adTokenSigningPublicKeys") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text)))) (S1 * (MetaSel (Just Symbol "_adTokenKeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

authorizerDescription :: AuthorizerDescription Source #

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

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

adLastModifiedDate :: Lens' AuthorizerDescription (Maybe UTCTime) Source #

The UNIX timestamp of when the authorizer was last updated.

adAuthorizerFunctionARN :: Lens' AuthorizerDescription (Maybe Text) Source #

The authorizer's Lambda function ARN.

adCreationDate :: Lens' AuthorizerDescription (Maybe UTCTime) Source #

The UNIX timestamp of when the authorizer was created.

adTokenSigningPublicKeys :: Lens' AuthorizerDescription (HashMap Text Text) Source #

The public keys used to validate the token signature returned by your custom authentication service.

adTokenKeyName :: Lens' AuthorizerDescription (Maybe Text) Source #

The key used to extract the token from the HTTP headers.

AuthorizerSummary

data AuthorizerSummary Source #

The authorizer summary.

See: authorizerSummary smart constructor.

Instances

Eq AuthorizerSummary Source # 
Data AuthorizerSummary Source # 

Methods

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

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

toConstr :: AuthorizerSummary -> Constr #

dataTypeOf :: AuthorizerSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: AuthorizerSummary -> () #

type Rep AuthorizerSummary Source # 
type Rep AuthorizerSummary = D1 * (MetaData "AuthorizerSummary" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "AuthorizerSummary'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_asAuthorizerName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_asAuthorizerARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

authorizerSummary :: AuthorizerSummary Source #

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

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

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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 "_cacdLastModifiedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (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))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cacdGenerationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cacdCustomerVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat))))))))

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.

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

The date the CA certificate was last modified.

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.

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

The generation ID of the CA certificate.

cacdCustomerVersion :: Lens' CACertificateDescription (Maybe Natural) Source #

The customer version of the CA certificate.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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. (The last part of the certificate ARN contains the certificate ID.)
  • 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. (The last part of the certificate ARN contains the certificate ID.)

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 # 
type Rep CertificateDescription = D1 * (MetaData "CertificateDescription" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "CertificateDescription'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_cdStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CertificateStatus))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdOwnedBy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cdLastModifiedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdCaCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdPreviousOwnedBy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cdCertificatePem") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_cdCertificateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdCertificateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_cdCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdGenerationId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_cdTransferData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe TransferData))) (S1 * (MetaSel (Just Symbol "_cdCustomerVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat))))))))

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.

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

The generation ID of the certificate.

cdCustomerVersion :: Lens' CertificateDescription (Maybe Natural) Source #

The customer version of the certificate.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

CodeSigning

data CodeSigning Source #

Describes the method to use when code signing a file.

See: codeSigning smart constructor.

Instances

Eq CodeSigning Source # 
Data CodeSigning Source # 

Methods

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

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

toConstr :: CodeSigning -> Constr #

dataTypeOf :: CodeSigning -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CodeSigning Source # 
Show CodeSigning Source # 
Generic CodeSigning Source # 

Associated Types

type Rep CodeSigning :: * -> * #

Hashable CodeSigning Source # 
ToJSON CodeSigning Source # 
FromJSON CodeSigning Source # 
NFData CodeSigning Source # 

Methods

rnf :: CodeSigning -> () #

type Rep CodeSigning Source # 
type Rep CodeSigning = D1 * (MetaData "CodeSigning" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "CodeSigning'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_csCustomCodeSigning") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CustomCodeSigning))) (S1 * (MetaSel (Just Symbol "_csAwsSignerJobId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

codeSigning :: CodeSigning Source #

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

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

csCustomCodeSigning :: Lens' CodeSigning (Maybe CustomCodeSigning) Source #

A custom method for code signing a file.

csAwsSignerJobId :: Lens' CodeSigning (Maybe Text) Source #

The ID of the AWSSignerJob which was created to sign the file.

CodeSigningCertificateChain

data CodeSigningCertificateChain Source #

Describes the certificate chain being used when code signing a file.

See: codeSigningCertificateChain smart constructor.

Instances

Eq CodeSigningCertificateChain Source # 
Data CodeSigningCertificateChain Source # 

Methods

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

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

toConstr :: CodeSigningCertificateChain -> Constr #

dataTypeOf :: CodeSigningCertificateChain -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CodeSigningCertificateChain Source # 
Show CodeSigningCertificateChain Source # 
Generic CodeSigningCertificateChain Source # 
Hashable CodeSigningCertificateChain Source # 
ToJSON CodeSigningCertificateChain Source # 
FromJSON CodeSigningCertificateChain Source # 
NFData CodeSigningCertificateChain Source # 
type Rep CodeSigningCertificateChain Source # 
type Rep CodeSigningCertificateChain = D1 * (MetaData "CodeSigningCertificateChain" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "CodeSigningCertificateChain'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_csccStream") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Stream))) ((:*:) * (S1 * (MetaSel (Just Symbol "_csccCertificateName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_csccInlineDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

codeSigningCertificateChain :: CodeSigningCertificateChain Source #

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

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

csccStream :: Lens' CodeSigningCertificateChain (Maybe Stream) Source #

A stream of the certificate chain files.

csccInlineDocument :: Lens' CodeSigningCertificateChain (Maybe Text) Source #

A base64 encoded binary representation of the code signing certificate chain.

CodeSigningSignature

data CodeSigningSignature Source #

Describes the signature for a file.

See: codeSigningSignature smart constructor.

Instances

Eq CodeSigningSignature Source # 
Data CodeSigningSignature Source # 

Methods

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

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

toConstr :: CodeSigningSignature -> Constr #

dataTypeOf :: CodeSigningSignature -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: CodeSigningSignature -> () #

type Rep CodeSigningSignature Source # 
type Rep CodeSigningSignature = D1 * (MetaData "CodeSigningSignature" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "CodeSigningSignature'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_cssStream") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Stream))) (S1 * (MetaSel (Just Symbol "_cssInlineDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Base64)))))

codeSigningSignature :: CodeSigningSignature Source #

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

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

  • cssStream - A stream of the code signing signature.
  • cssInlineDocument - A base64 encoded binary representation of the code signing signature.-- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.

cssStream :: Lens' CodeSigningSignature (Maybe Stream) Source #

A stream of the code signing signature.

cssInlineDocument :: Lens' CodeSigningSignature (Maybe ByteString) Source #

A base64 encoded binary representation of the code signing signature.-- Note: This Lens automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This Lens accepts and returns only raw unencoded data.

Configuration

data Configuration Source #

Configuration.

See: configuration smart constructor.

Instances

Eq Configuration Source # 
Data Configuration Source # 

Methods

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

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

toConstr :: Configuration -> Constr #

dataTypeOf :: Configuration -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Configuration Source # 
Show Configuration Source # 
Generic Configuration Source # 

Associated Types

type Rep Configuration :: * -> * #

Hashable Configuration Source # 
ToJSON Configuration Source # 
FromJSON Configuration Source # 
NFData Configuration Source # 

Methods

rnf :: Configuration -> () #

type Rep Configuration Source # 
type Rep Configuration = D1 * (MetaData "Configuration" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "Configuration'" PrefixI True) (S1 * (MetaSel (Just Symbol "_cEnabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe Bool))))

configuration :: Configuration Source #

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

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

  • cEnabled - True to enable the configuration.

cEnabled :: Lens' Configuration (Maybe Bool) Source #

True to enable the configuration.

CustomCodeSigning

data CustomCodeSigning Source #

Describes a custom method used to code sign a file.

See: customCodeSigning smart constructor.

Instances

Eq CustomCodeSigning Source # 
Data CustomCodeSigning Source # 

Methods

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

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

toConstr :: CustomCodeSigning -> Constr #

dataTypeOf :: CustomCodeSigning -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: CustomCodeSigning -> () #

type Rep CustomCodeSigning Source # 
type Rep CustomCodeSigning = D1 * (MetaData "CustomCodeSigning" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "CustomCodeSigning'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ccsSignature") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CodeSigningSignature))) (S1 * (MetaSel (Just Symbol "_ccsHashAlgorithm") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ccsCertificateChain") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CodeSigningCertificateChain))) (S1 * (MetaSel (Just Symbol "_ccsSignatureAlgorithm") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

customCodeSigning :: CustomCodeSigning Source #

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

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

ccsHashAlgorithm :: Lens' CustomCodeSigning (Maybe Text) Source #

The hash algorithm used to code sign the file.

ccsSignatureAlgorithm :: Lens' CustomCodeSigning (Maybe Text) Source #

The signature algorithm used to code sign the file.

Denied

data Denied Source #

Contains information that denied the authorization.

See: denied smart constructor.

Instances

Eq Denied Source # 

Methods

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

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

Data Denied Source # 

Methods

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

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

toConstr :: Denied -> Constr #

dataTypeOf :: Denied -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Denied Source # 
Show Denied Source # 
Generic Denied Source # 

Associated Types

type Rep Denied :: * -> * #

Methods

from :: Denied -> Rep Denied x #

to :: Rep Denied x -> Denied #

Hashable Denied Source # 

Methods

hashWithSalt :: Int -> Denied -> Int #

hash :: Denied -> Int #

FromJSON Denied Source # 
NFData Denied Source # 

Methods

rnf :: Denied -> () #

type Rep Denied Source # 
type Rep Denied = D1 * (MetaData "Denied" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "Denied'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_dImplicitDeny") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ImplicitDeny))) (S1 * (MetaSel (Just Symbol "_dExplicitDeny") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ExplicitDeny)))))

denied :: Denied Source #

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

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

  • dImplicitDeny - Information that implicitly denies the authorization. When a policy doesn't explicitly deny or allow an action on a resource it is considered an implicit deny.
  • dExplicitDeny - Information that explicitly denies the authorization.

dImplicitDeny :: Lens' Denied (Maybe ImplicitDeny) Source #

Information that implicitly denies the authorization. When a policy doesn't explicitly deny or allow an action on a resource it is considered an implicit deny.

dExplicitDeny :: Lens' Denied (Maybe ExplicitDeny) Source #

Information that explicitly denies the authorization.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

EffectivePolicy

data EffectivePolicy Source #

The policy that has the effect on the authorization results.

See: effectivePolicy smart constructor.

Instances

Eq EffectivePolicy Source # 
Data EffectivePolicy Source # 

Methods

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

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

toConstr :: EffectivePolicy -> Constr #

dataTypeOf :: EffectivePolicy -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: EffectivePolicy -> () #

type Rep EffectivePolicy Source # 
type Rep EffectivePolicy = D1 * (MetaData "EffectivePolicy" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "EffectivePolicy'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_epPolicyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_epPolicyDocument") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_epPolicyARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

effectivePolicy :: EffectivePolicy Source #

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

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

epPolicyDocument :: Lens' EffectivePolicy (Maybe Text) Source #

The IAM policy document.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

ErrorInfo

data ErrorInfo Source #

Error information.

See: errorInfo smart constructor.

Instances

Eq ErrorInfo Source # 
Data ErrorInfo Source # 

Methods

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

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

toConstr :: ErrorInfo -> Constr #

dataTypeOf :: ErrorInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ErrorInfo Source # 
Show ErrorInfo Source # 
Generic ErrorInfo Source # 

Associated Types

type Rep ErrorInfo :: * -> * #

Hashable ErrorInfo Source # 
FromJSON ErrorInfo Source # 
NFData ErrorInfo Source # 

Methods

rnf :: ErrorInfo -> () #

type Rep ErrorInfo Source # 
type Rep ErrorInfo = D1 * (MetaData "ErrorInfo" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "ErrorInfo'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_eiCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_eiMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

errorInfo :: ErrorInfo Source #

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

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

eiCode :: Lens' ErrorInfo (Maybe Text) Source #

The error code.

eiMessage :: Lens' ErrorInfo (Maybe Text) Source #

The error message.

ExplicitDeny

data ExplicitDeny Source #

Information that explicitly denies authorization.

See: explicitDeny smart constructor.

Instances

Eq ExplicitDeny Source # 
Data ExplicitDeny Source # 

Methods

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

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

toConstr :: ExplicitDeny -> Constr #

dataTypeOf :: ExplicitDeny -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ExplicitDeny Source # 
Show ExplicitDeny Source # 
Generic ExplicitDeny Source # 

Associated Types

type Rep ExplicitDeny :: * -> * #

Hashable ExplicitDeny Source # 
FromJSON ExplicitDeny Source # 
NFData ExplicitDeny Source # 

Methods

rnf :: ExplicitDeny -> () #

type Rep ExplicitDeny Source # 
type Rep ExplicitDeny = D1 * (MetaData "ExplicitDeny" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "ExplicitDeny'" PrefixI True) (S1 * (MetaSel (Just Symbol "_edPolicies") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe [Policy]))))

explicitDeny :: ExplicitDeny Source #

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

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

  • edPolicies - The policies that denied the authorization.

edPolicies :: Lens' ExplicitDeny [Policy] Source #

The policies that denied the authorization.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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 Firehose 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 Firehose stream.

GroupNameAndARN

data GroupNameAndARN Source #

The name and ARN of a group.

See: groupNameAndARN smart constructor.

Instances

Eq GroupNameAndARN Source # 
Data GroupNameAndARN Source # 

Methods

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

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

toConstr :: GroupNameAndARN -> Constr #

dataTypeOf :: GroupNameAndARN -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: GroupNameAndARN -> () #

type Rep GroupNameAndARN Source # 
type Rep GroupNameAndARN = D1 * (MetaData "GroupNameAndARN" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "GroupNameAndARN'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_gnaaGroupARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_gnaaGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

groupNameAndARN :: GroupNameAndARN Source #

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

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

ImplicitDeny

data ImplicitDeny Source #

Information that implicitly denies authorization. When policy doesn't explicitly deny or allow an action on a resource it is considered an implicit deny.

See: implicitDeny smart constructor.

Instances

Eq ImplicitDeny Source # 
Data ImplicitDeny Source # 

Methods

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

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

toConstr :: ImplicitDeny -> Constr #

dataTypeOf :: ImplicitDeny -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ImplicitDeny Source # 
Show ImplicitDeny Source # 
Generic ImplicitDeny Source # 

Associated Types

type Rep ImplicitDeny :: * -> * #

Hashable ImplicitDeny Source # 
FromJSON ImplicitDeny Source # 
NFData ImplicitDeny Source # 

Methods

rnf :: ImplicitDeny -> () #

type Rep ImplicitDeny Source # 
type Rep ImplicitDeny = D1 * (MetaData "ImplicitDeny" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "ImplicitDeny'" PrefixI True) (S1 * (MetaSel (Just Symbol "_idPolicies") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe [Policy]))))

implicitDeny :: ImplicitDeny Source #

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

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

  • idPolicies - Policies that don't contain a matching allow or deny statement for the specified action on the specified resource.

idPolicies :: Lens' ImplicitDeny [Policy] Source #

Policies that don't contain a matching allow or deny statement for the specified action on the specified resource.

IotAnalyticsAction

data IotAnalyticsAction Source #

Sends message data to an AWS IoT Analytics channel.

See: iotAnalyticsAction smart constructor.

Instances

Eq IotAnalyticsAction Source # 
Data IotAnalyticsAction Source # 

Methods

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

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

toConstr :: IotAnalyticsAction -> Constr #

dataTypeOf :: IotAnalyticsAction -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: IotAnalyticsAction -> () #

type Rep IotAnalyticsAction Source # 
type Rep IotAnalyticsAction = D1 * (MetaData "IotAnalyticsAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "IotAnalyticsAction'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_iaaChannelARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_iaaChannelName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_iaaRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

iotAnalyticsAction :: IotAnalyticsAction Source #

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

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

  • iaaChannelARN - (deprecated) The ARN of the IoT Analytics channel to which message data will be sent.
  • iaaChannelName - The name of the IoT Analytics channel to which message data will be sent.
  • iaaRoleARN - The ARN of the role which has a policy that grants IoT permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).

iaaChannelARN :: Lens' IotAnalyticsAction (Maybe Text) Source #

(deprecated) The ARN of the IoT Analytics channel to which message data will be sent.

iaaChannelName :: Lens' IotAnalyticsAction (Maybe Text) Source #

The name of the IoT Analytics channel to which message data will be sent.

iaaRoleARN :: Lens' IotAnalyticsAction (Maybe Text) Source #

The ARN of the role which has a policy that grants IoT permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).

Job

data Job Source #

The Job object contains details about a job.

See: job smart constructor.

Instances

Eq Job Source # 

Methods

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

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

Data Job Source # 

Methods

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

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

toConstr :: Job -> Constr #

dataTypeOf :: Job -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Job Source # 
Show Job Source # 

Methods

showsPrec :: Int -> Job -> ShowS #

show :: Job -> String #

showList :: [Job] -> ShowS #

Generic Job Source # 

Associated Types

type Rep Job :: * -> * #

Methods

from :: Job -> Rep Job x #

to :: Rep Job x -> Job #

Hashable Job Source # 

Methods

hashWithSalt :: Int -> Job -> Int #

hash :: Job -> Int #

FromJSON Job Source # 
NFData Job Source # 

Methods

rnf :: Job -> () #

type Rep Job Source # 
type Rep Job = D1 * (MetaData "Job" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "Job'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jobStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe JobStatus))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jobJobExecutionsRolloutConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe JobExecutionsRolloutConfig))) (S1 * (MetaSel (Just Symbol "_jobJobId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jobLastUpdatedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_jobJobARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jobCreatedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_jobDocumentParameters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text))))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jobJobProcessDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe JobProcessDetails))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jobPresignedURLConfig") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe PresignedURLConfig))) (S1 * (MetaSel (Just Symbol "_jobTargets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (List1 Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jobCompletedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_jobComment") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jobDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_jobTargetSelection") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe TargetSelection))))))))

job :: Job Source #

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

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

  • jobStatus - The status of the job, one of IN_PROGRESS , CANCELED , or COMPLETED .
  • jobJobExecutionsRolloutConfig - Allows you to create a staged rollout of a job.
  • jobJobId - The unique identifier you assigned to this job when it was created.
  • jobLastUpdatedAt - The time, in milliseconds since the epoch, when the job was last updated.
  • jobJobARN - An ARN identifying the job with format "arn:aws:iot:region:account:job/jobId".
  • jobCreatedAt - The time, in milliseconds since the epoch, when the job was created.
  • jobDocumentParameters - The parameters specified for the job document.
  • jobJobProcessDetails - Details about the job process.
  • jobPresignedURLConfig - Configuration for pre-signed S3 URLs.
  • jobTargets - A list of IoT things and thing groups to which the job should be sent.
  • jobCompletedAt - The time, in milliseconds since the epoch, when the job was completed.
  • jobComment - If the job was updated, describes the reason for the update.
  • jobDescription - A short text description of the job.
  • jobTargetSelection - Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a device when the thing representing the device is added to a target group, even after the job was completed by all things originally in the group.

jobStatus :: Lens' Job (Maybe JobStatus) Source #

The status of the job, one of IN_PROGRESS , CANCELED , or COMPLETED .

jobJobExecutionsRolloutConfig :: Lens' Job (Maybe JobExecutionsRolloutConfig) Source #

Allows you to create a staged rollout of a job.

jobJobId :: Lens' Job (Maybe Text) Source #

The unique identifier you assigned to this job when it was created.

jobLastUpdatedAt :: Lens' Job (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job was last updated.

jobJobARN :: Lens' Job (Maybe Text) Source #

An ARN identifying the job with format "arn:aws:iot:region:account:job/jobId".

jobCreatedAt :: Lens' Job (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job was created.

jobDocumentParameters :: Lens' Job (HashMap Text Text) Source #

The parameters specified for the job document.

jobJobProcessDetails :: Lens' Job (Maybe JobProcessDetails) Source #

Details about the job process.

jobPresignedURLConfig :: Lens' Job (Maybe PresignedURLConfig) Source #

Configuration for pre-signed S3 URLs.

jobTargets :: Lens' Job (Maybe (NonEmpty Text)) Source #

A list of IoT things and thing groups to which the job should be sent.

jobCompletedAt :: Lens' Job (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job was completed.

jobComment :: Lens' Job (Maybe Text) Source #

If the job was updated, describes the reason for the update.

jobDescription :: Lens' Job (Maybe Text) Source #

A short text description of the job.

jobTargetSelection :: Lens' Job (Maybe TargetSelection) Source #

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a device when the thing representing the device is added to a target group, even after the job was completed by all things originally in the group.

JobExecution

data JobExecution Source #

The job execution object represents the execution of a job on a particular device.

See: jobExecution smart constructor.

Instances

Eq JobExecution Source # 
Data JobExecution Source # 

Methods

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

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

toConstr :: JobExecution -> Constr #

dataTypeOf :: JobExecution -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobExecution Source # 
Show JobExecution Source # 
Generic JobExecution Source # 

Associated Types

type Rep JobExecution :: * -> * #

Hashable JobExecution Source # 
FromJSON JobExecution Source # 
NFData JobExecution Source # 

Methods

rnf :: JobExecution -> () #

type Rep JobExecution Source # 

jobExecution :: JobExecution Source #

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

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

  • jeStatus - The status of the job execution (IN_PROGRESS, QUEUED, FAILED, SUCCESS, CANCELED, or REJECTED).
  • jeJobId - The unique identifier you assigned to the job when it was created.
  • jeLastUpdatedAt - The time, in milliseconds since the epoch, when the job execution was last updated.
  • jeQueuedAt - The time, in milliseconds since the epoch, when the job execution was queued.
  • jeStatusDetails - A collection of name/value pairs that describe the status of the job execution.
  • jeThingARN - The ARN of the thing on which the job execution is running.
  • jeExecutionNumber - A string (consisting of the digits "0" through "9") which identifies this particular job execution on this particular device. It can be used in commands which return or update job execution information.
  • jeStartedAt - The time, in milliseconds since the epoch, when the job execution started.

jeStatus :: Lens' JobExecution (Maybe JobExecutionStatus) Source #

The status of the job execution (IN_PROGRESS, QUEUED, FAILED, SUCCESS, CANCELED, or REJECTED).

jeJobId :: Lens' JobExecution (Maybe Text) Source #

The unique identifier you assigned to the job when it was created.

jeLastUpdatedAt :: Lens' JobExecution (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job execution was last updated.

jeQueuedAt :: Lens' JobExecution (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job execution was queued.

jeStatusDetails :: Lens' JobExecution (Maybe JobExecutionStatusDetails) Source #

A collection of name/value pairs that describe the status of the job execution.

jeThingARN :: Lens' JobExecution (Maybe Text) Source #

The ARN of the thing on which the job execution is running.

jeExecutionNumber :: Lens' JobExecution (Maybe Integer) Source #

A string (consisting of the digits "0" through "9") which identifies this particular job execution on this particular device. It can be used in commands which return or update job execution information.

jeStartedAt :: Lens' JobExecution (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job execution started.

JobExecutionStatusDetails

data JobExecutionStatusDetails Source #

Details of the job execution status.

See: jobExecutionStatusDetails smart constructor.

Instances

Eq JobExecutionStatusDetails Source # 
Data JobExecutionStatusDetails Source # 

Methods

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

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

toConstr :: JobExecutionStatusDetails -> Constr #

dataTypeOf :: JobExecutionStatusDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobExecutionStatusDetails Source # 
Show JobExecutionStatusDetails Source # 
Generic JobExecutionStatusDetails Source # 
Hashable JobExecutionStatusDetails Source # 
FromJSON JobExecutionStatusDetails Source # 
NFData JobExecutionStatusDetails Source # 
type Rep JobExecutionStatusDetails Source # 
type Rep JobExecutionStatusDetails = D1 * (MetaData "JobExecutionStatusDetails" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "JobExecutionStatusDetails'" PrefixI True) (S1 * (MetaSel (Just Symbol "_jesdDetailsMap") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe (Map Text Text)))))

jobExecutionStatusDetails :: JobExecutionStatusDetails Source #

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

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

JobExecutionSummary

data JobExecutionSummary Source #

The job execution summary.

See: jobExecutionSummary smart constructor.

Instances

Eq JobExecutionSummary Source # 
Data JobExecutionSummary Source # 

Methods

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

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

toConstr :: JobExecutionSummary -> Constr #

dataTypeOf :: JobExecutionSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: JobExecutionSummary -> () #

type Rep JobExecutionSummary Source # 
type Rep JobExecutionSummary = D1 * (MetaData "JobExecutionSummary" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "JobExecutionSummary'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jesStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe JobExecutionStatus))) (S1 * (MetaSel (Just Symbol "_jesLastUpdatedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jesQueuedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jesExecutionNumber") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Integer))) (S1 * (MetaSel (Just Symbol "_jesStartedAt") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))))))

jobExecutionSummary :: JobExecutionSummary Source #

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

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

  • jesStatus - The status of the job execution.
  • jesLastUpdatedAt - The time, in milliseconds since the epoch, when the job execution was last updated.
  • jesQueuedAt - The time, in milliseconds since the epoch, when the job execution was queued.
  • jesExecutionNumber - A string (consisting of the digits "0" through "9") which identifies this particular job execution on this particular device. It can be used later in commands which return or update job execution information.
  • jesStartedAt - The time, in milliseconds since the epoch, when the job execution started.

jesStatus :: Lens' JobExecutionSummary (Maybe JobExecutionStatus) Source #

The status of the job execution.

jesLastUpdatedAt :: Lens' JobExecutionSummary (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job execution was last updated.

jesQueuedAt :: Lens' JobExecutionSummary (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job execution was queued.

jesExecutionNumber :: Lens' JobExecutionSummary (Maybe Integer) Source #

A string (consisting of the digits "0" through "9") which identifies this particular job execution on this particular device. It can be used later in commands which return or update job execution information.

jesStartedAt :: Lens' JobExecutionSummary (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job execution started.

JobExecutionSummaryForJob

data JobExecutionSummaryForJob Source #

Contains a summary of information about job executions for a specific job.

See: jobExecutionSummaryForJob smart constructor.

Instances

Eq JobExecutionSummaryForJob Source # 
Data JobExecutionSummaryForJob Source # 

Methods

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

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

toConstr :: JobExecutionSummaryForJob -> Constr #

dataTypeOf :: JobExecutionSummaryForJob -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobExecutionSummaryForJob Source # 
Show JobExecutionSummaryForJob Source # 
Generic JobExecutionSummaryForJob Source # 
Hashable JobExecutionSummaryForJob Source # 
FromJSON JobExecutionSummaryForJob Source # 
NFData JobExecutionSummaryForJob Source # 
type Rep JobExecutionSummaryForJob Source # 
type Rep JobExecutionSummaryForJob = D1 * (MetaData "JobExecutionSummaryForJob" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "JobExecutionSummaryForJob'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_jesfjJobExecutionSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe JobExecutionSummary))) (S1 * (MetaSel (Just Symbol "_jesfjThingARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

jobExecutionSummaryForJob :: JobExecutionSummaryForJob Source #

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

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

jesfjJobExecutionSummary :: Lens' JobExecutionSummaryForJob (Maybe JobExecutionSummary) Source #

Contains a subset of information about a job execution.

jesfjThingARN :: Lens' JobExecutionSummaryForJob (Maybe Text) Source #

The ARN of the thing on which the job execution is running.

JobExecutionSummaryForThing

data JobExecutionSummaryForThing Source #

The job execution summary for a thing.

See: jobExecutionSummaryForThing smart constructor.

Instances

Eq JobExecutionSummaryForThing Source # 
Data JobExecutionSummaryForThing Source # 

Methods

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

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

toConstr :: JobExecutionSummaryForThing -> Constr #

dataTypeOf :: JobExecutionSummaryForThing -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobExecutionSummaryForThing Source # 
Show JobExecutionSummaryForThing Source # 
Generic JobExecutionSummaryForThing Source # 
Hashable JobExecutionSummaryForThing Source # 
FromJSON JobExecutionSummaryForThing Source # 
NFData JobExecutionSummaryForThing Source # 
type Rep JobExecutionSummaryForThing Source # 
type Rep JobExecutionSummaryForThing = D1 * (MetaData "JobExecutionSummaryForThing" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "JobExecutionSummaryForThing'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_jesftJobId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_jesftJobExecutionSummary") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe JobExecutionSummary)))))

jobExecutionSummaryForThing :: JobExecutionSummaryForThing Source #

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

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

jesftJobId :: Lens' JobExecutionSummaryForThing (Maybe Text) Source #

The unique identifier you assigned to this job when it was created.

jesftJobExecutionSummary :: Lens' JobExecutionSummaryForThing (Maybe JobExecutionSummary) Source #

Contains a subset of information about a job execution.

JobExecutionsRolloutConfig

data JobExecutionsRolloutConfig Source #

Allows you to create a staged rollout of a job.

See: jobExecutionsRolloutConfig smart constructor.

Instances

Eq JobExecutionsRolloutConfig Source # 
Data JobExecutionsRolloutConfig Source # 

Methods

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

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

toConstr :: JobExecutionsRolloutConfig -> Constr #

dataTypeOf :: JobExecutionsRolloutConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobExecutionsRolloutConfig Source # 
Show JobExecutionsRolloutConfig Source # 
Generic JobExecutionsRolloutConfig Source # 
Hashable JobExecutionsRolloutConfig Source # 
ToJSON JobExecutionsRolloutConfig Source # 
FromJSON JobExecutionsRolloutConfig Source # 
NFData JobExecutionsRolloutConfig Source # 
type Rep JobExecutionsRolloutConfig Source # 
type Rep JobExecutionsRolloutConfig = D1 * (MetaData "JobExecutionsRolloutConfig" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "JobExecutionsRolloutConfig'" PrefixI True) (S1 * (MetaSel (Just Symbol "_jercMaximumPerMinute") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe Nat))))

jobExecutionsRolloutConfig :: JobExecutionsRolloutConfig Source #

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

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

  • jercMaximumPerMinute - The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

jercMaximumPerMinute :: Lens' JobExecutionsRolloutConfig (Maybe Natural) Source #

The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

JobProcessDetails

data JobProcessDetails Source #

The job process details.

See: jobProcessDetails smart constructor.

Instances

Eq JobProcessDetails Source # 
Data JobProcessDetails Source # 

Methods

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

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

toConstr :: JobProcessDetails -> Constr #

dataTypeOf :: JobProcessDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: JobProcessDetails -> () #

type Rep JobProcessDetails Source # 
type Rep JobProcessDetails = D1 * (MetaData "JobProcessDetails" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "JobProcessDetails'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jpdNumberOfRemovedThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_jpdNumberOfQueuedThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jpdNumberOfFailedThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_jpdNumberOfSucceededThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_jpdNumberOfInProgressThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_jpdNumberOfCanceledThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_jpdNumberOfRejectedThings") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Int))) (S1 * (MetaSel (Just Symbol "_jpdProcessingTargets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text])))))))

jobProcessDetails :: JobProcessDetails Source #

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

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

jpdNumberOfRemovedThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things that are no longer scheduled to execute the job because they have been deleted or have been removed from the group that was a target of the job.

jpdNumberOfQueuedThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things that are awaiting execution of the job.

jpdNumberOfFailedThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things that failed executing the job.

jpdNumberOfSucceededThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things which successfully completed the job.

jpdNumberOfInProgressThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things currently executing the job.

jpdNumberOfCanceledThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things that cancelled the job.

jpdNumberOfRejectedThings :: Lens' JobProcessDetails (Maybe Int) Source #

The number of things that rejected the job.

jpdProcessingTargets :: Lens' JobProcessDetails [Text] Source #

The devices on which the job is executing.

JobSummary

data JobSummary Source #

The job summary.

See: jobSummary smart constructor.

Instances

Eq JobSummary Source # 
Data JobSummary Source # 

Methods

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

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

toConstr :: JobSummary -> Constr #

dataTypeOf :: JobSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobSummary Source # 
Show JobSummary Source # 
Generic JobSummary Source # 

Associated Types

type Rep JobSummary :: * -> * #

Hashable JobSummary Source # 
FromJSON JobSummary Source # 
NFData JobSummary Source # 

Methods

rnf :: JobSummary -> () #

type Rep JobSummary Source # 

jobSummary :: JobSummary Source #

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

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

  • jsStatus - The job summary status.
  • jsJobId - The unique identifier you assigned to this job when it was created.
  • jsLastUpdatedAt - The time, in milliseconds since the epoch, when the job was last updated.
  • jsJobARN - The job ARN.
  • jsCreatedAt - The time, in milliseconds since the epoch, when the job was created.
  • jsThingGroupId - The ID of the thing group.
  • jsCompletedAt - The time, in milliseconds since the epoch, when the job completed.
  • jsTargetSelection - Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

jsStatus :: Lens' JobSummary (Maybe JobStatus) Source #

The job summary status.

jsJobId :: Lens' JobSummary (Maybe Text) Source #

The unique identifier you assigned to this job when it was created.

jsLastUpdatedAt :: Lens' JobSummary (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job was last updated.

jsCreatedAt :: Lens' JobSummary (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job was created.

jsThingGroupId :: Lens' JobSummary (Maybe Text) Source #

The ID of the thing group.

jsCompletedAt :: Lens' JobSummary (Maybe UTCTime) Source #

The time, in milliseconds since the epoch, when the job completed.

jsTargetSelection :: Lens' JobSummary (Maybe TargetSelection) Source #

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

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 #

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

LogTarget

data LogTarget Source #

A log target.

See: logTarget smart constructor.

Instances

Eq LogTarget Source # 
Data LogTarget Source # 

Methods

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

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

toConstr :: LogTarget -> Constr #

dataTypeOf :: LogTarget -> DataType #

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

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

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

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

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

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

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

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

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

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

Read LogTarget Source # 
Show LogTarget Source # 
Generic LogTarget Source # 

Associated Types

type Rep LogTarget :: * -> * #

Hashable LogTarget Source # 
ToJSON LogTarget Source # 
FromJSON LogTarget Source # 
NFData LogTarget Source # 

Methods

rnf :: LogTarget -> () #

type Rep LogTarget Source # 
type Rep LogTarget = D1 * (MetaData "LogTarget" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "LogTarget'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_ltTargetName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ltTargetType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * LogTargetType))))

logTarget Source #

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

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

LogTargetConfiguration

data LogTargetConfiguration Source #

The target configuration.

See: logTargetConfiguration smart constructor.

Instances

Eq LogTargetConfiguration Source # 
Data LogTargetConfiguration Source # 

Methods

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

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

toConstr :: LogTargetConfiguration -> Constr #

dataTypeOf :: LogTargetConfiguration -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: LogTargetConfiguration -> () #

type Rep LogTargetConfiguration Source # 
type Rep LogTargetConfiguration = D1 * (MetaData "LogTargetConfiguration" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "LogTargetConfiguration'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_ltcLogLevel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe LogLevel))) (S1 * (MetaSel (Just Symbol "_ltcLogTarget") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe LogTarget)))))

logTargetConfiguration :: LogTargetConfiguration Source #

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

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

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

OTAUpdateFile

data OTAUpdateFile Source #

Describes a file to be associated with an OTA update.

See: oTAUpdateFile smart constructor.

Instances

Eq OTAUpdateFile Source # 
Data OTAUpdateFile Source # 

Methods

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

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

toConstr :: OTAUpdateFile -> Constr #

dataTypeOf :: OTAUpdateFile -> DataType #

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

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

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

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

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

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

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

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

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

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

Read OTAUpdateFile Source # 
Show OTAUpdateFile Source # 
Generic OTAUpdateFile Source # 

Associated Types

type Rep OTAUpdateFile :: * -> * #

Hashable OTAUpdateFile Source # 
ToJSON OTAUpdateFile Source # 
FromJSON OTAUpdateFile Source # 
NFData OTAUpdateFile Source # 

Methods

rnf :: OTAUpdateFile -> () #

type Rep OTAUpdateFile Source # 
type Rep OTAUpdateFile = D1 * (MetaData "OTAUpdateFile" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "OTAUpdateFile'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_otaufFileVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_otaufAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otaufFileSource") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Stream))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otaufCodeSigning") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CodeSigning))) (S1 * (MetaSel (Just Symbol "_otaufFileName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

oTAUpdateFile :: OTAUpdateFile Source #

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

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

otaufAttributes :: Lens' OTAUpdateFile (HashMap Text Text) Source #

A list of name/attribute pairs.

otaufFileSource :: Lens' OTAUpdateFile (Maybe Stream) Source #

The source of the file.

otaufCodeSigning :: Lens' OTAUpdateFile (Maybe CodeSigning) Source #

The code signing method of the file.

otaufFileName :: Lens' OTAUpdateFile (Maybe Text) Source #

The name of the file.

OTAUpdateInfo

data OTAUpdateInfo Source #

Information about an OTA update.

See: oTAUpdateInfo smart constructor.

Instances

Eq OTAUpdateInfo Source # 
Data OTAUpdateInfo Source # 

Methods

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

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

toConstr :: OTAUpdateInfo -> Constr #

dataTypeOf :: OTAUpdateInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Read OTAUpdateInfo Source # 
Show OTAUpdateInfo Source # 
Generic OTAUpdateInfo Source # 

Associated Types

type Rep OTAUpdateInfo :: * -> * #

Hashable OTAUpdateInfo Source # 
FromJSON OTAUpdateInfo Source # 
NFData OTAUpdateInfo Source # 

Methods

rnf :: OTAUpdateInfo -> () #

type Rep OTAUpdateInfo Source # 
type Rep OTAUpdateInfo = D1 * (MetaData "OTAUpdateInfo" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "OTAUpdateInfo'" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiLastModifiedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiAwsIotJobId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_otauiOtaUpdateFiles") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (List1 OTAUpdateFile)))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiOtaUpdateStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe OTAUpdateStatus))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiTargets") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (List1 Text)))) (S1 * (MetaSel (Just Symbol "_otauiAwsIotJobARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiAdditionalParameters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text)))) (S1 * (MetaSel (Just Symbol "_otauiOtaUpdateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiErrorInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ErrorInfo))) (S1 * (MetaSel (Just Symbol "_otauiOtaUpdateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otauiDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_otauiTargetSelection") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe TargetSelection))))))))

oTAUpdateInfo :: OTAUpdateInfo Source #

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

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

  • otauiLastModifiedDate - The date when the OTA update was last updated.
  • otauiAwsIotJobId - The AWS IoT job ID associated with the OTA update.
  • otauiOtaUpdateFiles - A list of files associated with the OTA update.
  • otauiOtaUpdateStatus - The status of the OTA update.
  • otauiTargets - The targets of the OTA update.
  • otauiAwsIotJobARN - The AWS IoT job ARN associated with the OTA update.
  • otauiCreationDate - The date when the OTA update was created.
  • otauiAdditionalParameters - A collection of name/value pairs
  • otauiOtaUpdateId - The OTA update ID.
  • otauiErrorInfo - Error information associated with the OTA update.
  • otauiOtaUpdateARN - The OTA update ARN.
  • otauiDescription - A description of the OTA update.
  • otauiTargetSelection - Specifies whether the OTA update will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the OTA update (SNAPSHOT). If continuous, the OTA update may also be run on a thing when a change is detected in a target. For example, an OTA update will run on a thing when the thing is added to a target group, even after the OTA update was completed by all things originally in the group.

otauiLastModifiedDate :: Lens' OTAUpdateInfo (Maybe UTCTime) Source #

The date when the OTA update was last updated.

otauiAwsIotJobId :: Lens' OTAUpdateInfo (Maybe Text) Source #

The AWS IoT job ID associated with the OTA update.

otauiOtaUpdateFiles :: Lens' OTAUpdateInfo (Maybe (NonEmpty OTAUpdateFile)) Source #

A list of files associated with the OTA update.

otauiTargets :: Lens' OTAUpdateInfo (Maybe (NonEmpty Text)) Source #

The targets of the OTA update.

otauiAwsIotJobARN :: Lens' OTAUpdateInfo (Maybe Text) Source #

The AWS IoT job ARN associated with the OTA update.

otauiCreationDate :: Lens' OTAUpdateInfo (Maybe UTCTime) Source #

The date when the OTA update was created.

otauiAdditionalParameters :: Lens' OTAUpdateInfo (HashMap Text Text) Source #

A collection of name/value pairs

otauiErrorInfo :: Lens' OTAUpdateInfo (Maybe ErrorInfo) Source #

Error information associated with the OTA update.

otauiDescription :: Lens' OTAUpdateInfo (Maybe Text) Source #

A description of the OTA update.

otauiTargetSelection :: Lens' OTAUpdateInfo (Maybe TargetSelection) Source #

Specifies whether the OTA update will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the OTA update (SNAPSHOT). If continuous, the OTA update may also be run on a thing when a change is detected in a target. For example, an OTA update will run on a thing when the thing is added to a target group, even after the OTA update was completed by all things originally in the group.

OTAUpdateSummary

data OTAUpdateSummary Source #

An OTA update summary.

See: oTAUpdateSummary smart constructor.

Instances

Eq OTAUpdateSummary Source # 
Data OTAUpdateSummary Source # 

Methods

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

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

toConstr :: OTAUpdateSummary -> Constr #

dataTypeOf :: OTAUpdateSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: OTAUpdateSummary -> () #

type Rep OTAUpdateSummary Source # 
type Rep OTAUpdateSummary = D1 * (MetaData "OTAUpdateSummary" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "OTAUpdateSummary'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_otausCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) ((:*:) * (S1 * (MetaSel (Just Symbol "_otausOtaUpdateId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_otausOtaUpdateARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

oTAUpdateSummary :: OTAUpdateSummary Source #

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

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

otausCreationDate :: Lens' OTAUpdateSummary (Maybe UTCTime) Source #

The date when the OTA update was created.

OutgoingCertificate

data OutgoingCertificate Source #

A certificate that has been transferred 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

PresignedURLConfig

data PresignedURLConfig Source #

Configuration for pre-signed S3 URLs.

See: presignedURLConfig smart constructor.

Instances

Eq PresignedURLConfig Source # 
Data PresignedURLConfig Source # 

Methods

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

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

toConstr :: PresignedURLConfig -> Constr #

dataTypeOf :: PresignedURLConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: PresignedURLConfig -> () #

type Rep PresignedURLConfig Source # 
type Rep PresignedURLConfig = D1 * (MetaData "PresignedURLConfig" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "PresignedURLConfig'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_pucExpiresInSec") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat))) (S1 * (MetaSel (Just Symbol "_pucRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

presignedURLConfig :: PresignedURLConfig Source #

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

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

  • pucExpiresInSec - How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.
  • pucRoleARN - The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

pucExpiresInSec :: Lens' PresignedURLConfig (Maybe Natural) Source #

How long (in seconds) pre-signed URLs are valid. Valid values are 60 - 3600, the default value is 3600 seconds. Pre-signed URLs are generated when Jobs receives an MQTT request for the job document.

pucRoleARN :: Lens' PresignedURLConfig (Maybe Text) Source #

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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

RegistrationConfig

data RegistrationConfig Source #

The registration configuration.

See: registrationConfig smart constructor.

Instances

Eq RegistrationConfig Source # 
Data RegistrationConfig Source # 

Methods

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

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

toConstr :: RegistrationConfig -> Constr #

dataTypeOf :: RegistrationConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: RegistrationConfig -> () #

type Rep RegistrationConfig Source # 
type Rep RegistrationConfig = D1 * (MetaData "RegistrationConfig" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "RegistrationConfig'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_rcTemplateBody") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_rcRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

registrationConfig :: RegistrationConfig Source #

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

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

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

RoleAliasDescription

data RoleAliasDescription Source #

Role alias description.

See: roleAliasDescription smart constructor.

Instances

Eq RoleAliasDescription Source # 
Data RoleAliasDescription Source # 

Methods

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

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

toConstr :: RoleAliasDescription -> Constr #

dataTypeOf :: RoleAliasDescription -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: RoleAliasDescription -> () #

type Rep RoleAliasDescription Source # 
type Rep RoleAliasDescription = D1 * (MetaData "RoleAliasDescription" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "RoleAliasDescription'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_radRoleAliasARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_radLastModifiedDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))) (S1 * (MetaSel (Just Symbol "_radRoleAlias") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_radOwner") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_radCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_radCredentialDurationSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat))) (S1 * (MetaSel (Just Symbol "_radRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

roleAliasDescription :: RoleAliasDescription Source #

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

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

radLastModifiedDate :: Lens' RoleAliasDescription (Maybe UTCTime) Source #

The UNIX timestamp of when the role alias was last modified.

radCreationDate :: Lens' RoleAliasDescription (Maybe UTCTime) Source #

The UNIX timestamp of when the role alias was created.

radCredentialDurationSeconds :: Lens' RoleAliasDescription (Maybe Natural) Source #

The number of seconds for which the credential is valid.

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 # 
type Rep S3Action = D1 * (MetaData "S3Action" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "S3Action'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_sCannedACL") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CannedAccessControlList))) (S1 * (MetaSel (Just Symbol "_sRoleARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_sBucketName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_sKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))

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.

S3Location

data S3Location Source #

The location in S3 the contains the files to stream.

See: s3Location smart constructor.

Instances

Eq S3Location Source # 
Data S3Location Source # 

Methods

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

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

toConstr :: S3Location -> Constr #

dataTypeOf :: S3Location -> DataType #

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

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

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

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

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

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

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

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

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

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

Read S3Location Source # 
Show S3Location Source # 
Generic S3Location Source # 

Associated Types

type Rep S3Location :: * -> * #

Hashable S3Location Source # 
ToJSON S3Location Source # 
FromJSON S3Location Source # 
NFData S3Location Source # 

Methods

rnf :: S3Location -> () #

type Rep S3Location Source # 
type Rep S3Location = D1 * (MetaData "S3Location" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "S3Location'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_slVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_slBucket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_slKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)))))

s3Location Source #

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

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

  • slVersion - The file version.
  • slBucket - The S3 bucket that contains the file to stream.
  • slKey - The name of the file within the S3 bucket to stream.

slVersion :: Lens' S3Location (Maybe Text) Source #

The file version.

slBucket :: Lens' S3Location Text Source #

The S3 bucket that contains the file to stream.

slKey :: Lens' S3Location Text Source #

The name of the file within the S3 bucket to stream.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

SalesforceAction

data SalesforceAction Source #

Describes an action to write a message to a Salesforce IoT Cloud Input Stream.

See: salesforceAction smart constructor.

Instances

Eq SalesforceAction Source # 
Data SalesforceAction Source # 

Methods

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

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

toConstr :: SalesforceAction -> Constr #

dataTypeOf :: SalesforceAction -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: SalesforceAction -> () #

type Rep SalesforceAction Source # 
type Rep SalesforceAction = D1 * (MetaData "SalesforceAction" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "SalesforceAction'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_saToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "_saUrl") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))

salesforceAction Source #

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

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

  • saToken - The token used to authenticate access to the Salesforce IoT Cloud Input Stream. The token is available from the Salesforce IoT Cloud platform after creation of the Input Stream.
  • saUrl - The URL exposed by the Salesforce IoT Cloud Input Stream. The URL is available from the Salesforce IoT Cloud platform after creation of the Input Stream.

saToken :: Lens' SalesforceAction Text Source #

The token used to authenticate access to the Salesforce IoT Cloud Input Stream. The token is available from the Salesforce IoT Cloud platform after creation of the Input Stream.

saUrl :: Lens' SalesforceAction Text Source #

The URL exposed by the Salesforce IoT Cloud Input Stream. The URL is available from the Salesforce IoT Cloud platform after creation of the Input Stream.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.

Stream

data Stream Source #

Describes a group of files that can be streamed.

See: stream smart constructor.

Instances

Eq Stream Source # 

Methods

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

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

Data Stream Source # 

Methods

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

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

toConstr :: Stream -> Constr #

dataTypeOf :: Stream -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Stream Source # 
Show Stream Source # 
Generic Stream Source # 

Associated Types

type Rep Stream :: * -> * #

Methods

from :: Stream -> Rep Stream x #

to :: Rep Stream x -> Stream #

Hashable Stream Source # 

Methods

hashWithSalt :: Int -> Stream -> Int #

hash :: Stream -> Int #

ToJSON Stream Source # 
FromJSON Stream Source # 
NFData Stream Source # 

Methods

rnf :: Stream -> () #

type Rep Stream Source # 
type Rep Stream = D1 * (MetaData "Stream" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "Stream'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_sFileId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat))) (S1 * (MetaSel (Just Symbol "_sStreamId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

stream :: Stream Source #

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

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

sFileId :: Lens' Stream (Maybe Natural) Source #

The ID of a file associated with a stream.

sStreamId :: Lens' Stream (Maybe Text) Source #

The stream ID.

StreamFile

data StreamFile Source #

Represents a file to stream.

See: streamFile smart constructor.

Instances

Eq StreamFile Source # 
Data StreamFile Source # 

Methods

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

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

toConstr :: StreamFile -> Constr #

dataTypeOf :: StreamFile -> DataType #

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

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

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

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

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

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

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

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

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

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

Read StreamFile Source # 
Show StreamFile Source # 
Generic StreamFile Source # 

Associated Types

type Rep StreamFile :: * -> * #

Hashable StreamFile Source # 
ToJSON StreamFile Source # 
FromJSON StreamFile Source # 
NFData StreamFile Source # 

Methods

rnf :: StreamFile -> () #

type Rep StreamFile Source # 
type Rep StreamFile = D1 * (MetaData "StreamFile" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "StreamFile'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_sfS3Location") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe S3Location))) (S1 * (MetaSel (Just Symbol "_sfFileId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat)))))

streamFile :: StreamFile Source #

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

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

sfS3Location :: Lens' StreamFile (Maybe S3Location) Source #

The location of the file in S3.

StreamInfo

data StreamInfo Source #

Information about a stream.

See: streamInfo smart constructor.

Instances

Eq StreamInfo Source # 
Data StreamInfo Source # 

Methods

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

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

toConstr :: StreamInfo -> Constr #

dataTypeOf :: StreamInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Read StreamInfo Source # 
Show StreamInfo Source # 
Generic StreamInfo Source # 

Associated Types

type Rep StreamInfo :: * -> * #

Hashable StreamInfo Source # 
FromJSON StreamInfo Source # 
NFData StreamInfo Source # 

Methods

rnf :: StreamInfo -> () #

type Rep StreamInfo Source # 

streamInfo :: StreamInfo Source #

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

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

siLastUpdatedAt :: Lens' StreamInfo (Maybe UTCTime) Source #

The date when the stream was last updated.

siCreatedAt :: Lens' StreamInfo (Maybe UTCTime) Source #

The date when the stream was created.

siDescription :: Lens' StreamInfo (Maybe Text) Source #

The description of the stream.

siRoleARN :: Lens' StreamInfo (Maybe Text) Source #

An IAM role AWS IoT assumes to access your S3 files.

StreamSummary

data StreamSummary Source #

A summary of a stream.

See: streamSummary smart constructor.

Instances

Eq StreamSummary Source # 
Data StreamSummary Source # 

Methods

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

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

toConstr :: StreamSummary -> Constr #

dataTypeOf :: StreamSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read StreamSummary Source # 
Show StreamSummary Source # 
Generic StreamSummary Source # 

Associated Types

type Rep StreamSummary :: * -> * #

Hashable StreamSummary Source # 
FromJSON StreamSummary Source # 
NFData StreamSummary Source # 

Methods

rnf :: StreamSummary -> () #

type Rep StreamSummary Source # 
type Rep StreamSummary = D1 * (MetaData "StreamSummary" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "StreamSummary'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ssStreamVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Nat))) (S1 * (MetaSel (Just Symbol "_ssStreamARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ssDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_ssStreamId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

streamSummary :: StreamSummary Source #

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

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

ssDescription :: Lens' StreamSummary (Maybe Text) Source #

A description of the stream.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "ThingAttribute'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_taThingTypeName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_taThingARN") 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 :: 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.

ThingDocument

data ThingDocument Source #

The thing search index document.

See: thingDocument smart constructor.

Instances

Eq ThingDocument Source # 
Data ThingDocument Source # 

Methods

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

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

toConstr :: ThingDocument -> Constr #

dataTypeOf :: ThingDocument -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ThingDocument Source # 
Show ThingDocument Source # 
Generic ThingDocument Source # 

Associated Types

type Rep ThingDocument :: * -> * #

Hashable ThingDocument Source # 
FromJSON ThingDocument Source # 
NFData ThingDocument Source # 

Methods

rnf :: ThingDocument -> () #

type Rep ThingDocument Source # 
type Rep ThingDocument = D1 * (MetaData "ThingDocument" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "ThingDocument'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_tdThingGroupNames") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [Text]))) ((:*:) * (S1 * (MetaSel (Just Symbol "_tdThingTypeName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_tdShadow") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))) ((:*:) * (S1 * (MetaSel (Just Symbol "_tdAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe (Map Text Text)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_tdThingName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_tdThingId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))))

thingDocument :: ThingDocument Source #

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

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

ThingGroupMetadata

data ThingGroupMetadata Source #

Thing group metadata.

See: thingGroupMetadata smart constructor.

Instances

Eq ThingGroupMetadata Source # 
Data ThingGroupMetadata Source # 

Methods

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

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

toConstr :: ThingGroupMetadata -> Constr #

dataTypeOf :: ThingGroupMetadata -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Methods

rnf :: ThingGroupMetadata -> () #

type Rep ThingGroupMetadata Source # 
type Rep ThingGroupMetadata = D1 * (MetaData "ThingGroupMetadata" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "ThingGroupMetadata'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_tgmRootToParentThingGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe [GroupNameAndARN]))) ((:*:) * (S1 * (MetaSel (Just Symbol "_tgmParentGroupName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) (S1 * (MetaSel (Just Symbol "_tgmCreationDate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe POSIX))))))

thingGroupMetadata :: ThingGroupMetadata Source #

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

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

tgmParentGroupName :: Lens' ThingGroupMetadata (Maybe Text) Source #

The parent thing group name.

tgmCreationDate :: Lens' ThingGroupMetadata (Maybe UTCTime) Source #

The UNIX timestamp of when the thing group was created.

ThingGroupProperties

data ThingGroupProperties Source #

Thing group properties.

See: thingGroupProperties smart constructor.

Instances

Eq ThingGroupProperties Source # 
Data ThingGroupProperties Source # 

Methods

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

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

toConstr :: ThingGroupProperties -> Constr #

dataTypeOf :: ThingGroupProperties -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ThingGroupProperties) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThingGroupProperties) #

gmapT :: (forall b. Data b => b -> b) -> ThingGroupProperties -> ThingGroupProperties #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThingGroupProperties -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThingGroupProperties -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThingGroupProperties -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThingGroupProperties -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThingGroupProperties -> m ThingGroupProperties #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingGroupProperties -> m ThingGroupProperties #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingGroupProperties -> m ThingGroupProperties #

Read ThingGroupProperties Source # 
Show ThingGroupProperties Source # 
Generic ThingGroupProperties Source # 
Hashable ThingGroupProperties Source # 
ToJSON ThingGroupProperties Source # 
FromJSON ThingGroupProperties Source # 
NFData ThingGroupProperties Source # 

Methods

rnf :: ThingGroupProperties -> () #

type Rep ThingGroupProperties Source # 
type Rep ThingGroupProperties = D1 * (MetaData "ThingGroupProperties" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "ThingGroupProperties'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_tgpAttributePayload") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe AttributePayload))) (S1 * (MetaSel (Just Symbol "_tgpThingGroupDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text)))))

thingGroupProperties :: ThingGroupProperties Source #

Creates a value of ThingGroupProperties with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tgpAttributePayload :: Lens' ThingGroupProperties (Maybe AttributePayload) Source #

The thing group attributes in JSON format.

ThingIndexingConfiguration

data ThingIndexingConfiguration Source #

Thing indexing configuration.

See: thingIndexingConfiguration smart constructor.

Instances

Eq ThingIndexingConfiguration Source # 
Data ThingIndexingConfiguration Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThingIndexingConfiguration -> c ThingIndexingConfiguration #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThingIndexingConfiguration #

toConstr :: ThingIndexingConfiguration -> Constr #

dataTypeOf :: ThingIndexingConfiguration -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ThingIndexingConfiguration) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThingIndexingConfiguration) #

gmapT :: (forall b. Data b => b -> b) -> ThingIndexingConfiguration -> ThingIndexingConfiguration #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThingIndexingConfiguration -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThingIndexingConfiguration -> r #

gmapQ :: (forall d. Data d => d -> u) -> ThingIndexingConfiguration -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ThingIndexingConfiguration -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThingIndexingConfiguration -> m ThingIndexingConfiguration #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingIndexingConfiguration -> m ThingIndexingConfiguration #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThingIndexingConfiguration -> m ThingIndexingConfiguration #

Read ThingIndexingConfiguration Source # 
Show ThingIndexingConfiguration Source # 
Generic ThingIndexingConfiguration Source # 
Hashable ThingIndexingConfiguration Source # 
ToJSON ThingIndexingConfiguration Source # 
FromJSON ThingIndexingConfiguration Source # 
NFData ThingIndexingConfiguration Source # 
type Rep ThingIndexingConfiguration Source # 
type Rep ThingIndexingConfiguration = D1 * (MetaData "ThingIndexingConfiguration" "Network.AWS.IoT.Types.Product" "amazonka-iot-1.6.0-GZYdsKS1TEjHFZo6BqaYJk" True) (C1 * (MetaCons "ThingIndexingConfiguration'" PrefixI True) (S1 * (MetaSel (Just Symbol "_ticThingIndexingMode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Maybe ThingIndexingMode))))

thingIndexingConfiguration :: ThingIndexingConfiguration Source #

Creates a value of ThingIndexingConfiguration with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ticThingIndexingMode - Thing indexing mode. Valid values are: * REGISTRY – Your thing index will contain only registry data. * REGISTRY_AND_SHADOW - Your thing index will contain registry and shadow data. * OFF - Thing indexing is disabled.

ticThingIndexingMode :: Lens' ThingIndexingConfiguration (Maybe ThingIndexingMode) Source #

Thing indexing mode. Valid values are: * REGISTRY – Your thing index will contain only registry data. * REGISTRY_AND_SHADOW - Your thing index will contain registry and shadow data. * OFF - Thing indexing is disabled.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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))) (S1 * (MetaSel (Just Symbol "_ttdThingTypeARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))))))

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 - The ThingTypeProperties for the thing type.
  • ttdThingTypeName - The name of the thing type.
  • ttdThingTypeMetadata - 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 it was deprecated.
  • ttdThingTypeARN - The thing type ARN.

ttdThingTypeProperties :: Lens' ThingTypeDefinition (Maybe ThingTypeProperties) Source #

The ThingTypeProperties for the thing type.

ttdThingTypeName :: Lens' ThingTypeDefinition (Maybe Text) Source #

The name of the thing type.

ttdThingTypeMetadata :: Lens' ThingTypeDefinition (Maybe 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 it was deprecated.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.
  • trErrorAction - The action to perform when an error occurs.
  • 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.

trErrorAction :: Lens' TopicRule (Maybe Action) Source #

The action to perform when an error occurs.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.6.0-GZYdsKS1TEjHFZo6BqaYJk" False) (C1 * (MetaCons "TopicRulePayload'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_trpAwsIotSqlVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Text))) ((:*:) * (S1 * (MetaSel (Just Symbol "_trpErrorAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Action))) (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.

trpErrorAction :: Lens' TopicRulePayload (Maybe Action) Source #

The action to take when an error occurs.

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.6.0-GZYdsKS1TEjHFZo6BqaYJk" 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.