Output
This is the component for official Terrafrom output block
Usageâ
import { Output } from "@dinghy/tf-common"
<Output/>
Exampleâ
You can see an example of its usage in the Ec2Servers.tsx composite component.
function InstanceOutput(props: any) {
const { awsInstance } = useAwsInstance()
const title = () => `Output of ${deepResolve(_server.name)}`
const instanceInfo = () => {
const terraformId = deepResolve(awsInstance._terraformId)
return {
Name: deepResolve(_server.name),
InstanceId: `\${${terraformId}.id}`,
PublicIp: `\${${terraformId}.public_ip}`,
Region: `\${${terraformId}.region}`,
}
}
return (
<Output
_title={title}
_id={() => `${deepResolve(awsInstance._id)}_output`}
description={title}
value={() => JSON.stringify(instanceInfo())}
{...props}
/>
)
}