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

me.jpomykala.starters.springhoc.AmazonProperties Maven / Gradle / Ivy

package me.jpomykala.starters.springhoc;

import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.regions.Regions;
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "spring-hoc.aws")
public class AmazonProperties {

  private String accessKey;
  private String secretKey;
  private String region;

  public void setAccessKey(String accessKey) {
    this.accessKey = accessKey;
  }

  public void setSecretKey(String secretKey) {
    this.secretKey = secretKey;
  }

  public void setRegion(String region) {
    this.region = region;
  }

  public String getAccessKey() {
    return accessKey;
  }

  public String getSecretKey() {
    return secretKey;
  }

  public String getRegion() {
    return region;
  }

  public Regions getRegions() {
    return Regions.fromName(region);
  }

  public AWSStaticCredentialsProvider getAWSCredentials() {
    final BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    return new AWSStaticCredentialsProvider(credentials);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy