override fun generate()

in engine/src/main/kotlin/io/kotless/gen/factory/aws/infra/TFConfigFactory.kt [13:34]


    override fun generate(
        entity: Terraform<Terraform.Backend.AWS, Terraform.Provider.AWS>,
        context: GenerationContext
    ): GenerationFactory.GenerationResult<Unit> {
        val terraform = terraform {
            required_version = entity.version
            backend = TFConfig.Backend.S3().apply {
                bucket = entity.backend.storage.bucket
                key = entity.backend.key
                profile = entity.backend.profile
                region = entity.backend.storage.region
            }
        }

        val aws_provider = provider {
            profile = entity.provider.profile
            region = entity.provider.region
            version = entity.provider.version
        }

        return GenerationFactory.GenerationResult(Unit, terraform, aws_provider)
    }