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 {