@stackql/provider-utils
Version:
Utilities for building StackQL providers from OpenAPI specifications.
44 lines (35 loc) • 1.25 kB
JavaScript
// src/docgen/resource/overview.js
import {
getIndefiniteArticle,
} from '../helpers.js';
export function createOverviewSection(resourceName, resourceType, resourceDescription, providerName, serviceName) {
let content = `---
title: ${resourceName}
hide_title: false
hide_table_of_contents: false
keywords:
- ${resourceName}
- ${serviceName}
- ${providerName}
- infrastructure-as-code
- configuration-as-data
- cloud inventory
description: Query, deploy and manage ${providerName} resources using SQL
custom_edit_url: null
image: /img/stackql-${providerName}-provider-featured-image.png
---
import CopyableCode from '@site/src/components/CopyableCode/CopyableCode';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
`;
content += resourceDescription ? resourceDescription : `Creates, updates, deletes, gets or lists ${getIndefiniteArticle(resourceName)} <code>${resourceName}</code> resource.`;
content += `
## Overview
<table><tbody>
<tr><td><b>Name</b></td><td><code>${resourceName}</code></td></tr>
<tr><td><b>Type</b></td><td>${resourceType}</td></tr>
<tr><td><b>Id</b></td><td><CopyableCode code="${providerName}.${serviceName}.${resourceName}" /></td></tr>
</tbody></table>
`;
return content;
}