Skip to content

Commit 3000ba9

Browse files
authored
docs(platform): ou scp examples (#93)
* docs(platform): ou scp examples
1 parent 50fe238 commit 3000ba9

22 files changed

+298
-48
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Clone Repository
15-
uses: actions/checkout@master
16-
- name: Setup Python 3.6
17-
uses: actions/setup-python@v1
15+
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9
16+
- name: Setup Python 3.9
17+
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1
1818
with:
19-
python-version: '3.6'
19+
python-version: '3.9'
2020
- name: Install dependencies
2121
run: make install
2222
- name: Run tests

.github/workflows/deploy.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Clone Repository
13-
uses: actions/checkout@master
14-
- name: Setup Python 3.6
15-
uses: actions/setup-python@v1
13+
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9
14+
- name: Setup Python 3.9
15+
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1
1616
with:
17-
python-version: '3.6'
17+
python-version: '3.9'
1818
- name: Install dependencies
1919
run: |
2020
python -m pip install --upgrade pip
@@ -24,12 +24,12 @@ jobs:
2424
pipenv run python setup.py sdist bdist_wheel
2525
- name: Publish distribution 📦 to Test PyPI
2626
if: github.event.release.prerelease == true
27-
uses: pypa/gh-action-pypi-publish@master
27+
uses: pypa/gh-action-pypi-publish@f8c70e705ffc13c3b4d1221169b84f12a75d6ca8
2828
with:
2929
password: ${{ secrets.TEST_PYPI_PASSWORD }}
3030
repository_url: https://test.pypi.org/legacy/
3131
- name: Publish distribution 📦 to PyPI
3232
if: github.event.release.prerelease != true
33-
uses: pypa/gh-action-pypi-publish@master
33+
uses: pypa/gh-action-pypi-publish@f8c70e705ffc13c3b4d1221169b84f12a75d6ca8
3434
with:
35-
password: ${{ secrets.PYPI_PASSWORD }}
35+
password: ${{ secrets.PYPI_PASSWORD }}

examples/account_types/update_policies.py

Lines changed: 0 additions & 23 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
# The account to read policies for
11+
account_id = <Account Id>
12+
13+
# Read the account policies
14+
accounts = StaxClient("accounts")
15+
response = accounts.ReadAccountPolicyAttachments(
16+
account_id=account_id
17+
)
18+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
organisational_unit_name = <Organisational Unit Name>
11+
parent_organisational_unit_id = <Parent Organisational Unit Id>
12+
tags = {
13+
"CostCode": "12345"
14+
}
15+
16+
# Create the organisational unit
17+
organisations = StaxClient("organisations")
18+
response = organisations.CreateOrganisationalUnit(
19+
Name=organisational_unit_name,
20+
ParentOrganisationalUnitId=parent_organisational_unit_id,
21+
Tags=tags,
22+
)
23+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
# The organisational unit to be deleted
11+
organisational_unit_id = <Organisational Unit Id>
12+
13+
# Delete the organisational unit
14+
organisations = StaxClient("organisations")
15+
response = organisations.DeleteOrganisationalUnit(
16+
organisational_unit_id=organisational_unit_id,
17+
)
18+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
# The organisational unit to be read
11+
organisational_unit_id = <Organisational Unit Id>
12+
13+
# Read the organisational unit
14+
organisations = StaxClient("organisations")
15+
response = organisations.ReadOrganisationalUnit(
16+
organisational_unit_id=organisational_unit_id
17+
)
18+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
# The organisational unit to read accounts for
11+
organisational_unit_id = <Organisational Unit Id>
12+
13+
# Read the organisational unit accounts
14+
organisations = StaxClient("organisations")
15+
response = organisations.ReadOrganisationalUnitAccounts(
16+
organisational_unit_id=organisational_unit_id
17+
)
18+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
# The organisational unit to read policies for
11+
organisational_unit_id = <Organisational Unit Id>
12+
13+
# Read the organisational unit policies
14+
organisations = StaxClient("organisations")
15+
response = organisations.ReadOrganisationalUnitPolicyAttachments(
16+
organisational_unit_id=organisational_unit_id
17+
)
18+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import json
2+
import os
3+
4+
from staxapp.config import Config
5+
from staxapp.openapi import StaxClient
6+
7+
Config.access_key = os.getenv("STAX_ACCESS_KEY")
8+
Config.secret_key = os.getenv("STAX_SECRET_KEY")
9+
10+
# Read all organisational units within your Stax Organisation
11+
organisations = StaxClient("organisations")
12+
response = organisations.ReadOrganisationalUnits()
13+
print(json.dumps(response, indent=4, sort_keys=True))

0 commit comments

Comments
 (0)