{-# 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.EC2.CreateTransitGatewayMulticastDomain
(
CreateTransitGatewayMulticastDomain (..),
newCreateTransitGatewayMulticastDomain,
createTransitGatewayMulticastDomain_dryRun,
createTransitGatewayMulticastDomain_options,
createTransitGatewayMulticastDomain_tagSpecifications,
createTransitGatewayMulticastDomain_transitGatewayId,
CreateTransitGatewayMulticastDomainResponse (..),
newCreateTransitGatewayMulticastDomainResponse,
createTransitGatewayMulticastDomainResponse_transitGatewayMulticastDomain,
createTransitGatewayMulticastDomainResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreateTransitGatewayMulticastDomain = CreateTransitGatewayMulticastDomain'
{
CreateTransitGatewayMulticastDomain -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
CreateTransitGatewayMulticastDomain
-> Maybe CreateTransitGatewayMulticastDomainRequestOptions
options :: Prelude.Maybe CreateTransitGatewayMulticastDomainRequestOptions,
CreateTransitGatewayMulticastDomain -> Maybe [TagSpecification]
tagSpecifications :: Prelude.Maybe [TagSpecification],
CreateTransitGatewayMulticastDomain -> Text
transitGatewayId :: Prelude.Text
}
deriving (CreateTransitGatewayMulticastDomain
-> CreateTransitGatewayMulticastDomain -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateTransitGatewayMulticastDomain
-> CreateTransitGatewayMulticastDomain -> Bool
$c/= :: CreateTransitGatewayMulticastDomain
-> CreateTransitGatewayMulticastDomain -> Bool
== :: CreateTransitGatewayMulticastDomain
-> CreateTransitGatewayMulticastDomain -> Bool
$c== :: CreateTransitGatewayMulticastDomain
-> CreateTransitGatewayMulticastDomain -> Bool
Prelude.Eq, ReadPrec [CreateTransitGatewayMulticastDomain]
ReadPrec CreateTransitGatewayMulticastDomain
Int -> ReadS CreateTransitGatewayMulticastDomain
ReadS [CreateTransitGatewayMulticastDomain]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateTransitGatewayMulticastDomain]
$creadListPrec :: ReadPrec [CreateTransitGatewayMulticastDomain]
readPrec :: ReadPrec CreateTransitGatewayMulticastDomain
$creadPrec :: ReadPrec CreateTransitGatewayMulticastDomain
readList :: ReadS [CreateTransitGatewayMulticastDomain]
$creadList :: ReadS [CreateTransitGatewayMulticastDomain]
readsPrec :: Int -> ReadS CreateTransitGatewayMulticastDomain
$creadsPrec :: Int -> ReadS CreateTransitGatewayMulticastDomain
Prelude.Read, Int -> CreateTransitGatewayMulticastDomain -> ShowS
[CreateTransitGatewayMulticastDomain] -> ShowS
CreateTransitGatewayMulticastDomain -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateTransitGatewayMulticastDomain] -> ShowS
$cshowList :: [CreateTransitGatewayMulticastDomain] -> ShowS
show :: CreateTransitGatewayMulticastDomain -> String
$cshow :: CreateTransitGatewayMulticastDomain -> String
showsPrec :: Int -> CreateTransitGatewayMulticastDomain -> ShowS
$cshowsPrec :: Int -> CreateTransitGatewayMulticastDomain -> ShowS
Prelude.Show, forall x.
Rep CreateTransitGatewayMulticastDomain x
-> CreateTransitGatewayMulticastDomain
forall x.
CreateTransitGatewayMulticastDomain
-> Rep CreateTransitGatewayMulticastDomain x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateTransitGatewayMulticastDomain x
-> CreateTransitGatewayMulticastDomain
$cfrom :: forall x.
CreateTransitGatewayMulticastDomain
-> Rep CreateTransitGatewayMulticastDomain x
Prelude.Generic)
newCreateTransitGatewayMulticastDomain ::
Prelude.Text ->
CreateTransitGatewayMulticastDomain
newCreateTransitGatewayMulticastDomain :: Text -> CreateTransitGatewayMulticastDomain
newCreateTransitGatewayMulticastDomain
Text
pTransitGatewayId_ =
CreateTransitGatewayMulticastDomain'
{ $sel:dryRun:CreateTransitGatewayMulticastDomain' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:options:CreateTransitGatewayMulticastDomain' :: Maybe CreateTransitGatewayMulticastDomainRequestOptions
options = forall a. Maybe a
Prelude.Nothing,
$sel:tagSpecifications:CreateTransitGatewayMulticastDomain' :: Maybe [TagSpecification]
tagSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:transitGatewayId:CreateTransitGatewayMulticastDomain' :: Text
transitGatewayId = Text
pTransitGatewayId_
}
createTransitGatewayMulticastDomain_dryRun :: Lens.Lens' CreateTransitGatewayMulticastDomain (Prelude.Maybe Prelude.Bool)
createTransitGatewayMulticastDomain_dryRun :: Lens' CreateTransitGatewayMulticastDomain (Maybe Bool)
createTransitGatewayMulticastDomain_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayMulticastDomain' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: CreateTransitGatewayMulticastDomain
s@CreateTransitGatewayMulticastDomain' {} Maybe Bool
a -> CreateTransitGatewayMulticastDomain
s {$sel:dryRun:CreateTransitGatewayMulticastDomain' :: Maybe Bool
dryRun = Maybe Bool
a} :: CreateTransitGatewayMulticastDomain)
createTransitGatewayMulticastDomain_options :: Lens.Lens' CreateTransitGatewayMulticastDomain (Prelude.Maybe CreateTransitGatewayMulticastDomainRequestOptions)
createTransitGatewayMulticastDomain_options :: Lens'
CreateTransitGatewayMulticastDomain
(Maybe CreateTransitGatewayMulticastDomainRequestOptions)
createTransitGatewayMulticastDomain_options = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayMulticastDomain' {Maybe CreateTransitGatewayMulticastDomainRequestOptions
options :: Maybe CreateTransitGatewayMulticastDomainRequestOptions
$sel:options:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain
-> Maybe CreateTransitGatewayMulticastDomainRequestOptions
options} -> Maybe CreateTransitGatewayMulticastDomainRequestOptions
options) (\s :: CreateTransitGatewayMulticastDomain
s@CreateTransitGatewayMulticastDomain' {} Maybe CreateTransitGatewayMulticastDomainRequestOptions
a -> CreateTransitGatewayMulticastDomain
s {$sel:options:CreateTransitGatewayMulticastDomain' :: Maybe CreateTransitGatewayMulticastDomainRequestOptions
options = Maybe CreateTransitGatewayMulticastDomainRequestOptions
a} :: CreateTransitGatewayMulticastDomain)
createTransitGatewayMulticastDomain_tagSpecifications :: Lens.Lens' CreateTransitGatewayMulticastDomain (Prelude.Maybe [TagSpecification])
createTransitGatewayMulticastDomain_tagSpecifications :: Lens'
CreateTransitGatewayMulticastDomain (Maybe [TagSpecification])
createTransitGatewayMulticastDomain_tagSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayMulticastDomain' {Maybe [TagSpecification]
tagSpecifications :: Maybe [TagSpecification]
$sel:tagSpecifications:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe [TagSpecification]
tagSpecifications} -> Maybe [TagSpecification]
tagSpecifications) (\s :: CreateTransitGatewayMulticastDomain
s@CreateTransitGatewayMulticastDomain' {} Maybe [TagSpecification]
a -> CreateTransitGatewayMulticastDomain
s {$sel:tagSpecifications:CreateTransitGatewayMulticastDomain' :: Maybe [TagSpecification]
tagSpecifications = Maybe [TagSpecification]
a} :: CreateTransitGatewayMulticastDomain) 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
createTransitGatewayMulticastDomain_transitGatewayId :: Lens.Lens' CreateTransitGatewayMulticastDomain Prelude.Text
createTransitGatewayMulticastDomain_transitGatewayId :: Lens' CreateTransitGatewayMulticastDomain Text
createTransitGatewayMulticastDomain_transitGatewayId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayMulticastDomain' {Text
transitGatewayId :: Text
$sel:transitGatewayId:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Text
transitGatewayId} -> Text
transitGatewayId) (\s :: CreateTransitGatewayMulticastDomain
s@CreateTransitGatewayMulticastDomain' {} Text
a -> CreateTransitGatewayMulticastDomain
s {$sel:transitGatewayId:CreateTransitGatewayMulticastDomain' :: Text
transitGatewayId = Text
a} :: CreateTransitGatewayMulticastDomain)
instance
Core.AWSRequest
CreateTransitGatewayMulticastDomain
where
type
AWSResponse CreateTransitGatewayMulticastDomain =
CreateTransitGatewayMulticastDomainResponse
request :: (Service -> Service)
-> CreateTransitGatewayMulticastDomain
-> Request CreateTransitGatewayMulticastDomain
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateTransitGatewayMulticastDomain
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse CreateTransitGatewayMulticastDomain)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe TransitGatewayMulticastDomain
-> Int -> CreateTransitGatewayMulticastDomainResponse
CreateTransitGatewayMulticastDomainResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"transitGatewayMulticastDomain")
forall (f :: * -> *) a b. Applicative f => 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))
)
instance
Prelude.Hashable
CreateTransitGatewayMulticastDomain
where
hashWithSalt :: Int -> CreateTransitGatewayMulticastDomain -> Int
hashWithSalt
Int
_salt
CreateTransitGatewayMulticastDomain' {Maybe Bool
Maybe [TagSpecification]
Maybe CreateTransitGatewayMulticastDomainRequestOptions
Text
transitGatewayId :: Text
tagSpecifications :: Maybe [TagSpecification]
options :: Maybe CreateTransitGatewayMulticastDomainRequestOptions
dryRun :: Maybe Bool
$sel:transitGatewayId:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Text
$sel:tagSpecifications:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe [TagSpecification]
$sel:options:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain
-> Maybe CreateTransitGatewayMulticastDomainRequestOptions
$sel:dryRun:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CreateTransitGatewayMulticastDomainRequestOptions
options
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TagSpecification]
tagSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transitGatewayId
instance
Prelude.NFData
CreateTransitGatewayMulticastDomain
where
rnf :: CreateTransitGatewayMulticastDomain -> ()
rnf CreateTransitGatewayMulticastDomain' {Maybe Bool
Maybe [TagSpecification]
Maybe CreateTransitGatewayMulticastDomainRequestOptions
Text
transitGatewayId :: Text
tagSpecifications :: Maybe [TagSpecification]
options :: Maybe CreateTransitGatewayMulticastDomainRequestOptions
dryRun :: Maybe Bool
$sel:transitGatewayId:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Text
$sel:tagSpecifications:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe [TagSpecification]
$sel:options:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain
-> Maybe CreateTransitGatewayMulticastDomainRequestOptions
$sel:dryRun:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CreateTransitGatewayMulticastDomainRequestOptions
options
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [TagSpecification]
tagSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transitGatewayId
instance
Data.ToHeaders
CreateTransitGatewayMulticastDomain
where
toHeaders :: CreateTransitGatewayMulticastDomain -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
CreateTransitGatewayMulticastDomain
where
toPath :: CreateTransitGatewayMulticastDomain -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
CreateTransitGatewayMulticastDomain
where
toQuery :: CreateTransitGatewayMulticastDomain -> QueryString
toQuery CreateTransitGatewayMulticastDomain' {Maybe Bool
Maybe [TagSpecification]
Maybe CreateTransitGatewayMulticastDomainRequestOptions
Text
transitGatewayId :: Text
tagSpecifications :: Maybe [TagSpecification]
options :: Maybe CreateTransitGatewayMulticastDomainRequestOptions
dryRun :: Maybe Bool
$sel:transitGatewayId:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Text
$sel:tagSpecifications:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe [TagSpecification]
$sel:options:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain
-> Maybe CreateTransitGatewayMulticastDomainRequestOptions
$sel:dryRun:CreateTransitGatewayMulticastDomain' :: CreateTransitGatewayMulticastDomain -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"CreateTransitGatewayMulticastDomain" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
ByteString
"Options" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe CreateTransitGatewayMulticastDomainRequestOptions
options,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"TagSpecification"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TagSpecification]
tagSpecifications
),
ByteString
"TransitGatewayId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
transitGatewayId
]
data CreateTransitGatewayMulticastDomainResponse = CreateTransitGatewayMulticastDomainResponse'
{
CreateTransitGatewayMulticastDomainResponse
-> Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain :: Prelude.Maybe TransitGatewayMulticastDomain,
CreateTransitGatewayMulticastDomainResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateTransitGatewayMulticastDomainResponse
-> CreateTransitGatewayMulticastDomainResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateTransitGatewayMulticastDomainResponse
-> CreateTransitGatewayMulticastDomainResponse -> Bool
$c/= :: CreateTransitGatewayMulticastDomainResponse
-> CreateTransitGatewayMulticastDomainResponse -> Bool
== :: CreateTransitGatewayMulticastDomainResponse
-> CreateTransitGatewayMulticastDomainResponse -> Bool
$c== :: CreateTransitGatewayMulticastDomainResponse
-> CreateTransitGatewayMulticastDomainResponse -> Bool
Prelude.Eq, ReadPrec [CreateTransitGatewayMulticastDomainResponse]
ReadPrec CreateTransitGatewayMulticastDomainResponse
Int -> ReadS CreateTransitGatewayMulticastDomainResponse
ReadS [CreateTransitGatewayMulticastDomainResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateTransitGatewayMulticastDomainResponse]
$creadListPrec :: ReadPrec [CreateTransitGatewayMulticastDomainResponse]
readPrec :: ReadPrec CreateTransitGatewayMulticastDomainResponse
$creadPrec :: ReadPrec CreateTransitGatewayMulticastDomainResponse
readList :: ReadS [CreateTransitGatewayMulticastDomainResponse]
$creadList :: ReadS [CreateTransitGatewayMulticastDomainResponse]
readsPrec :: Int -> ReadS CreateTransitGatewayMulticastDomainResponse
$creadsPrec :: Int -> ReadS CreateTransitGatewayMulticastDomainResponse
Prelude.Read, Int -> CreateTransitGatewayMulticastDomainResponse -> ShowS
[CreateTransitGatewayMulticastDomainResponse] -> ShowS
CreateTransitGatewayMulticastDomainResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateTransitGatewayMulticastDomainResponse] -> ShowS
$cshowList :: [CreateTransitGatewayMulticastDomainResponse] -> ShowS
show :: CreateTransitGatewayMulticastDomainResponse -> String
$cshow :: CreateTransitGatewayMulticastDomainResponse -> String
showsPrec :: Int -> CreateTransitGatewayMulticastDomainResponse -> ShowS
$cshowsPrec :: Int -> CreateTransitGatewayMulticastDomainResponse -> ShowS
Prelude.Show, forall x.
Rep CreateTransitGatewayMulticastDomainResponse x
-> CreateTransitGatewayMulticastDomainResponse
forall x.
CreateTransitGatewayMulticastDomainResponse
-> Rep CreateTransitGatewayMulticastDomainResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateTransitGatewayMulticastDomainResponse x
-> CreateTransitGatewayMulticastDomainResponse
$cfrom :: forall x.
CreateTransitGatewayMulticastDomainResponse
-> Rep CreateTransitGatewayMulticastDomainResponse x
Prelude.Generic)
newCreateTransitGatewayMulticastDomainResponse ::
Prelude.Int ->
CreateTransitGatewayMulticastDomainResponse
newCreateTransitGatewayMulticastDomainResponse :: Int -> CreateTransitGatewayMulticastDomainResponse
newCreateTransitGatewayMulticastDomainResponse
Int
pHttpStatus_ =
CreateTransitGatewayMulticastDomainResponse'
{ $sel:transitGatewayMulticastDomain:CreateTransitGatewayMulticastDomainResponse' :: Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateTransitGatewayMulticastDomainResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createTransitGatewayMulticastDomainResponse_transitGatewayMulticastDomain :: Lens.Lens' CreateTransitGatewayMulticastDomainResponse (Prelude.Maybe TransitGatewayMulticastDomain)
createTransitGatewayMulticastDomainResponse_transitGatewayMulticastDomain :: Lens'
CreateTransitGatewayMulticastDomainResponse
(Maybe TransitGatewayMulticastDomain)
createTransitGatewayMulticastDomainResponse_transitGatewayMulticastDomain = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayMulticastDomainResponse' {Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain :: Maybe TransitGatewayMulticastDomain
$sel:transitGatewayMulticastDomain:CreateTransitGatewayMulticastDomainResponse' :: CreateTransitGatewayMulticastDomainResponse
-> Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain} -> Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain) (\s :: CreateTransitGatewayMulticastDomainResponse
s@CreateTransitGatewayMulticastDomainResponse' {} Maybe TransitGatewayMulticastDomain
a -> CreateTransitGatewayMulticastDomainResponse
s {$sel:transitGatewayMulticastDomain:CreateTransitGatewayMulticastDomainResponse' :: Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain = Maybe TransitGatewayMulticastDomain
a} :: CreateTransitGatewayMulticastDomainResponse)
createTransitGatewayMulticastDomainResponse_httpStatus :: Lens.Lens' CreateTransitGatewayMulticastDomainResponse Prelude.Int
createTransitGatewayMulticastDomainResponse_httpStatus :: Lens' CreateTransitGatewayMulticastDomainResponse Int
createTransitGatewayMulticastDomainResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayMulticastDomainResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateTransitGatewayMulticastDomainResponse' :: CreateTransitGatewayMulticastDomainResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateTransitGatewayMulticastDomainResponse
s@CreateTransitGatewayMulticastDomainResponse' {} Int
a -> CreateTransitGatewayMulticastDomainResponse
s {$sel:httpStatus:CreateTransitGatewayMulticastDomainResponse' :: Int
httpStatus = Int
a} :: CreateTransitGatewayMulticastDomainResponse)
instance
Prelude.NFData
CreateTransitGatewayMulticastDomainResponse
where
rnf :: CreateTransitGatewayMulticastDomainResponse -> ()
rnf CreateTransitGatewayMulticastDomainResponse' {Int
Maybe TransitGatewayMulticastDomain
httpStatus :: Int
transitGatewayMulticastDomain :: Maybe TransitGatewayMulticastDomain
$sel:httpStatus:CreateTransitGatewayMulticastDomainResponse' :: CreateTransitGatewayMulticastDomainResponse -> Int
$sel:transitGatewayMulticastDomain:CreateTransitGatewayMulticastDomainResponse' :: CreateTransitGatewayMulticastDomainResponse
-> Maybe TransitGatewayMulticastDomain
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TransitGatewayMulticastDomain
transitGatewayMulticastDomain
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus