Attachment Args
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,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
# Create a new load balancer attachment
baz = aws.elb.Attachment("baz",
elb=bar["id"],
instance=foo["id"])
Content copied to clipboard
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,
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
resources:
# Create a new load balancer attachment
baz:
type: aws:elb:Attachment
properties:
elb: ${bar.id}
instance: ${foo.id}
Content copied to clipboard