credentials property
AWSCredentialsProvider?
credentials
The credentials of the profile, if specified.
Implementation
AWSCredentialsProvider? get credentials {
final roleArn = properties['role_arn'];
if (roleArn != null) {
// TODO(dnys1): Assume role credentials provider
return null;
}
final accessKeyId = properties['aws_access_key_id']?.value;
if (accessKeyId != null) {
final secretAccessKey = properties['aws_secret_access_key']?.value;
assert(
secretAccessKey != null,
'"aws_secret_access_key" was not specified in properties',
);
final sessionToken = properties['aws_session_token']?.value;
return AWSCredentialsProvider(
AWSCredentials(
accessKeyId,
secretAccessKey!,
sessionToken,
),
);
}
return null;
}