Make configurable authentication scheme

In current sdk, authentication scheme is hard coded

in s3, AWS
in v4, AWS4-HMAC-SHA256

Hardcoding should be avoid.