Class: RubyTerraform::Models::ResourceChange
- Inherits:
-
Object
- Object
- RubyTerraform::Models::ResourceChange
- Includes:
- ValueEquality
- Defined in:
- lib/ruby_terraform/models/resource_change.rb
Instance Method Summary collapse
- #address ⇒ Object
- #change ⇒ Object
- #create? ⇒ Boolean
- #delete? ⇒ Boolean
- #index ⇒ Object
-
#initialize(content) ⇒ ResourceChange
constructor
A new instance of ResourceChange.
- #inspect ⇒ Object
- #mode ⇒ Object
- #module_address ⇒ Object
- #name ⇒ Object
- #no_op? ⇒ Boolean
- #present_after? ⇒ Boolean
- #present_before? ⇒ Boolean
- #provider_name ⇒ Object
- #read? ⇒ Boolean
- #replace? ⇒ Boolean
- #replace_create_before_delete? ⇒ Boolean
- #replace_delete_before_create? ⇒ Boolean
- #state ⇒ Object
- #to_h ⇒ Object
- #type ⇒ Object
- #update? ⇒ Boolean
Methods included from ValueEquality
Constructor Details
#initialize(content) ⇒ ResourceChange
Returns a new instance of ResourceChange.
11 12 13 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 11 def initialize(content) @content = symbolise_keys(content) end |
Instance Method Details
#address ⇒ Object
15 16 17 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 15 def address @content[:address] end |
#change ⇒ Object
43 44 45 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 43 def change Change.new(@content[:change]) end |
#create? ⇒ Boolean
51 52 53 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 51 def create? change.create? end |
#delete? ⇒ Boolean
75 76 77 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 75 def delete? change.delete? end |
#index ⇒ Object
35 36 37 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 35 def index @content[:index] end |
#inspect ⇒ Object
87 88 89 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 87 def inspect @content.inspect end |
#mode ⇒ Object
23 24 25 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 23 def mode @content[:mode] end |
#module_address ⇒ Object
19 20 21 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 19 def module_address @content[:module_address] end |
#name ⇒ Object
31 32 33 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 31 def name @content[:name] end |
#no_op? ⇒ Boolean
47 48 49 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 47 def no_op? change.no_op? end |
#present_after? ⇒ Boolean
83 84 85 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 83 def present_after? no_op? || read? || create? || update? || replace? end |
#present_before? ⇒ Boolean
79 80 81 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 79 def present_before? no_op? || read? || update? || replace? || delete? end |
#provider_name ⇒ Object
39 40 41 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 39 def provider_name @content[:provider_name] end |
#read? ⇒ Boolean
55 56 57 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 55 def read? change.read? end |
#replace? ⇒ Boolean
71 72 73 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 71 def replace? change.replace? end |
#replace_create_before_delete? ⇒ Boolean
67 68 69 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 67 def replace_create_before_delete? change.replace_create_before_delete? end |
#replace_delete_before_create? ⇒ Boolean
63 64 65 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 63 def replace_delete_before_create? change.replace_delete_before_create? end |
#state ⇒ Object
95 96 97 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 95 def state [@content] end |
#to_h ⇒ Object
91 92 93 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 91 def to_h @content end |
#type ⇒ Object
27 28 29 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 27 def type @content[:type] end |
#update? ⇒ Boolean
59 60 61 |
# File 'lib/ruby_terraform/models/resource_change.rb', line 59 def update? change.update? end |