{-# 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.EC2.RejectVPCEndpointConnections
(
rejectVPCEndpointConnections
, RejectVPCEndpointConnections
, rvecDryRun
, rvecServiceId
, rvecVPCEndpointIds
, rejectVPCEndpointConnectionsResponse
, RejectVPCEndpointConnectionsResponse
, rvecrsUnsuccessful
, rvecrsResponseStatus
) 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
data RejectVPCEndpointConnections = RejectVPCEndpointConnections'
{ _rvecDryRun :: !(Maybe Bool)
, _rvecServiceId :: !Text
, _rvecVPCEndpointIds :: ![Text]
} deriving (Eq, Read, Show, Data, Typeable, Generic)
rejectVPCEndpointConnections
:: Text
-> RejectVPCEndpointConnections
rejectVPCEndpointConnections pServiceId_ =
RejectVPCEndpointConnections'
{ _rvecDryRun = Nothing
, _rvecServiceId = pServiceId_
, _rvecVPCEndpointIds = mempty
}
rvecDryRun :: Lens' RejectVPCEndpointConnections (Maybe Bool)
rvecDryRun = lens _rvecDryRun (\ s a -> s{_rvecDryRun = a})
rvecServiceId :: Lens' RejectVPCEndpointConnections Text
rvecServiceId = lens _rvecServiceId (\ s a -> s{_rvecServiceId = a})
rvecVPCEndpointIds :: Lens' RejectVPCEndpointConnections [Text]
rvecVPCEndpointIds = lens _rvecVPCEndpointIds (\ s a -> s{_rvecVPCEndpointIds = a}) . _Coerce
instance AWSRequest RejectVPCEndpointConnections
where
type Rs RejectVPCEndpointConnections =
RejectVPCEndpointConnectionsResponse
request = postQuery ec2
response
= receiveXML
(\ s h x ->
RejectVPCEndpointConnectionsResponse' <$>
(x .@? "unsuccessful" .!@ mempty >>=
may (parseXMLList "item"))
<*> (pure (fromEnum s)))
instance Hashable RejectVPCEndpointConnections where
instance NFData RejectVPCEndpointConnections where
instance ToHeaders RejectVPCEndpointConnections where
toHeaders = const mempty
instance ToPath RejectVPCEndpointConnections where
toPath = const "/"
instance ToQuery RejectVPCEndpointConnections where
toQuery RejectVPCEndpointConnections'{..}
= mconcat
["Action" =:
("RejectVpcEndpointConnections" :: ByteString),
"Version" =: ("2016-11-15" :: ByteString),
"DryRun" =: _rvecDryRun,
"ServiceId" =: _rvecServiceId,
toQueryList "VpcEndpointId" _rvecVPCEndpointIds]
data RejectVPCEndpointConnectionsResponse = RejectVPCEndpointConnectionsResponse'
{ _rvecrsUnsuccessful :: !(Maybe [UnsuccessfulItem])
, _rvecrsResponseStatus :: !Int
} deriving (Eq, Read, Show, Data, Typeable, Generic)
rejectVPCEndpointConnectionsResponse
:: Int
-> RejectVPCEndpointConnectionsResponse
rejectVPCEndpointConnectionsResponse pResponseStatus_ =
RejectVPCEndpointConnectionsResponse'
{_rvecrsUnsuccessful = Nothing, _rvecrsResponseStatus = pResponseStatus_}
rvecrsUnsuccessful :: Lens' RejectVPCEndpointConnectionsResponse [UnsuccessfulItem]
rvecrsUnsuccessful = lens _rvecrsUnsuccessful (\ s a -> s{_rvecrsUnsuccessful = a}) . _Default . _Coerce
rvecrsResponseStatus :: Lens' RejectVPCEndpointConnectionsResponse Int
rvecrsResponseStatus = lens _rvecrsResponseStatus (\ s a -> s{_rvecrsResponseStatus = a})
instance NFData RejectVPCEndpointConnectionsResponse
where