/** * Build the configured provider * * @return the configured STSAssumeRoleSessionCredentialsProvider */ public STSAssumeRoleSessionCredentialsProvider build() { return new STSAssumeRoleSessionCredentialsProvider(this); } }
new STSAssumeRoleSessionCredentialsProvider( this.cred.getAwsCredentialProvider(), roleArn,
new STSAssumeRoleSessionCredentialsProvider( this.cred.getAwsCredentialProvider(), roleArn,
provider = new STSAssumeRoleSessionCredentialsProvider(provider, awsRole, "secor");
/** * Build the configured provider * * @return the configured STSAssumeRoleSessionCredentialsProvider */ public STSAssumeRoleSessionCredentialsProvider build() { return new STSAssumeRoleSessionCredentialsProvider(this); } }
public void setRoleToAssumeArn(String roleToAssumeArn) { this.roleToAssumeArn = roleToAssumeArn; if(!Validator.isBlank(roleToAssumeArn)) { String sessionId = "session" + Math.random(); STSAssumeRoleSessionCredentialsProvider remoteAccountCredentials = new STSAssumeRoleSessionCredentialsProvider(credentials, roleToAssumeArn, sessionId); credentials = remoteAccountCredentials; } }
@Override public Object load(final Key<?> key) throws Exception { logger.debug("CacheLoader active for Key : {}", key); Object client = key.region.createClient( key.type, new STSAssumeRoleSessionCredentialsProvider( buildRoleArn(key.accountId), ROLE_SESSION_NAME), null); return client; } });
@Provides @Singleton @S3CredentialsProvider protected AWSCredentialsProvider provideAmazonS3CredentialsProvider(AWSCredentialsProvider credentialsProvider, @SelfHostAndPort HostAndPort hostAndPort) { AWSCredentialsProvider s3CredentialsProvider = credentialsProvider; if (_config.getS3AssumeRole().isPresent()) { s3CredentialsProvider = new STSAssumeRoleSessionCredentialsProvider( credentialsProvider, _config.getS3AssumeRole().get(), "stash-" + hostAndPort.getHostText()); } return s3CredentialsProvider; }
STSAssumeRoleSessionCredentialsProvider credentialsProvider = new STSAssumeRoleSessionCredentialsProvider( (String) config.get("role_arn"), "cloudwatch_exporter"