aws-cli cheatsheet
setup
aws configure --profile=test
alias aws='aws --profile=test | jq'
whoami
aws sts get-caller-identity
aws ec2 describe-regions
iam recon
aws iam list-users
aws iam list-groups
aws iam list-roles
aws iam list-account-aliases
aws iam list-role-policies --role-name <role>
aws iam get-role-policy --role-name <role> --policy-name <policy name>
aws iam list-groups-for-user --user-name <user>
aws iam list-user-policies --user-name <user>
aws iam list-attached-user-policies --user-name <user>
aws iam get-user-policy --user-name <user> --policy-name <policy name>
aws iam get-policy --policy-arn <policy arn>
aws iam list-policy-versions --policy-arn <policy arn>
aws iam get-policy-version --policy-arn <policy arn> --version-id <policy version>
for i in {1..5}; do aws iam get-policy-version --policy-arn <policy-arn> --version-id v$i; done
aws iam get-account-authorization-details
ec2 recon
aws ec2 describe-instances
aws ec2 describe-security-groups
aws ec2 describe-vpcs
aws ec2 describe-subnets
aws ec2 describe-network-interfaces
aws ec2 describe-key-pairs
s3 recon
aws s3 ls
aws s3 ls s3://<bucket name>
aws s3 get-bucket-policy --bucket <bucket-name>
aws s3 get-bucket-acl --bucket <bucket-name>
lambda recon
aws lambda list-functions
aws lambda get-function --function-name <function name>
aws lambda update-function-code --function-name <function name> --zip-file=fileb://lambda.zip
aws lambda invoke --function-name <function name> --payload '{}' output.json
aws lambda get-function-configuration --function-name <function name>
aws lambda get-policy --function-name <function name>
cloudtrail recon
aws cloudtrail describe-trails
aws cloudtrail get-trail-status --name <trail name>
cloudwatch recon
aws logs describe-log-groups
aws cloudwatch describe-alarms