Skip to main content

Policy Preview

POST 

/code/api/v1/policies/preview

Prisma Cloud Application Security supports policy-as-code capabilities using YAML-based policy definition files to enable attribute and connection checks (composite checks).

For information on defining YAML-based policies, see the Prisma Cloud documentation about the Code Editor and Custom Build Policy Examples. If you are upgraded to Darwin, see Code Editor and Custom Build Policy Examples.

To use the API request, add your token to the header. API supports both YAML and JSON configuration of Prisma Cloud Application Security custom policy schema.

This API gets up to 30 results (by default) of non-compliant resources for a specific policy. The input is the policy to test and the output is an array of resources results.

Use the first example to configure the API to test a policy, and use the second example as a reference of the expected output.

Request

Body

required

policy query

    checkovCheckId string
    policy object
    policy_preview objectrequired
    query object required
    anyOf
    attribute stringrequired
    cond_type stringrequired

    Possible values: [attribute]

    operator object required
    anyOf

    string

    Possible values: [within, equals, not_equals, regex_match, not_regex_match, greater_than, greater_than_or_equal, less_than, less_than_or_equal, exists, not_exists, contains, not_contains, starting_with, not_starting_with, ending_with, not_ending_with, is_empty, is_not_empty, length_equals, length_not_equals, length_greater_than, length_greater_than_or_equal, length_less_than, length_less_than_or_equal, is_true, is_false, subset, not_subset, intersects, not_intersects, equals_ignore_case, not_equals_ignore_case, number_of_words_equals, number_of_words_not_equals, number_of_words_less_than, number_of_words_less_than_or_equal, number_of_words_greater_than, number_of_words_greater_than_or_equal]

    resource_types objectrequired
    object
    property name* ResourceType
    arguments string[]required
    provider stringrequired
    value object
    anyOf

    string

    resource_types object
    anyOf

    string

    scope object
    provider ProviderType (string)required

    Possible values: [aws, gcp, azure, kubernetes, oci, openstack, packages, git, linode, digitalocean, panos, licenses, alibabacloud, circleci, github, gitlab, docker]

    policyId string
    resultsNumber double
    token string

Responses

Got policy preview

Response Headers
  • Access-Control-Allow-Headers string
  • Access-Control-Allow-Methods string
  • Access-Control-Allow-Origin string
Schema
    anyOf
    data object[]required
  • Array [
  • arn stringrequired
    awsAccountId stringrequired
    code stringrequired
    createdBy stringrequired
    customerName stringrequired
    file_path stringrequired
    lines double[]required
    resource stringrequired
    source stringrequired
    status stringrequired
  • ]
  • token string
Loading...