Gateway
The Gateway resource lets you manage AWS IoTSiteWise Gateways for connecting industrial devices and applications to AWS IoT SiteWise.
Minimal Example
Section titled “Minimal Example”Create a basic IoT SiteWise Gateway with required properties.
import AWS from "alchemy/aws/control";
const gateway = await AWS.IoTSiteWise.Gateway("myGateway", { gatewayName: "MyGateway", gatewayPlatform: { greengrass: { groupArn: "arn:aws:greengrass:us-east-1:123456789012:group/MyGreengrassGroup" } }});
Advanced Configuration
Section titled “Advanced Configuration”Configure a Gateway with capability summaries and tags to enhance its functionality.
const advancedGateway = await AWS.IoTSiteWise.Gateway("myAdvancedGateway", { gatewayName: "AdvancedGateway", gatewayPlatform: { greengrass: { groupArn: "arn:aws:greengrass:us-east-1:123456789012:group/MyGreengrassGroup" } }, gatewayCapabilitySummaries: [ { capabilityNamespace: "AWS:IoTSiteWise:Model", capabilityConfiguration: { image: "my-iot-image", modelId: "myModelId" } } ], tags: [ { key: "Environment", value: "Production" }, { key: "Owner", value: "TeamA" } ]});
Adoption of Existing Resource
Section titled “Adoption of Existing Resource”If you want to adopt an existing gateway instead of failing when it already exists, set the adopt
property.
const adoptedGateway = await AWS.IoTSiteWise.Gateway("existingGateway", { gatewayName: "ExistingGateway", gatewayPlatform: { greengrass: { groupArn: "arn:aws:greengrass:us-east-1:123456789012:group/MyGreengrassGroup" } }, adopt: true});