class AwsSecurityGroups

def fetch_from_api

def fetch_from_api
  @table = []
  backend = BackendFactory.create(inspec_runner)
  backend.describe_security_groups({}).security_groups.each do |sg_info|
    @table.push({
                  group_id: sg_info.group_id,
      group_name: sg_info.group_name,
      vpc_id: sg_info.vpc_id,
                })
  end
end

def to_s

def to_s
  'EC2 Security Groups'
end

def validate_params(raw_criteria)

def validate_params(raw_criteria)
  unless raw_criteria.is_a? Hash
    raise 'Unrecognized criteria for fetching Security Groups. ' \
          "Use 'criteria: value' format."
  end
  # No criteria yet
  unless raw_criteria.empty?
    raise ArgumentError, 'aws_ec2_security_groups does not currently accept resource parameters.'
  end
  raw_criteria
end