VpcDhcpOptionsAssociationArgs

data class VpcDhcpOptionsAssociationArgs(val dhcpOptionsId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcDhcpOptionsAssociationArgs>

Provides a VPC DHCP Options Association resource.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const dnsResolver = new aws.ec2.VpcDhcpOptionsAssociation("dns_resolver", {
vpcId: fooAwsVpc.id,
dhcpOptionsId: foo.id,
});
import pulumi
import pulumi_aws as aws
dns_resolver = aws.ec2.VpcDhcpOptionsAssociation("dns_resolver",
vpc_id=foo_aws_vpc["id"],
dhcp_options_id=foo["id"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var dnsResolver = new Aws.Ec2.VpcDhcpOptionsAssociation("dns_resolver", new()
{
VpcId = fooAwsVpc.Id,
DhcpOptionsId = foo.Id,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ec2.NewVpcDhcpOptionsAssociation(ctx, "dns_resolver", &ec2.VpcDhcpOptionsAssociationArgs{
VpcId: pulumi.Any(fooAwsVpc.Id),
DhcpOptionsId: 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.ec2.VpcDhcpOptionsAssociation;
import com.pulumi.aws.ec2.VpcDhcpOptionsAssociationArgs;
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) {
var dnsResolver = new VpcDhcpOptionsAssociation("dnsResolver", VpcDhcpOptionsAssociationArgs.builder()
.vpcId(fooAwsVpc.id())
.dhcpOptionsId(foo.id())
.build());
}
}
resources:
dnsResolver:
type: aws:ec2:VpcDhcpOptionsAssociation
name: dns_resolver
properties:
vpcId: ${fooAwsVpc.id}
dhcpOptionsId: ${foo.id}

Remarks

  • You can only associate one DHCP Options Set to a given VPC ID.

  • Removing the DHCP Options Association automatically sets AWS's default DHCP Options Set to the VPC.

Import

Using pulumi import, import DHCP associations using the VPC ID associated with the options. For example:

$ pulumi import aws:ec2/vpcDhcpOptionsAssociation:VpcDhcpOptionsAssociation imported vpc-0f001273ec18911b1

Constructors

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

Properties

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

The ID of the DHCP Options Set to associate to the VPC.

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

The ID of the VPC to which we would like to associate a DHCP Options Set.

Functions

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