Sha256: 0d1e69965ace6639fe200c1b1e62268f360eb0557293a0b4d66052764b9b777b

Contents?: true

Size: 1.41 KB

Versions: 10

Compression:

Stored size: 1.41 KB

Contents

require 'uri'

module Aws
  module Sigv4
    class Request

      # @option options [required, String] :http_method
      # @option options [required, HTTP::URI, HTTPS::URI, String] :endpoint
      # @option options [Hash<String,String>] :headers ({})
      # @option options [String, IO] :body ('')
      def initialize(options = {})
        @http_method = nil
        @endpoint = nil
        @headers = {}
        @body = ''
        options.each_pair do |attr_name, attr_value|
          send("#{attr_name}=", attr_value)
        end
      end

      # @param [String] http_method One of 'GET', 'PUT', 'POST', 'DELETE', 'HEAD', or 'PATCH'
      def http_method=(http_method)
        @http_method = http_method
      end

      # @return [String] One of 'GET', 'PUT', 'POST', 'DELETE', 'HEAD', or 'PATCH'
      def http_method
        @http_method
      end

      # @param [String, HTTP::URI, HTTPS::URI] endpoint
      def endpoint=(endpoint)
        @endpoint = URI.parse(endpoint.to_s)
      end

      # @return [HTTP::URI, HTTPS::URI]
      def endpoint
        @endpoint
      end

      # @param [Hash] headers
      def headers=(headers)
        @headers = headers
      end

      # @return [Hash<String,String>]
      def headers
        @headers
      end

      # @param [String, IO] body
      def body=(body)
        @body = body
      end

      # @return [String, IO]
      def body
        @body
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
aws-sigv4-1.2.0 lib/aws-sigv4/request.rb
aws-sigv4-1.1.4 lib/aws-sigv4/request.rb
aws-sigv4-1.1.3 lib/aws-sigv4/request.rb
aws-sigv4-1.1.2 lib/aws-sigv4/request.rb
aws-sigv4-1.1.1 lib/aws-sigv4/request.rb
aws-sigv4-1.1.0 lib/aws-sigv4/request.rb
aws-sigv4-1.0.3 lib/aws-sigv4/request.rb
aws-sigv4-1.0.2 lib/aws-sigv4/request.rb
aws-sigv4-1.0.1 lib/aws-sigv4/request.rb
aws-sigv4-1.0.0 lib/aws-sigv4/request.rb