{-# 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.SageMaker.DeregisterDevices
(
DeregisterDevices (..),
newDeregisterDevices,
deregisterDevices_deviceFleetName,
deregisterDevices_deviceNames,
DeregisterDevicesResponse (..),
newDeregisterDevicesResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SageMaker.Types
data DeregisterDevices = DeregisterDevices'
{
DeregisterDevices -> Text
deviceFleetName :: Prelude.Text,
DeregisterDevices -> [Text]
deviceNames :: [Prelude.Text]
}
deriving (DeregisterDevices -> DeregisterDevices -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeregisterDevices -> DeregisterDevices -> Bool
$c/= :: DeregisterDevices -> DeregisterDevices -> Bool
== :: DeregisterDevices -> DeregisterDevices -> Bool
$c== :: DeregisterDevices -> DeregisterDevices -> Bool
Prelude.Eq, ReadPrec [DeregisterDevices]
ReadPrec DeregisterDevices
Int -> ReadS DeregisterDevices
ReadS [DeregisterDevices]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeregisterDevices]
$creadListPrec :: ReadPrec [DeregisterDevices]
readPrec :: ReadPrec DeregisterDevices
$creadPrec :: ReadPrec DeregisterDevices
readList :: ReadS [DeregisterDevices]
$creadList :: ReadS [DeregisterDevices]
readsPrec :: Int -> ReadS DeregisterDevices
$creadsPrec :: Int -> ReadS DeregisterDevices
Prelude.Read, Int -> DeregisterDevices -> ShowS
[DeregisterDevices] -> ShowS
DeregisterDevices -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeregisterDevices] -> ShowS
$cshowList :: [DeregisterDevices] -> ShowS
show :: DeregisterDevices -> String
$cshow :: DeregisterDevices -> String
showsPrec :: Int -> DeregisterDevices -> ShowS
$cshowsPrec :: Int -> DeregisterDevices -> ShowS
Prelude.Show, forall x. Rep DeregisterDevices x -> DeregisterDevices
forall x. DeregisterDevices -> Rep DeregisterDevices x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeregisterDevices x -> DeregisterDevices
$cfrom :: forall x. DeregisterDevices -> Rep DeregisterDevices x
Prelude.Generic)
newDeregisterDevices ::
Prelude.Text ->
DeregisterDevices
newDeregisterDevices :: Text -> DeregisterDevices
newDeregisterDevices Text
pDeviceFleetName_ =
DeregisterDevices'
{ $sel:deviceFleetName:DeregisterDevices' :: Text
deviceFleetName =
Text
pDeviceFleetName_,
$sel:deviceNames:DeregisterDevices' :: [Text]
deviceNames = forall a. Monoid a => a
Prelude.mempty
}
deregisterDevices_deviceFleetName :: Lens.Lens' DeregisterDevices Prelude.Text
deregisterDevices_deviceFleetName :: Lens' DeregisterDevices Text
deregisterDevices_deviceFleetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterDevices' {Text
deviceFleetName :: Text
$sel:deviceFleetName:DeregisterDevices' :: DeregisterDevices -> Text
deviceFleetName} -> Text
deviceFleetName) (\s :: DeregisterDevices
s@DeregisterDevices' {} Text
a -> DeregisterDevices
s {$sel:deviceFleetName:DeregisterDevices' :: Text
deviceFleetName = Text
a} :: DeregisterDevices)
deregisterDevices_deviceNames :: Lens.Lens' DeregisterDevices [Prelude.Text]
deregisterDevices_deviceNames :: Lens' DeregisterDevices [Text]
deregisterDevices_deviceNames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterDevices' {[Text]
deviceNames :: [Text]
$sel:deviceNames:DeregisterDevices' :: DeregisterDevices -> [Text]
deviceNames} -> [Text]
deviceNames) (\s :: DeregisterDevices
s@DeregisterDevices' {} [Text]
a -> DeregisterDevices
s {$sel:deviceNames:DeregisterDevices' :: [Text]
deviceNames = [Text]
a} :: DeregisterDevices) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSRequest DeregisterDevices where
type
AWSResponse DeregisterDevices =
DeregisterDevicesResponse
request :: (Service -> Service)
-> DeregisterDevices -> Request DeregisterDevices
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 DeregisterDevices
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeregisterDevices)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeregisterDevicesResponse
DeregisterDevicesResponse'
instance Prelude.Hashable DeregisterDevices where
hashWithSalt :: Int -> DeregisterDevices -> Int
hashWithSalt Int
_salt DeregisterDevices' {[Text]
Text
deviceNames :: [Text]
deviceFleetName :: Text
$sel:deviceNames:DeregisterDevices' :: DeregisterDevices -> [Text]
$sel:deviceFleetName:DeregisterDevices' :: DeregisterDevices -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
deviceFleetName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [Text]
deviceNames
instance Prelude.NFData DeregisterDevices where
rnf :: DeregisterDevices -> ()
rnf DeregisterDevices' {[Text]
Text
deviceNames :: [Text]
deviceFleetName :: Text
$sel:deviceNames:DeregisterDevices' :: DeregisterDevices -> [Text]
$sel:deviceFleetName:DeregisterDevices' :: DeregisterDevices -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
deviceFleetName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [Text]
deviceNames
instance Data.ToHeaders DeregisterDevices where
toHeaders :: DeregisterDevices -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"SageMaker.DeregisterDevices" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeregisterDevices where
toJSON :: DeregisterDevices -> Value
toJSON DeregisterDevices' {[Text]
Text
deviceNames :: [Text]
deviceFleetName :: Text
$sel:deviceNames:DeregisterDevices' :: DeregisterDevices -> [Text]
$sel:deviceFleetName:DeregisterDevices' :: DeregisterDevices -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"DeviceFleetName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
deviceFleetName),
forall a. a -> Maybe a
Prelude.Just (Key
"DeviceNames" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= [Text]
deviceNames)
]
)
instance Data.ToPath DeregisterDevices where
toPath :: DeregisterDevices -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeregisterDevices where
toQuery :: DeregisterDevices -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeregisterDevicesResponse = DeregisterDevicesResponse'
{
}
deriving (DeregisterDevicesResponse -> DeregisterDevicesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeregisterDevicesResponse -> DeregisterDevicesResponse -> Bool
$c/= :: DeregisterDevicesResponse -> DeregisterDevicesResponse -> Bool
== :: DeregisterDevicesResponse -> DeregisterDevicesResponse -> Bool
$c== :: DeregisterDevicesResponse -> DeregisterDevicesResponse -> Bool
Prelude.Eq, ReadPrec [DeregisterDevicesResponse]
ReadPrec DeregisterDevicesResponse
Int -> ReadS DeregisterDevicesResponse
ReadS [DeregisterDevicesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeregisterDevicesResponse]
$creadListPrec :: ReadPrec [DeregisterDevicesResponse]
readPrec :: ReadPrec DeregisterDevicesResponse
$creadPrec :: ReadPrec DeregisterDevicesResponse
readList :: ReadS [DeregisterDevicesResponse]
$creadList :: ReadS [DeregisterDevicesResponse]
readsPrec :: Int -> ReadS DeregisterDevicesResponse
$creadsPrec :: Int -> ReadS DeregisterDevicesResponse
Prelude.Read, Int -> DeregisterDevicesResponse -> ShowS
[DeregisterDevicesResponse] -> ShowS
DeregisterDevicesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeregisterDevicesResponse] -> ShowS
$cshowList :: [DeregisterDevicesResponse] -> ShowS
show :: DeregisterDevicesResponse -> String
$cshow :: DeregisterDevicesResponse -> String
showsPrec :: Int -> DeregisterDevicesResponse -> ShowS
$cshowsPrec :: Int -> DeregisterDevicesResponse -> ShowS
Prelude.Show, forall x.
Rep DeregisterDevicesResponse x -> DeregisterDevicesResponse
forall x.
DeregisterDevicesResponse -> Rep DeregisterDevicesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeregisterDevicesResponse x -> DeregisterDevicesResponse
$cfrom :: forall x.
DeregisterDevicesResponse -> Rep DeregisterDevicesResponse x
Prelude.Generic)
newDeregisterDevicesResponse ::
DeregisterDevicesResponse
newDeregisterDevicesResponse :: DeregisterDevicesResponse
newDeregisterDevicesResponse =
DeregisterDevicesResponse
DeregisterDevicesResponse'
instance Prelude.NFData DeregisterDevicesResponse where
rnf :: DeregisterDevicesResponse -> ()
rnf DeregisterDevicesResponse
_ = ()