in lib/instance_agent/plugins/codedeploy/command_executor.rb [278:315]
def s3_options
options = {}
options[:ssl_ca_directory] = ENV['AWS_SSL_CA_DIRECTORY']
options[:signature_version] = 'v4'
region = ENV['AWS_REGION'] || InstanceMetadata.region
options[:region] = region
if !InstanceAgent::Config.config[:s3_endpoint_override].to_s.empty?
ProcessManager::Log.info("using s3 override endpoint #{InstanceAgent::Config.config[:s3_endpoint_override]}")
options[:endpoint] = URI(InstanceAgent::Config.config[:s3_endpoint_override])
elsif InstanceAgent::Config.config[:use_fips_mode]
ProcessManager::Log.info("using fips endpoint")
options[:endpoint] = "https://s3-fips.#{region}.amazonaws.com"
end
proxy_uri = nil
if InstanceAgent::Config.config[:proxy_uri]
proxy_uri = URI(InstanceAgent::Config.config[:proxy_uri])
end
options[:http_proxy] = proxy_uri
if InstanceAgent::Config.config[:log_aws_wire]
options[:logger] = Logger.new(
File.join(InstanceAgent::Config.config[:log_dir], "#{InstanceAgent::Config.config[:program_name]}.aws_wire.log"),
16,
64 * 1024 * 1024)
options[:http_wire_trace] = true
end
options
end