iac_modules/infrastructure/cloud_manager/main.py
2023-08-21 15:54:33 +08:00

17 lines
539 B
Python

from fastapi import FastAPI
from cloud_manager.models import ResourceConfig, CloudManager
from cloud_manager.providers.aws_provider import AWSProvider
app = FastAPI()
@app.post("/resources")
async def create_resource(resource: ResourceConfig):
if resource.provider == 'aws':
provider = AWSProvider()
else:
return {"error": "Unsupported provider"}
manager = CloudManager(provider, resource.resource_type, resource.config)
manager.create_resources()
return {"message": "Resource created successfully"}