amazonka-ec2-1.4.4: gen/Network/AWS/EC2/DeleteSpotDatafeedSubscription.hs
{-# 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 #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Network.AWS.EC2.DeleteSpotDatafeedSubscription
-- Copyright : (c) 2013-2016 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Deletes the data feed for Spot instances.
module Network.AWS.EC2.DeleteSpotDatafeedSubscription
(
-- * Creating a Request
deleteSpotDatafeedSubscription
, DeleteSpotDatafeedSubscription
-- * Request Lenses
, dsdssDryRun
-- * Destructuring the Response
, deleteSpotDatafeedSubscriptionResponse
, DeleteSpotDatafeedSubscriptionResponse
) where
import Network.AWS.EC2.Types
import Network.AWS.EC2.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
-- | Contains the parameters for DeleteSpotDatafeedSubscription.
--
-- /See:/ 'deleteSpotDatafeedSubscription' smart constructor.
newtype DeleteSpotDatafeedSubscription = DeleteSpotDatafeedSubscription'
{ _dsdssDryRun :: Maybe Bool
} deriving (Eq,Read,Show,Data,Typeable,Generic)
-- | Creates a value of 'DeleteSpotDatafeedSubscription' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'dsdssDryRun'
deleteSpotDatafeedSubscription
:: DeleteSpotDatafeedSubscription
deleteSpotDatafeedSubscription =
DeleteSpotDatafeedSubscription'
{ _dsdssDryRun = Nothing
}
-- | Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is 'DryRunOperation'. Otherwise, it is 'UnauthorizedOperation'.
dsdssDryRun :: Lens' DeleteSpotDatafeedSubscription (Maybe Bool)
dsdssDryRun = lens _dsdssDryRun (\ s a -> s{_dsdssDryRun = a});
instance AWSRequest DeleteSpotDatafeedSubscription
where
type Rs DeleteSpotDatafeedSubscription =
DeleteSpotDatafeedSubscriptionResponse
request = postQuery ec2
response
= receiveNull DeleteSpotDatafeedSubscriptionResponse'
instance Hashable DeleteSpotDatafeedSubscription
instance NFData DeleteSpotDatafeedSubscription
instance ToHeaders DeleteSpotDatafeedSubscription
where
toHeaders = const mempty
instance ToPath DeleteSpotDatafeedSubscription where
toPath = const "/"
instance ToQuery DeleteSpotDatafeedSubscription where
toQuery DeleteSpotDatafeedSubscription'{..}
= mconcat
["Action" =:
("DeleteSpotDatafeedSubscription" :: ByteString),
"Version" =: ("2016-04-01" :: ByteString),
"DryRun" =: _dsdssDryRun]
-- | /See:/ 'deleteSpotDatafeedSubscriptionResponse' smart constructor.
data DeleteSpotDatafeedSubscriptionResponse =
DeleteSpotDatafeedSubscriptionResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
-- | Creates a value of 'DeleteSpotDatafeedSubscriptionResponse' with the minimum fields required to make a request.
--
deleteSpotDatafeedSubscriptionResponse
:: DeleteSpotDatafeedSubscriptionResponse
deleteSpotDatafeedSubscriptionResponse =
DeleteSpotDatafeedSubscriptionResponse'
instance NFData
DeleteSpotDatafeedSubscriptionResponse