in packages/aws-rfdk/lib/lambdas/nodejs/x509-certificate/types.ts [169:179]
export function implementsIX509CertificateGenerate(value: any): boolean {
if (!value || typeof(value) !== 'object') { return false; }
if (!implementsIX509ResourceProperties(value)) { return false; }
if (!implementsDistinguishedNameProps(value.DistinguishedName)) { return false; }
if (value.SigningCertificate && !implementsISecretCertificate(value.SigningCertificate)) { return false; }
if (value.CertificateValidFor) {
if (typeof(value.CertificateValidFor) !== 'string') { return false; }
if (value.CertificateValidFor === '' || isNaN(Number(value.CertificateValidFor))) { return false; }
}
return true;
}