====== awscli command cheatsheet ======
[[https://aws.amazon.com/cli/|awscli official documentation]]
===== aws cli-tool =====
==== create a new credentials profile in .aws ====
$ aws configure --profile prod-core
==== execute a command with a specific profile ====
$ aws --profile prod-core
==== execute a command with a specific profile ====
$ aws --profile prod-core
===== iam =====
==== list all available roles (store in file) ====
$ aws --profile prod-core iam list-roles > aws_available_iam_roles.json
==== list a specific role (by name) (store in file) ====
$ aws iam get-role --role-name some-role-name > some-role-name.json
===== s3 bucket =====
==== sync current local folder to remote s3 bucket ====
$ aws s3 sync . s3://kamaradski.com --exclude ".git" --exclude "_Store" --exclude "*.md"
===== parameter store =====
==== add (secure) item to parameter store ====
$ aws ssm put-parameter \
--name "item-name" \
--type "SecureString" \
--value "item-content" \
--overwrite \
--profile stage-core
===== lightsail =====
==== list available blueprints in a file ====
$ aws lightsail get-blueprints > available_blueprints.json
==== get available bundles in a file ====
$ aws lightsail get-bundles > available_bundles.json