in source/frontend/src/API/NodeFactory/NodeParsers/EC2Instance/InstanceDetails/InstanceItem.js [27:81]
export default ({ configuration }) => {
const parsedConfig = parseConfiguration(configuration);
const ValueWithLabel = ({ label, children }) => (
<div>
<Box margin={{ bottom: 'xxxs' }} color='text-label'>
{label}
</Box>
<div>{children}</div>
</div>
);
return (
<ColumnLayout columns={2} variant='text-grid'>
<SpaceBetween size='l'>
<ValueWithLabel label='Launched'>
{`${dayjs(parsedConfig.launchTime).format('llll')} (${dayjs(parsedConfig.launchTime).fromNow()})`}
</ValueWithLabel>
<ValueWithLabel label='Architecture'>
{parsedConfig.architecture}
</ValueWithLabel>
<ValueWithLabel label='AMI'>{parsedConfig.imageId}</ValueWithLabel>
<ValueWithLabel label='Instance type'>
{parsedConfig.instanceType}
</ValueWithLabel>
<ValueWithLabel label='Private DNS'>
{parsedConfig.privateDnsName}
</ValueWithLabel>
<ValueWithLabel label='Private IP'>
{`${parsedConfig.privateIpAddress}`}
</ValueWithLabel>
</SpaceBetween>
<SpaceBetween size='l'>
<ValueWithLabel label='Public DNS'>
{parsedConfig.publicDnsName}
</ValueWithLabel>
<ValueWithLabel label='Public IP'>
{`${parsedConfig.publicIpAddress}`}
</ValueWithLabel>
<ValueWithLabel label='Monitoring'>
{parsedConfig.monitoring.state}
</ValueWithLabel>
<ValueWithLabel label='Platform'>
{parsedConfig.platform}
</ValueWithLabel>
<ValueWithLabel label='CPU cores'>
{parsedConfig.cpuOptions.coreCount}
</ValueWithLabel>
<ValueWithLabel label='CPU threads per core'>
{parsedConfig.cpuOptions.threadsPerCore}
</ValueWithLabel>
</SpaceBetween>
</ColumnLayout>
);
};