{-# 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.Transfer.UpdateAccess
(
UpdateAccess (..),
newUpdateAccess,
updateAccess_homeDirectory,
updateAccess_homeDirectoryMappings,
updateAccess_homeDirectoryType,
updateAccess_policy,
updateAccess_posixProfile,
updateAccess_role,
updateAccess_serverId,
updateAccess_externalId,
UpdateAccessResponse (..),
newUpdateAccessResponse,
updateAccessResponse_httpStatus,
updateAccessResponse_serverId,
updateAccessResponse_externalId,
)
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.Transfer.Types
data UpdateAccess = UpdateAccess'
{
UpdateAccess -> Maybe Text
homeDirectory :: Prelude.Maybe Prelude.Text,
UpdateAccess -> Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings :: Prelude.Maybe (Prelude.NonEmpty HomeDirectoryMapEntry),
UpdateAccess -> Maybe HomeDirectoryType
homeDirectoryType :: Prelude.Maybe HomeDirectoryType,
UpdateAccess -> Maybe Text
policy :: Prelude.Maybe Prelude.Text,
UpdateAccess -> Maybe PosixProfile
posixProfile :: Prelude.Maybe PosixProfile,
UpdateAccess -> Maybe Text
role' :: Prelude.Maybe Prelude.Text,
UpdateAccess -> Text
serverId :: Prelude.Text,
UpdateAccess -> Text
externalId :: Prelude.Text
}
deriving (UpdateAccess -> UpdateAccess -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAccess -> UpdateAccess -> Bool
$c/= :: UpdateAccess -> UpdateAccess -> Bool
== :: UpdateAccess -> UpdateAccess -> Bool
$c== :: UpdateAccess -> UpdateAccess -> Bool
Prelude.Eq, ReadPrec [UpdateAccess]
ReadPrec UpdateAccess
Int -> ReadS UpdateAccess
ReadS [UpdateAccess]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAccess]
$creadListPrec :: ReadPrec [UpdateAccess]
readPrec :: ReadPrec UpdateAccess
$creadPrec :: ReadPrec UpdateAccess
readList :: ReadS [UpdateAccess]
$creadList :: ReadS [UpdateAccess]
readsPrec :: Int -> ReadS UpdateAccess
$creadsPrec :: Int -> ReadS UpdateAccess
Prelude.Read, Int -> UpdateAccess -> ShowS
[UpdateAccess] -> ShowS
UpdateAccess -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAccess] -> ShowS
$cshowList :: [UpdateAccess] -> ShowS
show :: UpdateAccess -> String
$cshow :: UpdateAccess -> String
showsPrec :: Int -> UpdateAccess -> ShowS
$cshowsPrec :: Int -> UpdateAccess -> ShowS
Prelude.Show, forall x. Rep UpdateAccess x -> UpdateAccess
forall x. UpdateAccess -> Rep UpdateAccess x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateAccess x -> UpdateAccess
$cfrom :: forall x. UpdateAccess -> Rep UpdateAccess x
Prelude.Generic)
newUpdateAccess ::
Prelude.Text ->
Prelude.Text ->
UpdateAccess
newUpdateAccess :: Text -> Text -> UpdateAccess
newUpdateAccess Text
pServerId_ Text
pExternalId_ =
UpdateAccess'
{ $sel:homeDirectory:UpdateAccess' :: Maybe Text
homeDirectory = forall a. Maybe a
Prelude.Nothing,
$sel:homeDirectoryMappings:UpdateAccess' :: Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings = forall a. Maybe a
Prelude.Nothing,
$sel:homeDirectoryType:UpdateAccess' :: Maybe HomeDirectoryType
homeDirectoryType = forall a. Maybe a
Prelude.Nothing,
$sel:policy:UpdateAccess' :: Maybe Text
policy = forall a. Maybe a
Prelude.Nothing,
$sel:posixProfile:UpdateAccess' :: Maybe PosixProfile
posixProfile = forall a. Maybe a
Prelude.Nothing,
$sel:role':UpdateAccess' :: Maybe Text
role' = forall a. Maybe a
Prelude.Nothing,
$sel:serverId:UpdateAccess' :: Text
serverId = Text
pServerId_,
$sel:externalId:UpdateAccess' :: Text
externalId = Text
pExternalId_
}
updateAccess_homeDirectory :: Lens.Lens' UpdateAccess (Prelude.Maybe Prelude.Text)
updateAccess_homeDirectory :: Lens' UpdateAccess (Maybe Text)
updateAccess_homeDirectory = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Maybe Text
homeDirectory :: Maybe Text
$sel:homeDirectory:UpdateAccess' :: UpdateAccess -> Maybe Text
homeDirectory} -> Maybe Text
homeDirectory) (\s :: UpdateAccess
s@UpdateAccess' {} Maybe Text
a -> UpdateAccess
s {$sel:homeDirectory:UpdateAccess' :: Maybe Text
homeDirectory = Maybe Text
a} :: UpdateAccess)
updateAccess_homeDirectoryMappings :: Lens.Lens' UpdateAccess (Prelude.Maybe (Prelude.NonEmpty HomeDirectoryMapEntry))
updateAccess_homeDirectoryMappings :: Lens' UpdateAccess (Maybe (NonEmpty HomeDirectoryMapEntry))
updateAccess_homeDirectoryMappings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings :: Maybe (NonEmpty HomeDirectoryMapEntry)
$sel:homeDirectoryMappings:UpdateAccess' :: UpdateAccess -> Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings} -> Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings) (\s :: UpdateAccess
s@UpdateAccess' {} Maybe (NonEmpty HomeDirectoryMapEntry)
a -> UpdateAccess
s {$sel:homeDirectoryMappings:UpdateAccess' :: Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings = Maybe (NonEmpty HomeDirectoryMapEntry)
a} :: UpdateAccess) 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
updateAccess_homeDirectoryType :: Lens.Lens' UpdateAccess (Prelude.Maybe HomeDirectoryType)
updateAccess_homeDirectoryType :: Lens' UpdateAccess (Maybe HomeDirectoryType)
updateAccess_homeDirectoryType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Maybe HomeDirectoryType
homeDirectoryType :: Maybe HomeDirectoryType
$sel:homeDirectoryType:UpdateAccess' :: UpdateAccess -> Maybe HomeDirectoryType
homeDirectoryType} -> Maybe HomeDirectoryType
homeDirectoryType) (\s :: UpdateAccess
s@UpdateAccess' {} Maybe HomeDirectoryType
a -> UpdateAccess
s {$sel:homeDirectoryType:UpdateAccess' :: Maybe HomeDirectoryType
homeDirectoryType = Maybe HomeDirectoryType
a} :: UpdateAccess)
updateAccess_policy :: Lens.Lens' UpdateAccess (Prelude.Maybe Prelude.Text)
updateAccess_policy :: Lens' UpdateAccess (Maybe Text)
updateAccess_policy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Maybe Text
policy :: Maybe Text
$sel:policy:UpdateAccess' :: UpdateAccess -> Maybe Text
policy} -> Maybe Text
policy) (\s :: UpdateAccess
s@UpdateAccess' {} Maybe Text
a -> UpdateAccess
s {$sel:policy:UpdateAccess' :: Maybe Text
policy = Maybe Text
a} :: UpdateAccess)
updateAccess_posixProfile :: Lens.Lens' UpdateAccess (Prelude.Maybe PosixProfile)
updateAccess_posixProfile :: Lens' UpdateAccess (Maybe PosixProfile)
updateAccess_posixProfile = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Maybe PosixProfile
posixProfile :: Maybe PosixProfile
$sel:posixProfile:UpdateAccess' :: UpdateAccess -> Maybe PosixProfile
posixProfile} -> Maybe PosixProfile
posixProfile) (\s :: UpdateAccess
s@UpdateAccess' {} Maybe PosixProfile
a -> UpdateAccess
s {$sel:posixProfile:UpdateAccess' :: Maybe PosixProfile
posixProfile = Maybe PosixProfile
a} :: UpdateAccess)
updateAccess_role :: Lens.Lens' UpdateAccess (Prelude.Maybe Prelude.Text)
updateAccess_role :: Lens' UpdateAccess (Maybe Text)
updateAccess_role = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Maybe Text
role' :: Maybe Text
$sel:role':UpdateAccess' :: UpdateAccess -> Maybe Text
role'} -> Maybe Text
role') (\s :: UpdateAccess
s@UpdateAccess' {} Maybe Text
a -> UpdateAccess
s {$sel:role':UpdateAccess' :: Maybe Text
role' = Maybe Text
a} :: UpdateAccess)
updateAccess_serverId :: Lens.Lens' UpdateAccess Prelude.Text
updateAccess_serverId :: Lens' UpdateAccess Text
updateAccess_serverId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Text
serverId :: Text
$sel:serverId:UpdateAccess' :: UpdateAccess -> Text
serverId} -> Text
serverId) (\s :: UpdateAccess
s@UpdateAccess' {} Text
a -> UpdateAccess
s {$sel:serverId:UpdateAccess' :: Text
serverId = Text
a} :: UpdateAccess)
updateAccess_externalId :: Lens.Lens' UpdateAccess Prelude.Text
updateAccess_externalId :: Lens' UpdateAccess Text
updateAccess_externalId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccess' {Text
externalId :: Text
$sel:externalId:UpdateAccess' :: UpdateAccess -> Text
externalId} -> Text
externalId) (\s :: UpdateAccess
s@UpdateAccess' {} Text
a -> UpdateAccess
s {$sel:externalId:UpdateAccess' :: Text
externalId = Text
a} :: UpdateAccess)
instance Core.AWSRequest UpdateAccess where
type AWSResponse UpdateAccess = UpdateAccessResponse
request :: (Service -> Service) -> UpdateAccess -> Request UpdateAccess
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateAccess
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse UpdateAccess)))
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 ->
Int -> Text -> Text -> UpdateAccessResponse
UpdateAccessResponse'
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"ServerId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"ExternalId")
)
instance Prelude.Hashable UpdateAccess where
hashWithSalt :: Int -> UpdateAccess -> Int
hashWithSalt Int
_salt UpdateAccess' {Maybe (NonEmpty HomeDirectoryMapEntry)
Maybe Text
Maybe HomeDirectoryType
Maybe PosixProfile
Text
externalId :: Text
serverId :: Text
role' :: Maybe Text
posixProfile :: Maybe PosixProfile
policy :: Maybe Text
homeDirectoryType :: Maybe HomeDirectoryType
homeDirectoryMappings :: Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectory :: Maybe Text
$sel:externalId:UpdateAccess' :: UpdateAccess -> Text
$sel:serverId:UpdateAccess' :: UpdateAccess -> Text
$sel:role':UpdateAccess' :: UpdateAccess -> Maybe Text
$sel:posixProfile:UpdateAccess' :: UpdateAccess -> Maybe PosixProfile
$sel:policy:UpdateAccess' :: UpdateAccess -> Maybe Text
$sel:homeDirectoryType:UpdateAccess' :: UpdateAccess -> Maybe HomeDirectoryType
$sel:homeDirectoryMappings:UpdateAccess' :: UpdateAccess -> Maybe (NonEmpty HomeDirectoryMapEntry)
$sel:homeDirectory:UpdateAccess' :: UpdateAccess -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
homeDirectory
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HomeDirectoryType
homeDirectoryType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
policy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PosixProfile
posixProfile
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
role'
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
serverId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
externalId
instance Prelude.NFData UpdateAccess where
rnf :: UpdateAccess -> ()
rnf UpdateAccess' {Maybe (NonEmpty HomeDirectoryMapEntry)
Maybe Text
Maybe HomeDirectoryType
Maybe PosixProfile
Text
externalId :: Text
serverId :: Text
role' :: Maybe Text
posixProfile :: Maybe PosixProfile
policy :: Maybe Text
homeDirectoryType :: Maybe HomeDirectoryType
homeDirectoryMappings :: Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectory :: Maybe Text
$sel:externalId:UpdateAccess' :: UpdateAccess -> Text
$sel:serverId:UpdateAccess' :: UpdateAccess -> Text
$sel:role':UpdateAccess' :: UpdateAccess -> Maybe Text
$sel:posixProfile:UpdateAccess' :: UpdateAccess -> Maybe PosixProfile
$sel:policy:UpdateAccess' :: UpdateAccess -> Maybe Text
$sel:homeDirectoryType:UpdateAccess' :: UpdateAccess -> Maybe HomeDirectoryType
$sel:homeDirectoryMappings:UpdateAccess' :: UpdateAccess -> Maybe (NonEmpty HomeDirectoryMapEntry)
$sel:homeDirectory:UpdateAccess' :: UpdateAccess -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
homeDirectory
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HomeDirectoryType
homeDirectoryType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
policy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PosixProfile
posixProfile
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
role'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
serverId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
externalId
instance Data.ToHeaders UpdateAccess where
toHeaders :: UpdateAccess -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"TransferService.UpdateAccess" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateAccess where
toJSON :: UpdateAccess -> Value
toJSON UpdateAccess' {Maybe (NonEmpty HomeDirectoryMapEntry)
Maybe Text
Maybe HomeDirectoryType
Maybe PosixProfile
Text
externalId :: Text
serverId :: Text
role' :: Maybe Text
posixProfile :: Maybe PosixProfile
policy :: Maybe Text
homeDirectoryType :: Maybe HomeDirectoryType
homeDirectoryMappings :: Maybe (NonEmpty HomeDirectoryMapEntry)
homeDirectory :: Maybe Text
$sel:externalId:UpdateAccess' :: UpdateAccess -> Text
$sel:serverId:UpdateAccess' :: UpdateAccess -> Text
$sel:role':UpdateAccess' :: UpdateAccess -> Maybe Text
$sel:posixProfile:UpdateAccess' :: UpdateAccess -> Maybe PosixProfile
$sel:policy:UpdateAccess' :: UpdateAccess -> Maybe Text
$sel:homeDirectoryType:UpdateAccess' :: UpdateAccess -> Maybe HomeDirectoryType
$sel:homeDirectoryMappings:UpdateAccess' :: UpdateAccess -> Maybe (NonEmpty HomeDirectoryMapEntry)
$sel:homeDirectory:UpdateAccess' :: UpdateAccess -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"HomeDirectory" 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 Text
homeDirectory,
(Key
"HomeDirectoryMappings" 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 (NonEmpty HomeDirectoryMapEntry)
homeDirectoryMappings,
(Key
"HomeDirectoryType" 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 HomeDirectoryType
homeDirectoryType,
(Key
"Policy" 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 Text
policy,
(Key
"PosixProfile" 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 PosixProfile
posixProfile,
(Key
"Role" 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 Text
role',
forall a. a -> Maybe a
Prelude.Just (Key
"ServerId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
serverId),
forall a. a -> Maybe a
Prelude.Just (Key
"ExternalId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
externalId)
]
)
instance Data.ToPath UpdateAccess where
toPath :: UpdateAccess -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateAccess where
toQuery :: UpdateAccess -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateAccessResponse = UpdateAccessResponse'
{
UpdateAccessResponse -> Int
httpStatus :: Prelude.Int,
UpdateAccessResponse -> Text
serverId :: Prelude.Text,
UpdateAccessResponse -> Text
externalId :: Prelude.Text
}
deriving (UpdateAccessResponse -> UpdateAccessResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAccessResponse -> UpdateAccessResponse -> Bool
$c/= :: UpdateAccessResponse -> UpdateAccessResponse -> Bool
== :: UpdateAccessResponse -> UpdateAccessResponse -> Bool
$c== :: UpdateAccessResponse -> UpdateAccessResponse -> Bool
Prelude.Eq, ReadPrec [UpdateAccessResponse]
ReadPrec UpdateAccessResponse
Int -> ReadS UpdateAccessResponse
ReadS [UpdateAccessResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAccessResponse]
$creadListPrec :: ReadPrec [UpdateAccessResponse]
readPrec :: ReadPrec UpdateAccessResponse
$creadPrec :: ReadPrec UpdateAccessResponse
readList :: ReadS [UpdateAccessResponse]
$creadList :: ReadS [UpdateAccessResponse]
readsPrec :: Int -> ReadS UpdateAccessResponse
$creadsPrec :: Int -> ReadS UpdateAccessResponse
Prelude.Read, Int -> UpdateAccessResponse -> ShowS
[UpdateAccessResponse] -> ShowS
UpdateAccessResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAccessResponse] -> ShowS
$cshowList :: [UpdateAccessResponse] -> ShowS
show :: UpdateAccessResponse -> String
$cshow :: UpdateAccessResponse -> String
showsPrec :: Int -> UpdateAccessResponse -> ShowS
$cshowsPrec :: Int -> UpdateAccessResponse -> ShowS
Prelude.Show, forall x. Rep UpdateAccessResponse x -> UpdateAccessResponse
forall x. UpdateAccessResponse -> Rep UpdateAccessResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateAccessResponse x -> UpdateAccessResponse
$cfrom :: forall x. UpdateAccessResponse -> Rep UpdateAccessResponse x
Prelude.Generic)
newUpdateAccessResponse ::
Prelude.Int ->
Prelude.Text ->
Prelude.Text ->
UpdateAccessResponse
newUpdateAccessResponse :: Int -> Text -> Text -> UpdateAccessResponse
newUpdateAccessResponse
Int
pHttpStatus_
Text
pServerId_
Text
pExternalId_ =
UpdateAccessResponse'
{ $sel:httpStatus:UpdateAccessResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:serverId:UpdateAccessResponse' :: Text
serverId = Text
pServerId_,
$sel:externalId:UpdateAccessResponse' :: Text
externalId = Text
pExternalId_
}
updateAccessResponse_httpStatus :: Lens.Lens' UpdateAccessResponse Prelude.Int
updateAccessResponse_httpStatus :: Lens' UpdateAccessResponse Int
updateAccessResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccessResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateAccessResponse' :: UpdateAccessResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateAccessResponse
s@UpdateAccessResponse' {} Int
a -> UpdateAccessResponse
s {$sel:httpStatus:UpdateAccessResponse' :: Int
httpStatus = Int
a} :: UpdateAccessResponse)
updateAccessResponse_serverId :: Lens.Lens' UpdateAccessResponse Prelude.Text
updateAccessResponse_serverId :: Lens' UpdateAccessResponse Text
updateAccessResponse_serverId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccessResponse' {Text
serverId :: Text
$sel:serverId:UpdateAccessResponse' :: UpdateAccessResponse -> Text
serverId} -> Text
serverId) (\s :: UpdateAccessResponse
s@UpdateAccessResponse' {} Text
a -> UpdateAccessResponse
s {$sel:serverId:UpdateAccessResponse' :: Text
serverId = Text
a} :: UpdateAccessResponse)
updateAccessResponse_externalId :: Lens.Lens' UpdateAccessResponse Prelude.Text
updateAccessResponse_externalId :: Lens' UpdateAccessResponse Text
updateAccessResponse_externalId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAccessResponse' {Text
externalId :: Text
$sel:externalId:UpdateAccessResponse' :: UpdateAccessResponse -> Text
externalId} -> Text
externalId) (\s :: UpdateAccessResponse
s@UpdateAccessResponse' {} Text
a -> UpdateAccessResponse
s {$sel:externalId:UpdateAccessResponse' :: Text
externalId = Text
a} :: UpdateAccessResponse)
instance Prelude.NFData UpdateAccessResponse where
rnf :: UpdateAccessResponse -> ()
rnf UpdateAccessResponse' {Int
Text
externalId :: Text
serverId :: Text
httpStatus :: Int
$sel:externalId:UpdateAccessResponse' :: UpdateAccessResponse -> Text
$sel:serverId:UpdateAccessResponse' :: UpdateAccessResponse -> Text
$sel:httpStatus:UpdateAccessResponse' :: UpdateAccessResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
serverId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
externalId