Sha256: 6b8211396fea1e68faf393d352f10439b373d932e85883ec1af39ba70d1f3240
Contents?: true
Size: 935 Bytes
Versions: 2
Compression:
Stored size: 935 Bytes
Contents
package org.embulk.output.s3_parquet.aws import java.util.Optional import com.amazonaws.ClientConfiguration import com.amazonaws.client.builder.AwsClientBuilder import org.embulk.config.{Config, ConfigDefault} import org.embulk.output.s3_parquet.aws.AwsClientConfiguration.Task object AwsClientConfiguration { trait Task { @Config("http_proxy") @ConfigDefault("null") def getHttpProxy: Optional[HttpProxy.Task] } def apply(task: Task): AwsClientConfiguration = { new AwsClientConfiguration(task) } } class AwsClientConfiguration(task: Task) { def configureAwsClientBuilder[S <: AwsClientBuilder[S, T], T](builder: AwsClientBuilder[S, T]): Unit = { task.getHttpProxy.ifPresent { v => val cc = new ClientConfiguration HttpProxy(v).configureClientConfiguration(cc) builder.setClientConfiguration(cc) } } }
Version data entries
2 entries across 2 versions & 1 rubygems