export function implementsIX509CertificateGenerate()

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