• This repository has been archived on 23/May/2024
  • Stars
    star
    1,425
  • Rank 33,019 (Top 0.7 %)
  • Language
    CSS
  • License
    MIT License
  • Created about 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Records actions made in the AWS Management Console and outputs the equivalent CLI/SDK commands and CloudFormation/Terraform templates.

Console Recorder for AWS

CloudFormation Terraform SDK/CLI

Check out Former2 for a better maintained, more flexible solution

Records actions made in the AWS Management Console and outputs the equivalent CLI/SDK commands and CloudFormation/Terraform templates.

Screenshot

Installation

Google Chrome

You can download the extension from the Chrome Web Store or load the extension manually via chrome://extensions/.

Mozilla Firefox

You can download the extension from Firefox Add-ons or load the extension manually via about:addons. If loaded manually, replace the manifest.json file with the firefoxManifest.json file before loading.

Usage

Click the orange Console Recorder for AWS icon in the top-right corner of your browser window. If you do not see it, you may find it by clicking the three vertical dots and checking the top row. Once the popup is presented, click the Start Recording button.

Screenshot

All supported actions will be recorded up until the point in which you click the icon again and select the Stop Recording button, at which point you will be presented with the dashboard for you to copy code from.

The following outputs are currently supported:

  • Boto3 (Python) SDK
  • CloudFormation
  • HashiCorp Terraform
  • Troposphere
  • CDK (TypeScript)
  • AWS CLI (v1)
  • IAM Policy
  • JavaScript SDK
  • Go SDK (v1)

Settings

In the Settings section, there are a number of options you can set. These options take effect as soon as you change them.

Block Mutable Requests

