{-# 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.DMS.Types.FleetAdvisorSchemaObjectResponse where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data FleetAdvisorSchemaObjectResponse = FleetAdvisorSchemaObjectResponse'
{
FleetAdvisorSchemaObjectResponse -> Maybe Integer
codeLineCount :: Prelude.Maybe Prelude.Integer,
FleetAdvisorSchemaObjectResponse -> Maybe Integer
codeSize :: Prelude.Maybe Prelude.Integer,
FleetAdvisorSchemaObjectResponse -> Maybe Integer
numberOfObjects :: Prelude.Maybe Prelude.Integer,
FleetAdvisorSchemaObjectResponse -> Maybe Text
objectType :: Prelude.Maybe Prelude.Text,
FleetAdvisorSchemaObjectResponse -> Maybe Text
schemaId :: Prelude.Maybe Prelude.Text
}
deriving (FleetAdvisorSchemaObjectResponse
-> FleetAdvisorSchemaObjectResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FleetAdvisorSchemaObjectResponse
-> FleetAdvisorSchemaObjectResponse -> Bool
$c/= :: FleetAdvisorSchemaObjectResponse
-> FleetAdvisorSchemaObjectResponse -> Bool
== :: FleetAdvisorSchemaObjectResponse
-> FleetAdvisorSchemaObjectResponse -> Bool
$c== :: FleetAdvisorSchemaObjectResponse
-> FleetAdvisorSchemaObjectResponse -> Bool
Prelude.Eq, ReadPrec [FleetAdvisorSchemaObjectResponse]
ReadPrec FleetAdvisorSchemaObjectResponse
Int -> ReadS FleetAdvisorSchemaObjectResponse
ReadS [FleetAdvisorSchemaObjectResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FleetAdvisorSchemaObjectResponse]
$creadListPrec :: ReadPrec [FleetAdvisorSchemaObjectResponse]
readPrec :: ReadPrec FleetAdvisorSchemaObjectResponse
$creadPrec :: ReadPrec FleetAdvisorSchemaObjectResponse
readList :: ReadS [FleetAdvisorSchemaObjectResponse]
$creadList :: ReadS [FleetAdvisorSchemaObjectResponse]
readsPrec :: Int -> ReadS FleetAdvisorSchemaObjectResponse
$creadsPrec :: Int -> ReadS FleetAdvisorSchemaObjectResponse
Prelude.Read, Int -> FleetAdvisorSchemaObjectResponse -> ShowS
[FleetAdvisorSchemaObjectResponse] -> ShowS
FleetAdvisorSchemaObjectResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FleetAdvisorSchemaObjectResponse] -> ShowS
$cshowList :: [FleetAdvisorSchemaObjectResponse] -> ShowS
show :: FleetAdvisorSchemaObjectResponse -> String
$cshow :: FleetAdvisorSchemaObjectResponse -> String
showsPrec :: Int -> FleetAdvisorSchemaObjectResponse -> ShowS
$cshowsPrec :: Int -> FleetAdvisorSchemaObjectResponse -> ShowS
Prelude.Show, forall x.
Rep FleetAdvisorSchemaObjectResponse x
-> FleetAdvisorSchemaObjectResponse
forall x.
FleetAdvisorSchemaObjectResponse
-> Rep FleetAdvisorSchemaObjectResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep FleetAdvisorSchemaObjectResponse x
-> FleetAdvisorSchemaObjectResponse
$cfrom :: forall x.
FleetAdvisorSchemaObjectResponse
-> Rep FleetAdvisorSchemaObjectResponse x
Prelude.Generic)
newFleetAdvisorSchemaObjectResponse ::
FleetAdvisorSchemaObjectResponse
newFleetAdvisorSchemaObjectResponse :: FleetAdvisorSchemaObjectResponse
newFleetAdvisorSchemaObjectResponse =
FleetAdvisorSchemaObjectResponse'
{ $sel:codeLineCount:FleetAdvisorSchemaObjectResponse' :: Maybe Integer
codeLineCount =
forall a. Maybe a
Prelude.Nothing,
$sel:codeSize:FleetAdvisorSchemaObjectResponse' :: Maybe Integer
codeSize = forall a. Maybe a
Prelude.Nothing,
$sel:numberOfObjects:FleetAdvisorSchemaObjectResponse' :: Maybe Integer
numberOfObjects = forall a. Maybe a
Prelude.Nothing,
$sel:objectType:FleetAdvisorSchemaObjectResponse' :: Maybe Text
objectType = forall a. Maybe a
Prelude.Nothing,
$sel:schemaId:FleetAdvisorSchemaObjectResponse' :: Maybe Text
schemaId = forall a. Maybe a
Prelude.Nothing
}
fleetAdvisorSchemaObjectResponse_codeLineCount :: Lens.Lens' FleetAdvisorSchemaObjectResponse (Prelude.Maybe Prelude.Integer)
fleetAdvisorSchemaObjectResponse_codeLineCount :: Lens' FleetAdvisorSchemaObjectResponse (Maybe Integer)
fleetAdvisorSchemaObjectResponse_codeLineCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FleetAdvisorSchemaObjectResponse' {Maybe Integer
codeLineCount :: Maybe Integer
$sel:codeLineCount:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
codeLineCount} -> Maybe Integer
codeLineCount) (\s :: FleetAdvisorSchemaObjectResponse
s@FleetAdvisorSchemaObjectResponse' {} Maybe Integer
a -> FleetAdvisorSchemaObjectResponse
s {$sel:codeLineCount:FleetAdvisorSchemaObjectResponse' :: Maybe Integer
codeLineCount = Maybe Integer
a} :: FleetAdvisorSchemaObjectResponse)
fleetAdvisorSchemaObjectResponse_codeSize :: Lens.Lens' FleetAdvisorSchemaObjectResponse (Prelude.Maybe Prelude.Integer)
fleetAdvisorSchemaObjectResponse_codeSize :: Lens' FleetAdvisorSchemaObjectResponse (Maybe Integer)
fleetAdvisorSchemaObjectResponse_codeSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FleetAdvisorSchemaObjectResponse' {Maybe Integer
codeSize :: Maybe Integer
$sel:codeSize:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
codeSize} -> Maybe Integer
codeSize) (\s :: FleetAdvisorSchemaObjectResponse
s@FleetAdvisorSchemaObjectResponse' {} Maybe Integer
a -> FleetAdvisorSchemaObjectResponse
s {$sel:codeSize:FleetAdvisorSchemaObjectResponse' :: Maybe Integer
codeSize = Maybe Integer
a} :: FleetAdvisorSchemaObjectResponse)
fleetAdvisorSchemaObjectResponse_numberOfObjects :: Lens.Lens' FleetAdvisorSchemaObjectResponse (Prelude.Maybe Prelude.Integer)
fleetAdvisorSchemaObjectResponse_numberOfObjects :: Lens' FleetAdvisorSchemaObjectResponse (Maybe Integer)
fleetAdvisorSchemaObjectResponse_numberOfObjects = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FleetAdvisorSchemaObjectResponse' {Maybe Integer
numberOfObjects :: Maybe Integer
$sel:numberOfObjects:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
numberOfObjects} -> Maybe Integer
numberOfObjects) (\s :: FleetAdvisorSchemaObjectResponse
s@FleetAdvisorSchemaObjectResponse' {} Maybe Integer
a -> FleetAdvisorSchemaObjectResponse
s {$sel:numberOfObjects:FleetAdvisorSchemaObjectResponse' :: Maybe Integer
numberOfObjects = Maybe Integer
a} :: FleetAdvisorSchemaObjectResponse)
fleetAdvisorSchemaObjectResponse_objectType :: Lens.Lens' FleetAdvisorSchemaObjectResponse (Prelude.Maybe Prelude.Text)
fleetAdvisorSchemaObjectResponse_objectType :: Lens' FleetAdvisorSchemaObjectResponse (Maybe Text)
fleetAdvisorSchemaObjectResponse_objectType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FleetAdvisorSchemaObjectResponse' {Maybe Text
objectType :: Maybe Text
$sel:objectType:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Text
objectType} -> Maybe Text
objectType) (\s :: FleetAdvisorSchemaObjectResponse
s@FleetAdvisorSchemaObjectResponse' {} Maybe Text
a -> FleetAdvisorSchemaObjectResponse
s {$sel:objectType:FleetAdvisorSchemaObjectResponse' :: Maybe Text
objectType = Maybe Text
a} :: FleetAdvisorSchemaObjectResponse)
fleetAdvisorSchemaObjectResponse_schemaId :: Lens.Lens' FleetAdvisorSchemaObjectResponse (Prelude.Maybe Prelude.Text)
fleetAdvisorSchemaObjectResponse_schemaId :: Lens' FleetAdvisorSchemaObjectResponse (Maybe Text)
fleetAdvisorSchemaObjectResponse_schemaId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\FleetAdvisorSchemaObjectResponse' {Maybe Text
schemaId :: Maybe Text
$sel:schemaId:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Text
schemaId} -> Maybe Text
schemaId) (\s :: FleetAdvisorSchemaObjectResponse
s@FleetAdvisorSchemaObjectResponse' {} Maybe Text
a -> FleetAdvisorSchemaObjectResponse
s {$sel:schemaId:FleetAdvisorSchemaObjectResponse' :: Maybe Text
schemaId = Maybe Text
a} :: FleetAdvisorSchemaObjectResponse)
instance
Data.FromJSON
FleetAdvisorSchemaObjectResponse
where
parseJSON :: Value -> Parser FleetAdvisorSchemaObjectResponse
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"FleetAdvisorSchemaObjectResponse"
( \Object
x ->
Maybe Integer
-> Maybe Integer
-> Maybe Integer
-> Maybe Text
-> Maybe Text
-> FleetAdvisorSchemaObjectResponse
FleetAdvisorSchemaObjectResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CodeLineCount")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CodeSize")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"NumberOfObjects")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ObjectType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SchemaId")
)
instance
Prelude.Hashable
FleetAdvisorSchemaObjectResponse
where
hashWithSalt :: Int -> FleetAdvisorSchemaObjectResponse -> Int
hashWithSalt
Int
_salt
FleetAdvisorSchemaObjectResponse' {Maybe Integer
Maybe Text
schemaId :: Maybe Text
objectType :: Maybe Text
numberOfObjects :: Maybe Integer
codeSize :: Maybe Integer
codeLineCount :: Maybe Integer
$sel:schemaId:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Text
$sel:objectType:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Text
$sel:numberOfObjects:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
$sel:codeSize:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
$sel:codeLineCount:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
codeLineCount
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
codeSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
numberOfObjects
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
objectType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
schemaId
instance
Prelude.NFData
FleetAdvisorSchemaObjectResponse
where
rnf :: FleetAdvisorSchemaObjectResponse -> ()
rnf FleetAdvisorSchemaObjectResponse' {Maybe Integer
Maybe Text
schemaId :: Maybe Text
objectType :: Maybe Text
numberOfObjects :: Maybe Integer
codeSize :: Maybe Integer
codeLineCount :: Maybe Integer
$sel:schemaId:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Text
$sel:objectType:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Text
$sel:numberOfObjects:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
$sel:codeSize:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
$sel:codeLineCount:FleetAdvisorSchemaObjectResponse' :: FleetAdvisorSchemaObjectResponse -> Maybe Integer
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
codeLineCount
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
codeSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
numberOfObjects
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
objectType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
schemaId