Skip to content

Commit 72895cb

Browse files
authored
Merge pull request #50 from stax-labs/examples-networking
chore(networking) add examples for networking apis
2 parents 7a66b79 + bc22313 commit 72895cb

17 files changed

+262
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ venv/
9090
ENV/
9191
env.bak/
9292
venv.bak/
93+
.envrc
9394

9495
# Spyder project settings
9596
.spyderproject

examples/networking/create_hub.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
body = {
13+
"Name": "my-hub",
14+
"AccountId": "<account_uuid>",
15+
"Region": "ap-southeast-2",
16+
"Cidr": "10.128.0.0/22",
17+
"CreateNatGateway": False,
18+
"CreateInternetGateway": False,
19+
}
20+
response = networks.CreateHub(**body)
21+
22+
print(json.dumps(response))
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
response = networks.DeleteDnsResolver(dns_resolver_id="<resolver_uuid>")
13+
14+
print(json.dumps(response))
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
response = networks.DeleteDnsRule(dns_rule_id="<rule_uuid>")
13+
14+
print(json.dumps(response))
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
response = networks.DeleteCidrExclusion(exclusion_id="<exclusion_uuid>")
13+
14+
print(json.dumps(response))

examples/networking/delete_hub.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
response = networks.DeleteHub(hub_id="<hub_uuid>")
13+
14+
print(json.dumps(response))

examples/networking/delete_range.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
response = networks.DeleteCidrRange(range_id="<range_uuid>")
13+
14+
print(json.dumps(response))

examples/networking/delete_vpc.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
response = networks.DeleteVpc(vpc_id="<vpc_uuid>")
13+
14+
print(json.dumps(response))
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
# query all resolvers within your organisation, or provide a resolver id
13+
response = networks.ReadDnsResolvers(dns_resolver_id="<resolver_uuid>")
14+
15+
print(json.dumps(response, indent=4, sort_keys=True))
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import os
2+
import json
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+
networks = StaxClient("networking")
11+
12+
# read all exclusions in the organisation, optionally filtered by statuses
13+
response = networks.ReadCidrExclusions(status="ACTIVE")
14+
15+
print(json.dumps(response, indent=4, sort_keys=True))

0 commit comments

Comments
 (0)