Class: RubyTerraform::Models::ResourceChange

Inherits:
Object
  • Object
show all
Includes:
ValueEquality
Defined in:
lib/ruby_terraform/models/resource_change.rb

Instance Method Summary collapse

Methods included from ValueEquality

#==, #hash

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

#addressObject



15
16
17
# File 'lib/ruby_terraform/models/resource_change.rb', line 15

def address
  @content[:address]
end

#changeObject



43
44
45
# File 'lib/ruby_terraform/models/resource_change.rb', line 43

def change
  Change.new(@content[:change])
end

#create?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/ruby_terraform/models/resource_change.rb', line 51

def create?
  change.create?
end

#delete?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/ruby_terraform/models/resource_change.rb', line 75

def delete?
  change.delete?
end

#indexObject



35
36
37
# File 'lib/ruby_terraform/models/resource_change.rb', line 35

def index
  @content[:index]
end

#inspectObject



87
88
89
# File 'lib/ruby_terraform/models/resource_change.rb', line 87

def inspect
  @content.inspect
end

#modeObject



23
24
25
# File 'lib/ruby_terraform/models/resource_change.rb', line 23

def mode
  @content[:mode]
end

#module_addressObject



19
20
21
# File 'lib/ruby_terraform/models/resource_change.rb', line 19

def module_address
  @content[:module_address]
end

#nameObject



31
32
33
# File 'lib/ruby_terraform/models/resource_change.rb', line 31

def name
  @content[:name]
end

#no_op?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/ruby_terraform/models/resource_change.rb', line 47

def no_op?
  change.no_op?
end

#present_after?Boolean

Returns:

  • (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

Returns:

  • (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_nameObject



39
40
41
# File 'lib/ruby_terraform/models/resource_change.rb', line 39

def provider_name
  @content[:provider_name]
end

#read?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/ruby_terraform/models/resource_change.rb', line 55

def read?
  change.read?
end

#replace?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/ruby_terraform/models/resource_change.rb', line 71

def replace?
  change.replace?
end

#replace_create_before_delete?Boolean

Returns:

  • (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

Returns:

  • (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

#stateObject



95
96
97
# File 'lib/ruby_terraform/models/resource_change.rb', line 95

def state
  [@content]
end

#to_hObject



91
92
93
# File 'lib/ruby_terraform/models/resource_change.rb', line 91

def to_h
  @content
end

#typeObject



27
28
29
# File 'lib/ruby_terraform/models/resource_change.rb', line 27

def type
  @content[:type]
end

#update?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/ruby_terraform/models/resource_change.rb', line 59

def update?
  change.update?
end