from aws_cdk import (
    aws_iotsitewise as sitewise,
    core
)
import configparser

class SitewiseModelsAndAssetsStack(core.Stack):
    def __init__(self, scope: core.Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        prop1 = sitewise.CfnAssetModel.AssetModelPropertyProperty(
            data_type = "DOUBLE",
            logical_id="gen1-id",
            name = "prop-1",
            type = sitewise.CfnAssetModel.PropertyTypeProperty(type_name = "Measurement")
        )
        asset_model_properties = [
            prop1
        ]

        sitewise_model = sitewise.CfnAssetModel(self, "SitewiseModels", asset_model_name = "GEN1", asset_model_properties = asset_model_properties)
        #sitewise_model
        print(sitewise_model)

        asset_properties = [
            sitewise.CfnAsset.AssetPropertyProperty(logical_id=prop1.logical_id, alias="/DayOneEnergyCorp/Generator/5/Power", notification_state="ENABLED")
        ]

        config = configparser.ConfigParser()
        sitewise_asset = sitewise.CfnAsset(self, "SitewiseAsset",
                                           asset_model_id = sitewise_model.attr_asset_model_id,
                                           asset_name = "Generator-5",
                                           asset_properties = asset_properties)