in flink-connector-aws-base/src/main/java/org/apache/flink/connector/aws/util/AWSGeneralUtil.java [86:109]
public static CredentialProvider getCredentialProviderType(
final Properties configProps, final String configPrefix) {
if (!configProps.containsKey(configPrefix)) {
if (configProps.containsKey(AWSConfigConstants.accessKeyId(configPrefix))
&& configProps.containsKey(AWSConfigConstants.secretKey(configPrefix))) {
// if the credential provider type is not specified, but the Access Key ID and
// Secret Key are given, it will default to BASIC
return CredentialProvider.BASIC;
} else {
// if the credential provider type is not specified, it will default to AUTO
return CredentialProvider.AUTO;
}
} else {
try {
return CredentialProvider.valueOf(configProps.getProperty(configPrefix));
} catch (IllegalArgumentException e) {
throw new IllegalArgumentException(
String.format(
"Invalid AWS Credential Provider Type %s.",
configProps.getProperty(configPrefix)),
e);
}
}
}