Request the published versions for a policy
GET /api
Path Parameters
slugstring (required)
Query Parameters
skipinteger
Number of items to skip. Defaults to zero. Minimum0.takeinteger
Number of items to take. Defaults to 30. Minimum0.
Response
200 — The requested policy version
DescriptionstringGitCommitstringGitRefstring
Minimum length 1.Idstring
Minimum length 1.IsActivebooleanNamestring
Minimum length 1.PublishedDatestring
Formatdate-time.RegoConditionsstring
Minimum length 1.RegoScopestring
Minimum length 1.Slugstring
Minimum length 1.Versionstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
Example Response
[
{
"Description": "string",
"GitCommit": "string",
"GitRef": "string",
"Id": "string",
"IsActive": true,
"Name": "string",
"PublishedDate": "2020-01-01T00:00:00.000Z",
"RegoConditions": "string",
"RegoScope": "string",
"Slug": "string",
"Version": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}
]Request the published versions for a policy
GET /api
Path Parameters
slugstring (required)
Query Parameters
skipinteger
Number of items to skip. Defaults to zero. Minimum0.takeinteger
Number of items to take. Defaults to 30. Minimum0.
Response
200 — Success
ItemTypestringItemsarray of objectDescriptionstringGitCommitstringGitRefstring
Minimum length 1.Idstring
Minimum length 1.IsActivebooleanNamestring
Minimum length 1.PublishedDatestring
Formatdate-time.RegoConditionsstring
Minimum length 1.RegoScopestring
Minimum length 1.Slugstring
Minimum length 1.Versionstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
ItemsPerPageintegerLastPageNumberintegerNumberOfPagesintegerTotalResultsinteger
Example Response
{
"ItemType": "string",
"Items": [
{
"Description": "string",
"GitCommit": "string",
"GitRef": "string",
"Id": "string",
"IsActive": true,
"Name": "string",
"PublishedDate": "2020-01-01T00:00:00.000Z",
"RegoConditions": "string",
"RegoScope": "string",
"Slug": "string",
"Version": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}
],
"ItemsPerPage": 0,
"LastPageNumber": 0,
"NumberOfPages": 0,
"TotalResults": 0
}Modify the activation status for a policy version
POST /api
Path Parameters
slugstring (required)versionstring (required)
Request Body
IsActiveboolean (required)Slugstring (required)
Minimum length 1.Versionstring (required)
Minimum length 1.
Response
200 — The requested policy version
DescriptionstringGitCommitstringGitRefstring
Minimum length 1.Idstring
Minimum length 1.IsActivebooleanNamestring
Minimum length 1.PublishedDatestring
Formatdate-time.RegoConditionsstring
Minimum length 1.RegoScopestring
Minimum length 1.Slugstring
Minimum length 1.Versionstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
Example Request
{
"IsActive": true,
"Slug": "string",
"Version": "string"
}Example Response
{
"Description": "string",
"GitCommit": "string",
"GitRef": "string",
"Id": "string",
"IsActive": true,
"Name": "string",
"PublishedDate": "2020-01-01T00:00:00.000Z",
"RegoConditions": "string",
"RegoScope": "string",
"Slug": "string",
"Version": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}Request a paginated set of CompliancePolicyResource sorted by name
GET /api
Path Parameters
gitRefstring (required)
Query Parameters
partialNamestringskipinteger
Number of items to skip. Defaults to zero. Minimum0.takeinteger
Number of items to take. Defaults to 30. Minimum0.
Response
200 — A paginated set of CompliancePolicyResource sorted by name
FilteredItemsCountintegerItemsPerPageintegerPoliciesarray of objectConditionsRegostring
Minimum length 1.DescriptionstringGitRefstring
Minimum length 1.Namestring
Minimum length 1.ScopeRegostring
Minimum length 1.Slugstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
TotalItemsCountinteger
Example Response
{
"FilteredItemsCount": 0,
"ItemsPerPage": 0,
"Policies": [
{
"ConditionsRego": "string",
"Description": "string",
"GitRef": "string",
"Name": "string",
"ScopeRego": "string",
"Slug": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}
],
"TotalItemsCount": 0
}Create a new policy
POST /api
Path Parameters
gitRefstring (required)
Request Body
ChangeDescriptionstringConditionsRegostring (required)
Minimum length 1.DescriptionstringGitRefstring (required)Namestring (required)
Minimum length 1.ScopeRegostring (required)
Minimum length 1.Slugstring (required)
Minimum length 1.ViolationActionstring (required)
Minimum length 1.ViolationReasonstring
Response
201 — Created
ConditionsRegostring
Minimum length 1.DescriptionstringGitRefstring
Minimum length 1.Namestring
Minimum length 1.ScopeRegostring
Minimum length 1.Slugstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
Example Request
{
"ChangeDescription": "string",
"ConditionsRego": "string",
"Description": "string",
"GitRef": "string",
"Name": "string",
"ScopeRego": "string",
"Slug": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}Example Response
{
"ConditionsRego": "string",
"Description": "string",
"GitRef": "string",
"Name": "string",
"ScopeRego": "string",
"Slug": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}Request a single CompliancePolicyResource by slug and git reference
GET /api
Path Parameters
gitRefstring (required)slugstring (required)
Response
200 — Represents a Compliance Policy
ConditionsRegostring
Minimum length 1.DescriptionstringGitRefstring
Minimum length 1.Namestring
Minimum length 1.ScopeRegostring
Minimum length 1.Slugstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
Example Response
{
"ConditionsRego": "string",
"Description": "string",
"GitRef": "string",
"Name": "string",
"ScopeRego": "string",
"Slug": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}Modify an existing policy
PUT /api
Path Parameters
gitRefstring (required)slugstring (required)
Request Body
ChangeDescriptionstringConditionsRegostring (required)
Minimum length 1.DescriptionstringGitRefstring (required)Namestring (required)
Minimum length 1.ScopeRegostring (required)
Minimum length 1.Slugstring (required)
Minimum length 1.ViolationActionstring (required)
Minimum length 1.ViolationReasonstring
Response
200 — Represents a Compliance Policy
ConditionsRegostring
Minimum length 1.DescriptionstringGitRefstring
Minimum length 1.Namestring
Minimum length 1.ScopeRegostring
Minimum length 1.Slugstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
Example Request
{
"ChangeDescription": "string",
"ConditionsRego": "string",
"Description": "string",
"GitRef": "string",
"Name": "string",
"ScopeRego": "string",
"Slug": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}Example Response
{
"ConditionsRego": "string",
"Description": "string",
"GitRef": "string",
"Name": "string",
"ScopeRego": "string",
"Slug": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}Create new version of policy
POST /api
Path Parameters
gitRefstring (required)slugstring (required)
Request Body
GitRefstring (required)Slugstring (required)
Minimum length 1.Versionstring (required)
Minimum length 1.
Response
200 — The requested policy version
DescriptionstringGitCommitstringGitRefstring
Minimum length 1.Idstring
Minimum length 1.IsActivebooleanNamestring
Minimum length 1.PublishedDatestring
Formatdate-time.RegoConditionsstring
Minimum length 1.RegoScopestring
Minimum length 1.Slugstring
Minimum length 1.Versionstring
Minimum length 1.ViolationActionstring
Minimum length 1.ViolationReasonstring
Example Request
{
"GitRef": "string",
"Slug": "string",
"Version": "string"
}Example Response
{
"Description": "string",
"GitCommit": "string",
"GitRef": "string",
"Id": "string",
"IsActive": true,
"Name": "string",
"PublishedDate": "2020-01-01T00:00:00.000Z",
"RegoConditions": "string",
"RegoScope": "string",
"Slug": "string",
"Version": "string",
"ViolationAction": "string",
"ViolationReason": "string"
}