{-# 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.CodeArtifact.DeleteRepositoryPermissionsPolicy
(
DeleteRepositoryPermissionsPolicy (..),
newDeleteRepositoryPermissionsPolicy,
deleteRepositoryPermissionsPolicy_domainOwner,
deleteRepositoryPermissionsPolicy_policyRevision,
deleteRepositoryPermissionsPolicy_domain,
deleteRepositoryPermissionsPolicy_repository,
DeleteRepositoryPermissionsPolicyResponse (..),
newDeleteRepositoryPermissionsPolicyResponse,
deleteRepositoryPermissionsPolicyResponse_policy,
deleteRepositoryPermissionsPolicyResponse_httpStatus,
)
where
import Amazonka.CodeArtifact.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 DeleteRepositoryPermissionsPolicy = DeleteRepositoryPermissionsPolicy'
{
DeleteRepositoryPermissionsPolicy -> Maybe Text
domainOwner :: Prelude.Maybe Prelude.Text,
DeleteRepositoryPermissionsPolicy -> Maybe Text
policyRevision :: Prelude.Maybe Prelude.Text,
DeleteRepositoryPermissionsPolicy -> Text
domain :: Prelude.Text,
DeleteRepositoryPermissionsPolicy -> Text
repository :: Prelude.Text
}
deriving (DeleteRepositoryPermissionsPolicy
-> DeleteRepositoryPermissionsPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRepositoryPermissionsPolicy
-> DeleteRepositoryPermissionsPolicy -> Bool
$c/= :: DeleteRepositoryPermissionsPolicy
-> DeleteRepositoryPermissionsPolicy -> Bool
== :: DeleteRepositoryPermissionsPolicy
-> DeleteRepositoryPermissionsPolicy -> Bool
$c== :: DeleteRepositoryPermissionsPolicy
-> DeleteRepositoryPermissionsPolicy -> Bool
Prelude.Eq, ReadPrec [DeleteRepositoryPermissionsPolicy]
ReadPrec DeleteRepositoryPermissionsPolicy
Int -> ReadS DeleteRepositoryPermissionsPolicy
ReadS [DeleteRepositoryPermissionsPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRepositoryPermissionsPolicy]
$creadListPrec :: ReadPrec [DeleteRepositoryPermissionsPolicy]
readPrec :: ReadPrec DeleteRepositoryPermissionsPolicy
$creadPrec :: ReadPrec DeleteRepositoryPermissionsPolicy
readList :: ReadS [DeleteRepositoryPermissionsPolicy]
$creadList :: ReadS [DeleteRepositoryPermissionsPolicy]
readsPrec :: Int -> ReadS DeleteRepositoryPermissionsPolicy
$creadsPrec :: Int -> ReadS DeleteRepositoryPermissionsPolicy
Prelude.Read, Int -> DeleteRepositoryPermissionsPolicy -> ShowS
[DeleteRepositoryPermissionsPolicy] -> ShowS
DeleteRepositoryPermissionsPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRepositoryPermissionsPolicy] -> ShowS
$cshowList :: [DeleteRepositoryPermissionsPolicy] -> ShowS
show :: DeleteRepositoryPermissionsPolicy -> String
$cshow :: DeleteRepositoryPermissionsPolicy -> String
showsPrec :: Int -> DeleteRepositoryPermissionsPolicy -> ShowS
$cshowsPrec :: Int -> DeleteRepositoryPermissionsPolicy -> ShowS
Prelude.Show, forall x.
Rep DeleteRepositoryPermissionsPolicy x
-> DeleteRepositoryPermissionsPolicy
forall x.
DeleteRepositoryPermissionsPolicy
-> Rep DeleteRepositoryPermissionsPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteRepositoryPermissionsPolicy x
-> DeleteRepositoryPermissionsPolicy
$cfrom :: forall x.
DeleteRepositoryPermissionsPolicy
-> Rep DeleteRepositoryPermissionsPolicy x
Prelude.Generic)
newDeleteRepositoryPermissionsPolicy ::
Prelude.Text ->
Prelude.Text ->
DeleteRepositoryPermissionsPolicy
newDeleteRepositoryPermissionsPolicy :: Text -> Text -> DeleteRepositoryPermissionsPolicy
newDeleteRepositoryPermissionsPolicy
Text
pDomain_
Text
pRepository_ =
DeleteRepositoryPermissionsPolicy'
{ $sel:domainOwner:DeleteRepositoryPermissionsPolicy' :: Maybe Text
domainOwner =
forall a. Maybe a
Prelude.Nothing,
$sel:policyRevision:DeleteRepositoryPermissionsPolicy' :: Maybe Text
policyRevision = forall a. Maybe a
Prelude.Nothing,
$sel:domain:DeleteRepositoryPermissionsPolicy' :: Text
domain = Text
pDomain_,
$sel:repository:DeleteRepositoryPermissionsPolicy' :: Text
repository = Text
pRepository_
}
deleteRepositoryPermissionsPolicy_domainOwner :: Lens.Lens' DeleteRepositoryPermissionsPolicy (Prelude.Maybe Prelude.Text)
deleteRepositoryPermissionsPolicy_domainOwner :: Lens' DeleteRepositoryPermissionsPolicy (Maybe Text)
deleteRepositoryPermissionsPolicy_domainOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRepositoryPermissionsPolicy' {Maybe Text
domainOwner :: Maybe Text
$sel:domainOwner:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
domainOwner} -> Maybe Text
domainOwner) (\s :: DeleteRepositoryPermissionsPolicy
s@DeleteRepositoryPermissionsPolicy' {} Maybe Text
a -> DeleteRepositoryPermissionsPolicy
s {$sel:domainOwner:DeleteRepositoryPermissionsPolicy' :: Maybe Text
domainOwner = Maybe Text
a} :: DeleteRepositoryPermissionsPolicy)
deleteRepositoryPermissionsPolicy_policyRevision :: Lens.Lens' DeleteRepositoryPermissionsPolicy (Prelude.Maybe Prelude.Text)
deleteRepositoryPermissionsPolicy_policyRevision :: Lens' DeleteRepositoryPermissionsPolicy (Maybe Text)
deleteRepositoryPermissionsPolicy_policyRevision = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRepositoryPermissionsPolicy' {Maybe Text
policyRevision :: Maybe Text
$sel:policyRevision:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
policyRevision} -> Maybe Text
policyRevision) (\s :: DeleteRepositoryPermissionsPolicy
s@DeleteRepositoryPermissionsPolicy' {} Maybe Text
a -> DeleteRepositoryPermissionsPolicy
s {$sel:policyRevision:DeleteRepositoryPermissionsPolicy' :: Maybe Text
policyRevision = Maybe Text
a} :: DeleteRepositoryPermissionsPolicy)
deleteRepositoryPermissionsPolicy_domain :: Lens.Lens' DeleteRepositoryPermissionsPolicy Prelude.Text
deleteRepositoryPermissionsPolicy_domain :: Lens' DeleteRepositoryPermissionsPolicy Text
deleteRepositoryPermissionsPolicy_domain = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRepositoryPermissionsPolicy' {Text
domain :: Text
$sel:domain:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
domain} -> Text
domain) (\s :: DeleteRepositoryPermissionsPolicy
s@DeleteRepositoryPermissionsPolicy' {} Text
a -> DeleteRepositoryPermissionsPolicy
s {$sel:domain:DeleteRepositoryPermissionsPolicy' :: Text
domain = Text
a} :: DeleteRepositoryPermissionsPolicy)
deleteRepositoryPermissionsPolicy_repository :: Lens.Lens' DeleteRepositoryPermissionsPolicy Prelude.Text
deleteRepositoryPermissionsPolicy_repository :: Lens' DeleteRepositoryPermissionsPolicy Text
deleteRepositoryPermissionsPolicy_repository = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRepositoryPermissionsPolicy' {Text
repository :: Text
$sel:repository:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
repository} -> Text
repository) (\s :: DeleteRepositoryPermissionsPolicy
s@DeleteRepositoryPermissionsPolicy' {} Text
a -> DeleteRepositoryPermissionsPolicy
s {$sel:repository:DeleteRepositoryPermissionsPolicy' :: Text
repository = Text
a} :: DeleteRepositoryPermissionsPolicy)
instance
Core.AWSRequest
DeleteRepositoryPermissionsPolicy
where
type
AWSResponse DeleteRepositoryPermissionsPolicy =
DeleteRepositoryPermissionsPolicyResponse
request :: (Service -> Service)
-> DeleteRepositoryPermissionsPolicy
-> Request DeleteRepositoryPermissionsPolicy
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteRepositoryPermissionsPolicy
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DeleteRepositoryPermissionsPolicy)))
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 ResourcePolicy
-> Int -> DeleteRepositoryPermissionsPolicyResponse
DeleteRepositoryPermissionsPolicyResponse'
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
"policy")
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
DeleteRepositoryPermissionsPolicy
where
hashWithSalt :: Int -> DeleteRepositoryPermissionsPolicy -> Int
hashWithSalt
Int
_salt
DeleteRepositoryPermissionsPolicy' {Maybe Text
Text
repository :: Text
domain :: Text
policyRevision :: Maybe Text
domainOwner :: Maybe Text
$sel:repository:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
$sel:domain:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
$sel:policyRevision:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
$sel:domainOwner:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domainOwner
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
policyRevision
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domain
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
repository
instance
Prelude.NFData
DeleteRepositoryPermissionsPolicy
where
rnf :: DeleteRepositoryPermissionsPolicy -> ()
rnf DeleteRepositoryPermissionsPolicy' {Maybe Text
Text
repository :: Text
domain :: Text
policyRevision :: Maybe Text
domainOwner :: Maybe Text
$sel:repository:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
$sel:domain:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
$sel:policyRevision:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
$sel:domainOwner:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domainOwner
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
policyRevision
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
domain
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
repository
instance
Data.ToHeaders
DeleteRepositoryPermissionsPolicy
where
toHeaders :: DeleteRepositoryPermissionsPolicy -> 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
DeleteRepositoryPermissionsPolicy
where
toPath :: DeleteRepositoryPermissionsPolicy -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/v1/repository/permissions/policies"
instance
Data.ToQuery
DeleteRepositoryPermissionsPolicy
where
toQuery :: DeleteRepositoryPermissionsPolicy -> QueryString
toQuery DeleteRepositoryPermissionsPolicy' {Maybe Text
Text
repository :: Text
domain :: Text
policyRevision :: Maybe Text
domainOwner :: Maybe Text
$sel:repository:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
$sel:domain:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Text
$sel:policyRevision:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
$sel:domainOwner:DeleteRepositoryPermissionsPolicy' :: DeleteRepositoryPermissionsPolicy -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"domain-owner" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
domainOwner,
ByteString
"policy-revision" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
policyRevision,
ByteString
"domain" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
domain,
ByteString
"repository" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
repository
]
data DeleteRepositoryPermissionsPolicyResponse = DeleteRepositoryPermissionsPolicyResponse'
{
DeleteRepositoryPermissionsPolicyResponse -> Maybe ResourcePolicy
policy :: Prelude.Maybe ResourcePolicy,
DeleteRepositoryPermissionsPolicyResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteRepositoryPermissionsPolicyResponse
-> DeleteRepositoryPermissionsPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRepositoryPermissionsPolicyResponse
-> DeleteRepositoryPermissionsPolicyResponse -> Bool
$c/= :: DeleteRepositoryPermissionsPolicyResponse
-> DeleteRepositoryPermissionsPolicyResponse -> Bool
== :: DeleteRepositoryPermissionsPolicyResponse
-> DeleteRepositoryPermissionsPolicyResponse -> Bool
$c== :: DeleteRepositoryPermissionsPolicyResponse
-> DeleteRepositoryPermissionsPolicyResponse -> Bool
Prelude.Eq, ReadPrec [DeleteRepositoryPermissionsPolicyResponse]
ReadPrec DeleteRepositoryPermissionsPolicyResponse
Int -> ReadS DeleteRepositoryPermissionsPolicyResponse
ReadS [DeleteRepositoryPermissionsPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRepositoryPermissionsPolicyResponse]
$creadListPrec :: ReadPrec [DeleteRepositoryPermissionsPolicyResponse]
readPrec :: ReadPrec DeleteRepositoryPermissionsPolicyResponse
$creadPrec :: ReadPrec DeleteRepositoryPermissionsPolicyResponse
readList :: ReadS [DeleteRepositoryPermissionsPolicyResponse]
$creadList :: ReadS [DeleteRepositoryPermissionsPolicyResponse]
readsPrec :: Int -> ReadS DeleteRepositoryPermissionsPolicyResponse
$creadsPrec :: Int -> ReadS DeleteRepositoryPermissionsPolicyResponse
Prelude.Read, Int -> DeleteRepositoryPermissionsPolicyResponse -> ShowS
[DeleteRepositoryPermissionsPolicyResponse] -> ShowS
DeleteRepositoryPermissionsPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRepositoryPermissionsPolicyResponse] -> ShowS
$cshowList :: [DeleteRepositoryPermissionsPolicyResponse] -> ShowS
show :: DeleteRepositoryPermissionsPolicyResponse -> String
$cshow :: DeleteRepositoryPermissionsPolicyResponse -> String
showsPrec :: Int -> DeleteRepositoryPermissionsPolicyResponse -> ShowS
$cshowsPrec :: Int -> DeleteRepositoryPermissionsPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteRepositoryPermissionsPolicyResponse x
-> DeleteRepositoryPermissionsPolicyResponse
forall x.
DeleteRepositoryPermissionsPolicyResponse
-> Rep DeleteRepositoryPermissionsPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteRepositoryPermissionsPolicyResponse x
-> DeleteRepositoryPermissionsPolicyResponse
$cfrom :: forall x.
DeleteRepositoryPermissionsPolicyResponse
-> Rep DeleteRepositoryPermissionsPolicyResponse x
Prelude.Generic)
newDeleteRepositoryPermissionsPolicyResponse ::
Prelude.Int ->
DeleteRepositoryPermissionsPolicyResponse
newDeleteRepositoryPermissionsPolicyResponse :: Int -> DeleteRepositoryPermissionsPolicyResponse
newDeleteRepositoryPermissionsPolicyResponse
Int
pHttpStatus_ =
DeleteRepositoryPermissionsPolicyResponse'
{ $sel:policy:DeleteRepositoryPermissionsPolicyResponse' :: Maybe ResourcePolicy
policy =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteRepositoryPermissionsPolicyResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteRepositoryPermissionsPolicyResponse_policy :: Lens.Lens' DeleteRepositoryPermissionsPolicyResponse (Prelude.Maybe ResourcePolicy)
deleteRepositoryPermissionsPolicyResponse_policy :: Lens'
DeleteRepositoryPermissionsPolicyResponse (Maybe ResourcePolicy)
deleteRepositoryPermissionsPolicyResponse_policy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRepositoryPermissionsPolicyResponse' {Maybe ResourcePolicy
policy :: Maybe ResourcePolicy
$sel:policy:DeleteRepositoryPermissionsPolicyResponse' :: DeleteRepositoryPermissionsPolicyResponse -> Maybe ResourcePolicy
policy} -> Maybe ResourcePolicy
policy) (\s :: DeleteRepositoryPermissionsPolicyResponse
s@DeleteRepositoryPermissionsPolicyResponse' {} Maybe ResourcePolicy
a -> DeleteRepositoryPermissionsPolicyResponse
s {$sel:policy:DeleteRepositoryPermissionsPolicyResponse' :: Maybe ResourcePolicy
policy = Maybe ResourcePolicy
a} :: DeleteRepositoryPermissionsPolicyResponse)
deleteRepositoryPermissionsPolicyResponse_httpStatus :: Lens.Lens' DeleteRepositoryPermissionsPolicyResponse Prelude.Int
deleteRepositoryPermissionsPolicyResponse_httpStatus :: Lens' DeleteRepositoryPermissionsPolicyResponse Int
deleteRepositoryPermissionsPolicyResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRepositoryPermissionsPolicyResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRepositoryPermissionsPolicyResponse' :: DeleteRepositoryPermissionsPolicyResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteRepositoryPermissionsPolicyResponse
s@DeleteRepositoryPermissionsPolicyResponse' {} Int
a -> DeleteRepositoryPermissionsPolicyResponse
s {$sel:httpStatus:DeleteRepositoryPermissionsPolicyResponse' :: Int
httpStatus = Int
a} :: DeleteRepositoryPermissionsPolicyResponse)
instance
Prelude.NFData
DeleteRepositoryPermissionsPolicyResponse
where
rnf :: DeleteRepositoryPermissionsPolicyResponse -> ()
rnf DeleteRepositoryPermissionsPolicyResponse' {Int
Maybe ResourcePolicy
httpStatus :: Int
policy :: Maybe ResourcePolicy
$sel:httpStatus:DeleteRepositoryPermissionsPolicyResponse' :: DeleteRepositoryPermissionsPolicyResponse -> Int
$sel:policy:DeleteRepositoryPermissionsPolicyResponse' :: DeleteRepositoryPermissionsPolicyResponse -> Maybe ResourcePolicy
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ResourcePolicy
policy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus