Create Policy 1

Create Policy 1

Create a new policy or update an existing policy based on request body and validate its fields according to business rules or dry-run an existing policy to rehearse actual policy effect on application.

Request
URI
POST
https://{api_host}/policy/api/policies
COPY
Query Parameters
string
dryRun
Optional

Dry-run an existing policy

boolean
validationOnly
Optional

For a dry run that will do policy validation only instead of creating or updating a policy


Request Body
Policy of type(s) application/json
Required

Show optional properties

{
    "typeId": "string"
}
{
    "createdAt": "string",
    "createdBy": "string",
    "creator": {
        "email": "string",
        "firstname": "string",
        "id": "string",
        "lastname": "string",
        "type": "string"
    },
    "criteria": {
        "matchExpression": [
            {}
        ]
    },
    "definition": {},
    "definitionLegend": {
        "definitionLegend": {
            "description": "string",
            "error": "string",
            "id": "string",
            "name": "string",
            "properties": {
                "properties": {}
            }
        }
    },
    "description": "string",
    "enforcementType": "string",
    "id": "string",
    "lastUpdatedAt": "string",
    "lastUpdatedBy": "string",
    "lastUpdater": {
        "email": "string",
        "firstname": "string",
        "id": "string",
        "lastname": "string",
        "type": "string"
    },
    "name": "string",
    "opaRegoCriteria": "string",
    "orgId": "string",
    "projectId": "string",
    "scopeCriteria": {
        "matchExpression": [
            {}
        ]
    },
    "statistics": {
        "conflictCount": 0,
        "enforcedCount": 0,
        "notEnforcedCount": 0
    },
    "typeId": "string"
}
string As date-time As date-time
createdAt
Optional

Policy creation timestamp.

string
createdBy
Optional

Policy author.

object
creator
Optional

Expanded policy last updater details

object
criteria
Optional

Policy-type-specific target object filter criteria applied during enforcement.

object
definition
Optional

definition

object
definitionLegend
Optional

definitionLegend

string
description
Optional
Constraints: maxLength: 2000

The policy description.

string
enforcementType
Optional

Defines enforcement type for policy. Default enforcement type is HARD.

Possible values are : SOFT, HARD,
string As uuid As uuid
id
Optional

The policy ID.

string As date-time As date-time
lastUpdatedAt
Optional

Most recent policy update timestamp.

string
lastUpdatedBy
Optional

Most recent policy editor.

object
lastUpdater
Optional

Expanded policy last updater details

string
name
Optional
Constraints: maxLength: 1024

The policy name.

string
opaRegoCriteria
Optional

OPA Rego code applied during enforcement to filter target objects.

string
orgId
Optional

The ID of the organization to which the policy belongs.

string
projectId
Optional

For project-scoped policies, the ID of the project to which the policy belongs.

object
scopeCriteria
Optional

Policy-type-specific target object filter criteria applied during enforcement.

object
statistics
Optional

statistics

string
typeId
Required

The policy type ID.

Authentication
This operation uses the following authentication methods.
Responses
200

OK

Operation doesn't return any data structure

201

Created

Operation doesn't return any data structure

202

Accepted

Operation doesn't return any data structure

400

Bad Request

Operation doesn't return any data structure

401

Unauthorized

Operation doesn't return any data structure

403

Forbidden

Operation doesn't return any data structure

Code Samples
COPY
                    curl -X POST -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '{"typeId:"string"}' https://{api_host}/policy/api/policies