Managing Regular Expressions Assignment


Data Structures

RegExpPolicyModel
Attribute Type Required Description
id string   Read-only, unique regular expression policy identifier.
policy_id string yes Immutable policy identifier.
regexp_id string yes Immutable regular expression identifier.
policy_name string   Read-only, expensive to use.
regexp_name string   Read-only, expensive to use.
created_at datetime   Read-only. Timestamp of creation.
modified_at datetime   Read-only. Timestamp of modification.
removed boolean   Read-only.

Request for Retrieving Available Attributes of the RegExpPolicyModel

Method
GET
Path
/api/v2/objspec/regexp_policy

Note

To check allowed methods, available URL parameters and possible responses please refer to the API Overview section.

The next chapter describes procedures for creating separate requests.


Retrieving the List of Regular Expression Assignments for Policies

Request

Method
GET
Path
/api/v2/policy/regexp

Example Request

Sending GET https://10.0.0.0/api/v2/policy/regexp

curl -s -k -X GET -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' 'https://10.0.214.98/api/v2/policy/regexp'

Response

{
    "result": "success",
    "regexp_policy": [
        {
            "policy_id": "9124292845052624899",
            "regexp_id": "9124292845052624897",
            "policy_name": "Policy_1",
            "regexp_name": "Reg_ex_1",
            "created_at": "2024-06-20 03:34:38.425893-07",
            "modified_at": "2024-06-20 03:34:38.425893-07"
        },
        {
            "policy_id": "9124292845052624897",
            "regexp_id": "9124292845052624900",
            "policy_name": "Policy_2",
            "regexp_name": "Reg_ex_2",
            "created_at": "2024-06-20 06:56:17.452651-07",
            "modified_at": "2024-06-20 06:56:17.452651-07"
        },
        {
            "policy_id": "9124292845052624897",
            "regexp_id": "9124292845052624897",
            "policy_name": "Policy_2",
            "regexp_name": "Reg_ex_1",
            "created_at": "2024-06-20 06:56:17.452652-07",
            "modified_at": "2024-06-20 06:56:17.452652-07"
        },
        {
            "policy_id": "9124292845052624900",
            "regexp_id": "9124292845052624900",
            "policy_name": "Policy_3",
            "regexp_name": "Reg_ex_2",
            "created_at": "2024-06-20 06:56:35.335851-07",
            "modified_at": "2024-06-20 06:56:35.335851-07"
        }
    ]
}

Assigning Regular Expression to a Policy

Request

Method
POST
Path
/api/v2/policy/regexp
Headers
Content-Type: Application/HTML
Body
RegExpPolicyModel

Example Request

Sending POST https://10.0.0.0/api/v2/policy/regexp

curl -s -k -X POST -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' https://10.0.214.98/api/v2/policy/regexp -H 'Content-Type: application/json' -d'{"policy_id":"9124292845052624899","regexp_id":"9124292845052624900"}'

Response

{
    "result": "success"
}

Checking Regular Expression Assignment With a Policy

Request

Method
GET
Path
/api/v2/policy/<policy_id>/regexp/<regexp_id>
Headers
Content-Type: Application/HTML
Body
PolicyModel

Example Request

Sending GET https://10.0.0.0/api/v2/policy/9124292845052624899/regexp/9124292845052624897

curl -s -k -X GET -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' https://10.0.214.98/api/v2/policy/9124292845052624899/regexp/9124292845052624897

Response

{
    "result": "success",
    "regexp_policy": {
        "policy_id": "9124292845052624899",
        "regexp_id": "9124292845052624897",
        "policy_name": "Policy_1",
        "regexp_name": "Reg_ex_1",
        "created_at": "2024-06-20 03:16:15.126665-07",
        "modified_at": "2024-06-20 03:16:15.126665-07"
    }
}

Deleting Regular Expression Assignment to a Policy

Request

Method
DELETE
Path
/api/v2/policy/<policy_id>/regexp/<regexp_id>

Example Request

Sending DELETE https://10.0.0.0/api/v2/policy/9124292845052624899/regexp/9124292845052624897

curl -s -k -X DELETE -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' https://10.0.214.98/api/v2/policy/9124292845052624899/regexp/9124292845052624897

Response

{
    "result": "success"
}