Class: Seahorse::Model::Api

Inherits:
Object
  • Object
show all
Defined in:
gems/aws-sdk-core/lib/seahorse/model/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApi

Returns a new instance of Api.



7
8
9
10
11
12
13
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 7

def initialize
  @metadata = {}
  @operations = {}
  @authorizers = {}
  @endpoint_operation = nil
  @require_endpoint_discovery = false
end

Instance Attribute Details

#endpoint_operationSymbol|nil

Returns:

  • (Symbol|nil)


22
23
24
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 22

def endpoint_operation
  @endpoint_operation
end

#metadataHash

Returns:

  • (Hash)


19
20
21
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 19

def 
  @metadata
end

#require_endpoint_discoveryBoolean|nil

Returns:

  • (Boolean|nil)


25
26
27
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 25

def require_endpoint_discovery
  @require_endpoint_discovery
end

#versionString?

Returns:

  • (String, nil)


16
17
18
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 16

def version
  @version
end

Instance Method Details

#add_authorizer(name, authorizer) ⇒ Object



75
76
77
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 75

def add_authorizer(name, authorizer)
  @authorizers[name.to_sym] = authorizer
end

#add_operation(name, operation) ⇒ Object



51
52
53
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 51

def add_operation(name, operation)
  @operations[name.to_sym] = operation
end

#async_operation_namesObject



47
48
49
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 47

def async_operation_names
  @operations.select {|_, op| op.async }.keys
end

#authorizer(name) ⇒ Object



63
64
65
66
67
68
69
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 63

def authorizer(name)
  if @authorizers.key?(name.to_sym)
    @authorizers[name.to_sym]
  else
    raise ArgumentError, "unknown authorizer #{name.inspect}"
  end
end

#authorizer_namesObject



71
72
73
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 71

def authorizer_names
  @authorizers.keys
end

#authorizers(&block) ⇒ Object



55
56
57
58
59
60
61
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 55

def authorizers(&block)
  if block_given?
    @authorizers.each(&block)
  else
    @authorizers.enum_for(:each)
  end
end

#inspect(*args) ⇒ Object



79
80
81
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 79

def inspect(*args)
  "#<#{self.class.name}>"
end

#operation(name) ⇒ Object



35
36
37
38
39
40
41
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 35

def operation(name)
  if @operations.key?(name.to_sym)
    @operations[name.to_sym]
  else
    raise ArgumentError, "unknown operation #{name.inspect}"
  end
end

#operation_namesObject



43
44
45
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 43

def operation_names
  @operations.keys
end

#operations(&block) ⇒ Object



27
28
29
30
31
32
33
# File 'gems/aws-sdk-core/lib/seahorse/model/api.rb', line 27

def operations(&block)
  if block_given?
    @operations.each(&block)
  else
    @operations.enum_for(:each)
  end
end
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy