1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
# frozen_string_literal: true
module Seahorse
module Model
class Operation
def initialize
@http_method = 'POST'
@http_request_uri = '/'
@deprecated = false
@errors = []
@metadata = {}
@async = false
end
# @return [String, nil]
attr_accessor :name
# @return [String]
attr_accessor :http_method
# @return [String]
attr_accessor :http_request_uri
# @return [Boolean]
attr_accessor :http_checksum_required
# @return [Hash]
attr_accessor :http_checksum
# @return [Hash]
attr_accessor :request_compression
# @return [Boolean]
attr_accessor :deprecated
# @return [Boolean]
attr_accessor :endpoint_operation
# @return [Hash]
attr_accessor :endpoint_discovery
# @return [String, nil]
attr_accessor :documentation
# @return [Hash, nil]
attr_accessor :endpoint_pattern
# @return [String, nil]
attr_accessor :authorizer
# @return [ShapeRef, nil]
attr_accessor :input
# @return [ShapeRef, nil]
attr_accessor :output
# @return [Array<ShapeRef>]
attr_accessor :errors
# APIG only
# @return [Boolean]
attr_accessor :require_apikey
# @return [Boolean]
attr_accessor :async
def [](key)
@metadata[key.to_s]
end
def []=(key, value)
@metadata[key.to_s] = value
end
end
end
end
|