{-# 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.AppMesh.CreateVirtualNode
(
CreateVirtualNode (..),
newCreateVirtualNode,
createVirtualNode_clientToken,
createVirtualNode_meshOwner,
createVirtualNode_tags,
createVirtualNode_meshName,
createVirtualNode_spec,
createVirtualNode_virtualNodeName,
CreateVirtualNodeResponse (..),
newCreateVirtualNodeResponse,
createVirtualNodeResponse_httpStatus,
createVirtualNodeResponse_virtualNode,
)
where
import Amazonka.AppMesh.Types
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
data CreateVirtualNode = CreateVirtualNode'
{
CreateVirtualNode -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
CreateVirtualNode -> Maybe Text
meshOwner :: Prelude.Maybe Prelude.Text,
CreateVirtualNode -> Maybe [TagRef]
tags :: Prelude.Maybe [TagRef],
CreateVirtualNode -> Text
meshName :: Prelude.Text,
CreateVirtualNode -> VirtualNodeSpec
spec :: VirtualNodeSpec,
CreateVirtualNode -> Text
virtualNodeName :: Prelude.Text
}
deriving (CreateVirtualNode -> CreateVirtualNode -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateVirtualNode -> CreateVirtualNode -> Bool
$c/= :: CreateVirtualNode -> CreateVirtualNode -> Bool
== :: CreateVirtualNode -> CreateVirtualNode -> Bool
$c== :: CreateVirtualNode -> CreateVirtualNode -> Bool
Prelude.Eq, ReadPrec [CreateVirtualNode]
ReadPrec CreateVirtualNode
Int -> ReadS CreateVirtualNode
ReadS [CreateVirtualNode]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateVirtualNode]
$creadListPrec :: ReadPrec [CreateVirtualNode]
readPrec :: ReadPrec CreateVirtualNode
$creadPrec :: ReadPrec CreateVirtualNode
readList :: ReadS [CreateVirtualNode]
$creadList :: ReadS [CreateVirtualNode]
readsPrec :: Int -> ReadS CreateVirtualNode
$creadsPrec :: Int -> ReadS CreateVirtualNode
Prelude.Read, Int -> CreateVirtualNode -> ShowS
[CreateVirtualNode] -> ShowS
CreateVirtualNode -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateVirtualNode] -> ShowS
$cshowList :: [CreateVirtualNode] -> ShowS
show :: CreateVirtualNode -> String
$cshow :: CreateVirtualNode -> String
showsPrec :: Int -> CreateVirtualNode -> ShowS
$cshowsPrec :: Int -> CreateVirtualNode -> ShowS
Prelude.Show, forall x. Rep CreateVirtualNode x -> CreateVirtualNode
forall x. CreateVirtualNode -> Rep CreateVirtualNode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateVirtualNode x -> CreateVirtualNode
$cfrom :: forall x. CreateVirtualNode -> Rep CreateVirtualNode x
Prelude.Generic)
newCreateVirtualNode ::
Prelude.Text ->
VirtualNodeSpec ->
Prelude.Text ->
CreateVirtualNode
newCreateVirtualNode :: Text -> VirtualNodeSpec -> Text -> CreateVirtualNode
newCreateVirtualNode
Text
pMeshName_
VirtualNodeSpec
pSpec_
Text
pVirtualNodeName_ =
CreateVirtualNode'
{ $sel:clientToken:CreateVirtualNode' :: Maybe Text
clientToken = forall a. Maybe a
Prelude.Nothing,
$sel:meshOwner:CreateVirtualNode' :: Maybe Text
meshOwner = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateVirtualNode' :: Maybe [TagRef]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:meshName:CreateVirtualNode' :: Text
meshName = Text
pMeshName_,
$sel:spec:CreateVirtualNode' :: VirtualNodeSpec
spec = VirtualNodeSpec
pSpec_,
$sel:virtualNodeName:CreateVirtualNode' :: Text
virtualNodeName = Text
pVirtualNodeName_
}
createVirtualNode_clientToken :: Lens.Lens' CreateVirtualNode (Prelude.Maybe Prelude.Text)
createVirtualNode_clientToken :: Lens' CreateVirtualNode (Maybe Text)
createVirtualNode_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNode' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: CreateVirtualNode
s@CreateVirtualNode' {} Maybe Text
a -> CreateVirtualNode
s {$sel:clientToken:CreateVirtualNode' :: Maybe Text
clientToken = Maybe Text
a} :: CreateVirtualNode)
createVirtualNode_meshOwner :: Lens.Lens' CreateVirtualNode (Prelude.Maybe Prelude.Text)
createVirtualNode_meshOwner :: Lens' CreateVirtualNode (Maybe Text)
createVirtualNode_meshOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNode' {Maybe Text
meshOwner :: Maybe Text
$sel:meshOwner:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
meshOwner} -> Maybe Text
meshOwner) (\s :: CreateVirtualNode
s@CreateVirtualNode' {} Maybe Text
a -> CreateVirtualNode
s {$sel:meshOwner:CreateVirtualNode' :: Maybe Text
meshOwner = Maybe Text
a} :: CreateVirtualNode)
createVirtualNode_tags :: Lens.Lens' CreateVirtualNode (Prelude.Maybe [TagRef])
createVirtualNode_tags :: Lens' CreateVirtualNode (Maybe [TagRef])
createVirtualNode_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNode' {Maybe [TagRef]
tags :: Maybe [TagRef]
$sel:tags:CreateVirtualNode' :: CreateVirtualNode -> Maybe [TagRef]
tags} -> Maybe [TagRef]
tags) (\s :: CreateVirtualNode
s@CreateVirtualNode' {} Maybe [TagRef]
a -> CreateVirtualNode
s {$sel:tags:CreateVirtualNode' :: Maybe [TagRef]
tags = Maybe [TagRef]
a} :: CreateVirtualNode) 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
createVirtualNode_meshName :: Lens.Lens' CreateVirtualNode Prelude.Text
createVirtualNode_meshName :: Lens' CreateVirtualNode Text
createVirtualNode_meshName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNode' {Text
meshName :: Text
$sel:meshName:CreateVirtualNode' :: CreateVirtualNode -> Text
meshName} -> Text
meshName) (\s :: CreateVirtualNode
s@CreateVirtualNode' {} Text
a -> CreateVirtualNode
s {$sel:meshName:CreateVirtualNode' :: Text
meshName = Text
a} :: CreateVirtualNode)
createVirtualNode_spec :: Lens.Lens' CreateVirtualNode VirtualNodeSpec
createVirtualNode_spec :: Lens' CreateVirtualNode VirtualNodeSpec
createVirtualNode_spec = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNode' {VirtualNodeSpec
spec :: VirtualNodeSpec
$sel:spec:CreateVirtualNode' :: CreateVirtualNode -> VirtualNodeSpec
spec} -> VirtualNodeSpec
spec) (\s :: CreateVirtualNode
s@CreateVirtualNode' {} VirtualNodeSpec
a -> CreateVirtualNode
s {$sel:spec:CreateVirtualNode' :: VirtualNodeSpec
spec = VirtualNodeSpec
a} :: CreateVirtualNode)
createVirtualNode_virtualNodeName :: Lens.Lens' CreateVirtualNode Prelude.Text
createVirtualNode_virtualNodeName :: Lens' CreateVirtualNode Text
createVirtualNode_virtualNodeName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNode' {Text
virtualNodeName :: Text
$sel:virtualNodeName:CreateVirtualNode' :: CreateVirtualNode -> Text
virtualNodeName} -> Text
virtualNodeName) (\s :: CreateVirtualNode
s@CreateVirtualNode' {} Text
a -> CreateVirtualNode
s {$sel:virtualNodeName:CreateVirtualNode' :: Text
virtualNodeName = Text
a} :: CreateVirtualNode)
instance Core.AWSRequest CreateVirtualNode where
type
AWSResponse CreateVirtualNode =
CreateVirtualNodeResponse
request :: (Service -> Service)
-> CreateVirtualNode -> Request CreateVirtualNode
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 CreateVirtualNode
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateVirtualNode)))
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 -> VirtualNodeData -> CreateVirtualNodeResponse
CreateVirtualNodeResponse'
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.<*> (forall a. FromJSON a => Object -> Either String a
Data.eitherParseJSON Object
x)
)
instance Prelude.Hashable CreateVirtualNode where
hashWithSalt :: Int -> CreateVirtualNode -> Int
hashWithSalt Int
_salt CreateVirtualNode' {Maybe [TagRef]
Maybe Text
Text
VirtualNodeSpec
virtualNodeName :: Text
spec :: VirtualNodeSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualNodeName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:spec:CreateVirtualNode' :: CreateVirtualNode -> VirtualNodeSpec
$sel:meshName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:tags:CreateVirtualNode' :: CreateVirtualNode -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
$sel:clientToken:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
meshOwner
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TagRef]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
meshName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` VirtualNodeSpec
spec
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
virtualNodeName
instance Prelude.NFData CreateVirtualNode where
rnf :: CreateVirtualNode -> ()
rnf CreateVirtualNode' {Maybe [TagRef]
Maybe Text
Text
VirtualNodeSpec
virtualNodeName :: Text
spec :: VirtualNodeSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualNodeName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:spec:CreateVirtualNode' :: CreateVirtualNode -> VirtualNodeSpec
$sel:meshName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:tags:CreateVirtualNode' :: CreateVirtualNode -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
$sel:clientToken:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
meshOwner
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [TagRef]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
meshName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf VirtualNodeSpec
spec
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
virtualNodeName
instance Data.ToHeaders CreateVirtualNode where
toHeaders :: CreateVirtualNode -> 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.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON CreateVirtualNode where
toJSON :: CreateVirtualNode -> Value
toJSON CreateVirtualNode' {Maybe [TagRef]
Maybe Text
Text
VirtualNodeSpec
virtualNodeName :: Text
spec :: VirtualNodeSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualNodeName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:spec:CreateVirtualNode' :: CreateVirtualNode -> VirtualNodeSpec
$sel:meshName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:tags:CreateVirtualNode' :: CreateVirtualNode -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
$sel:clientToken:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"clientToken" 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
clientToken,
(Key
"tags" 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 [TagRef]
tags,
forall a. a -> Maybe a
Prelude.Just (Key
"spec" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= VirtualNodeSpec
spec),
forall a. a -> Maybe a
Prelude.Just
(Key
"virtualNodeName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
virtualNodeName)
]
)
instance Data.ToPath CreateVirtualNode where
toPath :: CreateVirtualNode -> ByteString
toPath CreateVirtualNode' {Maybe [TagRef]
Maybe Text
Text
VirtualNodeSpec
virtualNodeName :: Text
spec :: VirtualNodeSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualNodeName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:spec:CreateVirtualNode' :: CreateVirtualNode -> VirtualNodeSpec
$sel:meshName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:tags:CreateVirtualNode' :: CreateVirtualNode -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
$sel:clientToken:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v20190125/meshes/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
meshName,
ByteString
"/virtualNodes"
]
instance Data.ToQuery CreateVirtualNode where
toQuery :: CreateVirtualNode -> QueryString
toQuery CreateVirtualNode' {Maybe [TagRef]
Maybe Text
Text
VirtualNodeSpec
virtualNodeName :: Text
spec :: VirtualNodeSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualNodeName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:spec:CreateVirtualNode' :: CreateVirtualNode -> VirtualNodeSpec
$sel:meshName:CreateVirtualNode' :: CreateVirtualNode -> Text
$sel:tags:CreateVirtualNode' :: CreateVirtualNode -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
$sel:clientToken:CreateVirtualNode' :: CreateVirtualNode -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"meshOwner" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
meshOwner]
data CreateVirtualNodeResponse = CreateVirtualNodeResponse'
{
CreateVirtualNodeResponse -> Int
httpStatus :: Prelude.Int,
CreateVirtualNodeResponse -> VirtualNodeData
virtualNode :: VirtualNodeData
}
deriving (CreateVirtualNodeResponse -> CreateVirtualNodeResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateVirtualNodeResponse -> CreateVirtualNodeResponse -> Bool
$c/= :: CreateVirtualNodeResponse -> CreateVirtualNodeResponse -> Bool
== :: CreateVirtualNodeResponse -> CreateVirtualNodeResponse -> Bool
$c== :: CreateVirtualNodeResponse -> CreateVirtualNodeResponse -> Bool
Prelude.Eq, ReadPrec [CreateVirtualNodeResponse]
ReadPrec CreateVirtualNodeResponse
Int -> ReadS CreateVirtualNodeResponse
ReadS [CreateVirtualNodeResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateVirtualNodeResponse]
$creadListPrec :: ReadPrec [CreateVirtualNodeResponse]
readPrec :: ReadPrec CreateVirtualNodeResponse
$creadPrec :: ReadPrec CreateVirtualNodeResponse
readList :: ReadS [CreateVirtualNodeResponse]
$creadList :: ReadS [CreateVirtualNodeResponse]
readsPrec :: Int -> ReadS CreateVirtualNodeResponse
$creadsPrec :: Int -> ReadS CreateVirtualNodeResponse
Prelude.Read, Int -> CreateVirtualNodeResponse -> ShowS
[CreateVirtualNodeResponse] -> ShowS
CreateVirtualNodeResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateVirtualNodeResponse] -> ShowS
$cshowList :: [CreateVirtualNodeResponse] -> ShowS
show :: CreateVirtualNodeResponse -> String
$cshow :: CreateVirtualNodeResponse -> String
showsPrec :: Int -> CreateVirtualNodeResponse -> ShowS
$cshowsPrec :: Int -> CreateVirtualNodeResponse -> ShowS
Prelude.Show, forall x.
Rep CreateVirtualNodeResponse x -> CreateVirtualNodeResponse
forall x.
CreateVirtualNodeResponse -> Rep CreateVirtualNodeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateVirtualNodeResponse x -> CreateVirtualNodeResponse
$cfrom :: forall x.
CreateVirtualNodeResponse -> Rep CreateVirtualNodeResponse x
Prelude.Generic)
newCreateVirtualNodeResponse ::
Prelude.Int ->
VirtualNodeData ->
CreateVirtualNodeResponse
newCreateVirtualNodeResponse :: Int -> VirtualNodeData -> CreateVirtualNodeResponse
newCreateVirtualNodeResponse
Int
pHttpStatus_
VirtualNodeData
pVirtualNode_ =
CreateVirtualNodeResponse'
{ $sel:httpStatus:CreateVirtualNodeResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:virtualNode:CreateVirtualNodeResponse' :: VirtualNodeData
virtualNode = VirtualNodeData
pVirtualNode_
}
createVirtualNodeResponse_httpStatus :: Lens.Lens' CreateVirtualNodeResponse Prelude.Int
createVirtualNodeResponse_httpStatus :: Lens' CreateVirtualNodeResponse Int
createVirtualNodeResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNodeResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateVirtualNodeResponse' :: CreateVirtualNodeResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateVirtualNodeResponse
s@CreateVirtualNodeResponse' {} Int
a -> CreateVirtualNodeResponse
s {$sel:httpStatus:CreateVirtualNodeResponse' :: Int
httpStatus = Int
a} :: CreateVirtualNodeResponse)
createVirtualNodeResponse_virtualNode :: Lens.Lens' CreateVirtualNodeResponse VirtualNodeData
createVirtualNodeResponse_virtualNode :: Lens' CreateVirtualNodeResponse VirtualNodeData
createVirtualNodeResponse_virtualNode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualNodeResponse' {VirtualNodeData
virtualNode :: VirtualNodeData
$sel:virtualNode:CreateVirtualNodeResponse' :: CreateVirtualNodeResponse -> VirtualNodeData
virtualNode} -> VirtualNodeData
virtualNode) (\s :: CreateVirtualNodeResponse
s@CreateVirtualNodeResponse' {} VirtualNodeData
a -> CreateVirtualNodeResponse
s {$sel:virtualNode:CreateVirtualNodeResponse' :: VirtualNodeData
virtualNode = VirtualNodeData
a} :: CreateVirtualNodeResponse)
instance Prelude.NFData CreateVirtualNodeResponse where
rnf :: CreateVirtualNodeResponse -> ()
rnf CreateVirtualNodeResponse' {Int
VirtualNodeData
virtualNode :: VirtualNodeData
httpStatus :: Int
$sel:virtualNode:CreateVirtualNodeResponse' :: CreateVirtualNodeResponse -> VirtualNodeData
$sel:httpStatus:CreateVirtualNodeResponse' :: CreateVirtualNodeResponse -> 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 VirtualNodeData
virtualNode