Skip to content

ElasticLoadBalancerAttachment

The ElasticLoadBalancerAttachment resource allows you to manage the attachment of Elastic Load Balancers to OpsWorks layers in AWS. For more information, refer to the AWS OpsWorks ElasticLoadBalancerAttachments.

Minimal Example

Create a basic ElasticLoadBalancerAttachment with required properties.

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

const elbAttachment = await AWS.OpsWorks.ElasticLoadBalancerAttachment("myElbAttachment", {
  ElasticLoadBalancerName: "my-load-balancer",
  LayerId: "layer-12345",
  adopt: true // Optional: Adopt existing resource
});

Advanced Configuration

Attach an Elastic Load Balancer with additional configurations, including adopting an existing resource.

ts
const advancedElbAttachment = await AWS.OpsWorks.ElasticLoadBalancerAttachment("advancedElbAttachment", {
  ElasticLoadBalancerName: "my-advanced-load-balancer",
  LayerId: "layer-67890",
  adopt: true // Allows adopting existing resources
});

Use Case: Updating an Existing ELB Attachment

This example shows how to update an existing ElasticLoadBalancerAttachment by specifying the same LayerId.

ts
const updateElbAttachment = await AWS.OpsWorks.ElasticLoadBalancerAttachment("updateElbAttachment", {
  ElasticLoadBalancerName: "my-load-balancer",
  LayerId: "layer-12345",
  adopt: false // Do not adopt, will fail if it already exists
});