{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse where
import Amazonka.CloudDirectory.Types.PathToObjectIdentifiers
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
data BatchListObjectParentPathsResponse = BatchListObjectParentPathsResponse'
{
BatchListObjectParentPathsResponse
-> Maybe [PathToObjectIdentifiers]
pathToObjectIdentifiersList :: Prelude.Maybe [PathToObjectIdentifiers],
BatchListObjectParentPathsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool
(BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool)
-> (BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool)
-> Eq BatchListObjectParentPathsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool
$c/= :: BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool
== :: BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool
$c== :: BatchListObjectParentPathsResponse
-> BatchListObjectParentPathsResponse -> Bool
Prelude.Eq, ReadPrec [BatchListObjectParentPathsResponse]
ReadPrec BatchListObjectParentPathsResponse
Int -> ReadS BatchListObjectParentPathsResponse
ReadS [BatchListObjectParentPathsResponse]
(Int -> ReadS BatchListObjectParentPathsResponse)
-> ReadS [BatchListObjectParentPathsResponse]
-> ReadPrec BatchListObjectParentPathsResponse
-> ReadPrec [BatchListObjectParentPathsResponse]
-> Read BatchListObjectParentPathsResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [BatchListObjectParentPathsResponse]
$creadListPrec :: ReadPrec [BatchListObjectParentPathsResponse]
readPrec :: ReadPrec BatchListObjectParentPathsResponse
$creadPrec :: ReadPrec BatchListObjectParentPathsResponse
readList :: ReadS [BatchListObjectParentPathsResponse]
$creadList :: ReadS [BatchListObjectParentPathsResponse]
readsPrec :: Int -> ReadS BatchListObjectParentPathsResponse
$creadsPrec :: Int -> ReadS BatchListObjectParentPathsResponse
Prelude.Read, Int -> BatchListObjectParentPathsResponse -> ShowS
[BatchListObjectParentPathsResponse] -> ShowS
BatchListObjectParentPathsResponse -> String
(Int -> BatchListObjectParentPathsResponse -> ShowS)
-> (BatchListObjectParentPathsResponse -> String)
-> ([BatchListObjectParentPathsResponse] -> ShowS)
-> Show BatchListObjectParentPathsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BatchListObjectParentPathsResponse] -> ShowS
$cshowList :: [BatchListObjectParentPathsResponse] -> ShowS
show :: BatchListObjectParentPathsResponse -> String
$cshow :: BatchListObjectParentPathsResponse -> String
showsPrec :: Int -> BatchListObjectParentPathsResponse -> ShowS
$cshowsPrec :: Int -> BatchListObjectParentPathsResponse -> ShowS
Prelude.Show, (forall x.
BatchListObjectParentPathsResponse
-> Rep BatchListObjectParentPathsResponse x)
-> (forall x.
Rep BatchListObjectParentPathsResponse x
-> BatchListObjectParentPathsResponse)
-> Generic BatchListObjectParentPathsResponse
forall x.
Rep BatchListObjectParentPathsResponse x
-> BatchListObjectParentPathsResponse
forall x.
BatchListObjectParentPathsResponse
-> Rep BatchListObjectParentPathsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep BatchListObjectParentPathsResponse x
-> BatchListObjectParentPathsResponse
$cfrom :: forall x.
BatchListObjectParentPathsResponse
-> Rep BatchListObjectParentPathsResponse x
Prelude.Generic)
newBatchListObjectParentPathsResponse ::
BatchListObjectParentPathsResponse
newBatchListObjectParentPathsResponse :: BatchListObjectParentPathsResponse
newBatchListObjectParentPathsResponse =
BatchListObjectParentPathsResponse' :: Maybe [PathToObjectIdentifiers]
-> Maybe Text -> BatchListObjectParentPathsResponse
BatchListObjectParentPathsResponse'
{ $sel:pathToObjectIdentifiersList:BatchListObjectParentPathsResponse' :: Maybe [PathToObjectIdentifiers]
pathToObjectIdentifiersList =
Maybe [PathToObjectIdentifiers]
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:BatchListObjectParentPathsResponse' :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing
}
batchListObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens.Lens' BatchListObjectParentPathsResponse (Prelude.Maybe [PathToObjectIdentifiers])
batchListObjectParentPathsResponse_pathToObjectIdentifiersList :: (Maybe [PathToObjectIdentifiers]
-> f (Maybe [PathToObjectIdentifiers]))
-> BatchListObjectParentPathsResponse
-> f BatchListObjectParentPathsResponse
batchListObjectParentPathsResponse_pathToObjectIdentifiersList = (BatchListObjectParentPathsResponse
-> Maybe [PathToObjectIdentifiers])
-> (BatchListObjectParentPathsResponse
-> Maybe [PathToObjectIdentifiers]
-> BatchListObjectParentPathsResponse)
-> Lens
BatchListObjectParentPathsResponse
BatchListObjectParentPathsResponse
(Maybe [PathToObjectIdentifiers])
(Maybe [PathToObjectIdentifiers])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchListObjectParentPathsResponse' {Maybe [PathToObjectIdentifiers]
pathToObjectIdentifiersList :: Maybe [PathToObjectIdentifiers]
$sel:pathToObjectIdentifiersList:BatchListObjectParentPathsResponse' :: BatchListObjectParentPathsResponse
-> Maybe [PathToObjectIdentifiers]
pathToObjectIdentifiersList} -> Maybe [PathToObjectIdentifiers]
pathToObjectIdentifiersList) (\s :: BatchListObjectParentPathsResponse
s@BatchListObjectParentPathsResponse' {} Maybe [PathToObjectIdentifiers]
a -> BatchListObjectParentPathsResponse
s {$sel:pathToObjectIdentifiersList:BatchListObjectParentPathsResponse' :: Maybe [PathToObjectIdentifiers]
pathToObjectIdentifiersList = Maybe [PathToObjectIdentifiers]
a} :: BatchListObjectParentPathsResponse) ((Maybe [PathToObjectIdentifiers]
-> f (Maybe [PathToObjectIdentifiers]))
-> BatchListObjectParentPathsResponse
-> f BatchListObjectParentPathsResponse)
-> ((Maybe [PathToObjectIdentifiers]
-> f (Maybe [PathToObjectIdentifiers]))
-> Maybe [PathToObjectIdentifiers]
-> f (Maybe [PathToObjectIdentifiers]))
-> (Maybe [PathToObjectIdentifiers]
-> f (Maybe [PathToObjectIdentifiers]))
-> BatchListObjectParentPathsResponse
-> f BatchListObjectParentPathsResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[PathToObjectIdentifiers]
[PathToObjectIdentifiers]
[PathToObjectIdentifiers]
[PathToObjectIdentifiers]
-> Iso
(Maybe [PathToObjectIdentifiers])
(Maybe [PathToObjectIdentifiers])
(Maybe [PathToObjectIdentifiers])
(Maybe [PathToObjectIdentifiers])
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 AnIso
[PathToObjectIdentifiers]
[PathToObjectIdentifiers]
[PathToObjectIdentifiers]
[PathToObjectIdentifiers]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
batchListObjectParentPathsResponse_nextToken :: Lens.Lens' BatchListObjectParentPathsResponse (Prelude.Maybe Prelude.Text)
batchListObjectParentPathsResponse_nextToken :: (Maybe Text -> f (Maybe Text))
-> BatchListObjectParentPathsResponse
-> f BatchListObjectParentPathsResponse
batchListObjectParentPathsResponse_nextToken = (BatchListObjectParentPathsResponse -> Maybe Text)
-> (BatchListObjectParentPathsResponse
-> Maybe Text -> BatchListObjectParentPathsResponse)
-> Lens
BatchListObjectParentPathsResponse
BatchListObjectParentPathsResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchListObjectParentPathsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:BatchListObjectParentPathsResponse' :: BatchListObjectParentPathsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: BatchListObjectParentPathsResponse
s@BatchListObjectParentPathsResponse' {} Maybe Text
a -> BatchListObjectParentPathsResponse
s {$sel:nextToken:BatchListObjectParentPathsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: BatchListObjectParentPathsResponse)
instance
Core.FromJSON
BatchListObjectParentPathsResponse
where
parseJSON :: Value -> Parser BatchListObjectParentPathsResponse
parseJSON =
String
-> (Object -> Parser BatchListObjectParentPathsResponse)
-> Value
-> Parser BatchListObjectParentPathsResponse
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"BatchListObjectParentPathsResponse"
( \Object
x ->
Maybe [PathToObjectIdentifiers]
-> Maybe Text -> BatchListObjectParentPathsResponse
BatchListObjectParentPathsResponse'
(Maybe [PathToObjectIdentifiers]
-> Maybe Text -> BatchListObjectParentPathsResponse)
-> Parser (Maybe [PathToObjectIdentifiers])
-> Parser (Maybe Text -> BatchListObjectParentPathsResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x Object -> Text -> Parser (Maybe (Maybe [PathToObjectIdentifiers]))
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"PathToObjectIdentifiersList"
Parser (Maybe (Maybe [PathToObjectIdentifiers]))
-> Maybe [PathToObjectIdentifiers]
-> Parser (Maybe [PathToObjectIdentifiers])
forall a. Parser (Maybe a) -> a -> Parser a
Core..!= Maybe [PathToObjectIdentifiers]
forall a. Monoid a => a
Prelude.mempty
)
Parser (Maybe Text -> BatchListObjectParentPathsResponse)
-> Parser (Maybe Text) -> Parser BatchListObjectParentPathsResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe Text)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"NextToken")
)
instance
Prelude.Hashable
BatchListObjectParentPathsResponse
instance
Prelude.NFData
BatchListObjectParentPathsResponse