# File lib/aws/s3/s3_object.rb, line 1218
      def url_for(method, options = {})
        options = options.dup
        options[:secure] = config.use_ssl? unless options.key?(:secure)
        options[:expires] = expiration_timestamp(options[:expires])

        req = request_for_signing(options)
        req.http_method = http_method(method)
        req.add_param("AWSAccessKeyId", config.credential_provider.access_key_id)
        req.add_param("versionId", options[:version_id]) if options[:version_id]
        req.add_param("Signature", signature(req, options))
        req.add_param("Expires", options[:expires])
        if config.credential_provider.session_token
          req.add_param(
            "x-amz-security-token",
            config.credential_provider.session_token
          )
        end

        build_uri(req, options)
      end