in packages/aws-arch/src/internal/mapping/helpers.ts [91:150]
function resolveGeneralIcon(value: string): AwsAsset.GeneralIcon | undefined {
value = normalizeComparisonString(value);
if (value.match(/(configuration|config|setting)$/i)) {
return "config";
}
if (value.match(/^(client)?(certificate)$/i)) {
return "ssl_padlock";
}
if (value.match(/(user)$/i)) {
return "user";
}
if (value.match(/(policy|permissions?)$/i)) {
return "policy";
}
if (value.match(/(key)$/i)) {
return "key";
}
if (value.match(/(role)$/i)) {
return "role";
}
if (value.match(/(server)$/i)) {
return "traditional_server";
}
if (value.match(/(database)$/i)) {
return "generic_database";
}
if (value.match(/(log)s?$/i)) {
return "logs";
}
if (value.match(/(alarm|alert)s?$/i)) {
return "alarm";
}
if (value.match(/(event)s?$/i)) {
return "event";
}
if (value.match(/(rule)s?$/i)) {
return "rule";
}
if (value.match(/(branch)$/i)) {
return "git_repository";
}
if (value.match(/^(app|application)$/i)) {
return "generic_application";
}
if (value.match(/^(documentation)/i)) {
return "document";
}
if (value.match(/^(model)$/i)) {
return "document";
}
if (value.match(/(template)/i)) {
return "template";
}
if (value.match(/(attachment)$/i)) {
return "attachment";
}
return undefined;
}