{-# 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.ManagedBlockChain.ListNodes
(
ListNodes (..),
newListNodes,
listNodes_status,
listNodes_memberId,
listNodes_nextToken,
listNodes_maxResults,
listNodes_networkId,
ListNodesResponse (..),
newListNodesResponse,
listNodesResponse_nextToken,
listNodesResponse_nodes,
listNodesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.ManagedBlockChain.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListNodes = ListNodes'
{
ListNodes -> Maybe NodeStatus
status :: Prelude.Maybe NodeStatus,
ListNodes -> Maybe Text
memberId :: Prelude.Maybe Prelude.Text,
ListNodes -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListNodes -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListNodes -> Text
networkId :: Prelude.Text
}
deriving (ListNodes -> ListNodes -> Bool
(ListNodes -> ListNodes -> Bool)
-> (ListNodes -> ListNodes -> Bool) -> Eq ListNodes
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListNodes -> ListNodes -> Bool
$c/= :: ListNodes -> ListNodes -> Bool
== :: ListNodes -> ListNodes -> Bool
$c== :: ListNodes -> ListNodes -> Bool
Prelude.Eq, ReadPrec [ListNodes]
ReadPrec ListNodes
Int -> ReadS ListNodes
ReadS [ListNodes]
(Int -> ReadS ListNodes)
-> ReadS [ListNodes]
-> ReadPrec ListNodes
-> ReadPrec [ListNodes]
-> Read ListNodes
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListNodes]
$creadListPrec :: ReadPrec [ListNodes]
readPrec :: ReadPrec ListNodes
$creadPrec :: ReadPrec ListNodes
readList :: ReadS [ListNodes]
$creadList :: ReadS [ListNodes]
readsPrec :: Int -> ReadS ListNodes
$creadsPrec :: Int -> ReadS ListNodes
Prelude.Read, Int -> ListNodes -> ShowS
[ListNodes] -> ShowS
ListNodes -> String
(Int -> ListNodes -> ShowS)
-> (ListNodes -> String)
-> ([ListNodes] -> ShowS)
-> Show ListNodes
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListNodes] -> ShowS
$cshowList :: [ListNodes] -> ShowS
show :: ListNodes -> String
$cshow :: ListNodes -> String
showsPrec :: Int -> ListNodes -> ShowS
$cshowsPrec :: Int -> ListNodes -> ShowS
Prelude.Show, (forall x. ListNodes -> Rep ListNodes x)
-> (forall x. Rep ListNodes x -> ListNodes) -> Generic ListNodes
forall x. Rep ListNodes x -> ListNodes
forall x. ListNodes -> Rep ListNodes x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListNodes x -> ListNodes
$cfrom :: forall x. ListNodes -> Rep ListNodes x
Prelude.Generic)
newListNodes ::
Prelude.Text ->
ListNodes
newListNodes :: Text -> ListNodes
newListNodes Text
pNetworkId_ =
ListNodes' :: Maybe NodeStatus
-> Maybe Text -> Maybe Text -> Maybe Natural -> Text -> ListNodes
ListNodes'
{ $sel:status:ListNodes' :: Maybe NodeStatus
status = Maybe NodeStatus
forall a. Maybe a
Prelude.Nothing,
$sel:memberId:ListNodes' :: Maybe Text
memberId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListNodes' :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:ListNodes' :: Maybe Natural
maxResults = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:networkId:ListNodes' :: Text
networkId = Text
pNetworkId_
}
listNodes_status :: Lens.Lens' ListNodes (Prelude.Maybe NodeStatus)
listNodes_status :: (Maybe NodeStatus -> f (Maybe NodeStatus))
-> ListNodes -> f ListNodes
listNodes_status = (ListNodes -> Maybe NodeStatus)
-> (ListNodes -> Maybe NodeStatus -> ListNodes)
-> Lens ListNodes ListNodes (Maybe NodeStatus) (Maybe NodeStatus)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodes' {Maybe NodeStatus
status :: Maybe NodeStatus
$sel:status:ListNodes' :: ListNodes -> Maybe NodeStatus
status} -> Maybe NodeStatus
status) (\s :: ListNodes
s@ListNodes' {} Maybe NodeStatus
a -> ListNodes
s {$sel:status:ListNodes' :: Maybe NodeStatus
status = Maybe NodeStatus
a} :: ListNodes)
listNodes_memberId :: Lens.Lens' ListNodes (Prelude.Maybe Prelude.Text)
listNodes_memberId :: (Maybe Text -> f (Maybe Text)) -> ListNodes -> f ListNodes
listNodes_memberId = (ListNodes -> Maybe Text)
-> (ListNodes -> Maybe Text -> ListNodes)
-> Lens ListNodes ListNodes (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodes' {Maybe Text
memberId :: Maybe Text
$sel:memberId:ListNodes' :: ListNodes -> Maybe Text
memberId} -> Maybe Text
memberId) (\s :: ListNodes
s@ListNodes' {} Maybe Text
a -> ListNodes
s {$sel:memberId:ListNodes' :: Maybe Text
memberId = Maybe Text
a} :: ListNodes)
listNodes_nextToken :: Lens.Lens' ListNodes (Prelude.Maybe Prelude.Text)
listNodes_nextToken :: (Maybe Text -> f (Maybe Text)) -> ListNodes -> f ListNodes
listNodes_nextToken = (ListNodes -> Maybe Text)
-> (ListNodes -> Maybe Text -> ListNodes)
-> Lens ListNodes ListNodes (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodes' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListNodes' :: ListNodes -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListNodes
s@ListNodes' {} Maybe Text
a -> ListNodes
s {$sel:nextToken:ListNodes' :: Maybe Text
nextToken = Maybe Text
a} :: ListNodes)
listNodes_maxResults :: Lens.Lens' ListNodes (Prelude.Maybe Prelude.Natural)
listNodes_maxResults :: (Maybe Natural -> f (Maybe Natural)) -> ListNodes -> f ListNodes
listNodes_maxResults = (ListNodes -> Maybe Natural)
-> (ListNodes -> Maybe Natural -> ListNodes)
-> Lens ListNodes ListNodes (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodes' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListNodes' :: ListNodes -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListNodes
s@ListNodes' {} Maybe Natural
a -> ListNodes
s {$sel:maxResults:ListNodes' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListNodes)
listNodes_networkId :: Lens.Lens' ListNodes Prelude.Text
listNodes_networkId :: (Text -> f Text) -> ListNodes -> f ListNodes
listNodes_networkId = (ListNodes -> Text)
-> (ListNodes -> Text -> ListNodes)
-> Lens ListNodes ListNodes Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodes' {Text
networkId :: Text
$sel:networkId:ListNodes' :: ListNodes -> Text
networkId} -> Text
networkId) (\s :: ListNodes
s@ListNodes' {} Text
a -> ListNodes
s {$sel:networkId:ListNodes' :: Text
networkId = Text
a} :: ListNodes)
instance Core.AWSRequest ListNodes where
type AWSResponse ListNodes = ListNodesResponse
request :: ListNodes -> Request ListNodes
request = Service -> ListNodes -> Request ListNodes
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
response :: Logger
-> Service
-> Proxy ListNodes
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListNodes)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse ListNodes))
-> Logger
-> Service
-> Proxy ListNodes
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListNodes)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text -> Maybe [NodeSummary] -> Int -> ListNodesResponse
ListNodesResponse'
(Maybe Text -> Maybe [NodeSummary] -> Int -> ListNodesResponse)
-> Either String (Maybe Text)
-> Either String (Maybe [NodeSummary] -> Int -> ListNodesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"NextToken")
Either String (Maybe [NodeSummary] -> Int -> ListNodesResponse)
-> Either String (Maybe [NodeSummary])
-> Either String (Int -> ListNodesResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe (Maybe [NodeSummary]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"Nodes" Either String (Maybe (Maybe [NodeSummary]))
-> Maybe [NodeSummary] -> Either String (Maybe [NodeSummary])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [NodeSummary]
forall a. Monoid a => a
Prelude.mempty)
Either String (Int -> ListNodesResponse)
-> Either String Int -> Either String ListNodesResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable ListNodes
instance Prelude.NFData ListNodes
instance Core.ToHeaders ListNodes where
toHeaders :: ListNodes -> ResponseHeaders
toHeaders =
ResponseHeaders -> ListNodes -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToPath ListNodes where
toPath :: ListNodes -> ByteString
toPath ListNodes' {Maybe Natural
Maybe Text
Maybe NodeStatus
Text
networkId :: Text
maxResults :: Maybe Natural
nextToken :: Maybe Text
memberId :: Maybe Text
status :: Maybe NodeStatus
$sel:networkId:ListNodes' :: ListNodes -> Text
$sel:maxResults:ListNodes' :: ListNodes -> Maybe Natural
$sel:nextToken:ListNodes' :: ListNodes -> Maybe Text
$sel:memberId:ListNodes' :: ListNodes -> Maybe Text
$sel:status:ListNodes' :: ListNodes -> Maybe NodeStatus
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/networks/", Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
networkId, ByteString
"/nodes"]
instance Core.ToQuery ListNodes where
toQuery :: ListNodes -> QueryString
toQuery ListNodes' {Maybe Natural
Maybe Text
Maybe NodeStatus
Text
networkId :: Text
maxResults :: Maybe Natural
nextToken :: Maybe Text
memberId :: Maybe Text
status :: Maybe NodeStatus
$sel:networkId:ListNodes' :: ListNodes -> Text
$sel:maxResults:ListNodes' :: ListNodes -> Maybe Natural
$sel:nextToken:ListNodes' :: ListNodes -> Maybe Text
$sel:memberId:ListNodes' :: ListNodes -> Maybe Text
$sel:status:ListNodes' :: ListNodes -> Maybe NodeStatus
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"status" ByteString -> Maybe NodeStatus -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe NodeStatus
status,
ByteString
"memberId" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Text
memberId,
ByteString
"nextToken" ByteString -> Maybe Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Text
nextToken,
ByteString
"maxResults" ByteString -> Maybe Natural -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Maybe Natural
maxResults
]
data ListNodesResponse = ListNodesResponse'
{
ListNodesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListNodesResponse -> Maybe [NodeSummary]
nodes :: Prelude.Maybe [NodeSummary],
ListNodesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListNodesResponse -> ListNodesResponse -> Bool
(ListNodesResponse -> ListNodesResponse -> Bool)
-> (ListNodesResponse -> ListNodesResponse -> Bool)
-> Eq ListNodesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListNodesResponse -> ListNodesResponse -> Bool
$c/= :: ListNodesResponse -> ListNodesResponse -> Bool
== :: ListNodesResponse -> ListNodesResponse -> Bool
$c== :: ListNodesResponse -> ListNodesResponse -> Bool
Prelude.Eq, ReadPrec [ListNodesResponse]
ReadPrec ListNodesResponse
Int -> ReadS ListNodesResponse
ReadS [ListNodesResponse]
(Int -> ReadS ListNodesResponse)
-> ReadS [ListNodesResponse]
-> ReadPrec ListNodesResponse
-> ReadPrec [ListNodesResponse]
-> Read ListNodesResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListNodesResponse]
$creadListPrec :: ReadPrec [ListNodesResponse]
readPrec :: ReadPrec ListNodesResponse
$creadPrec :: ReadPrec ListNodesResponse
readList :: ReadS [ListNodesResponse]
$creadList :: ReadS [ListNodesResponse]
readsPrec :: Int -> ReadS ListNodesResponse
$creadsPrec :: Int -> ReadS ListNodesResponse
Prelude.Read, Int -> ListNodesResponse -> ShowS
[ListNodesResponse] -> ShowS
ListNodesResponse -> String
(Int -> ListNodesResponse -> ShowS)
-> (ListNodesResponse -> String)
-> ([ListNodesResponse] -> ShowS)
-> Show ListNodesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListNodesResponse] -> ShowS
$cshowList :: [ListNodesResponse] -> ShowS
show :: ListNodesResponse -> String
$cshow :: ListNodesResponse -> String
showsPrec :: Int -> ListNodesResponse -> ShowS
$cshowsPrec :: Int -> ListNodesResponse -> ShowS
Prelude.Show, (forall x. ListNodesResponse -> Rep ListNodesResponse x)
-> (forall x. Rep ListNodesResponse x -> ListNodesResponse)
-> Generic ListNodesResponse
forall x. Rep ListNodesResponse x -> ListNodesResponse
forall x. ListNodesResponse -> Rep ListNodesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListNodesResponse x -> ListNodesResponse
$cfrom :: forall x. ListNodesResponse -> Rep ListNodesResponse x
Prelude.Generic)
newListNodesResponse ::
Prelude.Int ->
ListNodesResponse
newListNodesResponse :: Int -> ListNodesResponse
newListNodesResponse Int
pHttpStatus_ =
ListNodesResponse' :: Maybe Text -> Maybe [NodeSummary] -> Int -> ListNodesResponse
ListNodesResponse'
{ $sel:nextToken:ListNodesResponse' :: Maybe Text
nextToken = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:nodes:ListNodesResponse' :: Maybe [NodeSummary]
nodes = Maybe [NodeSummary]
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListNodesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listNodesResponse_nextToken :: Lens.Lens' ListNodesResponse (Prelude.Maybe Prelude.Text)
listNodesResponse_nextToken :: (Maybe Text -> f (Maybe Text))
-> ListNodesResponse -> f ListNodesResponse
listNodesResponse_nextToken = (ListNodesResponse -> Maybe Text)
-> (ListNodesResponse -> Maybe Text -> ListNodesResponse)
-> Lens
ListNodesResponse ListNodesResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListNodesResponse' :: ListNodesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListNodesResponse
s@ListNodesResponse' {} Maybe Text
a -> ListNodesResponse
s {$sel:nextToken:ListNodesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListNodesResponse)
listNodesResponse_nodes :: Lens.Lens' ListNodesResponse (Prelude.Maybe [NodeSummary])
listNodesResponse_nodes :: (Maybe [NodeSummary] -> f (Maybe [NodeSummary]))
-> ListNodesResponse -> f ListNodesResponse
listNodesResponse_nodes = (ListNodesResponse -> Maybe [NodeSummary])
-> (ListNodesResponse -> Maybe [NodeSummary] -> ListNodesResponse)
-> Lens
ListNodesResponse
ListNodesResponse
(Maybe [NodeSummary])
(Maybe [NodeSummary])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodesResponse' {Maybe [NodeSummary]
nodes :: Maybe [NodeSummary]
$sel:nodes:ListNodesResponse' :: ListNodesResponse -> Maybe [NodeSummary]
nodes} -> Maybe [NodeSummary]
nodes) (\s :: ListNodesResponse
s@ListNodesResponse' {} Maybe [NodeSummary]
a -> ListNodesResponse
s {$sel:nodes:ListNodesResponse' :: Maybe [NodeSummary]
nodes = Maybe [NodeSummary]
a} :: ListNodesResponse) ((Maybe [NodeSummary] -> f (Maybe [NodeSummary]))
-> ListNodesResponse -> f ListNodesResponse)
-> ((Maybe [NodeSummary] -> f (Maybe [NodeSummary]))
-> Maybe [NodeSummary] -> f (Maybe [NodeSummary]))
-> (Maybe [NodeSummary] -> f (Maybe [NodeSummary]))
-> ListNodesResponse
-> f ListNodesResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [NodeSummary] [NodeSummary] [NodeSummary] [NodeSummary]
-> Iso
(Maybe [NodeSummary])
(Maybe [NodeSummary])
(Maybe [NodeSummary])
(Maybe [NodeSummary])
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 [NodeSummary] [NodeSummary] [NodeSummary] [NodeSummary]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listNodesResponse_httpStatus :: Lens.Lens' ListNodesResponse Prelude.Int
listNodesResponse_httpStatus :: (Int -> f Int) -> ListNodesResponse -> f ListNodesResponse
listNodesResponse_httpStatus = (ListNodesResponse -> Int)
-> (ListNodesResponse -> Int -> ListNodesResponse)
-> Lens ListNodesResponse ListNodesResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListNodesResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListNodesResponse' :: ListNodesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListNodesResponse
s@ListNodesResponse' {} Int
a -> ListNodesResponse
s {$sel:httpStatus:ListNodesResponse' :: Int
httpStatus = Int
a} :: ListNodesResponse)
instance Prelude.NFData ListNodesResponse