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