{-# 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.DisassociateAssessmentReportEvidenceFolder
(
DisassociateAssessmentReportEvidenceFolder (..),
newDisassociateAssessmentReportEvidenceFolder,
disassociateAssessmentReportEvidenceFolder_assessmentId,
disassociateAssessmentReportEvidenceFolder_evidenceFolderId,
DisassociateAssessmentReportEvidenceFolderResponse (..),
newDisassociateAssessmentReportEvidenceFolderResponse,
disassociateAssessmentReportEvidenceFolderResponse_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 DisassociateAssessmentReportEvidenceFolder = DisassociateAssessmentReportEvidenceFolder'
{
DisassociateAssessmentReportEvidenceFolder -> Text
assessmentId :: Prelude.Text,
DisassociateAssessmentReportEvidenceFolder -> Text
evidenceFolderId :: Prelude.Text
}
deriving (DisassociateAssessmentReportEvidenceFolder
-> DisassociateAssessmentReportEvidenceFolder -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateAssessmentReportEvidenceFolder
-> DisassociateAssessmentReportEvidenceFolder -> Bool
$c/= :: DisassociateAssessmentReportEvidenceFolder
-> DisassociateAssessmentReportEvidenceFolder -> Bool
== :: DisassociateAssessmentReportEvidenceFolder
-> DisassociateAssessmentReportEvidenceFolder -> Bool
$c== :: DisassociateAssessmentReportEvidenceFolder
-> DisassociateAssessmentReportEvidenceFolder -> Bool
Prelude.Eq, ReadPrec [DisassociateAssessmentReportEvidenceFolder]
ReadPrec DisassociateAssessmentReportEvidenceFolder
Int -> ReadS DisassociateAssessmentReportEvidenceFolder
ReadS [DisassociateAssessmentReportEvidenceFolder]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateAssessmentReportEvidenceFolder]
$creadListPrec :: ReadPrec [DisassociateAssessmentReportEvidenceFolder]
readPrec :: ReadPrec DisassociateAssessmentReportEvidenceFolder
$creadPrec :: ReadPrec DisassociateAssessmentReportEvidenceFolder
readList :: ReadS [DisassociateAssessmentReportEvidenceFolder]
$creadList :: ReadS [DisassociateAssessmentReportEvidenceFolder]
readsPrec :: Int -> ReadS DisassociateAssessmentReportEvidenceFolder
$creadsPrec :: Int -> ReadS DisassociateAssessmentReportEvidenceFolder
Prelude.Read, Int -> DisassociateAssessmentReportEvidenceFolder -> ShowS
[DisassociateAssessmentReportEvidenceFolder] -> ShowS
DisassociateAssessmentReportEvidenceFolder -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateAssessmentReportEvidenceFolder] -> ShowS
$cshowList :: [DisassociateAssessmentReportEvidenceFolder] -> ShowS
show :: DisassociateAssessmentReportEvidenceFolder -> String
$cshow :: DisassociateAssessmentReportEvidenceFolder -> String
showsPrec :: Int -> DisassociateAssessmentReportEvidenceFolder -> ShowS
$cshowsPrec :: Int -> DisassociateAssessmentReportEvidenceFolder -> ShowS
Prelude.Show, forall x.
Rep DisassociateAssessmentReportEvidenceFolder x
-> DisassociateAssessmentReportEvidenceFolder
forall x.
DisassociateAssessmentReportEvidenceFolder
-> Rep DisassociateAssessmentReportEvidenceFolder x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateAssessmentReportEvidenceFolder x
-> DisassociateAssessmentReportEvidenceFolder
$cfrom :: forall x.
DisassociateAssessmentReportEvidenceFolder
-> Rep DisassociateAssessmentReportEvidenceFolder x
Prelude.Generic)
newDisassociateAssessmentReportEvidenceFolder ::
Prelude.Text ->
Prelude.Text ->
DisassociateAssessmentReportEvidenceFolder
newDisassociateAssessmentReportEvidenceFolder :: Text -> Text -> DisassociateAssessmentReportEvidenceFolder
newDisassociateAssessmentReportEvidenceFolder
Text
pAssessmentId_
Text
pEvidenceFolderId_ =
DisassociateAssessmentReportEvidenceFolder'
{ $sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: Text
assessmentId =
Text
pAssessmentId_,
$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: Text
evidenceFolderId =
Text
pEvidenceFolderId_
}
disassociateAssessmentReportEvidenceFolder_assessmentId :: Lens.Lens' DisassociateAssessmentReportEvidenceFolder Prelude.Text
disassociateAssessmentReportEvidenceFolder_assessmentId :: Lens' DisassociateAssessmentReportEvidenceFolder Text
disassociateAssessmentReportEvidenceFolder_assessmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateAssessmentReportEvidenceFolder' {Text
assessmentId :: Text
$sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
assessmentId} -> Text
assessmentId) (\s :: DisassociateAssessmentReportEvidenceFolder
s@DisassociateAssessmentReportEvidenceFolder' {} Text
a -> DisassociateAssessmentReportEvidenceFolder
s {$sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: Text
assessmentId = Text
a} :: DisassociateAssessmentReportEvidenceFolder)
disassociateAssessmentReportEvidenceFolder_evidenceFolderId :: Lens.Lens' DisassociateAssessmentReportEvidenceFolder Prelude.Text
disassociateAssessmentReportEvidenceFolder_evidenceFolderId :: Lens' DisassociateAssessmentReportEvidenceFolder Text
disassociateAssessmentReportEvidenceFolder_evidenceFolderId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateAssessmentReportEvidenceFolder' {Text
evidenceFolderId :: Text
$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
evidenceFolderId} -> Text
evidenceFolderId) (\s :: DisassociateAssessmentReportEvidenceFolder
s@DisassociateAssessmentReportEvidenceFolder' {} Text
a -> DisassociateAssessmentReportEvidenceFolder
s {$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: Text
evidenceFolderId = Text
a} :: DisassociateAssessmentReportEvidenceFolder)
instance
Core.AWSRequest
DisassociateAssessmentReportEvidenceFolder
where
type
AWSResponse
DisassociateAssessmentReportEvidenceFolder =
DisassociateAssessmentReportEvidenceFolderResponse
request :: (Service -> Service)
-> DisassociateAssessmentReportEvidenceFolder
-> Request DisassociateAssessmentReportEvidenceFolder
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 DisassociateAssessmentReportEvidenceFolder
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DisassociateAssessmentReportEvidenceFolder)))
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 -> DisassociateAssessmentReportEvidenceFolderResponse
DisassociateAssessmentReportEvidenceFolderResponse'
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
DisassociateAssessmentReportEvidenceFolder
where
hashWithSalt :: Int -> DisassociateAssessmentReportEvidenceFolder -> Int
hashWithSalt
Int
_salt
DisassociateAssessmentReportEvidenceFolder' {Text
evidenceFolderId :: Text
assessmentId :: Text
$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
$sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
assessmentId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
evidenceFolderId
instance
Prelude.NFData
DisassociateAssessmentReportEvidenceFolder
where
rnf :: DisassociateAssessmentReportEvidenceFolder -> ()
rnf DisassociateAssessmentReportEvidenceFolder' {Text
evidenceFolderId :: Text
assessmentId :: Text
$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
$sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
..} =
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 Text
evidenceFolderId
instance
Data.ToHeaders
DisassociateAssessmentReportEvidenceFolder
where
toHeaders :: DisassociateAssessmentReportEvidenceFolder -> 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
DisassociateAssessmentReportEvidenceFolder
where
toJSON :: DisassociateAssessmentReportEvidenceFolder -> Value
toJSON
DisassociateAssessmentReportEvidenceFolder' {Text
evidenceFolderId :: Text
assessmentId :: Text
$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
$sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"evidenceFolderId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
evidenceFolderId)
]
)
instance
Data.ToPath
DisassociateAssessmentReportEvidenceFolder
where
toPath :: DisassociateAssessmentReportEvidenceFolder -> ByteString
toPath
DisassociateAssessmentReportEvidenceFolder' {Text
evidenceFolderId :: Text
assessmentId :: Text
$sel:evidenceFolderId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
$sel:assessmentId:DisassociateAssessmentReportEvidenceFolder' :: DisassociateAssessmentReportEvidenceFolder -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/assessments/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
assessmentId,
ByteString
"/disassociateFromAssessmentReport"
]
instance
Data.ToQuery
DisassociateAssessmentReportEvidenceFolder
where
toQuery :: DisassociateAssessmentReportEvidenceFolder -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateAssessmentReportEvidenceFolderResponse = DisassociateAssessmentReportEvidenceFolderResponse'
{
DisassociateAssessmentReportEvidenceFolderResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateAssessmentReportEvidenceFolderResponse
-> DisassociateAssessmentReportEvidenceFolderResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateAssessmentReportEvidenceFolderResponse
-> DisassociateAssessmentReportEvidenceFolderResponse -> Bool
$c/= :: DisassociateAssessmentReportEvidenceFolderResponse
-> DisassociateAssessmentReportEvidenceFolderResponse -> Bool
== :: DisassociateAssessmentReportEvidenceFolderResponse
-> DisassociateAssessmentReportEvidenceFolderResponse -> Bool
$c== :: DisassociateAssessmentReportEvidenceFolderResponse
-> DisassociateAssessmentReportEvidenceFolderResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateAssessmentReportEvidenceFolderResponse]
ReadPrec DisassociateAssessmentReportEvidenceFolderResponse
Int -> ReadS DisassociateAssessmentReportEvidenceFolderResponse
ReadS [DisassociateAssessmentReportEvidenceFolderResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateAssessmentReportEvidenceFolderResponse]
$creadListPrec :: ReadPrec [DisassociateAssessmentReportEvidenceFolderResponse]
readPrec :: ReadPrec DisassociateAssessmentReportEvidenceFolderResponse
$creadPrec :: ReadPrec DisassociateAssessmentReportEvidenceFolderResponse
readList :: ReadS [DisassociateAssessmentReportEvidenceFolderResponse]
$creadList :: ReadS [DisassociateAssessmentReportEvidenceFolderResponse]
readsPrec :: Int -> ReadS DisassociateAssessmentReportEvidenceFolderResponse
$creadsPrec :: Int -> ReadS DisassociateAssessmentReportEvidenceFolderResponse
Prelude.Read, Int -> DisassociateAssessmentReportEvidenceFolderResponse -> ShowS
[DisassociateAssessmentReportEvidenceFolderResponse] -> ShowS
DisassociateAssessmentReportEvidenceFolderResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateAssessmentReportEvidenceFolderResponse] -> ShowS
$cshowList :: [DisassociateAssessmentReportEvidenceFolderResponse] -> ShowS
show :: DisassociateAssessmentReportEvidenceFolderResponse -> String
$cshow :: DisassociateAssessmentReportEvidenceFolderResponse -> String
showsPrec :: Int -> DisassociateAssessmentReportEvidenceFolderResponse -> ShowS
$cshowsPrec :: Int -> DisassociateAssessmentReportEvidenceFolderResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateAssessmentReportEvidenceFolderResponse x
-> DisassociateAssessmentReportEvidenceFolderResponse
forall x.
DisassociateAssessmentReportEvidenceFolderResponse
-> Rep DisassociateAssessmentReportEvidenceFolderResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateAssessmentReportEvidenceFolderResponse x
-> DisassociateAssessmentReportEvidenceFolderResponse
$cfrom :: forall x.
DisassociateAssessmentReportEvidenceFolderResponse
-> Rep DisassociateAssessmentReportEvidenceFolderResponse x
Prelude.Generic)
newDisassociateAssessmentReportEvidenceFolderResponse ::
Prelude.Int ->
DisassociateAssessmentReportEvidenceFolderResponse
newDisassociateAssessmentReportEvidenceFolderResponse :: Int -> DisassociateAssessmentReportEvidenceFolderResponse
newDisassociateAssessmentReportEvidenceFolderResponse
Int
pHttpStatus_ =
DisassociateAssessmentReportEvidenceFolderResponse'
{ $sel:httpStatus:DisassociateAssessmentReportEvidenceFolderResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disassociateAssessmentReportEvidenceFolderResponse_httpStatus :: Lens.Lens' DisassociateAssessmentReportEvidenceFolderResponse Prelude.Int
disassociateAssessmentReportEvidenceFolderResponse_httpStatus :: Lens' DisassociateAssessmentReportEvidenceFolderResponse Int
disassociateAssessmentReportEvidenceFolderResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateAssessmentReportEvidenceFolderResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateAssessmentReportEvidenceFolderResponse' :: DisassociateAssessmentReportEvidenceFolderResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateAssessmentReportEvidenceFolderResponse
s@DisassociateAssessmentReportEvidenceFolderResponse' {} Int
a -> DisassociateAssessmentReportEvidenceFolderResponse
s {$sel:httpStatus:DisassociateAssessmentReportEvidenceFolderResponse' :: Int
httpStatus = Int
a} :: DisassociateAssessmentReportEvidenceFolderResponse)
instance
Prelude.NFData
DisassociateAssessmentReportEvidenceFolderResponse
where
rnf :: DisassociateAssessmentReportEvidenceFolderResponse -> ()
rnf
DisassociateAssessmentReportEvidenceFolderResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateAssessmentReportEvidenceFolderResponse' :: DisassociateAssessmentReportEvidenceFolderResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus