aws tools

This commit is contained in:
Noah Masur 2020-11-14 20:56:48 -05:00
parent 4871138e0a
commit 3531772bba
5 changed files with 187 additions and 41 deletions

View File

@ -31,7 +31,7 @@ if status --is-interactive
aliases
pyenv
notes
aws
awstools
mactools
projects

View File

@ -1,6 +1,6 @@
#!/usr/bin/local/fish
function aws --description "AWS bindings"
function awstools --description "AWS bindings"
function unsetaws --description "Clear AWS credentials environment variables"
set -e AWS_ACCESS_KEY_ID
set -e AWS_SECRET_ACCESS_KEY

View File

@ -1,39 +1,41 @@
# Homebrew Installations
brew "fish" # My shell
brew "neovim" # My editor
brew "exa" # Better ls
brew "tmux" # Terminal panes and windows
brew "tealdeer" # Mini man page
brew "starship" # Shell prompt
brew "ripgrep" # Faster, better grep
brew "fzf" # Fuzzy finder
brew "fd" # Faster, better find
brew "sd" # Faster, better sed
brew "bat" # Better cat
brew "zoxide" # Better autojump
brew "jq" # JSON manipulation
brew "xsv" # CSV manipulation
brew "dos2unix" # File conversion
brew "trash" # Delete to trash
brew "wget" # Not quite curl
brew "telnet" # Check networking
brew "prettyping" # Better ping
brew "httpie" # Better curl
brew "nushell" # Data manipulation shell
brew "shellcheck" # Lint for bash
brew "python" # Latest version of Python
brew "poetry" # Project-based Python dependencies
brew "ruby" # Newer than default ruby
brew "ansible" # Deploy to local server
brew "terraform" # Deploy cloud infra
brew "node" # Ugh, nodejs (for Vim CoC)
brew "packer" # Build deployment images
brew "gpg" # Encryption
brew "qrencode" # Make a QR code
brew "youtube-dl" # Download YouTube videos
brew "googler" # Search Google
brew "gh" # GitHub commands
brew "fish" # My shell
brew "neovim" # My editor
brew "exa" # Better ls
brew "tmux" # Terminal panes and windows
brew "tealdeer" # Mini man page
brew "starship" # Shell prompt
brew "ripgrep" # Faster, better grep
brew "fzf" # Fuzzy finder
brew "fd" # Faster, better find
brew "sd" # Faster, better sed
brew "bat" # Better cat
brew "zoxide" # Better autojump
brew "jq" # JSON manipulation
brew "xsv" # CSV manipulation
brew "dos2unix" # File conversion
brew "trash" # Delete to trash
brew "wget" # Not quite curl
brew "telnet" # Check networking
brew "prettyping" # Better ping
brew "httpie" # Better curl
brew "nushell" # Data manipulation shell
brew "shellcheck" # Lint for bash
brew "python" # Latest version of Python
brew "poetry" # Project-based Python dependencies
brew "ruby" # Newer than default ruby
brew "ansible" # Deploy to local server
brew "terraform" # Deploy cloud infra
brew "node" # Ugh, nodejs (for Vim CoC)
brew "packer" # Build deployment images
brew "gpg" # Encryption
brew "qrencode" # Make a QR code
brew "youtube-dl" # Download YouTube videos
brew "googler" # Search Google
brew "gh" # GitHub commands
brew "pandoc" # Document converter
brew "awscli" # AWS API tools
# Personal
tap "nmasur/repo" # My repo
@ -41,12 +43,12 @@ brew "nmasur/repo/drips" # Retrieve AWS IPs
brew "nmasur/repo/update-ssh-config" # Update .ssh/config
# Experimental
tap "cjbassi/ytop" # Fancy system performance
tap "cjbassi/ytop" # Fancy system performance
brew "cjbassi/ytop/ytop"
brew "haskell-stack" # Latest version of Haskell
brew "noti" # Create system notifications
brew "kakoune" # Modal editor
brew "b2-tools" # BackBlaze B2 storage
brew "haskell-stack" # Latest version of Haskell
brew "noti" # Create system notifications
brew "kakoune" # Modal editor
brew "b2-tools" # BackBlaze B2 storage
# Not Installed
# pulumi

129
python/boto/poetry.lock generated Normal file
View File

@ -0,0 +1,129 @@
[[package]]
category = "main"
description = "The AWS SDK for Python"
name = "boto3"
optional = false
python-versions = "*"
version = "1.14.46"
[package.dependencies]
botocore = ">=1.17.46,<1.18.0"
jmespath = ">=0.7.1,<1.0.0"
s3transfer = ">=0.3.0,<0.4.0"
[[package]]
category = "main"
description = "Low-level, data-driven core of boto 3."
name = "botocore"
optional = false
python-versions = "*"
version = "1.17.46"
[package.dependencies]
docutils = ">=0.10,<0.16"
jmespath = ">=0.7.1,<1.0.0"
python-dateutil = ">=2.1,<3.0.0"
[package.dependencies.urllib3]
python = "<3.4.0 || >=3.5.0"
version = ">=1.20,<1.26"
[[package]]
category = "main"
description = "Docutils -- Python Documentation Utilities"
name = "docutils"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "0.15.2"
[[package]]
category = "main"
description = "JSON Matching Expressions"
name = "jmespath"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "0.10.0"
[[package]]
category = "main"
description = "Extensions to the standard Python datetime module"
name = "python-dateutil"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
version = "2.8.1"
[package.dependencies]
six = ">=1.5"
[[package]]
category = "main"
description = "An Amazon S3 Transfer Manager"
name = "s3transfer"
optional = false
python-versions = "*"
version = "0.3.3"
[package.dependencies]
botocore = ">=1.12.36,<2.0a.0"
[[package]]
category = "main"
description = "Python 2 and 3 compatibility utilities"
name = "six"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
version = "1.15.0"
[[package]]
category = "main"
description = "HTTP library with thread-safe connection pooling, file post, and more."
marker = "python_version != \"3.4\""
name = "urllib3"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
version = "1.25.10"
[package.extras]
brotli = ["brotlipy (>=0.6.0)"]
secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "pyOpenSSL (>=0.14)", "ipaddress"]
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"]
[metadata]
content-hash = "fc1d3a2527ef475cf30a75a0bccfbe2fc3ca0ed539edb55268147bce9b170ff5"
lock-version = "1.0"
python-versions = "^3.8"
[metadata.files]
boto3 = [
{file = "boto3-1.14.46-py2.py3-none-any.whl", hash = "sha256:1cfbadf41777dade69a3e5eaf1b71d15b4ae616fd94d16a894b692e14319f4a2"},
{file = "boto3-1.14.46.tar.gz", hash = "sha256:cc3636828f1677ff93e8b1130c90dfe800187964e33786711450e8653d3f245f"},
]
botocore = [
{file = "botocore-1.17.46-py2.py3-none-any.whl", hash = "sha256:6b134681c938f00b28424abf4b46fa6034b516d8add3a3f524e2292db61aa070"},
{file = "botocore-1.17.46.tar.gz", hash = "sha256:2f15a755b990db13a7a9e06a124c6ca5fa1c4470d76672363024d7f2a6c2566c"},
]
docutils = [
{file = "docutils-0.15.2-py2-none-any.whl", hash = "sha256:9e4d7ecfc600058e07ba661411a2b7de2fd0fafa17d1a7f7361cd47b1175c827"},
{file = "docutils-0.15.2-py3-none-any.whl", hash = "sha256:6c4f696463b79f1fb8ba0c594b63840ebd41f059e92b31957c46b74a4599b6d0"},
{file = "docutils-0.15.2.tar.gz", hash = "sha256:a2aeea129088da402665e92e0b25b04b073c04b2dce4ab65caaa38b7ce2e1a99"},
]
jmespath = [
{file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"},
{file = "jmespath-0.10.0.tar.gz", hash = "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9"},
]
python-dateutil = [
{file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"},
{file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"},
]
s3transfer = [
{file = "s3transfer-0.3.3-py2.py3-none-any.whl", hash = "sha256:2482b4259524933a022d59da830f51bd746db62f047d6eb213f2f8855dcb8a13"},
{file = "s3transfer-0.3.3.tar.gz", hash = "sha256:921a37e2aefc64145e7b73d50c71bb4f26f46e4c9f414dc648c6245ff92cf7db"},
]
six = [
{file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"},
{file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"},
]
urllib3 = [
{file = "urllib3-1.25.10-py2.py3-none-any.whl", hash = "sha256:e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461"},
{file = "urllib3-1.25.10.tar.gz", hash = "sha256:91056c15fa70756691db97756772bb1eb9678fa585d9184f24534b100dc60f4a"},
]

View File

@ -0,0 +1,15 @@
[tool.poetry]
name = "boto"
version = "0.1.0"
description = "Amazon Web Services API"
authors = ["Noah Masur <noah.masur@take2games.com>"]
[tool.poetry.dependencies]
python = "^3.8"
boto3 = "^1.14.46"
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"