public final class CredentialProviderListFactory extends Object
AWSCredentialProviderList
list of AWS credential providers.| Modifier and Type | Field and Description |
|---|---|
static String |
ANONYMOUS_CREDENTIALS_V1
V1 credential provider: "com.amazonaws.auth.AnonymousAWSCredentials".
|
static String |
E_FORBIDDEN_AWS_PROVIDER
Error message when the AWS provider list built up contains a forbidden
entry.
|
static String |
EC2_CONTAINER_CREDENTIALS_V1
V1 credential provider: "com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper".
|
static String |
EC2_IAM_CREDENTIALS_V1
V1 credential provider: "com.amazonaws.auth.InstanceProfileCredentialsProvider".
|
static String |
EC2_IAM_CREDENTIALS_V2
V2 EC2 instance/container credential provider.
|
static String |
ENVIRONMENT_CREDENTIALS_V1
V1 env var credential provider: "com.amazonaws.auth.EnvironmentVariableCredentialsProvider".
|
static String |
ENVIRONMENT_CREDENTIALS_V2
V2 environment variables credential provider.
|
static String |
PROFILE_CREDENTIALS_V1
V1 profile credential provider: "com.amazonaws.auth.profile.ProfileCredentialsProvider".
|
static String |
PROFILE_CREDENTIALS_V2
V2 environment variables credential provider.
|
static List<Class<?>> |
STANDARD_AWS_PROVIDERS
The standard AWS provider list for AWS connections.
|
| Modifier and Type | Method and Description |
|---|---|
static AWSCredentialProviderList |
buildAWSProviderList(URI binding,
org.apache.hadoop.conf.Configuration conf,
String key,
List<Class<?>> defaultValues,
Set<Class<?>> forbidden)
Load list of AWS credential provider/credential provider factory classes;
support a forbidden list to prevent loops, mandate full secrets, etc.
|
static AWSCredentialProviderList |
createAWSCredentialProviderList(URI binding,
org.apache.hadoop.conf.Configuration conf)
Create the AWS credentials from the providers, the URI and
the key
Constants.AWS_CREDENTIALS_PROVIDER in the configuration. |
@VisibleForTesting public static final String E_FORBIDDEN_AWS_PROVIDER
public static final List<Class<?>> STANDARD_AWS_PROVIDERS
public static final String ANONYMOUS_CREDENTIALS_V1
public static final String EC2_CONTAINER_CREDENTIALS_V1
public static final String EC2_IAM_CREDENTIALS_V1
public static final String EC2_IAM_CREDENTIALS_V2
public static final String ENVIRONMENT_CREDENTIALS_V1
public static final String ENVIRONMENT_CREDENTIALS_V2
public static final String PROFILE_CREDENTIALS_V1
public static final String PROFILE_CREDENTIALS_V2
public static AWSCredentialProviderList createAWSCredentialProviderList(@Nullable URI binding, org.apache.hadoop.conf.Configuration conf) throws IOException
Constants.AWS_CREDENTIALS_PROVIDER in the configuration.binding - Binding URI -may be nullconf - filesystem configurationIOException - Problems loading the providers (including reading
secrets from credential files).public static AWSCredentialProviderList buildAWSProviderList(@Nullable URI binding, org.apache.hadoop.conf.Configuration conf, String key, List<Class<?>> defaultValues, Set<Class<?>> forbidden) throws IOException
binding - Binding URI -may be nullconf - configurationkey - configuration key to useforbidden - a possibly empty set of forbidden classes.defaultValues - list of default providers.IOException - on a failure to load the list.Copyright © 2008–2024 Apache Software Foundation. All rights reserved.