Skip to content

Added support for RDS DBCluster (Aurora)#106

Merged
Dantemss merged 2 commits intomainfrom
dbcluster
Apr 14, 2026
Merged

Added support for RDS DBCluster (Aurora)#106
Dantemss merged 2 commits intomainfrom
dbcluster

Conversation

@Dantemss
Copy link
Copy Markdown
Member

unified-deployment needs this so we can call set_master_password when a snapshot is present

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds first-class support for CloudFormation AWS::RDS::DBCluster resources (Aurora) to the OpenStax AWS Ruby helpers, enabling callers (e.g., unified-deployment) to change an Aurora cluster master password when restoring from snapshots.

Changes:

  • Introduces OpenStax::Aws::RdsCluster with set_master_password.
  • Registers AWS::RDS::DBCluster in ResourceFactory and requires the new wrapper in the library entrypoint.
  • Adds an RSpec covering the password-change behavior; updates spec helper to load OpenStruct.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
spec/spec_helper.rb Ensures OpenStruct is available across specs; normalizes dotenv require.
spec/rds_cluster_spec.rb Adds a unit spec asserting set_master_password calls through to the SDK resource.
lib/openstax_aws.rb Loads the new RDS cluster wrapper as part of the gem entrypoint.
lib/openstax/aws/resource_factory.rb Maps AWS::RDS::DBCluster to OpenStax::Aws::RdsCluster for stack resource instantiation.
lib/openstax/aws/rds_cluster.rb Implements the Aurora DBCluster wrapper and set_master_password.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Dantemss Dantemss marked this pull request as ready for review April 14, 2026 22:43
@Dantemss Dantemss requested a review from jivey April 14, 2026 22:43
require 'dotenv/load'
require "byebug"
require "dotenv/load"
require "ostruct"
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this not included in default gems anymore? I haven't kept up with ruby news.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since some ruby version (not sure which), it seems we need to require "ostruct" to use OpenStruct

@Dantemss Dantemss merged commit a151ea9 into main Apr 14, 2026
1 check passed
@Dantemss Dantemss deleted the dbcluster branch April 14, 2026 22:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants