Skip to content

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"
});