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;
}