module Network.AWS.EC2.ModifyVPCEndpoint
(
modifyVPCEndpoint
, ModifyVPCEndpoint
, mvePolicyDocument
, mveRemoveRouteTableIds
, mveResetPolicy
, mveAddRouteTableIds
, mveDryRun
, mveVPCEndpointId
, modifyVPCEndpointResponse
, ModifyVPCEndpointResponse
, mversReturn
, mversResponseStatus
) where
import Network.AWS.EC2.Types
import Network.AWS.EC2.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data ModifyVPCEndpoint = ModifyVPCEndpoint'
{ _mvePolicyDocument :: !(Maybe Text)
, _mveRemoveRouteTableIds :: !(Maybe [Text])
, _mveResetPolicy :: !(Maybe Bool)
, _mveAddRouteTableIds :: !(Maybe [Text])
, _mveDryRun :: !(Maybe Bool)
, _mveVPCEndpointId :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
modifyVPCEndpoint
:: Text
-> ModifyVPCEndpoint
modifyVPCEndpoint pVPCEndpointId_ =
ModifyVPCEndpoint'
{ _mvePolicyDocument = Nothing
, _mveRemoveRouteTableIds = Nothing
, _mveResetPolicy = Nothing
, _mveAddRouteTableIds = Nothing
, _mveDryRun = Nothing
, _mveVPCEndpointId = pVPCEndpointId_
}
mvePolicyDocument :: Lens' ModifyVPCEndpoint (Maybe Text)
mvePolicyDocument = lens _mvePolicyDocument (\ s a -> s{_mvePolicyDocument = a});
mveRemoveRouteTableIds :: Lens' ModifyVPCEndpoint [Text]
mveRemoveRouteTableIds = lens _mveRemoveRouteTableIds (\ s a -> s{_mveRemoveRouteTableIds = a}) . _Default . _Coerce;
mveResetPolicy :: Lens' ModifyVPCEndpoint (Maybe Bool)
mveResetPolicy = lens _mveResetPolicy (\ s a -> s{_mveResetPolicy = a});
mveAddRouteTableIds :: Lens' ModifyVPCEndpoint [Text]
mveAddRouteTableIds = lens _mveAddRouteTableIds (\ s a -> s{_mveAddRouteTableIds = a}) . _Default . _Coerce;
mveDryRun :: Lens' ModifyVPCEndpoint (Maybe Bool)
mveDryRun = lens _mveDryRun (\ s a -> s{_mveDryRun = a});
mveVPCEndpointId :: Lens' ModifyVPCEndpoint Text
mveVPCEndpointId = lens _mveVPCEndpointId (\ s a -> s{_mveVPCEndpointId = a});
instance AWSRequest ModifyVPCEndpoint where
type Rs ModifyVPCEndpoint = ModifyVPCEndpointResponse
request = postQuery eC2
response
= receiveXML
(\ s h x ->
ModifyVPCEndpointResponse' <$>
(x .@? "return") <*> (pure (fromEnum s)))
instance ToHeaders ModifyVPCEndpoint where
toHeaders = const mempty
instance ToPath ModifyVPCEndpoint where
toPath = const "/"
instance ToQuery ModifyVPCEndpoint where
toQuery ModifyVPCEndpoint'{..}
= mconcat
["Action" =: ("ModifyVpcEndpoint" :: ByteString),
"Version" =: ("2015-10-01" :: ByteString),
"PolicyDocument" =: _mvePolicyDocument,
toQuery
(toQueryList "RemoveRouteTableId" <$>
_mveRemoveRouteTableIds),
"ResetPolicy" =: _mveResetPolicy,
toQuery
(toQueryList "AddRouteTableId" <$>
_mveAddRouteTableIds),
"DryRun" =: _mveDryRun,
"VpcEndpointId" =: _mveVPCEndpointId]
data ModifyVPCEndpointResponse = ModifyVPCEndpointResponse'
{ _mversReturn :: !(Maybe Bool)
, _mversResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
modifyVPCEndpointResponse
:: Int
-> ModifyVPCEndpointResponse
modifyVPCEndpointResponse pResponseStatus_ =
ModifyVPCEndpointResponse'
{ _mversReturn = Nothing
, _mversResponseStatus = pResponseStatus_
}
mversReturn :: Lens' ModifyVPCEndpointResponse (Maybe Bool)
mversReturn = lens _mversReturn (\ s a -> s{_mversReturn = a});
mversResponseStatus :: Lens' ModifyVPCEndpointResponse Int
mversResponseStatus = lens _mversResponseStatus (\ s a -> s{_mversResponseStatus = a});