{-# 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.IoTRoboRunner.DeleteWorkerFleet
(
DeleteWorkerFleet (..),
newDeleteWorkerFleet,
deleteWorkerFleet_id,
DeleteWorkerFleetResponse (..),
newDeleteWorkerFleetResponse,
deleteWorkerFleetResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTRoboRunner.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteWorkerFleet = DeleteWorkerFleet'
{ DeleteWorkerFleet -> Text
id :: Prelude.Text
}
deriving (DeleteWorkerFleet -> DeleteWorkerFleet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteWorkerFleet -> DeleteWorkerFleet -> Bool
$c/= :: DeleteWorkerFleet -> DeleteWorkerFleet -> Bool
== :: DeleteWorkerFleet -> DeleteWorkerFleet -> Bool
$c== :: DeleteWorkerFleet -> DeleteWorkerFleet -> Bool
Prelude.Eq, ReadPrec [DeleteWorkerFleet]
ReadPrec DeleteWorkerFleet
Int -> ReadS DeleteWorkerFleet
ReadS [DeleteWorkerFleet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteWorkerFleet]
$creadListPrec :: ReadPrec [DeleteWorkerFleet]
readPrec :: ReadPrec DeleteWorkerFleet
$creadPrec :: ReadPrec DeleteWorkerFleet
readList :: ReadS [DeleteWorkerFleet]
$creadList :: ReadS [DeleteWorkerFleet]
readsPrec :: Int -> ReadS DeleteWorkerFleet
$creadsPrec :: Int -> ReadS DeleteWorkerFleet
Prelude.Read, Int -> DeleteWorkerFleet -> ShowS
[DeleteWorkerFleet] -> ShowS
DeleteWorkerFleet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteWorkerFleet] -> ShowS
$cshowList :: [DeleteWorkerFleet] -> ShowS
show :: DeleteWorkerFleet -> String
$cshow :: DeleteWorkerFleet -> String
showsPrec :: Int -> DeleteWorkerFleet -> ShowS
$cshowsPrec :: Int -> DeleteWorkerFleet -> ShowS
Prelude.Show, forall x. Rep DeleteWorkerFleet x -> DeleteWorkerFleet
forall x. DeleteWorkerFleet -> Rep DeleteWorkerFleet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteWorkerFleet x -> DeleteWorkerFleet
$cfrom :: forall x. DeleteWorkerFleet -> Rep DeleteWorkerFleet x
Prelude.Generic)
newDeleteWorkerFleet ::
Prelude.Text ->
DeleteWorkerFleet
newDeleteWorkerFleet :: Text -> DeleteWorkerFleet
newDeleteWorkerFleet Text
pId_ =
DeleteWorkerFleet' {$sel:id:DeleteWorkerFleet' :: Text
id = Text
pId_}
deleteWorkerFleet_id :: Lens.Lens' DeleteWorkerFleet Prelude.Text
deleteWorkerFleet_id :: Lens' DeleteWorkerFleet Text
deleteWorkerFleet_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkerFleet' {Text
id :: Text
$sel:id:DeleteWorkerFleet' :: DeleteWorkerFleet -> Text
id} -> Text
id) (\s :: DeleteWorkerFleet
s@DeleteWorkerFleet' {} Text
a -> DeleteWorkerFleet
s {$sel:id:DeleteWorkerFleet' :: Text
id = Text
a} :: DeleteWorkerFleet)
instance Core.AWSRequest DeleteWorkerFleet where
type
AWSResponse DeleteWorkerFleet =
DeleteWorkerFleetResponse
request :: (Service -> Service)
-> DeleteWorkerFleet -> Request DeleteWorkerFleet
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 DeleteWorkerFleet
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteWorkerFleet)))
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 -> DeleteWorkerFleetResponse
DeleteWorkerFleetResponse'
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 DeleteWorkerFleet where
hashWithSalt :: Int -> DeleteWorkerFleet -> Int
hashWithSalt Int
_salt DeleteWorkerFleet' {Text
id :: Text
$sel:id:DeleteWorkerFleet' :: DeleteWorkerFleet -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance Prelude.NFData DeleteWorkerFleet where
rnf :: DeleteWorkerFleet -> ()
rnf DeleteWorkerFleet' {Text
id :: Text
$sel:id:DeleteWorkerFleet' :: DeleteWorkerFleet -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance Data.ToHeaders DeleteWorkerFleet where
toHeaders :: DeleteWorkerFleet -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteWorkerFleet where
toJSON :: DeleteWorkerFleet -> Value
toJSON DeleteWorkerFleet' {Text
id :: Text
$sel:id:DeleteWorkerFleet' :: DeleteWorkerFleet -> Text
..} =
[Pair] -> Value
Data.object
(forall a. [Maybe a] -> [a]
Prelude.catMaybes [forall a. a -> Maybe a
Prelude.Just (Key
"id" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
id)])
instance Data.ToPath DeleteWorkerFleet where
toPath :: DeleteWorkerFleet -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/deleteWorkerFleet"
instance Data.ToQuery DeleteWorkerFleet where
toQuery :: DeleteWorkerFleet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteWorkerFleetResponse = DeleteWorkerFleetResponse'
{
DeleteWorkerFleetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteWorkerFleetResponse -> DeleteWorkerFleetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteWorkerFleetResponse -> DeleteWorkerFleetResponse -> Bool
$c/= :: DeleteWorkerFleetResponse -> DeleteWorkerFleetResponse -> Bool
== :: DeleteWorkerFleetResponse -> DeleteWorkerFleetResponse -> Bool
$c== :: DeleteWorkerFleetResponse -> DeleteWorkerFleetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteWorkerFleetResponse]
ReadPrec DeleteWorkerFleetResponse
Int -> ReadS DeleteWorkerFleetResponse
ReadS [DeleteWorkerFleetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteWorkerFleetResponse]
$creadListPrec :: ReadPrec [DeleteWorkerFleetResponse]
readPrec :: ReadPrec DeleteWorkerFleetResponse
$creadPrec :: ReadPrec DeleteWorkerFleetResponse
readList :: ReadS [DeleteWorkerFleetResponse]
$creadList :: ReadS [DeleteWorkerFleetResponse]
readsPrec :: Int -> ReadS DeleteWorkerFleetResponse
$creadsPrec :: Int -> ReadS DeleteWorkerFleetResponse
Prelude.Read, Int -> DeleteWorkerFleetResponse -> ShowS
[DeleteWorkerFleetResponse] -> ShowS
DeleteWorkerFleetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteWorkerFleetResponse] -> ShowS
$cshowList :: [DeleteWorkerFleetResponse] -> ShowS
show :: DeleteWorkerFleetResponse -> String
$cshow :: DeleteWorkerFleetResponse -> String
showsPrec :: Int -> DeleteWorkerFleetResponse -> ShowS
$cshowsPrec :: Int -> DeleteWorkerFleetResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteWorkerFleetResponse x -> DeleteWorkerFleetResponse
forall x.
DeleteWorkerFleetResponse -> Rep DeleteWorkerFleetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteWorkerFleetResponse x -> DeleteWorkerFleetResponse
$cfrom :: forall x.
DeleteWorkerFleetResponse -> Rep DeleteWorkerFleetResponse x
Prelude.Generic)
newDeleteWorkerFleetResponse ::
Prelude.Int ->
DeleteWorkerFleetResponse
newDeleteWorkerFleetResponse :: Int -> DeleteWorkerFleetResponse
newDeleteWorkerFleetResponse Int
pHttpStatus_ =
DeleteWorkerFleetResponse'
{ $sel:httpStatus:DeleteWorkerFleetResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteWorkerFleetResponse_httpStatus :: Lens.Lens' DeleteWorkerFleetResponse Prelude.Int
deleteWorkerFleetResponse_httpStatus :: Lens' DeleteWorkerFleetResponse Int
deleteWorkerFleetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkerFleetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteWorkerFleetResponse' :: DeleteWorkerFleetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteWorkerFleetResponse
s@DeleteWorkerFleetResponse' {} Int
a -> DeleteWorkerFleetResponse
s {$sel:httpStatus:DeleteWorkerFleetResponse' :: Int
httpStatus = Int
a} :: DeleteWorkerFleetResponse)
instance Prelude.NFData DeleteWorkerFleetResponse where
rnf :: DeleteWorkerFleetResponse -> ()
rnf DeleteWorkerFleetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteWorkerFleetResponse' :: DeleteWorkerFleetResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus