Initial commit: Vultr API v2 Python wrapper with FastAPI server
- vultr_api/: Python library wrapping Vultr API v2 - 17 resource modules (instances, dns, firewall, vpc, etc.) - Pagination support, error handling - server/: FastAPI REST server - All API endpoints exposed via HTTP - X-API-Key header authentication - Swagger docs at /docs - Podman quadlet config for systemd deployment Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
41
vultr_api/resources/__init__.py
Normal file
41
vultr_api/resources/__init__.py
Normal file
@@ -0,0 +1,41 @@
|
||||
"""
|
||||
Vultr API Resources
|
||||
"""
|
||||
|
||||
from .base import BaseResource
|
||||
from .account import AccountResource
|
||||
from .instances import InstancesResource
|
||||
from .dns import DNSResource
|
||||
from .firewall import FirewallResource
|
||||
from .ssh_keys import SSHKeysResource
|
||||
from .startup_scripts import StartupScriptsResource
|
||||
from .snapshots import SnapshotsResource
|
||||
from .block_storage import BlockStorageResource
|
||||
from .reserved_ips import ReservedIPsResource
|
||||
from .vpc import VPCResource
|
||||
from .load_balancers import LoadBalancersResource
|
||||
from .bare_metal import BareMetalResource
|
||||
from .plans import PlansResource
|
||||
from .regions import RegionsResource
|
||||
from .os import OSResource
|
||||
from .backups import BackupsResource
|
||||
|
||||
__all__ = [
|
||||
"BaseResource",
|
||||
"AccountResource",
|
||||
"InstancesResource",
|
||||
"DNSResource",
|
||||
"FirewallResource",
|
||||
"SSHKeysResource",
|
||||
"StartupScriptsResource",
|
||||
"SnapshotsResource",
|
||||
"BlockStorageResource",
|
||||
"ReservedIPsResource",
|
||||
"VPCResource",
|
||||
"LoadBalancersResource",
|
||||
"BareMetalResource",
|
||||
"PlansResource",
|
||||
"RegionsResource",
|
||||
"OSResource",
|
||||
"BackupsResource",
|
||||
]
|
||||
Reference in New Issue
Block a user