Skip to content

Commit 6f7c533

Browse files
chore(valkey): onboard valkey
1 parent b7364c2 commit 6f7c533

7 files changed

Lines changed: 57 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,9 @@
244244
- **Chore:** Update dependencies
245245
- [v0.3.0](services/telemetryrouter/CHANGELOG.md#v030)
246246
- **New:** v1 API version for STACKIT Telemetry Router
247+
- `valkey`
248+
- [v0.1.0](services/valkey/CHANGELOG.md#v010)
249+
- **New**: API for STACKIT valkey
247250
- `vpn`
248251
- [v0.6.0](services/vpn/CHANGELOG.md#v060)
249252
- **Chore:** Bump minimum Python version to 3.10

examples/valkey/create_instance.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import os
2+
3+
from stackit.core.configuration import Configuration
4+
from stackit.valkey.api.default_api import DefaultApi
5+
from stackit.valkey.models.create_instance_payload import CreateInstancePayload
6+
7+
project_id = os.getenv("PROJECT_ID")
8+
9+
config = Configuration()
10+
client = DefaultApi(config)
11+
12+
# Check out all available offerings
13+
available_offerings = client.list_offerings(project_id)
14+
15+
# Take the first available plan id
16+
offering_id = available_offerings.offerings[0].plans[0].id
17+
payload = CreateInstancePayload(
18+
instance_name="test-instance",
19+
plan_id=offering_id,
20+
)
21+
22+
# Create the instance
23+
instance = client.create_instance(project_id, payload)
24+
print("Created instance with ID: " + instance.instance_id)

examples/valkey/delete_instance.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import os
2+
3+
from stackit.core.configuration import Configuration
4+
from stackit.valkey.api.default_api import DefaultApi
5+
6+
project_id = os.getenv("PROJECT_ID")
7+
instance_id = "INSTANCE_ID"
8+
9+
config = Configuration()
10+
client = DefaultApi(config)
11+
12+
# Delete an instance
13+
client.delete_instance(project_id=project_id, instance_id=instance_id)

examples/valkey/list_instances.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import os
2+
3+
from stackit.core.configuration import Configuration
4+
from stackit.valkey.api.default_api import DefaultApi
5+
6+
project_id = os.getenv("PROJECT_ID")
7+
8+
config = Configuration()
9+
client = DefaultApi(config)
10+
11+
# Get all instances
12+
print(client.list_instances(project_id))

services/valkey/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
## v0.1.0
2+
- **New**: STACKIT valkey module to create key-value stores

services/valkey/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "stackit-valkey"
3-
version = "v0.0.1a"
3+
version = "v0.0.1"
44
description = "STACKIT Key Value Store API"
55
authors = [{name = "STACKIT Developer Tools", email = "developer-tools@stackit.cloud"}]
66
requires-python = ">=3.10,<4.0"

services/valkey/uv.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)