{-# 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.QuickSight.UpdateTemplatePermissions
(
UpdateTemplatePermissions (..),
newUpdateTemplatePermissions,
updateTemplatePermissions_grantPermissions,
updateTemplatePermissions_revokePermissions,
updateTemplatePermissions_awsAccountId,
updateTemplatePermissions_templateId,
UpdateTemplatePermissionsResponse (..),
newUpdateTemplatePermissionsResponse,
updateTemplatePermissionsResponse_permissions,
updateTemplatePermissionsResponse_requestId,
updateTemplatePermissionsResponse_templateArn,
updateTemplatePermissionsResponse_templateId,
updateTemplatePermissionsResponse_status,
)
where
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 Amazonka.QuickSight.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateTemplatePermissions = UpdateTemplatePermissions'
{
UpdateTemplatePermissions -> Maybe [ResourcePermission]
grantPermissions :: Prelude.Maybe [ResourcePermission],
UpdateTemplatePermissions -> Maybe [ResourcePermission]
revokePermissions :: Prelude.Maybe [ResourcePermission],
UpdateTemplatePermissions -> Text
awsAccountId :: Prelude.Text,
UpdateTemplatePermissions -> Text
templateId :: Prelude.Text
}
deriving (UpdateTemplatePermissions -> UpdateTemplatePermissions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateTemplatePermissions -> UpdateTemplatePermissions -> Bool
$c/= :: UpdateTemplatePermissions -> UpdateTemplatePermissions -> Bool
== :: UpdateTemplatePermissions -> UpdateTemplatePermissions -> Bool
$c== :: UpdateTemplatePermissions -> UpdateTemplatePermissions -> Bool
Prelude.Eq, ReadPrec [UpdateTemplatePermissions]
ReadPrec UpdateTemplatePermissions
Int -> ReadS UpdateTemplatePermissions
ReadS [UpdateTemplatePermissions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateTemplatePermissions]
$creadListPrec :: ReadPrec [UpdateTemplatePermissions]
readPrec :: ReadPrec UpdateTemplatePermissions
$creadPrec :: ReadPrec UpdateTemplatePermissions
readList :: ReadS [UpdateTemplatePermissions]
$creadList :: ReadS [UpdateTemplatePermissions]
readsPrec :: Int -> ReadS UpdateTemplatePermissions
$creadsPrec :: Int -> ReadS UpdateTemplatePermissions
Prelude.Read, Int -> UpdateTemplatePermissions -> ShowS
[UpdateTemplatePermissions] -> ShowS
UpdateTemplatePermissions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateTemplatePermissions] -> ShowS
$cshowList :: [UpdateTemplatePermissions] -> ShowS
show :: UpdateTemplatePermissions -> String
$cshow :: UpdateTemplatePermissions -> String
showsPrec :: Int -> UpdateTemplatePermissions -> ShowS
$cshowsPrec :: Int -> UpdateTemplatePermissions -> ShowS
Prelude.Show, forall x.
Rep UpdateTemplatePermissions x -> UpdateTemplatePermissions
forall x.
UpdateTemplatePermissions -> Rep UpdateTemplatePermissions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateTemplatePermissions x -> UpdateTemplatePermissions
$cfrom :: forall x.
UpdateTemplatePermissions -> Rep UpdateTemplatePermissions x
Prelude.Generic)
newUpdateTemplatePermissions ::
Prelude.Text ->
Prelude.Text ->
UpdateTemplatePermissions
newUpdateTemplatePermissions :: Text -> Text -> UpdateTemplatePermissions
newUpdateTemplatePermissions
Text
pAwsAccountId_
Text
pTemplateId_ =
UpdateTemplatePermissions'
{ $sel:grantPermissions:UpdateTemplatePermissions' :: Maybe [ResourcePermission]
grantPermissions =
forall a. Maybe a
Prelude.Nothing,
$sel:revokePermissions:UpdateTemplatePermissions' :: Maybe [ResourcePermission]
revokePermissions = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:UpdateTemplatePermissions' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:templateId:UpdateTemplatePermissions' :: Text
templateId = Text
pTemplateId_
}
updateTemplatePermissions_grantPermissions :: Lens.Lens' UpdateTemplatePermissions (Prelude.Maybe [ResourcePermission])
updateTemplatePermissions_grantPermissions :: Lens' UpdateTemplatePermissions (Maybe [ResourcePermission])
updateTemplatePermissions_grantPermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissions' {Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:grantPermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
grantPermissions} -> Maybe [ResourcePermission]
grantPermissions) (\s :: UpdateTemplatePermissions
s@UpdateTemplatePermissions' {} Maybe [ResourcePermission]
a -> UpdateTemplatePermissions
s {$sel:grantPermissions:UpdateTemplatePermissions' :: Maybe [ResourcePermission]
grantPermissions = Maybe [ResourcePermission]
a} :: UpdateTemplatePermissions) 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
updateTemplatePermissions_revokePermissions :: Lens.Lens' UpdateTemplatePermissions (Prelude.Maybe [ResourcePermission])
updateTemplatePermissions_revokePermissions :: Lens' UpdateTemplatePermissions (Maybe [ResourcePermission])
updateTemplatePermissions_revokePermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissions' {Maybe [ResourcePermission]
revokePermissions :: Maybe [ResourcePermission]
$sel:revokePermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
revokePermissions} -> Maybe [ResourcePermission]
revokePermissions) (\s :: UpdateTemplatePermissions
s@UpdateTemplatePermissions' {} Maybe [ResourcePermission]
a -> UpdateTemplatePermissions
s {$sel:revokePermissions:UpdateTemplatePermissions' :: Maybe [ResourcePermission]
revokePermissions = Maybe [ResourcePermission]
a} :: UpdateTemplatePermissions) 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
updateTemplatePermissions_awsAccountId :: Lens.Lens' UpdateTemplatePermissions Prelude.Text
updateTemplatePermissions_awsAccountId :: Lens' UpdateTemplatePermissions Text
updateTemplatePermissions_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissions' {Text
awsAccountId :: Text
$sel:awsAccountId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
awsAccountId} -> Text
awsAccountId) (\s :: UpdateTemplatePermissions
s@UpdateTemplatePermissions' {} Text
a -> UpdateTemplatePermissions
s {$sel:awsAccountId:UpdateTemplatePermissions' :: Text
awsAccountId = Text
a} :: UpdateTemplatePermissions)
updateTemplatePermissions_templateId :: Lens.Lens' UpdateTemplatePermissions Prelude.Text
updateTemplatePermissions_templateId :: Lens' UpdateTemplatePermissions Text
updateTemplatePermissions_templateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissions' {Text
templateId :: Text
$sel:templateId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
templateId} -> Text
templateId) (\s :: UpdateTemplatePermissions
s@UpdateTemplatePermissions' {} Text
a -> UpdateTemplatePermissions
s {$sel:templateId:UpdateTemplatePermissions' :: Text
templateId = Text
a} :: UpdateTemplatePermissions)
instance Core.AWSRequest UpdateTemplatePermissions where
type
AWSResponse UpdateTemplatePermissions =
UpdateTemplatePermissionsResponse
request :: (Service -> Service)
-> UpdateTemplatePermissions -> Request UpdateTemplatePermissions
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 UpdateTemplatePermissions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateTemplatePermissions)))
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 (NonEmpty ResourcePermission)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> UpdateTemplatePermissionsResponse
UpdateTemplatePermissionsResponse'
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
"Permissions")
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
"RequestId")
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
"TemplateArn")
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
"TemplateId")
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 UpdateTemplatePermissions where
hashWithSalt :: Int -> UpdateTemplatePermissions -> Int
hashWithSalt Int
_salt UpdateTemplatePermissions' {Maybe [ResourcePermission]
Text
templateId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:templateId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:awsAccountId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:revokePermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ResourcePermission]
grantPermissions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ResourcePermission]
revokePermissions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
awsAccountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
templateId
instance Prelude.NFData UpdateTemplatePermissions where
rnf :: UpdateTemplatePermissions -> ()
rnf UpdateTemplatePermissions' {Maybe [ResourcePermission]
Text
templateId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:templateId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:awsAccountId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:revokePermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourcePermission]
grantPermissions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourcePermission]
revokePermissions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
awsAccountId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
templateId
instance Data.ToHeaders UpdateTemplatePermissions where
toHeaders :: UpdateTemplatePermissions -> 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.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateTemplatePermissions where
toJSON :: UpdateTemplatePermissions -> Value
toJSON UpdateTemplatePermissions' {Maybe [ResourcePermission]
Text
templateId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:templateId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:awsAccountId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:revokePermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"GrantPermissions" 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 [ResourcePermission]
grantPermissions,
(Key
"RevokePermissions" 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 [ResourcePermission]
revokePermissions
]
)
instance Data.ToPath UpdateTemplatePermissions where
toPath :: UpdateTemplatePermissions -> ByteString
toPath UpdateTemplatePermissions' {Maybe [ResourcePermission]
Text
templateId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:templateId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:awsAccountId:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Text
$sel:revokePermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateTemplatePermissions' :: UpdateTemplatePermissions -> Maybe [ResourcePermission]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/templates/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
templateId,
ByteString
"/permissions"
]
instance Data.ToQuery UpdateTemplatePermissions where
toQuery :: UpdateTemplatePermissions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateTemplatePermissionsResponse = UpdateTemplatePermissionsResponse'
{
UpdateTemplatePermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions :: Prelude.Maybe (Prelude.NonEmpty ResourcePermission),
UpdateTemplatePermissionsResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
UpdateTemplatePermissionsResponse -> Maybe Text
templateArn :: Prelude.Maybe Prelude.Text,
UpdateTemplatePermissionsResponse -> Maybe Text
templateId :: Prelude.Maybe Prelude.Text,
UpdateTemplatePermissionsResponse -> Int
status :: Prelude.Int
}
deriving (UpdateTemplatePermissionsResponse
-> UpdateTemplatePermissionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateTemplatePermissionsResponse
-> UpdateTemplatePermissionsResponse -> Bool
$c/= :: UpdateTemplatePermissionsResponse
-> UpdateTemplatePermissionsResponse -> Bool
== :: UpdateTemplatePermissionsResponse
-> UpdateTemplatePermissionsResponse -> Bool
$c== :: UpdateTemplatePermissionsResponse
-> UpdateTemplatePermissionsResponse -> Bool
Prelude.Eq, ReadPrec [UpdateTemplatePermissionsResponse]
ReadPrec UpdateTemplatePermissionsResponse
Int -> ReadS UpdateTemplatePermissionsResponse
ReadS [UpdateTemplatePermissionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateTemplatePermissionsResponse]
$creadListPrec :: ReadPrec [UpdateTemplatePermissionsResponse]
readPrec :: ReadPrec UpdateTemplatePermissionsResponse
$creadPrec :: ReadPrec UpdateTemplatePermissionsResponse
readList :: ReadS [UpdateTemplatePermissionsResponse]
$creadList :: ReadS [UpdateTemplatePermissionsResponse]
readsPrec :: Int -> ReadS UpdateTemplatePermissionsResponse
$creadsPrec :: Int -> ReadS UpdateTemplatePermissionsResponse
Prelude.Read, Int -> UpdateTemplatePermissionsResponse -> ShowS
[UpdateTemplatePermissionsResponse] -> ShowS
UpdateTemplatePermissionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateTemplatePermissionsResponse] -> ShowS
$cshowList :: [UpdateTemplatePermissionsResponse] -> ShowS
show :: UpdateTemplatePermissionsResponse -> String
$cshow :: UpdateTemplatePermissionsResponse -> String
showsPrec :: Int -> UpdateTemplatePermissionsResponse -> ShowS
$cshowsPrec :: Int -> UpdateTemplatePermissionsResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateTemplatePermissionsResponse x
-> UpdateTemplatePermissionsResponse
forall x.
UpdateTemplatePermissionsResponse
-> Rep UpdateTemplatePermissionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateTemplatePermissionsResponse x
-> UpdateTemplatePermissionsResponse
$cfrom :: forall x.
UpdateTemplatePermissionsResponse
-> Rep UpdateTemplatePermissionsResponse x
Prelude.Generic)
newUpdateTemplatePermissionsResponse ::
Prelude.Int ->
UpdateTemplatePermissionsResponse
newUpdateTemplatePermissionsResponse :: Int -> UpdateTemplatePermissionsResponse
newUpdateTemplatePermissionsResponse Int
pStatus_ =
UpdateTemplatePermissionsResponse'
{ $sel:permissions:UpdateTemplatePermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions =
forall a. Maybe a
Prelude.Nothing,
$sel:requestId:UpdateTemplatePermissionsResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:templateArn:UpdateTemplatePermissionsResponse' :: Maybe Text
templateArn = forall a. Maybe a
Prelude.Nothing,
$sel:templateId:UpdateTemplatePermissionsResponse' :: Maybe Text
templateId = forall a. Maybe a
Prelude.Nothing,
$sel:status:UpdateTemplatePermissionsResponse' :: Int
status = Int
pStatus_
}
updateTemplatePermissionsResponse_permissions :: Lens.Lens' UpdateTemplatePermissionsResponse (Prelude.Maybe (Prelude.NonEmpty ResourcePermission))
updateTemplatePermissionsResponse_permissions :: Lens'
UpdateTemplatePermissionsResponse
(Maybe (NonEmpty ResourcePermission))
updateTemplatePermissionsResponse_permissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissionsResponse' {Maybe (NonEmpty ResourcePermission)
permissions :: Maybe (NonEmpty ResourcePermission)
$sel:permissions:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions} -> Maybe (NonEmpty ResourcePermission)
permissions) (\s :: UpdateTemplatePermissionsResponse
s@UpdateTemplatePermissionsResponse' {} Maybe (NonEmpty ResourcePermission)
a -> UpdateTemplatePermissionsResponse
s {$sel:permissions:UpdateTemplatePermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = Maybe (NonEmpty ResourcePermission)
a} :: UpdateTemplatePermissionsResponse) 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
updateTemplatePermissionsResponse_requestId :: Lens.Lens' UpdateTemplatePermissionsResponse (Prelude.Maybe Prelude.Text)
updateTemplatePermissionsResponse_requestId :: Lens' UpdateTemplatePermissionsResponse (Maybe Text)
updateTemplatePermissionsResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissionsResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: UpdateTemplatePermissionsResponse
s@UpdateTemplatePermissionsResponse' {} Maybe Text
a -> UpdateTemplatePermissionsResponse
s {$sel:requestId:UpdateTemplatePermissionsResponse' :: Maybe Text
requestId = Maybe Text
a} :: UpdateTemplatePermissionsResponse)
updateTemplatePermissionsResponse_templateArn :: Lens.Lens' UpdateTemplatePermissionsResponse (Prelude.Maybe Prelude.Text)
updateTemplatePermissionsResponse_templateArn :: Lens' UpdateTemplatePermissionsResponse (Maybe Text)
updateTemplatePermissionsResponse_templateArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissionsResponse' {Maybe Text
templateArn :: Maybe Text
$sel:templateArn:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Maybe Text
templateArn} -> Maybe Text
templateArn) (\s :: UpdateTemplatePermissionsResponse
s@UpdateTemplatePermissionsResponse' {} Maybe Text
a -> UpdateTemplatePermissionsResponse
s {$sel:templateArn:UpdateTemplatePermissionsResponse' :: Maybe Text
templateArn = Maybe Text
a} :: UpdateTemplatePermissionsResponse)
updateTemplatePermissionsResponse_templateId :: Lens.Lens' UpdateTemplatePermissionsResponse (Prelude.Maybe Prelude.Text)
updateTemplatePermissionsResponse_templateId :: Lens' UpdateTemplatePermissionsResponse (Maybe Text)
updateTemplatePermissionsResponse_templateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissionsResponse' {Maybe Text
templateId :: Maybe Text
$sel:templateId:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Maybe Text
templateId} -> Maybe Text
templateId) (\s :: UpdateTemplatePermissionsResponse
s@UpdateTemplatePermissionsResponse' {} Maybe Text
a -> UpdateTemplatePermissionsResponse
s {$sel:templateId:UpdateTemplatePermissionsResponse' :: Maybe Text
templateId = Maybe Text
a} :: UpdateTemplatePermissionsResponse)
updateTemplatePermissionsResponse_status :: Lens.Lens' UpdateTemplatePermissionsResponse Prelude.Int
updateTemplatePermissionsResponse_status :: Lens' UpdateTemplatePermissionsResponse Int
updateTemplatePermissionsResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateTemplatePermissionsResponse' {Int
status :: Int
$sel:status:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Int
status} -> Int
status) (\s :: UpdateTemplatePermissionsResponse
s@UpdateTemplatePermissionsResponse' {} Int
a -> UpdateTemplatePermissionsResponse
s {$sel:status:UpdateTemplatePermissionsResponse' :: Int
status = Int
a} :: UpdateTemplatePermissionsResponse)
instance
Prelude.NFData
UpdateTemplatePermissionsResponse
where
rnf :: UpdateTemplatePermissionsResponse -> ()
rnf UpdateTemplatePermissionsResponse' {Int
Maybe (NonEmpty ResourcePermission)
Maybe Text
status :: Int
templateId :: Maybe Text
templateArn :: Maybe Text
requestId :: Maybe Text
permissions :: Maybe (NonEmpty ResourcePermission)
$sel:status:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Int
$sel:templateId:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Maybe Text
$sel:templateArn:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Maybe Text
$sel:requestId:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse -> Maybe Text
$sel:permissions:UpdateTemplatePermissionsResponse' :: UpdateTemplatePermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty ResourcePermission)
permissions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
requestId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
templateArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
templateId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
status