{-# 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.MemoryDb.ListAllowedNodeTypeUpdates
(
ListAllowedNodeTypeUpdates (..),
newListAllowedNodeTypeUpdates,
listAllowedNodeTypeUpdates_clusterName,
ListAllowedNodeTypeUpdatesResponse (..),
newListAllowedNodeTypeUpdatesResponse,
listAllowedNodeTypeUpdatesResponse_scaleUpNodeTypes,
listAllowedNodeTypeUpdatesResponse_scaleDownNodeTypes,
listAllowedNodeTypeUpdatesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.MemoryDb.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListAllowedNodeTypeUpdates = ListAllowedNodeTypeUpdates'
{
ListAllowedNodeTypeUpdates -> Text
clusterName :: Prelude.Text
}
deriving (ListAllowedNodeTypeUpdates -> ListAllowedNodeTypeUpdates -> Bool
(ListAllowedNodeTypeUpdates -> ListAllowedNodeTypeUpdates -> Bool)
-> (ListAllowedNodeTypeUpdates
-> ListAllowedNodeTypeUpdates -> Bool)
-> Eq ListAllowedNodeTypeUpdates
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListAllowedNodeTypeUpdates -> ListAllowedNodeTypeUpdates -> Bool
$c/= :: ListAllowedNodeTypeUpdates -> ListAllowedNodeTypeUpdates -> Bool
== :: ListAllowedNodeTypeUpdates -> ListAllowedNodeTypeUpdates -> Bool
$c== :: ListAllowedNodeTypeUpdates -> ListAllowedNodeTypeUpdates -> Bool
Prelude.Eq, ReadPrec [ListAllowedNodeTypeUpdates]
ReadPrec ListAllowedNodeTypeUpdates
Int -> ReadS ListAllowedNodeTypeUpdates
ReadS [ListAllowedNodeTypeUpdates]
(Int -> ReadS ListAllowedNodeTypeUpdates)
-> ReadS [ListAllowedNodeTypeUpdates]
-> ReadPrec ListAllowedNodeTypeUpdates
-> ReadPrec [ListAllowedNodeTypeUpdates]
-> Read ListAllowedNodeTypeUpdates
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListAllowedNodeTypeUpdates]
$creadListPrec :: ReadPrec [ListAllowedNodeTypeUpdates]
readPrec :: ReadPrec ListAllowedNodeTypeUpdates
$creadPrec :: ReadPrec ListAllowedNodeTypeUpdates
readList :: ReadS [ListAllowedNodeTypeUpdates]
$creadList :: ReadS [ListAllowedNodeTypeUpdates]
readsPrec :: Int -> ReadS ListAllowedNodeTypeUpdates
$creadsPrec :: Int -> ReadS ListAllowedNodeTypeUpdates
Prelude.Read, Int -> ListAllowedNodeTypeUpdates -> ShowS
[ListAllowedNodeTypeUpdates] -> ShowS
ListAllowedNodeTypeUpdates -> String
(Int -> ListAllowedNodeTypeUpdates -> ShowS)
-> (ListAllowedNodeTypeUpdates -> String)
-> ([ListAllowedNodeTypeUpdates] -> ShowS)
-> Show ListAllowedNodeTypeUpdates
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListAllowedNodeTypeUpdates] -> ShowS
$cshowList :: [ListAllowedNodeTypeUpdates] -> ShowS
show :: ListAllowedNodeTypeUpdates -> String
$cshow :: ListAllowedNodeTypeUpdates -> String
showsPrec :: Int -> ListAllowedNodeTypeUpdates -> ShowS
$cshowsPrec :: Int -> ListAllowedNodeTypeUpdates -> ShowS
Prelude.Show, (forall x.
ListAllowedNodeTypeUpdates -> Rep ListAllowedNodeTypeUpdates x)
-> (forall x.
Rep ListAllowedNodeTypeUpdates x -> ListAllowedNodeTypeUpdates)
-> Generic ListAllowedNodeTypeUpdates
forall x.
Rep ListAllowedNodeTypeUpdates x -> ListAllowedNodeTypeUpdates
forall x.
ListAllowedNodeTypeUpdates -> Rep ListAllowedNodeTypeUpdates x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListAllowedNodeTypeUpdates x -> ListAllowedNodeTypeUpdates
$cfrom :: forall x.
ListAllowedNodeTypeUpdates -> Rep ListAllowedNodeTypeUpdates x
Prelude.Generic)
newListAllowedNodeTypeUpdates ::
Prelude.Text ->
ListAllowedNodeTypeUpdates
newListAllowedNodeTypeUpdates :: Text -> ListAllowedNodeTypeUpdates
newListAllowedNodeTypeUpdates Text
pClusterName_ =
ListAllowedNodeTypeUpdates' :: Text -> ListAllowedNodeTypeUpdates
ListAllowedNodeTypeUpdates'
{ $sel:clusterName:ListAllowedNodeTypeUpdates' :: Text
clusterName =
Text
pClusterName_
}
listAllowedNodeTypeUpdates_clusterName :: Lens.Lens' ListAllowedNodeTypeUpdates Prelude.Text
listAllowedNodeTypeUpdates_clusterName :: (Text -> f Text)
-> ListAllowedNodeTypeUpdates -> f ListAllowedNodeTypeUpdates
listAllowedNodeTypeUpdates_clusterName = (ListAllowedNodeTypeUpdates -> Text)
-> (ListAllowedNodeTypeUpdates
-> Text -> ListAllowedNodeTypeUpdates)
-> Lens
ListAllowedNodeTypeUpdates ListAllowedNodeTypeUpdates Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListAllowedNodeTypeUpdates' {Text
clusterName :: Text
$sel:clusterName:ListAllowedNodeTypeUpdates' :: ListAllowedNodeTypeUpdates -> Text
clusterName} -> Text
clusterName) (\s :: ListAllowedNodeTypeUpdates
s@ListAllowedNodeTypeUpdates' {} Text
a -> ListAllowedNodeTypeUpdates
s {$sel:clusterName:ListAllowedNodeTypeUpdates' :: Text
clusterName = Text
a} :: ListAllowedNodeTypeUpdates)
instance Core.AWSRequest ListAllowedNodeTypeUpdates where
type
AWSResponse ListAllowedNodeTypeUpdates =
ListAllowedNodeTypeUpdatesResponse
request :: ListAllowedNodeTypeUpdates -> Request ListAllowedNodeTypeUpdates
request = Service
-> ListAllowedNodeTypeUpdates -> Request ListAllowedNodeTypeUpdates
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy ListAllowedNodeTypeUpdates
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListAllowedNodeTypeUpdates)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse ListAllowedNodeTypeUpdates))
-> Logger
-> Service
-> Proxy ListAllowedNodeTypeUpdates
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListAllowedNodeTypeUpdates)))
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 [Text] -> Int -> ListAllowedNodeTypeUpdatesResponse
ListAllowedNodeTypeUpdatesResponse'
(Maybe [Text]
-> Maybe [Text] -> Int -> ListAllowedNodeTypeUpdatesResponse)
-> Either String (Maybe [Text])
-> Either
String (Maybe [Text] -> Int -> ListAllowedNodeTypeUpdatesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x Object -> Text -> Either String (Maybe (Maybe [Text]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"ScaleUpNodeTypes"
Either String (Maybe (Maybe [Text]))
-> Maybe [Text] -> Either String (Maybe [Text])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [Text]
forall a. Monoid a => a
Prelude.mempty
)
Either
String (Maybe [Text] -> Int -> ListAllowedNodeTypeUpdatesResponse)
-> Either String (Maybe [Text])
-> Either String (Int -> ListAllowedNodeTypeUpdatesResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x Object -> Text -> Either String (Maybe (Maybe [Text]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"ScaleDownNodeTypes"
Either String (Maybe (Maybe [Text]))
-> Maybe [Text] -> Either String (Maybe [Text])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [Text]
forall a. Monoid a => a
Prelude.mempty
)
Either String (Int -> ListAllowedNodeTypeUpdatesResponse)
-> Either String Int
-> Either String ListAllowedNodeTypeUpdatesResponse
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 ListAllowedNodeTypeUpdates
instance Prelude.NFData ListAllowedNodeTypeUpdates
instance Core.ToHeaders ListAllowedNodeTypeUpdates where
toHeaders :: ListAllowedNodeTypeUpdates -> ResponseHeaders
toHeaders =
ResponseHeaders -> ListAllowedNodeTypeUpdates -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"AmazonMemoryDB.ListAllowedNodeTypeUpdates" ::
Prelude.ByteString
),
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.ToJSON ListAllowedNodeTypeUpdates where
toJSON :: ListAllowedNodeTypeUpdates -> Value
toJSON ListAllowedNodeTypeUpdates' {Text
clusterName :: Text
$sel:clusterName:ListAllowedNodeTypeUpdates' :: ListAllowedNodeTypeUpdates -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"ClusterName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
clusterName)]
)
instance Core.ToPath ListAllowedNodeTypeUpdates where
toPath :: ListAllowedNodeTypeUpdates -> ByteString
toPath = ByteString -> ListAllowedNodeTypeUpdates -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery ListAllowedNodeTypeUpdates where
toQuery :: ListAllowedNodeTypeUpdates -> QueryString
toQuery = QueryString -> ListAllowedNodeTypeUpdates -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data ListAllowedNodeTypeUpdatesResponse = ListAllowedNodeTypeUpdatesResponse'
{
ListAllowedNodeTypeUpdatesResponse -> Maybe [Text]
scaleUpNodeTypes :: Prelude.Maybe [Prelude.Text],
ListAllowedNodeTypeUpdatesResponse -> Maybe [Text]
scaleDownNodeTypes :: Prelude.Maybe [Prelude.Text],
ListAllowedNodeTypeUpdatesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool
(ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool)
-> (ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool)
-> Eq ListAllowedNodeTypeUpdatesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool
$c/= :: ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool
== :: ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool
$c== :: ListAllowedNodeTypeUpdatesResponse
-> ListAllowedNodeTypeUpdatesResponse -> Bool
Prelude.Eq, ReadPrec [ListAllowedNodeTypeUpdatesResponse]
ReadPrec ListAllowedNodeTypeUpdatesResponse
Int -> ReadS ListAllowedNodeTypeUpdatesResponse
ReadS [ListAllowedNodeTypeUpdatesResponse]
(Int -> ReadS ListAllowedNodeTypeUpdatesResponse)
-> ReadS [ListAllowedNodeTypeUpdatesResponse]
-> ReadPrec ListAllowedNodeTypeUpdatesResponse
-> ReadPrec [ListAllowedNodeTypeUpdatesResponse]
-> Read ListAllowedNodeTypeUpdatesResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListAllowedNodeTypeUpdatesResponse]
$creadListPrec :: ReadPrec [ListAllowedNodeTypeUpdatesResponse]
readPrec :: ReadPrec ListAllowedNodeTypeUpdatesResponse
$creadPrec :: ReadPrec ListAllowedNodeTypeUpdatesResponse
readList :: ReadS [ListAllowedNodeTypeUpdatesResponse]
$creadList :: ReadS [ListAllowedNodeTypeUpdatesResponse]
readsPrec :: Int -> ReadS ListAllowedNodeTypeUpdatesResponse
$creadsPrec :: Int -> ReadS ListAllowedNodeTypeUpdatesResponse
Prelude.Read, Int -> ListAllowedNodeTypeUpdatesResponse -> ShowS
[ListAllowedNodeTypeUpdatesResponse] -> ShowS
ListAllowedNodeTypeUpdatesResponse -> String
(Int -> ListAllowedNodeTypeUpdatesResponse -> ShowS)
-> (ListAllowedNodeTypeUpdatesResponse -> String)
-> ([ListAllowedNodeTypeUpdatesResponse] -> ShowS)
-> Show ListAllowedNodeTypeUpdatesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListAllowedNodeTypeUpdatesResponse] -> ShowS
$cshowList :: [ListAllowedNodeTypeUpdatesResponse] -> ShowS
show :: ListAllowedNodeTypeUpdatesResponse -> String
$cshow :: ListAllowedNodeTypeUpdatesResponse -> String
showsPrec :: Int -> ListAllowedNodeTypeUpdatesResponse -> ShowS
$cshowsPrec :: Int -> ListAllowedNodeTypeUpdatesResponse -> ShowS
Prelude.Show, (forall x.
ListAllowedNodeTypeUpdatesResponse
-> Rep ListAllowedNodeTypeUpdatesResponse x)
-> (forall x.
Rep ListAllowedNodeTypeUpdatesResponse x
-> ListAllowedNodeTypeUpdatesResponse)
-> Generic ListAllowedNodeTypeUpdatesResponse
forall x.
Rep ListAllowedNodeTypeUpdatesResponse x
-> ListAllowedNodeTypeUpdatesResponse
forall x.
ListAllowedNodeTypeUpdatesResponse
-> Rep ListAllowedNodeTypeUpdatesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListAllowedNodeTypeUpdatesResponse x
-> ListAllowedNodeTypeUpdatesResponse
$cfrom :: forall x.
ListAllowedNodeTypeUpdatesResponse
-> Rep ListAllowedNodeTypeUpdatesResponse x
Prelude.Generic)
newListAllowedNodeTypeUpdatesResponse ::
Prelude.Int ->
ListAllowedNodeTypeUpdatesResponse
newListAllowedNodeTypeUpdatesResponse :: Int -> ListAllowedNodeTypeUpdatesResponse
newListAllowedNodeTypeUpdatesResponse Int
pHttpStatus_ =
ListAllowedNodeTypeUpdatesResponse' :: Maybe [Text]
-> Maybe [Text] -> Int -> ListAllowedNodeTypeUpdatesResponse
ListAllowedNodeTypeUpdatesResponse'
{ $sel:scaleUpNodeTypes:ListAllowedNodeTypeUpdatesResponse' :: Maybe [Text]
scaleUpNodeTypes =
Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:scaleDownNodeTypes:ListAllowedNodeTypeUpdatesResponse' :: Maybe [Text]
scaleDownNodeTypes = Maybe [Text]
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListAllowedNodeTypeUpdatesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listAllowedNodeTypeUpdatesResponse_scaleUpNodeTypes :: Lens.Lens' ListAllowedNodeTypeUpdatesResponse (Prelude.Maybe [Prelude.Text])
listAllowedNodeTypeUpdatesResponse_scaleUpNodeTypes :: (Maybe [Text] -> f (Maybe [Text]))
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse
listAllowedNodeTypeUpdatesResponse_scaleUpNodeTypes = (ListAllowedNodeTypeUpdatesResponse -> Maybe [Text])
-> (ListAllowedNodeTypeUpdatesResponse
-> Maybe [Text] -> ListAllowedNodeTypeUpdatesResponse)
-> Lens
ListAllowedNodeTypeUpdatesResponse
ListAllowedNodeTypeUpdatesResponse
(Maybe [Text])
(Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListAllowedNodeTypeUpdatesResponse' {Maybe [Text]
scaleUpNodeTypes :: Maybe [Text]
$sel:scaleUpNodeTypes:ListAllowedNodeTypeUpdatesResponse' :: ListAllowedNodeTypeUpdatesResponse -> Maybe [Text]
scaleUpNodeTypes} -> Maybe [Text]
scaleUpNodeTypes) (\s :: ListAllowedNodeTypeUpdatesResponse
s@ListAllowedNodeTypeUpdatesResponse' {} Maybe [Text]
a -> ListAllowedNodeTypeUpdatesResponse
s {$sel:scaleUpNodeTypes:ListAllowedNodeTypeUpdatesResponse' :: Maybe [Text]
scaleUpNodeTypes = Maybe [Text]
a} :: ListAllowedNodeTypeUpdatesResponse) ((Maybe [Text] -> f (Maybe [Text]))
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
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 [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listAllowedNodeTypeUpdatesResponse_scaleDownNodeTypes :: Lens.Lens' ListAllowedNodeTypeUpdatesResponse (Prelude.Maybe [Prelude.Text])
listAllowedNodeTypeUpdatesResponse_scaleDownNodeTypes :: (Maybe [Text] -> f (Maybe [Text]))
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse
listAllowedNodeTypeUpdatesResponse_scaleDownNodeTypes = (ListAllowedNodeTypeUpdatesResponse -> Maybe [Text])
-> (ListAllowedNodeTypeUpdatesResponse
-> Maybe [Text] -> ListAllowedNodeTypeUpdatesResponse)
-> Lens
ListAllowedNodeTypeUpdatesResponse
ListAllowedNodeTypeUpdatesResponse
(Maybe [Text])
(Maybe [Text])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListAllowedNodeTypeUpdatesResponse' {Maybe [Text]
scaleDownNodeTypes :: Maybe [Text]
$sel:scaleDownNodeTypes:ListAllowedNodeTypeUpdatesResponse' :: ListAllowedNodeTypeUpdatesResponse -> Maybe [Text]
scaleDownNodeTypes} -> Maybe [Text]
scaleDownNodeTypes) (\s :: ListAllowedNodeTypeUpdatesResponse
s@ListAllowedNodeTypeUpdatesResponse' {} Maybe [Text]
a -> ListAllowedNodeTypeUpdatesResponse
s {$sel:scaleDownNodeTypes:ListAllowedNodeTypeUpdatesResponse' :: Maybe [Text]
scaleDownNodeTypes = Maybe [Text]
a} :: ListAllowedNodeTypeUpdatesResponse) ((Maybe [Text] -> f (Maybe [Text]))
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse)
-> ((Maybe [Text] -> f (Maybe [Text]))
-> Maybe [Text] -> f (Maybe [Text]))
-> (Maybe [Text] -> f (Maybe [Text]))
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Text] [Text] [Text] [Text]
-> Iso (Maybe [Text]) (Maybe [Text]) (Maybe [Text]) (Maybe [Text])
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 [Text] [Text] [Text] [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listAllowedNodeTypeUpdatesResponse_httpStatus :: Lens.Lens' ListAllowedNodeTypeUpdatesResponse Prelude.Int
listAllowedNodeTypeUpdatesResponse_httpStatus :: (Int -> f Int)
-> ListAllowedNodeTypeUpdatesResponse
-> f ListAllowedNodeTypeUpdatesResponse
listAllowedNodeTypeUpdatesResponse_httpStatus = (ListAllowedNodeTypeUpdatesResponse -> Int)
-> (ListAllowedNodeTypeUpdatesResponse
-> Int -> ListAllowedNodeTypeUpdatesResponse)
-> Lens
ListAllowedNodeTypeUpdatesResponse
ListAllowedNodeTypeUpdatesResponse
Int
Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListAllowedNodeTypeUpdatesResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListAllowedNodeTypeUpdatesResponse' :: ListAllowedNodeTypeUpdatesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListAllowedNodeTypeUpdatesResponse
s@ListAllowedNodeTypeUpdatesResponse' {} Int
a -> ListAllowedNodeTypeUpdatesResponse
s {$sel:httpStatus:ListAllowedNodeTypeUpdatesResponse' :: Int
httpStatus = Int
a} :: ListAllowedNodeTypeUpdatesResponse)
instance
Prelude.NFData
ListAllowedNodeTypeUpdatesResponse