class Aws::Plugins::S3BucketDns


request URI and never moved to the host as a sub-domain.
When set to ‘true`, the bucket name is always left in the
@seahorse.client.option [Boolean] :force_path_style (false)
the classic region when possible.
Amazon S3 requires DNS style addressing for buckets outside of

def add_handlers(handlers, config)

def add_handlers(handlers, config)
  handlers.add(Handler) unless config.force_path_style
end

def dns_compatible?(bucket_name, ssl)

Returns:
  • (Boolean) -

Parameters:
  • ssl (Boolean) --
  • bucket_name (String) --
def dns_compatible?(bucket_name, ssl)
  if valid_subdomain?(bucket_name)
    bucket_name.match(/\./) && ssl ? false : true
  else
    false
  end
end

def valid_subdomain?(bucket_name)

def valid_subdomain?(bucket_name)
  bucket_name.size < 64 &&
  bucket_name =~ /^[a-z0-9][a-z0-9.-]+[a-z0-9]$/ &&
  bucket_name !~ /(\d+\.){3}\d+/ &&
  bucket_name !~ /[.-]{2}/
end