Chapter 51. Policy Service
51.1. Policy Service
51.1.1. CancelDryRunJob
DELETE /v1/policies/dryrunjob/{jobId}
51.1.1.1. Description
51.1.1.2. Parameters
51.1.1.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
jobId | X | null |
51.1.1.3. Return Type
Object
51.1.1.4. Content Type
- application/json
51.1.1.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. |
|
0 | An unexpected error response. |
51.1.1.6. Samples
51.1.2. DeletePolicy
DELETE /v1/policies/{id}
DeletePolicy removes a policy by ID.
51.1.2.1. Description
51.1.2.2. Parameters
51.1.2.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
id | X | null |
51.1.2.3. Return Type
Object
51.1.2.4. Content Type
- application/json
51.1.2.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. |
|
0 | An unexpected error response. |
51.1.2.6. Samples
51.1.3. DryRunPolicy
POST /v1/policies/dryrun
DryRunPolicy evaluates the given policy and returns any alerts without creating the policy.
51.1.3.1. Description
51.1.3.2. Parameters
51.1.3.2.1. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.3.3. Return Type
51.1.3.4. Content Type
- application/json
51.1.3.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.3.6. Samples
51.1.4. EnableDisablePolicyNotification
PATCH /v1/policies/{policyId}/notifiers
EnableDisablePolicyNotification enables or disables notifications for a policy by ID.
51.1.4.1. Description
51.1.4.2. Parameters
51.1.4.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
policyId | X | null |
51.1.4.2.2. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.4.3. Return Type
Object
51.1.4.4. Content Type
- application/json
51.1.4.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. |
|
0 | An unexpected error response. |
51.1.4.6. Samples
51.1.5. ExportPolicies
POST /v1/policies/export
ExportPolicies takes a list of policy IDs and returns either the entire list of policies or an error message
51.1.5.1. Description
51.1.5.2. Parameters
51.1.5.2.1. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.5.3. Return Type
51.1.5.4. Content Type
- application/json
51.1.5.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.5.6. Samples
51.1.6. GetPolicy
GET /v1/policies/{id}
GetPolicy returns the requested policy by ID.
51.1.6.1. Description
51.1.6.2. Parameters
51.1.6.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
id | X | null |
51.1.6.3. Return Type
51.1.6.4. Content Type
- application/json
51.1.6.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.6.6. Samples
51.1.7. GetPolicyCategories
GET /v1/policyCategories
GetPolicyCategories returns the policy categories.
51.1.7.1. Description
51.1.7.2. Parameters
51.1.7.3. Return Type
51.1.7.4. Content Type
- application/json
51.1.7.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.7.6. Samples
51.1.8. GetPolicyMitreVectors
GET /v1/policies/{id}/mitrevectors
GetMitreVectorsForPolicy returns the requested policy by ID.
51.1.8.1. Description
51.1.8.2. Parameters
51.1.8.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
id | X | null |
51.1.8.2.2. Query Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
options.excludePolicy | If set to true, policy is excluded from the response. | - | null |
51.1.8.3. Return Type
51.1.8.4. Content Type
- application/json
51.1.8.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.8.6. Samples
51.1.9. ImportPolicies
POST /v1/policies/import
ImportPolicies accepts a list of Policies and returns a list of the policies which could not be imported
51.1.9.1. Description
51.1.9.2. Parameters
51.1.9.2.1. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.9.3. Return Type
51.1.9.4. Content Type
- application/json
51.1.9.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.9.6. Samples
51.1.10. ListPolicies
GET /v1/policies
ListPolicies returns the list of policies.
51.1.10.1. Description
51.1.10.2. Parameters
51.1.10.2.1. Query Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
query | - | null | ||
pagination.limit | - | null | ||
pagination.offset | - | null | ||
pagination.sortOption.field | - | null | ||
pagination.sortOption.reversed | - | null | ||
pagination.sortOption.aggregateBy.aggrFunc | - | UNSET | ||
pagination.sortOption.aggregateBy.distinct | - | null |
51.1.10.3. Return Type
51.1.10.4. Content Type
- application/json
51.1.10.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.10.6. Samples
51.1.11. PatchPolicy
PATCH /v1/policies/{id}
PatchPolicy edits an existing policy.
51.1.11.1. Description
51.1.11.2. Parameters
51.1.11.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
id | X | null |
51.1.11.2.2. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.11.3. Return Type
Object
51.1.11.4. Content Type
- application/json
51.1.11.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. |
|
0 | An unexpected error response. |
51.1.11.6. Samples
51.1.12. PolicyFromSearch
POST /v1/policies/from-search
51.1.12.1. Description
51.1.12.2. Parameters
51.1.12.2.1. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.12.3. Return Type
51.1.12.4. Content Type
- application/json
51.1.12.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.12.6. Samples
51.1.13. PostPolicy
POST /v1/policies
PostPolicy creates a new policy.
51.1.13.1. Description
51.1.13.2. Parameters
51.1.13.2.1. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
policy | X |
51.1.13.2.2. Query Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
enableStrictValidation | - | null |
51.1.13.3. Return Type
51.1.13.4. Content Type
- application/json
51.1.13.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.13.6. Samples
51.1.14. PutPolicy
PUT /v1/policies/{id}
PutPolicy modifies an existing policy.
51.1.14.1. Description
51.1.14.2. Parameters
51.1.14.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
id | X | null |
51.1.14.2.2. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.14.3. Return Type
Object
51.1.14.4. Content Type
- application/json
51.1.14.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. |
|
0 | An unexpected error response. |
51.1.14.6. Samples
51.1.15. QueryDryRunJobStatus
GET /v1/policies/dryrunjob/{jobId}
51.1.15.1. Description
51.1.15.2. Parameters
51.1.15.2.1. Path Parameters
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
jobId | X | null |
51.1.15.3. Return Type
51.1.15.4. Content Type
- application/json
51.1.15.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |
51.1.15.6. Samples
51.1.16. ReassessPolicies
POST /v1/policies/reassess
ReassessPolicies reevaluates all the policies.
51.1.16.1. Description
51.1.16.2. Parameters
51.1.16.3. Return Type
Object
51.1.16.4. Content Type
- application/json
51.1.16.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. |
|
0 | An unexpected error response. |
51.1.16.6. Samples
51.1.17. SubmitDryRunPolicyJob
POST /v1/policies/dryrunjob
51.1.17.1. Description
51.1.17.2. Parameters
51.1.17.2.1. Body Parameter
Name | Description | Required | Default | Pattern |
---|---|---|---|---|
body | X |
51.1.17.3. Return Type
51.1.17.4. Content Type
- application/json
51.1.17.5. Responses
Code | Message | Datatype |
---|---|---|
200 | A successful response. | |
0 | An unexpected error response. |