Sha256: f11f6de5f56fa1741e8b4b36eeb81c5a52035c9714e972ad0deda72c8f336acc

Contents?: true

Size: 879 Bytes

Versions: 115

Compression:

Stored size: 879 Bytes

Contents

module Aws
  module Stubbing
    module Protocols
      class RestXml < Rest

        include Seahorse::Model::Shapes

        def body_for(api, operation, rules, data)
          if eventstream?(rules)
            encode_eventstream_response(rules, data, Xml::Builder)
          else
            xml = []
            rules.location_name = operation.name + 'Result'
            rules['xmlNamespace'] = { 'uri' => api.metadata['xmlNamespace'] }
            Xml::Builder.new(rules, target:xml).to_xml(data)
            xml.join
          end
        end

        def stub_error(error_code)
          http_resp = Seahorse::Client::Http::Response.new
          http_resp.status_code = 400
          http_resp.body = XmlError.new(error_code).to_xml
          http_resp
        end

        def xmlns(api)
          api.metadata['xmlNamespace']
        end

      end
    end
  end
end

Version data entries

115 entries across 115 versions & 1 rubygems

Version Path
aws-sdk-core-3.100.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.99.2 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.99.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.99.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.98.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.97.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.97.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.96.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.96.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.95.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.94.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.94.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.93.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.92.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.91.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.91.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.90.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.90.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.89.1 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb
aws-sdk-core-3.89.0 lib/aws-sdk-core/stubbing/protocols/rest_xml.rb