Metadata-Version: 2.4
Name: stacklet.client.sinistral
Version: 0.5.34
Summary: Sinistral CLI
Author-email: Stacklet Engineering <foss+sinistral-cli@stacklet.io>
Maintainer-email: Stacklet Engineering <foss+sinistral-cli@stacklet.io>
License-Expression: Apache-2.0
Requires-Python: <4,>=3.10.2
Requires-Dist: boto3==1.42.27
Requires-Dist: botocore==1.42.27
Requires-Dist: c7n-left==0.3.35
Requires-Dist: click<9,>=8.1.3
Requires-Dist: codecov-cli<12,>=11.1.0
Requires-Dist: jmespath<2,>=1.0.1
Requires-Dist: jsonschema<5,>=4.17.3
Requires-Dist: pyjwt<3,>=2.6.0
Requires-Dist: pyrsistent<0.21,>=0.20
Requires-Dist: pyyaml~=6.0
Requires-Dist: requests<3,>=2.28.2
Description-Content-Type: text/markdown

# Sinistral CLI

## Setup

```
$ just 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())
```
