module Network.AWS.Inspector.RegisterCrossAccountAccessRole
(
registerCrossAccountAccessRole
, RegisterCrossAccountAccessRole
, rcaarRoleARN
, registerCrossAccountAccessRoleResponse
, RegisterCrossAccountAccessRoleResponse
) where
import Network.AWS.Inspector.Types
import Network.AWS.Inspector.Types.Product
import Network.AWS.Lens
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
newtype RegisterCrossAccountAccessRole = RegisterCrossAccountAccessRole'
{ _rcaarRoleARN :: Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
registerCrossAccountAccessRole
:: Text
-> RegisterCrossAccountAccessRole
registerCrossAccountAccessRole pRoleARN_ =
RegisterCrossAccountAccessRole'
{ _rcaarRoleARN = pRoleARN_
}
rcaarRoleARN :: Lens' RegisterCrossAccountAccessRole Text
rcaarRoleARN = lens _rcaarRoleARN (\ s a -> s{_rcaarRoleARN = a});
instance AWSRequest RegisterCrossAccountAccessRole
where
type Rs RegisterCrossAccountAccessRole =
RegisterCrossAccountAccessRoleResponse
request = postJSON inspector
response
= receiveNull RegisterCrossAccountAccessRoleResponse'
instance Hashable RegisterCrossAccountAccessRole
instance NFData RegisterCrossAccountAccessRole
instance ToHeaders RegisterCrossAccountAccessRole
where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("InspectorService.RegisterCrossAccountAccessRole" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON RegisterCrossAccountAccessRole where
toJSON RegisterCrossAccountAccessRole'{..}
= object
(catMaybes [Just ("roleArn" .= _rcaarRoleARN)])
instance ToPath RegisterCrossAccountAccessRole where
toPath = const "/"
instance ToQuery RegisterCrossAccountAccessRole where
toQuery = const mempty
data RegisterCrossAccountAccessRoleResponse =
RegisterCrossAccountAccessRoleResponse'
deriving (Eq,Read,Show,Data,Typeable,Generic)
registerCrossAccountAccessRoleResponse
:: RegisterCrossAccountAccessRoleResponse
registerCrossAccountAccessRoleResponse =
RegisterCrossAccountAccessRoleResponse'
instance NFData
RegisterCrossAccountAccessRoleResponse