{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Network.AWS.SDB.BatchDeleteAttributes
(
batchDeleteAttributes
, BatchDeleteAttributes
, bdaDomainName
, bdaItems
, batchDeleteAttributesResponse
, BatchDeleteAttributesResponse
) where
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
import Network.AWS.SDB.Types
import Network.AWS.SDB.Types.Product
data BatchDeleteAttributes = BatchDeleteAttributes'
{ _bdaDomainName :: !Text
, _bdaItems :: ![DeletableItem]
} deriving (Eq, Read, Show, Data, Typeable, Generic)
batchDeleteAttributes
:: Text
-> BatchDeleteAttributes
batchDeleteAttributes pDomainName_ =
BatchDeleteAttributes' {_bdaDomainName = pDomainName_, _bdaItems = mempty}
bdaDomainName :: Lens' BatchDeleteAttributes Text
bdaDomainName = lens _bdaDomainName (\ s a -> s{_bdaDomainName = a})
bdaItems :: Lens' BatchDeleteAttributes [DeletableItem]
bdaItems = lens _bdaItems (\ s a -> s{_bdaItems = a}) . _Coerce
instance AWSRequest BatchDeleteAttributes where
type Rs BatchDeleteAttributes =
BatchDeleteAttributesResponse
request = postQuery sdb
response = receiveNull BatchDeleteAttributesResponse'
instance Hashable BatchDeleteAttributes where
instance NFData BatchDeleteAttributes where
instance ToHeaders BatchDeleteAttributes where
toHeaders = const mempty
instance ToPath BatchDeleteAttributes where
toPath = const "/"
instance ToQuery BatchDeleteAttributes where
toQuery BatchDeleteAttributes'{..}
= mconcat
["Action" =: ("BatchDeleteAttributes" :: ByteString),
"Version" =: ("2009-04-15" :: ByteString),
"DomainName" =: _bdaDomainName,
toQueryList "Item" _bdaItems]
data BatchDeleteAttributesResponse =
BatchDeleteAttributesResponse'
deriving (Eq, Read, Show, Data, Typeable, Generic)
batchDeleteAttributesResponse
:: BatchDeleteAttributesResponse
batchDeleteAttributesResponse = BatchDeleteAttributesResponse'
instance NFData BatchDeleteAttributesResponse where