public static class SparkAWSCredentials.Builder
extends Object
SparkAWSCredentials instances.
 | Constructor and Description | 
|---|
| Builder() | 
| Modifier and Type | Method and Description | 
|---|---|
| SparkAWSCredentials.Builder | basicCredentials(String accessKeyId,
                String secretKey)Use a basic AWS keypair for long-lived authorization. | 
| SparkAWSCredentials | build()Returns the appropriate instance of  SparkAWSCredentialsgiven the configured
 parameters. | 
| SparkAWSCredentials.Builder | stsCredentials(String roleArn,
              String sessionName)Use STS to assume an IAM role for temporary session-based authentication. | 
| SparkAWSCredentials.Builder | stsCredentials(String roleArn,
              String sessionName,
              String externalId)Use STS to assume an IAM role for temporary session-based authentication. | 
public SparkAWSCredentials.Builder basicCredentials(String accessKeyId, String secretKey)
accessKeyId - AWS access key IDsecretKey - AWS secret keySparkAWSCredentials.Builderpublic SparkAWSCredentials build()
SparkAWSCredentials given the configured
 parameters.
 
 - The long-lived credentials will either be DefaultCredentials or BasicCredentials
   if they were provided.
 
- If STS credentials were provided, the configured long-lived credentials will be added to them and the result will be returned.
- The long-lived credentials will be returned otherwise.
SparkAWSCredentials to use for configured parameterspublic SparkAWSCredentials.Builder stsCredentials(String roleArn, String sessionName)
roleArn - ARN of IAM role to assume via STSsessionName - Name to use for the STS sessionSparkAWSCredentials.Builderpublic SparkAWSCredentials.Builder stsCredentials(String roleArn, String sessionName, String externalId)
roleArn - ARN of IAM role to assume via STSsessionName - Name to use for the STS sessionexternalId - External ID to validate against assumed IAM role's trust policySparkAWSCredentials.Builder