Skip to content

Commit 56e060b

Browse files
committed
Enable secret rotation
1 parent 0381187 commit 56e060b

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

cx-agent-backend/cx_agent_backend/server.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,35 @@ async def ping():
6060

6161
@app.post("/invocations")
6262
async def invocations(request: dict, http_request: Request):
63+
64+
@app.post("/invocations/stream")
65+
async def invocations_stream(request: dict, http_request: Request):
66+
"""AgentCore-compatible streaming endpoint"""
67+
from fastapi.responses import StreamingResponse
68+
from cx_agent_backend.domain.services.conversation_service import ConversationService
69+
70+
conversation_service = container.conversation_service()
71+
input_data = request.get("input", {})
72+
prompt = input_data.get("prompt")
73+
conversation_id_str = input_data.get("conversation_id")
74+
user_id = input_data.get("user_id")
75+
76+
from uuid import UUID
77+
conversation_id = UUID(conversation_id_str) if conversation_id_str else None
78+
79+
if not prompt:
80+
raise HTTPException(status_code=400, detail="Prompt required for streaming")
81+
82+
async def generate():
83+
async for chunk in conversation_service.stream_message(
84+
conversation_id=conversation_id,
85+
user_id=user_id,
86+
content=prompt,
87+
model=settings.default_model,
88+
):
89+
yield f"data: {chunk}\n\n"
90+
91+
return StreamingResponse(generate(), media_type="text/plain")
6392
"""AgentCore-compatible endpoint to invoke the agent (send message & get response)"""
6493
from cx_agent_backend.domain.services.conversation_service import ConversationService
6594

infra/modules/secrets/main.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ resource "aws_secretsmanager_secret_version" "cognito_client_secret" {
99

1010
resource "aws_secretsmanager_secret" "zendesk_credentials" {
1111
name = "zendesk_credentials"
12+
13+
# Basic rotation schedule only - no managed rotation function
14+
rotation_rules {
15+
automatically_after_days = 90
16+
}
1217
}
1318

1419
resource "aws_secretsmanager_secret_version" "zendesk_credentials" {
@@ -35,6 +40,10 @@ resource "aws_secretsmanager_secret_version" "langfuse_credentials" {
3540

3641
resource "aws_secretsmanager_secret" "gateway_credentials" {
3742
name = "gateway_credentials"
43+
44+
rotation_rules {
45+
automatically_after_days = 90
46+
}
3847
}
3948

4049
resource "aws_secretsmanager_secret_version" "gateway_credentials" {

0 commit comments

Comments
 (0)