Skip to main content

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}
/>
)
}