feat(resources): implement GCP resource types (GcpStorageResource, GcpCloudSqlResource) #10136

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

Background

GCP Storage and Cloud SQL are widely used in Google Cloud-based projects. Implementing these resource types enables actors to interact with GCP infrastructure through the standard ResourceHandler protocol, completing the major cloud provider coverage alongside AWS resources.

Acceptance Criteria

  • GcpStorageResource implemented with bucket name, prefix, and project configuration
  • GcpCloudSqlResource implemented with connection name and database configuration
  • Both types conform to the ResourceHandler protocol
  • GCP credentials sourced from Application Default Credentials
  • Test coverage >= 97%

Metadata

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

Subtasks

  • Define GcpStorageResource dataclass and YAML schema
  • Implement GcpStorageResourceHandler with GCS read/write/list operations
  • Define GcpCloudSqlResource dataclass and YAML schema
  • Implement GcpCloudSqlResourceHandler with connection management
  • Write unit tests with mocked GCP client library 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 GCP Storage and Cloud SQL are widely used in Google Cloud-based projects. Implementing these resource types enables actors to interact with GCP infrastructure through the standard ResourceHandler protocol, completing the major cloud provider coverage alongside AWS resources. ## Acceptance Criteria - [ ] `GcpStorageResource` implemented with bucket name, prefix, and project configuration - [ ] `GcpCloudSqlResource` implemented with connection name and database configuration - [ ] Both types conform to the `ResourceHandler` protocol - [ ] GCP credentials sourced from Application Default Credentials - [ ] Test coverage >= 97% ## Metadata - **Commit Message**: `feat(resources): implement GCP resource types (GcpStorageResource, GcpCloudSqlResource)` - **Branch**: `feature/v3.6.0/gcp-resource-types` - **Milestone**: v3.6.0 - **Ref**: #5176 EPIC: Extended Resource Types — Cloud Infrastructure, Database & Virtual Resources (v3.6.0) ## Subtasks - [ ] Define `GcpStorageResource` dataclass and YAML schema - [ ] Implement `GcpStorageResourceHandler` with GCS read/write/list operations - [ ] Define `GcpCloudSqlResource` dataclass and YAML schema - [ ] Implement `GcpCloudSqlResourceHandler` with connection management - [ ] Write unit tests with mocked GCP client library 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#10136
No description provided.