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