{-# 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.IoTWireless.AssociateWirelessDeviceWithFuotaTask
(
AssociateWirelessDeviceWithFuotaTask (..),
newAssociateWirelessDeviceWithFuotaTask,
associateWirelessDeviceWithFuotaTask_id,
associateWirelessDeviceWithFuotaTask_wirelessDeviceId,
AssociateWirelessDeviceWithFuotaTaskResponse (..),
newAssociateWirelessDeviceWithFuotaTaskResponse,
associateWirelessDeviceWithFuotaTaskResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTWireless.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data AssociateWirelessDeviceWithFuotaTask = AssociateWirelessDeviceWithFuotaTask'
{ AssociateWirelessDeviceWithFuotaTask -> Text
id :: Prelude.Text,
AssociateWirelessDeviceWithFuotaTask -> Text
wirelessDeviceId :: Prelude.Text
}
deriving (AssociateWirelessDeviceWithFuotaTask
-> AssociateWirelessDeviceWithFuotaTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AssociateWirelessDeviceWithFuotaTask
-> AssociateWirelessDeviceWithFuotaTask -> Bool
$c/= :: AssociateWirelessDeviceWithFuotaTask
-> AssociateWirelessDeviceWithFuotaTask -> Bool
== :: AssociateWirelessDeviceWithFuotaTask
-> AssociateWirelessDeviceWithFuotaTask -> Bool
$c== :: AssociateWirelessDeviceWithFuotaTask
-> AssociateWirelessDeviceWithFuotaTask -> Bool
Prelude.Eq, ReadPrec [AssociateWirelessDeviceWithFuotaTask]
ReadPrec AssociateWirelessDeviceWithFuotaTask
Int -> ReadS AssociateWirelessDeviceWithFuotaTask
ReadS [AssociateWirelessDeviceWithFuotaTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AssociateWirelessDeviceWithFuotaTask]
$creadListPrec :: ReadPrec [AssociateWirelessDeviceWithFuotaTask]
readPrec :: ReadPrec AssociateWirelessDeviceWithFuotaTask
$creadPrec :: ReadPrec AssociateWirelessDeviceWithFuotaTask
readList :: ReadS [AssociateWirelessDeviceWithFuotaTask]
$creadList :: ReadS [AssociateWirelessDeviceWithFuotaTask]
readsPrec :: Int -> ReadS AssociateWirelessDeviceWithFuotaTask
$creadsPrec :: Int -> ReadS AssociateWirelessDeviceWithFuotaTask
Prelude.Read, Int -> AssociateWirelessDeviceWithFuotaTask -> ShowS
[AssociateWirelessDeviceWithFuotaTask] -> ShowS
AssociateWirelessDeviceWithFuotaTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AssociateWirelessDeviceWithFuotaTask] -> ShowS
$cshowList :: [AssociateWirelessDeviceWithFuotaTask] -> ShowS
show :: AssociateWirelessDeviceWithFuotaTask -> String
$cshow :: AssociateWirelessDeviceWithFuotaTask -> String
showsPrec :: Int -> AssociateWirelessDeviceWithFuotaTask -> ShowS
$cshowsPrec :: Int -> AssociateWirelessDeviceWithFuotaTask -> ShowS
Prelude.Show, forall x.
Rep AssociateWirelessDeviceWithFuotaTask x
-> AssociateWirelessDeviceWithFuotaTask
forall x.
AssociateWirelessDeviceWithFuotaTask
-> Rep AssociateWirelessDeviceWithFuotaTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AssociateWirelessDeviceWithFuotaTask x
-> AssociateWirelessDeviceWithFuotaTask
$cfrom :: forall x.
AssociateWirelessDeviceWithFuotaTask
-> Rep AssociateWirelessDeviceWithFuotaTask x
Prelude.Generic)
newAssociateWirelessDeviceWithFuotaTask ::
Prelude.Text ->
Prelude.Text ->
AssociateWirelessDeviceWithFuotaTask
newAssociateWirelessDeviceWithFuotaTask :: Text -> Text -> AssociateWirelessDeviceWithFuotaTask
newAssociateWirelessDeviceWithFuotaTask
Text
pId_
Text
pWirelessDeviceId_ =
AssociateWirelessDeviceWithFuotaTask'
{ $sel:id:AssociateWirelessDeviceWithFuotaTask' :: Text
id = Text
pId_,
$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: Text
wirelessDeviceId = Text
pWirelessDeviceId_
}
associateWirelessDeviceWithFuotaTask_id :: Lens.Lens' AssociateWirelessDeviceWithFuotaTask Prelude.Text
associateWirelessDeviceWithFuotaTask_id :: Lens' AssociateWirelessDeviceWithFuotaTask Text
associateWirelessDeviceWithFuotaTask_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssociateWirelessDeviceWithFuotaTask' {Text
id :: Text
$sel:id:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
id} -> Text
id) (\s :: AssociateWirelessDeviceWithFuotaTask
s@AssociateWirelessDeviceWithFuotaTask' {} Text
a -> AssociateWirelessDeviceWithFuotaTask
s {$sel:id:AssociateWirelessDeviceWithFuotaTask' :: Text
id = Text
a} :: AssociateWirelessDeviceWithFuotaTask)
associateWirelessDeviceWithFuotaTask_wirelessDeviceId :: Lens.Lens' AssociateWirelessDeviceWithFuotaTask Prelude.Text
associateWirelessDeviceWithFuotaTask_wirelessDeviceId :: Lens' AssociateWirelessDeviceWithFuotaTask Text
associateWirelessDeviceWithFuotaTask_wirelessDeviceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssociateWirelessDeviceWithFuotaTask' {Text
wirelessDeviceId :: Text
$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
wirelessDeviceId} -> Text
wirelessDeviceId) (\s :: AssociateWirelessDeviceWithFuotaTask
s@AssociateWirelessDeviceWithFuotaTask' {} Text
a -> AssociateWirelessDeviceWithFuotaTask
s {$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: Text
wirelessDeviceId = Text
a} :: AssociateWirelessDeviceWithFuotaTask)
instance
Core.AWSRequest
AssociateWirelessDeviceWithFuotaTask
where
type
AWSResponse AssociateWirelessDeviceWithFuotaTask =
AssociateWirelessDeviceWithFuotaTaskResponse
request :: (Service -> Service)
-> AssociateWirelessDeviceWithFuotaTask
-> Request AssociateWirelessDeviceWithFuotaTask
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy AssociateWirelessDeviceWithFuotaTask
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse AssociateWirelessDeviceWithFuotaTask)))
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 -> AssociateWirelessDeviceWithFuotaTaskResponse
AssociateWirelessDeviceWithFuotaTaskResponse'
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
AssociateWirelessDeviceWithFuotaTask
where
hashWithSalt :: Int -> AssociateWirelessDeviceWithFuotaTask -> Int
hashWithSalt
Int
_salt
AssociateWirelessDeviceWithFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
$sel:id:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
wirelessDeviceId
instance
Prelude.NFData
AssociateWirelessDeviceWithFuotaTask
where
rnf :: AssociateWirelessDeviceWithFuotaTask -> ()
rnf AssociateWirelessDeviceWithFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
$sel:id:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
wirelessDeviceId
instance
Data.ToHeaders
AssociateWirelessDeviceWithFuotaTask
where
toHeaders :: AssociateWirelessDeviceWithFuotaTask -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToJSON
AssociateWirelessDeviceWithFuotaTask
where
toJSON :: AssociateWirelessDeviceWithFuotaTask -> Value
toJSON AssociateWirelessDeviceWithFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
$sel:id:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"WirelessDeviceId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
wirelessDeviceId)
]
)
instance
Data.ToPath
AssociateWirelessDeviceWithFuotaTask
where
toPath :: AssociateWirelessDeviceWithFuotaTask -> ByteString
toPath AssociateWirelessDeviceWithFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
$sel:id:AssociateWirelessDeviceWithFuotaTask' :: AssociateWirelessDeviceWithFuotaTask -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/fuota-tasks/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id, ByteString
"/wireless-device"]
instance
Data.ToQuery
AssociateWirelessDeviceWithFuotaTask
where
toQuery :: AssociateWirelessDeviceWithFuotaTask -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data AssociateWirelessDeviceWithFuotaTaskResponse = AssociateWirelessDeviceWithFuotaTaskResponse'
{
AssociateWirelessDeviceWithFuotaTaskResponse -> Int
httpStatus :: Prelude.Int
}
deriving (AssociateWirelessDeviceWithFuotaTaskResponse
-> AssociateWirelessDeviceWithFuotaTaskResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AssociateWirelessDeviceWithFuotaTaskResponse
-> AssociateWirelessDeviceWithFuotaTaskResponse -> Bool
$c/= :: AssociateWirelessDeviceWithFuotaTaskResponse
-> AssociateWirelessDeviceWithFuotaTaskResponse -> Bool
== :: AssociateWirelessDeviceWithFuotaTaskResponse
-> AssociateWirelessDeviceWithFuotaTaskResponse -> Bool
$c== :: AssociateWirelessDeviceWithFuotaTaskResponse
-> AssociateWirelessDeviceWithFuotaTaskResponse -> Bool
Prelude.Eq, ReadPrec [AssociateWirelessDeviceWithFuotaTaskResponse]
ReadPrec AssociateWirelessDeviceWithFuotaTaskResponse
Int -> ReadS AssociateWirelessDeviceWithFuotaTaskResponse
ReadS [AssociateWirelessDeviceWithFuotaTaskResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AssociateWirelessDeviceWithFuotaTaskResponse]
$creadListPrec :: ReadPrec [AssociateWirelessDeviceWithFuotaTaskResponse]
readPrec :: ReadPrec AssociateWirelessDeviceWithFuotaTaskResponse
$creadPrec :: ReadPrec AssociateWirelessDeviceWithFuotaTaskResponse
readList :: ReadS [AssociateWirelessDeviceWithFuotaTaskResponse]
$creadList :: ReadS [AssociateWirelessDeviceWithFuotaTaskResponse]
readsPrec :: Int -> ReadS AssociateWirelessDeviceWithFuotaTaskResponse
$creadsPrec :: Int -> ReadS AssociateWirelessDeviceWithFuotaTaskResponse
Prelude.Read, Int -> AssociateWirelessDeviceWithFuotaTaskResponse -> ShowS
[AssociateWirelessDeviceWithFuotaTaskResponse] -> ShowS
AssociateWirelessDeviceWithFuotaTaskResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AssociateWirelessDeviceWithFuotaTaskResponse] -> ShowS
$cshowList :: [AssociateWirelessDeviceWithFuotaTaskResponse] -> ShowS
show :: AssociateWirelessDeviceWithFuotaTaskResponse -> String
$cshow :: AssociateWirelessDeviceWithFuotaTaskResponse -> String
showsPrec :: Int -> AssociateWirelessDeviceWithFuotaTaskResponse -> ShowS
$cshowsPrec :: Int -> AssociateWirelessDeviceWithFuotaTaskResponse -> ShowS
Prelude.Show, forall x.
Rep AssociateWirelessDeviceWithFuotaTaskResponse x
-> AssociateWirelessDeviceWithFuotaTaskResponse
forall x.
AssociateWirelessDeviceWithFuotaTaskResponse
-> Rep AssociateWirelessDeviceWithFuotaTaskResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AssociateWirelessDeviceWithFuotaTaskResponse x
-> AssociateWirelessDeviceWithFuotaTaskResponse
$cfrom :: forall x.
AssociateWirelessDeviceWithFuotaTaskResponse
-> Rep AssociateWirelessDeviceWithFuotaTaskResponse x
Prelude.Generic)
newAssociateWirelessDeviceWithFuotaTaskResponse ::
Prelude.Int ->
AssociateWirelessDeviceWithFuotaTaskResponse
newAssociateWirelessDeviceWithFuotaTaskResponse :: Int -> AssociateWirelessDeviceWithFuotaTaskResponse
newAssociateWirelessDeviceWithFuotaTaskResponse
Int
pHttpStatus_ =
AssociateWirelessDeviceWithFuotaTaskResponse'
{ $sel:httpStatus:AssociateWirelessDeviceWithFuotaTaskResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
associateWirelessDeviceWithFuotaTaskResponse_httpStatus :: Lens.Lens' AssociateWirelessDeviceWithFuotaTaskResponse Prelude.Int
associateWirelessDeviceWithFuotaTaskResponse_httpStatus :: Lens' AssociateWirelessDeviceWithFuotaTaskResponse Int
associateWirelessDeviceWithFuotaTaskResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssociateWirelessDeviceWithFuotaTaskResponse' {Int
httpStatus :: Int
$sel:httpStatus:AssociateWirelessDeviceWithFuotaTaskResponse' :: AssociateWirelessDeviceWithFuotaTaskResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: AssociateWirelessDeviceWithFuotaTaskResponse
s@AssociateWirelessDeviceWithFuotaTaskResponse' {} Int
a -> AssociateWirelessDeviceWithFuotaTaskResponse
s {$sel:httpStatus:AssociateWirelessDeviceWithFuotaTaskResponse' :: Int
httpStatus = Int
a} :: AssociateWirelessDeviceWithFuotaTaskResponse)
instance
Prelude.NFData
AssociateWirelessDeviceWithFuotaTaskResponse
where
rnf :: AssociateWirelessDeviceWithFuotaTaskResponse -> ()
rnf AssociateWirelessDeviceWithFuotaTaskResponse' {Int
httpStatus :: Int
$sel:httpStatus:AssociateWirelessDeviceWithFuotaTaskResponse' :: AssociateWirelessDeviceWithFuotaTaskResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus