{-# 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.UpdateAnalysisPermissions
(
UpdateAnalysisPermissions (..),
newUpdateAnalysisPermissions,
updateAnalysisPermissions_grantPermissions,
updateAnalysisPermissions_revokePermissions,
updateAnalysisPermissions_awsAccountId,
updateAnalysisPermissions_analysisId,
UpdateAnalysisPermissionsResponse (..),
newUpdateAnalysisPermissionsResponse,
updateAnalysisPermissionsResponse_analysisArn,
updateAnalysisPermissionsResponse_analysisId,
updateAnalysisPermissionsResponse_permissions,
updateAnalysisPermissionsResponse_requestId,
updateAnalysisPermissionsResponse_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 UpdateAnalysisPermissions = UpdateAnalysisPermissions'
{
UpdateAnalysisPermissions -> Maybe [ResourcePermission]
grantPermissions :: Prelude.Maybe [ResourcePermission],
UpdateAnalysisPermissions -> Maybe [ResourcePermission]
revokePermissions :: Prelude.Maybe [ResourcePermission],
UpdateAnalysisPermissions -> Text
awsAccountId :: Prelude.Text,
UpdateAnalysisPermissions -> Text
analysisId :: Prelude.Text
}
deriving (UpdateAnalysisPermissions -> UpdateAnalysisPermissions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAnalysisPermissions -> UpdateAnalysisPermissions -> Bool
$c/= :: UpdateAnalysisPermissions -> UpdateAnalysisPermissions -> Bool
== :: UpdateAnalysisPermissions -> UpdateAnalysisPermissions -> Bool
$c== :: UpdateAnalysisPermissions -> UpdateAnalysisPermissions -> Bool
Prelude.Eq, ReadPrec [UpdateAnalysisPermissions]
ReadPrec UpdateAnalysisPermissions
Int -> ReadS UpdateAnalysisPermissions
ReadS [UpdateAnalysisPermissions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAnalysisPermissions]
$creadListPrec :: ReadPrec [UpdateAnalysisPermissions]
readPrec :: ReadPrec UpdateAnalysisPermissions
$creadPrec :: ReadPrec UpdateAnalysisPermissions
readList :: ReadS [UpdateAnalysisPermissions]
$creadList :: ReadS [UpdateAnalysisPermissions]
readsPrec :: Int -> ReadS UpdateAnalysisPermissions
$creadsPrec :: Int -> ReadS UpdateAnalysisPermissions
Prelude.Read, Int -> UpdateAnalysisPermissions -> ShowS
[UpdateAnalysisPermissions] -> ShowS
UpdateAnalysisPermissions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAnalysisPermissions] -> ShowS
$cshowList :: [UpdateAnalysisPermissions] -> ShowS
show :: UpdateAnalysisPermissions -> String
$cshow :: UpdateAnalysisPermissions -> String
showsPrec :: Int -> UpdateAnalysisPermissions -> ShowS
$cshowsPrec :: Int -> UpdateAnalysisPermissions -> ShowS
Prelude.Show, forall x.
Rep UpdateAnalysisPermissions x -> UpdateAnalysisPermissions
forall x.
UpdateAnalysisPermissions -> Rep UpdateAnalysisPermissions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateAnalysisPermissions x -> UpdateAnalysisPermissions
$cfrom :: forall x.
UpdateAnalysisPermissions -> Rep UpdateAnalysisPermissions x
Prelude.Generic)
newUpdateAnalysisPermissions ::
Prelude.Text ->
Prelude.Text ->
UpdateAnalysisPermissions
newUpdateAnalysisPermissions :: Text -> Text -> UpdateAnalysisPermissions
newUpdateAnalysisPermissions
Text
pAwsAccountId_
Text
pAnalysisId_ =
UpdateAnalysisPermissions'
{ $sel:grantPermissions:UpdateAnalysisPermissions' :: Maybe [ResourcePermission]
grantPermissions =
forall a. Maybe a
Prelude.Nothing,
$sel:revokePermissions:UpdateAnalysisPermissions' :: Maybe [ResourcePermission]
revokePermissions = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:UpdateAnalysisPermissions' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:analysisId:UpdateAnalysisPermissions' :: Text
analysisId = Text
pAnalysisId_
}
updateAnalysisPermissions_grantPermissions :: Lens.Lens' UpdateAnalysisPermissions (Prelude.Maybe [ResourcePermission])
updateAnalysisPermissions_grantPermissions :: Lens' UpdateAnalysisPermissions (Maybe [ResourcePermission])
updateAnalysisPermissions_grantPermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissions' {Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:grantPermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
grantPermissions} -> Maybe [ResourcePermission]
grantPermissions) (\s :: UpdateAnalysisPermissions
s@UpdateAnalysisPermissions' {} Maybe [ResourcePermission]
a -> UpdateAnalysisPermissions
s {$sel:grantPermissions:UpdateAnalysisPermissions' :: Maybe [ResourcePermission]
grantPermissions = Maybe [ResourcePermission]
a} :: UpdateAnalysisPermissions) 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
updateAnalysisPermissions_revokePermissions :: Lens.Lens' UpdateAnalysisPermissions (Prelude.Maybe [ResourcePermission])
updateAnalysisPermissions_revokePermissions :: Lens' UpdateAnalysisPermissions (Maybe [ResourcePermission])
updateAnalysisPermissions_revokePermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissions' {Maybe [ResourcePermission]
revokePermissions :: Maybe [ResourcePermission]
$sel:revokePermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
revokePermissions} -> Maybe [ResourcePermission]
revokePermissions) (\s :: UpdateAnalysisPermissions
s@UpdateAnalysisPermissions' {} Maybe [ResourcePermission]
a -> UpdateAnalysisPermissions
s {$sel:revokePermissions:UpdateAnalysisPermissions' :: Maybe [ResourcePermission]
revokePermissions = Maybe [ResourcePermission]
a} :: UpdateAnalysisPermissions) 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
updateAnalysisPermissions_awsAccountId :: Lens.Lens' UpdateAnalysisPermissions Prelude.Text
updateAnalysisPermissions_awsAccountId :: Lens' UpdateAnalysisPermissions Text
updateAnalysisPermissions_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissions' {Text
awsAccountId :: Text
$sel:awsAccountId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
awsAccountId} -> Text
awsAccountId) (\s :: UpdateAnalysisPermissions
s@UpdateAnalysisPermissions' {} Text
a -> UpdateAnalysisPermissions
s {$sel:awsAccountId:UpdateAnalysisPermissions' :: Text
awsAccountId = Text
a} :: UpdateAnalysisPermissions)
updateAnalysisPermissions_analysisId :: Lens.Lens' UpdateAnalysisPermissions Prelude.Text
updateAnalysisPermissions_analysisId :: Lens' UpdateAnalysisPermissions Text
updateAnalysisPermissions_analysisId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissions' {Text
analysisId :: Text
$sel:analysisId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
analysisId} -> Text
analysisId) (\s :: UpdateAnalysisPermissions
s@UpdateAnalysisPermissions' {} Text
a -> UpdateAnalysisPermissions
s {$sel:analysisId:UpdateAnalysisPermissions' :: Text
analysisId = Text
a} :: UpdateAnalysisPermissions)
instance Core.AWSRequest UpdateAnalysisPermissions where
type
AWSResponse UpdateAnalysisPermissions =
UpdateAnalysisPermissionsResponse
request :: (Service -> Service)
-> UpdateAnalysisPermissions -> Request UpdateAnalysisPermissions
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 UpdateAnalysisPermissions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateAnalysisPermissions)))
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 Text
-> Maybe Text
-> Maybe (NonEmpty ResourcePermission)
-> Maybe Text
-> Int
-> UpdateAnalysisPermissionsResponse
UpdateAnalysisPermissionsResponse'
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
"AnalysisArn")
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
"AnalysisId")
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
"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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable UpdateAnalysisPermissions where
hashWithSalt :: Int -> UpdateAnalysisPermissions -> Int
hashWithSalt Int
_salt UpdateAnalysisPermissions' {Maybe [ResourcePermission]
Text
analysisId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:analysisId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:awsAccountId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:revokePermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> 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
analysisId
instance Prelude.NFData UpdateAnalysisPermissions where
rnf :: UpdateAnalysisPermissions -> ()
rnf UpdateAnalysisPermissions' {Maybe [ResourcePermission]
Text
analysisId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:analysisId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:awsAccountId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:revokePermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> 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
analysisId
instance Data.ToHeaders UpdateAnalysisPermissions where
toHeaders :: UpdateAnalysisPermissions -> 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 UpdateAnalysisPermissions where
toJSON :: UpdateAnalysisPermissions -> Value
toJSON UpdateAnalysisPermissions' {Maybe [ResourcePermission]
Text
analysisId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:analysisId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:awsAccountId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:revokePermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> 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 UpdateAnalysisPermissions where
toPath :: UpdateAnalysisPermissions -> ByteString
toPath UpdateAnalysisPermissions' {Maybe [ResourcePermission]
Text
analysisId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:analysisId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:awsAccountId:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Text
$sel:revokePermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateAnalysisPermissions' :: UpdateAnalysisPermissions -> Maybe [ResourcePermission]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/analyses/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
analysisId,
ByteString
"/permissions"
]
instance Data.ToQuery UpdateAnalysisPermissions where
toQuery :: UpdateAnalysisPermissions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateAnalysisPermissionsResponse = UpdateAnalysisPermissionsResponse'
{
UpdateAnalysisPermissionsResponse -> Maybe Text
analysisArn :: Prelude.Maybe Prelude.Text,
UpdateAnalysisPermissionsResponse -> Maybe Text
analysisId :: Prelude.Maybe Prelude.Text,
UpdateAnalysisPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions :: Prelude.Maybe (Prelude.NonEmpty ResourcePermission),
UpdateAnalysisPermissionsResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
UpdateAnalysisPermissionsResponse -> Int
status :: Prelude.Int
}
deriving (UpdateAnalysisPermissionsResponse
-> UpdateAnalysisPermissionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAnalysisPermissionsResponse
-> UpdateAnalysisPermissionsResponse -> Bool
$c/= :: UpdateAnalysisPermissionsResponse
-> UpdateAnalysisPermissionsResponse -> Bool
== :: UpdateAnalysisPermissionsResponse
-> UpdateAnalysisPermissionsResponse -> Bool
$c== :: UpdateAnalysisPermissionsResponse
-> UpdateAnalysisPermissionsResponse -> Bool
Prelude.Eq, ReadPrec [UpdateAnalysisPermissionsResponse]
ReadPrec UpdateAnalysisPermissionsResponse
Int -> ReadS UpdateAnalysisPermissionsResponse
ReadS [UpdateAnalysisPermissionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAnalysisPermissionsResponse]
$creadListPrec :: ReadPrec [UpdateAnalysisPermissionsResponse]
readPrec :: ReadPrec UpdateAnalysisPermissionsResponse
$creadPrec :: ReadPrec UpdateAnalysisPermissionsResponse
readList :: ReadS [UpdateAnalysisPermissionsResponse]
$creadList :: ReadS [UpdateAnalysisPermissionsResponse]
readsPrec :: Int -> ReadS UpdateAnalysisPermissionsResponse
$creadsPrec :: Int -> ReadS UpdateAnalysisPermissionsResponse
Prelude.Read, Int -> UpdateAnalysisPermissionsResponse -> ShowS
[UpdateAnalysisPermissionsResponse] -> ShowS
UpdateAnalysisPermissionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAnalysisPermissionsResponse] -> ShowS
$cshowList :: [UpdateAnalysisPermissionsResponse] -> ShowS
show :: UpdateAnalysisPermissionsResponse -> String
$cshow :: UpdateAnalysisPermissionsResponse -> String
showsPrec :: Int -> UpdateAnalysisPermissionsResponse -> ShowS
$cshowsPrec :: Int -> UpdateAnalysisPermissionsResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateAnalysisPermissionsResponse x
-> UpdateAnalysisPermissionsResponse
forall x.
UpdateAnalysisPermissionsResponse
-> Rep UpdateAnalysisPermissionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateAnalysisPermissionsResponse x
-> UpdateAnalysisPermissionsResponse
$cfrom :: forall x.
UpdateAnalysisPermissionsResponse
-> Rep UpdateAnalysisPermissionsResponse x
Prelude.Generic)
newUpdateAnalysisPermissionsResponse ::
Prelude.Int ->
UpdateAnalysisPermissionsResponse
newUpdateAnalysisPermissionsResponse :: Int -> UpdateAnalysisPermissionsResponse
newUpdateAnalysisPermissionsResponse Int
pStatus_ =
UpdateAnalysisPermissionsResponse'
{ $sel:analysisArn:UpdateAnalysisPermissionsResponse' :: Maybe Text
analysisArn =
forall a. Maybe a
Prelude.Nothing,
$sel:analysisId:UpdateAnalysisPermissionsResponse' :: Maybe Text
analysisId = forall a. Maybe a
Prelude.Nothing,
$sel:permissions:UpdateAnalysisPermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:UpdateAnalysisPermissionsResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:UpdateAnalysisPermissionsResponse' :: Int
status = Int
pStatus_
}
updateAnalysisPermissionsResponse_analysisArn :: Lens.Lens' UpdateAnalysisPermissionsResponse (Prelude.Maybe Prelude.Text)
updateAnalysisPermissionsResponse_analysisArn :: Lens' UpdateAnalysisPermissionsResponse (Maybe Text)
updateAnalysisPermissionsResponse_analysisArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissionsResponse' {Maybe Text
analysisArn :: Maybe Text
$sel:analysisArn:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Maybe Text
analysisArn} -> Maybe Text
analysisArn) (\s :: UpdateAnalysisPermissionsResponse
s@UpdateAnalysisPermissionsResponse' {} Maybe Text
a -> UpdateAnalysisPermissionsResponse
s {$sel:analysisArn:UpdateAnalysisPermissionsResponse' :: Maybe Text
analysisArn = Maybe Text
a} :: UpdateAnalysisPermissionsResponse)
updateAnalysisPermissionsResponse_analysisId :: Lens.Lens' UpdateAnalysisPermissionsResponse (Prelude.Maybe Prelude.Text)
updateAnalysisPermissionsResponse_analysisId :: Lens' UpdateAnalysisPermissionsResponse (Maybe Text)
updateAnalysisPermissionsResponse_analysisId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissionsResponse' {Maybe Text
analysisId :: Maybe Text
$sel:analysisId:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Maybe Text
analysisId} -> Maybe Text
analysisId) (\s :: UpdateAnalysisPermissionsResponse
s@UpdateAnalysisPermissionsResponse' {} Maybe Text
a -> UpdateAnalysisPermissionsResponse
s {$sel:analysisId:UpdateAnalysisPermissionsResponse' :: Maybe Text
analysisId = Maybe Text
a} :: UpdateAnalysisPermissionsResponse)
updateAnalysisPermissionsResponse_permissions :: Lens.Lens' UpdateAnalysisPermissionsResponse (Prelude.Maybe (Prelude.NonEmpty ResourcePermission))
updateAnalysisPermissionsResponse_permissions :: Lens'
UpdateAnalysisPermissionsResponse
(Maybe (NonEmpty ResourcePermission))
updateAnalysisPermissionsResponse_permissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissionsResponse' {Maybe (NonEmpty ResourcePermission)
permissions :: Maybe (NonEmpty ResourcePermission)
$sel:permissions:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions} -> Maybe (NonEmpty ResourcePermission)
permissions) (\s :: UpdateAnalysisPermissionsResponse
s@UpdateAnalysisPermissionsResponse' {} Maybe (NonEmpty ResourcePermission)
a -> UpdateAnalysisPermissionsResponse
s {$sel:permissions:UpdateAnalysisPermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = Maybe (NonEmpty ResourcePermission)
a} :: UpdateAnalysisPermissionsResponse) 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
updateAnalysisPermissionsResponse_requestId :: Lens.Lens' UpdateAnalysisPermissionsResponse (Prelude.Maybe Prelude.Text)
updateAnalysisPermissionsResponse_requestId :: Lens' UpdateAnalysisPermissionsResponse (Maybe Text)
updateAnalysisPermissionsResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissionsResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: UpdateAnalysisPermissionsResponse
s@UpdateAnalysisPermissionsResponse' {} Maybe Text
a -> UpdateAnalysisPermissionsResponse
s {$sel:requestId:UpdateAnalysisPermissionsResponse' :: Maybe Text
requestId = Maybe Text
a} :: UpdateAnalysisPermissionsResponse)
updateAnalysisPermissionsResponse_status :: Lens.Lens' UpdateAnalysisPermissionsResponse Prelude.Int
updateAnalysisPermissionsResponse_status :: Lens' UpdateAnalysisPermissionsResponse Int
updateAnalysisPermissionsResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAnalysisPermissionsResponse' {Int
status :: Int
$sel:status:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Int
status} -> Int
status) (\s :: UpdateAnalysisPermissionsResponse
s@UpdateAnalysisPermissionsResponse' {} Int
a -> UpdateAnalysisPermissionsResponse
s {$sel:status:UpdateAnalysisPermissionsResponse' :: Int
status = Int
a} :: UpdateAnalysisPermissionsResponse)
instance
Prelude.NFData
UpdateAnalysisPermissionsResponse
where
rnf :: UpdateAnalysisPermissionsResponse -> ()
rnf UpdateAnalysisPermissionsResponse' {Int
Maybe (NonEmpty ResourcePermission)
Maybe Text
status :: Int
requestId :: Maybe Text
permissions :: Maybe (NonEmpty ResourcePermission)
analysisId :: Maybe Text
analysisArn :: Maybe Text
$sel:status:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Int
$sel:requestId:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Maybe Text
$sel:permissions:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
$sel:analysisId:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Maybe Text
$sel:analysisArn:UpdateAnalysisPermissionsResponse' :: UpdateAnalysisPermissionsResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
analysisArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
analysisId
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 Int
status