class AwsIamGroup

def fetch_from_api

def fetch_from_api
  backend = AwsIamGroup::BackendFactory.create(inspec_runner)
  begin
    resp = backend.get_group(group_name: group_name)
    @exists = true
    @aws_group_struct = resp[:group]
    @users = resp[:users].map(&:user_name)
  rescue Aws::IAM::Errors::NoSuchEntity
    @exists = false
  end
end

def to_s

def to_s
  "IAM Group #{group_name}"
end

def validate_params(raw_params)

def validate_params(raw_params)
  validated_params = check_resource_param_names(
    raw_params: raw_params,
    allowed_params: [:group_name],
    allowed_scalar_name: :group_name,
    allowed_scalar_type: String,
  )
  if validated_params.empty?
    raise ArgumentError, 'You must provide a group_name to aws_iam_group.'
  end
  validated_params
end