module Network.AWS.EC2.DeleteNetworkInterface
(
DeleteNetworkInterface
, deleteNetworkInterface
, dni2DryRun
, dni2NetworkInterfaceId
, DeleteNetworkInterfaceResponse
, deleteNetworkInterfaceResponse
) where
import Network.AWS.Prelude
import Network.AWS.Request.Query
import Network.AWS.EC2.Types
import qualified GHC.Exts
data DeleteNetworkInterface = DeleteNetworkInterface
{ _dni2DryRun :: Maybe Bool
, _dni2NetworkInterfaceId :: Text
} deriving (Eq, Ord, Show)
deleteNetworkInterface :: Text
-> DeleteNetworkInterface
deleteNetworkInterface p1 = DeleteNetworkInterface
{ _dni2NetworkInterfaceId = p1
, _dni2DryRun = Nothing
}
dni2DryRun :: Lens' DeleteNetworkInterface (Maybe Bool)
dni2DryRun = lens _dni2DryRun (\s a -> s { _dni2DryRun = a })
dni2NetworkInterfaceId :: Lens' DeleteNetworkInterface Text
dni2NetworkInterfaceId =
lens _dni2NetworkInterfaceId (\s a -> s { _dni2NetworkInterfaceId = a })
data DeleteNetworkInterfaceResponse = DeleteNetworkInterfaceResponse
deriving (Eq, Ord, Show, Generic)
deleteNetworkInterfaceResponse :: DeleteNetworkInterfaceResponse
deleteNetworkInterfaceResponse = DeleteNetworkInterfaceResponse
instance ToPath DeleteNetworkInterface where
toPath = const "/"
instance ToQuery DeleteNetworkInterface where
toQuery DeleteNetworkInterface{..} = mconcat
[ "dryRun" =? _dni2DryRun
, "networkInterfaceId" =? _dni2NetworkInterfaceId
]
instance ToHeaders DeleteNetworkInterface
instance AWSRequest DeleteNetworkInterface where
type Sv DeleteNetworkInterface = EC2
type Rs DeleteNetworkInterface = DeleteNetworkInterfaceResponse
request = post "DeleteNetworkInterface"
response = nullResponse DeleteNetworkInterfaceResponse