constructor()

in lib/assets/turbine-asset-construct.ts [17:53]


    constructor(scope: cdk.Construct, id: string, props: TurbineAssetProps) {
        super(scope, id);

        this.turbine = new sitewise.CfnAsset(this, 'TurbineAsset', {
            assetName: props.name,
            assetModelId: props.modelId,
            assetProperties: [
                {
                    logicalId: 'TurbineAssetModelTorqueTransform',
                    alias: `windfarms/${props.windFarmId}/turbines/${props.name}/torque`,
                    notificationState: 'ENABLED'
                },
                {
                    logicalId: 'TurbineAssetModelRPSTransform',
                    alias: `windfarms/${props.windFarmId}/turbines/${props.name}/rps`,
                    notificationState: 'ENABLED'
                },
                {
                    logicalId: 'TurbineAssetModelOverdriveStateTransform',
                    alias: `windfarms/${props.windFarmId}/turbines/${props.name}/overdrive-state`,
                    notificationState: 'ENABLED'
                },
                {
                    logicalId: 'TurbineAssetModelAverageWindSpeedMetric',
                    alias: `windfarms/${props.windFarmId}/turbines/${props.name}/average-wind-speed`,
                    notificationState: 'ENABLED'
                },
                {
                    logicalId: 'TurbineAssetModelOverdriveStateTimeMetric',
                    alias: `windfarms/${props.windFarmId}/turbines/${props.name}/overdrive-state-time`,
                    notificationState: 'ENABLED'
                }
            ]
        });

        this.ref = this.turbine.ref;
    }