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
SparkAWSCredentials given 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.Builder
public 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.Builder
public 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