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}"
}
}