You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Seahorse::Model::Shapes::ShapeRef
- Inherits:
-
Object
- Object
- Seahorse::Model::Shapes::ShapeRef
show all
- Defined in:
- aws-sdk-core/lib/seahorse/model/shapes.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(options = {}) ⇒ ShapeRef
Returns a new instance of ShapeRef.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 9
def initialize(options = {})
@metadata = {}
@required = false
@deprecated = false
options.each do |key, value|
if key == :metadata
value.each do |k,v|
self[k] = v
end
else
send("#{key}=", value)
end
end
end
|
Instance Attribute Details
#deprecated ⇒ Boolean
34
35
36
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 34
def deprecated
@deprecated
end
|
#documentation ⇒ String?
31
32
33
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 31
def documentation
@documentation
end
|
#required ⇒ Boolean
28
29
30
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 28
def required
@required
end
|
25
26
27
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 25
def shape
@shape
end
|
Instance Method Details
#[](key) ⇒ Object
Gets metadata for the given key
.
55
56
57
58
59
60
61
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 55
def [](key)
if @metadata.key?(key.to_s)
@metadata[key.to_s]
else
@shape[key.to_s]
end
end
|
#[]=(key, value) ⇒ Object
Sets metadata for the given key
.
64
65
66
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 64
def []=(key, value)
@metadata[key.to_s] = value
end
|
#location ⇒ String?
37
38
39
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 37
def location
@location || (shape && shape[:location])
end
|
#location=(location) ⇒ Object
41
42
43
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 41
def location= location
@location = location
end
|
#location_name ⇒ String?
46
47
48
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 46
def location_name
@location_name || (shape && shape[:location_name])
end
|
#location_name=(location_name) ⇒ Object
50
51
52
|
# File 'aws-sdk-core/lib/seahorse/model/shapes.rb', line 50
def location_name= location_name
@location_name = location_name
end
|