{-# 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.LaunchTemplateCpuOptionsRequest 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 LaunchTemplateCpuOptionsRequest = LaunchTemplateCpuOptionsRequest'
{
LaunchTemplateCpuOptionsRequest -> Maybe Int
coreCount :: Prelude.Maybe Prelude.Int,
LaunchTemplateCpuOptionsRequest -> Maybe Int
threadsPerCore :: Prelude.Maybe Prelude.Int
}
deriving (LaunchTemplateCpuOptionsRequest
-> LaunchTemplateCpuOptionsRequest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LaunchTemplateCpuOptionsRequest
-> LaunchTemplateCpuOptionsRequest -> Bool
$c/= :: LaunchTemplateCpuOptionsRequest
-> LaunchTemplateCpuOptionsRequest -> Bool
== :: LaunchTemplateCpuOptionsRequest
-> LaunchTemplateCpuOptionsRequest -> Bool
$c== :: LaunchTemplateCpuOptionsRequest
-> LaunchTemplateCpuOptionsRequest -> Bool
Prelude.Eq, ReadPrec [LaunchTemplateCpuOptionsRequest]
ReadPrec LaunchTemplateCpuOptionsRequest
Int -> ReadS LaunchTemplateCpuOptionsRequest
ReadS [LaunchTemplateCpuOptionsRequest]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [LaunchTemplateCpuOptionsRequest]
$creadListPrec :: ReadPrec [LaunchTemplateCpuOptionsRequest]
readPrec :: ReadPrec LaunchTemplateCpuOptionsRequest
$creadPrec :: ReadPrec LaunchTemplateCpuOptionsRequest
readList :: ReadS [LaunchTemplateCpuOptionsRequest]
$creadList :: ReadS [LaunchTemplateCpuOptionsRequest]
readsPrec :: Int -> ReadS LaunchTemplateCpuOptionsRequest
$creadsPrec :: Int -> ReadS LaunchTemplateCpuOptionsRequest
Prelude.Read, Int -> LaunchTemplateCpuOptionsRequest -> ShowS
[LaunchTemplateCpuOptionsRequest] -> ShowS
LaunchTemplateCpuOptionsRequest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LaunchTemplateCpuOptionsRequest] -> ShowS
$cshowList :: [LaunchTemplateCpuOptionsRequest] -> ShowS
show :: LaunchTemplateCpuOptionsRequest -> String
$cshow :: LaunchTemplateCpuOptionsRequest -> String
showsPrec :: Int -> LaunchTemplateCpuOptionsRequest -> ShowS
$cshowsPrec :: Int -> LaunchTemplateCpuOptionsRequest -> ShowS
Prelude.Show, forall x.
Rep LaunchTemplateCpuOptionsRequest x
-> LaunchTemplateCpuOptionsRequest
forall x.
LaunchTemplateCpuOptionsRequest
-> Rep LaunchTemplateCpuOptionsRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep LaunchTemplateCpuOptionsRequest x
-> LaunchTemplateCpuOptionsRequest
$cfrom :: forall x.
LaunchTemplateCpuOptionsRequest
-> Rep LaunchTemplateCpuOptionsRequest x
Prelude.Generic)
newLaunchTemplateCpuOptionsRequest ::
LaunchTemplateCpuOptionsRequest
newLaunchTemplateCpuOptionsRequest :: LaunchTemplateCpuOptionsRequest
newLaunchTemplateCpuOptionsRequest =
LaunchTemplateCpuOptionsRequest'
{ $sel:coreCount:LaunchTemplateCpuOptionsRequest' :: Maybe Int
coreCount =
forall a. Maybe a
Prelude.Nothing,
$sel:threadsPerCore:LaunchTemplateCpuOptionsRequest' :: Maybe Int
threadsPerCore = forall a. Maybe a
Prelude.Nothing
}
launchTemplateCpuOptionsRequest_coreCount :: Lens.Lens' LaunchTemplateCpuOptionsRequest (Prelude.Maybe Prelude.Int)
launchTemplateCpuOptionsRequest_coreCount :: Lens' LaunchTemplateCpuOptionsRequest (Maybe Int)
launchTemplateCpuOptionsRequest_coreCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateCpuOptionsRequest' {Maybe Int
coreCount :: Maybe Int
$sel:coreCount:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
coreCount} -> Maybe Int
coreCount) (\s :: LaunchTemplateCpuOptionsRequest
s@LaunchTemplateCpuOptionsRequest' {} Maybe Int
a -> LaunchTemplateCpuOptionsRequest
s {$sel:coreCount:LaunchTemplateCpuOptionsRequest' :: Maybe Int
coreCount = Maybe Int
a} :: LaunchTemplateCpuOptionsRequest)
launchTemplateCpuOptionsRequest_threadsPerCore :: Lens.Lens' LaunchTemplateCpuOptionsRequest (Prelude.Maybe Prelude.Int)
launchTemplateCpuOptionsRequest_threadsPerCore :: Lens' LaunchTemplateCpuOptionsRequest (Maybe Int)
launchTemplateCpuOptionsRequest_threadsPerCore = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchTemplateCpuOptionsRequest' {Maybe Int
threadsPerCore :: Maybe Int
$sel:threadsPerCore:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
threadsPerCore} -> Maybe Int
threadsPerCore) (\s :: LaunchTemplateCpuOptionsRequest
s@LaunchTemplateCpuOptionsRequest' {} Maybe Int
a -> LaunchTemplateCpuOptionsRequest
s {$sel:threadsPerCore:LaunchTemplateCpuOptionsRequest' :: Maybe Int
threadsPerCore = Maybe Int
a} :: LaunchTemplateCpuOptionsRequest)
instance
Prelude.Hashable
LaunchTemplateCpuOptionsRequest
where
hashWithSalt :: Int -> LaunchTemplateCpuOptionsRequest -> Int
hashWithSalt
Int
_salt
LaunchTemplateCpuOptionsRequest' {Maybe Int
threadsPerCore :: Maybe Int
coreCount :: Maybe Int
$sel:threadsPerCore:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
$sel:coreCount:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
coreCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
threadsPerCore
instance
Prelude.NFData
LaunchTemplateCpuOptionsRequest
where
rnf :: LaunchTemplateCpuOptionsRequest -> ()
rnf LaunchTemplateCpuOptionsRequest' {Maybe Int
threadsPerCore :: Maybe Int
coreCount :: Maybe Int
$sel:threadsPerCore:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
$sel:coreCount:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
coreCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
threadsPerCore
instance Data.ToQuery LaunchTemplateCpuOptionsRequest where
toQuery :: LaunchTemplateCpuOptionsRequest -> QueryString
toQuery LaunchTemplateCpuOptionsRequest' {Maybe Int
threadsPerCore :: Maybe Int
coreCount :: Maybe Int
$sel:threadsPerCore:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
$sel:coreCount:LaunchTemplateCpuOptionsRequest' :: LaunchTemplateCpuOptionsRequest -> Maybe Int
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"CoreCount" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
coreCount,
ByteString
"ThreadsPerCore" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
threadsPerCore
]