export function implementsIX509AuthenticatedUser()

in packages/aws-rfdk/lib/lambdas/nodejs/mongodb/types.ts [87:98]


export function implementsIX509AuthenticatedUser(value: any): boolean {
  if (!value || typeof(value) !== 'object') { return false; }
  if (!value.Certificate || typeof(value.Certificate) !== 'string') { return false; }
  if (!isSecretArn(value.Certificate)) { return false; }
  if (!value.Roles || typeof(value.Roles) !== 'string') { return false; }
  try {
    JSON.parse(value.Roles);
  } catch (e) {
    return false;
  }
  return true;
}