Example usage for com.amazonaws.services.securitytoken.model GetSessionTokenRequest setDurationSeconds

List of usage examples for com.amazonaws.services.securitytoken.model GetSessionTokenRequest setDurationSeconds

Introduction

In this page you can find the example usage for com.amazonaws.services.securitytoken.model GetSessionTokenRequest setDurationSeconds.

Prototype


public void setDurationSeconds(Integer durationSeconds) 

Source Link

Document

The duration, in seconds, that the credentials should remain valid.

Usage

From source file:iit.edu.supadyay.s3.S3upload.java

/**
 *
 * @return/*from  www .  j  av  a2s.  c o  m*/
 */
public static AWSCredentials getCredentials() {
    AWSSecurityTokenServiceClient stsClient = new AWSSecurityTokenServiceClient(
            new ProfileCredentialsProvider());

    //
    // Manually start a session.
    GetSessionTokenRequest getSessionTokenRequest = new GetSessionTokenRequest();
    // Following duration can be set only if temporary credentials are requested by an IAM user.
    getSessionTokenRequest.setDurationSeconds(7200);

    GetSessionTokenResult sessionTokenResult = stsClient.getSessionToken(getSessionTokenRequest);
    Credentials sessionCredentials = sessionTokenResult.getCredentials();

    // Package the temporary security credentials as 
    // a BasicSessionCredentials object, for an Amazon S3 client object to use.
    BasicSessionCredentials basicSessionCredentials = new BasicSessionCredentials(
            sessionCredentials.getAccessKeyId(), sessionCredentials.getSecretAccessKey(),
            sessionCredentials.getSessionToken());

    return basicSessionCredentials;

}