{-# 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.Backup.DeleteBackupVaultAccessPolicy
(
DeleteBackupVaultAccessPolicy (..),
newDeleteBackupVaultAccessPolicy,
deleteBackupVaultAccessPolicy_backupVaultName,
DeleteBackupVaultAccessPolicyResponse (..),
newDeleteBackupVaultAccessPolicyResponse,
)
where
import Amazonka.Backup.Types
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
data DeleteBackupVaultAccessPolicy = DeleteBackupVaultAccessPolicy'
{
DeleteBackupVaultAccessPolicy -> Text
backupVaultName :: Prelude.Text
}
deriving (DeleteBackupVaultAccessPolicy
-> DeleteBackupVaultAccessPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteBackupVaultAccessPolicy
-> DeleteBackupVaultAccessPolicy -> Bool
$c/= :: DeleteBackupVaultAccessPolicy
-> DeleteBackupVaultAccessPolicy -> Bool
== :: DeleteBackupVaultAccessPolicy
-> DeleteBackupVaultAccessPolicy -> Bool
$c== :: DeleteBackupVaultAccessPolicy
-> DeleteBackupVaultAccessPolicy -> Bool
Prelude.Eq, ReadPrec [DeleteBackupVaultAccessPolicy]
ReadPrec DeleteBackupVaultAccessPolicy
Int -> ReadS DeleteBackupVaultAccessPolicy
ReadS [DeleteBackupVaultAccessPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteBackupVaultAccessPolicy]
$creadListPrec :: ReadPrec [DeleteBackupVaultAccessPolicy]
readPrec :: ReadPrec DeleteBackupVaultAccessPolicy
$creadPrec :: ReadPrec DeleteBackupVaultAccessPolicy
readList :: ReadS [DeleteBackupVaultAccessPolicy]
$creadList :: ReadS [DeleteBackupVaultAccessPolicy]
readsPrec :: Int -> ReadS DeleteBackupVaultAccessPolicy
$creadsPrec :: Int -> ReadS DeleteBackupVaultAccessPolicy
Prelude.Read, Int -> DeleteBackupVaultAccessPolicy -> ShowS
[DeleteBackupVaultAccessPolicy] -> ShowS
DeleteBackupVaultAccessPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteBackupVaultAccessPolicy] -> ShowS
$cshowList :: [DeleteBackupVaultAccessPolicy] -> ShowS
show :: DeleteBackupVaultAccessPolicy -> String
$cshow :: DeleteBackupVaultAccessPolicy -> String
showsPrec :: Int -> DeleteBackupVaultAccessPolicy -> ShowS
$cshowsPrec :: Int -> DeleteBackupVaultAccessPolicy -> ShowS
Prelude.Show, forall x.
Rep DeleteBackupVaultAccessPolicy x
-> DeleteBackupVaultAccessPolicy
forall x.
DeleteBackupVaultAccessPolicy
-> Rep DeleteBackupVaultAccessPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteBackupVaultAccessPolicy x
-> DeleteBackupVaultAccessPolicy
$cfrom :: forall x.
DeleteBackupVaultAccessPolicy
-> Rep DeleteBackupVaultAccessPolicy x
Prelude.Generic)
newDeleteBackupVaultAccessPolicy ::
Prelude.Text ->
DeleteBackupVaultAccessPolicy
newDeleteBackupVaultAccessPolicy :: Text -> DeleteBackupVaultAccessPolicy
newDeleteBackupVaultAccessPolicy Text
pBackupVaultName_ =
DeleteBackupVaultAccessPolicy'
{ $sel:backupVaultName:DeleteBackupVaultAccessPolicy' :: Text
backupVaultName =
Text
pBackupVaultName_
}
deleteBackupVaultAccessPolicy_backupVaultName :: Lens.Lens' DeleteBackupVaultAccessPolicy Prelude.Text
deleteBackupVaultAccessPolicy_backupVaultName :: Lens' DeleteBackupVaultAccessPolicy Text
deleteBackupVaultAccessPolicy_backupVaultName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteBackupVaultAccessPolicy' {Text
backupVaultName :: Text
$sel:backupVaultName:DeleteBackupVaultAccessPolicy' :: DeleteBackupVaultAccessPolicy -> Text
backupVaultName} -> Text
backupVaultName) (\s :: DeleteBackupVaultAccessPolicy
s@DeleteBackupVaultAccessPolicy' {} Text
a -> DeleteBackupVaultAccessPolicy
s {$sel:backupVaultName:DeleteBackupVaultAccessPolicy' :: Text
backupVaultName = Text
a} :: DeleteBackupVaultAccessPolicy)
instance
Core.AWSRequest
DeleteBackupVaultAccessPolicy
where
type
AWSResponse DeleteBackupVaultAccessPolicy =
DeleteBackupVaultAccessPolicyResponse
request :: (Service -> Service)
-> DeleteBackupVaultAccessPolicy
-> Request DeleteBackupVaultAccessPolicy
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 DeleteBackupVaultAccessPolicy
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteBackupVaultAccessPolicy)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteBackupVaultAccessPolicyResponse
DeleteBackupVaultAccessPolicyResponse'
instance
Prelude.Hashable
DeleteBackupVaultAccessPolicy
where
hashWithSalt :: Int -> DeleteBackupVaultAccessPolicy -> Int
hashWithSalt Int
_salt DeleteBackupVaultAccessPolicy' {Text
backupVaultName :: Text
$sel:backupVaultName:DeleteBackupVaultAccessPolicy' :: DeleteBackupVaultAccessPolicy -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
backupVaultName
instance Prelude.NFData DeleteBackupVaultAccessPolicy where
rnf :: DeleteBackupVaultAccessPolicy -> ()
rnf DeleteBackupVaultAccessPolicy' {Text
backupVaultName :: Text
$sel:backupVaultName:DeleteBackupVaultAccessPolicy' :: DeleteBackupVaultAccessPolicy -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
backupVaultName
instance Data.ToHeaders DeleteBackupVaultAccessPolicy where
toHeaders :: DeleteBackupVaultAccessPolicy -> [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 DeleteBackupVaultAccessPolicy where
toPath :: DeleteBackupVaultAccessPolicy -> ByteString
toPath DeleteBackupVaultAccessPolicy' {Text
backupVaultName :: Text
$sel:backupVaultName:DeleteBackupVaultAccessPolicy' :: DeleteBackupVaultAccessPolicy -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/backup-vaults/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
backupVaultName,
ByteString
"/access-policy"
]
instance Data.ToQuery DeleteBackupVaultAccessPolicy where
toQuery :: DeleteBackupVaultAccessPolicy -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteBackupVaultAccessPolicyResponse = DeleteBackupVaultAccessPolicyResponse'
{
}
deriving (DeleteBackupVaultAccessPolicyResponse
-> DeleteBackupVaultAccessPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteBackupVaultAccessPolicyResponse
-> DeleteBackupVaultAccessPolicyResponse -> Bool
$c/= :: DeleteBackupVaultAccessPolicyResponse
-> DeleteBackupVaultAccessPolicyResponse -> Bool
== :: DeleteBackupVaultAccessPolicyResponse
-> DeleteBackupVaultAccessPolicyResponse -> Bool
$c== :: DeleteBackupVaultAccessPolicyResponse
-> DeleteBackupVaultAccessPolicyResponse -> Bool
Prelude.Eq, ReadPrec [DeleteBackupVaultAccessPolicyResponse]
ReadPrec DeleteBackupVaultAccessPolicyResponse
Int -> ReadS DeleteBackupVaultAccessPolicyResponse
ReadS [DeleteBackupVaultAccessPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteBackupVaultAccessPolicyResponse]
$creadListPrec :: ReadPrec [DeleteBackupVaultAccessPolicyResponse]
readPrec :: ReadPrec DeleteBackupVaultAccessPolicyResponse
$creadPrec :: ReadPrec DeleteBackupVaultAccessPolicyResponse
readList :: ReadS [DeleteBackupVaultAccessPolicyResponse]
$creadList :: ReadS [DeleteBackupVaultAccessPolicyResponse]
readsPrec :: Int -> ReadS DeleteBackupVaultAccessPolicyResponse
$creadsPrec :: Int -> ReadS DeleteBackupVaultAccessPolicyResponse
Prelude.Read, Int -> DeleteBackupVaultAccessPolicyResponse -> ShowS
[DeleteBackupVaultAccessPolicyResponse] -> ShowS
DeleteBackupVaultAccessPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteBackupVaultAccessPolicyResponse] -> ShowS
$cshowList :: [DeleteBackupVaultAccessPolicyResponse] -> ShowS
show :: DeleteBackupVaultAccessPolicyResponse -> String
$cshow :: DeleteBackupVaultAccessPolicyResponse -> String
showsPrec :: Int -> DeleteBackupVaultAccessPolicyResponse -> ShowS
$cshowsPrec :: Int -> DeleteBackupVaultAccessPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteBackupVaultAccessPolicyResponse x
-> DeleteBackupVaultAccessPolicyResponse
forall x.
DeleteBackupVaultAccessPolicyResponse
-> Rep DeleteBackupVaultAccessPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteBackupVaultAccessPolicyResponse x
-> DeleteBackupVaultAccessPolicyResponse
$cfrom :: forall x.
DeleteBackupVaultAccessPolicyResponse
-> Rep DeleteBackupVaultAccessPolicyResponse x
Prelude.Generic)
newDeleteBackupVaultAccessPolicyResponse ::
DeleteBackupVaultAccessPolicyResponse
newDeleteBackupVaultAccessPolicyResponse :: DeleteBackupVaultAccessPolicyResponse
newDeleteBackupVaultAccessPolicyResponse =
DeleteBackupVaultAccessPolicyResponse
DeleteBackupVaultAccessPolicyResponse'
instance
Prelude.NFData
DeleteBackupVaultAccessPolicyResponse
where
rnf :: DeleteBackupVaultAccessPolicyResponse -> ()
rnf DeleteBackupVaultAccessPolicyResponse
_ = ()