{-# 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.CreateTransitGatewayRouteTableAnnouncement
(
CreateTransitGatewayRouteTableAnnouncement (..),
newCreateTransitGatewayRouteTableAnnouncement,
createTransitGatewayRouteTableAnnouncement_dryRun,
createTransitGatewayRouteTableAnnouncement_tagSpecifications,
createTransitGatewayRouteTableAnnouncement_transitGatewayRouteTableId,
createTransitGatewayRouteTableAnnouncement_peeringAttachmentId,
CreateTransitGatewayRouteTableAnnouncementResponse (..),
newCreateTransitGatewayRouteTableAnnouncementResponse,
createTransitGatewayRouteTableAnnouncementResponse_transitGatewayRouteTableAnnouncement,
createTransitGatewayRouteTableAnnouncementResponse_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 CreateTransitGatewayRouteTableAnnouncement = CreateTransitGatewayRouteTableAnnouncement'
{
CreateTransitGatewayRouteTableAnnouncement -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
CreateTransitGatewayRouteTableAnnouncement
-> Maybe [TagSpecification]
tagSpecifications :: Prelude.Maybe [TagSpecification],
CreateTransitGatewayRouteTableAnnouncement -> Text
transitGatewayRouteTableId :: Prelude.Text,
CreateTransitGatewayRouteTableAnnouncement -> Text
peeringAttachmentId :: Prelude.Text
}
deriving (CreateTransitGatewayRouteTableAnnouncement
-> CreateTransitGatewayRouteTableAnnouncement -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateTransitGatewayRouteTableAnnouncement
-> CreateTransitGatewayRouteTableAnnouncement -> Bool
$c/= :: CreateTransitGatewayRouteTableAnnouncement
-> CreateTransitGatewayRouteTableAnnouncement -> Bool
== :: CreateTransitGatewayRouteTableAnnouncement
-> CreateTransitGatewayRouteTableAnnouncement -> Bool
$c== :: CreateTransitGatewayRouteTableAnnouncement
-> CreateTransitGatewayRouteTableAnnouncement -> Bool
Prelude.Eq, ReadPrec [CreateTransitGatewayRouteTableAnnouncement]
ReadPrec CreateTransitGatewayRouteTableAnnouncement
Int -> ReadS CreateTransitGatewayRouteTableAnnouncement
ReadS [CreateTransitGatewayRouteTableAnnouncement]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateTransitGatewayRouteTableAnnouncement]
$creadListPrec :: ReadPrec [CreateTransitGatewayRouteTableAnnouncement]
readPrec :: ReadPrec CreateTransitGatewayRouteTableAnnouncement
$creadPrec :: ReadPrec CreateTransitGatewayRouteTableAnnouncement
readList :: ReadS [CreateTransitGatewayRouteTableAnnouncement]
$creadList :: ReadS [CreateTransitGatewayRouteTableAnnouncement]
readsPrec :: Int -> ReadS CreateTransitGatewayRouteTableAnnouncement
$creadsPrec :: Int -> ReadS CreateTransitGatewayRouteTableAnnouncement
Prelude.Read, Int -> CreateTransitGatewayRouteTableAnnouncement -> ShowS
[CreateTransitGatewayRouteTableAnnouncement] -> ShowS
CreateTransitGatewayRouteTableAnnouncement -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateTransitGatewayRouteTableAnnouncement] -> ShowS
$cshowList :: [CreateTransitGatewayRouteTableAnnouncement] -> ShowS
show :: CreateTransitGatewayRouteTableAnnouncement -> String
$cshow :: CreateTransitGatewayRouteTableAnnouncement -> String
showsPrec :: Int -> CreateTransitGatewayRouteTableAnnouncement -> ShowS
$cshowsPrec :: Int -> CreateTransitGatewayRouteTableAnnouncement -> ShowS
Prelude.Show, forall x.
Rep CreateTransitGatewayRouteTableAnnouncement x
-> CreateTransitGatewayRouteTableAnnouncement
forall x.
CreateTransitGatewayRouteTableAnnouncement
-> Rep CreateTransitGatewayRouteTableAnnouncement x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateTransitGatewayRouteTableAnnouncement x
-> CreateTransitGatewayRouteTableAnnouncement
$cfrom :: forall x.
CreateTransitGatewayRouteTableAnnouncement
-> Rep CreateTransitGatewayRouteTableAnnouncement x
Prelude.Generic)
newCreateTransitGatewayRouteTableAnnouncement ::
Prelude.Text ->
Prelude.Text ->
CreateTransitGatewayRouteTableAnnouncement
newCreateTransitGatewayRouteTableAnnouncement :: Text -> Text -> CreateTransitGatewayRouteTableAnnouncement
newCreateTransitGatewayRouteTableAnnouncement
Text
pTransitGatewayRouteTableId_
Text
pPeeringAttachmentId_ =
CreateTransitGatewayRouteTableAnnouncement'
{ $sel:dryRun:CreateTransitGatewayRouteTableAnnouncement' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:tagSpecifications:CreateTransitGatewayRouteTableAnnouncement' :: Maybe [TagSpecification]
tagSpecifications =
forall a. Maybe a
Prelude.Nothing,
$sel:transitGatewayRouteTableId:CreateTransitGatewayRouteTableAnnouncement' :: Text
transitGatewayRouteTableId =
Text
pTransitGatewayRouteTableId_,
$sel:peeringAttachmentId:CreateTransitGatewayRouteTableAnnouncement' :: Text
peeringAttachmentId =
Text
pPeeringAttachmentId_
}
createTransitGatewayRouteTableAnnouncement_dryRun :: Lens.Lens' CreateTransitGatewayRouteTableAnnouncement (Prelude.Maybe Prelude.Bool)
createTransitGatewayRouteTableAnnouncement_dryRun :: Lens' CreateTransitGatewayRouteTableAnnouncement (Maybe Bool)
createTransitGatewayRouteTableAnnouncement_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayRouteTableAnnouncement' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: CreateTransitGatewayRouteTableAnnouncement
s@CreateTransitGatewayRouteTableAnnouncement' {} Maybe Bool
a -> CreateTransitGatewayRouteTableAnnouncement
s {$sel:dryRun:CreateTransitGatewayRouteTableAnnouncement' :: Maybe Bool
dryRun = Maybe Bool
a} :: CreateTransitGatewayRouteTableAnnouncement)
createTransitGatewayRouteTableAnnouncement_tagSpecifications :: Lens.Lens' CreateTransitGatewayRouteTableAnnouncement (Prelude.Maybe [TagSpecification])
createTransitGatewayRouteTableAnnouncement_tagSpecifications :: Lens'
CreateTransitGatewayRouteTableAnnouncement
(Maybe [TagSpecification])
createTransitGatewayRouteTableAnnouncement_tagSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayRouteTableAnnouncement' {Maybe [TagSpecification]
tagSpecifications :: Maybe [TagSpecification]
$sel:tagSpecifications:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement
-> Maybe [TagSpecification]
tagSpecifications} -> Maybe [TagSpecification]
tagSpecifications) (\s :: CreateTransitGatewayRouteTableAnnouncement
s@CreateTransitGatewayRouteTableAnnouncement' {} Maybe [TagSpecification]
a -> CreateTransitGatewayRouteTableAnnouncement
s {$sel:tagSpecifications:CreateTransitGatewayRouteTableAnnouncement' :: Maybe [TagSpecification]
tagSpecifications = Maybe [TagSpecification]
a} :: CreateTransitGatewayRouteTableAnnouncement) 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
createTransitGatewayRouteTableAnnouncement_transitGatewayRouteTableId :: Lens.Lens' CreateTransitGatewayRouteTableAnnouncement Prelude.Text
createTransitGatewayRouteTableAnnouncement_transitGatewayRouteTableId :: Lens' CreateTransitGatewayRouteTableAnnouncement Text
createTransitGatewayRouteTableAnnouncement_transitGatewayRouteTableId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayRouteTableAnnouncement' {Text
transitGatewayRouteTableId :: Text
$sel:transitGatewayRouteTableId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
transitGatewayRouteTableId} -> Text
transitGatewayRouteTableId) (\s :: CreateTransitGatewayRouteTableAnnouncement
s@CreateTransitGatewayRouteTableAnnouncement' {} Text
a -> CreateTransitGatewayRouteTableAnnouncement
s {$sel:transitGatewayRouteTableId:CreateTransitGatewayRouteTableAnnouncement' :: Text
transitGatewayRouteTableId = Text
a} :: CreateTransitGatewayRouteTableAnnouncement)
createTransitGatewayRouteTableAnnouncement_peeringAttachmentId :: Lens.Lens' CreateTransitGatewayRouteTableAnnouncement Prelude.Text
createTransitGatewayRouteTableAnnouncement_peeringAttachmentId :: Lens' CreateTransitGatewayRouteTableAnnouncement Text
createTransitGatewayRouteTableAnnouncement_peeringAttachmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayRouteTableAnnouncement' {Text
peeringAttachmentId :: Text
$sel:peeringAttachmentId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
peeringAttachmentId} -> Text
peeringAttachmentId) (\s :: CreateTransitGatewayRouteTableAnnouncement
s@CreateTransitGatewayRouteTableAnnouncement' {} Text
a -> CreateTransitGatewayRouteTableAnnouncement
s {$sel:peeringAttachmentId:CreateTransitGatewayRouteTableAnnouncement' :: Text
peeringAttachmentId = Text
a} :: CreateTransitGatewayRouteTableAnnouncement)
instance
Core.AWSRequest
CreateTransitGatewayRouteTableAnnouncement
where
type
AWSResponse
CreateTransitGatewayRouteTableAnnouncement =
CreateTransitGatewayRouteTableAnnouncementResponse
request :: (Service -> Service)
-> CreateTransitGatewayRouteTableAnnouncement
-> Request CreateTransitGatewayRouteTableAnnouncement
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 CreateTransitGatewayRouteTableAnnouncement
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse CreateTransitGatewayRouteTableAnnouncement)))
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 TransitGatewayRouteTableAnnouncement
-> Int -> CreateTransitGatewayRouteTableAnnouncementResponse
CreateTransitGatewayRouteTableAnnouncementResponse'
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
"transitGatewayRouteTableAnnouncement")
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
CreateTransitGatewayRouteTableAnnouncement
where
hashWithSalt :: Int -> CreateTransitGatewayRouteTableAnnouncement -> Int
hashWithSalt
Int
_salt
CreateTransitGatewayRouteTableAnnouncement' {Maybe Bool
Maybe [TagSpecification]
Text
peeringAttachmentId :: Text
transitGatewayRouteTableId :: Text
tagSpecifications :: Maybe [TagSpecification]
dryRun :: Maybe Bool
$sel:peeringAttachmentId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
$sel:transitGatewayRouteTableId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
$sel:tagSpecifications:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement
-> Maybe [TagSpecification]
$sel:dryRun:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> 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 [TagSpecification]
tagSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transitGatewayRouteTableId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
peeringAttachmentId
instance
Prelude.NFData
CreateTransitGatewayRouteTableAnnouncement
where
rnf :: CreateTransitGatewayRouteTableAnnouncement -> ()
rnf CreateTransitGatewayRouteTableAnnouncement' {Maybe Bool
Maybe [TagSpecification]
Text
peeringAttachmentId :: Text
transitGatewayRouteTableId :: Text
tagSpecifications :: Maybe [TagSpecification]
dryRun :: Maybe Bool
$sel:peeringAttachmentId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
$sel:transitGatewayRouteTableId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
$sel:tagSpecifications:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement
-> Maybe [TagSpecification]
$sel:dryRun:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> 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 [TagSpecification]
tagSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transitGatewayRouteTableId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
peeringAttachmentId
instance
Data.ToHeaders
CreateTransitGatewayRouteTableAnnouncement
where
toHeaders :: CreateTransitGatewayRouteTableAnnouncement -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
CreateTransitGatewayRouteTableAnnouncement
where
toPath :: CreateTransitGatewayRouteTableAnnouncement -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
CreateTransitGatewayRouteTableAnnouncement
where
toQuery :: CreateTransitGatewayRouteTableAnnouncement -> QueryString
toQuery
CreateTransitGatewayRouteTableAnnouncement' {Maybe Bool
Maybe [TagSpecification]
Text
peeringAttachmentId :: Text
transitGatewayRouteTableId :: Text
tagSpecifications :: Maybe [TagSpecification]
dryRun :: Maybe Bool
$sel:peeringAttachmentId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
$sel:transitGatewayRouteTableId:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Text
$sel:tagSpecifications:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement
-> Maybe [TagSpecification]
$sel:dryRun:CreateTransitGatewayRouteTableAnnouncement' :: CreateTransitGatewayRouteTableAnnouncement -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"CreateTransitGatewayRouteTableAnnouncement" ::
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,
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
"TransitGatewayRouteTableId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
transitGatewayRouteTableId,
ByteString
"PeeringAttachmentId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
peeringAttachmentId
]
data CreateTransitGatewayRouteTableAnnouncementResponse = CreateTransitGatewayRouteTableAnnouncementResponse'
{
CreateTransitGatewayRouteTableAnnouncementResponse
-> Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement :: Prelude.Maybe TransitGatewayRouteTableAnnouncement,
CreateTransitGatewayRouteTableAnnouncementResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateTransitGatewayRouteTableAnnouncementResponse
-> CreateTransitGatewayRouteTableAnnouncementResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateTransitGatewayRouteTableAnnouncementResponse
-> CreateTransitGatewayRouteTableAnnouncementResponse -> Bool
$c/= :: CreateTransitGatewayRouteTableAnnouncementResponse
-> CreateTransitGatewayRouteTableAnnouncementResponse -> Bool
== :: CreateTransitGatewayRouteTableAnnouncementResponse
-> CreateTransitGatewayRouteTableAnnouncementResponse -> Bool
$c== :: CreateTransitGatewayRouteTableAnnouncementResponse
-> CreateTransitGatewayRouteTableAnnouncementResponse -> Bool
Prelude.Eq, ReadPrec [CreateTransitGatewayRouteTableAnnouncementResponse]
ReadPrec CreateTransitGatewayRouteTableAnnouncementResponse
Int -> ReadS CreateTransitGatewayRouteTableAnnouncementResponse
ReadS [CreateTransitGatewayRouteTableAnnouncementResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateTransitGatewayRouteTableAnnouncementResponse]
$creadListPrec :: ReadPrec [CreateTransitGatewayRouteTableAnnouncementResponse]
readPrec :: ReadPrec CreateTransitGatewayRouteTableAnnouncementResponse
$creadPrec :: ReadPrec CreateTransitGatewayRouteTableAnnouncementResponse
readList :: ReadS [CreateTransitGatewayRouteTableAnnouncementResponse]
$creadList :: ReadS [CreateTransitGatewayRouteTableAnnouncementResponse]
readsPrec :: Int -> ReadS CreateTransitGatewayRouteTableAnnouncementResponse
$creadsPrec :: Int -> ReadS CreateTransitGatewayRouteTableAnnouncementResponse
Prelude.Read, Int -> CreateTransitGatewayRouteTableAnnouncementResponse -> ShowS
[CreateTransitGatewayRouteTableAnnouncementResponse] -> ShowS
CreateTransitGatewayRouteTableAnnouncementResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateTransitGatewayRouteTableAnnouncementResponse] -> ShowS
$cshowList :: [CreateTransitGatewayRouteTableAnnouncementResponse] -> ShowS
show :: CreateTransitGatewayRouteTableAnnouncementResponse -> String
$cshow :: CreateTransitGatewayRouteTableAnnouncementResponse -> String
showsPrec :: Int -> CreateTransitGatewayRouteTableAnnouncementResponse -> ShowS
$cshowsPrec :: Int -> CreateTransitGatewayRouteTableAnnouncementResponse -> ShowS
Prelude.Show, forall x.
Rep CreateTransitGatewayRouteTableAnnouncementResponse x
-> CreateTransitGatewayRouteTableAnnouncementResponse
forall x.
CreateTransitGatewayRouteTableAnnouncementResponse
-> Rep CreateTransitGatewayRouteTableAnnouncementResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateTransitGatewayRouteTableAnnouncementResponse x
-> CreateTransitGatewayRouteTableAnnouncementResponse
$cfrom :: forall x.
CreateTransitGatewayRouteTableAnnouncementResponse
-> Rep CreateTransitGatewayRouteTableAnnouncementResponse x
Prelude.Generic)
newCreateTransitGatewayRouteTableAnnouncementResponse ::
Prelude.Int ->
CreateTransitGatewayRouteTableAnnouncementResponse
newCreateTransitGatewayRouteTableAnnouncementResponse :: Int -> CreateTransitGatewayRouteTableAnnouncementResponse
newCreateTransitGatewayRouteTableAnnouncementResponse
Int
pHttpStatus_ =
CreateTransitGatewayRouteTableAnnouncementResponse'
{ $sel:transitGatewayRouteTableAnnouncement:CreateTransitGatewayRouteTableAnnouncementResponse' :: Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateTransitGatewayRouteTableAnnouncementResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
createTransitGatewayRouteTableAnnouncementResponse_transitGatewayRouteTableAnnouncement :: Lens.Lens' CreateTransitGatewayRouteTableAnnouncementResponse (Prelude.Maybe TransitGatewayRouteTableAnnouncement)
createTransitGatewayRouteTableAnnouncementResponse_transitGatewayRouteTableAnnouncement :: Lens'
CreateTransitGatewayRouteTableAnnouncementResponse
(Maybe TransitGatewayRouteTableAnnouncement)
createTransitGatewayRouteTableAnnouncementResponse_transitGatewayRouteTableAnnouncement = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayRouteTableAnnouncementResponse' {Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement :: Maybe TransitGatewayRouteTableAnnouncement
$sel:transitGatewayRouteTableAnnouncement:CreateTransitGatewayRouteTableAnnouncementResponse' :: CreateTransitGatewayRouteTableAnnouncementResponse
-> Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement} -> Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement) (\s :: CreateTransitGatewayRouteTableAnnouncementResponse
s@CreateTransitGatewayRouteTableAnnouncementResponse' {} Maybe TransitGatewayRouteTableAnnouncement
a -> CreateTransitGatewayRouteTableAnnouncementResponse
s {$sel:transitGatewayRouteTableAnnouncement:CreateTransitGatewayRouteTableAnnouncementResponse' :: Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement = Maybe TransitGatewayRouteTableAnnouncement
a} :: CreateTransitGatewayRouteTableAnnouncementResponse)
createTransitGatewayRouteTableAnnouncementResponse_httpStatus :: Lens.Lens' CreateTransitGatewayRouteTableAnnouncementResponse Prelude.Int
createTransitGatewayRouteTableAnnouncementResponse_httpStatus :: Lens' CreateTransitGatewayRouteTableAnnouncementResponse Int
createTransitGatewayRouteTableAnnouncementResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayRouteTableAnnouncementResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateTransitGatewayRouteTableAnnouncementResponse' :: CreateTransitGatewayRouteTableAnnouncementResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateTransitGatewayRouteTableAnnouncementResponse
s@CreateTransitGatewayRouteTableAnnouncementResponse' {} Int
a -> CreateTransitGatewayRouteTableAnnouncementResponse
s {$sel:httpStatus:CreateTransitGatewayRouteTableAnnouncementResponse' :: Int
httpStatus = Int
a} :: CreateTransitGatewayRouteTableAnnouncementResponse)
instance
Prelude.NFData
CreateTransitGatewayRouteTableAnnouncementResponse
where
rnf :: CreateTransitGatewayRouteTableAnnouncementResponse -> ()
rnf
CreateTransitGatewayRouteTableAnnouncementResponse' {Int
Maybe TransitGatewayRouteTableAnnouncement
httpStatus :: Int
transitGatewayRouteTableAnnouncement :: Maybe TransitGatewayRouteTableAnnouncement
$sel:httpStatus:CreateTransitGatewayRouteTableAnnouncementResponse' :: CreateTransitGatewayRouteTableAnnouncementResponse -> Int
$sel:transitGatewayRouteTableAnnouncement:CreateTransitGatewayRouteTableAnnouncementResponse' :: CreateTransitGatewayRouteTableAnnouncementResponse
-> Maybe TransitGatewayRouteTableAnnouncement
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TransitGatewayRouteTableAnnouncement
transitGatewayRouteTableAnnouncement
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus