from gravixlayer import GravixLayer
client = GravixLayer() # defaults to cloud="aws", region="us-east-1"
sandbox = client.runtime.create() # defaults to template="base-small"
sandbox.file.write("/workspace/ready.txt", "installed\n")
# Disk only (default)
cold = client.snapshots.create(
runtime_id=sandbox.runtime_id,
name="disk-checkpoint",
kind="cold",
description="After package install",
)
# Disk and memory
hot = client.snapshots.create(
runtime_id=sandbox.runtime_id,
name="memory-checkpoint",
kind="hot",
)
print(cold.id, cold.kind, cold.state)
print(hot.id, hot.kind, hot.state)