{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.IoT.PutVerificationStateOnViolation
(
PutVerificationStateOnViolation (..),
newPutVerificationStateOnViolation,
putVerificationStateOnViolation_verificationStateDescription,
putVerificationStateOnViolation_violationId,
putVerificationStateOnViolation_verificationState,
PutVerificationStateOnViolationResponse (..),
newPutVerificationStateOnViolationResponse,
putVerificationStateOnViolationResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoT.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data PutVerificationStateOnViolation = PutVerificationStateOnViolation'
{
PutVerificationStateOnViolation -> Maybe Text
verificationStateDescription :: Prelude.Maybe Prelude.Text,
PutVerificationStateOnViolation -> Text
violationId :: Prelude.Text,
PutVerificationStateOnViolation -> VerificationState
verificationState :: VerificationState
}
deriving (PutVerificationStateOnViolation
-> PutVerificationStateOnViolation -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutVerificationStateOnViolation
-> PutVerificationStateOnViolation -> Bool
$c/= :: PutVerificationStateOnViolation
-> PutVerificationStateOnViolation -> Bool
== :: PutVerificationStateOnViolation
-> PutVerificationStateOnViolation -> Bool
$c== :: PutVerificationStateOnViolation
-> PutVerificationStateOnViolation -> Bool
Prelude.Eq, ReadPrec [PutVerificationStateOnViolation]
ReadPrec PutVerificationStateOnViolation
Int -> ReadS PutVerificationStateOnViolation
ReadS [PutVerificationStateOnViolation]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutVerificationStateOnViolation]
$creadListPrec :: ReadPrec [PutVerificationStateOnViolation]
readPrec :: ReadPrec PutVerificationStateOnViolation
$creadPrec :: ReadPrec PutVerificationStateOnViolation
readList :: ReadS [PutVerificationStateOnViolation]
$creadList :: ReadS [PutVerificationStateOnViolation]
readsPrec :: Int -> ReadS PutVerificationStateOnViolation
$creadsPrec :: Int -> ReadS PutVerificationStateOnViolation
Prelude.Read, Int -> PutVerificationStateOnViolation -> ShowS
[PutVerificationStateOnViolation] -> ShowS
PutVerificationStateOnViolation -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutVerificationStateOnViolation] -> ShowS
$cshowList :: [PutVerificationStateOnViolation] -> ShowS
show :: PutVerificationStateOnViolation -> String
$cshow :: PutVerificationStateOnViolation -> String
showsPrec :: Int -> PutVerificationStateOnViolation -> ShowS
$cshowsPrec :: Int -> PutVerificationStateOnViolation -> ShowS
Prelude.Show, forall x.
Rep PutVerificationStateOnViolation x
-> PutVerificationStateOnViolation
forall x.
PutVerificationStateOnViolation
-> Rep PutVerificationStateOnViolation x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutVerificationStateOnViolation x
-> PutVerificationStateOnViolation
$cfrom :: forall x.
PutVerificationStateOnViolation
-> Rep PutVerificationStateOnViolation x
Prelude.Generic)
newPutVerificationStateOnViolation ::
Prelude.Text ->
VerificationState ->
PutVerificationStateOnViolation
newPutVerificationStateOnViolation :: Text -> VerificationState -> PutVerificationStateOnViolation
newPutVerificationStateOnViolation
Text
pViolationId_
VerificationState
pVerificationState_ =
PutVerificationStateOnViolation'
{ $sel:verificationStateDescription:PutVerificationStateOnViolation' :: Maybe Text
verificationStateDescription =
forall a. Maybe a
Prelude.Nothing,
$sel:violationId:PutVerificationStateOnViolation' :: Text
violationId = Text
pViolationId_,
$sel:verificationState:PutVerificationStateOnViolation' :: VerificationState
verificationState = VerificationState
pVerificationState_
}
putVerificationStateOnViolation_verificationStateDescription :: Lens.Lens' PutVerificationStateOnViolation (Prelude.Maybe Prelude.Text)
putVerificationStateOnViolation_verificationStateDescription :: Lens' PutVerificationStateOnViolation (Maybe Text)
putVerificationStateOnViolation_verificationStateDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutVerificationStateOnViolation' {Maybe Text
verificationStateDescription :: Maybe Text
$sel:verificationStateDescription:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Maybe Text
verificationStateDescription} -> Maybe Text
verificationStateDescription) (\s :: PutVerificationStateOnViolation
s@PutVerificationStateOnViolation' {} Maybe Text
a -> PutVerificationStateOnViolation
s {$sel:verificationStateDescription:PutVerificationStateOnViolation' :: Maybe Text
verificationStateDescription = Maybe Text
a} :: PutVerificationStateOnViolation)
putVerificationStateOnViolation_violationId :: Lens.Lens' PutVerificationStateOnViolation Prelude.Text
putVerificationStateOnViolation_violationId :: Lens' PutVerificationStateOnViolation Text
putVerificationStateOnViolation_violationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutVerificationStateOnViolation' {Text
violationId :: Text
$sel:violationId:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Text
violationId} -> Text
violationId) (\s :: PutVerificationStateOnViolation
s@PutVerificationStateOnViolation' {} Text
a -> PutVerificationStateOnViolation
s {$sel:violationId:PutVerificationStateOnViolation' :: Text
violationId = Text
a} :: PutVerificationStateOnViolation)
putVerificationStateOnViolation_verificationState :: Lens.Lens' PutVerificationStateOnViolation VerificationState
putVerificationStateOnViolation_verificationState :: Lens' PutVerificationStateOnViolation VerificationState
putVerificationStateOnViolation_verificationState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutVerificationStateOnViolation' {VerificationState
verificationState :: VerificationState
$sel:verificationState:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> VerificationState
verificationState} -> VerificationState
verificationState) (\s :: PutVerificationStateOnViolation
s@PutVerificationStateOnViolation' {} VerificationState
a -> PutVerificationStateOnViolation
s {$sel:verificationState:PutVerificationStateOnViolation' :: VerificationState
verificationState = VerificationState
a} :: PutVerificationStateOnViolation)
instance
Core.AWSRequest
PutVerificationStateOnViolation
where
type
AWSResponse PutVerificationStateOnViolation =
PutVerificationStateOnViolationResponse
request :: (Service -> Service)
-> PutVerificationStateOnViolation
-> Request PutVerificationStateOnViolation
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy PutVerificationStateOnViolation
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse PutVerificationStateOnViolation)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> PutVerificationStateOnViolationResponse
PutVerificationStateOnViolationResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
PutVerificationStateOnViolation
where
hashWithSalt :: Int -> PutVerificationStateOnViolation -> Int
hashWithSalt
Int
_salt
PutVerificationStateOnViolation' {Maybe Text
Text
VerificationState
verificationState :: VerificationState
violationId :: Text
verificationStateDescription :: Maybe Text
$sel:verificationState:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> VerificationState
$sel:violationId:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Text
$sel:verificationStateDescription:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
verificationStateDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
violationId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` VerificationState
verificationState
instance
Prelude.NFData
PutVerificationStateOnViolation
where
rnf :: PutVerificationStateOnViolation -> ()
rnf PutVerificationStateOnViolation' {Maybe Text
Text
VerificationState
verificationState :: VerificationState
violationId :: Text
verificationStateDescription :: Maybe Text
$sel:verificationState:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> VerificationState
$sel:violationId:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Text
$sel:verificationStateDescription:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
verificationStateDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
violationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf VerificationState
verificationState
instance
Data.ToHeaders
PutVerificationStateOnViolation
where
toHeaders :: PutVerificationStateOnViolation -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToJSON PutVerificationStateOnViolation where
toJSON :: PutVerificationStateOnViolation -> Value
toJSON PutVerificationStateOnViolation' {Maybe Text
Text
VerificationState
verificationState :: VerificationState
violationId :: Text
verificationStateDescription :: Maybe Text
$sel:verificationState:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> VerificationState
$sel:violationId:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Text
$sel:verificationStateDescription:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"verificationStateDescription" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
verificationStateDescription,
forall a. a -> Maybe a
Prelude.Just
(Key
"verificationState" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= VerificationState
verificationState)
]
)
instance Data.ToPath PutVerificationStateOnViolation where
toPath :: PutVerificationStateOnViolation -> ByteString
toPath PutVerificationStateOnViolation' {Maybe Text
Text
VerificationState
verificationState :: VerificationState
violationId :: Text
verificationStateDescription :: Maybe Text
$sel:verificationState:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> VerificationState
$sel:violationId:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Text
$sel:verificationStateDescription:PutVerificationStateOnViolation' :: PutVerificationStateOnViolation -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/violations/verification-state/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
violationId
]
instance Data.ToQuery PutVerificationStateOnViolation where
toQuery :: PutVerificationStateOnViolation -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data PutVerificationStateOnViolationResponse = PutVerificationStateOnViolationResponse'
{
PutVerificationStateOnViolationResponse -> Int
httpStatus :: Prelude.Int
}
deriving (PutVerificationStateOnViolationResponse
-> PutVerificationStateOnViolationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutVerificationStateOnViolationResponse
-> PutVerificationStateOnViolationResponse -> Bool
$c/= :: PutVerificationStateOnViolationResponse
-> PutVerificationStateOnViolationResponse -> Bool
== :: PutVerificationStateOnViolationResponse
-> PutVerificationStateOnViolationResponse -> Bool
$c== :: PutVerificationStateOnViolationResponse
-> PutVerificationStateOnViolationResponse -> Bool
Prelude.Eq, ReadPrec [PutVerificationStateOnViolationResponse]
ReadPrec PutVerificationStateOnViolationResponse
Int -> ReadS PutVerificationStateOnViolationResponse
ReadS [PutVerificationStateOnViolationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutVerificationStateOnViolationResponse]
$creadListPrec :: ReadPrec [PutVerificationStateOnViolationResponse]
readPrec :: ReadPrec PutVerificationStateOnViolationResponse
$creadPrec :: ReadPrec PutVerificationStateOnViolationResponse
readList :: ReadS [PutVerificationStateOnViolationResponse]
$creadList :: ReadS [PutVerificationStateOnViolationResponse]
readsPrec :: Int -> ReadS PutVerificationStateOnViolationResponse
$creadsPrec :: Int -> ReadS PutVerificationStateOnViolationResponse
Prelude.Read, Int -> PutVerificationStateOnViolationResponse -> ShowS
[PutVerificationStateOnViolationResponse] -> ShowS
PutVerificationStateOnViolationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutVerificationStateOnViolationResponse] -> ShowS
$cshowList :: [PutVerificationStateOnViolationResponse] -> ShowS
show :: PutVerificationStateOnViolationResponse -> String
$cshow :: PutVerificationStateOnViolationResponse -> String
showsPrec :: Int -> PutVerificationStateOnViolationResponse -> ShowS
$cshowsPrec :: Int -> PutVerificationStateOnViolationResponse -> ShowS
Prelude.Show, forall x.
Rep PutVerificationStateOnViolationResponse x
-> PutVerificationStateOnViolationResponse
forall x.
PutVerificationStateOnViolationResponse
-> Rep PutVerificationStateOnViolationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutVerificationStateOnViolationResponse x
-> PutVerificationStateOnViolationResponse
$cfrom :: forall x.
PutVerificationStateOnViolationResponse
-> Rep PutVerificationStateOnViolationResponse x
Prelude.Generic)
newPutVerificationStateOnViolationResponse ::
Prelude.Int ->
PutVerificationStateOnViolationResponse
newPutVerificationStateOnViolationResponse :: Int -> PutVerificationStateOnViolationResponse
newPutVerificationStateOnViolationResponse
Int
pHttpStatus_ =
PutVerificationStateOnViolationResponse'
{ $sel:httpStatus:PutVerificationStateOnViolationResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
putVerificationStateOnViolationResponse_httpStatus :: Lens.Lens' PutVerificationStateOnViolationResponse Prelude.Int
putVerificationStateOnViolationResponse_httpStatus :: Lens' PutVerificationStateOnViolationResponse Int
putVerificationStateOnViolationResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutVerificationStateOnViolationResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutVerificationStateOnViolationResponse' :: PutVerificationStateOnViolationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PutVerificationStateOnViolationResponse
s@PutVerificationStateOnViolationResponse' {} Int
a -> PutVerificationStateOnViolationResponse
s {$sel:httpStatus:PutVerificationStateOnViolationResponse' :: Int
httpStatus = Int
a} :: PutVerificationStateOnViolationResponse)
instance
Prelude.NFData
PutVerificationStateOnViolationResponse
where
rnf :: PutVerificationStateOnViolationResponse -> ()
rnf PutVerificationStateOnViolationResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutVerificationStateOnViolationResponse' :: PutVerificationStateOnViolationResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus