Tag Args
data class TagArgs(val key: Output<String>? = null, val resourceId: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<TagArgs>
Manages an individual EC2 resource tag. This resource should only be used in cases where EC2 resources are created outside the provider (e.g. AMIs), being shared via Resource Access Manager (RAM), or implicitly created by other means (e.g. Transit Gateway VPN Attachments).
NOTE: This tagging resource should not be combined with the providers resource for managing the parent resource. For example, using
aws.ec2.Vpc
andaws.ec2.Tag
to manage tags of the same VPC will cause a perpetual difference where theaws.ec2.Vpc
resource will try to remove the tag being added by theaws.ec2.Tag
resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2transitgateway.TransitGateway;
import com.pulumi.aws.ec2.CustomerGateway;
import com.pulumi.aws.ec2.CustomerGatewayArgs;
import com.pulumi.aws.ec2.VpnConnection;
import com.pulumi.aws.ec2.VpnConnectionArgs;
import com.pulumi.aws.ec2.Tag;
import com.pulumi.aws.ec2.TagArgs;
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 exampleTransitGateway = new TransitGateway("exampleTransitGateway");
var exampleCustomerGateway = new CustomerGateway("exampleCustomerGateway", CustomerGatewayArgs.builder()
.bgpAsn(65000)
.ipAddress("172.0.0.1")
.type("ipsec.1")
.build());
var exampleVpnConnection = new VpnConnection("exampleVpnConnection", VpnConnectionArgs.builder()
.customerGatewayId(exampleCustomerGateway.id())
.transitGatewayId(exampleTransitGateway.id())
.type(exampleCustomerGateway.type())
.build());
var exampleTag = new Tag("exampleTag", TagArgs.builder()
.resourceId(exampleVpnConnection.transitGatewayAttachmentId())
.key("Name")
.value("Hello World")
.build());
}
}
Content copied to clipboard
Import
aws_ec2_tag
can be imported by using the EC2 resource identifier and key, separated by a comma (,
), e.g.,
$ pulumi import aws:ec2/tag:Tag example tgw-attach-1234567890abcdef,Name
Content copied to clipboard