Skip to content

Scene ​

The Scene resource lets you manage AWS IoTTwinMaker Scenes for visualizing and interacting with digital twins of real-world systems.

Minimal Example ​

Create a basic IoTTwinMaker Scene with required properties and one optional description.

ts
import AWS from "alchemy/aws/control";

const basicScene = await AWS.IoTTwinMaker.Scene("basicScene", {
  SceneId: "myScene",
  ContentLocation: "s3://mybucket/mySceneContent",
  Description: "A basic IoTTwinMaker scene"
});

Advanced Configuration ​

Configure a scene with additional metadata and capabilities for enhanced functionality.

ts
const advancedScene = await AWS.IoTTwinMaker.Scene("advancedScene", {
  SceneId: "advancedScene",
  ContentLocation: "s3://mybucket/advancedSceneContent",
  SceneMetadata: {
    author: "Jane Doe",
    version: "1.2.0"
  },
  Capabilities: ["3D", "Interactive"],
  WorkspaceId: "workspace-123"
});

Scene with Tags ​

Create a scene that includes tags for better organization and management.

ts
const taggedScene = await AWS.IoTTwinMaker.Scene("taggedScene", {
  SceneId: "taggedScene",
  ContentLocation: "s3://mybucket/taggedSceneContent",
  Tags: {
    environment: "production",
    project: "IoTTwinMakerDemo"
  },
  WorkspaceId: "workspace-456"
});

Scene Adoption ​

Create a scene that adopts an existing resource instead of failing if it already exists.

ts
const adoptedScene = await AWS.IoTTwinMaker.Scene("adoptedScene", {
  SceneId: "existingScene",
  ContentLocation: "s3://mybucket/existingSceneContent",
  adopt: true, // This will adopt the existing resource
  WorkspaceId: "workspace-789"
});