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