{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EC2.Types.CreateTransitGatewayConnectRequestOptions where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Internal
import Amazonka.EC2.Types.ProtocolValue
import qualified Amazonka.Prelude as Prelude
data CreateTransitGatewayConnectRequestOptions = CreateTransitGatewayConnectRequestOptions'
{
CreateTransitGatewayConnectRequestOptions -> ProtocolValue
protocol :: ProtocolValue
}
deriving (CreateTransitGatewayConnectRequestOptions
-> CreateTransitGatewayConnectRequestOptions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateTransitGatewayConnectRequestOptions
-> CreateTransitGatewayConnectRequestOptions -> Bool
$c/= :: CreateTransitGatewayConnectRequestOptions
-> CreateTransitGatewayConnectRequestOptions -> Bool
== :: CreateTransitGatewayConnectRequestOptions
-> CreateTransitGatewayConnectRequestOptions -> Bool
$c== :: CreateTransitGatewayConnectRequestOptions
-> CreateTransitGatewayConnectRequestOptions -> Bool
Prelude.Eq, ReadPrec [CreateTransitGatewayConnectRequestOptions]
ReadPrec CreateTransitGatewayConnectRequestOptions
Int -> ReadS CreateTransitGatewayConnectRequestOptions
ReadS [CreateTransitGatewayConnectRequestOptions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateTransitGatewayConnectRequestOptions]
$creadListPrec :: ReadPrec [CreateTransitGatewayConnectRequestOptions]
readPrec :: ReadPrec CreateTransitGatewayConnectRequestOptions
$creadPrec :: ReadPrec CreateTransitGatewayConnectRequestOptions
readList :: ReadS [CreateTransitGatewayConnectRequestOptions]
$creadList :: ReadS [CreateTransitGatewayConnectRequestOptions]
readsPrec :: Int -> ReadS CreateTransitGatewayConnectRequestOptions
$creadsPrec :: Int -> ReadS CreateTransitGatewayConnectRequestOptions
Prelude.Read, Int -> CreateTransitGatewayConnectRequestOptions -> ShowS
[CreateTransitGatewayConnectRequestOptions] -> ShowS
CreateTransitGatewayConnectRequestOptions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateTransitGatewayConnectRequestOptions] -> ShowS
$cshowList :: [CreateTransitGatewayConnectRequestOptions] -> ShowS
show :: CreateTransitGatewayConnectRequestOptions -> String
$cshow :: CreateTransitGatewayConnectRequestOptions -> String
showsPrec :: Int -> CreateTransitGatewayConnectRequestOptions -> ShowS
$cshowsPrec :: Int -> CreateTransitGatewayConnectRequestOptions -> ShowS
Prelude.Show, forall x.
Rep CreateTransitGatewayConnectRequestOptions x
-> CreateTransitGatewayConnectRequestOptions
forall x.
CreateTransitGatewayConnectRequestOptions
-> Rep CreateTransitGatewayConnectRequestOptions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateTransitGatewayConnectRequestOptions x
-> CreateTransitGatewayConnectRequestOptions
$cfrom :: forall x.
CreateTransitGatewayConnectRequestOptions
-> Rep CreateTransitGatewayConnectRequestOptions x
Prelude.Generic)
newCreateTransitGatewayConnectRequestOptions ::
ProtocolValue ->
CreateTransitGatewayConnectRequestOptions
newCreateTransitGatewayConnectRequestOptions :: ProtocolValue -> CreateTransitGatewayConnectRequestOptions
newCreateTransitGatewayConnectRequestOptions
ProtocolValue
pProtocol_ =
CreateTransitGatewayConnectRequestOptions'
{ $sel:protocol:CreateTransitGatewayConnectRequestOptions' :: ProtocolValue
protocol =
ProtocolValue
pProtocol_
}
createTransitGatewayConnectRequestOptions_protocol :: Lens.Lens' CreateTransitGatewayConnectRequestOptions ProtocolValue
createTransitGatewayConnectRequestOptions_protocol :: Lens' CreateTransitGatewayConnectRequestOptions ProtocolValue
createTransitGatewayConnectRequestOptions_protocol = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateTransitGatewayConnectRequestOptions' {ProtocolValue
protocol :: ProtocolValue
$sel:protocol:CreateTransitGatewayConnectRequestOptions' :: CreateTransitGatewayConnectRequestOptions -> ProtocolValue
protocol} -> ProtocolValue
protocol) (\s :: CreateTransitGatewayConnectRequestOptions
s@CreateTransitGatewayConnectRequestOptions' {} ProtocolValue
a -> CreateTransitGatewayConnectRequestOptions
s {$sel:protocol:CreateTransitGatewayConnectRequestOptions' :: ProtocolValue
protocol = ProtocolValue
a} :: CreateTransitGatewayConnectRequestOptions)
instance
Prelude.Hashable
CreateTransitGatewayConnectRequestOptions
where
hashWithSalt :: Int -> CreateTransitGatewayConnectRequestOptions -> Int
hashWithSalt
Int
_salt
CreateTransitGatewayConnectRequestOptions' {ProtocolValue
protocol :: ProtocolValue
$sel:protocol:CreateTransitGatewayConnectRequestOptions' :: CreateTransitGatewayConnectRequestOptions -> ProtocolValue
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ProtocolValue
protocol
instance
Prelude.NFData
CreateTransitGatewayConnectRequestOptions
where
rnf :: CreateTransitGatewayConnectRequestOptions -> ()
rnf CreateTransitGatewayConnectRequestOptions' {ProtocolValue
protocol :: ProtocolValue
$sel:protocol:CreateTransitGatewayConnectRequestOptions' :: CreateTransitGatewayConnectRequestOptions -> ProtocolValue
..} =
forall a. NFData a => a -> ()
Prelude.rnf ProtocolValue
protocol
instance
Data.ToQuery
CreateTransitGatewayConnectRequestOptions
where
toQuery :: CreateTransitGatewayConnectRequestOptions -> QueryString
toQuery
CreateTransitGatewayConnectRequestOptions' {ProtocolValue
protocol :: ProtocolValue
$sel:protocol:CreateTransitGatewayConnectRequestOptions' :: CreateTransitGatewayConnectRequestOptions -> ProtocolValue
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"Protocol" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ProtocolValue
protocol]