def attributes_to_params
options = {
'AllocatedStorage' => allocated_storage,
'AutoMinorVersionUpgrade' => auto_minor_version_upgrade,
'AvailabilityZone' => availability_zone,
'BackupRetentionPeriod' => backup_retention_period,
'DBClusterIdentifier' => cluster_id,
'DBInstanceClass' => flavor_id,
'DBInstanceIdentifier' => id,
'DBName' => db_name,
'DBParameterGroupName' => parameter_group_name || attributes['DBParameterGroupName'],
'DBSecurityGroups' => security_group_names,
'DBSubnetGroupName' => db_subnet_group_name,
'Engine' => engine,
'EngineVersion' => engine_version,
'Iops' => iops,
'KmsKeyId' => kms_key_id,
'LicenseModel' => license_model,
'MasterUserPassword' => password || attributes['MasterUserPassword'],
'MasterUsername' => master_username,
'MultiAZ' => multi_az,
'Port' => port || attributes['Port'],
'PreferredBackupWindow' => preferred_backup_window,
'PreferredMaintenanceWindow' => preferred_maintenance_window,
'PubliclyAccessible' => publicly_accessible,
'StorageEncrypted' => storage_encrypted,
'StorageType' => storage_type,
'VpcSecurityGroups' => vpc_security_groups,
}
options.delete_if {|key, value| value.nil?}
end