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