{-# 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.Glue.DeleteColumnStatisticsForPartition
(
DeleteColumnStatisticsForPartition (..),
newDeleteColumnStatisticsForPartition,
deleteColumnStatisticsForPartition_catalogId,
deleteColumnStatisticsForPartition_databaseName,
deleteColumnStatisticsForPartition_tableName,
deleteColumnStatisticsForPartition_partitionValues,
deleteColumnStatisticsForPartition_columnName,
DeleteColumnStatisticsForPartitionResponse (..),
newDeleteColumnStatisticsForPartitionResponse,
deleteColumnStatisticsForPartitionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Glue.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteColumnStatisticsForPartition = DeleteColumnStatisticsForPartition'
{
DeleteColumnStatisticsForPartition -> Maybe Text
catalogId :: Prelude.Maybe Prelude.Text,
DeleteColumnStatisticsForPartition -> Text
databaseName :: Prelude.Text,
DeleteColumnStatisticsForPartition -> Text
tableName :: Prelude.Text,
DeleteColumnStatisticsForPartition -> [Text]
partitionValues :: [Prelude.Text],
DeleteColumnStatisticsForPartition -> Text
columnName :: Prelude.Text
}
deriving (DeleteColumnStatisticsForPartition
-> DeleteColumnStatisticsForPartition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteColumnStatisticsForPartition
-> DeleteColumnStatisticsForPartition -> Bool
$c/= :: DeleteColumnStatisticsForPartition
-> DeleteColumnStatisticsForPartition -> Bool
== :: DeleteColumnStatisticsForPartition
-> DeleteColumnStatisticsForPartition -> Bool
$c== :: DeleteColumnStatisticsForPartition
-> DeleteColumnStatisticsForPartition -> Bool
Prelude.Eq, ReadPrec [DeleteColumnStatisticsForPartition]
ReadPrec DeleteColumnStatisticsForPartition
Int -> ReadS DeleteColumnStatisticsForPartition
ReadS [DeleteColumnStatisticsForPartition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteColumnStatisticsForPartition]
$creadListPrec :: ReadPrec [DeleteColumnStatisticsForPartition]
readPrec :: ReadPrec DeleteColumnStatisticsForPartition
$creadPrec :: ReadPrec DeleteColumnStatisticsForPartition
readList :: ReadS [DeleteColumnStatisticsForPartition]
$creadList :: ReadS [DeleteColumnStatisticsForPartition]
readsPrec :: Int -> ReadS DeleteColumnStatisticsForPartition
$creadsPrec :: Int -> ReadS DeleteColumnStatisticsForPartition
Prelude.Read, Int -> DeleteColumnStatisticsForPartition -> ShowS
[DeleteColumnStatisticsForPartition] -> ShowS
DeleteColumnStatisticsForPartition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteColumnStatisticsForPartition] -> ShowS
$cshowList :: [DeleteColumnStatisticsForPartition] -> ShowS
show :: DeleteColumnStatisticsForPartition -> String
$cshow :: DeleteColumnStatisticsForPartition -> String
showsPrec :: Int -> DeleteColumnStatisticsForPartition -> ShowS
$cshowsPrec :: Int -> DeleteColumnStatisticsForPartition -> ShowS
Prelude.Show, forall x.
Rep DeleteColumnStatisticsForPartition x
-> DeleteColumnStatisticsForPartition
forall x.
DeleteColumnStatisticsForPartition
-> Rep DeleteColumnStatisticsForPartition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteColumnStatisticsForPartition x
-> DeleteColumnStatisticsForPartition
$cfrom :: forall x.
DeleteColumnStatisticsForPartition
-> Rep DeleteColumnStatisticsForPartition x
Prelude.Generic)
newDeleteColumnStatisticsForPartition ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DeleteColumnStatisticsForPartition
newDeleteColumnStatisticsForPartition :: Text -> Text -> Text -> DeleteColumnStatisticsForPartition
newDeleteColumnStatisticsForPartition
Text
pDatabaseName_
Text
pTableName_
Text
pColumnName_ =
DeleteColumnStatisticsForPartition'
{ $sel:catalogId:DeleteColumnStatisticsForPartition' :: Maybe Text
catalogId =
forall a. Maybe a
Prelude.Nothing,
$sel:databaseName:DeleteColumnStatisticsForPartition' :: Text
databaseName = Text
pDatabaseName_,
$sel:tableName:DeleteColumnStatisticsForPartition' :: Text
tableName = Text
pTableName_,
$sel:partitionValues:DeleteColumnStatisticsForPartition' :: [Text]
partitionValues = forall a. Monoid a => a
Prelude.mempty,
$sel:columnName:DeleteColumnStatisticsForPartition' :: Text
columnName = Text
pColumnName_
}
deleteColumnStatisticsForPartition_catalogId :: Lens.Lens' DeleteColumnStatisticsForPartition (Prelude.Maybe Prelude.Text)
deleteColumnStatisticsForPartition_catalogId :: Lens' DeleteColumnStatisticsForPartition (Maybe Text)
deleteColumnStatisticsForPartition_catalogId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteColumnStatisticsForPartition' {Maybe Text
catalogId :: Maybe Text
$sel:catalogId:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Maybe Text
catalogId} -> Maybe Text
catalogId) (\s :: DeleteColumnStatisticsForPartition
s@DeleteColumnStatisticsForPartition' {} Maybe Text
a -> DeleteColumnStatisticsForPartition
s {$sel:catalogId:DeleteColumnStatisticsForPartition' :: Maybe Text
catalogId = Maybe Text
a} :: DeleteColumnStatisticsForPartition)
deleteColumnStatisticsForPartition_databaseName :: Lens.Lens' DeleteColumnStatisticsForPartition Prelude.Text
deleteColumnStatisticsForPartition_databaseName :: Lens' DeleteColumnStatisticsForPartition Text
deleteColumnStatisticsForPartition_databaseName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteColumnStatisticsForPartition' {Text
databaseName :: Text
$sel:databaseName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
databaseName} -> Text
databaseName) (\s :: DeleteColumnStatisticsForPartition
s@DeleteColumnStatisticsForPartition' {} Text
a -> DeleteColumnStatisticsForPartition
s {$sel:databaseName:DeleteColumnStatisticsForPartition' :: Text
databaseName = Text
a} :: DeleteColumnStatisticsForPartition)
deleteColumnStatisticsForPartition_tableName :: Lens.Lens' DeleteColumnStatisticsForPartition Prelude.Text
deleteColumnStatisticsForPartition_tableName :: Lens' DeleteColumnStatisticsForPartition Text
deleteColumnStatisticsForPartition_tableName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteColumnStatisticsForPartition' {Text
tableName :: Text
$sel:tableName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
tableName} -> Text
tableName) (\s :: DeleteColumnStatisticsForPartition
s@DeleteColumnStatisticsForPartition' {} Text
a -> DeleteColumnStatisticsForPartition
s {$sel:tableName:DeleteColumnStatisticsForPartition' :: Text
tableName = Text
a} :: DeleteColumnStatisticsForPartition)
deleteColumnStatisticsForPartition_partitionValues :: Lens.Lens' DeleteColumnStatisticsForPartition [Prelude.Text]
deleteColumnStatisticsForPartition_partitionValues :: Lens' DeleteColumnStatisticsForPartition [Text]
deleteColumnStatisticsForPartition_partitionValues = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteColumnStatisticsForPartition' {[Text]
partitionValues :: [Text]
$sel:partitionValues:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> [Text]
partitionValues} -> [Text]
partitionValues) (\s :: DeleteColumnStatisticsForPartition
s@DeleteColumnStatisticsForPartition' {} [Text]
a -> DeleteColumnStatisticsForPartition
s {$sel:partitionValues:DeleteColumnStatisticsForPartition' :: [Text]
partitionValues = [Text]
a} :: DeleteColumnStatisticsForPartition) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
deleteColumnStatisticsForPartition_columnName :: Lens.Lens' DeleteColumnStatisticsForPartition Prelude.Text
deleteColumnStatisticsForPartition_columnName :: Lens' DeleteColumnStatisticsForPartition Text
deleteColumnStatisticsForPartition_columnName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteColumnStatisticsForPartition' {Text
columnName :: Text
$sel:columnName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
columnName} -> Text
columnName) (\s :: DeleteColumnStatisticsForPartition
s@DeleteColumnStatisticsForPartition' {} Text
a -> DeleteColumnStatisticsForPartition
s {$sel:columnName:DeleteColumnStatisticsForPartition' :: Text
columnName = Text
a} :: DeleteColumnStatisticsForPartition)
instance
Core.AWSRequest
DeleteColumnStatisticsForPartition
where
type
AWSResponse DeleteColumnStatisticsForPartition =
DeleteColumnStatisticsForPartitionResponse
request :: (Service -> Service)
-> DeleteColumnStatisticsForPartition
-> Request DeleteColumnStatisticsForPartition
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 DeleteColumnStatisticsForPartition
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DeleteColumnStatisticsForPartition)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteColumnStatisticsForPartitionResponse
DeleteColumnStatisticsForPartitionResponse'
forall (f :: * -> *) a b. Functor 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
DeleteColumnStatisticsForPartition
where
hashWithSalt :: Int -> DeleteColumnStatisticsForPartition -> Int
hashWithSalt
Int
_salt
DeleteColumnStatisticsForPartition' {[Text]
Maybe Text
Text
columnName :: Text
partitionValues :: [Text]
tableName :: Text
databaseName :: Text
catalogId :: Maybe Text
$sel:columnName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:partitionValues:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> [Text]
$sel:tableName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:databaseName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:catalogId:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
catalogId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
databaseName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
tableName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [Text]
partitionValues
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
columnName
instance
Prelude.NFData
DeleteColumnStatisticsForPartition
where
rnf :: DeleteColumnStatisticsForPartition -> ()
rnf DeleteColumnStatisticsForPartition' {[Text]
Maybe Text
Text
columnName :: Text
partitionValues :: [Text]
tableName :: Text
databaseName :: Text
catalogId :: Maybe Text
$sel:columnName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:partitionValues:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> [Text]
$sel:tableName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:databaseName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:catalogId:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
catalogId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
databaseName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
tableName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [Text]
partitionValues
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
columnName
instance
Data.ToHeaders
DeleteColumnStatisticsForPartition
where
toHeaders :: DeleteColumnStatisticsForPartition -> 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
"AWSGlue.DeleteColumnStatisticsForPartition" ::
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
DeleteColumnStatisticsForPartition
where
toJSON :: DeleteColumnStatisticsForPartition -> Value
toJSON DeleteColumnStatisticsForPartition' {[Text]
Maybe Text
Text
columnName :: Text
partitionValues :: [Text]
tableName :: Text
databaseName :: Text
catalogId :: Maybe Text
$sel:columnName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:partitionValues:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> [Text]
$sel:tableName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:databaseName:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Text
$sel:catalogId:DeleteColumnStatisticsForPartition' :: DeleteColumnStatisticsForPartition -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"CatalogId" 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
catalogId,
forall a. a -> Maybe a
Prelude.Just (Key
"DatabaseName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
databaseName),
forall a. a -> Maybe a
Prelude.Just (Key
"TableName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
tableName),
forall a. a -> Maybe a
Prelude.Just
(Key
"PartitionValues" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= [Text]
partitionValues),
forall a. a -> Maybe a
Prelude.Just (Key
"ColumnName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
columnName)
]
)
instance
Data.ToPath
DeleteColumnStatisticsForPartition
where
toPath :: DeleteColumnStatisticsForPartition -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DeleteColumnStatisticsForPartition
where
toQuery :: DeleteColumnStatisticsForPartition -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteColumnStatisticsForPartitionResponse = DeleteColumnStatisticsForPartitionResponse'
{
DeleteColumnStatisticsForPartitionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteColumnStatisticsForPartitionResponse
-> DeleteColumnStatisticsForPartitionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteColumnStatisticsForPartitionResponse
-> DeleteColumnStatisticsForPartitionResponse -> Bool
$c/= :: DeleteColumnStatisticsForPartitionResponse
-> DeleteColumnStatisticsForPartitionResponse -> Bool
== :: DeleteColumnStatisticsForPartitionResponse
-> DeleteColumnStatisticsForPartitionResponse -> Bool
$c== :: DeleteColumnStatisticsForPartitionResponse
-> DeleteColumnStatisticsForPartitionResponse -> Bool
Prelude.Eq, ReadPrec [DeleteColumnStatisticsForPartitionResponse]
ReadPrec DeleteColumnStatisticsForPartitionResponse
Int -> ReadS DeleteColumnStatisticsForPartitionResponse
ReadS [DeleteColumnStatisticsForPartitionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteColumnStatisticsForPartitionResponse]
$creadListPrec :: ReadPrec [DeleteColumnStatisticsForPartitionResponse]
readPrec :: ReadPrec DeleteColumnStatisticsForPartitionResponse
$creadPrec :: ReadPrec DeleteColumnStatisticsForPartitionResponse
readList :: ReadS [DeleteColumnStatisticsForPartitionResponse]
$creadList :: ReadS [DeleteColumnStatisticsForPartitionResponse]
readsPrec :: Int -> ReadS DeleteColumnStatisticsForPartitionResponse
$creadsPrec :: Int -> ReadS DeleteColumnStatisticsForPartitionResponse
Prelude.Read, Int -> DeleteColumnStatisticsForPartitionResponse -> ShowS
[DeleteColumnStatisticsForPartitionResponse] -> ShowS
DeleteColumnStatisticsForPartitionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteColumnStatisticsForPartitionResponse] -> ShowS
$cshowList :: [DeleteColumnStatisticsForPartitionResponse] -> ShowS
show :: DeleteColumnStatisticsForPartitionResponse -> String
$cshow :: DeleteColumnStatisticsForPartitionResponse -> String
showsPrec :: Int -> DeleteColumnStatisticsForPartitionResponse -> ShowS
$cshowsPrec :: Int -> DeleteColumnStatisticsForPartitionResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteColumnStatisticsForPartitionResponse x
-> DeleteColumnStatisticsForPartitionResponse
forall x.
DeleteColumnStatisticsForPartitionResponse
-> Rep DeleteColumnStatisticsForPartitionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteColumnStatisticsForPartitionResponse x
-> DeleteColumnStatisticsForPartitionResponse
$cfrom :: forall x.
DeleteColumnStatisticsForPartitionResponse
-> Rep DeleteColumnStatisticsForPartitionResponse x
Prelude.Generic)
newDeleteColumnStatisticsForPartitionResponse ::
Prelude.Int ->
DeleteColumnStatisticsForPartitionResponse
newDeleteColumnStatisticsForPartitionResponse :: Int -> DeleteColumnStatisticsForPartitionResponse
newDeleteColumnStatisticsForPartitionResponse
Int
pHttpStatus_ =
DeleteColumnStatisticsForPartitionResponse'
{ $sel:httpStatus:DeleteColumnStatisticsForPartitionResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteColumnStatisticsForPartitionResponse_httpStatus :: Lens.Lens' DeleteColumnStatisticsForPartitionResponse Prelude.Int
deleteColumnStatisticsForPartitionResponse_httpStatus :: Lens' DeleteColumnStatisticsForPartitionResponse Int
deleteColumnStatisticsForPartitionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteColumnStatisticsForPartitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteColumnStatisticsForPartitionResponse' :: DeleteColumnStatisticsForPartitionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteColumnStatisticsForPartitionResponse
s@DeleteColumnStatisticsForPartitionResponse' {} Int
a -> DeleteColumnStatisticsForPartitionResponse
s {$sel:httpStatus:DeleteColumnStatisticsForPartitionResponse' :: Int
httpStatus = Int
a} :: DeleteColumnStatisticsForPartitionResponse)
instance
Prelude.NFData
DeleteColumnStatisticsForPartitionResponse
where
rnf :: DeleteColumnStatisticsForPartitionResponse -> ()
rnf DeleteColumnStatisticsForPartitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteColumnStatisticsForPartitionResponse' :: DeleteColumnStatisticsForPartitionResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus