AttachmentArgs

data class AttachmentArgs(val elb: Output<String>? = null, val instance: Output<String>? = null) : ConvertibleToJava<AttachmentArgs>

Attaches an EC2 instance to an Elastic Load Balancer (ELB). For attaching resources with Application Load Balancer (ALB) or Network Load Balancer (NLB), see the aws.lb.TargetGroupAttachment resource.

NOTE on ELB Instances and ELB Attachments: This provider currently provides both a standalone ELB Attachment resource (describing an instance attached to an ELB), and an Elastic Load Balancer resource with instances defined in-line. At this time you cannot use an ELB with in-line instances in conjunction with an ELB Attachment resource. Doing so will cause a conflict and will overwrite attachments.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
// Create a new load balancer attachment
const baz = new aws.elb.Attachment("baz", {
elb: bar.id,
instance: foo.id,
});
import pulumi
import pulumi_aws as aws
# Create a new load balancer attachment
baz = aws.elb.Attachment("baz",
elb=bar["id"],
instance=foo["id"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
// Create a new load balancer attachment
var baz = new Aws.Elb.Attachment("baz", new()
{
Elb = bar.Id,
Instance = foo.Id,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Create a new load balancer attachment
_, err := elb.NewAttachment(ctx, "baz", &elb.AttachmentArgs{
Elb: pulumi.Any(bar.Id),
Instance: pulumi.Any(foo.Id),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elb.Attachment;
import com.pulumi.aws.elb.AttachmentArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// Create a new load balancer attachment
var baz = new Attachment("baz", AttachmentArgs.builder()
.elb(bar.id())
.instance(foo.id())
.build());
}
}
resources:
# Create a new load balancer attachment
baz:
type: aws:elb:Attachment
properties:
elb: ${bar.id}
instance: ${foo.id}

Constructors

Link copied to clipboard
constructor(elb: Output<String>? = null, instance: Output<String>? = null)

Properties

Link copied to clipboard
val elb: Output<String>? = null

The name of the ELB.

Link copied to clipboard
val instance: Output<String>? = null

Instance ID to place in the ELB pool.

Functions

Link copied to clipboard
open override fun toJava(): AttachmentArgs