class AwsIamRole

def fetch_from_api

def fetch_from_api
  role_info = nil
  begin
    role_info = BackendFactory.create(inspec_runner).get_role(role_name: role_name)
  rescue Aws::IAM::Errors::NoSuchEntity
    @exists = false
    return
  end
  @exists = true
  @description = role_info.role.description
end

def to_s

def to_s
  "IAM Role #{role_name}"
end

def validate_params(raw_params)

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