in source/frontend/src/API/NodeFactory/NodeParsers/CloudFrontDistribution/CloudFrontDistributionDetails/CloudFrontDistributionItem.js [23:78]
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='Domain name'>
<Link
external
externalIconAriaLabel='Opens in a new tab'
href={`https://${parsedConfig.domainName}`}>
{`https://${parsedConfig.domainName}`}
</Link>
</ValueWithLabel>
<ValueWithLabel label='Certificate source'>
{parsedConfig.distributionConfig.viewerCertificate.certificateSource}
</ValueWithLabel>
<ValueWithLabel label='Default root object'>
{parsedConfig.distributionConfig.defaultRootObject}
</ValueWithLabel>
<ValueWithLabel label='WAF WebACL attached'>
{parsedConfig.distributionConfig.webACLId ? 'true' : 'false'}
</ValueWithLabel>
</SpaceBetween>
<SpaceBetween size='l'>
<ValueWithLabel label='Smooth streaming'>
{parsedConfig.distributionConfig.defaultCacheBehavior.smoothStreaming}
</ValueWithLabel>
<ValueWithLabel label='Viewer protocol policy'>
{
parsedConfig.distributionConfig.defaultCacheBehavior
.viewerProtocolPolicy
}
</ValueWithLabel>
<ValueWithLabel label='Access logging enabled'>
{parsedConfig.distributionConfig.logging.enabled}
</ValueWithLabel>
<ValueWithLabel label='Price class'>
{parsedConfig.distributionConfig.priceClass}
</ValueWithLabel>
<ValueWithLabel label='IPv6 enabled'>
{parsedConfig.distributionConfig.isIPV6Enabled}
</ValueWithLabel>
</SpaceBetween>
</ColumnLayout>
);
};