This option will stop any mutable requests (most things that aren't a Get* or List* action) from executing in the console, whilst still logging the generated outputs in the dashboard.

Intercept Responses

This option will record the response body from all AWS calls. Setting this allows CloudFormation, CDK, Troposphere and Terraform to correlate actions between resources. For example, CloudFormation will use the !Ref and !GetAtt intrinsic functions to reference resource identifiers within the template.

⚠️ Note: When Intercept Responses is set in Google Chrome, a notification telling you the extension is debugging the browser is shown for the duration of the recording for security purposes.

Security

Network data from the AWS Management Console is recorded and information is extracted from the requests and responses. Recording data is kept entirely in memory or on local disk and is never sent over the internet or anywhere else. You should take care to remove any sensitive data (passwords etc.) when sharing your generated code/templates with others.

Coverage

Not all actions and resources are supported yet, check this page for an up-to-date overview of supported actions and resources. This page is automatically generated.

Bugs

Given the nature of the extension, and the frequency in which the AWS team make updates, bugs will be frequent and inevitable. If you find these bugs, check the issues page to see if it has already been raised and if not, feel free to raise it.

More Repositories

1

iamlive

Generate an IAM policy from AWS, Azure, or Google Cloud (GCP) calls using client-side monitoring (CSM) or embedded proxy
Go
3,096
star
2

former2

Generate CloudFormation / Terraform / Troposphere templates from your existing AWS resources.
JavaScript
2,228
star
3

aws-account-controller

Self-service creation and deletion of sandbox-style accounts.
JavaScript
344
star
4

iam-dataset

A consolidated cloud IAM dataset
Python
228
star
5

iamfast

AWS IAM policy generation from application code
JavaScript
170
star
6

aws-leastprivilege

Generates an IAM policy for the CloudFormation service role that adheres to least privilege.
Python
110
star
7

AWSConsoleRecorderGenerator

A helper extension that is used to assist in the development of the Console Recorder for AWS.
JavaScript
101
star
8

aws.permissions.cloud

A crowdsourced AWS IAM permissions reference.
JavaScript
88
star
9

cloud9-sync

Live Sync for AWS Cloud9 - Synchronize your VS Code workspace with the AWS Cloud9 service.
JavaScript
77
star
10

aws-pagination-rules

The rules for pagination in AWS SDKs
66
star
11

wildfire

Record browser actions then replay immediately. Craft your own custom automation workflows.
JavaScript
65
star
12

aws-bill-export

Download AWS bills from the console programmatically.
JavaScript
59
star
13

cfn-tf-custom-types

CloudFormation Custom Types for Terraform resources.
Python
57
star
14

vscode-aws-cloudshell

(Unofficial) AWS CloudShell plugin for VS Code
TypeScript
54
star
15

iamlive-lambda-extension

Lambda Extension for iamlive
Go
43
star
16

bandersnatch-graph

Graphing all possibilities in the Netflix Black Mirror episode, "Bandersnatch"
Python
42
star
17

censor-shell

Censors or hides shell / Bash / console output based on defined patterns - great for hiding secrets in demos!
Go
41
star
18

hcl2cdktf

Converts HCL to Terraform CDK
JavaScript
40
star
19

cfn-stack-rename

Rename a CloudFormation stack
Python
36
star
20

amazon-connect-cfn

Create Amazon Connect instances, contact flows etc. with CloudFormation
JavaScript
35
star
21

cfn-remediate-drift

Automated CloudFormation drift remediation using Import functionality
Python
26
star
22

tf-cfn-provider

Transform to add support for all Terraform providers as CloudFormation resources.
Python
24
star
23

tree-view-cfn

Force CloudFormation to generate a tree view for any stack
Python
18
star
24

gcp.permissions.cloud

A crowdsourced Google Cloud IAM permissions reference.
JavaScript
18
star
25

azure.permissions.cloud

A crowdsourced Azure RBAC permissions reference.
JavaScript
16
star
26

polai

A Cedar policy language lexer, parser & evaluator
Go
15
star
27

auto-capacity-reservations

Automatically assigns EC2 capacity reservations based on the number of instances active.
Python
14
star
28

codepipeline-cost-compare

Compare the costs of V1 and V2 CodePipeline types based on historic usage
Python
13
star
29

iann0036

Public README
CSS
12
star
30

honeycode-appflow-integration

Add Honeycode as a destination from AppFlow
JavaScript
12
star
31

honeycode-export

Export Honeycode table data to S3
JavaScript
11
star
32

cfn-analyse

CloudFormation static analysis tool.
Python
11
star
33

former2-helper

A browser extension to help avoid CORS issues for former2.com
JavaScript
11
star
34

cfn-guard-rules

A collection of CloudFormation Guard 2.0 rules
Python
10
star
35

iamfast-vscode

AWS IAM policy generation from application code in VS Code
TypeScript
9
star
36

aws-erd

AWS Entity Relationship Diagram Generator.
JavaScript
9
star
37

cfnfmt

CloudFormation template style formatter [WORK IN PROGRESS]
JavaScript
8
star
38

iamfast-python

Python
7
star
39

CloudFormationMultiCloud

Add support for Azure and Google Cloud resources in CloudFormation.
Python
7
star
40

cfn-hooks

CloudFormation Hooks Samples
Python
6
star
41

vpc-lattice-demo

A demonstration stack featuring Amazon VPC Lattice
6
star
42

pg-init-custom-resource

A CloudFormation Custom Resource for initialising an RDS Postgres database.
Python
6
star
43

cfn-rps-lint

Automatically lints your AWS CloudFormation Resource Provider JSON Schema
TypeScript
6
star
44

cfn-types

Example CloudFormation Custom Resource Types
Java
6
star
45

session-manager-cli

Attempts to reverse engineer the AWS Session Manager CLI
Go
6
star
46

cloud9-sso

Add Cloud9 environments to AWS SSO
JavaScript
5
star
47

aurora-activity-streams-sechub

Analyse database activity with Aurora Database Activity Streams and send findings to Security Hub
Python
5
star
48

Lone-Tab

A Chrome extension to have unique sessions per tab.
JavaScript
5
star
49

Security-Hub-Custom-Provider-Demo

An AWS Security Hub Custom Findings provider, using the Have I Been Pwned API
Python
5
star
50

toyxks

Basic (toy) External Key Store for AWS KMS
Go
4
star
51

iamfast-core

[ABANDONED APPROACH] AWS IAM policy generation from application code
TypeScript
4
star
52

chess-dot-com-state-machine-sample

An AWS Step Functions sample using the Chess.com API
3
star
53

deepcomposer-upload

Upload a single-track MIDI to the AWS DeepComposer service
JavaScript
3
star
54

CAP

Common Alerting Protocol
PHP
3
star
55

lambda-codepipeline-custom-action

Lambda-backed custom action type provider for CodePipeline.
3
star
56

Touch-Bar-Browser-Integration

Objective-C
3
star
57

textract-demo

Demonstration of Amazon Textract using its Boto3 library
Python
2
star
58

cedargo

Go bindings for Cedar policy evaluation engine
Rust
2
star
59

iamfast-go

Go
1
star
60

reCaptcha-Breaker-Chrome-Extension

Automatically solves the audio section of the reCAPTCHA system. To use, simply open the audio section of the reCAPTCHA system.
PHP
1
star
61

iamfast-java

Java
1
star
62

aws-cedar-auth-frontend

Frontend for iann0036/aws-cedar-auth
CSS
1
star
63

airjargon

Aviation Terms Translator
HTML
1
star
64

ManicYak

PHP
1
star
65

ManicHost

JavaScript
1
star
66

homebrew-iamlive

Homebrew Formulae for iamlive
Ruby
1
star
67

iac-history

Random work for a chart
Python
1
star
68

newsfeeder

News Feeder is a news feed aggregator service, which compiles content from multiple online content sources. Its main purpose is to provide a single location and format to view news content instead of users having to access multiple websites for their specific news. News Feeder was a University of Wollongong CSCI321 project.
PHP
1
star