{-# 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.DeleteImage
(
DeleteImage (..),
newDeleteImage,
deleteImage_imageName,
DeleteImageResponse (..),
newDeleteImageResponse,
deleteImageResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SageMaker.Types
data DeleteImage = DeleteImage'
{
DeleteImage -> Text
imageName :: Prelude.Text
}
deriving (DeleteImage -> DeleteImage -> Bool
(DeleteImage -> DeleteImage -> Bool)
-> (DeleteImage -> DeleteImage -> Bool) -> Eq DeleteImage
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteImage -> DeleteImage -> Bool
$c/= :: DeleteImage -> DeleteImage -> Bool
== :: DeleteImage -> DeleteImage -> Bool
$c== :: DeleteImage -> DeleteImage -> Bool
Prelude.Eq, ReadPrec [DeleteImage]
ReadPrec DeleteImage
Int -> ReadS DeleteImage
ReadS [DeleteImage]
(Int -> ReadS DeleteImage)
-> ReadS [DeleteImage]
-> ReadPrec DeleteImage
-> ReadPrec [DeleteImage]
-> Read DeleteImage
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteImage]
$creadListPrec :: ReadPrec [DeleteImage]
readPrec :: ReadPrec DeleteImage
$creadPrec :: ReadPrec DeleteImage
readList :: ReadS [DeleteImage]
$creadList :: ReadS [DeleteImage]
readsPrec :: Int -> ReadS DeleteImage
$creadsPrec :: Int -> ReadS DeleteImage
Prelude.Read, Int -> DeleteImage -> ShowS
[DeleteImage] -> ShowS
DeleteImage -> String
(Int -> DeleteImage -> ShowS)
-> (DeleteImage -> String)
-> ([DeleteImage] -> ShowS)
-> Show DeleteImage
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteImage] -> ShowS
$cshowList :: [DeleteImage] -> ShowS
show :: DeleteImage -> String
$cshow :: DeleteImage -> String
showsPrec :: Int -> DeleteImage -> ShowS
$cshowsPrec :: Int -> DeleteImage -> ShowS
Prelude.Show, (forall x. DeleteImage -> Rep DeleteImage x)
-> (forall x. Rep DeleteImage x -> DeleteImage)
-> Generic DeleteImage
forall x. Rep DeleteImage x -> DeleteImage
forall x. DeleteImage -> Rep DeleteImage x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteImage x -> DeleteImage
$cfrom :: forall x. DeleteImage -> Rep DeleteImage x
Prelude.Generic)
newDeleteImage ::
Prelude.Text ->
DeleteImage
newDeleteImage :: Text -> DeleteImage
newDeleteImage Text
pImageName_ =
DeleteImage' :: Text -> DeleteImage
DeleteImage' {$sel:imageName:DeleteImage' :: Text
imageName = Text
pImageName_}
deleteImage_imageName :: Lens.Lens' DeleteImage Prelude.Text
deleteImage_imageName :: (Text -> f Text) -> DeleteImage -> f DeleteImage
deleteImage_imageName = (DeleteImage -> Text)
-> (DeleteImage -> Text -> DeleteImage)
-> Lens DeleteImage DeleteImage Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteImage' {Text
imageName :: Text
$sel:imageName:DeleteImage' :: DeleteImage -> Text
imageName} -> Text
imageName) (\s :: DeleteImage
s@DeleteImage' {} Text
a -> DeleteImage
s {$sel:imageName:DeleteImage' :: Text
imageName = Text
a} :: DeleteImage)
instance Core.AWSRequest DeleteImage where
type AWSResponse DeleteImage = DeleteImageResponse
request :: DeleteImage -> Request DeleteImage
request = Service -> DeleteImage -> Request DeleteImage
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteImage
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteImage)))
response =
(Int
-> ResponseHeaders
-> ()
-> Either String (AWSResponse DeleteImage))
-> Logger
-> Service
-> Proxy DeleteImage
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteImage)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteImageResponse
DeleteImageResponse'
(Int -> DeleteImageResponse)
-> Either String Int -> Either String DeleteImageResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable DeleteImage
instance Prelude.NFData DeleteImage
instance Core.ToHeaders DeleteImage where
toHeaders :: DeleteImage -> ResponseHeaders
toHeaders =
ResponseHeaders -> DeleteImage -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# (ByteString
"SageMaker.DeleteImage" :: Prelude.ByteString),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON DeleteImage where
toJSON :: DeleteImage -> Value
toJSON DeleteImage' {Text
imageName :: Text
$sel:imageName:DeleteImage' :: DeleteImage -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"ImageName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
imageName)]
)
instance Core.ToPath DeleteImage where
toPath :: DeleteImage -> ByteString
toPath = ByteString -> DeleteImage -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeleteImage where
toQuery :: DeleteImage -> QueryString
toQuery = QueryString -> DeleteImage -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteImageResponse = DeleteImageResponse'
{
DeleteImageResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteImageResponse -> DeleteImageResponse -> Bool
(DeleteImageResponse -> DeleteImageResponse -> Bool)
-> (DeleteImageResponse -> DeleteImageResponse -> Bool)
-> Eq DeleteImageResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteImageResponse -> DeleteImageResponse -> Bool
$c/= :: DeleteImageResponse -> DeleteImageResponse -> Bool
== :: DeleteImageResponse -> DeleteImageResponse -> Bool
$c== :: DeleteImageResponse -> DeleteImageResponse -> Bool
Prelude.Eq, ReadPrec [DeleteImageResponse]
ReadPrec DeleteImageResponse
Int -> ReadS DeleteImageResponse
ReadS [DeleteImageResponse]
(Int -> ReadS DeleteImageResponse)
-> ReadS [DeleteImageResponse]
-> ReadPrec DeleteImageResponse
-> ReadPrec [DeleteImageResponse]
-> Read DeleteImageResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteImageResponse]
$creadListPrec :: ReadPrec [DeleteImageResponse]
readPrec :: ReadPrec DeleteImageResponse
$creadPrec :: ReadPrec DeleteImageResponse
readList :: ReadS [DeleteImageResponse]
$creadList :: ReadS [DeleteImageResponse]
readsPrec :: Int -> ReadS DeleteImageResponse
$creadsPrec :: Int -> ReadS DeleteImageResponse
Prelude.Read, Int -> DeleteImageResponse -> ShowS
[DeleteImageResponse] -> ShowS
DeleteImageResponse -> String
(Int -> DeleteImageResponse -> ShowS)
-> (DeleteImageResponse -> String)
-> ([DeleteImageResponse] -> ShowS)
-> Show DeleteImageResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteImageResponse] -> ShowS
$cshowList :: [DeleteImageResponse] -> ShowS
show :: DeleteImageResponse -> String
$cshow :: DeleteImageResponse -> String
showsPrec :: Int -> DeleteImageResponse -> ShowS
$cshowsPrec :: Int -> DeleteImageResponse -> ShowS
Prelude.Show, (forall x. DeleteImageResponse -> Rep DeleteImageResponse x)
-> (forall x. Rep DeleteImageResponse x -> DeleteImageResponse)
-> Generic DeleteImageResponse
forall x. Rep DeleteImageResponse x -> DeleteImageResponse
forall x. DeleteImageResponse -> Rep DeleteImageResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteImageResponse x -> DeleteImageResponse
$cfrom :: forall x. DeleteImageResponse -> Rep DeleteImageResponse x
Prelude.Generic)
newDeleteImageResponse ::
Prelude.Int ->
DeleteImageResponse
newDeleteImageResponse :: Int -> DeleteImageResponse
newDeleteImageResponse Int
pHttpStatus_ =
DeleteImageResponse' :: Int -> DeleteImageResponse
DeleteImageResponse' {$sel:httpStatus:DeleteImageResponse' :: Int
httpStatus = Int
pHttpStatus_}
deleteImageResponse_httpStatus :: Lens.Lens' DeleteImageResponse Prelude.Int
deleteImageResponse_httpStatus :: (Int -> f Int) -> DeleteImageResponse -> f DeleteImageResponse
deleteImageResponse_httpStatus = (DeleteImageResponse -> Int)
-> (DeleteImageResponse -> Int -> DeleteImageResponse)
-> Lens DeleteImageResponse DeleteImageResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteImageResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteImageResponse' :: DeleteImageResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteImageResponse
s@DeleteImageResponse' {} Int
a -> DeleteImageResponse
s {$sel:httpStatus:DeleteImageResponse' :: Int
httpStatus = Int
a} :: DeleteImageResponse)
instance Prelude.NFData DeleteImageResponse