{-# 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.GetChangeLogs
(
GetChangeLogs (..),
newGetChangeLogs,
getChangeLogs_controlId,
getChangeLogs_controlSetId,
getChangeLogs_maxResults,
getChangeLogs_nextToken,
getChangeLogs_assessmentId,
GetChangeLogsResponse (..),
newGetChangeLogsResponse,
getChangeLogsResponse_changeLogs,
getChangeLogsResponse_nextToken,
getChangeLogsResponse_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 GetChangeLogs = GetChangeLogs'
{
GetChangeLogs -> Maybe Text
controlId :: Prelude.Maybe Prelude.Text,
GetChangeLogs -> Maybe Text
controlSetId :: Prelude.Maybe Prelude.Text,
GetChangeLogs -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
GetChangeLogs -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetChangeLogs -> Text
assessmentId :: Prelude.Text
}
deriving (GetChangeLogs -> GetChangeLogs -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetChangeLogs -> GetChangeLogs -> Bool
$c/= :: GetChangeLogs -> GetChangeLogs -> Bool
== :: GetChangeLogs -> GetChangeLogs -> Bool
$c== :: GetChangeLogs -> GetChangeLogs -> Bool
Prelude.Eq, ReadPrec [GetChangeLogs]
ReadPrec GetChangeLogs
Int -> ReadS GetChangeLogs
ReadS [GetChangeLogs]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetChangeLogs]
$creadListPrec :: ReadPrec [GetChangeLogs]
readPrec :: ReadPrec GetChangeLogs
$creadPrec :: ReadPrec GetChangeLogs
readList :: ReadS [GetChangeLogs]
$creadList :: ReadS [GetChangeLogs]
readsPrec :: Int -> ReadS GetChangeLogs
$creadsPrec :: Int -> ReadS GetChangeLogs
Prelude.Read, Int -> GetChangeLogs -> ShowS
[GetChangeLogs] -> ShowS
GetChangeLogs -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetChangeLogs] -> ShowS
$cshowList :: [GetChangeLogs] -> ShowS
show :: GetChangeLogs -> String
$cshow :: GetChangeLogs -> String
showsPrec :: Int -> GetChangeLogs -> ShowS
$cshowsPrec :: Int -> GetChangeLogs -> ShowS
Prelude.Show, forall x. Rep GetChangeLogs x -> GetChangeLogs
forall x. GetChangeLogs -> Rep GetChangeLogs x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetChangeLogs x -> GetChangeLogs
$cfrom :: forall x. GetChangeLogs -> Rep GetChangeLogs x
Prelude.Generic)
newGetChangeLogs ::
Prelude.Text ->
GetChangeLogs
newGetChangeLogs :: Text -> GetChangeLogs
newGetChangeLogs Text
pAssessmentId_ =
GetChangeLogs'
{ $sel:controlId:GetChangeLogs' :: Maybe Text
controlId = forall a. Maybe a
Prelude.Nothing,
$sel:controlSetId:GetChangeLogs' :: Maybe Text
controlSetId = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:GetChangeLogs' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:GetChangeLogs' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:assessmentId:GetChangeLogs' :: Text
assessmentId = Text
pAssessmentId_
}
getChangeLogs_controlId :: Lens.Lens' GetChangeLogs (Prelude.Maybe Prelude.Text)
getChangeLogs_controlId :: Lens' GetChangeLogs (Maybe Text)
getChangeLogs_controlId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogs' {Maybe Text
controlId :: Maybe Text
$sel:controlId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
controlId} -> Maybe Text
controlId) (\s :: GetChangeLogs
s@GetChangeLogs' {} Maybe Text
a -> GetChangeLogs
s {$sel:controlId:GetChangeLogs' :: Maybe Text
controlId = Maybe Text
a} :: GetChangeLogs)
getChangeLogs_controlSetId :: Lens.Lens' GetChangeLogs (Prelude.Maybe Prelude.Text)
getChangeLogs_controlSetId :: Lens' GetChangeLogs (Maybe Text)
getChangeLogs_controlSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogs' {Maybe Text
controlSetId :: Maybe Text
$sel:controlSetId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
controlSetId} -> Maybe Text
controlSetId) (\s :: GetChangeLogs
s@GetChangeLogs' {} Maybe Text
a -> GetChangeLogs
s {$sel:controlSetId:GetChangeLogs' :: Maybe Text
controlSetId = Maybe Text
a} :: GetChangeLogs)
getChangeLogs_maxResults :: Lens.Lens' GetChangeLogs (Prelude.Maybe Prelude.Natural)
getChangeLogs_maxResults :: Lens' GetChangeLogs (Maybe Natural)
getChangeLogs_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogs' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:GetChangeLogs' :: GetChangeLogs -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: GetChangeLogs
s@GetChangeLogs' {} Maybe Natural
a -> GetChangeLogs
s {$sel:maxResults:GetChangeLogs' :: Maybe Natural
maxResults = Maybe Natural
a} :: GetChangeLogs)
getChangeLogs_nextToken :: Lens.Lens' GetChangeLogs (Prelude.Maybe Prelude.Text)
getChangeLogs_nextToken :: Lens' GetChangeLogs (Maybe Text)
getChangeLogs_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogs' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetChangeLogs' :: GetChangeLogs -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetChangeLogs
s@GetChangeLogs' {} Maybe Text
a -> GetChangeLogs
s {$sel:nextToken:GetChangeLogs' :: Maybe Text
nextToken = Maybe Text
a} :: GetChangeLogs)
getChangeLogs_assessmentId :: Lens.Lens' GetChangeLogs Prelude.Text
getChangeLogs_assessmentId :: Lens' GetChangeLogs Text
getChangeLogs_assessmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogs' {Text
assessmentId :: Text
$sel:assessmentId:GetChangeLogs' :: GetChangeLogs -> Text
assessmentId} -> Text
assessmentId) (\s :: GetChangeLogs
s@GetChangeLogs' {} Text
a -> GetChangeLogs
s {$sel:assessmentId:GetChangeLogs' :: Text
assessmentId = Text
a} :: GetChangeLogs)
instance Core.AWSRequest GetChangeLogs where
type
AWSResponse GetChangeLogs =
GetChangeLogsResponse
request :: (Service -> Service) -> GetChangeLogs -> Request GetChangeLogs
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetChangeLogs
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetChangeLogs)))
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 [ChangeLog] -> Maybe Text -> Int -> GetChangeLogsResponse
GetChangeLogsResponse'
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
"changeLogs" 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.<*> (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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetChangeLogs where
hashWithSalt :: Int -> GetChangeLogs -> Int
hashWithSalt Int
_salt GetChangeLogs' {Maybe Natural
Maybe Text
Text
assessmentId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
controlSetId :: Maybe Text
controlId :: Maybe Text
$sel:assessmentId:GetChangeLogs' :: GetChangeLogs -> Text
$sel:nextToken:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:maxResults:GetChangeLogs' :: GetChangeLogs -> Maybe Natural
$sel:controlSetId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:controlId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
controlId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
controlSetId
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
assessmentId
instance Prelude.NFData GetChangeLogs where
rnf :: GetChangeLogs -> ()
rnf GetChangeLogs' {Maybe Natural
Maybe Text
Text
assessmentId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
controlSetId :: Maybe Text
controlId :: Maybe Text
$sel:assessmentId:GetChangeLogs' :: GetChangeLogs -> Text
$sel:nextToken:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:maxResults:GetChangeLogs' :: GetChangeLogs -> Maybe Natural
$sel:controlSetId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:controlId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
controlId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
controlSetId
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
assessmentId
instance Data.ToHeaders GetChangeLogs where
toHeaders :: GetChangeLogs -> 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.ToPath GetChangeLogs where
toPath :: GetChangeLogs -> ByteString
toPath GetChangeLogs' {Maybe Natural
Maybe Text
Text
assessmentId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
controlSetId :: Maybe Text
controlId :: Maybe Text
$sel:assessmentId:GetChangeLogs' :: GetChangeLogs -> Text
$sel:nextToken:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:maxResults:GetChangeLogs' :: GetChangeLogs -> Maybe Natural
$sel:controlSetId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:controlId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/assessments/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
assessmentId,
ByteString
"/changelogs"
]
instance Data.ToQuery GetChangeLogs where
toQuery :: GetChangeLogs -> QueryString
toQuery GetChangeLogs' {Maybe Natural
Maybe Text
Text
assessmentId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
controlSetId :: Maybe Text
controlId :: Maybe Text
$sel:assessmentId:GetChangeLogs' :: GetChangeLogs -> Text
$sel:nextToken:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:maxResults:GetChangeLogs' :: GetChangeLogs -> Maybe Natural
$sel:controlSetId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
$sel:controlId:GetChangeLogs' :: GetChangeLogs -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"controlId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
controlId,
ByteString
"controlSetId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
controlSetId,
ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data GetChangeLogsResponse = GetChangeLogsResponse'
{
GetChangeLogsResponse -> Maybe [ChangeLog]
changeLogs :: Prelude.Maybe [ChangeLog],
GetChangeLogsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetChangeLogsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetChangeLogsResponse -> GetChangeLogsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetChangeLogsResponse -> GetChangeLogsResponse -> Bool
$c/= :: GetChangeLogsResponse -> GetChangeLogsResponse -> Bool
== :: GetChangeLogsResponse -> GetChangeLogsResponse -> Bool
$c== :: GetChangeLogsResponse -> GetChangeLogsResponse -> Bool
Prelude.Eq, ReadPrec [GetChangeLogsResponse]
ReadPrec GetChangeLogsResponse
Int -> ReadS GetChangeLogsResponse
ReadS [GetChangeLogsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetChangeLogsResponse]
$creadListPrec :: ReadPrec [GetChangeLogsResponse]
readPrec :: ReadPrec GetChangeLogsResponse
$creadPrec :: ReadPrec GetChangeLogsResponse
readList :: ReadS [GetChangeLogsResponse]
$creadList :: ReadS [GetChangeLogsResponse]
readsPrec :: Int -> ReadS GetChangeLogsResponse
$creadsPrec :: Int -> ReadS GetChangeLogsResponse
Prelude.Read, Int -> GetChangeLogsResponse -> ShowS
[GetChangeLogsResponse] -> ShowS
GetChangeLogsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetChangeLogsResponse] -> ShowS
$cshowList :: [GetChangeLogsResponse] -> ShowS
show :: GetChangeLogsResponse -> String
$cshow :: GetChangeLogsResponse -> String
showsPrec :: Int -> GetChangeLogsResponse -> ShowS
$cshowsPrec :: Int -> GetChangeLogsResponse -> ShowS
Prelude.Show, forall x. Rep GetChangeLogsResponse x -> GetChangeLogsResponse
forall x. GetChangeLogsResponse -> Rep GetChangeLogsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetChangeLogsResponse x -> GetChangeLogsResponse
$cfrom :: forall x. GetChangeLogsResponse -> Rep GetChangeLogsResponse x
Prelude.Generic)
newGetChangeLogsResponse ::
Prelude.Int ->
GetChangeLogsResponse
newGetChangeLogsResponse :: Int -> GetChangeLogsResponse
newGetChangeLogsResponse Int
pHttpStatus_ =
GetChangeLogsResponse'
{ $sel:changeLogs:GetChangeLogsResponse' :: Maybe [ChangeLog]
changeLogs =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:GetChangeLogsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetChangeLogsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getChangeLogsResponse_changeLogs :: Lens.Lens' GetChangeLogsResponse (Prelude.Maybe [ChangeLog])
getChangeLogsResponse_changeLogs :: Lens' GetChangeLogsResponse (Maybe [ChangeLog])
getChangeLogsResponse_changeLogs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogsResponse' {Maybe [ChangeLog]
changeLogs :: Maybe [ChangeLog]
$sel:changeLogs:GetChangeLogsResponse' :: GetChangeLogsResponse -> Maybe [ChangeLog]
changeLogs} -> Maybe [ChangeLog]
changeLogs) (\s :: GetChangeLogsResponse
s@GetChangeLogsResponse' {} Maybe [ChangeLog]
a -> GetChangeLogsResponse
s {$sel:changeLogs:GetChangeLogsResponse' :: Maybe [ChangeLog]
changeLogs = Maybe [ChangeLog]
a} :: GetChangeLogsResponse) 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
getChangeLogsResponse_nextToken :: Lens.Lens' GetChangeLogsResponse (Prelude.Maybe Prelude.Text)
getChangeLogsResponse_nextToken :: Lens' GetChangeLogsResponse (Maybe Text)
getChangeLogsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetChangeLogsResponse' :: GetChangeLogsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetChangeLogsResponse
s@GetChangeLogsResponse' {} Maybe Text
a -> GetChangeLogsResponse
s {$sel:nextToken:GetChangeLogsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: GetChangeLogsResponse)
getChangeLogsResponse_httpStatus :: Lens.Lens' GetChangeLogsResponse Prelude.Int
getChangeLogsResponse_httpStatus :: Lens' GetChangeLogsResponse Int
getChangeLogsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChangeLogsResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetChangeLogsResponse' :: GetChangeLogsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetChangeLogsResponse
s@GetChangeLogsResponse' {} Int
a -> GetChangeLogsResponse
s {$sel:httpStatus:GetChangeLogsResponse' :: Int
httpStatus = Int
a} :: GetChangeLogsResponse)
instance Prelude.NFData GetChangeLogsResponse where
rnf :: GetChangeLogsResponse -> ()
rnf GetChangeLogsResponse' {Int
Maybe [ChangeLog]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
changeLogs :: Maybe [ChangeLog]
$sel:httpStatus:GetChangeLogsResponse' :: GetChangeLogsResponse -> Int
$sel:nextToken:GetChangeLogsResponse' :: GetChangeLogsResponse -> Maybe Text
$sel:changeLogs:GetChangeLogsResponse' :: GetChangeLogsResponse -> Maybe [ChangeLog]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ChangeLog]
changeLogs
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 Int
httpStatus