class Aws::Polly::Presigner

def sign_but_dont_send(input_shape, params)

def sign_but_dont_send(input_shape, params)
  parts = []
  input_shape.members.each do |name, ref|
    parts << [ ref, params[name] ] unless params[name].nil?
  end
  query = Aws::Rest::Request::QuerystringBuilder.new.build(parts)
  signer = Aws::Sigv4::Signer.new(
    service: 'polly',
    region: @region,
    credentials_provider: @credentials
  )
  url = Aws::EndpointProvider.resolve(signer.region, 'polly')
  url += "/v1/speech?#{query}"
  pre_signed_url = signer.presign_url(
    http_method: 'GET',
    url: url,
    body: '',
    expires_in: 900
  ).to_s
end