Sha256: dc7ddfbc9dcda8d7c93fa35d2fb92a7c8c88ba9fc44f2a2507efd6ee1f2bbaae

Contents?: true

Size: 751 Bytes

Versions: 10

Compression:

Stored size: 751 Bytes

Contents

module Seahorse
  module Model
    class Operation < Node

      def initialize(*)
        super
        self.metadata = {}
        self.input = InputShape.new
        self.output = OutputShape.new
      end

      property :name, String
      property :http_method, String
      property :http_path, String
      property :metadata, Hash
      property :documentation, String
      property :input, InputShape
      property :output, OutputShape
      property :errors, [Shape]

      def to_hash
        hash = super
        hash.delete('metadata') if hash['metadata'].empty?
        hash.delete('input') if hash['input']['members'].empty?
        hash.delete('output') if hash['output']['members'].empty?
        hash
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc10 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc9 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc8 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc7 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc6 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc5 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc4 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc3 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc2 vendor/seahorse/lib/seahorse/model/operation.rb
aws-sdk-core-2.0.0.rc1 vendor/seahorse/lib/seahorse/model/operation.rb