A Terraform output defines a value that is shown to the user when a Terraform apply finishes.
In TypeScript, a Terraform output for an AWS instance public IP can be expressed by TerraformOutput
.
const instance = new Instance(this, "hello", {
ami: "ami-abcde123",
instanceType: "t2.micro",
});
new TerraformOutput(this, "public_ip", {
value: instance.publicIp,
});
The TerraformOutput
synthesizes to the following:
"output": {
"examplesimplepublicipE5F943EE": {
"value": "${aws_instance.examplesimpleHelloF6D4983C.public_ip}"
}
}