Skip to content
GitHubXDiscord

GroupVersion

The GroupVersion resource allows you to create, update, and manage AWS Greengrass GroupVersions. This resource is essential for defining the configuration of your Greengrass groups, including devices, functions, subscriptions, and more. For further details, refer to the AWS Greengrass GroupVersions documentation.

Create a basic Greengrass GroupVersion with required properties and a few common optional ones.

import AWS from "alchemy/aws/control";
const greengrassGroupVersion = await AWS.Greengrass.GroupVersion("myGreengrassGroupVersion", {
GroupId: "greengrass-group-id",
FunctionDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:functiondef:myFunctionDefinition",
DeviceDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:devicedef:myDeviceDefinition"
});

Configure a GroupVersion with additional resources such as Logger and Resource definitions.

const advancedGreengrassGroupVersion = await AWS.Greengrass.GroupVersion("advancedGreengrassGroupVersion", {
GroupId: "greengrass-group-id",
FunctionDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:functiondef:myFunctionDefinition",
DeviceDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:devicedef:myDeviceDefinition",
LoggerDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:loggerdef:myLoggerDefinition",
ResourceDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:resourcedef:myResourceDefinition"
});

Create a comprehensive GroupVersion that includes a Connector and Subscription definition.

const completeGreengrassGroupVersion = await AWS.Greengrass.GroupVersion("completeGreengrassGroupVersion", {
GroupId: "greengrass-group-id",
FunctionDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:functiondef:myFunctionDefinition",
DeviceDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:devicedef:myDeviceDefinition",
LoggerDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:loggerdef:myLoggerDefinition",
ResourceDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:resourcedef:myResourceDefinition",
ConnectorDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:connectordef:myConnectorDefinition",
SubscriptionDefinitionVersionArn: "arn:aws:greengrass:us-west-2:123456789012:subscriptiondef:mySubscriptionDefinition"
});