module Stratosphere.IoTSiteWise.AssetModel.AssetModelCompositeModelProperty (
        module Exports, AssetModelCompositeModelProperty(..),
        mkAssetModelCompositeModelProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.IoTSiteWise.AssetModel.AssetModelPropertyProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AssetModelCompositeModelProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html>
    AssetModelCompositeModelProperty {AssetModelCompositeModelProperty -> ()
haddock_workaround_ :: (),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-composedassetmodelid>
                                      AssetModelCompositeModelProperty -> Maybe (Value Text)
composedAssetModelId :: (Prelude.Maybe (Value Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties>
                                      AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
compositeModelProperties :: (Prelude.Maybe [AssetModelPropertyProperty]),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description>
                                      AssetModelCompositeModelProperty -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-externalid>
                                      AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: (Prelude.Maybe (Value Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-id>
                                      AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: (Prelude.Maybe (Value Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name>
                                      AssetModelCompositeModelProperty -> Value Text
name :: (Value Prelude.Text),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-parentassetmodelcompositemodelexternalid>
                                      AssetModelCompositeModelProperty -> Maybe (Value Text)
parentAssetModelCompositeModelExternalId :: (Prelude.Maybe (Value Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-path>
                                      AssetModelCompositeModelProperty -> Maybe (ValueList Text)
path :: (Prelude.Maybe (ValueList Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type>
                                      AssetModelCompositeModelProperty -> Value Text
type' :: (Value Prelude.Text)}
  deriving stock (AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty -> Bool
(AssetModelCompositeModelProperty
 -> AssetModelCompositeModelProperty -> Bool)
-> (AssetModelCompositeModelProperty
    -> AssetModelCompositeModelProperty -> Bool)
-> Eq AssetModelCompositeModelProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty -> Bool
== :: AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty -> Bool
$c/= :: AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty -> Bool
/= :: AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty -> Bool
Prelude.Eq, Int -> AssetModelCompositeModelProperty -> ShowS
[AssetModelCompositeModelProperty] -> ShowS
AssetModelCompositeModelProperty -> String
(Int -> AssetModelCompositeModelProperty -> ShowS)
-> (AssetModelCompositeModelProperty -> String)
-> ([AssetModelCompositeModelProperty] -> ShowS)
-> Show AssetModelCompositeModelProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AssetModelCompositeModelProperty -> ShowS
showsPrec :: Int -> AssetModelCompositeModelProperty -> ShowS
$cshow :: AssetModelCompositeModelProperty -> String
show :: AssetModelCompositeModelProperty -> String
$cshowList :: [AssetModelCompositeModelProperty] -> ShowS
showList :: [AssetModelCompositeModelProperty] -> ShowS
Prelude.Show)
mkAssetModelCompositeModelProperty ::
  Value Prelude.Text
  -> Value Prelude.Text -> AssetModelCompositeModelProperty
mkAssetModelCompositeModelProperty :: Value Text -> Value Text -> AssetModelCompositeModelProperty
mkAssetModelCompositeModelProperty Value Text
name Value Text
type'
  = AssetModelCompositeModelProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, type' :: Value Text
type' = Value Text
type',
       composedAssetModelId :: Maybe (Value Text)
composedAssetModelId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       compositeModelProperties :: Maybe [AssetModelPropertyProperty]
compositeModelProperties = Maybe [AssetModelPropertyProperty]
forall a. Maybe a
Prelude.Nothing,
       description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, externalId :: Maybe (Value Text)
externalId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       id :: Maybe (Value Text)
id = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
parentAssetModelCompositeModelExternalId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       path :: Maybe (ValueList Text)
path = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties AssetModelCompositeModelProperty where
  toResourceProperties :: AssetModelCompositeModelProperty -> ResourceProperties
toResourceProperties AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [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, Key
"Type" 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
type']
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [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..=) Key
"ComposedAssetModelId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
composedAssetModelId,
                               Key -> [AssetModelPropertyProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CompositeModelProperties"
                                 ([AssetModelPropertyProperty] -> (Key, Value))
-> Maybe [AssetModelPropertyProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [AssetModelPropertyProperty]
compositeModelProperties,
                               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..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                               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..=) Key
"ExternalId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
externalId,
                               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..=) Key
"Id" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
id,
                               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..=) Key
"ParentAssetModelCompositeModelExternalId"
                                 (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
parentAssetModelCompositeModelExternalId,
                               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Path" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
path]))}
instance JSON.ToJSON AssetModelCompositeModelProperty where
  toJSON :: AssetModelCompositeModelProperty -> Value
toJSON AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [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, Key
"Type" 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
type']
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [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..=) Key
"ComposedAssetModelId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
composedAssetModelId,
                  Key -> [AssetModelPropertyProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CompositeModelProperties"
                    ([AssetModelPropertyProperty] -> (Key, Value))
-> Maybe [AssetModelPropertyProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [AssetModelPropertyProperty]
compositeModelProperties,
                  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..=) Key
"Description" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
description,
                  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..=) Key
"ExternalId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
externalId,
                  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..=) Key
"Id" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
id,
                  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..=) Key
"ParentAssetModelCompositeModelExternalId"
                    (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
parentAssetModelCompositeModelExternalId,
                  Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Path" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
path])))
instance Property "ComposedAssetModelId" AssetModelCompositeModelProperty where
  type PropertyType "ComposedAssetModelId" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType
  "ComposedAssetModelId" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType
  "ComposedAssetModelId" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty
        {composedAssetModelId :: Maybe (Value Text)
composedAssetModelId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "ComposedAssetModelId" AssetModelCompositeModelProperty
Value Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "CompositeModelProperties" AssetModelCompositeModelProperty where
  type PropertyType "CompositeModelProperties" AssetModelCompositeModelProperty = [AssetModelPropertyProperty]
  set :: PropertyType
  "CompositeModelProperties" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType
  "CompositeModelProperties" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty
        {compositeModelProperties :: Maybe [AssetModelPropertyProperty]
compositeModelProperties = [AssetModelPropertyProperty] -> Maybe [AssetModelPropertyProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [AssetModelPropertyProperty]
PropertyType
  "CompositeModelProperties" AssetModelCompositeModelProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "Description" AssetModelCompositeModelProperty where
  type PropertyType "Description" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType "Description" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType "Description" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty
        {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" AssetModelCompositeModelProperty
Value Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "ExternalId" AssetModelCompositeModelProperty where
  type PropertyType "ExternalId" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType "ExternalId" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType "ExternalId" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty
        {externalId :: Maybe (Value Text)
externalId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ExternalId" AssetModelCompositeModelProperty
Value Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "Id" AssetModelCompositeModelProperty where
  type PropertyType "Id" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType "Id" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType "Id" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty {id :: Maybe (Value Text)
id = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Id" AssetModelCompositeModelProperty
Value Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "Name" AssetModelCompositeModelProperty where
  type PropertyType "Name" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType "Name" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType "Name" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty {name :: Value Text
name = PropertyType "Name" AssetModelCompositeModelProperty
Value Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "ParentAssetModelCompositeModelExternalId" AssetModelCompositeModelProperty where
  type PropertyType "ParentAssetModelCompositeModelExternalId" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType
  "ParentAssetModelCompositeModelExternalId"
  AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType
  "ParentAssetModelCompositeModelExternalId"
  AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty
        {parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
parentAssetModelCompositeModelExternalId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "ParentAssetModelCompositeModelExternalId"
  AssetModelCompositeModelProperty
Value Text
newValue,
         Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
path :: Maybe (ValueList Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
path :: Maybe (ValueList Text)
type' :: Value Text
..}
instance Property "Path" AssetModelCompositeModelProperty where
  type PropertyType "Path" AssetModelCompositeModelProperty = ValueList Prelude.Text
  set :: PropertyType "Path" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType "Path" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty
        {path :: Maybe (ValueList Text)
path = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Path" AssetModelCompositeModelProperty
ValueList Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "Type" AssetModelCompositeModelProperty where
  type PropertyType "Type" AssetModelCompositeModelProperty = Value Prelude.Text
  set :: PropertyType "Type" AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
-> AssetModelCompositeModelProperty
set PropertyType "Type" AssetModelCompositeModelProperty
newValue AssetModelCompositeModelProperty {Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: AssetModelCompositeModelProperty -> ()
composedAssetModelId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
compositeModelProperties :: AssetModelCompositeModelProperty
-> Maybe [AssetModelPropertyProperty]
description :: AssetModelCompositeModelProperty -> Maybe (Value Text)
externalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
id :: AssetModelCompositeModelProperty -> Maybe (Value Text)
name :: AssetModelCompositeModelProperty -> Value Text
parentAssetModelCompositeModelExternalId :: AssetModelCompositeModelProperty -> Maybe (Value Text)
path :: AssetModelCompositeModelProperty -> Maybe (ValueList Text)
type' :: AssetModelCompositeModelProperty -> Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
type' :: Value Text
..}
    = AssetModelCompositeModelProperty {type' :: Value Text
type' = PropertyType "Type" AssetModelCompositeModelProperty
Value Text
newValue, Maybe [AssetModelPropertyProperty]
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
haddock_workaround_ :: ()
composedAssetModelId :: Maybe (Value Text)
compositeModelProperties :: Maybe [AssetModelPropertyProperty]
description :: Maybe (Value Text)
externalId :: Maybe (Value Text)
id :: Maybe (Value Text)
name :: Value Text
parentAssetModelCompositeModelExternalId :: Maybe (Value Text)
path :: Maybe (ValueList Text)
..}