{-# 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.FastLaunchLaunchTemplateSpecificationRequest 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 qualified Amazonka.Prelude as Prelude
data FastLaunchLaunchTemplateSpecificationRequest = FastLaunchLaunchTemplateSpecificationRequest'
{
FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
launchTemplateId :: Prelude.Maybe Prelude.Text,
FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
launchTemplateName :: Prelude.Maybe Prelude.Text,
FastLaunchLaunchTemplateSpecificationRequest -> Text
version :: Prelude.Text
}
deriving (FastLaunchLaunchTemplateSpecificationRequest
-> FastLaunchLaunchTemplateSpecificationRequest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FastLaunchLaunchTemplateSpecificationRequest
-> FastLaunchLaunchTemplateSpecificationRequest -> Bool
$c/= :: FastLaunchLaunchTemplateSpecificationRequest
-> FastLaunchLaunchTemplateSpecificationRequest -> Bool
== :: FastLaunchLaunchTemplateSpecificationRequest
-> FastLaunchLaunchTemplateSpecificationRequest -> Bool
$c== :: FastLaunchLaunchTemplateSpecificationRequest
-> FastLaunchLaunchTemplateSpecificationRequest -> Bool
Prelude.Eq, ReadPrec [FastLaunchLaunchTemplateSpecificationRequest]
ReadPrec FastLaunchLaunchTemplateSpecificationRequest
Int -> ReadS FastLaunchLaunchTemplateSpecificationRequest
ReadS [FastLaunchLaunchTemplateSpecificationRequest]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FastLaunchLaunchTemplateSpecificationRequest]
$creadListPrec :: ReadPrec [FastLaunchLaunchTemplateSpecificationRequest]
readPrec :: ReadPrec FastLaunchLaunchTemplateSpecificationRequest
$creadPrec :: ReadPrec FastLaunchLaunchTemplateSpecificationRequest
readList :: ReadS [FastLaunchLaunchTemplateSpecificationRequest]
$creadList :: ReadS [FastLaunchLaunchTemplateSpecificationRequest]
readsPrec :: Int -> ReadS FastLaunchLaunchTemplateSpecificationRequest
$creadsPrec :: Int -> ReadS FastLaunchLaunchTemplateSpecificationRequest
Prelude.Read, Int -> FastLaunchLaunchTemplateSpecificationRequest -> ShowS
[FastLaunchLaunchTemplateSpecificationRequest] -> ShowS
FastLaunchLaunchTemplateSpecificationRequest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FastLaunchLaunchTemplateSpecificationRequest] -> ShowS
$cshowList :: [FastLaunchLaunchTemplateSpecificationRequest] -> ShowS
show :: FastLaunchLaunchTemplateSpecificationRequest -> String
$cshow :: FastLaunchLaunchTemplateSpecificationRequest -> String
showsPrec :: Int -> FastLaunchLaunchTemplateSpecificationRequest -> ShowS
$cshowsPrec :: Int -> FastLaunchLaunchTemplateSpecificationRequest -> ShowS
Prelude.Show, forall x.
Rep FastLaunchLaunchTemplateSpecificationRequest x
-> FastLaunchLaunchTemplateSpecificationRequest
forall x.
FastLaunchLaunchTemplateSpecificationRequest
-> Rep FastLaunchLaunchTemplateSpecificationRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep FastLaunchLaunchTemplateSpecificationRequest x
-> FastLaunchLaunchTemplateSpecificationRequest
$cfrom :: forall x.
FastLaunchLaunchTemplateSpecificationRequest
-> Rep FastLaunchLaunchTemplateSpecificationRequest x
Prelude.Generic)
newFastLaunchLaunchTemplateSpecificationRequest ::
Prelude.Text ->
FastLaunchLaunchTemplateSpecificationRequest
newFastLaunchLaunchTemplateSpecificationRequest :: Text -> FastLaunchLaunchTemplateSpecificationRequest
newFastLaunchLaunchTemplateSpecificationRequest
Text
pVersion_ =
FastLaunchLaunchTemplateSpecificationRequest'
{ $sel:launchTemplateId:FastLaunchLaunchTemplateSpecificationRequest' :: Maybe Text
launchTemplateId =
forall a. Maybe a
Prelude.Nothing,
$sel:launchTemplateName:FastLaunchLaunchTemplateSpecificationRequest' :: Maybe Text
launchTemplateName =
forall a. Maybe a
Prelude.Nothing,
$sel:version:FastLaunchLaunchTemplateSpecificationRequest' :: Text
version = Text
pVersion_
}
fastLaunchLaunchTemplateSpecificationRequest_launchTemplateId :: Lens.Lens' FastLaunchLaunchTemplateSpecificationRequest (Prelude.Maybe Prelude.Text)
fastLaunchLaunchTemplateSpecificationRequest_launchTemplateId :: Lens' FastLaunchLaunchTemplateSpecificationRequest (Maybe Text)
fastLaunchLaunchTemplateSpecificationRequest_launchTemplateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FastLaunchLaunchTemplateSpecificationRequest' {Maybe Text
launchTemplateId :: Maybe Text
$sel:launchTemplateId:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
launchTemplateId} -> Maybe Text
launchTemplateId) (\s :: FastLaunchLaunchTemplateSpecificationRequest
s@FastLaunchLaunchTemplateSpecificationRequest' {} Maybe Text
a -> FastLaunchLaunchTemplateSpecificationRequest
s {$sel:launchTemplateId:FastLaunchLaunchTemplateSpecificationRequest' :: Maybe Text
launchTemplateId = Maybe Text
a} :: FastLaunchLaunchTemplateSpecificationRequest)
fastLaunchLaunchTemplateSpecificationRequest_launchTemplateName :: Lens.Lens' FastLaunchLaunchTemplateSpecificationRequest (Prelude.Maybe Prelude.Text)
fastLaunchLaunchTemplateSpecificationRequest_launchTemplateName :: Lens' FastLaunchLaunchTemplateSpecificationRequest (Maybe Text)
fastLaunchLaunchTemplateSpecificationRequest_launchTemplateName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FastLaunchLaunchTemplateSpecificationRequest' {Maybe Text
launchTemplateName :: Maybe Text
$sel:launchTemplateName:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
launchTemplateName} -> Maybe Text
launchTemplateName) (\s :: FastLaunchLaunchTemplateSpecificationRequest
s@FastLaunchLaunchTemplateSpecificationRequest' {} Maybe Text
a -> FastLaunchLaunchTemplateSpecificationRequest
s {$sel:launchTemplateName:FastLaunchLaunchTemplateSpecificationRequest' :: Maybe Text
launchTemplateName = Maybe Text
a} :: FastLaunchLaunchTemplateSpecificationRequest)
fastLaunchLaunchTemplateSpecificationRequest_version :: Lens.Lens' FastLaunchLaunchTemplateSpecificationRequest Prelude.Text
fastLaunchLaunchTemplateSpecificationRequest_version :: Lens' FastLaunchLaunchTemplateSpecificationRequest Text
fastLaunchLaunchTemplateSpecificationRequest_version = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FastLaunchLaunchTemplateSpecificationRequest' {Text
version :: Text
$sel:version:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Text
version} -> Text
version) (\s :: FastLaunchLaunchTemplateSpecificationRequest
s@FastLaunchLaunchTemplateSpecificationRequest' {} Text
a -> FastLaunchLaunchTemplateSpecificationRequest
s {$sel:version:FastLaunchLaunchTemplateSpecificationRequest' :: Text
version = Text
a} :: FastLaunchLaunchTemplateSpecificationRequest)
instance
Prelude.Hashable
FastLaunchLaunchTemplateSpecificationRequest
where
hashWithSalt :: Int -> FastLaunchLaunchTemplateSpecificationRequest -> Int
hashWithSalt
Int
_salt
FastLaunchLaunchTemplateSpecificationRequest' {Maybe Text
Text
version :: Text
launchTemplateName :: Maybe Text
launchTemplateId :: Maybe Text
$sel:version:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Text
$sel:launchTemplateName:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
$sel:launchTemplateId:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
launchTemplateId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
launchTemplateName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
version
instance
Prelude.NFData
FastLaunchLaunchTemplateSpecificationRequest
where
rnf :: FastLaunchLaunchTemplateSpecificationRequest -> ()
rnf FastLaunchLaunchTemplateSpecificationRequest' {Maybe Text
Text
version :: Text
launchTemplateName :: Maybe Text
launchTemplateId :: Maybe Text
$sel:version:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Text
$sel:launchTemplateName:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
$sel:launchTemplateId:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
launchTemplateId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
launchTemplateName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
version
instance
Data.ToQuery
FastLaunchLaunchTemplateSpecificationRequest
where
toQuery :: FastLaunchLaunchTemplateSpecificationRequest -> QueryString
toQuery
FastLaunchLaunchTemplateSpecificationRequest' {Maybe Text
Text
version :: Text
launchTemplateName :: Maybe Text
launchTemplateId :: Maybe Text
$sel:version:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Text
$sel:launchTemplateName:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
$sel:launchTemplateId:FastLaunchLaunchTemplateSpecificationRequest' :: FastLaunchLaunchTemplateSpecificationRequest -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"LaunchTemplateId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
launchTemplateId,
ByteString
"LaunchTemplateName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
launchTemplateName,
ByteString
"Version" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
version
]