in lib/aws-rails-provisioner/db_cluster.rb [68:103]
def initialize(options = {})
@username = options[:username] || 'DBAdminUser'
@engine = _engine_type(options[:engine])
@engine_version = options[:engine_version]
@postgres = @engine == 'AURORA_POSTGRESQL'
unless @postgres
@username = options[:username][0..15]
end
@instance_type = options[:instance_type] || _default_instance_type
@instance_subnet = Aws::RailsProvisioner::Utils.subnet_type(
options[:instance_subnet] || 'isolated')
@backup = BackUp.new(options[:backup]) if options[:backup]
@db_name = options.fetch(:db_name)
@cluster_identifier = options[:cluster_identifier]
@removal_policy = Aws::RailsProvisioner::Utils.removal_policy(
options[:removal_policy] || 'retain')
@instance_identifier = options[:instance_identifier]
@instances = options[:instances] || 2
@kms_key = options[:kms_key_arn]
@port = options[:port]
@preferred_maintenance_window = options[:preferred_maintenance_window]
pg_opts = options[:parameter_group] || {}
pg_opts[:profile] = options[:profile] if options[:profile]
pg_opts[:stub_client] = options[:stub_client]
@parameter_group = ParameterGroup.new(@engine, pg_opts)
@db_port = @port || _default_db_port
end