module Stratosphere.SageMaker.ModelCard.MetricGroupProperty (
module Exports, MetricGroupProperty(..), mkMetricGroupProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.SageMaker.ModelCard.MetricDataItemsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data MetricGroupProperty
=
MetricGroupProperty {MetricGroupProperty -> ()
haddock_workaround_ :: (),
MetricGroupProperty -> [MetricDataItemsProperty]
metricData :: [MetricDataItemsProperty],
MetricGroupProperty -> Value Text
name :: (Value Prelude.Text)}
deriving stock (MetricGroupProperty -> MetricGroupProperty -> Bool
(MetricGroupProperty -> MetricGroupProperty -> Bool)
-> (MetricGroupProperty -> MetricGroupProperty -> Bool)
-> Eq MetricGroupProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MetricGroupProperty -> MetricGroupProperty -> Bool
== :: MetricGroupProperty -> MetricGroupProperty -> Bool
$c/= :: MetricGroupProperty -> MetricGroupProperty -> Bool
/= :: MetricGroupProperty -> MetricGroupProperty -> Bool
Prelude.Eq, Int -> MetricGroupProperty -> ShowS
[MetricGroupProperty] -> ShowS
MetricGroupProperty -> String
(Int -> MetricGroupProperty -> ShowS)
-> (MetricGroupProperty -> String)
-> ([MetricGroupProperty] -> ShowS)
-> Show MetricGroupProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MetricGroupProperty -> ShowS
showsPrec :: Int -> MetricGroupProperty -> ShowS
$cshow :: MetricGroupProperty -> String
show :: MetricGroupProperty -> String
$cshowList :: [MetricGroupProperty] -> ShowS
showList :: [MetricGroupProperty] -> ShowS
Prelude.Show)
mkMetricGroupProperty ::
[MetricDataItemsProperty]
-> Value Prelude.Text -> MetricGroupProperty
mkMetricGroupProperty :: [MetricDataItemsProperty] -> Value Text -> MetricGroupProperty
mkMetricGroupProperty [MetricDataItemsProperty]
metricData Value Text
name
= MetricGroupProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), metricData :: [MetricDataItemsProperty]
metricData = [MetricDataItemsProperty]
metricData, name :: Value Text
name = Value Text
name}
instance ToResourceProperties MetricGroupProperty where
toResourceProperties :: MetricGroupProperty -> ResourceProperties
toResourceProperties MetricGroupProperty {[MetricDataItemsProperty]
()
Value Text
haddock_workaround_ :: MetricGroupProperty -> ()
metricData :: MetricGroupProperty -> [MetricDataItemsProperty]
name :: MetricGroupProperty -> Value Text
haddock_workaround_ :: ()
metricData :: [MetricDataItemsProperty]
name :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::SageMaker::ModelCard.MetricGroup",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"MetricData" Key -> [MetricDataItemsProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [MetricDataItemsProperty]
metricData,
Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name]}
instance JSON.ToJSON MetricGroupProperty where
toJSON :: MetricGroupProperty -> Value
toJSON MetricGroupProperty {[MetricDataItemsProperty]
()
Value Text
haddock_workaround_ :: MetricGroupProperty -> ()
metricData :: MetricGroupProperty -> [MetricDataItemsProperty]
name :: MetricGroupProperty -> Value Text
haddock_workaround_ :: ()
metricData :: [MetricDataItemsProperty]
name :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"MetricData" Key -> [MetricDataItemsProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [MetricDataItemsProperty]
metricData, Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name]
instance Property "MetricData" MetricGroupProperty where
type PropertyType "MetricData" MetricGroupProperty = [MetricDataItemsProperty]
set :: PropertyType "MetricData" MetricGroupProperty
-> MetricGroupProperty -> MetricGroupProperty
set PropertyType "MetricData" MetricGroupProperty
newValue MetricGroupProperty {[MetricDataItemsProperty]
()
Value Text
haddock_workaround_ :: MetricGroupProperty -> ()
metricData :: MetricGroupProperty -> [MetricDataItemsProperty]
name :: MetricGroupProperty -> Value Text
haddock_workaround_ :: ()
metricData :: [MetricDataItemsProperty]
name :: Value Text
..}
= MetricGroupProperty {metricData :: [MetricDataItemsProperty]
metricData = [MetricDataItemsProperty]
PropertyType "MetricData" MetricGroupProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
name :: Value Text
haddock_workaround_ :: ()
name :: Value Text
..}
instance Property "Name" MetricGroupProperty where
type PropertyType "Name" MetricGroupProperty = Value Prelude.Text
set :: PropertyType "Name" MetricGroupProperty
-> MetricGroupProperty -> MetricGroupProperty
set PropertyType "Name" MetricGroupProperty
newValue MetricGroupProperty {[MetricDataItemsProperty]
()
Value Text
haddock_workaround_ :: MetricGroupProperty -> ()
metricData :: MetricGroupProperty -> [MetricDataItemsProperty]
name :: MetricGroupProperty -> Value Text
haddock_workaround_ :: ()
metricData :: [MetricDataItemsProperty]
name :: Value Text
..}
= MetricGroupProperty {name :: Value Text
name = PropertyType "Name" MetricGroupProperty
Value Text
newValue, [MetricDataItemsProperty]
()
haddock_workaround_ :: ()
metricData :: [MetricDataItemsProperty]
haddock_workaround_ :: ()
metricData :: [MetricDataItemsProperty]
..}