export function implementsIMongoDbConfigureResource()

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


export function implementsIMongoDbConfigureResource(value: any): boolean {
  if (!value || typeof(value) !== 'object') { return false; }
  if (!implementsIConnectionOptions(value.Connection)) { return false; }
  if (value.PasswordAuthUsers) {
    if (!Array.isArray(value.PasswordAuthUsers)) { return false; }
    for (const arn of value.PasswordAuthUsers) {
      if (!isSecretArn(arn)) { return false; }
    }
  }
  if (value.X509AuthUsers) {
    if (!Array.isArray(value.X509AuthUsers)) { return false; }
    for (const user of value.X509AuthUsers) {
      if (!implementsIX509AuthenticatedUser(user)) { return false; }
    }
  }
  return true;
}