amazonka-s3-0.2.2: gen/Network/AWS/S3/DeleteBucketWebsite.hs
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- Module : Network.AWS.S3.DeleteBucketWebsite
-- Copyright : (c) 2013-2014 Brendan Hay <brendan.g.hay@gmail.com>
-- License : This Source Code Form is subject to the terms of
-- the Mozilla Public License, v. 2.0.
-- A copy of the MPL can be found in the LICENSE file or
-- you can obtain it at http://mozilla.org/MPL/2.0/.
-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability : experimental
-- Portability : non-portable (GHC extensions)
--
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- | This operation removes the website configuration from the bucket.
--
-- <http://docs.aws.amazon.com/AmazonS3/latest/API/DeleteBucketWebsite.html>
module Network.AWS.S3.DeleteBucketWebsite
(
-- * Request
DeleteBucketWebsite
-- ** Request constructor
, deleteBucketWebsite
-- ** Request lenses
, dbwBucket
-- * Response
, DeleteBucketWebsiteResponse
-- ** Response constructor
, deleteBucketWebsiteResponse
) where
import Network.AWS.Prelude
import Network.AWS.Request.S3
import Network.AWS.S3.Types
import qualified GHC.Exts
newtype DeleteBucketWebsite = DeleteBucketWebsite
{ _dbwBucket :: Text
} deriving (Eq, Ord, Read, Show, Monoid, IsString)
-- | 'DeleteBucketWebsite' constructor.
--
-- The fields accessible through corresponding lenses are:
--
-- * 'dbwBucket' @::@ 'Text'
--
deleteBucketWebsite :: Text -- ^ 'dbwBucket'
-> DeleteBucketWebsite
deleteBucketWebsite p1 = DeleteBucketWebsite
{ _dbwBucket = p1
}
dbwBucket :: Lens' DeleteBucketWebsite Text
dbwBucket = lens _dbwBucket (\s a -> s { _dbwBucket = a })
data DeleteBucketWebsiteResponse = DeleteBucketWebsiteResponse
deriving (Eq, Ord, Read, Show, Generic)
-- | 'DeleteBucketWebsiteResponse' constructor.
deleteBucketWebsiteResponse :: DeleteBucketWebsiteResponse
deleteBucketWebsiteResponse = DeleteBucketWebsiteResponse
instance ToPath DeleteBucketWebsite where
toPath DeleteBucketWebsite{..} = mconcat
[ "/"
, toText _dbwBucket
]
instance ToQuery DeleteBucketWebsite where
toQuery = const "website"
instance ToHeaders DeleteBucketWebsite
instance ToXMLRoot DeleteBucketWebsite where
toXMLRoot = const (namespaced ns "DeleteBucketWebsite" [])
instance ToXML DeleteBucketWebsite
instance AWSRequest DeleteBucketWebsite where
type Sv DeleteBucketWebsite = S3
type Rs DeleteBucketWebsite = DeleteBucketWebsiteResponse
request = delete
response = nullResponse DeleteBucketWebsiteResponse