{-# 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.BackupGateway.UpdateHypervisor
(
UpdateHypervisor (..),
newUpdateHypervisor,
updateHypervisor_host,
updateHypervisor_logGroupArn,
updateHypervisor_name,
updateHypervisor_password,
updateHypervisor_username,
updateHypervisor_hypervisorArn,
UpdateHypervisorResponse (..),
newUpdateHypervisorResponse,
updateHypervisorResponse_hypervisorArn,
updateHypervisorResponse_httpStatus,
)
where
import Amazonka.BackupGateway.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 UpdateHypervisor = UpdateHypervisor'
{
UpdateHypervisor -> Maybe Text
host :: Prelude.Maybe Prelude.Text,
UpdateHypervisor -> Maybe Text
logGroupArn :: Prelude.Maybe Prelude.Text,
UpdateHypervisor -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
UpdateHypervisor -> Maybe (Sensitive Text)
password :: Prelude.Maybe (Data.Sensitive Prelude.Text),
UpdateHypervisor -> Maybe (Sensitive Text)
username :: Prelude.Maybe (Data.Sensitive Prelude.Text),
UpdateHypervisor -> Text
hypervisorArn :: Prelude.Text
}
deriving (UpdateHypervisor -> UpdateHypervisor -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateHypervisor -> UpdateHypervisor -> Bool
$c/= :: UpdateHypervisor -> UpdateHypervisor -> Bool
== :: UpdateHypervisor -> UpdateHypervisor -> Bool
$c== :: UpdateHypervisor -> UpdateHypervisor -> Bool
Prelude.Eq, Int -> UpdateHypervisor -> ShowS
[UpdateHypervisor] -> ShowS
UpdateHypervisor -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateHypervisor] -> ShowS
$cshowList :: [UpdateHypervisor] -> ShowS
show :: UpdateHypervisor -> String
$cshow :: UpdateHypervisor -> String
showsPrec :: Int -> UpdateHypervisor -> ShowS
$cshowsPrec :: Int -> UpdateHypervisor -> ShowS
Prelude.Show, forall x. Rep UpdateHypervisor x -> UpdateHypervisor
forall x. UpdateHypervisor -> Rep UpdateHypervisor x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateHypervisor x -> UpdateHypervisor
$cfrom :: forall x. UpdateHypervisor -> Rep UpdateHypervisor x
Prelude.Generic)
newUpdateHypervisor ::
Prelude.Text ->
UpdateHypervisor
newUpdateHypervisor :: Text -> UpdateHypervisor
newUpdateHypervisor Text
pHypervisorArn_ =
UpdateHypervisor'
{ $sel:host:UpdateHypervisor' :: Maybe Text
host = forall a. Maybe a
Prelude.Nothing,
$sel:logGroupArn:UpdateHypervisor' :: Maybe Text
logGroupArn = forall a. Maybe a
Prelude.Nothing,
$sel:name:UpdateHypervisor' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:password:UpdateHypervisor' :: Maybe (Sensitive Text)
password = forall a. Maybe a
Prelude.Nothing,
$sel:username:UpdateHypervisor' :: Maybe (Sensitive Text)
username = forall a. Maybe a
Prelude.Nothing,
$sel:hypervisorArn:UpdateHypervisor' :: Text
hypervisorArn = Text
pHypervisorArn_
}
updateHypervisor_host :: Lens.Lens' UpdateHypervisor (Prelude.Maybe Prelude.Text)
updateHypervisor_host :: Lens' UpdateHypervisor (Maybe Text)
updateHypervisor_host = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisor' {Maybe Text
host :: Maybe Text
$sel:host:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
host} -> Maybe Text
host) (\s :: UpdateHypervisor
s@UpdateHypervisor' {} Maybe Text
a -> UpdateHypervisor
s {$sel:host:UpdateHypervisor' :: Maybe Text
host = Maybe Text
a} :: UpdateHypervisor)
updateHypervisor_logGroupArn :: Lens.Lens' UpdateHypervisor (Prelude.Maybe Prelude.Text)
updateHypervisor_logGroupArn :: Lens' UpdateHypervisor (Maybe Text)
updateHypervisor_logGroupArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisor' {Maybe Text
logGroupArn :: Maybe Text
$sel:logGroupArn:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
logGroupArn} -> Maybe Text
logGroupArn) (\s :: UpdateHypervisor
s@UpdateHypervisor' {} Maybe Text
a -> UpdateHypervisor
s {$sel:logGroupArn:UpdateHypervisor' :: Maybe Text
logGroupArn = Maybe Text
a} :: UpdateHypervisor)
updateHypervisor_name :: Lens.Lens' UpdateHypervisor (Prelude.Maybe Prelude.Text)
updateHypervisor_name :: Lens' UpdateHypervisor (Maybe Text)
updateHypervisor_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisor' {Maybe Text
name :: Maybe Text
$sel:name:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
name} -> Maybe Text
name) (\s :: UpdateHypervisor
s@UpdateHypervisor' {} Maybe Text
a -> UpdateHypervisor
s {$sel:name:UpdateHypervisor' :: Maybe Text
name = Maybe Text
a} :: UpdateHypervisor)
updateHypervisor_password :: Lens.Lens' UpdateHypervisor (Prelude.Maybe Prelude.Text)
updateHypervisor_password :: Lens' UpdateHypervisor (Maybe Text)
updateHypervisor_password = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisor' {Maybe (Sensitive Text)
password :: Maybe (Sensitive Text)
$sel:password:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
password} -> Maybe (Sensitive Text)
password) (\s :: UpdateHypervisor
s@UpdateHypervisor' {} Maybe (Sensitive Text)
a -> UpdateHypervisor
s {$sel:password:UpdateHypervisor' :: Maybe (Sensitive Text)
password = Maybe (Sensitive Text)
a} :: UpdateHypervisor) 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 a. Iso' (Sensitive a) a
Data._Sensitive
updateHypervisor_username :: Lens.Lens' UpdateHypervisor (Prelude.Maybe Prelude.Text)
updateHypervisor_username :: Lens' UpdateHypervisor (Maybe Text)
updateHypervisor_username = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisor' {Maybe (Sensitive Text)
username :: Maybe (Sensitive Text)
$sel:username:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
username} -> Maybe (Sensitive Text)
username) (\s :: UpdateHypervisor
s@UpdateHypervisor' {} Maybe (Sensitive Text)
a -> UpdateHypervisor
s {$sel:username:UpdateHypervisor' :: Maybe (Sensitive Text)
username = Maybe (Sensitive Text)
a} :: UpdateHypervisor) 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 a. Iso' (Sensitive a) a
Data._Sensitive
updateHypervisor_hypervisorArn :: Lens.Lens' UpdateHypervisor Prelude.Text
updateHypervisor_hypervisorArn :: Lens' UpdateHypervisor Text
updateHypervisor_hypervisorArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisor' {Text
hypervisorArn :: Text
$sel:hypervisorArn:UpdateHypervisor' :: UpdateHypervisor -> Text
hypervisorArn} -> Text
hypervisorArn) (\s :: UpdateHypervisor
s@UpdateHypervisor' {} Text
a -> UpdateHypervisor
s {$sel:hypervisorArn:UpdateHypervisor' :: Text
hypervisorArn = Text
a} :: UpdateHypervisor)
instance Core.AWSRequest UpdateHypervisor where
type
AWSResponse UpdateHypervisor =
UpdateHypervisorResponse
request :: (Service -> Service)
-> UpdateHypervisor -> Request UpdateHypervisor
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 UpdateHypervisor
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse UpdateHypervisor)))
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 -> Int -> UpdateHypervisorResponse
UpdateHypervisorResponse'
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
"HypervisorArn")
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 UpdateHypervisor where
hashWithSalt :: Int -> UpdateHypervisor -> Int
hashWithSalt Int
_salt UpdateHypervisor' {Maybe Text
Maybe (Sensitive Text)
Text
hypervisorArn :: Text
username :: Maybe (Sensitive Text)
password :: Maybe (Sensitive Text)
name :: Maybe Text
logGroupArn :: Maybe Text
host :: Maybe Text
$sel:hypervisorArn:UpdateHypervisor' :: UpdateHypervisor -> Text
$sel:username:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
$sel:password:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
$sel:name:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
$sel:logGroupArn:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
$sel:host:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
host
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
logGroupArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
password
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
username
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
hypervisorArn
instance Prelude.NFData UpdateHypervisor where
rnf :: UpdateHypervisor -> ()
rnf UpdateHypervisor' {Maybe Text
Maybe (Sensitive Text)
Text
hypervisorArn :: Text
username :: Maybe (Sensitive Text)
password :: Maybe (Sensitive Text)
name :: Maybe Text
logGroupArn :: Maybe Text
host :: Maybe Text
$sel:hypervisorArn:UpdateHypervisor' :: UpdateHypervisor -> Text
$sel:username:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
$sel:password:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
$sel:name:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
$sel:logGroupArn:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
$sel:host:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
host
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
logGroupArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
password
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
username
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
hypervisorArn
instance Data.ToHeaders UpdateHypervisor where
toHeaders :: UpdateHypervisor -> 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
"BackupOnPremises_v20210101.UpdateHypervisor" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateHypervisor where
toJSON :: UpdateHypervisor -> Value
toJSON UpdateHypervisor' {Maybe Text
Maybe (Sensitive Text)
Text
hypervisorArn :: Text
username :: Maybe (Sensitive Text)
password :: Maybe (Sensitive Text)
name :: Maybe Text
logGroupArn :: Maybe Text
host :: Maybe Text
$sel:hypervisorArn:UpdateHypervisor' :: UpdateHypervisor -> Text
$sel:username:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
$sel:password:UpdateHypervisor' :: UpdateHypervisor -> Maybe (Sensitive Text)
$sel:name:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
$sel:logGroupArn:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
$sel:host:UpdateHypervisor' :: UpdateHypervisor -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Host" 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
host,
(Key
"LogGroupArn" 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
logGroupArn,
(Key
"Name" 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
name,
(Key
"Password" 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 (Sensitive Text)
password,
(Key
"Username" 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 (Sensitive Text)
username,
forall a. a -> Maybe a
Prelude.Just
(Key
"HypervisorArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
hypervisorArn)
]
)
instance Data.ToPath UpdateHypervisor where
toPath :: UpdateHypervisor -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateHypervisor where
toQuery :: UpdateHypervisor -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateHypervisorResponse = UpdateHypervisorResponse'
{
UpdateHypervisorResponse -> Maybe Text
hypervisorArn :: Prelude.Maybe Prelude.Text,
UpdateHypervisorResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateHypervisorResponse -> UpdateHypervisorResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateHypervisorResponse -> UpdateHypervisorResponse -> Bool
$c/= :: UpdateHypervisorResponse -> UpdateHypervisorResponse -> Bool
== :: UpdateHypervisorResponse -> UpdateHypervisorResponse -> Bool
$c== :: UpdateHypervisorResponse -> UpdateHypervisorResponse -> Bool
Prelude.Eq, ReadPrec [UpdateHypervisorResponse]
ReadPrec UpdateHypervisorResponse
Int -> ReadS UpdateHypervisorResponse
ReadS [UpdateHypervisorResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateHypervisorResponse]
$creadListPrec :: ReadPrec [UpdateHypervisorResponse]
readPrec :: ReadPrec UpdateHypervisorResponse
$creadPrec :: ReadPrec UpdateHypervisorResponse
readList :: ReadS [UpdateHypervisorResponse]
$creadList :: ReadS [UpdateHypervisorResponse]
readsPrec :: Int -> ReadS UpdateHypervisorResponse
$creadsPrec :: Int -> ReadS UpdateHypervisorResponse
Prelude.Read, Int -> UpdateHypervisorResponse -> ShowS
[UpdateHypervisorResponse] -> ShowS
UpdateHypervisorResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateHypervisorResponse] -> ShowS
$cshowList :: [UpdateHypervisorResponse] -> ShowS
show :: UpdateHypervisorResponse -> String
$cshow :: UpdateHypervisorResponse -> String
showsPrec :: Int -> UpdateHypervisorResponse -> ShowS
$cshowsPrec :: Int -> UpdateHypervisorResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateHypervisorResponse x -> UpdateHypervisorResponse
forall x.
UpdateHypervisorResponse -> Rep UpdateHypervisorResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateHypervisorResponse x -> UpdateHypervisorResponse
$cfrom :: forall x.
UpdateHypervisorResponse -> Rep UpdateHypervisorResponse x
Prelude.Generic)
newUpdateHypervisorResponse ::
Prelude.Int ->
UpdateHypervisorResponse
newUpdateHypervisorResponse :: Int -> UpdateHypervisorResponse
newUpdateHypervisorResponse Int
pHttpStatus_ =
UpdateHypervisorResponse'
{ $sel:hypervisorArn:UpdateHypervisorResponse' :: Maybe Text
hypervisorArn =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateHypervisorResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateHypervisorResponse_hypervisorArn :: Lens.Lens' UpdateHypervisorResponse (Prelude.Maybe Prelude.Text)
updateHypervisorResponse_hypervisorArn :: Lens' UpdateHypervisorResponse (Maybe Text)
updateHypervisorResponse_hypervisorArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisorResponse' {Maybe Text
hypervisorArn :: Maybe Text
$sel:hypervisorArn:UpdateHypervisorResponse' :: UpdateHypervisorResponse -> Maybe Text
hypervisorArn} -> Maybe Text
hypervisorArn) (\s :: UpdateHypervisorResponse
s@UpdateHypervisorResponse' {} Maybe Text
a -> UpdateHypervisorResponse
s {$sel:hypervisorArn:UpdateHypervisorResponse' :: Maybe Text
hypervisorArn = Maybe Text
a} :: UpdateHypervisorResponse)
updateHypervisorResponse_httpStatus :: Lens.Lens' UpdateHypervisorResponse Prelude.Int
updateHypervisorResponse_httpStatus :: Lens' UpdateHypervisorResponse Int
updateHypervisorResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateHypervisorResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateHypervisorResponse' :: UpdateHypervisorResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateHypervisorResponse
s@UpdateHypervisorResponse' {} Int
a -> UpdateHypervisorResponse
s {$sel:httpStatus:UpdateHypervisorResponse' :: Int
httpStatus = Int
a} :: UpdateHypervisorResponse)
instance Prelude.NFData UpdateHypervisorResponse where
rnf :: UpdateHypervisorResponse -> ()
rnf UpdateHypervisorResponse' {Int
Maybe Text
httpStatus :: Int
hypervisorArn :: Maybe Text
$sel:httpStatus:UpdateHypervisorResponse' :: UpdateHypervisorResponse -> Int
$sel:hypervisorArn:UpdateHypervisorResponse' :: UpdateHypervisorResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
hypervisorArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus