{-# 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.DeleteWorkteam
(
DeleteWorkteam (..),
newDeleteWorkteam,
deleteWorkteam_workteamName,
DeleteWorkteamResponse (..),
newDeleteWorkteamResponse,
deleteWorkteamResponse_httpStatus,
deleteWorkteamResponse_success,
)
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 DeleteWorkteam = DeleteWorkteam'
{
DeleteWorkteam -> Text
workteamName :: Prelude.Text
}
deriving (DeleteWorkteam -> DeleteWorkteam -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteWorkteam -> DeleteWorkteam -> Bool
$c/= :: DeleteWorkteam -> DeleteWorkteam -> Bool
== :: DeleteWorkteam -> DeleteWorkteam -> Bool
$c== :: DeleteWorkteam -> DeleteWorkteam -> Bool
Prelude.Eq, ReadPrec [DeleteWorkteam]
ReadPrec DeleteWorkteam
Int -> ReadS DeleteWorkteam
ReadS [DeleteWorkteam]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteWorkteam]
$creadListPrec :: ReadPrec [DeleteWorkteam]
readPrec :: ReadPrec DeleteWorkteam
$creadPrec :: ReadPrec DeleteWorkteam
readList :: ReadS [DeleteWorkteam]
$creadList :: ReadS [DeleteWorkteam]
readsPrec :: Int -> ReadS DeleteWorkteam
$creadsPrec :: Int -> ReadS DeleteWorkteam
Prelude.Read, Int -> DeleteWorkteam -> ShowS
[DeleteWorkteam] -> ShowS
DeleteWorkteam -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteWorkteam] -> ShowS
$cshowList :: [DeleteWorkteam] -> ShowS
show :: DeleteWorkteam -> String
$cshow :: DeleteWorkteam -> String
showsPrec :: Int -> DeleteWorkteam -> ShowS
$cshowsPrec :: Int -> DeleteWorkteam -> ShowS
Prelude.Show, forall x. Rep DeleteWorkteam x -> DeleteWorkteam
forall x. DeleteWorkteam -> Rep DeleteWorkteam x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteWorkteam x -> DeleteWorkteam
$cfrom :: forall x. DeleteWorkteam -> Rep DeleteWorkteam x
Prelude.Generic)
newDeleteWorkteam ::
Prelude.Text ->
DeleteWorkteam
newDeleteWorkteam :: Text -> DeleteWorkteam
newDeleteWorkteam Text
pWorkteamName_ =
DeleteWorkteam' {$sel:workteamName:DeleteWorkteam' :: Text
workteamName = Text
pWorkteamName_}
deleteWorkteam_workteamName :: Lens.Lens' DeleteWorkteam Prelude.Text
deleteWorkteam_workteamName :: Lens' DeleteWorkteam Text
deleteWorkteam_workteamName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkteam' {Text
workteamName :: Text
$sel:workteamName:DeleteWorkteam' :: DeleteWorkteam -> Text
workteamName} -> Text
workteamName) (\s :: DeleteWorkteam
s@DeleteWorkteam' {} Text
a -> DeleteWorkteam
s {$sel:workteamName:DeleteWorkteam' :: Text
workteamName = Text
a} :: DeleteWorkteam)
instance Core.AWSRequest DeleteWorkteam where
type
AWSResponse DeleteWorkteam =
DeleteWorkteamResponse
request :: (Service -> Service) -> DeleteWorkteam -> Request DeleteWorkteam
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 DeleteWorkteam
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteWorkteam)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Int -> Bool -> DeleteWorkteamResponse
DeleteWorkteamResponse'
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"Success")
)
instance Prelude.Hashable DeleteWorkteam where
hashWithSalt :: Int -> DeleteWorkteam -> Int
hashWithSalt Int
_salt DeleteWorkteam' {Text
workteamName :: Text
$sel:workteamName:DeleteWorkteam' :: DeleteWorkteam -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
workteamName
instance Prelude.NFData DeleteWorkteam where
rnf :: DeleteWorkteam -> ()
rnf DeleteWorkteam' {Text
workteamName :: Text
$sel:workteamName:DeleteWorkteam' :: DeleteWorkteam -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
workteamName
instance Data.ToHeaders DeleteWorkteam where
toHeaders :: DeleteWorkteam -> ResponseHeaders
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 -> ResponseHeaders
Data.=# (ByteString
"SageMaker.DeleteWorkteam" :: Prelude.ByteString),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteWorkteam where
toJSON :: DeleteWorkteam -> Value
toJSON DeleteWorkteam' {Text
workteamName :: Text
$sel:workteamName:DeleteWorkteam' :: DeleteWorkteam -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"WorkteamName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
workteamName)]
)
instance Data.ToPath DeleteWorkteam where
toPath :: DeleteWorkteam -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteWorkteam where
toQuery :: DeleteWorkteam -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteWorkteamResponse = DeleteWorkteamResponse'
{
DeleteWorkteamResponse -> Int
httpStatus :: Prelude.Int,
DeleteWorkteamResponse -> Bool
success :: Prelude.Bool
}
deriving (DeleteWorkteamResponse -> DeleteWorkteamResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteWorkteamResponse -> DeleteWorkteamResponse -> Bool
$c/= :: DeleteWorkteamResponse -> DeleteWorkteamResponse -> Bool
== :: DeleteWorkteamResponse -> DeleteWorkteamResponse -> Bool
$c== :: DeleteWorkteamResponse -> DeleteWorkteamResponse -> Bool
Prelude.Eq, ReadPrec [DeleteWorkteamResponse]
ReadPrec DeleteWorkteamResponse
Int -> ReadS DeleteWorkteamResponse
ReadS [DeleteWorkteamResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteWorkteamResponse]
$creadListPrec :: ReadPrec [DeleteWorkteamResponse]
readPrec :: ReadPrec DeleteWorkteamResponse
$creadPrec :: ReadPrec DeleteWorkteamResponse
readList :: ReadS [DeleteWorkteamResponse]
$creadList :: ReadS [DeleteWorkteamResponse]
readsPrec :: Int -> ReadS DeleteWorkteamResponse
$creadsPrec :: Int -> ReadS DeleteWorkteamResponse
Prelude.Read, Int -> DeleteWorkteamResponse -> ShowS
[DeleteWorkteamResponse] -> ShowS
DeleteWorkteamResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteWorkteamResponse] -> ShowS
$cshowList :: [DeleteWorkteamResponse] -> ShowS
show :: DeleteWorkteamResponse -> String
$cshow :: DeleteWorkteamResponse -> String
showsPrec :: Int -> DeleteWorkteamResponse -> ShowS
$cshowsPrec :: Int -> DeleteWorkteamResponse -> ShowS
Prelude.Show, forall x. Rep DeleteWorkteamResponse x -> DeleteWorkteamResponse
forall x. DeleteWorkteamResponse -> Rep DeleteWorkteamResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteWorkteamResponse x -> DeleteWorkteamResponse
$cfrom :: forall x. DeleteWorkteamResponse -> Rep DeleteWorkteamResponse x
Prelude.Generic)
newDeleteWorkteamResponse ::
Prelude.Int ->
Prelude.Bool ->
DeleteWorkteamResponse
newDeleteWorkteamResponse :: Int -> Bool -> DeleteWorkteamResponse
newDeleteWorkteamResponse Int
pHttpStatus_ Bool
pSuccess_ =
DeleteWorkteamResponse'
{ $sel:httpStatus:DeleteWorkteamResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:success:DeleteWorkteamResponse' :: Bool
success = Bool
pSuccess_
}
deleteWorkteamResponse_httpStatus :: Lens.Lens' DeleteWorkteamResponse Prelude.Int
deleteWorkteamResponse_httpStatus :: Lens' DeleteWorkteamResponse Int
deleteWorkteamResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkteamResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteWorkteamResponse' :: DeleteWorkteamResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteWorkteamResponse
s@DeleteWorkteamResponse' {} Int
a -> DeleteWorkteamResponse
s {$sel:httpStatus:DeleteWorkteamResponse' :: Int
httpStatus = Int
a} :: DeleteWorkteamResponse)
deleteWorkteamResponse_success :: Lens.Lens' DeleteWorkteamResponse Prelude.Bool
deleteWorkteamResponse_success :: Lens' DeleteWorkteamResponse Bool
deleteWorkteamResponse_success = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteWorkteamResponse' {Bool
success :: Bool
$sel:success:DeleteWorkteamResponse' :: DeleteWorkteamResponse -> Bool
success} -> Bool
success) (\s :: DeleteWorkteamResponse
s@DeleteWorkteamResponse' {} Bool
a -> DeleteWorkteamResponse
s {$sel:success:DeleteWorkteamResponse' :: Bool
success = Bool
a} :: DeleteWorkteamResponse)
instance Prelude.NFData DeleteWorkteamResponse where
rnf :: DeleteWorkteamResponse -> ()
rnf DeleteWorkteamResponse' {Bool
Int
success :: Bool
httpStatus :: Int
$sel:success:DeleteWorkteamResponse' :: DeleteWorkteamResponse -> Bool
$sel:httpStatus:DeleteWorkteamResponse' :: DeleteWorkteamResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Bool
success