Skip to content
GitHubXDiscord

AssetModel

The AssetModel resource lets you manage AWS IoTSiteWise AssetModels for modeling and organizing industrial assets in your IoT applications.

Create a basic AssetModel with required properties and a common optional description.

import AWS from "alchemy/aws/control";
const basicAssetModel = await AWS.IoTSiteWise.AssetModel("basicAssetModel", {
AssetModelName: "PumpModel",
AssetModelDescription: "Model for monitoring industrial pumps",
AssetModelType: "STANDARD"
});

Configure an AssetModel with composite models, properties, and hierarchies for a more complex structure.

const advancedAssetModel = await AWS.IoTSiteWise.AssetModel("advancedAssetModel", {
AssetModelName: "ComplexAssetModel",
AssetModelDescription: "Model representing a complex industrial asset",
AssetModelType: "STANDARD",
AssetModelCompositeModels: [
{
name: "CompositeModel1",
properties: [
{
name: "Temperature",
type: "DOUBLE",
unit: "Celsius"
}
]
}
],
AssetModelProperties: [
{
name: "Pressure",
type: "DOUBLE",
unit: "Pascal"
}
],
AssetModelHierarchies: [
{
name: "Hierarchy1",
childAssetModelId: "ChildAssetModelId"
}
]
});

Create an AssetModel while also tagging it for resource organization and management.

const taggedAssetModel = await AWS.IoTSiteWise.AssetModel("taggedAssetModel", {
AssetModelName: "TaggedPumpModel",
Tags: [
{
Key: "Environment",
Value: "Production"
},
{
Key: "Location",
Value: "Plant1"
}
]
});

Use the adopt feature to manage an existing AssetModel without failing if it already exists.

const adoptAssetModel = await AWS.IoTSiteWise.AssetModel("adoptedAssetModel", {
AssetModelName: "ExistingAssetModel",
adopt: true
});