class TerraspacePluginAws::Interfaces::Decorator::AwsSecurityGroup
Public Instance Methods
call()
click to toggle source
# File lib/terraspace_plugin_aws/interfaces/decorator/aws_security_group.rb, line 3 def call ingress = @props[:ingress] return @props unless ingress @props[:ingress] = [ingress] if ingress.is_a?(Hash) # expect Array ingress_array! @props end
ingress_array!()
click to toggle source
json format requires sending all props see: github.com/terraform-providers/terraform-provider-aws/issues/8786
# File lib/terraspace_plugin_aws/interfaces/decorator/aws_security_group.rb, line 16 def ingress_array! @props[:ingress].map! do |i| i[:cidr_blocks] ||= nil i[:ipv6_cidr_blocks] ||= nil i[:prefix_list_ids] ||= nil i[:security_groups] ||= nil i[:self] ||= nil i end end