{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.CodeBuild.DescribeTestCases
(
DescribeTestCases (..),
newDescribeTestCases,
describeTestCases_filter,
describeTestCases_maxResults,
describeTestCases_nextToken,
describeTestCases_reportArn,
DescribeTestCasesResponse (..),
newDescribeTestCasesResponse,
describeTestCasesResponse_nextToken,
describeTestCasesResponse_testCases,
describeTestCasesResponse_httpStatus,
)
where
import Amazonka.CodeBuild.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeTestCases = DescribeTestCases'
{
DescribeTestCases -> Maybe TestCaseFilter
filter' :: Prelude.Maybe TestCaseFilter,
DescribeTestCases -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
DescribeTestCases -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeTestCases -> Text
reportArn :: Prelude.Text
}
deriving (DescribeTestCases -> DescribeTestCases -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeTestCases -> DescribeTestCases -> Bool
$c/= :: DescribeTestCases -> DescribeTestCases -> Bool
== :: DescribeTestCases -> DescribeTestCases -> Bool
$c== :: DescribeTestCases -> DescribeTestCases -> Bool
Prelude.Eq, ReadPrec [DescribeTestCases]
ReadPrec DescribeTestCases
Int -> ReadS DescribeTestCases
ReadS [DescribeTestCases]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeTestCases]
$creadListPrec :: ReadPrec [DescribeTestCases]
readPrec :: ReadPrec DescribeTestCases
$creadPrec :: ReadPrec DescribeTestCases
readList :: ReadS [DescribeTestCases]
$creadList :: ReadS [DescribeTestCases]
readsPrec :: Int -> ReadS DescribeTestCases
$creadsPrec :: Int -> ReadS DescribeTestCases
Prelude.Read, Int -> DescribeTestCases -> ShowS
[DescribeTestCases] -> ShowS
DescribeTestCases -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeTestCases] -> ShowS
$cshowList :: [DescribeTestCases] -> ShowS
show :: DescribeTestCases -> String
$cshow :: DescribeTestCases -> String
showsPrec :: Int -> DescribeTestCases -> ShowS
$cshowsPrec :: Int -> DescribeTestCases -> ShowS
Prelude.Show, forall x. Rep DescribeTestCases x -> DescribeTestCases
forall x. DescribeTestCases -> Rep DescribeTestCases x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeTestCases x -> DescribeTestCases
$cfrom :: forall x. DescribeTestCases -> Rep DescribeTestCases x
Prelude.Generic)
newDescribeTestCases ::
Prelude.Text ->
DescribeTestCases
newDescribeTestCases :: Text -> DescribeTestCases
newDescribeTestCases Text
pReportArn_ =
DescribeTestCases'
{ $sel:filter':DescribeTestCases' :: Maybe TestCaseFilter
filter' = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeTestCases' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeTestCases' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:reportArn:DescribeTestCases' :: Text
reportArn = Text
pReportArn_
}
describeTestCases_filter :: Lens.Lens' DescribeTestCases (Prelude.Maybe TestCaseFilter)
describeTestCases_filter :: Lens' DescribeTestCases (Maybe TestCaseFilter)
describeTestCases_filter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCases' {Maybe TestCaseFilter
filter' :: Maybe TestCaseFilter
$sel:filter':DescribeTestCases' :: DescribeTestCases -> Maybe TestCaseFilter
filter'} -> Maybe TestCaseFilter
filter') (\s :: DescribeTestCases
s@DescribeTestCases' {} Maybe TestCaseFilter
a -> DescribeTestCases
s {$sel:filter':DescribeTestCases' :: Maybe TestCaseFilter
filter' = Maybe TestCaseFilter
a} :: DescribeTestCases)
describeTestCases_maxResults :: Lens.Lens' DescribeTestCases (Prelude.Maybe Prelude.Natural)
describeTestCases_maxResults :: Lens' DescribeTestCases (Maybe Natural)
describeTestCases_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCases' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeTestCases' :: DescribeTestCases -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeTestCases
s@DescribeTestCases' {} Maybe Natural
a -> DescribeTestCases
s {$sel:maxResults:DescribeTestCases' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeTestCases)
describeTestCases_nextToken :: Lens.Lens' DescribeTestCases (Prelude.Maybe Prelude.Text)
describeTestCases_nextToken :: Lens' DescribeTestCases (Maybe Text)
describeTestCases_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCases' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeTestCases' :: DescribeTestCases -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeTestCases
s@DescribeTestCases' {} Maybe Text
a -> DescribeTestCases
s {$sel:nextToken:DescribeTestCases' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeTestCases)
describeTestCases_reportArn :: Lens.Lens' DescribeTestCases Prelude.Text
describeTestCases_reportArn :: Lens' DescribeTestCases Text
describeTestCases_reportArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCases' {Text
reportArn :: Text
$sel:reportArn:DescribeTestCases' :: DescribeTestCases -> Text
reportArn} -> Text
reportArn) (\s :: DescribeTestCases
s@DescribeTestCases' {} Text
a -> DescribeTestCases
s {$sel:reportArn:DescribeTestCases' :: Text
reportArn = Text
a} :: DescribeTestCases)
instance Core.AWSPager DescribeTestCases where
page :: DescribeTestCases
-> AWSResponse DescribeTestCases -> Maybe DescribeTestCases
page DescribeTestCases
rq AWSResponse DescribeTestCases
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeTestCases
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeTestCasesResponse (Maybe Text)
describeTestCasesResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeTestCases
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeTestCasesResponse (Maybe [TestCase])
describeTestCasesResponse_testCases
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ DescribeTestCases
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeTestCases (Maybe Text)
describeTestCases_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeTestCases
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeTestCasesResponse (Maybe Text)
describeTestCasesResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest DescribeTestCases where
type
AWSResponse DescribeTestCases =
DescribeTestCasesResponse
request :: (Service -> Service)
-> DescribeTestCases -> Request DescribeTestCases
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeTestCases
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeTestCases)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text -> Maybe [TestCase] -> Int -> DescribeTestCasesResponse
DescribeTestCasesResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"nextToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"testCases" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable DescribeTestCases where
hashWithSalt :: Int -> DescribeTestCases -> Int
hashWithSalt Int
_salt DescribeTestCases' {Maybe Natural
Maybe Text
Maybe TestCaseFilter
Text
reportArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe TestCaseFilter
$sel:reportArn:DescribeTestCases' :: DescribeTestCases -> Text
$sel:nextToken:DescribeTestCases' :: DescribeTestCases -> Maybe Text
$sel:maxResults:DescribeTestCases' :: DescribeTestCases -> Maybe Natural
$sel:filter':DescribeTestCases' :: DescribeTestCases -> Maybe TestCaseFilter
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TestCaseFilter
filter'
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
reportArn
instance Prelude.NFData DescribeTestCases where
rnf :: DescribeTestCases -> ()
rnf DescribeTestCases' {Maybe Natural
Maybe Text
Maybe TestCaseFilter
Text
reportArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe TestCaseFilter
$sel:reportArn:DescribeTestCases' :: DescribeTestCases -> Text
$sel:nextToken:DescribeTestCases' :: DescribeTestCases -> Maybe Text
$sel:maxResults:DescribeTestCases' :: DescribeTestCases -> Maybe Natural
$sel:filter':DescribeTestCases' :: DescribeTestCases -> Maybe TestCaseFilter
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TestCaseFilter
filter'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
reportArn
instance Data.ToHeaders DescribeTestCases where
toHeaders :: DescribeTestCases -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"CodeBuild_20161006.DescribeTestCases" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeTestCases where
toJSON :: DescribeTestCases -> Value
toJSON DescribeTestCases' {Maybe Natural
Maybe Text
Maybe TestCaseFilter
Text
reportArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe TestCaseFilter
$sel:reportArn:DescribeTestCases' :: DescribeTestCases -> Text
$sel:nextToken:DescribeTestCases' :: DescribeTestCases -> Maybe Text
$sel:maxResults:DescribeTestCases' :: DescribeTestCases -> Maybe Natural
$sel:filter':DescribeTestCases' :: DescribeTestCases -> Maybe TestCaseFilter
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"filter" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TestCaseFilter
filter',
(Key
"maxResults" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxResults,
(Key
"nextToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextToken,
forall a. a -> Maybe a
Prelude.Just (Key
"reportArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
reportArn)
]
)
instance Data.ToPath DescribeTestCases where
toPath :: DescribeTestCases -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeTestCases where
toQuery :: DescribeTestCases -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeTestCasesResponse = DescribeTestCasesResponse'
{
DescribeTestCasesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeTestCasesResponse -> Maybe [TestCase]
testCases :: Prelude.Maybe [TestCase],
DescribeTestCasesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeTestCasesResponse -> DescribeTestCasesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeTestCasesResponse -> DescribeTestCasesResponse -> Bool
$c/= :: DescribeTestCasesResponse -> DescribeTestCasesResponse -> Bool
== :: DescribeTestCasesResponse -> DescribeTestCasesResponse -> Bool
$c== :: DescribeTestCasesResponse -> DescribeTestCasesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeTestCasesResponse]
ReadPrec DescribeTestCasesResponse
Int -> ReadS DescribeTestCasesResponse
ReadS [DescribeTestCasesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeTestCasesResponse]
$creadListPrec :: ReadPrec [DescribeTestCasesResponse]
readPrec :: ReadPrec DescribeTestCasesResponse
$creadPrec :: ReadPrec DescribeTestCasesResponse
readList :: ReadS [DescribeTestCasesResponse]
$creadList :: ReadS [DescribeTestCasesResponse]
readsPrec :: Int -> ReadS DescribeTestCasesResponse
$creadsPrec :: Int -> ReadS DescribeTestCasesResponse
Prelude.Read, Int -> DescribeTestCasesResponse -> ShowS
[DescribeTestCasesResponse] -> ShowS
DescribeTestCasesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeTestCasesResponse] -> ShowS
$cshowList :: [DescribeTestCasesResponse] -> ShowS
show :: DescribeTestCasesResponse -> String
$cshow :: DescribeTestCasesResponse -> String
showsPrec :: Int -> DescribeTestCasesResponse -> ShowS
$cshowsPrec :: Int -> DescribeTestCasesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeTestCasesResponse x -> DescribeTestCasesResponse
forall x.
DescribeTestCasesResponse -> Rep DescribeTestCasesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeTestCasesResponse x -> DescribeTestCasesResponse
$cfrom :: forall x.
DescribeTestCasesResponse -> Rep DescribeTestCasesResponse x
Prelude.Generic)
newDescribeTestCasesResponse ::
Prelude.Int ->
DescribeTestCasesResponse
newDescribeTestCasesResponse :: Int -> DescribeTestCasesResponse
newDescribeTestCasesResponse Int
pHttpStatus_ =
DescribeTestCasesResponse'
{ $sel:nextToken:DescribeTestCasesResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:testCases:DescribeTestCasesResponse' :: Maybe [TestCase]
testCases = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeTestCasesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeTestCasesResponse_nextToken :: Lens.Lens' DescribeTestCasesResponse (Prelude.Maybe Prelude.Text)
describeTestCasesResponse_nextToken :: Lens' DescribeTestCasesResponse (Maybe Text)
describeTestCasesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCasesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeTestCasesResponse' :: DescribeTestCasesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeTestCasesResponse
s@DescribeTestCasesResponse' {} Maybe Text
a -> DescribeTestCasesResponse
s {$sel:nextToken:DescribeTestCasesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeTestCasesResponse)
describeTestCasesResponse_testCases :: Lens.Lens' DescribeTestCasesResponse (Prelude.Maybe [TestCase])
describeTestCasesResponse_testCases :: Lens' DescribeTestCasesResponse (Maybe [TestCase])
describeTestCasesResponse_testCases = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCasesResponse' {Maybe [TestCase]
testCases :: Maybe [TestCase]
$sel:testCases:DescribeTestCasesResponse' :: DescribeTestCasesResponse -> Maybe [TestCase]
testCases} -> Maybe [TestCase]
testCases) (\s :: DescribeTestCasesResponse
s@DescribeTestCasesResponse' {} Maybe [TestCase]
a -> DescribeTestCasesResponse
s {$sel:testCases:DescribeTestCasesResponse' :: Maybe [TestCase]
testCases = Maybe [TestCase]
a} :: DescribeTestCasesResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
describeTestCasesResponse_httpStatus :: Lens.Lens' DescribeTestCasesResponse Prelude.Int
describeTestCasesResponse_httpStatus :: Lens' DescribeTestCasesResponse Int
describeTestCasesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTestCasesResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeTestCasesResponse' :: DescribeTestCasesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeTestCasesResponse
s@DescribeTestCasesResponse' {} Int
a -> DescribeTestCasesResponse
s {$sel:httpStatus:DescribeTestCasesResponse' :: Int
httpStatus = Int
a} :: DescribeTestCasesResponse)
instance Prelude.NFData DescribeTestCasesResponse where
rnf :: DescribeTestCasesResponse -> ()
rnf DescribeTestCasesResponse' {Int
Maybe [TestCase]
Maybe Text
httpStatus :: Int
testCases :: Maybe [TestCase]
nextToken :: Maybe Text
$sel:httpStatus:DescribeTestCasesResponse' :: DescribeTestCasesResponse -> Int
$sel:testCases:DescribeTestCasesResponse' :: DescribeTestCasesResponse -> Maybe [TestCase]
$sel:nextToken:DescribeTestCasesResponse' :: DescribeTestCasesResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [TestCase]
testCases
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus