empty strings are not valid credentials

Fixes an issue with DefaultAWSCredentialsProviderChain which picks up the EnvironmentVariableCredentialsProvider even if variables are not set ( in Elasticbeanstalk environment).