# Evaluate data

Evaluate policy against previously stored data, such as plans and state files.

Endpoint: GET /iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/data/{id}/evaluate-policy
Version: 1.0
Security: x-api-key

## Query parameters:

  - `pipeline_execution_id` (string)
    Pipeline execution associated with this evaluation
    Example: "Quo doloribus facere et fugiat exercitationem."

  - `policy_action` (string, required)
    Policy action used during OPA evaluation
    Example: "afterTerraformApply"

## Path parameters:

  - `org` (string, required)
    Org is the organisation identifier.
    Example: "v5"

  - `project` (string, required)
    Project is the project identifier.
    Example: "ocl"

  - `workspace` (string, required)
    Workspace is the resource workspace this variable is associated with.
    Example: "Est illum voluptas."

  - `id` (string, required)
    The unique identifier for the data
    Example: "dc538c61-de48-4220-958c-5f3c4f983daa"

## Header parameters:

  - `Harness-Account` (string, required)
    Account is the internal customer account ID.
    Example: "zcx"

## Response 200 fields (application/json):

  - `id` (string, required)
    The unique identifier for the data
    Example: "dc538c61-de48-4220-958c-5f3c4f983daa"

  - `policy_evaluation` (array)
    Individual policy evaluation details
    Example: [{"message":"Fuga sunt enim nostrum.","policy_id":"Ut aliquam neque inventore sapiente repudiandae.","policy_name":"Aut odio.","policy_set_id":"Veritatis esse rem dicta facilis libero.","policy_set_name":"Perferendis voluptas.","policy_status":"Neque vitae quia."},{"message":"Fuga sunt enim nostrum.","policy_id":"Ut aliquam neque inventore sapiente repudiandae.","policy_name":"Aut odio.","policy_set_id":"Veritatis esse rem dicta facilis libero.","policy_set_name":"Perferendis voluptas.","policy_status":"Neque vitae quia."},{"message":"Fuga sunt enim nostrum.","policy_id":"Ut aliquam neque inventore sapiente repudiandae.","policy_name":"Aut odio.","policy_set_id":"Veritatis esse rem dicta facilis libero.","policy_set_name":"Perferendis voluptas.","policy_status":"Neque vitae quia."}]

  - `policy_evaluation.message` (string, required)
    Example: "Eum expedita quis."

  - `policy_evaluation.policy_id` (string, required)
    Example: "Provident minima quibusdam id."

  - `policy_evaluation.policy_name` (string, required)
    Example: "Optio dolores dicta itaque voluptatem ut."

  - `policy_evaluation.policy_set_id` (string, required)
    Example: "Non quae."

  - `policy_evaluation.policy_set_name` (string, required)
    Example: "Nisi culpa ex perferendis omnis a voluptatem."

  - `policy_evaluation.policy_status` (string, required)
    Example: "Nesciunt praesentium doloribus facilis commodi quos."

  - `policy_evaluation_message` (string)
    Pre-rendered message included when policy evaluation did not pass
    Example: "- instance type 'xlarge' is not permitted"

  - `policy_evaluation_status` (string)
    The overall status of policy evaluation (if it occurred) indicating whether it passed
    Enum: "error", "warning", "pass"

## Response 400 fields (application/vnd.goa.error):

  - `fault` (boolean, required)
    Is the error a server-side fault?

  - `id` (string, required)
    ID is a unique identifier for this particular occurrence of the problem.
    Example: "123abc"

  - `message` (string, required)
    Message is a human-readable explanation specific to this occurrence of the problem.
    Example: "parameter 'p' must be an integer"

  - `name` (string, required)
    Name is the name of this class of errors.
    Example: "bad_request"

  - `temporary` (boolean, required)
    Is the error temporary?

  - `timeout` (boolean, required)
    Is the error a timeout?
    Example: true


