{-# 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.AuditManager.UpdateAssessment
(
UpdateAssessment (..),
newUpdateAssessment,
updateAssessment_assessmentDescription,
updateAssessment_assessmentName,
updateAssessment_assessmentReportsDestination,
updateAssessment_roles,
updateAssessment_assessmentId,
updateAssessment_scope,
UpdateAssessmentResponse (..),
newUpdateAssessmentResponse,
updateAssessmentResponse_assessment,
updateAssessmentResponse_httpStatus,
)
where
import Amazonka.AuditManager.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 UpdateAssessment = UpdateAssessment'
{
UpdateAssessment -> Maybe Text
assessmentDescription :: Prelude.Maybe Prelude.Text,
UpdateAssessment -> Maybe Text
assessmentName :: Prelude.Maybe Prelude.Text,
UpdateAssessment -> Maybe AssessmentReportsDestination
assessmentReportsDestination :: Prelude.Maybe AssessmentReportsDestination,
UpdateAssessment -> Maybe [Role]
roles :: Prelude.Maybe [Role],
UpdateAssessment -> Text
assessmentId :: Prelude.Text,
UpdateAssessment -> Scope
scope :: Scope
}
deriving (UpdateAssessment -> UpdateAssessment -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAssessment -> UpdateAssessment -> Bool
$c/= :: UpdateAssessment -> UpdateAssessment -> Bool
== :: UpdateAssessment -> UpdateAssessment -> Bool
$c== :: UpdateAssessment -> UpdateAssessment -> Bool
Prelude.Eq, ReadPrec [UpdateAssessment]
ReadPrec UpdateAssessment
Int -> ReadS UpdateAssessment
ReadS [UpdateAssessment]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAssessment]
$creadListPrec :: ReadPrec [UpdateAssessment]
readPrec :: ReadPrec UpdateAssessment
$creadPrec :: ReadPrec UpdateAssessment
readList :: ReadS [UpdateAssessment]
$creadList :: ReadS [UpdateAssessment]
readsPrec :: Int -> ReadS UpdateAssessment
$creadsPrec :: Int -> ReadS UpdateAssessment
Prelude.Read, Int -> UpdateAssessment -> ShowS
[UpdateAssessment] -> ShowS
UpdateAssessment -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAssessment] -> ShowS
$cshowList :: [UpdateAssessment] -> ShowS
show :: UpdateAssessment -> String
$cshow :: UpdateAssessment -> String
showsPrec :: Int -> UpdateAssessment -> ShowS
$cshowsPrec :: Int -> UpdateAssessment -> ShowS
Prelude.Show, forall x. Rep UpdateAssessment x -> UpdateAssessment
forall x. UpdateAssessment -> Rep UpdateAssessment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateAssessment x -> UpdateAssessment
$cfrom :: forall x. UpdateAssessment -> Rep UpdateAssessment x
Prelude.Generic)
newUpdateAssessment ::
Prelude.Text ->
Scope ->
UpdateAssessment
newUpdateAssessment :: Text -> Scope -> UpdateAssessment
newUpdateAssessment Text
pAssessmentId_ Scope
pScope_ =
UpdateAssessment'
{ $sel:assessmentDescription:UpdateAssessment' :: Maybe Text
assessmentDescription =
forall a. Maybe a
Prelude.Nothing,
$sel:assessmentName:UpdateAssessment' :: Maybe Text
assessmentName = forall a. Maybe a
Prelude.Nothing,
$sel:assessmentReportsDestination:UpdateAssessment' :: Maybe AssessmentReportsDestination
assessmentReportsDestination = forall a. Maybe a
Prelude.Nothing,
$sel:roles:UpdateAssessment' :: Maybe [Role]
roles = forall a. Maybe a
Prelude.Nothing,
$sel:assessmentId:UpdateAssessment' :: Text
assessmentId = Text
pAssessmentId_,
$sel:scope:UpdateAssessment' :: Scope
scope = Scope
pScope_
}
updateAssessment_assessmentDescription :: Lens.Lens' UpdateAssessment (Prelude.Maybe Prelude.Text)
updateAssessment_assessmentDescription :: Lens' UpdateAssessment (Maybe Text)
updateAssessment_assessmentDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessment' {Maybe Text
assessmentDescription :: Maybe Text
$sel:assessmentDescription:UpdateAssessment' :: UpdateAssessment -> Maybe Text
assessmentDescription} -> Maybe Text
assessmentDescription) (\s :: UpdateAssessment
s@UpdateAssessment' {} Maybe Text
a -> UpdateAssessment
s {$sel:assessmentDescription:UpdateAssessment' :: Maybe Text
assessmentDescription = Maybe Text
a} :: UpdateAssessment)
updateAssessment_assessmentName :: Lens.Lens' UpdateAssessment (Prelude.Maybe Prelude.Text)
updateAssessment_assessmentName :: Lens' UpdateAssessment (Maybe Text)
updateAssessment_assessmentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessment' {Maybe Text
assessmentName :: Maybe Text
$sel:assessmentName:UpdateAssessment' :: UpdateAssessment -> Maybe Text
assessmentName} -> Maybe Text
assessmentName) (\s :: UpdateAssessment
s@UpdateAssessment' {} Maybe Text
a -> UpdateAssessment
s {$sel:assessmentName:UpdateAssessment' :: Maybe Text
assessmentName = Maybe Text
a} :: UpdateAssessment)
updateAssessment_assessmentReportsDestination :: Lens.Lens' UpdateAssessment (Prelude.Maybe AssessmentReportsDestination)
updateAssessment_assessmentReportsDestination :: Lens' UpdateAssessment (Maybe AssessmentReportsDestination)
updateAssessment_assessmentReportsDestination = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessment' {Maybe AssessmentReportsDestination
assessmentReportsDestination :: Maybe AssessmentReportsDestination
$sel:assessmentReportsDestination:UpdateAssessment' :: UpdateAssessment -> Maybe AssessmentReportsDestination
assessmentReportsDestination} -> Maybe AssessmentReportsDestination
assessmentReportsDestination) (\s :: UpdateAssessment
s@UpdateAssessment' {} Maybe AssessmentReportsDestination
a -> UpdateAssessment
s {$sel:assessmentReportsDestination:UpdateAssessment' :: Maybe AssessmentReportsDestination
assessmentReportsDestination = Maybe AssessmentReportsDestination
a} :: UpdateAssessment)
updateAssessment_roles :: Lens.Lens' UpdateAssessment (Prelude.Maybe [Role])
updateAssessment_roles :: Lens' UpdateAssessment (Maybe [Role])
updateAssessment_roles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessment' {Maybe [Role]
roles :: Maybe [Role]
$sel:roles:UpdateAssessment' :: UpdateAssessment -> Maybe [Role]
roles} -> Maybe [Role]
roles) (\s :: UpdateAssessment
s@UpdateAssessment' {} Maybe [Role]
a -> UpdateAssessment
s {$sel:roles:UpdateAssessment' :: Maybe [Role]
roles = Maybe [Role]
a} :: UpdateAssessment) 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
updateAssessment_assessmentId :: Lens.Lens' UpdateAssessment Prelude.Text
updateAssessment_assessmentId :: Lens' UpdateAssessment Text
updateAssessment_assessmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessment' {Text
assessmentId :: Text
$sel:assessmentId:UpdateAssessment' :: UpdateAssessment -> Text
assessmentId} -> Text
assessmentId) (\s :: UpdateAssessment
s@UpdateAssessment' {} Text
a -> UpdateAssessment
s {$sel:assessmentId:UpdateAssessment' :: Text
assessmentId = Text
a} :: UpdateAssessment)
updateAssessment_scope :: Lens.Lens' UpdateAssessment Scope
updateAssessment_scope :: Lens' UpdateAssessment Scope
updateAssessment_scope = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessment' {Scope
scope :: Scope
$sel:scope:UpdateAssessment' :: UpdateAssessment -> Scope
scope} -> Scope
scope) (\s :: UpdateAssessment
s@UpdateAssessment' {} Scope
a -> UpdateAssessment
s {$sel:scope:UpdateAssessment' :: Scope
scope = Scope
a} :: UpdateAssessment)
instance Core.AWSRequest UpdateAssessment where
type
AWSResponse UpdateAssessment =
UpdateAssessmentResponse
request :: (Service -> Service)
-> UpdateAssessment -> Request UpdateAssessment
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateAssessment
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse UpdateAssessment)))
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 Assessment -> Int -> UpdateAssessmentResponse
UpdateAssessmentResponse'
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
"assessment")
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 UpdateAssessment where
hashWithSalt :: Int -> UpdateAssessment -> Int
hashWithSalt Int
_salt UpdateAssessment' {Maybe [Role]
Maybe Text
Maybe AssessmentReportsDestination
Text
Scope
scope :: Scope
assessmentId :: Text
roles :: Maybe [Role]
assessmentReportsDestination :: Maybe AssessmentReportsDestination
assessmentName :: Maybe Text
assessmentDescription :: Maybe Text
$sel:scope:UpdateAssessment' :: UpdateAssessment -> Scope
$sel:assessmentId:UpdateAssessment' :: UpdateAssessment -> Text
$sel:roles:UpdateAssessment' :: UpdateAssessment -> Maybe [Role]
$sel:assessmentReportsDestination:UpdateAssessment' :: UpdateAssessment -> Maybe AssessmentReportsDestination
$sel:assessmentName:UpdateAssessment' :: UpdateAssessment -> Maybe Text
$sel:assessmentDescription:UpdateAssessment' :: UpdateAssessment -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
assessmentDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
assessmentName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AssessmentReportsDestination
assessmentReportsDestination
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Role]
roles
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
assessmentId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Scope
scope
instance Prelude.NFData UpdateAssessment where
rnf :: UpdateAssessment -> ()
rnf UpdateAssessment' {Maybe [Role]
Maybe Text
Maybe AssessmentReportsDestination
Text
Scope
scope :: Scope
assessmentId :: Text
roles :: Maybe [Role]
assessmentReportsDestination :: Maybe AssessmentReportsDestination
assessmentName :: Maybe Text
assessmentDescription :: Maybe Text
$sel:scope:UpdateAssessment' :: UpdateAssessment -> Scope
$sel:assessmentId:UpdateAssessment' :: UpdateAssessment -> Text
$sel:roles:UpdateAssessment' :: UpdateAssessment -> Maybe [Role]
$sel:assessmentReportsDestination:UpdateAssessment' :: UpdateAssessment -> Maybe AssessmentReportsDestination
$sel:assessmentName:UpdateAssessment' :: UpdateAssessment -> Maybe Text
$sel:assessmentDescription:UpdateAssessment' :: UpdateAssessment -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
assessmentDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
assessmentName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AssessmentReportsDestination
assessmentReportsDestination
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Role]
roles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
assessmentId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Scope
scope
instance Data.ToHeaders UpdateAssessment where
toHeaders :: UpdateAssessment -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateAssessment where
toJSON :: UpdateAssessment -> Value
toJSON UpdateAssessment' {Maybe [Role]
Maybe Text
Maybe AssessmentReportsDestination
Text
Scope
scope :: Scope
assessmentId :: Text
roles :: Maybe [Role]
assessmentReportsDestination :: Maybe AssessmentReportsDestination
assessmentName :: Maybe Text
assessmentDescription :: Maybe Text
$sel:scope:UpdateAssessment' :: UpdateAssessment -> Scope
$sel:assessmentId:UpdateAssessment' :: UpdateAssessment -> Text
$sel:roles:UpdateAssessment' :: UpdateAssessment -> Maybe [Role]
$sel:assessmentReportsDestination:UpdateAssessment' :: UpdateAssessment -> Maybe AssessmentReportsDestination
$sel:assessmentName:UpdateAssessment' :: UpdateAssessment -> Maybe Text
$sel:assessmentDescription:UpdateAssessment' :: UpdateAssessment -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"assessmentDescription" 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
assessmentDescription,
(Key
"assessmentName" 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
assessmentName,
(Key
"assessmentReportsDestination" 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 AssessmentReportsDestination
assessmentReportsDestination,
(Key
"roles" 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 [Role]
roles,
forall a. a -> Maybe a
Prelude.Just (Key
"scope" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Scope
scope)
]
)
instance Data.ToPath UpdateAssessment where
toPath :: UpdateAssessment -> ByteString
toPath UpdateAssessment' {Maybe [Role]
Maybe Text
Maybe AssessmentReportsDestination
Text
Scope
scope :: Scope
assessmentId :: Text
roles :: Maybe [Role]
assessmentReportsDestination :: Maybe AssessmentReportsDestination
assessmentName :: Maybe Text
assessmentDescription :: Maybe Text
$sel:scope:UpdateAssessment' :: UpdateAssessment -> Scope
$sel:assessmentId:UpdateAssessment' :: UpdateAssessment -> Text
$sel:roles:UpdateAssessment' :: UpdateAssessment -> Maybe [Role]
$sel:assessmentReportsDestination:UpdateAssessment' :: UpdateAssessment -> Maybe AssessmentReportsDestination
$sel:assessmentName:UpdateAssessment' :: UpdateAssessment -> Maybe Text
$sel:assessmentDescription:UpdateAssessment' :: UpdateAssessment -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/assessments/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
assessmentId]
instance Data.ToQuery UpdateAssessment where
toQuery :: UpdateAssessment -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateAssessmentResponse = UpdateAssessmentResponse'
{
UpdateAssessmentResponse -> Maybe Assessment
assessment :: Prelude.Maybe Assessment,
UpdateAssessmentResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateAssessmentResponse -> UpdateAssessmentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAssessmentResponse -> UpdateAssessmentResponse -> Bool
$c/= :: UpdateAssessmentResponse -> UpdateAssessmentResponse -> Bool
== :: UpdateAssessmentResponse -> UpdateAssessmentResponse -> Bool
$c== :: UpdateAssessmentResponse -> UpdateAssessmentResponse -> Bool
Prelude.Eq, ReadPrec [UpdateAssessmentResponse]
ReadPrec UpdateAssessmentResponse
Int -> ReadS UpdateAssessmentResponse
ReadS [UpdateAssessmentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAssessmentResponse]
$creadListPrec :: ReadPrec [UpdateAssessmentResponse]
readPrec :: ReadPrec UpdateAssessmentResponse
$creadPrec :: ReadPrec UpdateAssessmentResponse
readList :: ReadS [UpdateAssessmentResponse]
$creadList :: ReadS [UpdateAssessmentResponse]
readsPrec :: Int -> ReadS UpdateAssessmentResponse
$creadsPrec :: Int -> ReadS UpdateAssessmentResponse
Prelude.Read, Int -> UpdateAssessmentResponse -> ShowS
[UpdateAssessmentResponse] -> ShowS
UpdateAssessmentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAssessmentResponse] -> ShowS
$cshowList :: [UpdateAssessmentResponse] -> ShowS
show :: UpdateAssessmentResponse -> String
$cshow :: UpdateAssessmentResponse -> String
showsPrec :: Int -> UpdateAssessmentResponse -> ShowS
$cshowsPrec :: Int -> UpdateAssessmentResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateAssessmentResponse x -> UpdateAssessmentResponse
forall x.
UpdateAssessmentResponse -> Rep UpdateAssessmentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateAssessmentResponse x -> UpdateAssessmentResponse
$cfrom :: forall x.
UpdateAssessmentResponse -> Rep UpdateAssessmentResponse x
Prelude.Generic)
newUpdateAssessmentResponse ::
Prelude.Int ->
UpdateAssessmentResponse
newUpdateAssessmentResponse :: Int -> UpdateAssessmentResponse
newUpdateAssessmentResponse Int
pHttpStatus_ =
UpdateAssessmentResponse'
{ $sel:assessment:UpdateAssessmentResponse' :: Maybe Assessment
assessment =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateAssessmentResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateAssessmentResponse_assessment :: Lens.Lens' UpdateAssessmentResponse (Prelude.Maybe Assessment)
updateAssessmentResponse_assessment :: Lens' UpdateAssessmentResponse (Maybe Assessment)
updateAssessmentResponse_assessment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessmentResponse' {Maybe Assessment
assessment :: Maybe Assessment
$sel:assessment:UpdateAssessmentResponse' :: UpdateAssessmentResponse -> Maybe Assessment
assessment} -> Maybe Assessment
assessment) (\s :: UpdateAssessmentResponse
s@UpdateAssessmentResponse' {} Maybe Assessment
a -> UpdateAssessmentResponse
s {$sel:assessment:UpdateAssessmentResponse' :: Maybe Assessment
assessment = Maybe Assessment
a} :: UpdateAssessmentResponse)
updateAssessmentResponse_httpStatus :: Lens.Lens' UpdateAssessmentResponse Prelude.Int
updateAssessmentResponse_httpStatus :: Lens' UpdateAssessmentResponse Int
updateAssessmentResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAssessmentResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateAssessmentResponse' :: UpdateAssessmentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateAssessmentResponse
s@UpdateAssessmentResponse' {} Int
a -> UpdateAssessmentResponse
s {$sel:httpStatus:UpdateAssessmentResponse' :: Int
httpStatus = Int
a} :: UpdateAssessmentResponse)
instance Prelude.NFData UpdateAssessmentResponse where
rnf :: UpdateAssessmentResponse -> ()
rnf UpdateAssessmentResponse' {Int
Maybe Assessment
httpStatus :: Int
assessment :: Maybe Assessment
$sel:httpStatus:UpdateAssessmentResponse' :: UpdateAssessmentResponse -> Int
$sel:assessment:UpdateAssessmentResponse' :: UpdateAssessmentResponse -> Maybe Assessment
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Assessment
assessment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus