initialize

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