public AWSCredentials GetCredential() { AWSCredentials credentials = null; if (Profile.IsNotNullOrEmpty()) { credentials = GetCredentialsFromProfile(); } else { if (AccessKey.IsNotNullOrEmpty() || SecretKey.IsNotNullOrEmpty()) { if (SessionToken.IsNullOrEmpty()) { credentials = new BasicAWSCredentials(AccessKey, SecretKey); } else { credentials = new SessionAWSCredentials(AccessKey, SecretKey, SessionToken); } } } if (RoleArn.IsNotNullOrEmpty()) { credentials = AssumeRole(credentials); } return(credentials); }