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

io.polyglotted.common.aws.AbaciCredentialsProviderChain Maven / Gradle / Ivy

package io.polyglotted.common.aws;

import com.amazonaws.auth.*;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import lombok.RequiredArgsConstructor;

@SuppressWarnings("WeakerAccess")
public class AbaciCredentialsProviderChain extends AWSCredentialsProviderChain {
    public AbaciCredentialsProviderChain(AWSCredentialsProvider defaultProvider) {
        super(defaultProvider, new EnvironmentVariableCredentialsProvider(), new SystemPropertiesCredentialsProvider(),
            new ProfileCredentialsProvider(), new EC2ContainerCredentialsProviderWrapper());
    }

    @RequiredArgsConstructor
    public static class ConfigCredentialsProvider implements AWSCredentialsProvider {
        private final AwsConfig config;

        @Override public AWSCredentials getCredentials() { return new BasicAWSCredentials(config.accessKey(), config.secretKey()); }

        @Override public void refresh() { }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy