├── .github ├── dependabot.yml ├── labeler.yml └── workflows │ ├── codeql-analysis.yml │ ├── docker.yml │ ├── label.yml │ ├── pyinstaller.yml │ ├── python-package.yml │ └── python-publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .pylintrc ├── .readthedocs.yml ├── .travis.yml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── aws-gate.spec ├── aws_gate ├── __init__.py ├── bootstrap.py ├── cli.py ├── config.py ├── constants.py ├── decorators.py ├── exceptions.py ├── exec.py ├── list.py ├── query.py ├── session.py ├── session_common.py ├── ssh.py ├── ssh_common.py ├── ssh_config.py ├── ssh_proxy.py └── utils.py ├── bin └── aws-gate ├── completions ├── bash │ └── aws-gate └── zsh │ └── _aws-gate ├── docs ├── changelog.md ├── command-line.md ├── configuration.md ├── development.md ├── index.md ├── license.md └── quickstart.md ├── mkdocs.yml ├── requirements ├── requirements.txt ├── requirements_dev.txt └── requirements_doc.txt ├── setup.cfg ├── setup.py ├── tasks.py └── tests ├── __init__.py ├── run.py └── unit ├── __init__.py ├── conftest.py ├── data ├── config_empty.yaml ├── config_get_host.yaml ├── config_invalid.yaml ├── config_invalid_attribute.yaml ├── config_invalid_yaml.yaml ├── config_valid.yaml ├── config_valid_defaults_in_hosts.yaml ├── config_valid_without_defaults.yaml ├── config_valid_without_hosts.yaml └── configd │ ├── 00-bar.yaml │ └── 01-foo.yaml ├── placebo ├── test_get_instance_details │ └── ec2.DescribeInstances_1.json ├── test_list │ ├── ec2.DescribeInstances_1.json │ └── ssm.DescribeInstanceInformation_1.json ├── test_query_instance │ └── ec2.DescribeInstances_1.json └── test_query_instance_by_tag_parsing │ └── ec2.DescribeInstances_1.json ├── test_bootstrap.py ├── test_cli.py ├── test_config.py ├── test_decorators.py ├── test_exec.py ├── test_list.py ├── test_query.py ├── test_session.py ├── test_ssh.py ├── test_ssh_common.py ├── test_ssh_config.py ├── test_ssh_proxy.py └── test_utils.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/workflows/label.yml -------------------------------------------------------------------------------- /.github/workflows/pyinstaller.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/workflows/pyinstaller.yml -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.pylintrc -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/README.md -------------------------------------------------------------------------------- /aws-gate.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws-gate.spec -------------------------------------------------------------------------------- /aws_gate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/__init__.py -------------------------------------------------------------------------------- /aws_gate/bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/bootstrap.py -------------------------------------------------------------------------------- /aws_gate/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/cli.py -------------------------------------------------------------------------------- /aws_gate/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/config.py -------------------------------------------------------------------------------- /aws_gate/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/constants.py -------------------------------------------------------------------------------- /aws_gate/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/decorators.py -------------------------------------------------------------------------------- /aws_gate/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/exceptions.py -------------------------------------------------------------------------------- /aws_gate/exec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/exec.py -------------------------------------------------------------------------------- /aws_gate/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/list.py -------------------------------------------------------------------------------- /aws_gate/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/query.py -------------------------------------------------------------------------------- /aws_gate/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/session.py -------------------------------------------------------------------------------- /aws_gate/session_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/session_common.py -------------------------------------------------------------------------------- /aws_gate/ssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/ssh.py -------------------------------------------------------------------------------- /aws_gate/ssh_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/ssh_common.py -------------------------------------------------------------------------------- /aws_gate/ssh_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/ssh_config.py -------------------------------------------------------------------------------- /aws_gate/ssh_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/ssh_proxy.py -------------------------------------------------------------------------------- /aws_gate/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/aws_gate/utils.py -------------------------------------------------------------------------------- /bin/aws-gate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/bin/aws-gate -------------------------------------------------------------------------------- /completions/bash/aws-gate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/completions/bash/aws-gate -------------------------------------------------------------------------------- /completions/zsh/_aws-gate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/completions/zsh/_aws-gate -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- 1 | ../CHANGELOG.md -------------------------------------------------------------------------------- /docs/command-line.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/docs/command-line.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/license.md: -------------------------------------------------------------------------------- 1 | ../LICENSE.md -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /requirements/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/requirements/requirements.txt -------------------------------------------------------------------------------- /requirements/requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/requirements/requirements_dev.txt -------------------------------------------------------------------------------- /requirements/requirements_doc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/requirements/requirements_doc.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/setup.py -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tasks.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/run.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/conftest.py -------------------------------------------------------------------------------- /tests/unit/data/config_empty.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/data/config_get_host.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_get_host.yaml -------------------------------------------------------------------------------- /tests/unit/data/config_invalid.yaml: -------------------------------------------------------------------------------- 1 | hosts: 2 | lorem ipsum -------------------------------------------------------------------------------- /tests/unit/data/config_invalid_attribute.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_invalid_attribute.yaml -------------------------------------------------------------------------------- /tests/unit/data/config_invalid_yaml.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_invalid_yaml.yaml -------------------------------------------------------------------------------- /tests/unit/data/config_valid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_valid.yaml -------------------------------------------------------------------------------- /tests/unit/data/config_valid_defaults_in_hosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_valid_defaults_in_hosts.yaml -------------------------------------------------------------------------------- /tests/unit/data/config_valid_without_defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_valid_without_defaults.yaml -------------------------------------------------------------------------------- /tests/unit/data/config_valid_without_hosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/config_valid_without_hosts.yaml -------------------------------------------------------------------------------- /tests/unit/data/configd/00-bar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/configd/00-bar.yaml -------------------------------------------------------------------------------- /tests/unit/data/configd/01-foo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/data/configd/01-foo.yaml -------------------------------------------------------------------------------- /tests/unit/placebo/test_get_instance_details/ec2.DescribeInstances_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/placebo/test_get_instance_details/ec2.DescribeInstances_1.json -------------------------------------------------------------------------------- /tests/unit/placebo/test_list/ec2.DescribeInstances_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/placebo/test_list/ec2.DescribeInstances_1.json -------------------------------------------------------------------------------- /tests/unit/placebo/test_list/ssm.DescribeInstanceInformation_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/placebo/test_list/ssm.DescribeInstanceInformation_1.json -------------------------------------------------------------------------------- /tests/unit/placebo/test_query_instance/ec2.DescribeInstances_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/placebo/test_query_instance/ec2.DescribeInstances_1.json -------------------------------------------------------------------------------- /tests/unit/placebo/test_query_instance_by_tag_parsing/ec2.DescribeInstances_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/placebo/test_query_instance_by_tag_parsing/ec2.DescribeInstances_1.json -------------------------------------------------------------------------------- /tests/unit/test_bootstrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_bootstrap.py -------------------------------------------------------------------------------- /tests/unit/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_cli.py -------------------------------------------------------------------------------- /tests/unit/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_config.py -------------------------------------------------------------------------------- /tests/unit/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_decorators.py -------------------------------------------------------------------------------- /tests/unit/test_exec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_exec.py -------------------------------------------------------------------------------- /tests/unit/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_list.py -------------------------------------------------------------------------------- /tests/unit/test_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_query.py -------------------------------------------------------------------------------- /tests/unit/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_session.py -------------------------------------------------------------------------------- /tests/unit/test_ssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_ssh.py -------------------------------------------------------------------------------- /tests/unit/test_ssh_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_ssh_common.py -------------------------------------------------------------------------------- /tests/unit/test_ssh_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_ssh_config.py -------------------------------------------------------------------------------- /tests/unit/test_ssh_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_ssh_proxy.py -------------------------------------------------------------------------------- /tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xen0l/aws-gate/HEAD/tests/unit/test_utils.py --------------------------------------------------------------------------------