https://github.com/awslabs/resource-lister
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: awslabs
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 9.71 MB
Statistics
- Stars: 18
- Watchers: 1
- Forks: 2
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Resource Lister (Multi Accounts)
Resource Lister is an open source, NO CODE, interactive, python-based command line utility. Resource Lister can generate centralizedlist of AWS resources (for supported services) in single or multiple accounts in consumable CSV, or flatten JSON format. Resource Lister uses AWS SDK for Python(Boto3) sessions and underlying Boto3 List APIs to connect multiple configured child accounts and generate the resource list. It essentially simplifies accessing of Boto3 list APIs. Resource Lister also provides an option to send generated list to file, s3, or print on command line. Resource Lister can be configured to run from Cloud9, Cloudshell, EC2 or from your machine.
Usage:
Resource Lister Utility can be helpful to addresses following usecase
Resource Lister is handy utility for Developers, Solution Architect, Account Owners, Cloud Ops team or anyone who simply wants to generate list of AWS Resources (for supported services) across accounts and across regions without writing any custom code.
Utility can help generate list of inventory of AWS resources across region and across accounts in near real time. For example, operation team wants to verify there is no lambda function created in restricted regions in near real time. You can also run the utility in batch mode across all the configured AWS services and create inventory.
Utility can help enforce budgetary constraints. For example, utility can help Account owners to identify which AWS accounts doesn't have AWS budget setup.
Utility can help identify particular type of list of resources. for example, you can generate list of lambda function and filter lambda function using python 2.6 version.
Utility flattens the response in consumable csv format.
How it works?
After you install and configure the Resource Lister you can run the Resource lister utility using pipx run.
pipx run resource_lister
1 . Select AWS Service : Resource Lister Utility will prompt you to select the AWS Service: You can select any of 27 services example S3, lambda or ec2
2 . Select Function: Resource Lister Utility will display number of supported functions for selected AWS service: Example List of S3 buckets or List of Aurora DB clusters or List of Lambda functions depending upon service you selected.
3 . Select Account(s): Resource Lister Utility will prompt you to select AWS Account for which you want to generate list of AWS resources: You can enter ALL to select all the accounts or you can enter single account or comma separated list of accounts. If you don’t know the account number you just press ENTER and utility will prompt you with list of configured accounts.
4 . Select Region(s) for Regional services: If it's regional resource (example Lambda) you will prompt to select AWS Region; you can select ALL for all the regions or specify comma separated list of regions
5 . Result: Resource lister utility will then generates the list of AWS Resources for selected accounts and regions send the output to file or S3 Bucket or print on command prompt depending upon your configuration.

Output
Note : You can also run the utility in batch mode across all the services in selected AWS Account by going to help --> option # 6
Prerequisite
Installation
You can install and run Resource lister using pipx
On macOS, Linux, install via pip (requires pip 19.0 or later)
python3 -m pip install pipx
python3 -m pip install boto3
python3 -m pipx install resource-lister
On Windows, install via pip (requires pip 19.0 or later)
If you installed python using the app-store, replace python with python3 in the next line.
python -m pip install pipx
python -m pip install boto3
python -m pipx install resource-lister
Run the Resource Lister Utility using pipx
On macOS, Linux, install via pip (requires pip 19.0 or later)
python3 -m pipx run resource_lister
On Windows, install via pip (requires pip 19.0 or later)
python -m pipx run resource_lister
Resource lister utility will open in command prompt
Setup
Express setup for single account using default credentials.
You will use default IAM credentials for this setup. Ensure your current default credentials should have read only permissions Step1 : Navigate to "Add Master Account" Type help-->1 [Manage AWS Account]-->1 [Add Master Account.]
Step2 : Configure Master account with dummy values
Since express setup we are using default credentials. Use dummy values for Master Account ARN like **arn:aws:iam::
Congratulations! AWS Account is successfully configured.
Step3: Navigate back to main search
Type 0 to exit
0-->0
Step4 : Test Utility by generating list of s3 buckets .csv file
Enter AWS service for help (help) for Exit (0) :-->s3
Please select any of following options:
1. [List of S3 buckets]
2. [List of the objects in a S3 Bucket]
Please enter option HERE-->1
Please enter comma separated account id(s) or ALL HERE-->ALL
Utility will create output folder and generate the .csv file with list of s3 buckets in your account.
Multi Account configurations.
- [Cloud9 setup](https://github.com/awslabs/resource-lister/blob/main/docs/cloud_9_setup.md) - [Cloudshell setup](https://github.com/awslabs/resource-lister/blob/main/docs/cloudshell_setup.md)Help
Supported Services and Functionality
Supported Services and Functionality
| Service | Functions |
|---|---|
| accessanalyzer |
|
| account |
|
| acm |
|
| amp |
|
| apigateway |
|
| appflow |
|
| budgets |
|
| cleanrooms |
|
| cloudformation |
|
| cloudfront |
|
| cloudtrail |
|
| cloudwatch |
|
| codecommit |
|
| dynamodb |
|
| ec2 |
|
| ecs |
|
| efs |
|
| eks |
|
| elasticache |
|
| elbv2 |
|
| emr |
|
| emr-serverless |
|
| iam |
|
| kms |
|
| lambda |
|
| organizations |
|
| rds |
|
| redshift |
|
| redshift-serverless |
|
| resourcegroupstaggingapi |
|
| route53 |
|
| route53domains |
|
| s3 |
|
| sagemaker |
|
| sns |
|
| sqs |
|
| ssm |
|