{-# 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.CreateVirtualRouter
(
CreateVirtualRouter (..),
newCreateVirtualRouter,
createVirtualRouter_clientToken,
createVirtualRouter_meshOwner,
createVirtualRouter_tags,
createVirtualRouter_meshName,
createVirtualRouter_spec,
createVirtualRouter_virtualRouterName,
CreateVirtualRouterResponse (..),
newCreateVirtualRouterResponse,
createVirtualRouterResponse_httpStatus,
createVirtualRouterResponse_virtualRouter,
)
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 CreateVirtualRouter = CreateVirtualRouter'
{
CreateVirtualRouter -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
CreateVirtualRouter -> Maybe Text
meshOwner :: Prelude.Maybe Prelude.Text,
CreateVirtualRouter -> Maybe [TagRef]
tags :: Prelude.Maybe [TagRef],
CreateVirtualRouter -> Text
meshName :: Prelude.Text,
CreateVirtualRouter -> VirtualRouterSpec
spec :: VirtualRouterSpec,
CreateVirtualRouter -> Text
virtualRouterName :: Prelude.Text
}
deriving (CreateVirtualRouter -> CreateVirtualRouter -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateVirtualRouter -> CreateVirtualRouter -> Bool
$c/= :: CreateVirtualRouter -> CreateVirtualRouter -> Bool
== :: CreateVirtualRouter -> CreateVirtualRouter -> Bool
$c== :: CreateVirtualRouter -> CreateVirtualRouter -> Bool
Prelude.Eq, ReadPrec [CreateVirtualRouter]
ReadPrec CreateVirtualRouter
Int -> ReadS CreateVirtualRouter
ReadS [CreateVirtualRouter]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateVirtualRouter]
$creadListPrec :: ReadPrec [CreateVirtualRouter]
readPrec :: ReadPrec CreateVirtualRouter
$creadPrec :: ReadPrec CreateVirtualRouter
readList :: ReadS [CreateVirtualRouter]
$creadList :: ReadS [CreateVirtualRouter]
readsPrec :: Int -> ReadS CreateVirtualRouter
$creadsPrec :: Int -> ReadS CreateVirtualRouter
Prelude.Read, Int -> CreateVirtualRouter -> ShowS
[CreateVirtualRouter] -> ShowS
CreateVirtualRouter -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateVirtualRouter] -> ShowS
$cshowList :: [CreateVirtualRouter] -> ShowS
show :: CreateVirtualRouter -> String
$cshow :: CreateVirtualRouter -> String
showsPrec :: Int -> CreateVirtualRouter -> ShowS
$cshowsPrec :: Int -> CreateVirtualRouter -> ShowS
Prelude.Show, forall x. Rep CreateVirtualRouter x -> CreateVirtualRouter
forall x. CreateVirtualRouter -> Rep CreateVirtualRouter x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateVirtualRouter x -> CreateVirtualRouter
$cfrom :: forall x. CreateVirtualRouter -> Rep CreateVirtualRouter x
Prelude.Generic)
newCreateVirtualRouter ::
Prelude.Text ->
VirtualRouterSpec ->
Prelude.Text ->
CreateVirtualRouter
newCreateVirtualRouter :: Text -> VirtualRouterSpec -> Text -> CreateVirtualRouter
newCreateVirtualRouter
Text
pMeshName_
VirtualRouterSpec
pSpec_
Text
pVirtualRouterName_ =
CreateVirtualRouter'
{ $sel:clientToken:CreateVirtualRouter' :: Maybe Text
clientToken = forall a. Maybe a
Prelude.Nothing,
$sel:meshOwner:CreateVirtualRouter' :: Maybe Text
meshOwner = forall a. Maybe a
Prelude.Nothing,
$sel:tags:CreateVirtualRouter' :: Maybe [TagRef]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:meshName:CreateVirtualRouter' :: Text
meshName = Text
pMeshName_,
$sel:spec:CreateVirtualRouter' :: VirtualRouterSpec
spec = VirtualRouterSpec
pSpec_,
$sel:virtualRouterName:CreateVirtualRouter' :: Text
virtualRouterName = Text
pVirtualRouterName_
}
createVirtualRouter_clientToken :: Lens.Lens' CreateVirtualRouter (Prelude.Maybe Prelude.Text)
createVirtualRouter_clientToken :: Lens' CreateVirtualRouter (Maybe Text)
createVirtualRouter_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouter' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: CreateVirtualRouter
s@CreateVirtualRouter' {} Maybe Text
a -> CreateVirtualRouter
s {$sel:clientToken:CreateVirtualRouter' :: Maybe Text
clientToken = Maybe Text
a} :: CreateVirtualRouter)
createVirtualRouter_meshOwner :: Lens.Lens' CreateVirtualRouter (Prelude.Maybe Prelude.Text)
createVirtualRouter_meshOwner :: Lens' CreateVirtualRouter (Maybe Text)
createVirtualRouter_meshOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouter' {Maybe Text
meshOwner :: Maybe Text
$sel:meshOwner:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
meshOwner} -> Maybe Text
meshOwner) (\s :: CreateVirtualRouter
s@CreateVirtualRouter' {} Maybe Text
a -> CreateVirtualRouter
s {$sel:meshOwner:CreateVirtualRouter' :: Maybe Text
meshOwner = Maybe Text
a} :: CreateVirtualRouter)
createVirtualRouter_tags :: Lens.Lens' CreateVirtualRouter (Prelude.Maybe [TagRef])
createVirtualRouter_tags :: Lens' CreateVirtualRouter (Maybe [TagRef])
createVirtualRouter_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouter' {Maybe [TagRef]
tags :: Maybe [TagRef]
$sel:tags:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe [TagRef]
tags} -> Maybe [TagRef]
tags) (\s :: CreateVirtualRouter
s@CreateVirtualRouter' {} Maybe [TagRef]
a -> CreateVirtualRouter
s {$sel:tags:CreateVirtualRouter' :: Maybe [TagRef]
tags = Maybe [TagRef]
a} :: CreateVirtualRouter) 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
createVirtualRouter_meshName :: Lens.Lens' CreateVirtualRouter Prelude.Text
createVirtualRouter_meshName :: Lens' CreateVirtualRouter Text
createVirtualRouter_meshName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouter' {Text
meshName :: Text
$sel:meshName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
meshName} -> Text
meshName) (\s :: CreateVirtualRouter
s@CreateVirtualRouter' {} Text
a -> CreateVirtualRouter
s {$sel:meshName:CreateVirtualRouter' :: Text
meshName = Text
a} :: CreateVirtualRouter)
createVirtualRouter_spec :: Lens.Lens' CreateVirtualRouter VirtualRouterSpec
createVirtualRouter_spec :: Lens' CreateVirtualRouter VirtualRouterSpec
createVirtualRouter_spec = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouter' {VirtualRouterSpec
spec :: VirtualRouterSpec
$sel:spec:CreateVirtualRouter' :: CreateVirtualRouter -> VirtualRouterSpec
spec} -> VirtualRouterSpec
spec) (\s :: CreateVirtualRouter
s@CreateVirtualRouter' {} VirtualRouterSpec
a -> CreateVirtualRouter
s {$sel:spec:CreateVirtualRouter' :: VirtualRouterSpec
spec = VirtualRouterSpec
a} :: CreateVirtualRouter)
createVirtualRouter_virtualRouterName :: Lens.Lens' CreateVirtualRouter Prelude.Text
createVirtualRouter_virtualRouterName :: Lens' CreateVirtualRouter Text
createVirtualRouter_virtualRouterName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouter' {Text
virtualRouterName :: Text
$sel:virtualRouterName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
virtualRouterName} -> Text
virtualRouterName) (\s :: CreateVirtualRouter
s@CreateVirtualRouter' {} Text
a -> CreateVirtualRouter
s {$sel:virtualRouterName:CreateVirtualRouter' :: Text
virtualRouterName = Text
a} :: CreateVirtualRouter)
instance Core.AWSRequest CreateVirtualRouter where
type
AWSResponse CreateVirtualRouter =
CreateVirtualRouterResponse
request :: (Service -> Service)
-> CreateVirtualRouter -> Request CreateVirtualRouter
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 CreateVirtualRouter
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateVirtualRouter)))
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 -> VirtualRouterData -> CreateVirtualRouterResponse
CreateVirtualRouterResponse'
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 CreateVirtualRouter where
hashWithSalt :: Int -> CreateVirtualRouter -> Int
hashWithSalt Int
_salt CreateVirtualRouter' {Maybe [TagRef]
Maybe Text
Text
VirtualRouterSpec
virtualRouterName :: Text
spec :: VirtualRouterSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualRouterName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:spec:CreateVirtualRouter' :: CreateVirtualRouter -> VirtualRouterSpec
$sel:meshName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:tags:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
$sel:clientToken:CreateVirtualRouter' :: CreateVirtualRouter -> 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` VirtualRouterSpec
spec
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
virtualRouterName
instance Prelude.NFData CreateVirtualRouter where
rnf :: CreateVirtualRouter -> ()
rnf CreateVirtualRouter' {Maybe [TagRef]
Maybe Text
Text
VirtualRouterSpec
virtualRouterName :: Text
spec :: VirtualRouterSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualRouterName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:spec:CreateVirtualRouter' :: CreateVirtualRouter -> VirtualRouterSpec
$sel:meshName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:tags:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
$sel:clientToken:CreateVirtualRouter' :: CreateVirtualRouter -> 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 VirtualRouterSpec
spec
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
virtualRouterName
instance Data.ToHeaders CreateVirtualRouter where
toHeaders :: CreateVirtualRouter -> 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 CreateVirtualRouter where
toJSON :: CreateVirtualRouter -> Value
toJSON CreateVirtualRouter' {Maybe [TagRef]
Maybe Text
Text
VirtualRouterSpec
virtualRouterName :: Text
spec :: VirtualRouterSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualRouterName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:spec:CreateVirtualRouter' :: CreateVirtualRouter -> VirtualRouterSpec
$sel:meshName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:tags:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
$sel:clientToken:CreateVirtualRouter' :: CreateVirtualRouter -> 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..= VirtualRouterSpec
spec),
forall a. a -> Maybe a
Prelude.Just
(Key
"virtualRouterName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
virtualRouterName)
]
)
instance Data.ToPath CreateVirtualRouter where
toPath :: CreateVirtualRouter -> ByteString
toPath CreateVirtualRouter' {Maybe [TagRef]
Maybe Text
Text
VirtualRouterSpec
virtualRouterName :: Text
spec :: VirtualRouterSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualRouterName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:spec:CreateVirtualRouter' :: CreateVirtualRouter -> VirtualRouterSpec
$sel:meshName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:tags:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
$sel:clientToken:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v20190125/meshes/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
meshName,
ByteString
"/virtualRouters"
]
instance Data.ToQuery CreateVirtualRouter where
toQuery :: CreateVirtualRouter -> QueryString
toQuery CreateVirtualRouter' {Maybe [TagRef]
Maybe Text
Text
VirtualRouterSpec
virtualRouterName :: Text
spec :: VirtualRouterSpec
meshName :: Text
tags :: Maybe [TagRef]
meshOwner :: Maybe Text
clientToken :: Maybe Text
$sel:virtualRouterName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:spec:CreateVirtualRouter' :: CreateVirtualRouter -> VirtualRouterSpec
$sel:meshName:CreateVirtualRouter' :: CreateVirtualRouter -> Text
$sel:tags:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe [TagRef]
$sel:meshOwner:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
$sel:clientToken:CreateVirtualRouter' :: CreateVirtualRouter -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"meshOwner" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
meshOwner]
data CreateVirtualRouterResponse = CreateVirtualRouterResponse'
{
CreateVirtualRouterResponse -> Int
httpStatus :: Prelude.Int,
CreateVirtualRouterResponse -> VirtualRouterData
virtualRouter :: VirtualRouterData
}
deriving (CreateVirtualRouterResponse -> CreateVirtualRouterResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateVirtualRouterResponse -> CreateVirtualRouterResponse -> Bool
$c/= :: CreateVirtualRouterResponse -> CreateVirtualRouterResponse -> Bool
== :: CreateVirtualRouterResponse -> CreateVirtualRouterResponse -> Bool
$c== :: CreateVirtualRouterResponse -> CreateVirtualRouterResponse -> Bool
Prelude.Eq, ReadPrec [CreateVirtualRouterResponse]
ReadPrec CreateVirtualRouterResponse
Int -> ReadS CreateVirtualRouterResponse
ReadS [CreateVirtualRouterResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateVirtualRouterResponse]
$creadListPrec :: ReadPrec [CreateVirtualRouterResponse]
readPrec :: ReadPrec CreateVirtualRouterResponse
$creadPrec :: ReadPrec CreateVirtualRouterResponse
readList :: ReadS [CreateVirtualRouterResponse]
$creadList :: ReadS [CreateVirtualRouterResponse]
readsPrec :: Int -> ReadS CreateVirtualRouterResponse
$creadsPrec :: Int -> ReadS CreateVirtualRouterResponse
Prelude.Read, Int -> CreateVirtualRouterResponse -> ShowS
[CreateVirtualRouterResponse] -> ShowS
CreateVirtualRouterResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateVirtualRouterResponse] -> ShowS
$cshowList :: [CreateVirtualRouterResponse] -> ShowS
show :: CreateVirtualRouterResponse -> String
$cshow :: CreateVirtualRouterResponse -> String
showsPrec :: Int -> CreateVirtualRouterResponse -> ShowS
$cshowsPrec :: Int -> CreateVirtualRouterResponse -> ShowS
Prelude.Show, forall x.
Rep CreateVirtualRouterResponse x -> CreateVirtualRouterResponse
forall x.
CreateVirtualRouterResponse -> Rep CreateVirtualRouterResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateVirtualRouterResponse x -> CreateVirtualRouterResponse
$cfrom :: forall x.
CreateVirtualRouterResponse -> Rep CreateVirtualRouterResponse x
Prelude.Generic)
newCreateVirtualRouterResponse ::
Prelude.Int ->
VirtualRouterData ->
CreateVirtualRouterResponse
newCreateVirtualRouterResponse :: Int -> VirtualRouterData -> CreateVirtualRouterResponse
newCreateVirtualRouterResponse
Int
pHttpStatus_
VirtualRouterData
pVirtualRouter_ =
CreateVirtualRouterResponse'
{ $sel:httpStatus:CreateVirtualRouterResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:virtualRouter:CreateVirtualRouterResponse' :: VirtualRouterData
virtualRouter = VirtualRouterData
pVirtualRouter_
}
createVirtualRouterResponse_httpStatus :: Lens.Lens' CreateVirtualRouterResponse Prelude.Int
createVirtualRouterResponse_httpStatus :: Lens' CreateVirtualRouterResponse Int
createVirtualRouterResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouterResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateVirtualRouterResponse' :: CreateVirtualRouterResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateVirtualRouterResponse
s@CreateVirtualRouterResponse' {} Int
a -> CreateVirtualRouterResponse
s {$sel:httpStatus:CreateVirtualRouterResponse' :: Int
httpStatus = Int
a} :: CreateVirtualRouterResponse)
createVirtualRouterResponse_virtualRouter :: Lens.Lens' CreateVirtualRouterResponse VirtualRouterData
createVirtualRouterResponse_virtualRouter :: Lens' CreateVirtualRouterResponse VirtualRouterData
createVirtualRouterResponse_virtualRouter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateVirtualRouterResponse' {VirtualRouterData
virtualRouter :: VirtualRouterData
$sel:virtualRouter:CreateVirtualRouterResponse' :: CreateVirtualRouterResponse -> VirtualRouterData
virtualRouter} -> VirtualRouterData
virtualRouter) (\s :: CreateVirtualRouterResponse
s@CreateVirtualRouterResponse' {} VirtualRouterData
a -> CreateVirtualRouterResponse
s {$sel:virtualRouter:CreateVirtualRouterResponse' :: VirtualRouterData
virtualRouter = VirtualRouterData
a} :: CreateVirtualRouterResponse)
instance Prelude.NFData CreateVirtualRouterResponse where
rnf :: CreateVirtualRouterResponse -> ()
rnf CreateVirtualRouterResponse' {Int
VirtualRouterData
virtualRouter :: VirtualRouterData
httpStatus :: Int
$sel:virtualRouter:CreateVirtualRouterResponse' :: CreateVirtualRouterResponse -> VirtualRouterData
$sel:httpStatus:CreateVirtualRouterResponse' :: CreateVirtualRouterResponse -> 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 VirtualRouterData
virtualRouter