lib/fluent/plugin/out_s3.rb in fluent-plugin-s3-1.5.0 vs lib/fluent/plugin/out_s3.rb in fluent-plugin-s3-1.5.1
- old
+ new
@@ -483,16 +483,32 @@
credentials_options[:duration_seconds] = c.duration_seconds if c.duration_seconds
credentials_options[:external_id] = c.external_id if c.external_id
credentials_options[:sts_endpoint_url] = c.sts_endpoint_url if c.sts_endpoint_url
credentials_options[:sts_http_proxy] = c.sts_http_proxy if c.sts_http_proxy
if c.sts_http_proxy && c.sts_endpoint_url
- credentials_options[:client] = Aws::STS::Client.new(region: region, http_proxy: c.sts_http_proxy, endpoint: c.sts_endpoint_url, credentials: iam_user_credentials)
+ credentials_options[:client] = if iam_user_credentials
+ Aws::STS::Client.new(region: region, http_proxy: c.sts_http_proxy, endpoint: c.sts_endpoint_url, credentials: iam_user_credentials)
+ else
+ Aws::STS::Client.new(region: region, http_proxy: c.sts_http_proxy, endpoint: c.sts_endpoint_url)
+ end
elsif c.sts_http_proxy
- credentials_options[:client] = Aws::STS::Client.new(region: region, http_proxy: c.sts_http_proxy, credentials: iam_user_credentials)
+ credentials_options[:client] = if iam_user_credentials
+ Aws::STS::Client.new(region: region, http_proxy: c.sts_http_proxy, credentials: iam_user_credentials)
+ else
+ Aws::STS::Client.new(region: region, http_proxy: c.sts_http_proxy)
+ end
elsif c.sts_endpoint_url
- credentials_options[:client] = Aws::STS::Client.new(region: region, endpoint: c.sts_endpoint_url, credentials: iam_user_credentials)
+ credentials_options[:client] = if iam_user_credentials
+ Aws::STS::Client.new(region: region, endpoint: c.sts_endpoint_url, credentials: iam_user_credentials)
+ else
+ Aws::STS::Client.new(region: region, endpoint: c.sts_endpoint_url)
+ end
else
- credentials_options[:client] = Aws::STS::Client.new(region: region, credentials: iam_user_credentials)
+ credentials_options[:client] = if iam_user_credentials
+ Aws::STS::Client.new(region: region, credentials: iam_user_credentials)
+ else
+ Aws::STS::Client.new(region: region)
+ end
end
options[:credentials] = Aws::AssumeRoleCredentials.new(credentials_options)
when @aws_key_id && @aws_sec_key
options[:access_key_id] = @aws_key_id