Skip to Content
DocsProvidersAWSOverview

AWS Provider Overview

InfraSpec’s AWS provider allows you to validate AWS cloud resources easily using natural language scenarios written in Gherkin syntax. You can test your infrastructure using the embedded AWS emulator (default) or against real AWS.

Supported Services

InfraSpec emulates 9 AWS services with varying levels of API coverage:

ServiceOperationsCoverageDescription
STS10/1190%Security Token Service - identity and credentials
SQS16/2369%Simple Queue Service - message queuing
IAM105/17659%Identity and Access Management - roles, policies, users
DynamoDB33/5757%NoSQL database tables and items
S323/10621%Simple Storage Service - buckets and objects
Lambda56/8565%Serverless functions, versions, aliases, URLs, layers
EC247/7496%Elastic Compute Cloud - instances, VPCs, security groups
RDS9/1635%Relational Database Service - database instances
Auto Scaling14/1877%Application Auto Scaling - scaling policies and targets

Service Highlights

  • Lambda - Full support for functions, versions, aliases, function URLs, layers, event source mappings, and concurrency
  • IAM - Comprehensive support including 25+ AWS managed policies, roles, users, groups, and instance profiles
  • DynamoDB - Complete table operations, item CRUD, queries, scans, and GSI/LSI support
  • S3 - Bucket operations, object storage, versioning, encryption, and public access blocks
  • EC2 - Core instance lifecycle, VPCs, subnets, security groups, and key pairs

Configuring AWS Credentials

InfraSpec uses the AWS SDK’s standard credential chain. Credentials can be configured through:

  • Environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
  • AWS credentials file (~/.aws/credentials)
  • AWS profiles (AWS_PROFILE)
  • IAM role assumption (INFRASPEC_IAM_ROLE)
  • Container/IAM roles when running on EC2 or ECS

Next Steps

Last updated on