@@ -27,6 +27,9 @@ public AwsCredentials getTokenWithMfa(AwsProfile profile, String tokenCode) {
2727 if (profile .region ().isPresent ()) {
2828 builder .assumeRoleRegion (profile .region ().get ());
2929 }
30+ if (profile .roleSessionName ().isPresent ()) {
31+ builder .roleSessionName (profile .roleSessionName ().get ());
32+ }
3033 builder .mfaSerial (profile .mfaSerial ().get ());
3134 builder .tokenCode (tokenCode );
3235
@@ -39,11 +42,16 @@ public AwsCredentials getTokenWithMfa(AwsProfile profile, String tokenCode) {
3942 }
4043
4144 public AwsCredentials getToken (AwsProfile profile ) {
42- AssumeRoleRequestEntity request = new AssumeRoleRequestEntity .Builder ()
43- .roleArn (profile .roleArn ().get ())
44- .build ();
45+ AssumeRoleRequestEntity .Builder builder = new AssumeRoleRequestEntity .Builder ();
46+ builder .roleArn (profile .roleArn ().get ());
47+ if (profile .region ().isPresent ()) {
48+ builder .assumeRoleRegion (profile .region ().get ());
49+ }
50+ if (profile .roleSessionName ().isPresent ()) {
51+ builder .roleSessionName (profile .roleSessionName ().get ());
52+ }
4553
46- AssumeRoleResponse response = assumeRoleDao .getToken (request );
54+ AssumeRoleResponse response = assumeRoleDao .getToken (builder . build () );
4755 return new AwsCredentials (
4856 response .credentials ().accessKeyId (),
4957 response .credentials ().secretAccessKey (),
0 commit comments