maws - Skaylink Managed AWS command line client
Provides tools for Skaylink managed services.
Requirements
- Skaylink Managed AWS infrastructure
- Skaylink Managed AWS API machine credentials (
API_CLIENT_ID+API_CLIENT_SECRET) or user token (API_ACCESS_KEY) and proper permissions
Installation
Linux Binary
You can download the latest release binaries.
Example:
sudo curl -Lo /usr/local/bin/maws https://github.com/skaylink/maws/releases/download/latest/maws_$(arch)
sudo chmod +x /usr/local/bin/maws
Windows EXE
You can download the latest release exe.
Pip
You can install the package for Python directly via pip.
pip install maws
Configuration
You can either use environment variables API_BASE_URL and API_CLIENT_ID + API_CLIENT_SECRET or API_ACCESS_KEY or create a ~/.skaylink/profile.toml file with your API access details:
[profiles.dev] # use a personalized user token
API_BASE_URL = "<your-dev-deployment-endpoint>"
API_ACCESS_KEY = "<your-dev-api-token>"
[profiles.prod] # use a non-personal machine client
API_BASE_URL = "<your-prod-deployment-endpoint>"
API_CLIENT_ID = "<your-prod-deployment-id>"
API_CLIENT_SECRET = "<your-prod-deployment-secret>"
Usage
With profiles
maws ecs deploy <service-name> <image> --profile <some-profile>
With environment variables
env API_BASE_URL=<your-deployment-endpoint> API_ACCESS_KEY=<your-api-token> maws ecs deploy <service-name> <image>
Development
Install mise
mise install
Run commands
# Using a specific profile
mise dev ecs deploy service-name image-tag --profile dev
Run tests
mise test
Metadata
Release files for maws 26.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| maws-26.9.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| maws-26.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.6 kB
Release files / maws-26.9.0.tar.gz
| Download URL | maws-26.9.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b07de21e8108b4e157933927e64310868d10e295c8ad66907beba92f454a3cd5
|
|
BLAKE2b-256 checksum How to use checksums |
c5b11ed1a825b0b6fa863735ffcb73d2e3da58a49862bf1532d6124374876d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / maws-26.9.0-py3-none-any.whl
| Download URL | maws-26.9.0-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6f78f3b5a804f7eea1aa7339ff420a2485f9e373f46baee287c6fff8a09fa524
|
|
BLAKE2b-256 checksum How to use checksums |
2041555c1f44ae44b74cebe40faab904ac7194666f3f43b3acf49aede76d5819
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|