* Add multi-region support for SRE-Agent
- Add AWS region configuration parameter to agent_config.yaml
- Update gateway main.py to validate region matches endpoint URL
- Modify SRE agent to read region from config and pass through function chain
- Update memory client and LLM creation to use configurable region
- Fixes hardcoded us-east-1 region dependencies
Closes#245
* Move architecture file to docs/ and improve setup instructions
- Move sre_agent_architecture.md to docs/ folder for better organization
- Update graph export code to generate architecture file in docs/ folder
- Add automatic docs directory creation if it doesn't exist
- Improve README setup instructions:
- Fix .env.example copy path to use sre_agent folder
- Add note that Amazon Bedrock users don't need to modify .env
- Add START_API_BACKEND variable to conditionally start backend servers
- Useful for workshop environments where backends are already running
* Improve gateway configuration documentation and setup instructions
- Update config.yaml.example to use REGION placeholder instead of hardcoded us-east-1
- Add gateway configuration step to README setup instructions
- Document .cognito_config file in auth.md automated setup section
- Remove duplicate credential_provider_name from config.yaml.example
- Update configuration.md to include .cognito_config in files overview
- Add clear instructions to copy and edit gateway/config.yaml before creating gateway
* Improve IAM role guidance and region handling
- Add clear guidance about IAM role options in gateway/config.yaml.example
- Explain that testing can use current EC2/notebook role
- Recommend dedicated role for production deployments
- Add aws sts get-caller-identity command to help users find their role
- Update deployment scripts to use AWS_REGION env var as fallback
- Scripts now follow: CLI arg -> AWS_REGION env var -> us-east-1 default
* Remove unnecessary individual Cognito ID files
- Remove creation of .cognito_user_pool_id file
- Remove creation of .cognito_client_id file
- Keep only .cognito_config as the single source of truth
- Simplifies configuration management
* Implement region fallback logic for SRE Agent
- Added region fallback chain: agent_config.yaml -> AWS_REGION env -> us-east-1
- Modified agent_config.yaml to comment out region parameter to enable fallback
- Updated multi_agent_langgraph.py with comprehensive fallback implementation
- Added logging to show which region source is being used
- Ensures flexible region configuration without breaking existing deployments
- Maintains backward compatibility while adding multi-region support
* Add missing credential_provider_name parameter to config.yaml.example
* Fix get_config function to properly parse YAML values with inline comments
* Enhanced get_config to prevent copy-paste whitespace errors in AWS identifiers
* Improve LLM provider configuration and error handling with bedrock as default
* Add OpenAPI templating system and fix hardcoded regions
* Add backend template build to Readme
* delete old yaml files
* Fix Cognito setup with automation script and missing domain creation steps
* docs: Add EC2 instance port configuration documentation
- Document required inbound ports (443, 8011-8014)
- Include SSL/TLS security requirements
- Add AWS security group best practices
- Provide port usage summary table
* docs: Add hyperlinks to prerequisites in README
- Link EC2 port configuration documentation
- Link IAM role authentication setup
- Improve navigation to detailed setup instructions
* docs: Add BACKEND_API_KEY to configuration documentation
- Document gateway environment variables section
- Add BACKEND_API_KEY requirement for credential provider
- Include example .env file format for gateway directory
- Explain usage in create_gateway.sh script
* docs: Add BACKEND_API_KEY to deployment guide environment variables
- Include BACKEND_API_KEY in environment variables reference table
- Mark as required for gateway setup
- Provide quick reference alongside other required variables
* docs: Add BedrockAgentCoreFullAccess policy and trust policy documentation
- Document AWS managed policy BedrockAgentCoreFullAccess
- Add trust policy requirements for bedrock-agentcore.amazonaws.com
- Reorganize IAM permissions for better clarity
- Remove duplicate trust policy section
- Add IAM role requirement to deployment prerequisites
* docs: Document role_name field in gateway config example
- Explain that role_name is used to create and manage the gateway
- Specify BedrockAgentCoreFullAccess policy requirement
- Note trust policy requirement for bedrock-agentcore.amazonaws.com
- Improve clarity for gateway configuration setup
* docs: Add AWS IP address ranges for production security enhancement
- Document AWS IP ranges JSON download for restricting access
- Reference official AWS documentation for IP address ranges
- Provide security alternatives to 0.0.0.0/0 for production
- Include examples of restricted security group configurations
- Enable egress filtering and region-specific access control
* style: Format Python code with black
- Reformat 14 Python files for consistent code style
- Apply PEP 8 formatting standards
- Improve code readability and maintainability
* docs: Update SRE agent prerequisites and setup documentation
- Convert prerequisites section to markdown table format
- Add SSL certificate provider examples (no-ip.com, letsencrypt.org)
- Add Identity Provider (IDP) requirement with setup_cognito.sh reference
- Clarify that all prerequisites must be completed before setup
- Add reference to domain name and cert paths needed for BACKEND_DOMAIN
- Remove Managing OpenAPI Specifications section (covered in use-case setup)
- Add Deployment Guide link to Development to Production section
Addresses issues #171 and #174
* fix: Replace 'AWS Bedrock' with 'Amazon Bedrock' in SRE agent files
- Updated error messages in llm_utils.py
- Updated comments in both .env.example files
- Ensures consistent naming convention across SRE agent codebase
---------
Co-authored-by: dheerajoruganty <dheo@amazon.com>
Co-authored-by: Amit Arora <aroraai@amazon.com>