{-# 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.Route53RecoveryReadiness.DeleteReadinessCheck
(
DeleteReadinessCheck (..),
newDeleteReadinessCheck,
deleteReadinessCheck_readinessCheckName,
DeleteReadinessCheckResponse (..),
newDeleteReadinessCheckResponse,
)
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.Route53RecoveryReadiness.Types
data DeleteReadinessCheck = DeleteReadinessCheck'
{
DeleteReadinessCheck -> Text
readinessCheckName :: Prelude.Text
}
deriving (DeleteReadinessCheck -> DeleteReadinessCheck -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteReadinessCheck -> DeleteReadinessCheck -> Bool
$c/= :: DeleteReadinessCheck -> DeleteReadinessCheck -> Bool
== :: DeleteReadinessCheck -> DeleteReadinessCheck -> Bool
$c== :: DeleteReadinessCheck -> DeleteReadinessCheck -> Bool
Prelude.Eq, ReadPrec [DeleteReadinessCheck]
ReadPrec DeleteReadinessCheck
Int -> ReadS DeleteReadinessCheck
ReadS [DeleteReadinessCheck]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteReadinessCheck]
$creadListPrec :: ReadPrec [DeleteReadinessCheck]
readPrec :: ReadPrec DeleteReadinessCheck
$creadPrec :: ReadPrec DeleteReadinessCheck
readList :: ReadS [DeleteReadinessCheck]
$creadList :: ReadS [DeleteReadinessCheck]
readsPrec :: Int -> ReadS DeleteReadinessCheck
$creadsPrec :: Int -> ReadS DeleteReadinessCheck
Prelude.Read, Int -> DeleteReadinessCheck -> ShowS
[DeleteReadinessCheck] -> ShowS
DeleteReadinessCheck -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteReadinessCheck] -> ShowS
$cshowList :: [DeleteReadinessCheck] -> ShowS
show :: DeleteReadinessCheck -> String
$cshow :: DeleteReadinessCheck -> String
showsPrec :: Int -> DeleteReadinessCheck -> ShowS
$cshowsPrec :: Int -> DeleteReadinessCheck -> ShowS
Prelude.Show, forall x. Rep DeleteReadinessCheck x -> DeleteReadinessCheck
forall x. DeleteReadinessCheck -> Rep DeleteReadinessCheck x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteReadinessCheck x -> DeleteReadinessCheck
$cfrom :: forall x. DeleteReadinessCheck -> Rep DeleteReadinessCheck x
Prelude.Generic)
newDeleteReadinessCheck ::
Prelude.Text ->
DeleteReadinessCheck
newDeleteReadinessCheck :: Text -> DeleteReadinessCheck
newDeleteReadinessCheck Text
pReadinessCheckName_ =
DeleteReadinessCheck'
{ $sel:readinessCheckName:DeleteReadinessCheck' :: Text
readinessCheckName =
Text
pReadinessCheckName_
}
deleteReadinessCheck_readinessCheckName :: Lens.Lens' DeleteReadinessCheck Prelude.Text
deleteReadinessCheck_readinessCheckName :: Lens' DeleteReadinessCheck Text
deleteReadinessCheck_readinessCheckName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteReadinessCheck' {Text
readinessCheckName :: Text
$sel:readinessCheckName:DeleteReadinessCheck' :: DeleteReadinessCheck -> Text
readinessCheckName} -> Text
readinessCheckName) (\s :: DeleteReadinessCheck
s@DeleteReadinessCheck' {} Text
a -> DeleteReadinessCheck
s {$sel:readinessCheckName:DeleteReadinessCheck' :: Text
readinessCheckName = Text
a} :: DeleteReadinessCheck)
instance Core.AWSRequest DeleteReadinessCheck where
type
AWSResponse DeleteReadinessCheck =
DeleteReadinessCheckResponse
request :: (Service -> Service)
-> DeleteReadinessCheck -> Request DeleteReadinessCheck
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 DeleteReadinessCheck
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteReadinessCheck)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteReadinessCheckResponse
DeleteReadinessCheckResponse'
instance Prelude.Hashable DeleteReadinessCheck where
hashWithSalt :: Int -> DeleteReadinessCheck -> Int
hashWithSalt Int
_salt DeleteReadinessCheck' {Text
readinessCheckName :: Text
$sel:readinessCheckName:DeleteReadinessCheck' :: DeleteReadinessCheck -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
readinessCheckName
instance Prelude.NFData DeleteReadinessCheck where
rnf :: DeleteReadinessCheck -> ()
rnf DeleteReadinessCheck' {Text
readinessCheckName :: Text
$sel:readinessCheckName:DeleteReadinessCheck' :: DeleteReadinessCheck -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
readinessCheckName
instance Data.ToHeaders DeleteReadinessCheck where
toHeaders :: DeleteReadinessCheck -> [Header]
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 -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteReadinessCheck where
toPath :: DeleteReadinessCheck -> ByteString
toPath DeleteReadinessCheck' {Text
readinessCheckName :: Text
$sel:readinessCheckName:DeleteReadinessCheck' :: DeleteReadinessCheck -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/readinesschecks/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
readinessCheckName]
instance Data.ToQuery DeleteReadinessCheck where
toQuery :: DeleteReadinessCheck -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteReadinessCheckResponse = DeleteReadinessCheckResponse'
{
}
deriving (DeleteReadinessCheckResponse
-> DeleteReadinessCheckResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteReadinessCheckResponse
-> DeleteReadinessCheckResponse -> Bool
$c/= :: DeleteReadinessCheckResponse
-> DeleteReadinessCheckResponse -> Bool
== :: DeleteReadinessCheckResponse
-> DeleteReadinessCheckResponse -> Bool
$c== :: DeleteReadinessCheckResponse
-> DeleteReadinessCheckResponse -> Bool
Prelude.Eq, ReadPrec [DeleteReadinessCheckResponse]
ReadPrec DeleteReadinessCheckResponse
Int -> ReadS DeleteReadinessCheckResponse
ReadS [DeleteReadinessCheckResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteReadinessCheckResponse]
$creadListPrec :: ReadPrec [DeleteReadinessCheckResponse]
readPrec :: ReadPrec DeleteReadinessCheckResponse
$creadPrec :: ReadPrec DeleteReadinessCheckResponse
readList :: ReadS [DeleteReadinessCheckResponse]
$creadList :: ReadS [DeleteReadinessCheckResponse]
readsPrec :: Int -> ReadS DeleteReadinessCheckResponse
$creadsPrec :: Int -> ReadS DeleteReadinessCheckResponse
Prelude.Read, Int -> DeleteReadinessCheckResponse -> ShowS
[DeleteReadinessCheckResponse] -> ShowS
DeleteReadinessCheckResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteReadinessCheckResponse] -> ShowS
$cshowList :: [DeleteReadinessCheckResponse] -> ShowS
show :: DeleteReadinessCheckResponse -> String
$cshow :: DeleteReadinessCheckResponse -> String
showsPrec :: Int -> DeleteReadinessCheckResponse -> ShowS
$cshowsPrec :: Int -> DeleteReadinessCheckResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteReadinessCheckResponse x -> DeleteReadinessCheckResponse
forall x.
DeleteReadinessCheckResponse -> Rep DeleteReadinessCheckResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteReadinessCheckResponse x -> DeleteReadinessCheckResponse
$cfrom :: forall x.
DeleteReadinessCheckResponse -> Rep DeleteReadinessCheckResponse x
Prelude.Generic)
newDeleteReadinessCheckResponse ::
DeleteReadinessCheckResponse
newDeleteReadinessCheckResponse :: DeleteReadinessCheckResponse
newDeleteReadinessCheckResponse =
DeleteReadinessCheckResponse
DeleteReadinessCheckResponse'
instance Prelude.NFData DeleteReadinessCheckResponse where
rnf :: DeleteReadinessCheckResponse -> ()
rnf DeleteReadinessCheckResponse
_ = ()