def fromApiData()

in app/collectors/acmCertificates.scala [123:171]


  def fromApiData(
      cert: CertificateDetail,
      origin: AmazonOrigin
  ): AcmCertificate = AcmCertificate(
    arn = cert.certificateArn,
    domainName = cert.domainName,
    subjectAlternativeNames = cert.subjectAlternativeNames.asScala.toList,
    certificateType = cert.typeAsString,
    status = cert.statusAsString,
    issuer = cert.issuer,
    inUseBy = cert.inUseBy.asScala.toList,
    notBefore = Option(cert.notBefore),
    notAfter = Option(cert.notAfter),
    createdAt = Option(cert.createdAt),
    issuedAt = Option(cert.issuedAt),
    failureReason = Option(cert.failureReasonAsString),
    subject = cert.subject,
    keyAlgorithm = cert.keyAlgorithmAsString,
    signatureAlgorithm = cert.signatureAlgorithm,
    serial = cert.serial,
    validationMethod = cert.domainValidationOptions.asScala.headOption
      .map(_.validationMethodAsString),
    domainValidationOptions = cert.domainValidationOptions.asScala.toList
      .map(DomainValidation.fromApiData),
    renewalStatus = Option(cert.renewalSummary).map(RenewalInfo.fromApiData)
  )
}

case class AcmCertificate(
    arn: String,
    domainName: String,
    subjectAlternativeNames: List[String],
    certificateType: String,
    status: String,
    issuer: String,
    inUseBy: List[String],
    notBefore: Option[Instant],
    notAfter: Option[Instant],
    createdAt: Option[Instant],
    issuedAt: Option[Instant],
    failureReason: Option[String],
    subject: String,
    keyAlgorithm: String,
    signatureAlgorithm: String,
    serial: String,
    validationMethod: Option[String],
    domainValidationOptions: List[DomainValidation],
    renewalStatus: Option[RenewalInfo]
) extends IndexedItem {