module Network.AWS.DeviceFarm.ListTests
(
listTests
, ListTests
, ltNextToken
, ltArn
, listTestsResponse
, ListTestsResponse
, ltrsTests
, ltrsNextToken
, ltrsStatus
) 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 ListTests = ListTests'
{ _ltNextToken :: !(Maybe Text)
, _ltArn :: !Text
} deriving (Eq,Read,Show,Data,Typeable,Generic)
listTests
:: Text
-> ListTests
listTests pArn_ =
ListTests'
{ _ltNextToken = Nothing
, _ltArn = pArn_
}
ltNextToken :: Lens' ListTests (Maybe Text)
ltNextToken = lens _ltNextToken (\ s a -> s{_ltNextToken = a});
ltArn :: Lens' ListTests Text
ltArn = lens _ltArn (\ s a -> s{_ltArn = a});
instance AWSRequest ListTests where
type Rs ListTests = ListTestsResponse
request = postJSON deviceFarm
response
= receiveJSON
(\ s h x ->
ListTestsResponse' <$>
(x .?> "tests" .!@ mempty) <*> (x .?> "nextToken")
<*> (pure (fromEnum s)))
instance ToHeaders ListTests where
toHeaders
= const
(mconcat
["X-Amz-Target" =#
("DeviceFarm_20150623.ListTests" :: ByteString),
"Content-Type" =#
("application/x-amz-json-1.1" :: ByteString)])
instance ToJSON ListTests where
toJSON ListTests'{..}
= object
(catMaybes
[("nextToken" .=) <$> _ltNextToken,
Just ("arn" .= _ltArn)])
instance ToPath ListTests where
toPath = const "/"
instance ToQuery ListTests where
toQuery = const mempty
data ListTestsResponse = ListTestsResponse'
{ _ltrsTests :: !(Maybe [Test])
, _ltrsNextToken :: !(Maybe Text)
, _ltrsStatus :: !Int
} deriving (Eq,Read,Show,Data,Typeable,Generic)
listTestsResponse
:: Int
-> ListTestsResponse
listTestsResponse pStatus_ =
ListTestsResponse'
{ _ltrsTests = Nothing
, _ltrsNextToken = Nothing
, _ltrsStatus = pStatus_
}
ltrsTests :: Lens' ListTestsResponse [Test]
ltrsTests = lens _ltrsTests (\ s a -> s{_ltrsTests = a}) . _Default . _Coerce;
ltrsNextToken :: Lens' ListTestsResponse (Maybe Text)
ltrsNextToken = lens _ltrsNextToken (\ s a -> s{_ltrsNextToken = a});
ltrsStatus :: Lens' ListTestsResponse Int
ltrsStatus = lens _ltrsStatus (\ s a -> s{_ltrsStatus = a});