/** * Parse the process output to retrieve the credentials. */ private AWSCredentials credentials(JsonNode credentialsJson) { String accessKeyId = getText(credentialsJson, "AccessKeyId"); String secretAccessKey = getText(credentialsJson, "SecretAccessKey"); String sessionToken = getText(credentialsJson, "SessionToken"); ValidationUtils.assertStringNotEmpty(accessKeyId, "AccessKeyId"); ValidationUtils.assertStringNotEmpty(accessKeyId, "SecretAccessKey"); if (sessionToken != null) { return new BasicSessionCredentials(accessKeyId, secretAccessKey, sessionToken); } else { return new BasicAWSCredentials(accessKeyId, secretAccessKey); } }
/** * Parse the process output to retrieve the expiration date and time. The result includes any configured expiration buffer. */ private DateTime credentialExpirationTime(JsonNode credentialsJson) { String expiration = getText(credentialsJson, "Expiration"); if (expiration != null) { DateTime credentialExpiration = new DateTime(DateUtils.parseISO8601Date(expiration)); credentialExpiration = credentialExpiration.minus(expirationBufferUnit.toMillis(expirationBufferValue)); return credentialExpiration; } else { return DateTime.now().plusYears(9999); } }
/** * Parse the process output to retrieve the credentials. */ private AWSCredentials credentials(JsonNode credentialsJson) { String accessKeyId = getText(credentialsJson, "AccessKeyId"); String secretAccessKey = getText(credentialsJson, "SecretAccessKey"); String sessionToken = getText(credentialsJson, "SessionToken"); ValidationUtils.assertStringNotEmpty(accessKeyId, "AccessKeyId"); ValidationUtils.assertStringNotEmpty(accessKeyId, "SecretAccessKey"); if (sessionToken != null) { return new BasicSessionCredentials(accessKeyId, secretAccessKey, sessionToken); } else { return new BasicAWSCredentials(accessKeyId, secretAccessKey); } }
/** * Parse the process output to retrieve the expiration date and time. The result includes any configured expiration buffer. */ private DateTime credentialExpirationTime(JsonNode credentialsJson) { String expiration = getText(credentialsJson, "Expiration"); if (expiration != null) { DateTime credentialExpiration = new DateTime(DateUtils.parseISO8601Date(expiration)); credentialExpiration = credentialExpiration.minus(expirationBufferUnit.toMillis(expirationBufferValue)); return credentialExpiration; } else { return DateTime.now().plusYears(9999); } }