override fun generate()

in engine/src/main/kotlin/io/kotless/gen/factory/aws/route53/RecordFactory.kt [13:30]


    override fun generate(entity: Application.DNS, context: GenerationContext): GenerationFactory.GenerationResult<Unit> {
        val zone = context.output.get(entity, ZoneFactory)
        val domain = context.output.get(context.webapp.api, DomainFactory)

        val record = route53_record(context.names.tf(zone.fqdn)) {
            zone_id = zone.zone_id
            name = entity.alias
            type = "A"

            alias {
                name = domain.domain_name
                zone_id = domain.zone_id
                evaluate_target_health = false
            }
        }

        return GenerationFactory.GenerationResult(Unit, record)
    }