{-# 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.S3.DeletePublicAccessBlock
(
DeletePublicAccessBlock (..),
newDeletePublicAccessBlock,
deletePublicAccessBlock_expectedBucketOwner,
deletePublicAccessBlock_bucket,
DeletePublicAccessBlockResponse (..),
newDeletePublicAccessBlockResponse,
)
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.S3.Types
data DeletePublicAccessBlock = DeletePublicAccessBlock'
{
DeletePublicAccessBlock -> Maybe Text
expectedBucketOwner :: Prelude.Maybe Prelude.Text,
DeletePublicAccessBlock -> BucketName
bucket :: BucketName
}
deriving (DeletePublicAccessBlock -> DeletePublicAccessBlock -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeletePublicAccessBlock -> DeletePublicAccessBlock -> Bool
$c/= :: DeletePublicAccessBlock -> DeletePublicAccessBlock -> Bool
== :: DeletePublicAccessBlock -> DeletePublicAccessBlock -> Bool
$c== :: DeletePublicAccessBlock -> DeletePublicAccessBlock -> Bool
Prelude.Eq, ReadPrec [DeletePublicAccessBlock]
ReadPrec DeletePublicAccessBlock
Int -> ReadS DeletePublicAccessBlock
ReadS [DeletePublicAccessBlock]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeletePublicAccessBlock]
$creadListPrec :: ReadPrec [DeletePublicAccessBlock]
readPrec :: ReadPrec DeletePublicAccessBlock
$creadPrec :: ReadPrec DeletePublicAccessBlock
readList :: ReadS [DeletePublicAccessBlock]
$creadList :: ReadS [DeletePublicAccessBlock]
readsPrec :: Int -> ReadS DeletePublicAccessBlock
$creadsPrec :: Int -> ReadS DeletePublicAccessBlock
Prelude.Read, Int -> DeletePublicAccessBlock -> ShowS
[DeletePublicAccessBlock] -> ShowS
DeletePublicAccessBlock -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeletePublicAccessBlock] -> ShowS
$cshowList :: [DeletePublicAccessBlock] -> ShowS
show :: DeletePublicAccessBlock -> String
$cshow :: DeletePublicAccessBlock -> String
showsPrec :: Int -> DeletePublicAccessBlock -> ShowS
$cshowsPrec :: Int -> DeletePublicAccessBlock -> ShowS
Prelude.Show, forall x. Rep DeletePublicAccessBlock x -> DeletePublicAccessBlock
forall x. DeletePublicAccessBlock -> Rep DeletePublicAccessBlock x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeletePublicAccessBlock x -> DeletePublicAccessBlock
$cfrom :: forall x. DeletePublicAccessBlock -> Rep DeletePublicAccessBlock x
Prelude.Generic)
newDeletePublicAccessBlock ::
BucketName ->
DeletePublicAccessBlock
newDeletePublicAccessBlock :: BucketName -> DeletePublicAccessBlock
newDeletePublicAccessBlock BucketName
pBucket_ =
DeletePublicAccessBlock'
{ $sel:expectedBucketOwner:DeletePublicAccessBlock' :: Maybe Text
expectedBucketOwner =
forall a. Maybe a
Prelude.Nothing,
$sel:bucket:DeletePublicAccessBlock' :: BucketName
bucket = BucketName
pBucket_
}
deletePublicAccessBlock_expectedBucketOwner :: Lens.Lens' DeletePublicAccessBlock (Prelude.Maybe Prelude.Text)
deletePublicAccessBlock_expectedBucketOwner :: Lens' DeletePublicAccessBlock (Maybe Text)
deletePublicAccessBlock_expectedBucketOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeletePublicAccessBlock' {Maybe Text
expectedBucketOwner :: Maybe Text
$sel:expectedBucketOwner:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> Maybe Text
expectedBucketOwner} -> Maybe Text
expectedBucketOwner) (\s :: DeletePublicAccessBlock
s@DeletePublicAccessBlock' {} Maybe Text
a -> DeletePublicAccessBlock
s {$sel:expectedBucketOwner:DeletePublicAccessBlock' :: Maybe Text
expectedBucketOwner = Maybe Text
a} :: DeletePublicAccessBlock)
deletePublicAccessBlock_bucket :: Lens.Lens' DeletePublicAccessBlock BucketName
deletePublicAccessBlock_bucket :: Lens' DeletePublicAccessBlock BucketName
deletePublicAccessBlock_bucket = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeletePublicAccessBlock' {BucketName
bucket :: BucketName
$sel:bucket:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> BucketName
bucket} -> BucketName
bucket) (\s :: DeletePublicAccessBlock
s@DeletePublicAccessBlock' {} BucketName
a -> DeletePublicAccessBlock
s {$sel:bucket:DeletePublicAccessBlock' :: BucketName
bucket = BucketName
a} :: DeletePublicAccessBlock)
instance Core.AWSRequest DeletePublicAccessBlock where
type
AWSResponse DeletePublicAccessBlock =
DeletePublicAccessBlockResponse
request :: (Service -> Service)
-> DeletePublicAccessBlock -> Request DeletePublicAccessBlock
request Service -> Service
overrides =
forall a. Request a -> Request a
Request.s3vhost
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 DeletePublicAccessBlock
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeletePublicAccessBlock)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeletePublicAccessBlockResponse
DeletePublicAccessBlockResponse'
instance Prelude.Hashable DeletePublicAccessBlock where
hashWithSalt :: Int -> DeletePublicAccessBlock -> Int
hashWithSalt Int
_salt DeletePublicAccessBlock' {Maybe Text
BucketName
bucket :: BucketName
expectedBucketOwner :: Maybe Text
$sel:bucket:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> BucketName
$sel:expectedBucketOwner:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
expectedBucketOwner
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` BucketName
bucket
instance Prelude.NFData DeletePublicAccessBlock where
rnf :: DeletePublicAccessBlock -> ()
rnf DeletePublicAccessBlock' {Maybe Text
BucketName
bucket :: BucketName
expectedBucketOwner :: Maybe Text
$sel:bucket:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> BucketName
$sel:expectedBucketOwner:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
expectedBucketOwner
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf BucketName
bucket
instance Data.ToHeaders DeletePublicAccessBlock where
toHeaders :: DeletePublicAccessBlock -> [Header]
toHeaders DeletePublicAccessBlock' {Maybe Text
BucketName
bucket :: BucketName
expectedBucketOwner :: Maybe Text
$sel:bucket:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> BucketName
$sel:expectedBucketOwner:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"x-amz-expected-bucket-owner"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# Maybe Text
expectedBucketOwner
]
instance Data.ToPath DeletePublicAccessBlock where
toPath :: DeletePublicAccessBlock -> ByteString
toPath DeletePublicAccessBlock' {Maybe Text
BucketName
bucket :: BucketName
expectedBucketOwner :: Maybe Text
$sel:bucket:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> BucketName
$sel:expectedBucketOwner:DeletePublicAccessBlock' :: DeletePublicAccessBlock -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"/", forall a. ToByteString a => a -> ByteString
Data.toBS BucketName
bucket]
instance Data.ToQuery DeletePublicAccessBlock where
toQuery :: DeletePublicAccessBlock -> QueryString
toQuery =
forall a b. a -> b -> a
Prelude.const
(forall a. Monoid a => [a] -> a
Prelude.mconcat [QueryString
"publicAccessBlock"])
data DeletePublicAccessBlockResponse = DeletePublicAccessBlockResponse'
{
}
deriving (DeletePublicAccessBlockResponse
-> DeletePublicAccessBlockResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeletePublicAccessBlockResponse
-> DeletePublicAccessBlockResponse -> Bool
$c/= :: DeletePublicAccessBlockResponse
-> DeletePublicAccessBlockResponse -> Bool
== :: DeletePublicAccessBlockResponse
-> DeletePublicAccessBlockResponse -> Bool
$c== :: DeletePublicAccessBlockResponse
-> DeletePublicAccessBlockResponse -> Bool
Prelude.Eq, ReadPrec [DeletePublicAccessBlockResponse]
ReadPrec DeletePublicAccessBlockResponse
Int -> ReadS DeletePublicAccessBlockResponse
ReadS [DeletePublicAccessBlockResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeletePublicAccessBlockResponse]
$creadListPrec :: ReadPrec [DeletePublicAccessBlockResponse]
readPrec :: ReadPrec DeletePublicAccessBlockResponse
$creadPrec :: ReadPrec DeletePublicAccessBlockResponse
readList :: ReadS [DeletePublicAccessBlockResponse]
$creadList :: ReadS [DeletePublicAccessBlockResponse]
readsPrec :: Int -> ReadS DeletePublicAccessBlockResponse
$creadsPrec :: Int -> ReadS DeletePublicAccessBlockResponse
Prelude.Read, Int -> DeletePublicAccessBlockResponse -> ShowS
[DeletePublicAccessBlockResponse] -> ShowS
DeletePublicAccessBlockResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeletePublicAccessBlockResponse] -> ShowS
$cshowList :: [DeletePublicAccessBlockResponse] -> ShowS
show :: DeletePublicAccessBlockResponse -> String
$cshow :: DeletePublicAccessBlockResponse -> String
showsPrec :: Int -> DeletePublicAccessBlockResponse -> ShowS
$cshowsPrec :: Int -> DeletePublicAccessBlockResponse -> ShowS
Prelude.Show, forall x.
Rep DeletePublicAccessBlockResponse x
-> DeletePublicAccessBlockResponse
forall x.
DeletePublicAccessBlockResponse
-> Rep DeletePublicAccessBlockResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeletePublicAccessBlockResponse x
-> DeletePublicAccessBlockResponse
$cfrom :: forall x.
DeletePublicAccessBlockResponse
-> Rep DeletePublicAccessBlockResponse x
Prelude.Generic)
newDeletePublicAccessBlockResponse ::
DeletePublicAccessBlockResponse
newDeletePublicAccessBlockResponse :: DeletePublicAccessBlockResponse
newDeletePublicAccessBlockResponse =
DeletePublicAccessBlockResponse
DeletePublicAccessBlockResponse'
instance
Prelude.NFData
DeletePublicAccessBlockResponse
where
rnf :: DeletePublicAccessBlockResponse -> ()
rnf DeletePublicAccessBlockResponse
_ = ()