{-# 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.DataBrew.DeleteRuleset
(
DeleteRuleset (..),
newDeleteRuleset,
deleteRuleset_name,
DeleteRulesetResponse (..),
newDeleteRulesetResponse,
deleteRulesetResponse_httpStatus,
deleteRulesetResponse_name,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.DataBrew.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteRuleset = DeleteRuleset'
{
DeleteRuleset -> Text
name :: Prelude.Text
}
deriving (DeleteRuleset -> DeleteRuleset -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRuleset -> DeleteRuleset -> Bool
$c/= :: DeleteRuleset -> DeleteRuleset -> Bool
== :: DeleteRuleset -> DeleteRuleset -> Bool
$c== :: DeleteRuleset -> DeleteRuleset -> Bool
Prelude.Eq, ReadPrec [DeleteRuleset]
ReadPrec DeleteRuleset
Int -> ReadS DeleteRuleset
ReadS [DeleteRuleset]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRuleset]
$creadListPrec :: ReadPrec [DeleteRuleset]
readPrec :: ReadPrec DeleteRuleset
$creadPrec :: ReadPrec DeleteRuleset
readList :: ReadS [DeleteRuleset]
$creadList :: ReadS [DeleteRuleset]
readsPrec :: Int -> ReadS DeleteRuleset
$creadsPrec :: Int -> ReadS DeleteRuleset
Prelude.Read, Int -> DeleteRuleset -> ShowS
[DeleteRuleset] -> ShowS
DeleteRuleset -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRuleset] -> ShowS
$cshowList :: [DeleteRuleset] -> ShowS
show :: DeleteRuleset -> String
$cshow :: DeleteRuleset -> String
showsPrec :: Int -> DeleteRuleset -> ShowS
$cshowsPrec :: Int -> DeleteRuleset -> ShowS
Prelude.Show, forall x. Rep DeleteRuleset x -> DeleteRuleset
forall x. DeleteRuleset -> Rep DeleteRuleset x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRuleset x -> DeleteRuleset
$cfrom :: forall x. DeleteRuleset -> Rep DeleteRuleset x
Prelude.Generic)
newDeleteRuleset ::
Prelude.Text ->
DeleteRuleset
newDeleteRuleset :: Text -> DeleteRuleset
newDeleteRuleset Text
pName_ =
DeleteRuleset' {$sel:name:DeleteRuleset' :: Text
name = Text
pName_}
deleteRuleset_name :: Lens.Lens' DeleteRuleset Prelude.Text
deleteRuleset_name :: Lens' DeleteRuleset Text
deleteRuleset_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRuleset' {Text
name :: Text
$sel:name:DeleteRuleset' :: DeleteRuleset -> Text
name} -> Text
name) (\s :: DeleteRuleset
s@DeleteRuleset' {} Text
a -> DeleteRuleset
s {$sel:name:DeleteRuleset' :: Text
name = Text
a} :: DeleteRuleset)
instance Core.AWSRequest DeleteRuleset where
type
AWSResponse DeleteRuleset =
DeleteRulesetResponse
request :: (Service -> Service) -> DeleteRuleset -> Request DeleteRuleset
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteRuleset
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteRuleset)))
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 -> Text -> DeleteRulesetResponse
DeleteRulesetResponse'
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
"Name")
)
instance Prelude.Hashable DeleteRuleset where
hashWithSalt :: Int -> DeleteRuleset -> Int
hashWithSalt Int
_salt DeleteRuleset' {Text
name :: Text
$sel:name:DeleteRuleset' :: DeleteRuleset -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData DeleteRuleset where
rnf :: DeleteRuleset -> ()
rnf DeleteRuleset' {Text
name :: Text
$sel:name:DeleteRuleset' :: DeleteRuleset -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders DeleteRuleset where
toHeaders :: DeleteRuleset -> 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.ToPath DeleteRuleset where
toPath :: DeleteRuleset -> ByteString
toPath DeleteRuleset' {Text
name :: Text
$sel:name:DeleteRuleset' :: DeleteRuleset -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"/rulesets/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
name]
instance Data.ToQuery DeleteRuleset where
toQuery :: DeleteRuleset -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteRulesetResponse = DeleteRulesetResponse'
{
DeleteRulesetResponse -> Int
httpStatus :: Prelude.Int,
DeleteRulesetResponse -> Text
name :: Prelude.Text
}
deriving (DeleteRulesetResponse -> DeleteRulesetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRulesetResponse -> DeleteRulesetResponse -> Bool
$c/= :: DeleteRulesetResponse -> DeleteRulesetResponse -> Bool
== :: DeleteRulesetResponse -> DeleteRulesetResponse -> Bool
$c== :: DeleteRulesetResponse -> DeleteRulesetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteRulesetResponse]
ReadPrec DeleteRulesetResponse
Int -> ReadS DeleteRulesetResponse
ReadS [DeleteRulesetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRulesetResponse]
$creadListPrec :: ReadPrec [DeleteRulesetResponse]
readPrec :: ReadPrec DeleteRulesetResponse
$creadPrec :: ReadPrec DeleteRulesetResponse
readList :: ReadS [DeleteRulesetResponse]
$creadList :: ReadS [DeleteRulesetResponse]
readsPrec :: Int -> ReadS DeleteRulesetResponse
$creadsPrec :: Int -> ReadS DeleteRulesetResponse
Prelude.Read, Int -> DeleteRulesetResponse -> ShowS
[DeleteRulesetResponse] -> ShowS
DeleteRulesetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRulesetResponse] -> ShowS
$cshowList :: [DeleteRulesetResponse] -> ShowS
show :: DeleteRulesetResponse -> String
$cshow :: DeleteRulesetResponse -> String
showsPrec :: Int -> DeleteRulesetResponse -> ShowS
$cshowsPrec :: Int -> DeleteRulesetResponse -> ShowS
Prelude.Show, forall x. Rep DeleteRulesetResponse x -> DeleteRulesetResponse
forall x. DeleteRulesetResponse -> Rep DeleteRulesetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRulesetResponse x -> DeleteRulesetResponse
$cfrom :: forall x. DeleteRulesetResponse -> Rep DeleteRulesetResponse x
Prelude.Generic)
newDeleteRulesetResponse ::
Prelude.Int ->
Prelude.Text ->
DeleteRulesetResponse
newDeleteRulesetResponse :: Int -> Text -> DeleteRulesetResponse
newDeleteRulesetResponse Int
pHttpStatus_ Text
pName_ =
DeleteRulesetResponse'
{ $sel:httpStatus:DeleteRulesetResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:name:DeleteRulesetResponse' :: Text
name = Text
pName_
}
deleteRulesetResponse_httpStatus :: Lens.Lens' DeleteRulesetResponse Prelude.Int
deleteRulesetResponse_httpStatus :: Lens' DeleteRulesetResponse Int
deleteRulesetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRulesetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRulesetResponse' :: DeleteRulesetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteRulesetResponse
s@DeleteRulesetResponse' {} Int
a -> DeleteRulesetResponse
s {$sel:httpStatus:DeleteRulesetResponse' :: Int
httpStatus = Int
a} :: DeleteRulesetResponse)
deleteRulesetResponse_name :: Lens.Lens' DeleteRulesetResponse Prelude.Text
deleteRulesetResponse_name :: Lens' DeleteRulesetResponse Text
deleteRulesetResponse_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRulesetResponse' {Text
name :: Text
$sel:name:DeleteRulesetResponse' :: DeleteRulesetResponse -> Text
name} -> Text
name) (\s :: DeleteRulesetResponse
s@DeleteRulesetResponse' {} Text
a -> DeleteRulesetResponse
s {$sel:name:DeleteRulesetResponse' :: Text
name = Text
a} :: DeleteRulesetResponse)
instance Prelude.NFData DeleteRulesetResponse where
rnf :: DeleteRulesetResponse -> ()
rnf DeleteRulesetResponse' {Int
Text
name :: Text
httpStatus :: Int
$sel:name:DeleteRulesetResponse' :: DeleteRulesetResponse -> Text
$sel:httpStatus:DeleteRulesetResponse' :: DeleteRulesetResponse -> 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 Text
name