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.
Minimal Example
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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"});
Complete Setup Example
Section titled “Complete Setup Example”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"});