Metadata-Version: 2.1
Name: stacklet-client-sinistral
Version: 0.4.0
Summary: Sinistral CLI
License: Apache-2.0
Author: Sonny Shi
Author-email: sonny@stacklet.io
Maintainer: Stacklet
Maintainer-email: hello@stacklet.io
Requires-Python: >=3.10,<4
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: boto3 (>=1.26.72,<2.0.0)
Requires-Dist: c7n-left (==0.3.27)
Requires-Dist: click (>=8.1.3,<9.0.0)
Requires-Dist: codecov-cli (>=0.7.4,<0.8.0)
Requires-Dist: jmespath (>=1.0.1,<2.0.0)
Requires-Dist: jsonschema (>=4.17.3,<5.0.0)
Requires-Dist: pyjwt (>=2.6.0,<3.0.0)
Requires-Dist: pyrsistent (>=0.19.3,<0.20.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Requires-Dist: requests (>=2.28.2,<3.0.0)
Description-Content-Type: text/markdown

# Sinistral CLI

## Setup

```
$ poetry shell
$ poetry install
```

Create a config file at `~/.stacklet/sinistral/config.json`:

```json
{
  "api": "https://api.sinistral.stacklet.io",
  "region": "us-east-1",
  "cognito_client_id": "5bogrjv9om1tjhfsd1c8d2kouo",
  "cognito_user_pool_id": "us-east-1_F4Ca4BFQS",
  "idp_id": "idp-4a301a48-cd63-4c6c-caf7-419c5b0ee737",
  "auth_url": "https://auth.sinistral.stacklet.io"
}
```

Login with a cognito user:

```
$ sinistral login --username $USER --password $PASSWORD
```

Or, login with SSO:

```
$ sinistral login
```

Run your first command:

```
$ sinistral projects list
```

Python client:

```python
from stacklet.client.sinistral.client import sinistral_client

sinistral = sinistral_client()
policy_client = sinistral.client('policies')
print(policy_client.list())
```

