@cloud-copilot/iam-data
Version:
34 lines • 1.01 kB
JavaScript
import { readDataFile } from './data.js';
/**
* Get keys for all services
*
* @returns an array of all service keys
*/
export async function iamServiceKeys() {
return readDataFile('services.json');
}
/**
* Check if a service exists
*
* @param serviceKey the service key to check, is case insensitive
* @returns true if the service exists, false otherwise
*/
export async function iamServiceExists(serviceKey) {
const data = await readDataFile('serviceNames.json');
return !!data[serviceKey.toLowerCase()];
}
/**
* Get the name of a service
*
* @param serviceKey the service key to get the name for
* @throws error if the service does not exist
* @returns the name of the service
*/
export async function iamServiceName(serviceKey) {
const data = await readDataFile('serviceNames.json');
if (!data[serviceKey.toLowerCase()]) {
throw new Error(`Service ${serviceKey} does not exist`);
}
return data[serviceKey.toLowerCase()];
}
//# sourceMappingURL=services.js.map