feat(rds): implement RDS database and snapshot explorer - #210
Merged
Conversation
12 tasks
Z9RTM
force-pushed
the
feat/aws-rds-core
branch
from
September 4, 2026 16:05
a24ce12 to
48fbadf
Compare
Z9RTM
marked this pull request as ready for review
September 4, 2026 16:26
Contributor
|
| Filename | Overview |
|---|---|
| packages/api/src/adapter-aws/AwsDatabaseAdapter.ts | Implements validated AWS RDS instance lifecycle, snapshot operations, and orderable-class discovery. |
| packages/api/src/cloud-spi/databaseSchema.ts | Advertises AWS database fields and runtime-aware instance and snapshot capabilities. |
| packages/api/src/routes/clouds.ts | Adds unified Cloud Proxy routes for snapshots and orderable instance classes. |
| packages/frontend/src/components/CreateRdsInstanceForm.tsx | Adds an RDS creation form using only provider-reported instance classes and real security-group data. |
| packages/frontend/src/components/DatabaseSnapshotsPanel.tsx | Adds capability-aware account snapshot listing and creation UI. |
| packages/frontend/src/components/DynamicResourceView.tsx | Integrates the RDS-specific instance form and snapshot tab into the generic explorer. |
| .github/workflows/release.yml | Uses Bun's supported baseline musl target for the amd64 release artifact. |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart LR
UI[Cloud Explorer UI] --> Client[Cloud Proxy Client]
Client --> Routes["/api/clouds/:cloud/services/database"]
Routes --> Proxy[CloudProxyService]
Proxy --> Adapter[AwsDatabaseAdapter]
Adapter --> RDS[AWS SDK v3 RDSClient]
RDS --> Instances[DB Instances]
RDS --> Snapshots[Manual Snapshots]
RDS --> Classes[Orderable Instance Classes]
Reviews (3): Last reviewed commit: "Merge remote-tracking branch 'origin/mai..." | Re-trigger Greptile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements full AWS RDS database instance management (create, delete, orderable classes, security groups) and manual snapshots in Cloud Explorer.
databaseSchema.ts,snapshotsSchema.ts)AwsDatabaseAdapterwith AWS SDK v3RDSClienthandling instance lifecycle (CreateDBInstance,DeleteDBInstance,DescribeDBInstances) and manual snapshots (CreateDBSnapshot,DeleteDBSnapshot,DescribeDBSnapshots)CreateRdsInstanceForm) and manual snapshots view/panel (DatabaseSnapshotsPanel)/api/rds/*) in favor of the unified Cloud Proxy SPICloses #105
Stack
feat(rds): implement RDS database and snapshot explorer(this PR)feat(rds): support RDS instance updates and edit modalType of change
fix:)feat:)feat!:orfix!:)Area
packages/frontend)packages/api)Verification
:4566) with AWS RDS instance creation, deletion, and manual snapshot operations.packages/api:AwsDatabaseAdapter.test.tsanddatabaseSchema.test.ts.pnpm lint: passedpnpm type-check: passedpnpm test: 718 tests passedpnpm build: passedChecklist
pnpm lint,pnpm type-check,pnpm test, andpnpm buildpass locallybun testinpackages/api)