# Moto: Mock AWS Services

A library that allows you to easily mock out tests based on AWS infrastructure.

## Getting Started

If you’ve never used `moto` before, you should read the Getting Started with Moto guide to get familiar with `moto` and its usage.

## Currently implemented Services:

Service Name | Decorator | Development Status
--- | --- | ---
API Gateway | @mock_apigateway | core endpoints done
Autoscaling | @mock_autoscaling | core endpoints done
Cloudformation | @mock_cloudformation | core endpoints done
Cloudwatch | @mock_cloudwatch | basic endpoints done
Data Pipeline | @mock_datapipeline | basic endpoints done

- DynamoDB
- DynamoDB2

- @mock_dynamodb
- @mock_dynamodb2

- core endpoints done
- core endpoints + partial indexes

EC2
  - AMI
  - EBS
  - Instances
  - Security Groups
  - Tags

@mock_ec2

core endpoints done core endpoints done core endpoints done all endpoints done core endpoints done all endpoints done

ECS | @mock_ecs | basic endpoints done
ELB | @mock_elb | core endpoints done
EMR | @mock_emr | core endpoints done
Glacier | @mock_glacier | core endpoints done
IAM | @mock_iam | core endpoints done
Lambda | @mock_lambda | basic endpoints done
Kinesis | @mock_kinesis | core endpoints done
KMS | @mock_kms | basic endpoints done
RDS | @mock_rds | core endpoints done
RDS2 | @mock_rds2 | core endpoints done
Redshift | @mock_redshift | core endpoints done
Route53 | @mock_route53 | core endpoints done
S3 | @mock_s3 | core endpoints done
SES | @mock_ses | core endpoints done
SNS | @mock_sns | core endpoints done
SQS | @mock_sqs | core endpoints done
STS | @mock_sts | core endpoints done
SWF | @mock_sfw | basic endpoints done

## Additional Resources

- Moto Source Repository
- Moto Issue Tracker