
org.kuali.common.aws.model.AWS Maven / Gradle / Ivy
package org.kuali.common.aws.model;
import org.kuali.common.util.encrypt.Encryptor;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSSessionCredentials;
public final class AWS {
public static AWSCredentials decryptedCopy(Encryptor enc, AWSCredentials credentials) {
String accessKey = enc.decrypt(credentials.getAWSAccessKeyId());
String secretKey = enc.decrypt(credentials.getAWSSecretKey());
return ImmutableAWSCredentials.build(accessKey, secretKey);
}
public static AWSCredentials encryptedCopy(Encryptor enc, AWSCredentials credentials) {
String accessKey = enc.encrypt(credentials.getAWSAccessKeyId());
String secretKey = enc.encrypt(credentials.getAWSSecretKey());
return ImmutableAWSCredentials.build(accessKey, secretKey);
}
public static AWSSessionCredentials decryptedCopy(Encryptor enc, AWSSessionCredentials credentials) {
AWSCredentials plaintext = decryptedCopy(enc, credentials);
String sessionToken = enc.decrypt(credentials.getSessionToken());
return ImmutableAWSSessionCredentials.build(plaintext, sessionToken);
}
public static AWSSessionCredentials encryptedCopy(Encryptor enc, AWSSessionCredentials credentials) {
AWSCredentials encrypted = encryptedCopy(enc, credentials);
String sessionToken = enc.encrypt(credentials.getSessionToken());
return ImmutableAWSSessionCredentials.build(encrypted, sessionToken);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy