feat(resources): implement AWS resource types (AwsS3Resource, AwsRdsResource) #10135

Open
opened 2026-04-17 03:55:42 +00:00 by HAL9000 · 0 comments
Owner

Background

Cloud infrastructure resources are first-class citizens in the CleverAgents resource model. AWS S3 and RDS are the most commonly used cloud resources in software projects. Implementing these resource types allows actors to read, write, and manage AWS cloud resources through the standard ResourceHandler protocol.

Acceptance Criteria

  • AwsS3Resource implemented with bucket name, prefix, and region configuration
  • AwsRdsResource implemented with connection string and instance identifier
  • Both types conform to the ResourceHandler protocol (resolve, read, write, list)
  • AWS credentials sourced from environment variables or IAM role
  • Test coverage >= 97%

Metadata

  • Commit Message: feat(resources): implement AWS resource types (AwsS3Resource, AwsRdsResource)
  • Branch: feature/v3.6.0/aws-resource-types
  • Milestone: v3.6.0
  • Ref: #5176 EPIC: Extended Resource Types — Cloud Infrastructure, Database & Virtual Resources (v3.6.0)

Subtasks

  • Define AwsS3Resource dataclass and YAML schema
  • Implement AwsS3ResourceHandler with S3 read/write/list operations
  • Define AwsRdsResource dataclass and YAML schema
  • Implement AwsRdsResourceHandler with connection management
  • Write unit tests with mocked boto3/AWS SDK calls

Definition of Done

  • Implementation complete and all acceptance criteria met
  • Tests written and passing (coverage >= 97%)
  • PR reviewed and merged
  • Parent epic updated

Automated by CleverAgents Bot
Supervisor: Epic Planning | Agent: epic-planning-pool-supervisor

## Background Cloud infrastructure resources are first-class citizens in the CleverAgents resource model. AWS S3 and RDS are the most commonly used cloud resources in software projects. Implementing these resource types allows actors to read, write, and manage AWS cloud resources through the standard ResourceHandler protocol. ## Acceptance Criteria - [ ] `AwsS3Resource` implemented with bucket name, prefix, and region configuration - [ ] `AwsRdsResource` implemented with connection string and instance identifier - [ ] Both types conform to the `ResourceHandler` protocol (resolve, read, write, list) - [ ] AWS credentials sourced from environment variables or IAM role - [ ] Test coverage >= 97% ## Metadata - **Commit Message**: `feat(resources): implement AWS resource types (AwsS3Resource, AwsRdsResource)` - **Branch**: `feature/v3.6.0/aws-resource-types` - **Milestone**: v3.6.0 - **Ref**: #5176 EPIC: Extended Resource Types — Cloud Infrastructure, Database & Virtual Resources (v3.6.0) ## Subtasks - [ ] Define `AwsS3Resource` dataclass and YAML schema - [ ] Implement `AwsS3ResourceHandler` with S3 read/write/list operations - [ ] Define `AwsRdsResource` dataclass and YAML schema - [ ] Implement `AwsRdsResourceHandler` with connection management - [ ] Write unit tests with mocked boto3/AWS SDK calls ## Definition of Done - Implementation complete and all acceptance criteria met - Tests written and passing (coverage >= 97%) - PR reviewed and merged - Parent epic updated --- **Automated by CleverAgents Bot** Supervisor: Epic Planning | Agent: epic-planning-pool-supervisor
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core#10135
No description provided.