Boto config provider

Rebased from upstream master. Removed duplicate commit's.
I don't understand why github adding your commits' into pool.
the `||` is not required, default should be set in resource definition