Skip to content

StackFleetAssociation ​

The StackFleetAssociation resource allows you to associate an AppStream stack with a fleet, enabling the distribution of resources across your application. For more details, refer to the AWS AppStream StackFleetAssociations.

Minimal Example ​

Create a basic StackFleetAssociation with required properties.

ts
import AWS from "alchemy/aws/control";

const basicAssociation = await AWS.AppStream.StackFleetAssociation("basic-association", {
  FleetName: "MyFleet",
  StackName: "MyStack",
  adopt: true // If true, adopts existing resource instead of failing if it already exists
});

Advanced Configuration ​

You can create a StackFleetAssociation and access additional properties like ARN, creation time, and last update time.

ts
const advancedAssociation = await AWS.AppStream.StackFleetAssociation("advanced-association", {
  FleetName: "AdvancedFleet",
  StackName: "AdvancedStack",
  adopt: false // Default is false
});

// Accessing additional properties
console.log(`ARN: ${advancedAssociation.Arn}`);
console.log(`Created At: ${advancedAssociation.CreationTime}`);
console.log(`Last Updated At: ${advancedAssociation.LastUpdateTime}`);

Specific Use Case: Handling Existing Resources ​

If you are working in an environment where resources may already exist, you can adopt them instead of creating new associations.

ts
const existingAssociation = await AWS.AppStream.StackFleetAssociation("existing-association", {
  FleetName: "ExistingFleet",
  StackName: "ExistingStack",
  adopt: true // This will adopt the existing resource
});

// Confirming the association
console.log(`Successfully associated: ${existingAssociation.FleetName} with ${existingAssociation.StackName}`);