function resolveGeneralIcon()

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;
}