{-# 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.ModifyTransitGatewayVpcAttachment
(
ModifyTransitGatewayVpcAttachment (..),
newModifyTransitGatewayVpcAttachment,
modifyTransitGatewayVpcAttachment_addSubnetIds,
modifyTransitGatewayVpcAttachment_dryRun,
modifyTransitGatewayVpcAttachment_options,
modifyTransitGatewayVpcAttachment_removeSubnetIds,
modifyTransitGatewayVpcAttachment_transitGatewayAttachmentId,
ModifyTransitGatewayVpcAttachmentResponse (..),
newModifyTransitGatewayVpcAttachmentResponse,
modifyTransitGatewayVpcAttachmentResponse_transitGatewayVpcAttachment,
modifyTransitGatewayVpcAttachmentResponse_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 ModifyTransitGatewayVpcAttachment = ModifyTransitGatewayVpcAttachment'
{
ModifyTransitGatewayVpcAttachment -> Maybe [Text]
addSubnetIds :: Prelude.Maybe [Prelude.Text],
ModifyTransitGatewayVpcAttachment -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
ModifyTransitGatewayVpcAttachment
-> Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options :: Prelude.Maybe ModifyTransitGatewayVpcAttachmentRequestOptions,
ModifyTransitGatewayVpcAttachment -> Maybe [Text]
removeSubnetIds :: Prelude.Maybe [Prelude.Text],
ModifyTransitGatewayVpcAttachment -> Text
transitGatewayAttachmentId :: Prelude.Text
}
deriving (ModifyTransitGatewayVpcAttachment
-> ModifyTransitGatewayVpcAttachment -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ModifyTransitGatewayVpcAttachment
-> ModifyTransitGatewayVpcAttachment -> Bool
$c/= :: ModifyTransitGatewayVpcAttachment
-> ModifyTransitGatewayVpcAttachment -> Bool
== :: ModifyTransitGatewayVpcAttachment
-> ModifyTransitGatewayVpcAttachment -> Bool
$c== :: ModifyTransitGatewayVpcAttachment
-> ModifyTransitGatewayVpcAttachment -> Bool
Prelude.Eq, ReadPrec [ModifyTransitGatewayVpcAttachment]
ReadPrec ModifyTransitGatewayVpcAttachment
Int -> ReadS ModifyTransitGatewayVpcAttachment
ReadS [ModifyTransitGatewayVpcAttachment]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ModifyTransitGatewayVpcAttachment]
$creadListPrec :: ReadPrec [ModifyTransitGatewayVpcAttachment]
readPrec :: ReadPrec ModifyTransitGatewayVpcAttachment
$creadPrec :: ReadPrec ModifyTransitGatewayVpcAttachment
readList :: ReadS [ModifyTransitGatewayVpcAttachment]
$creadList :: ReadS [ModifyTransitGatewayVpcAttachment]
readsPrec :: Int -> ReadS ModifyTransitGatewayVpcAttachment
$creadsPrec :: Int -> ReadS ModifyTransitGatewayVpcAttachment
Prelude.Read, Int -> ModifyTransitGatewayVpcAttachment -> ShowS
[ModifyTransitGatewayVpcAttachment] -> ShowS
ModifyTransitGatewayVpcAttachment -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ModifyTransitGatewayVpcAttachment] -> ShowS
$cshowList :: [ModifyTransitGatewayVpcAttachment] -> ShowS
show :: ModifyTransitGatewayVpcAttachment -> String
$cshow :: ModifyTransitGatewayVpcAttachment -> String
showsPrec :: Int -> ModifyTransitGatewayVpcAttachment -> ShowS
$cshowsPrec :: Int -> ModifyTransitGatewayVpcAttachment -> ShowS
Prelude.Show, forall x.
Rep ModifyTransitGatewayVpcAttachment x
-> ModifyTransitGatewayVpcAttachment
forall x.
ModifyTransitGatewayVpcAttachment
-> Rep ModifyTransitGatewayVpcAttachment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ModifyTransitGatewayVpcAttachment x
-> ModifyTransitGatewayVpcAttachment
$cfrom :: forall x.
ModifyTransitGatewayVpcAttachment
-> Rep ModifyTransitGatewayVpcAttachment x
Prelude.Generic)
newModifyTransitGatewayVpcAttachment ::
Prelude.Text ->
ModifyTransitGatewayVpcAttachment
newModifyTransitGatewayVpcAttachment :: Text -> ModifyTransitGatewayVpcAttachment
newModifyTransitGatewayVpcAttachment
Text
pTransitGatewayAttachmentId_ =
ModifyTransitGatewayVpcAttachment'
{ $sel:addSubnetIds:ModifyTransitGatewayVpcAttachment' :: Maybe [Text]
addSubnetIds =
forall a. Maybe a
Prelude.Nothing,
$sel:dryRun:ModifyTransitGatewayVpcAttachment' :: Maybe Bool
dryRun = forall a. Maybe a
Prelude.Nothing,
$sel:options:ModifyTransitGatewayVpcAttachment' :: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options = forall a. Maybe a
Prelude.Nothing,
$sel:removeSubnetIds:ModifyTransitGatewayVpcAttachment' :: Maybe [Text]
removeSubnetIds = forall a. Maybe a
Prelude.Nothing,
$sel:transitGatewayAttachmentId:ModifyTransitGatewayVpcAttachment' :: Text
transitGatewayAttachmentId =
Text
pTransitGatewayAttachmentId_
}
modifyTransitGatewayVpcAttachment_addSubnetIds :: Lens.Lens' ModifyTransitGatewayVpcAttachment (Prelude.Maybe [Prelude.Text])
modifyTransitGatewayVpcAttachment_addSubnetIds :: Lens' ModifyTransitGatewayVpcAttachment (Maybe [Text])
modifyTransitGatewayVpcAttachment_addSubnetIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachment' {Maybe [Text]
addSubnetIds :: Maybe [Text]
$sel:addSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
addSubnetIds} -> Maybe [Text]
addSubnetIds) (\s :: ModifyTransitGatewayVpcAttachment
s@ModifyTransitGatewayVpcAttachment' {} Maybe [Text]
a -> ModifyTransitGatewayVpcAttachment
s {$sel:addSubnetIds:ModifyTransitGatewayVpcAttachment' :: Maybe [Text]
addSubnetIds = Maybe [Text]
a} :: ModifyTransitGatewayVpcAttachment) 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
modifyTransitGatewayVpcAttachment_dryRun :: Lens.Lens' ModifyTransitGatewayVpcAttachment (Prelude.Maybe Prelude.Bool)
modifyTransitGatewayVpcAttachment_dryRun :: Lens' ModifyTransitGatewayVpcAttachment (Maybe Bool)
modifyTransitGatewayVpcAttachment_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachment' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: ModifyTransitGatewayVpcAttachment
s@ModifyTransitGatewayVpcAttachment' {} Maybe Bool
a -> ModifyTransitGatewayVpcAttachment
s {$sel:dryRun:ModifyTransitGatewayVpcAttachment' :: Maybe Bool
dryRun = Maybe Bool
a} :: ModifyTransitGatewayVpcAttachment)
modifyTransitGatewayVpcAttachment_options :: Lens.Lens' ModifyTransitGatewayVpcAttachment (Prelude.Maybe ModifyTransitGatewayVpcAttachmentRequestOptions)
modifyTransitGatewayVpcAttachment_options :: Lens'
ModifyTransitGatewayVpcAttachment
(Maybe ModifyTransitGatewayVpcAttachmentRequestOptions)
modifyTransitGatewayVpcAttachment_options = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachment' {Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options :: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
$sel:options:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment
-> Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options} -> Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options) (\s :: ModifyTransitGatewayVpcAttachment
s@ModifyTransitGatewayVpcAttachment' {} Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
a -> ModifyTransitGatewayVpcAttachment
s {$sel:options:ModifyTransitGatewayVpcAttachment' :: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options = Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
a} :: ModifyTransitGatewayVpcAttachment)
modifyTransitGatewayVpcAttachment_removeSubnetIds :: Lens.Lens' ModifyTransitGatewayVpcAttachment (Prelude.Maybe [Prelude.Text])
modifyTransitGatewayVpcAttachment_removeSubnetIds :: Lens' ModifyTransitGatewayVpcAttachment (Maybe [Text])
modifyTransitGatewayVpcAttachment_removeSubnetIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachment' {Maybe [Text]
removeSubnetIds :: Maybe [Text]
$sel:removeSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
removeSubnetIds} -> Maybe [Text]
removeSubnetIds) (\s :: ModifyTransitGatewayVpcAttachment
s@ModifyTransitGatewayVpcAttachment' {} Maybe [Text]
a -> ModifyTransitGatewayVpcAttachment
s {$sel:removeSubnetIds:ModifyTransitGatewayVpcAttachment' :: Maybe [Text]
removeSubnetIds = Maybe [Text]
a} :: ModifyTransitGatewayVpcAttachment) 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
modifyTransitGatewayVpcAttachment_transitGatewayAttachmentId :: Lens.Lens' ModifyTransitGatewayVpcAttachment Prelude.Text
modifyTransitGatewayVpcAttachment_transitGatewayAttachmentId :: Lens' ModifyTransitGatewayVpcAttachment Text
modifyTransitGatewayVpcAttachment_transitGatewayAttachmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachment' {Text
transitGatewayAttachmentId :: Text
$sel:transitGatewayAttachmentId:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Text
transitGatewayAttachmentId} -> Text
transitGatewayAttachmentId) (\s :: ModifyTransitGatewayVpcAttachment
s@ModifyTransitGatewayVpcAttachment' {} Text
a -> ModifyTransitGatewayVpcAttachment
s {$sel:transitGatewayAttachmentId:ModifyTransitGatewayVpcAttachment' :: Text
transitGatewayAttachmentId = Text
a} :: ModifyTransitGatewayVpcAttachment)
instance
Core.AWSRequest
ModifyTransitGatewayVpcAttachment
where
type
AWSResponse ModifyTransitGatewayVpcAttachment =
ModifyTransitGatewayVpcAttachmentResponse
request :: (Service -> Service)
-> ModifyTransitGatewayVpcAttachment
-> Request ModifyTransitGatewayVpcAttachment
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 ModifyTransitGatewayVpcAttachment
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse ModifyTransitGatewayVpcAttachment)))
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 TransitGatewayVpcAttachment
-> Int -> ModifyTransitGatewayVpcAttachmentResponse
ModifyTransitGatewayVpcAttachmentResponse'
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
"transitGatewayVpcAttachment")
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
ModifyTransitGatewayVpcAttachment
where
hashWithSalt :: Int -> ModifyTransitGatewayVpcAttachment -> Int
hashWithSalt
Int
_salt
ModifyTransitGatewayVpcAttachment' {Maybe Bool
Maybe [Text]
Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
Text
transitGatewayAttachmentId :: Text
removeSubnetIds :: Maybe [Text]
options :: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
dryRun :: Maybe Bool
addSubnetIds :: Maybe [Text]
$sel:transitGatewayAttachmentId:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Text
$sel:removeSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
$sel:options:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment
-> Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
$sel:dryRun:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe Bool
$sel:addSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
addSubnetIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
removeSubnetIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transitGatewayAttachmentId
instance
Prelude.NFData
ModifyTransitGatewayVpcAttachment
where
rnf :: ModifyTransitGatewayVpcAttachment -> ()
rnf ModifyTransitGatewayVpcAttachment' {Maybe Bool
Maybe [Text]
Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
Text
transitGatewayAttachmentId :: Text
removeSubnetIds :: Maybe [Text]
options :: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
dryRun :: Maybe Bool
addSubnetIds :: Maybe [Text]
$sel:transitGatewayAttachmentId:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Text
$sel:removeSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
$sel:options:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment
-> Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
$sel:dryRun:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe Bool
$sel:addSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
addSubnetIds
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 ModifyTransitGatewayVpcAttachmentRequestOptions
options
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
removeSubnetIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transitGatewayAttachmentId
instance
Data.ToHeaders
ModifyTransitGatewayVpcAttachment
where
toHeaders :: ModifyTransitGatewayVpcAttachment -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
ModifyTransitGatewayVpcAttachment
where
toPath :: ModifyTransitGatewayVpcAttachment -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
ModifyTransitGatewayVpcAttachment
where
toQuery :: ModifyTransitGatewayVpcAttachment -> QueryString
toQuery ModifyTransitGatewayVpcAttachment' {Maybe Bool
Maybe [Text]
Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
Text
transitGatewayAttachmentId :: Text
removeSubnetIds :: Maybe [Text]
options :: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
dryRun :: Maybe Bool
addSubnetIds :: Maybe [Text]
$sel:transitGatewayAttachmentId:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Text
$sel:removeSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
$sel:options:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment
-> Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
$sel:dryRun:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe Bool
$sel:addSubnetIds:ModifyTransitGatewayVpcAttachment' :: ModifyTransitGatewayVpcAttachment -> Maybe [Text]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"ModifyTransitGatewayVpcAttachment" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"AddSubnetIds"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
addSubnetIds
),
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
ByteString
"Options" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe ModifyTransitGatewayVpcAttachmentRequestOptions
options,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"RemoveSubnetIds"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
removeSubnetIds
),
ByteString
"TransitGatewayAttachmentId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
transitGatewayAttachmentId
]
data ModifyTransitGatewayVpcAttachmentResponse = ModifyTransitGatewayVpcAttachmentResponse'
{
ModifyTransitGatewayVpcAttachmentResponse
-> Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment :: Prelude.Maybe TransitGatewayVpcAttachment,
ModifyTransitGatewayVpcAttachmentResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ModifyTransitGatewayVpcAttachmentResponse
-> ModifyTransitGatewayVpcAttachmentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ModifyTransitGatewayVpcAttachmentResponse
-> ModifyTransitGatewayVpcAttachmentResponse -> Bool
$c/= :: ModifyTransitGatewayVpcAttachmentResponse
-> ModifyTransitGatewayVpcAttachmentResponse -> Bool
== :: ModifyTransitGatewayVpcAttachmentResponse
-> ModifyTransitGatewayVpcAttachmentResponse -> Bool
$c== :: ModifyTransitGatewayVpcAttachmentResponse
-> ModifyTransitGatewayVpcAttachmentResponse -> Bool
Prelude.Eq, ReadPrec [ModifyTransitGatewayVpcAttachmentResponse]
ReadPrec ModifyTransitGatewayVpcAttachmentResponse
Int -> ReadS ModifyTransitGatewayVpcAttachmentResponse
ReadS [ModifyTransitGatewayVpcAttachmentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ModifyTransitGatewayVpcAttachmentResponse]
$creadListPrec :: ReadPrec [ModifyTransitGatewayVpcAttachmentResponse]
readPrec :: ReadPrec ModifyTransitGatewayVpcAttachmentResponse
$creadPrec :: ReadPrec ModifyTransitGatewayVpcAttachmentResponse
readList :: ReadS [ModifyTransitGatewayVpcAttachmentResponse]
$creadList :: ReadS [ModifyTransitGatewayVpcAttachmentResponse]
readsPrec :: Int -> ReadS ModifyTransitGatewayVpcAttachmentResponse
$creadsPrec :: Int -> ReadS ModifyTransitGatewayVpcAttachmentResponse
Prelude.Read, Int -> ModifyTransitGatewayVpcAttachmentResponse -> ShowS
[ModifyTransitGatewayVpcAttachmentResponse] -> ShowS
ModifyTransitGatewayVpcAttachmentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ModifyTransitGatewayVpcAttachmentResponse] -> ShowS
$cshowList :: [ModifyTransitGatewayVpcAttachmentResponse] -> ShowS
show :: ModifyTransitGatewayVpcAttachmentResponse -> String
$cshow :: ModifyTransitGatewayVpcAttachmentResponse -> String
showsPrec :: Int -> ModifyTransitGatewayVpcAttachmentResponse -> ShowS
$cshowsPrec :: Int -> ModifyTransitGatewayVpcAttachmentResponse -> ShowS
Prelude.Show, forall x.
Rep ModifyTransitGatewayVpcAttachmentResponse x
-> ModifyTransitGatewayVpcAttachmentResponse
forall x.
ModifyTransitGatewayVpcAttachmentResponse
-> Rep ModifyTransitGatewayVpcAttachmentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ModifyTransitGatewayVpcAttachmentResponse x
-> ModifyTransitGatewayVpcAttachmentResponse
$cfrom :: forall x.
ModifyTransitGatewayVpcAttachmentResponse
-> Rep ModifyTransitGatewayVpcAttachmentResponse x
Prelude.Generic)
newModifyTransitGatewayVpcAttachmentResponse ::
Prelude.Int ->
ModifyTransitGatewayVpcAttachmentResponse
newModifyTransitGatewayVpcAttachmentResponse :: Int -> ModifyTransitGatewayVpcAttachmentResponse
newModifyTransitGatewayVpcAttachmentResponse
Int
pHttpStatus_ =
ModifyTransitGatewayVpcAttachmentResponse'
{ $sel:transitGatewayVpcAttachment:ModifyTransitGatewayVpcAttachmentResponse' :: Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ModifyTransitGatewayVpcAttachmentResponse' :: Int
httpStatus = Int
pHttpStatus_
}
modifyTransitGatewayVpcAttachmentResponse_transitGatewayVpcAttachment :: Lens.Lens' ModifyTransitGatewayVpcAttachmentResponse (Prelude.Maybe TransitGatewayVpcAttachment)
modifyTransitGatewayVpcAttachmentResponse_transitGatewayVpcAttachment :: Lens'
ModifyTransitGatewayVpcAttachmentResponse
(Maybe TransitGatewayVpcAttachment)
modifyTransitGatewayVpcAttachmentResponse_transitGatewayVpcAttachment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachmentResponse' {Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment :: Maybe TransitGatewayVpcAttachment
$sel:transitGatewayVpcAttachment:ModifyTransitGatewayVpcAttachmentResponse' :: ModifyTransitGatewayVpcAttachmentResponse
-> Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment} -> Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment) (\s :: ModifyTransitGatewayVpcAttachmentResponse
s@ModifyTransitGatewayVpcAttachmentResponse' {} Maybe TransitGatewayVpcAttachment
a -> ModifyTransitGatewayVpcAttachmentResponse
s {$sel:transitGatewayVpcAttachment:ModifyTransitGatewayVpcAttachmentResponse' :: Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment = Maybe TransitGatewayVpcAttachment
a} :: ModifyTransitGatewayVpcAttachmentResponse)
modifyTransitGatewayVpcAttachmentResponse_httpStatus :: Lens.Lens' ModifyTransitGatewayVpcAttachmentResponse Prelude.Int
modifyTransitGatewayVpcAttachmentResponse_httpStatus :: Lens' ModifyTransitGatewayVpcAttachmentResponse Int
modifyTransitGatewayVpcAttachmentResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModifyTransitGatewayVpcAttachmentResponse' {Int
httpStatus :: Int
$sel:httpStatus:ModifyTransitGatewayVpcAttachmentResponse' :: ModifyTransitGatewayVpcAttachmentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ModifyTransitGatewayVpcAttachmentResponse
s@ModifyTransitGatewayVpcAttachmentResponse' {} Int
a -> ModifyTransitGatewayVpcAttachmentResponse
s {$sel:httpStatus:ModifyTransitGatewayVpcAttachmentResponse' :: Int
httpStatus = Int
a} :: ModifyTransitGatewayVpcAttachmentResponse)
instance
Prelude.NFData
ModifyTransitGatewayVpcAttachmentResponse
where
rnf :: ModifyTransitGatewayVpcAttachmentResponse -> ()
rnf ModifyTransitGatewayVpcAttachmentResponse' {Int
Maybe TransitGatewayVpcAttachment
httpStatus :: Int
transitGatewayVpcAttachment :: Maybe TransitGatewayVpcAttachment
$sel:httpStatus:ModifyTransitGatewayVpcAttachmentResponse' :: ModifyTransitGatewayVpcAttachmentResponse -> Int
$sel:transitGatewayVpcAttachment:ModifyTransitGatewayVpcAttachmentResponse' :: ModifyTransitGatewayVpcAttachmentResponse
-> Maybe TransitGatewayVpcAttachment
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TransitGatewayVpcAttachment
transitGatewayVpcAttachment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus