diff --git a/docusaurus/src/components/ConnectorRegistry.jsx b/docusaurus/src/components/ConnectorRegistry.jsx index b8d90b795a9f6..f030834b66820 100644 --- a/docusaurus/src/components/ConnectorRegistry.jsx +++ b/docusaurus/src/components/ConnectorRegistry.jsx @@ -55,6 +55,7 @@ export default function ConnectorRegistry({ type }) { OSS Cloud Docker Image + SBOM @@ -99,6 +100,13 @@ export default function ConnectorRegistry({ type }) { + + + {connector.generated_oss?.sbomUrl ? ( + SPDX JSON + ) : "No SBOM"} + + ); })} diff --git a/docusaurus/src/components/HeaderDecoration.jsx b/docusaurus/src/components/HeaderDecoration.jsx index 16ee952d894d0..0ebb526905b2c 100644 --- a/docusaurus/src/components/HeaderDecoration.jsx +++ b/docusaurus/src/components/HeaderDecoration.jsx @@ -236,6 +236,7 @@ const ConnectorMetadataCallout = ({ syncSuccessRate, usageRate, lastUpdated, + sbomUrl, }) => (
@@ -281,6 +282,7 @@ const ConnectorMetadataCallout = ({ lastUpdated ).fromNow()})`} )} + )} {cdkVersion && ( @@ -293,6 +295,13 @@ const ConnectorMetadataCallout = ({ )} )} + {sbomUrl && ( + + + SPDX JSON + + + )} {syncSuccessRate && ( @@ -339,6 +348,7 @@ export const HeaderDecoration = ({ syncSuccessRate, usageRate, lastUpdated, + sbomUrl, }) => { const isOss = boolStringToBool(isOssString); const isCloud = boolStringToBool(isCloudString); @@ -369,6 +379,7 @@ export const HeaderDecoration = ({ syncSuccessRate={syncSuccessRate} usageRate={usageRate} lastUpdated={lastUpdated} + sbomUrl={sbomUrl} /> ); diff --git a/docusaurus/src/remark/docsHeaderDecoration.js b/docusaurus/src/remark/docsHeaderDecoration.js index c89673dae97dc..2ae19fb1ec12d 100644 --- a/docusaurus/src/remark/docsHeaderDecoration.js +++ b/docusaurus/src/remark/docsHeaderDecoration.js @@ -48,6 +48,11 @@ const plugin = () => { "generated_[oss|cloud].source_file_info.metadata_last_modified" ); + const sbomUrl = getFromPaths( + registryEntry, + "generated_[oss|cloud].sbomUrl" + ) + const { version, isLatest, url } = parseCDKVersion( rawCDKVersion, latestPythonCdkVersion @@ -70,6 +75,7 @@ const plugin = () => { syncSuccessRate, usageRate, lastUpdated, + sbomUrl, }; firstHeading = false;