Sha256: 37096f23173a58b5fe5fd9e41ee752e2831d1be0ce3e9e3e675e552bfa1d72a2

Contents?: true

Size: 766 Bytes

Versions: 960

Compression:

Stored size: 766 Bytes

Contents

module Aws
  module Plugins

    # Converts input value to JSON Syntax for members with jsonvalue trait
    class JsonvalueConverter < Seahorse::Client::Plugin

      # @api private
      class Handler < Seahorse::Client::Handler

        def call(context)
          context.operation.input.shape.members.each do |m, ref|
            if ref['jsonvalue']
              param_value = context.params[m]
              unless param_value.respond_to?(:to_json)
                raise ArgumentError, "The value of params[#{m}] is not JSON serializable."
              end
              context.params[m] = param_value.to_json
            end
          end
          @handler.call(context)
        end

      end

      handler(Handler, step: :initialize)
    end

  end
end

Version data entries

960 entries across 960 versions & 1 rubygems

Version Path
aws-sdk-core-2.11.632 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.631 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.630 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.629 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.628 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.627 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.626 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.625 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.624 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.623 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.622 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.621 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.620 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.619 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.618 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.617 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.616 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.615 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.614 lib/aws-sdk-core/plugins/jsonvalue_converter.rb
aws-sdk-core-2.11.613 lib/aws-sdk-core/plugins/jsonvalue_converter.rb