Class: SmPs::Parameter
- Inherits:
-
Object
- Object
- SmPs::Parameter
- Defined in:
- lib/smps/parameter.rb
Overview
SmPs Parameter management
Instance Attribute Summary collapse
-
#decrypt ⇒ Object
Returns the value of attribute decrypt.
-
#description ⇒ Object
Returns the value of attribute description.
-
#key_id ⇒ Object
Returns the value of attribute key_id.
-
#name ⇒ Object
Returns the value of attribute name.
-
#type ⇒ Object
Returns the value of attribute type.
Instance Method Summary collapse
- #exists? ⇒ Boolean
- #history ⇒ Object
-
#initialize(options) ⇒ Parameter
constructor
A new instance of Parameter.
- #parameter ⇒ Object
- #tag ⇒ Object
- #to_s ⇒ Object
- #value ⇒ Object
- #value=(value) ⇒ Object
- #write!(value = nil) ⇒ Object
Constructor Details
#initialize(options) ⇒ Parameter
Returns a new instance of Parameter.
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/smps/parameter.rb', line 7 def initialize() @ssm = [:ssm] @name = [:name] @value = [:value] @type = [:type] @key_id = [:key_id] @decrypt = [:decrypt] || true fetch = [:fetch] fetch = true if [:fetch].nil? parameter if fetch end |
Instance Attribute Details
#decrypt ⇒ Object
Returns the value of attribute decrypt.
5 6 7 |
# File 'lib/smps/parameter.rb', line 5 def decrypt @decrypt end |
#description ⇒ Object
Returns the value of attribute description.
5 6 7 |
# File 'lib/smps/parameter.rb', line 5 def description @description end |
#key_id ⇒ Object
Returns the value of attribute key_id.
5 6 7 |
# File 'lib/smps/parameter.rb', line 5 def key_id @key_id end |
#name ⇒ Object
Returns the value of attribute name.
5 6 7 |
# File 'lib/smps/parameter.rb', line 5 def name @name end |
#type ⇒ Object
Returns the value of attribute type.
5 6 7 |
# File 'lib/smps/parameter.rb', line 5 def type @type end |
Instance Method Details
#exists? ⇒ Boolean
44 45 46 |
# File 'lib/smps/parameter.rb', line 44 def exists? @exists end |
#history ⇒ Object
59 60 61 |
# File 'lib/smps/parameter.rb', line 59 def history # get_parameter_history end |
#parameter ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/smps/parameter.rb', line 19 def parameter resp = @ssm.get_parameter( name: @name, with_decryption: @decrypt ) @type = resp.parameter.type @value = resp.parameter.value @exists = true rescue Aws::SSM::Errors::ParameterNotFound @exists = false end |
#tag ⇒ Object
63 64 65 66 |
# File 'lib/smps/parameter.rb', line 63 def tag # add_tags_to_resource # remove_tags_from_resource end |
#to_s ⇒ Object
30 31 32 |
# File 'lib/smps/parameter.rb', line 30 def to_s @value end |
#value ⇒ Object
34 35 36 37 |
# File 'lib/smps/parameter.rb', line 34 def value return @value.split(',') if @type == 'StringList' @value end |
#value=(value) ⇒ Object
39 40 41 42 |
# File 'lib/smps/parameter.rb', line 39 def value=(value) @changed = true if value != @value @value = value end |
#write!(value = nil) ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/smps/parameter.rb', line 48 def write!(value = nil) @changed = true if value != @value @value = value if value @ssm.put_parameter( name: @name, value: @value, type: @type, description: @description, key_id: @key_id, overwrite: @exists, # allowed_pattern: "AllowedPattern", ) @value end |