{-# 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.LaunchTemplateInstanceMetadataOptionsRequest 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.LaunchTemplateHttpTokensState
import Amazonka.EC2.Types.LaunchTemplateInstanceMetadataEndpointState
import Amazonka.EC2.Types.LaunchTemplateInstanceMetadataProtocolIpv6
import Amazonka.EC2.Types.LaunchTemplateInstanceMetadataTagsState
import qualified Amazonka.Prelude as Prelude
data LaunchTemplateInstanceMetadataOptionsRequest = LaunchTemplateInstanceMetadataOptionsRequest'
{
LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint :: Prelude.Maybe LaunchTemplateInstanceMetadataEndpointState,
LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6 :: Prelude.Maybe LaunchTemplateInstanceMetadataProtocolIpv6,
LaunchTemplateInstanceMetadataOptionsRequest -> Maybe Int
httpPutResponseHopLimit :: Prelude.Maybe Prelude.Int,
LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateHttpTokensState
httpTokens :: Prelude.Maybe LaunchTemplateHttpTokensState,
LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags :: Prelude.Maybe LaunchTemplateInstanceMetadataTagsState
}
deriving (LaunchTemplateInstanceMetadataOptionsRequest
-> LaunchTemplateInstanceMetadataOptionsRequest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LaunchTemplateInstanceMetadataOptionsRequest
-> LaunchTemplateInstanceMetadataOptionsRequest -> Bool
$c/= :: LaunchTemplateInstanceMetadataOptionsRequest
-> LaunchTemplateInstanceMetadataOptionsRequest -> Bool
== :: LaunchTemplateInstanceMetadataOptionsRequest
-> LaunchTemplateInstanceMetadataOptionsRequest -> Bool
$c== :: LaunchTemplateInstanceMetadataOptionsRequest
-> LaunchTemplateInstanceMetadataOptionsRequest -> Bool
Prelude.Eq, ReadPrec [LaunchTemplateInstanceMetadataOptionsRequest]
ReadPrec LaunchTemplateInstanceMetadataOptionsRequest
Int -> ReadS LaunchTemplateInstanceMetadataOptionsRequest
ReadS [LaunchTemplateInstanceMetadataOptionsRequest]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [LaunchTemplateInstanceMetadataOptionsRequest]
$creadListPrec :: ReadPrec [LaunchTemplateInstanceMetadataOptionsRequest]
readPrec :: ReadPrec LaunchTemplateInstanceMetadataOptionsRequest
$creadPrec :: ReadPrec LaunchTemplateInstanceMetadataOptionsRequest
readList :: ReadS [LaunchTemplateInstanceMetadataOptionsRequest]
$creadList :: ReadS [LaunchTemplateInstanceMetadataOptionsRequest]
readsPrec :: Int -> ReadS LaunchTemplateInstanceMetadataOptionsRequest
$creadsPrec :: Int -> ReadS LaunchTemplateInstanceMetadataOptionsRequest
Prelude.Read, Int -> LaunchTemplateInstanceMetadataOptionsRequest -> ShowS
[LaunchTemplateInstanceMetadataOptionsRequest] -> ShowS
LaunchTemplateInstanceMetadataOptionsRequest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LaunchTemplateInstanceMetadataOptionsRequest] -> ShowS
$cshowList :: [LaunchTemplateInstanceMetadataOptionsRequest] -> ShowS
show :: LaunchTemplateInstanceMetadataOptionsRequest -> String
$cshow :: LaunchTemplateInstanceMetadataOptionsRequest -> String
showsPrec :: Int -> LaunchTemplateInstanceMetadataOptionsRequest -> ShowS
$cshowsPrec :: Int -> LaunchTemplateInstanceMetadataOptionsRequest -> ShowS
Prelude.Show, forall x.
Rep LaunchTemplateInstanceMetadataOptionsRequest x
-> LaunchTemplateInstanceMetadataOptionsRequest
forall x.
LaunchTemplateInstanceMetadataOptionsRequest
-> Rep LaunchTemplateInstanceMetadataOptionsRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep LaunchTemplateInstanceMetadataOptionsRequest x
-> LaunchTemplateInstanceMetadataOptionsRequest
$cfrom :: forall x.
LaunchTemplateInstanceMetadataOptionsRequest
-> Rep LaunchTemplateInstanceMetadataOptionsRequest x
Prelude.Generic)
newLaunchTemplateInstanceMetadataOptionsRequest ::
LaunchTemplateInstanceMetadataOptionsRequest
newLaunchTemplateInstanceMetadataOptionsRequest :: LaunchTemplateInstanceMetadataOptionsRequest
newLaunchTemplateInstanceMetadataOptionsRequest =
LaunchTemplateInstanceMetadataOptionsRequest'
{ $sel:httpEndpoint:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint =
forall a. Maybe a
Prelude.Nothing,
$sel:httpProtocolIpv6:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6 =
forall a. Maybe a
Prelude.Nothing,
$sel:httpPutResponseHopLimit:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe Int
httpPutResponseHopLimit =
forall a. Maybe a
Prelude.Nothing,
$sel:httpTokens:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateHttpTokensState
httpTokens = forall a. Maybe a
Prelude.Nothing,
$sel:instanceMetadataTags:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags =
forall a. Maybe a
Prelude.Nothing
}
launchTemplateInstanceMetadataOptionsRequest_httpEndpoint :: Lens.Lens' LaunchTemplateInstanceMetadataOptionsRequest (Prelude.Maybe LaunchTemplateInstanceMetadataEndpointState)
launchTemplateInstanceMetadataOptionsRequest_httpEndpoint :: Lens'
LaunchTemplateInstanceMetadataOptionsRequest
(Maybe LaunchTemplateInstanceMetadataEndpointState)
launchTemplateInstanceMetadataOptionsRequest_httpEndpoint = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateInstanceMetadataOptionsRequest' {Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint :: Maybe LaunchTemplateInstanceMetadataEndpointState
$sel:httpEndpoint:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint} -> Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint) (\s :: LaunchTemplateInstanceMetadataOptionsRequest
s@LaunchTemplateInstanceMetadataOptionsRequest' {} Maybe LaunchTemplateInstanceMetadataEndpointState
a -> LaunchTemplateInstanceMetadataOptionsRequest
s {$sel:httpEndpoint:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint = Maybe LaunchTemplateInstanceMetadataEndpointState
a} :: LaunchTemplateInstanceMetadataOptionsRequest)
launchTemplateInstanceMetadataOptionsRequest_httpProtocolIpv6 :: Lens.Lens' LaunchTemplateInstanceMetadataOptionsRequest (Prelude.Maybe LaunchTemplateInstanceMetadataProtocolIpv6)
launchTemplateInstanceMetadataOptionsRequest_httpProtocolIpv6 :: Lens'
LaunchTemplateInstanceMetadataOptionsRequest
(Maybe LaunchTemplateInstanceMetadataProtocolIpv6)
launchTemplateInstanceMetadataOptionsRequest_httpProtocolIpv6 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateInstanceMetadataOptionsRequest' {Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6 :: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
$sel:httpProtocolIpv6:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6} -> Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6) (\s :: LaunchTemplateInstanceMetadataOptionsRequest
s@LaunchTemplateInstanceMetadataOptionsRequest' {} Maybe LaunchTemplateInstanceMetadataProtocolIpv6
a -> LaunchTemplateInstanceMetadataOptionsRequest
s {$sel:httpProtocolIpv6:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6 = Maybe LaunchTemplateInstanceMetadataProtocolIpv6
a} :: LaunchTemplateInstanceMetadataOptionsRequest)
launchTemplateInstanceMetadataOptionsRequest_httpPutResponseHopLimit :: Lens.Lens' LaunchTemplateInstanceMetadataOptionsRequest (Prelude.Maybe Prelude.Int)
launchTemplateInstanceMetadataOptionsRequest_httpPutResponseHopLimit :: Lens' LaunchTemplateInstanceMetadataOptionsRequest (Maybe Int)
launchTemplateInstanceMetadataOptionsRequest_httpPutResponseHopLimit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateInstanceMetadataOptionsRequest' {Maybe Int
httpPutResponseHopLimit :: Maybe Int
$sel:httpPutResponseHopLimit:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest -> Maybe Int
httpPutResponseHopLimit} -> Maybe Int
httpPutResponseHopLimit) (\s :: LaunchTemplateInstanceMetadataOptionsRequest
s@LaunchTemplateInstanceMetadataOptionsRequest' {} Maybe Int
a -> LaunchTemplateInstanceMetadataOptionsRequest
s {$sel:httpPutResponseHopLimit:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe Int
httpPutResponseHopLimit = Maybe Int
a} :: LaunchTemplateInstanceMetadataOptionsRequest)
launchTemplateInstanceMetadataOptionsRequest_httpTokens :: Lens.Lens' LaunchTemplateInstanceMetadataOptionsRequest (Prelude.Maybe LaunchTemplateHttpTokensState)
launchTemplateInstanceMetadataOptionsRequest_httpTokens :: Lens'
LaunchTemplateInstanceMetadataOptionsRequest
(Maybe LaunchTemplateHttpTokensState)
launchTemplateInstanceMetadataOptionsRequest_httpTokens = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateInstanceMetadataOptionsRequest' {Maybe LaunchTemplateHttpTokensState
httpTokens :: Maybe LaunchTemplateHttpTokensState
$sel:httpTokens:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateHttpTokensState
httpTokens} -> Maybe LaunchTemplateHttpTokensState
httpTokens) (\s :: LaunchTemplateInstanceMetadataOptionsRequest
s@LaunchTemplateInstanceMetadataOptionsRequest' {} Maybe LaunchTemplateHttpTokensState
a -> LaunchTemplateInstanceMetadataOptionsRequest
s {$sel:httpTokens:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateHttpTokensState
httpTokens = Maybe LaunchTemplateHttpTokensState
a} :: LaunchTemplateInstanceMetadataOptionsRequest)
launchTemplateInstanceMetadataOptionsRequest_instanceMetadataTags :: Lens.Lens' LaunchTemplateInstanceMetadataOptionsRequest (Prelude.Maybe LaunchTemplateInstanceMetadataTagsState)
launchTemplateInstanceMetadataOptionsRequest_instanceMetadataTags :: Lens'
LaunchTemplateInstanceMetadataOptionsRequest
(Maybe LaunchTemplateInstanceMetadataTagsState)
launchTemplateInstanceMetadataOptionsRequest_instanceMetadataTags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateInstanceMetadataOptionsRequest' {Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags :: Maybe LaunchTemplateInstanceMetadataTagsState
$sel:instanceMetadataTags:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags} -> Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags) (\s :: LaunchTemplateInstanceMetadataOptionsRequest
s@LaunchTemplateInstanceMetadataOptionsRequest' {} Maybe LaunchTemplateInstanceMetadataTagsState
a -> LaunchTemplateInstanceMetadataOptionsRequest
s {$sel:instanceMetadataTags:LaunchTemplateInstanceMetadataOptionsRequest' :: Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags = Maybe LaunchTemplateInstanceMetadataTagsState
a} :: LaunchTemplateInstanceMetadataOptionsRequest)
instance
Prelude.Hashable
LaunchTemplateInstanceMetadataOptionsRequest
where
hashWithSalt :: Int -> LaunchTemplateInstanceMetadataOptionsRequest -> Int
hashWithSalt
Int
_salt
LaunchTemplateInstanceMetadataOptionsRequest' {Maybe Int
Maybe LaunchTemplateHttpTokensState
Maybe LaunchTemplateInstanceMetadataEndpointState
Maybe LaunchTemplateInstanceMetadataProtocolIpv6
Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags :: Maybe LaunchTemplateInstanceMetadataTagsState
httpTokens :: Maybe LaunchTemplateHttpTokensState
httpPutResponseHopLimit :: Maybe Int
httpProtocolIpv6 :: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpEndpoint :: Maybe LaunchTemplateInstanceMetadataEndpointState
$sel:instanceMetadataTags:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataTagsState
$sel:httpTokens:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateHttpTokensState
$sel:httpPutResponseHopLimit:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest -> Maybe Int
$sel:httpProtocolIpv6:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataProtocolIpv6
$sel:httpEndpoint:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataEndpointState
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
httpPutResponseHopLimit
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateHttpTokensState
httpTokens
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags
instance
Prelude.NFData
LaunchTemplateInstanceMetadataOptionsRequest
where
rnf :: LaunchTemplateInstanceMetadataOptionsRequest -> ()
rnf LaunchTemplateInstanceMetadataOptionsRequest' {Maybe Int
Maybe LaunchTemplateHttpTokensState
Maybe LaunchTemplateInstanceMetadataEndpointState
Maybe LaunchTemplateInstanceMetadataProtocolIpv6
Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags :: Maybe LaunchTemplateInstanceMetadataTagsState
httpTokens :: Maybe LaunchTemplateHttpTokensState
httpPutResponseHopLimit :: Maybe Int
httpProtocolIpv6 :: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpEndpoint :: Maybe LaunchTemplateInstanceMetadataEndpointState
$sel:instanceMetadataTags:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataTagsState
$sel:httpTokens:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateHttpTokensState
$sel:httpPutResponseHopLimit:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest -> Maybe Int
$sel:httpProtocolIpv6:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataProtocolIpv6
$sel:httpEndpoint:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataEndpointState
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
httpPutResponseHopLimit
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateHttpTokensState
httpTokens
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags
instance
Data.ToQuery
LaunchTemplateInstanceMetadataOptionsRequest
where
toQuery :: LaunchTemplateInstanceMetadataOptionsRequest -> QueryString
toQuery
LaunchTemplateInstanceMetadataOptionsRequest' {Maybe Int
Maybe LaunchTemplateHttpTokensState
Maybe LaunchTemplateInstanceMetadataEndpointState
Maybe LaunchTemplateInstanceMetadataProtocolIpv6
Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags :: Maybe LaunchTemplateInstanceMetadataTagsState
httpTokens :: Maybe LaunchTemplateHttpTokensState
httpPutResponseHopLimit :: Maybe Int
httpProtocolIpv6 :: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpEndpoint :: Maybe LaunchTemplateInstanceMetadataEndpointState
$sel:instanceMetadataTags:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataTagsState
$sel:httpTokens:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateHttpTokensState
$sel:httpPutResponseHopLimit:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest -> Maybe Int
$sel:httpProtocolIpv6:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataProtocolIpv6
$sel:httpEndpoint:LaunchTemplateInstanceMetadataOptionsRequest' :: LaunchTemplateInstanceMetadataOptionsRequest
-> Maybe LaunchTemplateInstanceMetadataEndpointState
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"HttpEndpoint" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateInstanceMetadataEndpointState
httpEndpoint,
ByteString
"HttpProtocolIpv6" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateInstanceMetadataProtocolIpv6
httpProtocolIpv6,
ByteString
"HttpPutResponseHopLimit"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
httpPutResponseHopLimit,
ByteString
"HttpTokens" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateHttpTokensState
httpTokens,
ByteString
"InstanceMetadataTags" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe LaunchTemplateInstanceMetadataTagsState
instanceMetadataTags
]