ConnectorDefinitionVersion
The ConnectorDefinitionVersion resource allows you to manage versions of connector definitions in AWS Greengrass, enabling you to define how your Greengrass connectors should behave and interact with your devices. For more details, visit the AWS Greengrass ConnectorDefinitionVersions documentation.
Minimal Example
Create a basic Greengrass ConnectorDefinitionVersion with the required properties and a common optional property.
ts
import AWS from "alchemy/aws/control";
const connectorDefinitionVersion = await AWS.Greengrass.ConnectorDefinitionVersion("myConnectorDefVersion", {
Connectors: [
{
ConnectorArn: "arn:aws:greengrass:us-east-1:123456789012:connectors/myConnector",
Id: "myConnector"
}
],
ConnectorDefinitionId: "myConnectorDefinitionId",
adopt: true // Adopt existing resource if it already exists
});
Advanced Configuration
Configure a ConnectorDefinitionVersion with multiple connectors and additional properties.
ts
const advancedConnectorDefinitionVersion = await AWS.Greengrass.ConnectorDefinitionVersion("advancedConnectorDefVersion", {
Connectors: [
{
ConnectorArn: "arn:aws:greengrass:us-east-1:123456789012:connectors/myFirstConnector",
Id: "myFirstConnector",
Parameters: {
key1: "value1",
key2: "value2"
}
},
{
ConnectorArn: "arn:aws:greengrass:us-east-1:123456789012:connectors/mySecondConnector",
Id: "mySecondConnector",
Parameters: {
keyA: "valueA",
keyB: "valueB"
}
}
],
ConnectorDefinitionId: "myAdvancedConnectorDefinitionId"
});
Use Case: Updating a ConnectorDefinitionVersion
Update an existing ConnectorDefinitionVersion by adding a new connector.
ts
const updatedConnectorDefinitionVersion = await AWS.Greengrass.ConnectorDefinitionVersion("updatedConnectorDefVersion", {
Connectors: [
{
ConnectorArn: "arn:aws:greengrass:us-east-1:123456789012:connectors/myNewConnector",
Id: "myNewConnector"
}
],
ConnectorDefinitionId: "myExistingConnectorDefinitionId"
});
Use Case: Reference Existing Connectors
Create a ConnectorDefinitionVersion that references existing connectors in your AWS account.
ts
const referencedConnectorDefinitionVersion = await AWS.Greengrass.ConnectorDefinitionVersion("referencedConnectorDefVersion", {
Connectors: [
{
ConnectorArn: "arn:aws:greengrass:us-east-1:123456789012:connectors/existingConnector1",
Id: "existingConnector1"
},
{
ConnectorArn: "arn:aws:greengrass:us-east-1:123456789012:connectors/existingConnector2",
Id: "existingConnector2"
}
],
ConnectorDefinitionId: "myReferencedConnectorDefinitionId"
});