Sha256: de33da7c2aecd6f940c390accd5b3e9c0de5517e1df8de41d5f1842a500e0e82

Contents?: true

Size: 733 Bytes

Versions: 102

Compression:

Stored size: 733 Bytes

Contents

module Aws
  module Plugins
    module Protocols
      class EC2 < Seahorse::Client::Plugin

        class Handler < Aws::Query::Handler

          def apply_params(param_list, params, rules)
            Aws::Query::EC2ParamBuilder.new(param_list).apply(rules, params)
          end

          def parse_xml(context)
            if rules = context.operation.output
              data = Xml::Parser.new(rules).parse(xml(context)) do |h|
                context.metadata[:request_id] = h['requestId']
              end
              data
            else
              EmptyStructure.new
            end
          end

        end

        handler(Handler)

        handler(Xml::ErrorHandler, step: :sign)

      end
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
aws-sdk-core-2.2.10 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.9 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.8 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.7 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.6 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.5 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.4 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.3 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.2 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.1 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.2.0 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.36 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.35 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.34 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.33 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.32 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.31 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.30 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.29 lib/aws-sdk-core/plugins/protocols/ec2.rb
aws-sdk-core-2.1.28 lib/aws-sdk-core/plugins/protocols/ec2.rb