func (c *Config) WithLogLevel(level LogLevelType) *Config {
	c.LogLevel = &level
	return c
}
WithLogLevel sets a config LogLevel value returning a Config pointer for
chaining.
package aws
import (
	"net/http"
	"time"
	"github.com/aws/aws-sdk-go/aws/credentials"
)
const UseServiceDefaultRetries = -1
type RequestRetryer interface{}
type Config struct {
	CredentialsChainVerboseErrors *bool
	Credentials *credentials.Credentials
	Endpoint *string
	Region *string
	DisableSSL *bool
	HTTPClient *http.Client
	LogLevel *LogLevelType
	Logger Logger
	MaxRetries *int
	Retryer RequestRetryer
	DisableParamValidation *bool
	DisableComputeChecksums *bool
	S3ForcePathStyle *bool
	S3Disable100Continue *bool
	S3UseAccelerate *bool
	EC2MetadataDisableTimeoutOverride *bool
	SleepDelay func(time.Duration)
}
func NewConfig() *Config {
	return &Config{}
}
func (c *Config) WithCredentialsChainVerboseErrors(verboseErrs bool) *Config {
	c.CredentialsChainVerboseErrors = &verboseErrs
	return c
}
func (c *Config) WithCredentials(creds *credentials.Credentials) *Config {
	c.Credentials = creds
	return c
}
func (c *Config) WithEndpoint(endpoint string) *Config {
	c.Endpoint = &endpoint
	return c
}
func (c *Config) WithRegion(region string) *Config {
	c.Region = &region
	return c
}
func (c *Config) WithDisableSSL(disable bool) *Config {
	c.DisableSSL = &disable
	return c
}
func (c *Config) WithHTTPClient(client *http.Client) *Config {
	c.HTTPClient = client
	return c
}
func (c *Config) WithMaxRetries(max int) *Config {
	c.MaxRetries = &max
	return c
}
func (c *Config) WithDisableParamValidation(disable bool) *Config {
	c.DisableParamValidation = &disable
	return c
}
func (c *Config) WithDisableComputeChecksums(disable bool) *Config {
	c.DisableComputeChecksums = &disable
	return c
}