module Stratosphere.SageMaker.ModelPackage.ModelMetricsProperty (
module Exports, ModelMetricsProperty(..), mkModelMetricsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.SageMaker.ModelPackage.BiasProperty as Exports
import {-# SOURCE #-} Stratosphere.SageMaker.ModelPackage.ExplainabilityProperty as Exports
import {-# SOURCE #-} Stratosphere.SageMaker.ModelPackage.ModelDataQualityProperty as Exports
import {-# SOURCE #-} Stratosphere.SageMaker.ModelPackage.ModelQualityProperty as Exports
import Stratosphere.ResourceProperties
data ModelMetricsProperty
=
ModelMetricsProperty {ModelMetricsProperty -> ()
haddock_workaround_ :: (),
ModelMetricsProperty -> Maybe BiasProperty
bias :: (Prelude.Maybe BiasProperty),
ModelMetricsProperty -> Maybe ExplainabilityProperty
explainability :: (Prelude.Maybe ExplainabilityProperty),
ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelDataQuality :: (Prelude.Maybe ModelDataQualityProperty),
ModelMetricsProperty -> Maybe ModelQualityProperty
modelQuality :: (Prelude.Maybe ModelQualityProperty)}
deriving stock (ModelMetricsProperty -> ModelMetricsProperty -> Bool
(ModelMetricsProperty -> ModelMetricsProperty -> Bool)
-> (ModelMetricsProperty -> ModelMetricsProperty -> Bool)
-> Eq ModelMetricsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ModelMetricsProperty -> ModelMetricsProperty -> Bool
== :: ModelMetricsProperty -> ModelMetricsProperty -> Bool
$c/= :: ModelMetricsProperty -> ModelMetricsProperty -> Bool
/= :: ModelMetricsProperty -> ModelMetricsProperty -> Bool
Prelude.Eq, Int -> ModelMetricsProperty -> ShowS
[ModelMetricsProperty] -> ShowS
ModelMetricsProperty -> String
(Int -> ModelMetricsProperty -> ShowS)
-> (ModelMetricsProperty -> String)
-> ([ModelMetricsProperty] -> ShowS)
-> Show ModelMetricsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ModelMetricsProperty -> ShowS
showsPrec :: Int -> ModelMetricsProperty -> ShowS
$cshow :: ModelMetricsProperty -> String
show :: ModelMetricsProperty -> String
$cshowList :: [ModelMetricsProperty] -> ShowS
showList :: [ModelMetricsProperty] -> ShowS
Prelude.Show)
mkModelMetricsProperty :: ModelMetricsProperty
mkModelMetricsProperty :: ModelMetricsProperty
mkModelMetricsProperty
= ModelMetricsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), bias :: Maybe BiasProperty
bias = Maybe BiasProperty
forall a. Maybe a
Prelude.Nothing,
explainability :: Maybe ExplainabilityProperty
explainability = Maybe ExplainabilityProperty
forall a. Maybe a
Prelude.Nothing,
modelDataQuality :: Maybe ModelDataQualityProperty
modelDataQuality = Maybe ModelDataQualityProperty
forall a. Maybe a
Prelude.Nothing, modelQuality :: Maybe ModelQualityProperty
modelQuality = Maybe ModelQualityProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ModelMetricsProperty where
toResourceProperties :: ModelMetricsProperty -> ResourceProperties
toResourceProperties ModelMetricsProperty {Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ModelMetricsProperty -> ()
bias :: ModelMetricsProperty -> Maybe BiasProperty
explainability :: ModelMetricsProperty -> Maybe ExplainabilityProperty
modelDataQuality :: ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelQuality :: ModelMetricsProperty -> Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::SageMaker::ModelPackage.ModelMetrics",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> BiasProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Bias" (BiasProperty -> (Key, Value))
-> Maybe BiasProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BiasProperty
bias,
Key -> ExplainabilityProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Explainability" (ExplainabilityProperty -> (Key, Value))
-> Maybe ExplainabilityProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExplainabilityProperty
explainability,
Key -> ModelDataQualityProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ModelDataQuality" (ModelDataQualityProperty -> (Key, Value))
-> Maybe ModelDataQualityProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ModelDataQualityProperty
modelDataQuality,
Key -> ModelQualityProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ModelQuality" (ModelQualityProperty -> (Key, Value))
-> Maybe ModelQualityProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ModelQualityProperty
modelQuality])}
instance JSON.ToJSON ModelMetricsProperty where
toJSON :: ModelMetricsProperty -> Value
toJSON ModelMetricsProperty {Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ModelMetricsProperty -> ()
bias :: ModelMetricsProperty -> Maybe BiasProperty
explainability :: ModelMetricsProperty -> Maybe ExplainabilityProperty
modelDataQuality :: ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelQuality :: ModelMetricsProperty -> Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> BiasProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Bias" (BiasProperty -> (Key, Value))
-> Maybe BiasProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BiasProperty
bias,
Key -> ExplainabilityProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Explainability" (ExplainabilityProperty -> (Key, Value))
-> Maybe ExplainabilityProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExplainabilityProperty
explainability,
Key -> ModelDataQualityProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ModelDataQuality" (ModelDataQualityProperty -> (Key, Value))
-> Maybe ModelDataQualityProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ModelDataQualityProperty
modelDataQuality,
Key -> ModelQualityProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ModelQuality" (ModelQualityProperty -> (Key, Value))
-> Maybe ModelQualityProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ModelQualityProperty
modelQuality]))
instance Property "Bias" ModelMetricsProperty where
type PropertyType "Bias" ModelMetricsProperty = BiasProperty
set :: PropertyType "Bias" ModelMetricsProperty
-> ModelMetricsProperty -> ModelMetricsProperty
set PropertyType "Bias" ModelMetricsProperty
newValue ModelMetricsProperty {Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ModelMetricsProperty -> ()
bias :: ModelMetricsProperty -> Maybe BiasProperty
explainability :: ModelMetricsProperty -> Maybe ExplainabilityProperty
modelDataQuality :: ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelQuality :: ModelMetricsProperty -> Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
= ModelMetricsProperty {bias :: Maybe BiasProperty
bias = BiasProperty -> Maybe BiasProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Bias" ModelMetricsProperty
BiasProperty
newValue, Maybe ExplainabilityProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ()
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
haddock_workaround_ :: ()
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
instance Property "Explainability" ModelMetricsProperty where
type PropertyType "Explainability" ModelMetricsProperty = ExplainabilityProperty
set :: PropertyType "Explainability" ModelMetricsProperty
-> ModelMetricsProperty -> ModelMetricsProperty
set PropertyType "Explainability" ModelMetricsProperty
newValue ModelMetricsProperty {Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ModelMetricsProperty -> ()
bias :: ModelMetricsProperty -> Maybe BiasProperty
explainability :: ModelMetricsProperty -> Maybe ExplainabilityProperty
modelDataQuality :: ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelQuality :: ModelMetricsProperty -> Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
= ModelMetricsProperty {explainability :: Maybe ExplainabilityProperty
explainability = ExplainabilityProperty -> Maybe ExplainabilityProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Explainability" ModelMetricsProperty
ExplainabilityProperty
newValue, Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
instance Property "ModelDataQuality" ModelMetricsProperty where
type PropertyType "ModelDataQuality" ModelMetricsProperty = ModelDataQualityProperty
set :: PropertyType "ModelDataQuality" ModelMetricsProperty
-> ModelMetricsProperty -> ModelMetricsProperty
set PropertyType "ModelDataQuality" ModelMetricsProperty
newValue ModelMetricsProperty {Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ModelMetricsProperty -> ()
bias :: ModelMetricsProperty -> Maybe BiasProperty
explainability :: ModelMetricsProperty -> Maybe ExplainabilityProperty
modelDataQuality :: ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelQuality :: ModelMetricsProperty -> Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
= ModelMetricsProperty
{modelDataQuality :: Maybe ModelDataQualityProperty
modelDataQuality = ModelDataQualityProperty -> Maybe ModelDataQualityProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ModelDataQuality" ModelMetricsProperty
ModelDataQualityProperty
newValue, Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelQuality :: Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelQuality :: Maybe ModelQualityProperty
..}
instance Property "ModelQuality" ModelMetricsProperty where
type PropertyType "ModelQuality" ModelMetricsProperty = ModelQualityProperty
set :: PropertyType "ModelQuality" ModelMetricsProperty
-> ModelMetricsProperty -> ModelMetricsProperty
set PropertyType "ModelQuality" ModelMetricsProperty
newValue ModelMetricsProperty {Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
Maybe ModelQualityProperty
()
haddock_workaround_ :: ModelMetricsProperty -> ()
bias :: ModelMetricsProperty -> Maybe BiasProperty
explainability :: ModelMetricsProperty -> Maybe ExplainabilityProperty
modelDataQuality :: ModelMetricsProperty -> Maybe ModelDataQualityProperty
modelQuality :: ModelMetricsProperty -> Maybe ModelQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
modelQuality :: Maybe ModelQualityProperty
..}
= ModelMetricsProperty {modelQuality :: Maybe ModelQualityProperty
modelQuality = ModelQualityProperty -> Maybe ModelQualityProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ModelQuality" ModelMetricsProperty
ModelQualityProperty
newValue, Maybe ExplainabilityProperty
Maybe BiasProperty
Maybe ModelDataQualityProperty
()
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
haddock_workaround_ :: ()
bias :: Maybe BiasProperty
explainability :: Maybe ExplainabilityProperty
modelDataQuality :: Maybe ModelDataQualityProperty
..}