module Stratosphere.SageMaker.ModelPackage.ModelCardProperty (
        ModelCardProperty(..), mkModelCardProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ModelCardProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelcard.html>
    ModelCardProperty {ModelCardProperty -> ()
haddock_workaround_ :: (),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelcard.html#cfn-sagemaker-modelpackage-modelcard-modelcardcontent>
                       ModelCardProperty -> Value Text
modelCardContent :: (Value Prelude.Text),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelcard.html#cfn-sagemaker-modelpackage-modelcard-modelcardstatus>
                       ModelCardProperty -> Value Text
modelCardStatus :: (Value Prelude.Text)}
  deriving stock (ModelCardProperty -> ModelCardProperty -> Bool
(ModelCardProperty -> ModelCardProperty -> Bool)
-> (ModelCardProperty -> ModelCardProperty -> Bool)
-> Eq ModelCardProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ModelCardProperty -> ModelCardProperty -> Bool
== :: ModelCardProperty -> ModelCardProperty -> Bool
$c/= :: ModelCardProperty -> ModelCardProperty -> Bool
/= :: ModelCardProperty -> ModelCardProperty -> Bool
Prelude.Eq, Int -> ModelCardProperty -> ShowS
[ModelCardProperty] -> ShowS
ModelCardProperty -> String
(Int -> ModelCardProperty -> ShowS)
-> (ModelCardProperty -> String)
-> ([ModelCardProperty] -> ShowS)
-> Show ModelCardProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ModelCardProperty -> ShowS
showsPrec :: Int -> ModelCardProperty -> ShowS
$cshow :: ModelCardProperty -> String
show :: ModelCardProperty -> String
$cshowList :: [ModelCardProperty] -> ShowS
showList :: [ModelCardProperty] -> ShowS
Prelude.Show)
mkModelCardProperty ::
  Value Prelude.Text -> Value Prelude.Text -> ModelCardProperty
mkModelCardProperty :: Value Text -> Value Text -> ModelCardProperty
mkModelCardProperty Value Text
modelCardContent Value Text
modelCardStatus
  = ModelCardProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), modelCardContent :: Value Text
modelCardContent = Value Text
modelCardContent,
       modelCardStatus :: Value Text
modelCardStatus = Value Text
modelCardStatus}
instance ToResourceProperties ModelCardProperty where
  toResourceProperties :: ModelCardProperty -> ResourceProperties
toResourceProperties ModelCardProperty {()
Value Text
haddock_workaround_ :: ModelCardProperty -> ()
modelCardContent :: ModelCardProperty -> Value Text
modelCardStatus :: ModelCardProperty -> Value Text
haddock_workaround_ :: ()
modelCardContent :: Value Text
modelCardStatus :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::SageMaker::ModelPackage.ModelCard",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Key
"ModelCardContent" 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
modelCardContent,
                       Key
"ModelCardStatus" 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
modelCardStatus]}
instance JSON.ToJSON ModelCardProperty where
  toJSON :: ModelCardProperty -> Value
toJSON ModelCardProperty {()
Value Text
haddock_workaround_ :: ModelCardProperty -> ()
modelCardContent :: ModelCardProperty -> Value Text
modelCardStatus :: ModelCardProperty -> Value Text
haddock_workaround_ :: ()
modelCardContent :: Value Text
modelCardStatus :: Value Text
..}
    = [(Key, Value)] -> Value
JSON.object
        [Key
"ModelCardContent" 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
modelCardContent,
         Key
"ModelCardStatus" 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
modelCardStatus]
instance Property "ModelCardContent" ModelCardProperty where
  type PropertyType "ModelCardContent" ModelCardProperty = Value Prelude.Text
  set :: PropertyType "ModelCardContent" ModelCardProperty
-> ModelCardProperty -> ModelCardProperty
set PropertyType "ModelCardContent" ModelCardProperty
newValue ModelCardProperty {()
Value Text
haddock_workaround_ :: ModelCardProperty -> ()
modelCardContent :: ModelCardProperty -> Value Text
modelCardStatus :: ModelCardProperty -> Value Text
haddock_workaround_ :: ()
modelCardContent :: Value Text
modelCardStatus :: Value Text
..}
    = ModelCardProperty {modelCardContent :: Value Text
modelCardContent = PropertyType "ModelCardContent" ModelCardProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
modelCardStatus :: Value Text
haddock_workaround_ :: ()
modelCardStatus :: Value Text
..}
instance Property "ModelCardStatus" ModelCardProperty where
  type PropertyType "ModelCardStatus" ModelCardProperty = Value Prelude.Text
  set :: PropertyType "ModelCardStatus" ModelCardProperty
-> ModelCardProperty -> ModelCardProperty
set PropertyType "ModelCardStatus" ModelCardProperty
newValue ModelCardProperty {()
Value Text
haddock_workaround_ :: ModelCardProperty -> ()
modelCardContent :: ModelCardProperty -> Value Text
modelCardStatus :: ModelCardProperty -> Value Text
haddock_workaround_ :: ()
modelCardContent :: Value Text
modelCardStatus :: Value Text
..}
    = ModelCardProperty {modelCardStatus :: Value Text
modelCardStatus = PropertyType "ModelCardStatus" ModelCardProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
modelCardContent :: Value Text
haddock_workaround_ :: ()
modelCardContent :: Value Text
..}