petter2025's picture
Add FastAPI app
2d521fd verified
from agentic_reliability_framework.core.governance.intents import (
ProvisionResourceIntent,
GrantAccessIntent,
DeployConfigurationIntent,
)
def to_oss_intent(api_request):
if api_request.intent_type == "provision_resource":
return ProvisionResourceIntent(
resource_type=api_request.resource_type,
region=api_request.region,
size=api_request.size,
configuration=api_request.configuration,
environment=api_request.environment,
requester=api_request.requester,
provenance=api_request.provenance,
)
elif api_request.intent_type == "grant_access":
return GrantAccessIntent(
principal=api_request.principal,
permission_level=api_request.permission_level,
resource_scope=api_request.resource_scope,
justification=api_request.justification,
requester=api_request.requester,
provenance=api_request.provenance,
)
elif api_request.intent_type == "deploy_config":
return DeployConfigurationIntent(
service_name=api_request.service_name,
change_scope=api_request.change_scope,
deployment_target=api_request.deployment_target,
risk_level_hint=api_request.risk_level_hint,
configuration=api_request.configuration,
requester=api_request.requester,
provenance=api_request.provenance,
)
else:
raise ValueError(f"Unknown intent type: {api_request.intent_type}")