module Network.AWS.DeviceFarm.ListUniqueProblems
(
listUniqueProblems
, ListUniqueProblems
, lupNextToken
, lupArn
, listUniqueProblemsResponse
, ListUniqueProblemsResponse
, luprsNextToken
, luprsUniqueProblems
, luprsResponseStatus
) where
import Network.AWS.DeviceFarm.Types
import Network.AWS.DeviceFarm.Types.Product
import Network.AWS.Prelude
import Network.AWS.Request
import Network.AWS.Response
data ListUniqueProblems = ListUniqueProblems'
{ _lupNextToken :: !(Maybe Text)
, _lupArn :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
listUniqueProblems
:: Text
-> ListUniqueProblems
listUniqueProblems pArn_ =
ListUniqueProblems'
{ _lupNextToken = Nothing
, _lupArn = pArn_
}
lupNextToken :: Lens' ListUniqueProblems (Maybe Text)
lupNextToken = lens _lupNextToken (\ s a -> s{_lupNextToken = a});
lupArn :: Lens' ListUniqueProblems Text
lupArn = lens _lupArn (\ s a -> s{_lupArn = a});
instance AWSRequest ListUniqueProblems where
type Rs ListUniqueProblems =
ListUniqueProblemsResponse
request = postJSON deviceFarm
response
= receiveJSON
(\ s h x ->
ListUniqueProblemsResponse' <$>
(x .?> "nextToken") <*>
(x .?> "uniqueProblems" .!@ mempty)
<*> (pure (fromEnum s)))
instance ToHeaders ListUniqueProblems where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("DeviceFarm_20150623.ListUniqueProblems" ::
ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON ListUniqueProblems where
toJSON ListUniqueProblems'{..}
= object
(catMaybes
[("nextToken" .=) <$> _lupNextToken,
Just ("arn" .= _lupArn)])
instance ToPath ListUniqueProblems where
toPath = const "/"
instance ToQuery ListUniqueProblems where
toQuery = const mempty
data ListUniqueProblemsResponse = ListUniqueProblemsResponse'
{ _luprsNextToken :: !(Maybe Text)
, _luprsUniqueProblems :: !(Maybe (Map ExecutionResult [UniqueProblem]))
, _luprsResponseStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
listUniqueProblemsResponse
:: Int
-> ListUniqueProblemsResponse
listUniqueProblemsResponse pResponseStatus_ =
ListUniqueProblemsResponse'
{ _luprsNextToken = Nothing
, _luprsUniqueProblems = Nothing
, _luprsResponseStatus = pResponseStatus_
}
luprsNextToken :: Lens' ListUniqueProblemsResponse (Maybe Text)
luprsNextToken = lens _luprsNextToken (\ s a -> s{_luprsNextToken = a});
luprsUniqueProblems :: Lens' ListUniqueProblemsResponse (HashMap ExecutionResult [UniqueProblem])
luprsUniqueProblems = lens _luprsUniqueProblems (\ s a -> s{_luprsUniqueProblems = a}) . _Default . _Map;
luprsResponseStatus :: Lens' ListUniqueProblemsResponse Int
luprsResponseStatus = lens _luprsResponseStatus (\ s a -> s{_luprsResponseStatus = a});