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

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