Skip to content
GitHubXDiscordRSS

AssetModel

Learn how to create, update, and manage AWS IoTSiteWise AssetModels using Alchemy Cloud Control.

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
});