class AssumeRoleCredentialProvider implements AWSCredentialsProvider {

  @Override
  public AWSCredentials getCredentials() {
    if (this.credentialsProvider == null) {
      initializeCredentialProvider();
    }
    return this.credentialsProvider.getCredentials();
  }

  public  AssumeRoleCredentialProvider(Configuration conf);

}