All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lambdify.aws.client.s3.AmazonS3Builder Maven / Gradle / Ivy

The newest version!
package lambdify.aws.client.s3;

import lambdify.aws.client.core.*;
import lambdify.aws.client.core.http.*;
import lombok.*;
import lombok.experimental.Accessors;

@Setter
@Getter
@Accessors(fluent = true)
public class AmazonS3Builder extends AmazonClientBuilder {

	private static final String REGION_NORTH_VIRGINIA = "us-east-1";

	public AmazonS3Builder(){
		setService( "s3" );
	}

	@Override
	protected AmazonS3 buildClient(
			AwsClientJsonSerializer jsonSerializer, AwsCredentialsProvider credentialsProvider,
			AuthorizationHeaderAWS4Signer signer, String host)
	{
		return new AmazonS3( jsonSerializer, credentialsProvider, signer, host );
	}

	@Override
	protected String getHost() {
		if ( REGION_NORTH_VIRGINIA.equals( getRegion() ) )
			return "s3.amazonaws.com";
		return "s3-" + getRegion() + ".amazonaws.com";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy