{-# 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.Glue.DeleteRegistry
(
DeleteRegistry (..),
newDeleteRegistry,
deleteRegistry_registryId,
DeleteRegistryResponse (..),
newDeleteRegistryResponse,
deleteRegistryResponse_registryArn,
deleteRegistryResponse_registryName,
deleteRegistryResponse_status,
deleteRegistryResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Glue.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteRegistry = DeleteRegistry'
{
DeleteRegistry -> RegistryId
registryId :: RegistryId
}
deriving (DeleteRegistry -> DeleteRegistry -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRegistry -> DeleteRegistry -> Bool
$c/= :: DeleteRegistry -> DeleteRegistry -> Bool
== :: DeleteRegistry -> DeleteRegistry -> Bool
$c== :: DeleteRegistry -> DeleteRegistry -> Bool
Prelude.Eq, ReadPrec [DeleteRegistry]
ReadPrec DeleteRegistry
Int -> ReadS DeleteRegistry
ReadS [DeleteRegistry]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRegistry]
$creadListPrec :: ReadPrec [DeleteRegistry]
readPrec :: ReadPrec DeleteRegistry
$creadPrec :: ReadPrec DeleteRegistry
readList :: ReadS [DeleteRegistry]
$creadList :: ReadS [DeleteRegistry]
readsPrec :: Int -> ReadS DeleteRegistry
$creadsPrec :: Int -> ReadS DeleteRegistry
Prelude.Read, Int -> DeleteRegistry -> ShowS
[DeleteRegistry] -> ShowS
DeleteRegistry -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRegistry] -> ShowS
$cshowList :: [DeleteRegistry] -> ShowS
show :: DeleteRegistry -> String
$cshow :: DeleteRegistry -> String
showsPrec :: Int -> DeleteRegistry -> ShowS
$cshowsPrec :: Int -> DeleteRegistry -> ShowS
Prelude.Show, forall x. Rep DeleteRegistry x -> DeleteRegistry
forall x. DeleteRegistry -> Rep DeleteRegistry x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRegistry x -> DeleteRegistry
$cfrom :: forall x. DeleteRegistry -> Rep DeleteRegistry x
Prelude.Generic)
newDeleteRegistry ::
RegistryId ->
DeleteRegistry
newDeleteRegistry :: RegistryId -> DeleteRegistry
newDeleteRegistry RegistryId
pRegistryId_ =
DeleteRegistry' {$sel:registryId:DeleteRegistry' :: RegistryId
registryId = RegistryId
pRegistryId_}
deleteRegistry_registryId :: Lens.Lens' DeleteRegistry RegistryId
deleteRegistry_registryId :: Lens' DeleteRegistry RegistryId
deleteRegistry_registryId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRegistry' {RegistryId
registryId :: RegistryId
$sel:registryId:DeleteRegistry' :: DeleteRegistry -> RegistryId
registryId} -> RegistryId
registryId) (\s :: DeleteRegistry
s@DeleteRegistry' {} RegistryId
a -> DeleteRegistry
s {$sel:registryId:DeleteRegistry' :: RegistryId
registryId = RegistryId
a} :: DeleteRegistry)
instance Core.AWSRequest DeleteRegistry where
type
AWSResponse DeleteRegistry =
DeleteRegistryResponse
request :: (Service -> Service) -> DeleteRegistry -> Request DeleteRegistry
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 DeleteRegistry
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteRegistry)))
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 ->
Maybe Text
-> Maybe Text
-> Maybe RegistryStatus
-> Int
-> DeleteRegistryResponse
DeleteRegistryResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"RegistryArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"RegistryName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Status")
forall (f :: * -> *) a b. Applicative f => 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 DeleteRegistry where
hashWithSalt :: Int -> DeleteRegistry -> Int
hashWithSalt Int
_salt DeleteRegistry' {RegistryId
registryId :: RegistryId
$sel:registryId:DeleteRegistry' :: DeleteRegistry -> RegistryId
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` RegistryId
registryId
instance Prelude.NFData DeleteRegistry where
rnf :: DeleteRegistry -> ()
rnf DeleteRegistry' {RegistryId
registryId :: RegistryId
$sel:registryId:DeleteRegistry' :: DeleteRegistry -> RegistryId
..} = forall a. NFData a => a -> ()
Prelude.rnf RegistryId
registryId
instance Data.ToHeaders DeleteRegistry where
toHeaders :: DeleteRegistry -> 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
"AWSGlue.DeleteRegistry" :: 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 DeleteRegistry where
toJSON :: DeleteRegistry -> Value
toJSON DeleteRegistry' {RegistryId
registryId :: RegistryId
$sel:registryId:DeleteRegistry' :: DeleteRegistry -> RegistryId
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"RegistryId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= RegistryId
registryId)]
)
instance Data.ToPath DeleteRegistry where
toPath :: DeleteRegistry -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteRegistry where
toQuery :: DeleteRegistry -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteRegistryResponse = DeleteRegistryResponse'
{
DeleteRegistryResponse -> Maybe Text
registryArn :: Prelude.Maybe Prelude.Text,
DeleteRegistryResponse -> Maybe Text
registryName :: Prelude.Maybe Prelude.Text,
DeleteRegistryResponse -> Maybe RegistryStatus
status :: Prelude.Maybe RegistryStatus,
DeleteRegistryResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteRegistryResponse -> DeleteRegistryResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRegistryResponse -> DeleteRegistryResponse -> Bool
$c/= :: DeleteRegistryResponse -> DeleteRegistryResponse -> Bool
== :: DeleteRegistryResponse -> DeleteRegistryResponse -> Bool
$c== :: DeleteRegistryResponse -> DeleteRegistryResponse -> Bool
Prelude.Eq, ReadPrec [DeleteRegistryResponse]
ReadPrec DeleteRegistryResponse
Int -> ReadS DeleteRegistryResponse
ReadS [DeleteRegistryResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRegistryResponse]
$creadListPrec :: ReadPrec [DeleteRegistryResponse]
readPrec :: ReadPrec DeleteRegistryResponse
$creadPrec :: ReadPrec DeleteRegistryResponse
readList :: ReadS [DeleteRegistryResponse]
$creadList :: ReadS [DeleteRegistryResponse]
readsPrec :: Int -> ReadS DeleteRegistryResponse
$creadsPrec :: Int -> ReadS DeleteRegistryResponse
Prelude.Read, Int -> DeleteRegistryResponse -> ShowS
[DeleteRegistryResponse] -> ShowS
DeleteRegistryResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRegistryResponse] -> ShowS
$cshowList :: [DeleteRegistryResponse] -> ShowS
show :: DeleteRegistryResponse -> String
$cshow :: DeleteRegistryResponse -> String
showsPrec :: Int -> DeleteRegistryResponse -> ShowS
$cshowsPrec :: Int -> DeleteRegistryResponse -> ShowS
Prelude.Show, forall x. Rep DeleteRegistryResponse x -> DeleteRegistryResponse
forall x. DeleteRegistryResponse -> Rep DeleteRegistryResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRegistryResponse x -> DeleteRegistryResponse
$cfrom :: forall x. DeleteRegistryResponse -> Rep DeleteRegistryResponse x
Prelude.Generic)
newDeleteRegistryResponse ::
Prelude.Int ->
DeleteRegistryResponse
newDeleteRegistryResponse :: Int -> DeleteRegistryResponse
newDeleteRegistryResponse Int
pHttpStatus_ =
DeleteRegistryResponse'
{ $sel:registryArn:DeleteRegistryResponse' :: Maybe Text
registryArn =
forall a. Maybe a
Prelude.Nothing,
$sel:registryName:DeleteRegistryResponse' :: Maybe Text
registryName = forall a. Maybe a
Prelude.Nothing,
$sel:status:DeleteRegistryResponse' :: Maybe RegistryStatus
status = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteRegistryResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteRegistryResponse_registryArn :: Lens.Lens' DeleteRegistryResponse (Prelude.Maybe Prelude.Text)
deleteRegistryResponse_registryArn :: Lens' DeleteRegistryResponse (Maybe Text)
deleteRegistryResponse_registryArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRegistryResponse' {Maybe Text
registryArn :: Maybe Text
$sel:registryArn:DeleteRegistryResponse' :: DeleteRegistryResponse -> Maybe Text
registryArn} -> Maybe Text
registryArn) (\s :: DeleteRegistryResponse
s@DeleteRegistryResponse' {} Maybe Text
a -> DeleteRegistryResponse
s {$sel:registryArn:DeleteRegistryResponse' :: Maybe Text
registryArn = Maybe Text
a} :: DeleteRegistryResponse)
deleteRegistryResponse_registryName :: Lens.Lens' DeleteRegistryResponse (Prelude.Maybe Prelude.Text)
deleteRegistryResponse_registryName :: Lens' DeleteRegistryResponse (Maybe Text)
deleteRegistryResponse_registryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRegistryResponse' {Maybe Text
registryName :: Maybe Text
$sel:registryName:DeleteRegistryResponse' :: DeleteRegistryResponse -> Maybe Text
registryName} -> Maybe Text
registryName) (\s :: DeleteRegistryResponse
s@DeleteRegistryResponse' {} Maybe Text
a -> DeleteRegistryResponse
s {$sel:registryName:DeleteRegistryResponse' :: Maybe Text
registryName = Maybe Text
a} :: DeleteRegistryResponse)
deleteRegistryResponse_status :: Lens.Lens' DeleteRegistryResponse (Prelude.Maybe RegistryStatus)
deleteRegistryResponse_status :: Lens' DeleteRegistryResponse (Maybe RegistryStatus)
deleteRegistryResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRegistryResponse' {Maybe RegistryStatus
status :: Maybe RegistryStatus
$sel:status:DeleteRegistryResponse' :: DeleteRegistryResponse -> Maybe RegistryStatus
status} -> Maybe RegistryStatus
status) (\s :: DeleteRegistryResponse
s@DeleteRegistryResponse' {} Maybe RegistryStatus
a -> DeleteRegistryResponse
s {$sel:status:DeleteRegistryResponse' :: Maybe RegistryStatus
status = Maybe RegistryStatus
a} :: DeleteRegistryResponse)
deleteRegistryResponse_httpStatus :: Lens.Lens' DeleteRegistryResponse Prelude.Int
deleteRegistryResponse_httpStatus :: Lens' DeleteRegistryResponse Int
deleteRegistryResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRegistryResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRegistryResponse' :: DeleteRegistryResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteRegistryResponse
s@DeleteRegistryResponse' {} Int
a -> DeleteRegistryResponse
s {$sel:httpStatus:DeleteRegistryResponse' :: Int
httpStatus = Int
a} :: DeleteRegistryResponse)
instance Prelude.NFData DeleteRegistryResponse where
rnf :: DeleteRegistryResponse -> ()
rnf DeleteRegistryResponse' {Int
Maybe Text
Maybe RegistryStatus
httpStatus :: Int
status :: Maybe RegistryStatus
registryName :: Maybe Text
registryArn :: Maybe Text
$sel:httpStatus:DeleteRegistryResponse' :: DeleteRegistryResponse -> Int
$sel:status:DeleteRegistryResponse' :: DeleteRegistryResponse -> Maybe RegistryStatus
$sel:registryName:DeleteRegistryResponse' :: DeleteRegistryResponse -> Maybe Text
$sel:registryArn:DeleteRegistryResponse' :: DeleteRegistryResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
registryArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
registryName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RegistryStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus